772646 550182746 119546516 111959845 474553770 284923689 138154300 194647080 74775084 975539110 343574754 637214576 722294326 856976517 224302916 704087030 770789408 18220056 31433993 125804396 84553514 323730655 773990827 587489476 704530148 167105816 643111578 260835826 334538852 172102467 54056116 357020052 681424329 936895236 497350134 654087712 346946704 595651249 876302706 739564883 26516841 206386576 97235960 799695319 441324591 984555645 276062228 464243039 662359958 604096307 898302137 423296005 764100001 876184534 534939009 941979086 77223811 815257026 429155841 637540772 667971601 196505232 396856981 100546843 398967558 266984785 220165733 399936645 87786621 848831431 988815382 712035284 200002510 838026836 108988063 21701871 217059130 413791174 585227503 218551327 302443994 365473392 683446681 811710163 241258902 652143957 48718244 616400825 374649480 317324034 424545105 88769242 531132086 274427921 905668285 309189283 43220839 392581071 149097630 629499347 866862103 330875449 153246577 347612096 121485217 762521030 927665187 715218374 171301900 290660949 986721080 111088839 782904069 707739585 365119039 848648664 986464180 639085514 329090897 955531252 988982019 513293327 308648187 754411498 358450327 176520349 908813599 499095459 204919940 290069559 529471581 12143478 56574565 219407793 204115956 342135470 981873198 764395827 779296368 919550915 30222197 404841694 261588455 691747848 83020477 732341416 336311624 602650432 544737410 605738236 58673645 871220775 484237827 561910298 671061963 126400370 930122640 852207847 730687113 916038895 157499810 31798303 499063315 557928642 891146485 666639061 190693651 979081258 109888669 325433306 467885246 503863997 752995653 83853074 787196342 661108958 138121738 150684115 72187442 53929244 998775452 254598049 353891656 2382331 827055316 494790350 544379253 704858320 395006567 80023780 897999135 876284779 977568859 299809396 504077618 192088042 260543940 422618730 82817150 202625681 659106108 979272579 335615290 120600616 205141730 672419637 546486645 550958234 346163650 547489042 274551775 404858663 83399621 644922482 441445264 51045941 62296781 266036718 324219460 795045903 264110369 846835437 544784145 770821267 627278902 984076251 776790177 887664070 794052647 980911218 100273592 195450397 300165091 192464050 524960068 217807045 647283367 252105161 334381071 105439315 142386138 391181499 718782228 648074228 58188343 667560097 360855848 485064450 162594822 485703913 240658506 810993321 808527806 218001056 820806579 869495304 143656048 26361551 34338094 770180867 133513129 625779248 315347812 834010795 589602106 897547400 196757946 171145701 268402084 751635111 751140374 203235846 461073896 928113205 391872058 145400265 844445329 702612726 749643678 383004927 43685755 68389353 47767817 520717036 159769320 705636965 326020165 688002587 732338739 64979921 219304017 488295372 568056059 558171693 930997442 194767442 4115355 401844512 977170435 718613488 320156629 453784414 856880990 864743228 159099958 434416909 614974107 911283244 130997141 999661490 781575780 676187613 116194196 532652808 335004224 585971578 349128196 253681426 281449244 522422557 61864158 605506652 836607191 522655315 349218377 678641799 27686959 34300018 408653099 419339163 952640791 528444539 765882105 986957426 815266389 183906300 505877586 183753301 502361246 438504119 848076685 303558041 789812453 590690003 218895440 119411493 341677382 400646472 563420753 691672126 7814468 231992880 136317177 198343369 323556647 270772820 848033402 677335215 618532578 48071398 418452294 8656648 159600270 164753451 821576975 955195700 206561827 517450746 661546122 208930987 56710562 688486269 70306262 135568796 819710486 227399123 397321561 729470465 724623841 88797093 700484321 435594191 534293725 661003588 411528236 809230284 288723455 12511575 741788258 456135144 856248722 850140818 748814632 211614513 911803165 803340923 123265592 506546854 628966629 629531559 958671593 889432899 934861756 874099278 407513191 59033098 815500767 156137897 681152855 266458893 517151923 545338374 168701294 868366830 942907715 852320839 600995420 277360482 322495414 952709442 801587704 169926643 336279757 385937993 696653509 592480379 709860423 675284407 1454084 51524712 873117834 382410176 444918520 601139439 839704504 469548866 107729211 518495303 283134193 99741560 455818297 524793153 109410019 753400421 678559313 869192962 352792570 188758599 243957134 835015421 594499147 339476359 320706999 37992127 922563379 81989907 511706268 188344207 2787024 212847262 335097820 588764645 541630009 345380749 781664379 442101155 705667497 990286577 572206296 72793536 927416978 581144820 572845865 759386628 36990890 978751255 501407737 84529355 19348628 526143649 632412119 712242724 231639619 534921127 484512531 911870820 41716012 319255531 955110702 603392559 987438540 2242658 343793927 325503028 191415734 707441979 813917327 583423248 875446553 85119805 402817343 110316291 58155568 420150809 631007187 361893886 84361221 981414532 166136754 957869158 413748830 105188593 866853202 102354951 519122021 875133888 571099252 233640509 778404551 446151268 634736280 74051969 460433520 81293376 504182607 166607535 859656721 530806042 840418326 33000347 160601484 55361025 129999759 743048423 142852714 220201779 661214152 499110490 443301671 247248731 21527527 775434221 879395322 820665390 896123277 860988732 154459459 779487496 243292831 84887207 249942157 913929457 515314547 705194289 66373962 663765131 434796485 87039174 783253716 476332175 383673514 181900085 892529864 990258420 872950406 286072006 450307406 456413231 269775251 40001479 119695733 501874818 882673559 263984774 735908560 378894218 288827874 382787505 803595967 609311364 541142464 702293744 861893612 102270494 570427865 121889596 565795745 466049023 874038234 318282396 562657639 560492016 987959647 729429742 233211280 436228879 256708962 820867297 504859335 802251884 787925476 726254258 691552583 612477293 771295165 945834666 451845553 18795377 515772455 623353145 462759939 468591531 158380407 483995446 886550220 863203806 37413005 328102904 169194824 190867171 99302798 219203259 782565892 218019539 460838409 25526425 529262299 393189725 158594675 842921904 887136349 541935896 788430719 138828433 680396479 81792782 233726866 466423618 657208384 648709949 768946161 775106264 618440150 510841519 816317133 760950199 531396414 990135770 944529634 803974952 960350434 779112653 401608036 105372425 112162376 215134299 416454892 738670784 118374405 906671030 603578321 962944762 881831125 698571385 623014990 234079779 601522898 563155275 647257573 120299643 748833884 182060922 114861763 819988076 225900444 34578688 762983956 275943607 367698694 583193762 394482439 357270167 355816825 867480550 369114359 295994961 872050224 910512649 963606992 708062370 669493553 208453010 541060276 146789192 758698790 719900670 185918351 657819278 61210306 56387731 460032533 223293720 815706476 267249319 758582400 933375033 675893819 461459456 542183493 200277809 647035433 542111887 240100866 223641265 265103489 283003764 480849439 1266227 283967567 387321866 603300075 337208462 269994440 87293914 254565271 90501458 648953633 126782674 236683215 372740246 146077984 594649850 410995486 139930237 60652261 695094072 167451333 531575594 321939894 675645664 263454845 18626257 237115414 181919110 774364317 124604826 644395047 880073732 679271550 697950302 986194221 724457336 266623812 886020763 606367245 126068344 811883980 16231928 690317679 867245308 830306726 118960426 363270843 997895464 124773310 379686680 372699982 234055666 117024262 63388134 284475590 470202572 169113776 671496426 194697717 431842244 811558975 583788678 661672858 647906490 630643451 966519030 788451320 718283962 648311396 603520359 513739454 231436737 697097995 954842579 958507020 956573590 22662240 124871187 789729355 91881090 801891049 37151158 183517593 529305224 818466241 109970171 909874915 392013628 996731166 862430364 958798949 84958298 336553973 465519756 468723138 893567889 765854807 84927560 354925741 146898945 726652705 628046701 597575905 829599780 510332243 572792522 613053721 822706550 256950987 436065263 540195649 714413382 791088084 599412520 417124276 724793910 810066027 879290936 855682626 145954660 47408164 553895863 179522274 903899805 643943531 277317777 486557987 185932604 601658710 761497020 525469121 427481484 846526809 229680688 220306005 209238262 53121121 329026834 806345307 455308482 289359665 484810290 45133814 169775786 427686757 580461583 840736148 905489781 454515005 365851599 640543962 131447073 349376400 244534802 874559640 852821095 406207261 254774609 679409557 924725039 507195895 240261182 350813658 841806368 412168666 853348341 671612263 929507727 496616535 43763721 132054876 295631182 222942476 416812567 983430841 441944690 749270160 404536555 287160753 337516584 184446802 714187683 131631193 549404081 88695717 508576009 455603073 937902221 852623922 27679287 535698717 883747308 809801634 514415145 555983165 756914107 67301395 666174612 727556472 954417087 471901817 654209840 564718410 319560293 140309630 399013917 928361929 807558710 98546828 210395265 177515817 490564881 495250473 759296843 412694506 406333957 802944211 66787060 576242273 135502269 592054653 329912811 841257905 874595271 848980905 742975675 302618325 431802680 585821507 10737984 672230687 65687385 788528002 50968828 210063666 455679190 663729578 704495477 566268072 616342199 952114931 953232207 206648529 599622251 67163448 838139606 703587514 410371565 956220473 976198411 689604946 392442175 44138183 37942468 845515486 845065333 315732971 296335493 991846873 862624550 661387672 259596440 623067010 672512747 437484401 242256773 846931860 135031330 130812279 150519467 516260526 564872842 529338334 321789671 183118297 660889503 475321043 798975535 84431957 323052828 269657858 793764204 391669714 884287326 535904415 246945929 370067562 567681295 11082808 863247207 957274794 835368064 729354179 833052016 449452342 939785171 526745824 345076971 138166572 996466586 199865210 45420269 235506841 218687345 184691475 356044119 917306631 626379134 920303655 168082265 526277819 712329511 85685401 154672635 546765587 595734893 854050409 359909371 14598879 971675982 432778838 716249475 431914552 877255459 986160742 330985277 882445774 910241237 735209991 380657119 184425864 82034600 981869601 336245445 853713041 992822703 495863400 527312571 491851122 897308331 247191192 411205387 77770916 173329643 22915325 65872161 44042566 852464917 148391462 884541800 973616295 727805586 696644003 60557941 833973428 106129913 956516262 81164289 884833908 593225855 891426898 357144080 700782783 565229879 634210859 290070665 893839437 55824924 296331975 411659283 758532829 9368093 634342931 258094490 639182275 984683820 927369882 683155808 320448114 776507589 341189057 163215999 148169833 518617660 481759512 864473525 57460314 422477256 944255340 848868936 743821431 832873374 327224888 162218160 666323371 108637516 416834888 735889974 318300424 445525534 416022091 273251419 798499027 507199616 161853230 257354097 366529461 376307477 465647289 740398155 688914891 942980276 214093668 970849479 132389115 576336942 738323661 169416187 777161258 246802330 942386478 338100845 754356309 912239264 521124127 355502131 726448985 908848566 287800022 699504692 649204815 387818486 29243269 640539787 150415295 286058679 632075936 444521614 525053023 84091483 383910227 714191276 52953428 486147533 913438084 131772545 444154824 874294290 389039999 606875295 992006074 245208297 34757347 687796977 772373627 2329363 180979912 386562597 491792293 518657738 361754021 760798958 557028565 318259860 891933055 546875928 398818669 124799413 280433044 17750153 917770655 122769311 719286415 494176641 204326143 434739525 522209285 888365013 120137466 955894872 861430889 826109499 735195082 759238119 842677887 94844122 523814708 950336931 916851417 901670483 359841567 356327632 212606886 823403418 146715922 917816672 848355633 397684635 806808633 854365118 788568252 562223301 710538856 55255144 734727402 965422788 772101668 554245111 346348144 899233682 118083583 25591723 282925625 774681472 182455254 305832652 309210788 444265183 46429673 727914453 998742576 448674137 613839394 622496439 118945260 198327502 868492514 800093458 905581233 896683804 147267038 896722868 863708672 917359036 99770946 509475805 2229013 138633044 162925395 844576685 39738396 777046035 618636029 589231038 422997793 139998781 732644196 67900223 968505513 217103163 70565260 952563212 879258535 170425879 783630499 61973380 687205417 112614247 522244437 570523226 373799991 462480184 711468660 550351549 617878542 504901989 295621268 239994311 693991997 734655120 452442830 343125206 450807929 335172172 767721344 740237707 603703153 401809144 398287274 943470863 972900079 403763928 321208212 206927006 317911443 285267055 847070310 964109367 582491687 50232691 957770224 972798537 95377588 85008016 78707309 56394861 183696709 509477505 966151080 363068539 966595919 154350834 177407206 514957619 598262853 744846544 679382521 893261354 948116483 910940728 42791613 186106275 427451002 26167746 951640045 81177336 374135145 245969327 992810965 855848034 52374729 941108262 85239773 639783590 783057786 533379942 510769712 644916955 912638497 406626514 555717033 628112644 109522074 693195161 474135384 140776763 336046128 917230542 925427965 817622283 957356141 916021234 574445148 741615948 714073669 590377577 707404589 150998894 168774252 777853227 162093505 222067183 887189636 240926395 878362473 439283179 536022619 843366976 995999023 716986356 712082853 863673664 160186011 969649056 831295573 970457090 387570823 681821841 390594373 442546228 737676564 902848415 142954264 603638900 918562229 957232802 942062222 327305905 625698872 462555121 73144879 596204910 780870502 75604192 183663175 833652092 840003083 482439950 836409039 647236462 363419625 262209284 393498058 376616547 964499321 157836657 570479680 855841043 961411126 150938457 435308642 254922559 439375512 32718559 121380831 269598930 594754119 719245534 651344210 178568824 116527092 471215266 569865094 356614564 446605503 295072175 422732395 599470203 292831695 875076237 335564360 275064167 452571326 856842640 307868382 810895882 95433452 238479781 647606861 179828997 713914795 531890255 280551833 635944599 219007628 993297042 151253372 68749570 606540448 944513337 41824842 458116251 387468594 174962466 81996681 559860374 69533585 654341160 427931628 278304122 155132022 66093111 918016821 290881249 395764157 191807244 524496540 259666467 533831451 523695620 517920166 444684239 217601460 33769176 593705221 732806018 50653712 933430474 640556982 167152730 129899213 632511110 445002242 238962709 222410840 553836081 202961044 298545062 23597851 563983653 785515151 808993437 727630362 361138197 187350261 973623378 20697593 959036387 832218089 879312603 541704968 402581249 371322462 831836777 400261939 560741107 750448624 329631269 27234687 475887963 882942040 888894946 650647957 274317005 47949433 36127328 720757010 69560681 901300601 351447198 787751783 195781255 545182532 846034054 456207304 986975117 946091774 432473345 849576278 994454782 747664687 481819894 668720693 365129494 649657192 298345107 439828275 424300364 735055207 918047765 867482895 363655936 93629188 1464344 608918609 588450725 834989332 25642607 715601056 662406906 44932333 748792189 545756460 25719037 13245946 763171411 341264583 689195878 702388437 79762155 256793673 90067162 105141107 699120054 380752487 516910193 555136934 150371366 23355112 732918327 12355032 518276756 908444894 963579887 931094746 317385867 278422455 973108438 558822162 906266446 980074383 432752926 720679366 561596572 263568522 146745270 114918811 829197551 147961853 957427163 443998420 332292400 775395565 521409676 655270441 218908497 998047560 348399084 582975686 949378602 702197647 776488365 219968504 125322502 955122342 117650396 141289566 93451419 365163464 777434792 44997523 604567167 961971977 36121359 89814144 10216930 447524543 788688345 493340095 64819500 948840074 749634110 409690289 960632762 93805151 198364312 235239448 456495254 797879880 125828388 89545171 337495562 372181207 116712584 342466485 313403975 279107438 63256820 162408975 901107044 229614442 260960005 251881804 112946974 31923893 432999040 276764138 58860796 390118021 870441449 869370562 495225013 450212570 822890799 417498023 493460855 229254999 497529084 539016614 919551443 876588834 736848689 257461936 79433639 978638054 431670943 667180211 535589169 460409753 276699441 174675360 994717519 163442496 312541372 765518707 18124133 302632385 51878576 156228592 840083172 946745097 628289424 489172998 120203396 709382476 983943817 175015426 611068707 988483616 379322168 522862063 231255626 801966956 361489394 833563306 452509605 87985196 710414781 82983678 448582608 38356841 990205494 39321866 890036515 636779760 719290358 590044759 352715626 761750308 623200242 438889681 68265795 237882205 61260983 644543860 612841970 823019817 20616566 601103577 103041607 763484757 443521003 487186107 349997886 440691368 480246357 45949178 12415597 323487886 706385855 329531321 388892442 643710941 355650562 166468712 285750336 92976452 513827448 236388845 286405111 624484412 444940136 439124095 724985468 810270893 228487703 522896460 544477158 812679528 937164719 870278247 360165105 892012918 625788660 961902717 916429897 756467554 264797354 540578189 596965916 919801626 294667992 61622194 420995063 543995798 262984776 398156547 723339899 128143100 229839508 693664107 872132754 371226028 136906405 632790306 345935789 463787565 350525402 200562212 504405815 765299278 653137682 728968133 795086388 909803027 36247413 897805145 496386661 44182129 334766251 131874788 788556028 764547286 702773384 102240983 144172966 451544411 544433649 119346258 752161735 714828835 136069305 293961276 262973062 719123727 474953483 77894167 263749930 448759090 171333651 234915229 325166061 87850495 375997611 662005446 275527319 322214423 730382359 121547111 719689281 283749422 78576366 520393930 554816572 516985082 510277454 933593616 282454383 834812549 597331322 250413657 667084575 701798527 902946803 237666201 622755077 240616751 138505670 41349391 13124831 31691185 677194160 684186952 869744332 463327135 285288049 562547527 611311352 771951283 575863065 951805723 175590713 310808743 546927246 705084090 275754982 290881674 188885989 12207136 557567365 49507817 409300652 25838834 727516007 117943238 50257602 191502274 484530724 883337884 598617267 933738446 702284057 741611017 137782468 551198782 905359023 587539874 472918174 748338742 629359737 445566662 47037763 143501122 824460012 547648952 88915669 281545279 786399802 799414347 605675691 975367390 333553850 316606144 300171896 757837595 755293003 13200783 912314663 361230270 116244558 369053360 319881628 160683643 661169214 685806234 351972280 325962842 154356018 774348109 46625296 466263733 122491202 150560600 637302425 753155157 511634552 391678971 151838656 309967870 838086786 814101660 281348803 935478516 421645274 546915894 408359415 302997400 729236727 948951742 820379452 415260321 957227146 164455194 647974189 985267368 692448830 944987697 516173580 946987749 535296919 352688083 460727026 237878856 324846030 541846527 363425370 882115975 61861805 191183807 222534956 442832312 85379711 848085088 843364581 933073139 589832763 253292857 710483933 416480494 365288684 573739955 734718131 735264527 18536702 47806216 913038813 461835114 556298862 98665257 844226693 453243970 830557871 488920385 94222214 43604788 864936717 974016765 489502687 430192147 745359735 623805920 868224455 989378782 58097950 133254186 566934229 251270714 259659736 643622527 373370955 962755341 836432173 413129269 275743812 92881001 452237524 11984057 200115683 741016106 493917956 838911863 914651202 920422065 440835939 778753592 639173400 204321432 276489216 90497193 463241250 975143773 743508043 796786728 776793436 141105516 812206967 348988115 505609926 412223285 706754026 668113567 509492789 122399284 91606884 561537080 451724612 297128539 130849335 674550593 561449302 140070373 326408086 560566592 832777849 365490876 984423751 8634573 145941798 292143288 602333073 764344660 589765537 102210207 559516677 282132342 319136352 157098573 905884713 731934001 665109309 364255815 214705781 309710906 492014536 793400811 606481274 818074904 394424613 676468712 129838535 11855131 729619464 943420665 583458858 663722870 170500448 507856474 631425518 115016748 999727051 857270548 366860810 689838902 443705259 161516218 200495685 599343669 184779095 182382212 841402967 81765571 69524035 431048225 613087618 722840365 740292058 729279907 405558003 539050500 595924421 361359191 120001840 633821637 345266279 81458105 380173949 749966700 150359994 707167766 907382333 676407952 40020873 258795130 544509822 928877508 392177826 450122882 871310961 785201456 587159065 432966011 390199316 87731599 756287612 33504585 198717984 770876904 460134104 548014344 647374872 959570546 588277876 104814697 521055692 928387945 355852787 757400480 773435665 266589076 688528656 109755505 113236762 468552589 865483445 746864239 241968666 593615106 582518533 214189552 899003261 78225449 169000214 987481236 420700426 358824656 784949981 968882537 632270961 982857742 375011581 856185892 719426835 941692053 735353629 583757227 646083021 195916329 128445610 574289896 21224499 166950707 928456046 728465360 470781506 917400899 27628202 547324962 898579876 377195584 40378517 493479740 107233928 590374334 59070313 919311242 180151203 152709152 191338544 424267877 586950546 364740712 699538604 589995689 362115494 611522655 144439280 354373242 703295529 178814534 66898398 39301737 283044166 916787471 400862163 45500879 95355586 896955636 119117774 553806883 436222752 367264038 366200988 371581392 669718413 594243943 953799888 716502537 143676030 373047816 946418780 46618234 174092793 451602343 358434103 852857339 341724937 937498570 369818536 151213482 795592172 882751429 874325439 26951636 775881040 64034203 7614667 568978403 964782425 14237494 301299067 934984939 833921740 541459194 122866381 281978979 717508904 507892514 441132968 156649848 857057141 252128204 597595724 263611126 456481660 940844929 853128266 385279347 209862860 583821105 887295704 674948133 149303652 305274195 925353490 436946024 108517495 84641259 379040653 209127457 174420968 723381116 506703407 89794579 789649 666748438 70635202 613473134 584221548 392954756 657961854 31123048 384112927 962938224 722663632 177687510 514049083 248844657 583968789 978365157 636493711 303477726 35905682 439436348 134558099 380428347 817970891 107479992 236215552 327214075 28077826 647013291 530383794 121360306 838647240 272547873 9975800 483069888 474301910 305288718 753512127 730032064 279737230 100718545 80202928 421169525 295323406 875447230 486492540 452629779 314467236 602461929 699776427 868560920 601177755 209979185 210599119 536303384 101675240 833416733 801658166 651736840 928892147 42820850 201378787 635944984 544342896 412777866 589726737 431686063 89349848 404157477 980249478 632989778 563076523 813445895 528968938 834783869 273844693 987128786 905335274 924237362 17772138 597313942 256528955 427130189 346711975 699297863 939738074 618772251 419921785 13818355 73639127 612384066 850843495 821028982 864373003 556820036 953836102 509619518 896934321 55880212 872184699 876367638 12305189 159637701 886027467 552075876 220439688 999492382 148905568 431045695 460315329 214247057 966426526 391274330 620156956 998477784 553558024 257153227 625617412 280739025 166204397 655655203 693026344 140773872 547654013 846075900 710293708 994240937 43753107 265733107 907660828 343948234 917351370 553577546 876706898 583009284 356366080 904568865 545658141 802608737 775152315 830788513 676593884 16737307 299990909 649058092 702962503 67113539 678896237 905739097 129466367 143230029 392125963 369911666 470147559 741604165 376645488 748704617 568387219 163015301 363955241 525363887 76335016 47895701 780275558 410604609 40648285 78430431 17842439 719889330 988547259 158923935 528597186 575583095 404805528 155190234 408184247 719556073 439461152 274265002 595715132 721792143 196187708 592705063 137667396 386440349 895986161 72258233 687466616 774476536 771013374 152753868 915923735 108087015 166637598 138900532 666370232 348716101 477219643 461275221 917922435 573482910 718686855 464444253 79839676 753694613 239835283 926265262 722647487 36991470 60396162 211294312 347473227 73139475 988155426 118302264 533171639 502302242 619808593 644155851 463913292 473315385 307582393 458804332 158265325 238394571 733391443 228080483 682854462 125392296 355415790 248520061 335329899 140735270 926847794 650586225 324846177 390452883 186565428 916567930 906920862 702625650 407138570 571721014 222397544 497781289 897953842 499366375 659017136 910193150 326075987 253917436 848210286 403185510 890582683 66078135 573328515 81058034 197139215 44164019 835992926 867518819 956876550 270818320 554934772 887952506 524318676 769730687 414095302 532838850 976564694 488082900 930650778 45038929 458884162 387041261 963916781 526371068 268309621 696455199 665678578 889104326 238906416 941985951 978906628 191456113 430079348 594614299 850978296 105411929 225328663 359144086 750523516 751046305 620756533 759963477 316222694 77400160 204586151 427213687 699266466 79625028 594396161 972974586 645132774 660593099 219728918 613282476 698347255 203956812 708756386 250395061 876600470 185844207 622231919 358641850 395569127 546710383 945497414 576668163 852641102 142784131 199088326 940886467 515704900 515463715 596019579 491230079 240200785 70161099 611781893 327975551 477622271 211468835 959645978 185583392 263684615 483817900 325521979 218317373 317702219 446351887 523498603 836347806 842536887 575899441 639028670 391178239 979685191 766210013 910016024 481363049 844320086 215294189 468017423 60744386 340576884 142691070 699711167 433823998 12547565 862268097 65137142 685757950 411637370 817175306 66386706 771224898 228489156 963585989 439485880 784208394 490234081 906489382 235027361 804126309 883223444 859775659 677061818 243926453 327545533 818925056 183216914 67343692 30648992 380965584 364727186 208475553 209080233 426775870 141979739 356455731 119552327 468562725 921128581 84254884 421372969 217474587 85911375 208962858 523478757 866204529 417387361 193060770 246239811 289308620 821135663 900262326 187775267 413795682 52204227 850300268 145232424 58384665 943644356 879793103 973239454 186123357 84854869 13814901 380234282 210843786 462714726 815445150 965256337 309063714 514963370 210612802 281932074 637181667 825949321 768761910 388511430 510490 107438193 969521611 668229158 876480511 345579891 670423987 614764150 271309975 292243650 562961957 434012060 854314020 578580238 795681464 174641211 406054840 812441474 128143736 582579268 846783532 724478560 10813936 913431017 89828459 308119421 777609559 15649915 30318734 59990565 85810942 635992382 396328676 921416808 82465738 939945765 100437724 360435825 257975548 899917713 347029728 389736471 317951695 432633334 451181150 67296518 910271376 730096556 932389099 80017275 71520782 527765833 347663662 280388216 90804275 666811309 908785479 607564984 310369991 213851625 785964283 63661914 831548694 311654859 739451318 461564350 615674436 154702452 61145971 5191471 601745947 461482049 792067324 364261576 928197297 537311231 819549085 875506231 185517806 971714326 488210809 918234271 668393521 457677364 955563937 694034011 699553895 908501758 830299603 64339830 552621869 631564111 790537898 925341782 284189759 642463447 29264444 891522974 312658044 696533871 379026426 587756976 68524764 469766401 717636861 786491009 920599101 758667295 186699455 398015441 795266918 144456086 310947253 918435160 749958809 24109259 877595734 140601332 88048561 294538048 473852154 670570986 598768053 136996522 901644658 733335625 947566410 75362316 541929888 273195020 477408025 914504325 377117243 906481213 644368847 227600292 766065568 28199152 51321275 534122454 926867415 316185970 554308352 58836255 78519811 123968135 204295469 121620789 878413831 97315711 154350836 337415492 662184265 470353348 534333200 869247012 756604549 505706131 779755955 152883774 911697822 279028159 987450907 685187938 578884421 998485183 578190749 609982869 22217244 488996146 493774544 474560302 544498847 618743181 216211903 494165677 265699630 971346970 996851472 454363981 26451046 35200599 375283290 316093039 949183197 45167483 170608909 738014285 377356328 831016763 445689903 160871620 86536080 240575786 29596626 428642792 562854630 748177427 942612533 527957150 396903590 198778188 310173119 563049558 106312313 153062554 135921639 819041203 885294435 433429816 360100999 162348386 381004296 100394333 369460486 752243525 21256391 862584252 198228075 157627135 572877754 673853941 977446836 368260196 396170114 182080173 195978068 704109882 935737640 241829420 349687522 709774519 646809665 303746973 598332262 810005917 109174433 8769711 100233359 453000199 492246351 602100496 875210760 613001643 34717690 194124858 738433937 499705900 461904126 249617740 913049816 979455537 240104478 738271793 297883746 995387446 762906191 335246744 322790095 493490330 878751514 183710657 456709610 339522375 47891457 927424304 676527024 8344821 168322985 928959505 754128870 46408342 842703308 696442948 103063160 298154635 56791317 2858025 388466059 698259440 755975563 274850327 845523833 819862340 373953464 650944928 976025938 366230358 589072635 179634530 372992990 304860416 884846167 137584420 503846008 621293972 316048106 601263883 810195991 586889705 191472295 633471485 330747321 999974556 268298295 632507616 423911145 699046423 419986049 282962502 666524641 208005744 394026151 753367276 521651678 500367056 961225387 585173394 209311883 309248522 389173178 420841127 319031270 41838171 505472949 418473409 507145086 908375375 991399560 886105818 939527961 791203709 210770152 574879138 476965719 45281234 644236854 477075478 241773697 284018604 803120210 155834708 16313520 981713532 380421100 693824914 719121530 22627740 900625504 912763691 746928629 516507444 897395036 543460823 409377778 472501514 823056797 950497442 853533552 888097899 832500669 880617823 522701713 413354138 353579297 607735761 687934946 422269454 470410712 96260859 693305080 429076430 627071085 84676169 206087160 776297475 253624721 456263983 396917501 153063032 211575285 889013766 572084155 309558605 625304519 79148245 390071496 369217512 980350693 716136051 60696884 523904980 288800442 23959272 925528391 164011735 380062918 772149640 287324378 241881352 233616099 709986756 397723844 790487256 401313607 511589839 453465068 195118679 197424623 814934320 748873309 398344045 762914313 636908252 726495088 755937671 513810796 335222038 988759432 100987022 581997025 560768017 891636548 699914523 500664131 200242301 633412492 485753161 167549734 911759368 531032212 508512844 733084289 880083356 86958809 950078694 147723701 921086807 38291752 375347737 544621185 70715419 964555305 992481565 188708960 650499927 684429774 191131285 91290557 390738954 336386146 740187602 242591554 141285601 734833037 713339933 269167477 292487441 197928006 449179277 555986128 319248349 920442446 732711022 540789355 703003535 762961959 205720452 716036793 267810071 638813723 21618277 303488762 913127708 661738838 589784164 122954202 528916578 41624273 757276330 704514563 335965668 172013776 510948133 394663188 114129082 85422236 917199985 856891494 517954530 932558405 465511101 458910749 228295850 794473 899426204 984961158 623228518 149712592 861742615 418529617 976407325 62052364 58525215 520961311 451477778 643575530 680101478 589151827 359577473 66519239 609132405 93700940 955983285 885376603 347115719 98454698 524535619 525134055 118456118 770654308 411759755 547612985 658413477 264614744 679735217 393956802 460781020 720461324 711573170 668377778 559453491 146466318 379685051 745544948 937840480 87311020 833068661 105531708 269298494 714069369 482892659 242686096 710981734 354183862 561670821 269041907 845325708 992810079 406947385 788484114 691531665 27629520 589057958 687955403 988815606 160412030 898107773 977714915 951927790 316520415 184836974 807239584 262358268 224787069 49756914 403149141 278482357 512368276 512803588 927219383 544863143 567338066 263096159 926020109 93643311 848893279 117188593 478402178 348355263 439831470 234606727 420386582 879595743 239138839 195947915 858654630 433225171 806352288 844733696 232333500 278318748 518680992 571753831 983983059 916890396 191801971 313056292 560924311 870578854 909717490 215325799 89427861 865136245 531119128 487474947 135426540 925750330 110284166 321092001 117058040 105485218 853602680 196785072 318072042 766341583 522673162 945814124 214258217 980677584 137161731 775424587 728231828 828128428 635338027 828647937 198585817 497485943 316747650 84514326 616083807 628904387 118219206 159995223 274237920 877587651 721274364 346993492 306668452 478579583 461577295 984462589 861930283 951855187 873343259 130193053 33821400 124879661 281521769 707081887 348621970 350956305 198781339 991353756 604046902 668217875 319666123 354797230 954771870 249719539 547255924 54509912 123549030 165377635 987231357 922506311 405537966 826387613 172301392 627793665 37485960 738795457 561220881 969001422 998741458 291991744 189676907 821631362 864151534 181891689 229065024 695542664 959730051 848523582 296952589 215013431 838324895 661981697 596292545 341084310 542022126 91316361 932491155 493510174 331076362 265032170 688680122 209077058 388294309 19621168 592494122 170381081 630966138 524140100 683909048 981565267 421252890 707575166 224086870 955154664 300933086 270646443 448895162 19741603 131913737 758121614 448033643 575011835 424229776 228558401 834361427 388174368 679822883 682948874 581459068 38003473 274223193 616236321 847385624 813143377 939279672 618426830 14838815 74422714 305809028 447885471 586395513 758789751 300819945 379440245 543313458 662474892 233197740 215227429 722493687 665995182 631128800 95162699 54864057 370402145 26785958 6007815 203536072 98569862 161038337 53493927 886297138 195912968 966452394 977084006 399240978 963524796 991502945 424967300 18561989 678829511 626324732 344639245 231858625 580891113 714596987 253042729 795917219 428670145 930315440 467305357 644931870 799225840 732390882 952623136 906110765 45676306 383116321 640871257 137411190 632121104 461793626 26722978 460780902 747541648 641318218 682318599 180979061 423095519 79360309 303600217 491507688 465153555 137151708 362676675 962723882 110981158 646251459 203285324 620311802 177677579 971563109 409156805 519298783 891303276 585206679 323724269 179465990 861367387 632440852 332278293 784359345 814829608 209086942 660819533 901329468 738016520 860392502 321299595 104578597 493112633 446263295 714092237 122552586 621881712 502959132 568034682 82357251 777670736 767238551 329914426 90007281 2386273 952916400 164656520 565066049 335865750 149065513 108924213 56034020 745256221 52306295 661892271 544754159 672021544 830209746 266456445 885047220 374672612 730420205 200172551 57001703 146013669 958014795 209761855 989058667 136172191 467640742 397948813 637188660 986749755 953651848 740967811 949408149 264518463 349523885 42370581 179185841 911770883 679980344 762208774 232342076 365982768 943410514 777133057 729209356 527087759 231129680 39828369 446736020 534830981 61991038 476847335 416369859 528201049 895865813 795438487 64509904 361604567 458776088 359205780 356890141 379476507 994432530 605444938 427042263 858884778 973182937 185731988 606360017 730883589 696638848 948935158 473559326 103365422 663773628 833818134 627147370 791415724 975243949 87118966 365396980 824005854 580219783 32663865 37064445 94912629 711846062 440638851 922909163 558299597 726569328 618380163 912092068 426878675 898800306 379067591 580988345 349046054 748360113 286810050 566104235 100105534 809467429 807999542 754562150 115422419 62667338 421313519 674609672 683144539 61094860 47554762 667928567 944234577 484701362 128044275 655649174 203643975 221526507 537034191 193237590 532840738 101377067 132715072 611287332 232491102 436801719 400667872 957839427 154640938 248697655 945478247 1909756 199007925 369680832 351191971 887421795 958243071 673343516 821512154 189544284 163205126 456946322 114408982 43564958 691039763 9691431 163124884 208236900 523641844 130967180 500051700 581925945 210741678 85366125 10261020 874631502 307555798 576011693 389379419 119974289 833314430 755684284 380528072 425017283 991738692 369855408 571270266 613796507 89783911 221938190 194357157 297962794 901936995 868933993 795478035 652218691 154758047 33385963 122151797 897784651 130481483 487977941 6243944 481751894 155341532 721990793 429952580 639574 338760345 992185486 79805314 17849853 277922853 467663484 834185442 927865024 154380698 552452457 748330672 333356009 454288048 663946210 297207190 440147745 254749109 505270018 661966548 406739228 195015931 131424935 437548198 433668791 994324181 744258351 115433242 497171919 286710936 930028845 438103014 7056164 730782909 963686828 514844868 563934844 945322618 440165204 565465370 959186564 183263028 422110176 428927873 947024464 51631253 439360836 236715846 796523771 211108210 647629007 621134163 655047026 819133755 266777862 84100673 405705013 727244751 633374619 935703269 307948153 50138111 978006005 433045626 131187377 832023463 46419282 915997416 667966370 242560008 373070352 225197909 27369576 183219448 762354650 148146204 281988522 625312803 281895236 826961219 122506584 473506880 84379615 863551822 20764244 668286151 646065256 782569355 792013092 949110378 521675995 628501312 435179504 81800714 353575154 656090974 552121177 970830316 763266886 906868861 729148513 211744812 93936609 506452478 783512777 304448794 676511202 24103598 713072099 79067388 384089602 57062538 175704556 399875234 23200974 372401954 870921085 50144302 79910087 459843632 688555121 387902870 661598861 768090449 113528712 148728313 70319715 384978714 264440187 423686576 904644145 221835712 655215266 203803791 827846279 712953038 552835293 352387676 811460654 330744376 123121612 449506018 397164200 235435156 770517481 805668749 852215735 459555726 627115193 20958877 47176042 576678815 702434411 935826378 286533613 847968236 60053728 259883555 506222836 847488404 645518772 497651992 65037983 408429920 949287082 469675371 966862234 289545995 753729830 178021347 591067123 478179002 907480834 481525938 975556806 707327640 438937084 913258803 289167165 30653720 114633330 768978366 906448961 579725445 417021472 902021405 362057487 494648583 670217885 566286670 295377415 265804961 286575169 205266796 252569573 7761179 673769278 843910934 994784397 275312213 75186019 369594271 915484282 981100667 500036340 336207969 56488201 676706097 558091310 297334189 729628064 762846791 110626578 647291302 633883371 13072195 357475404 127695884 638847319 114230993 738484242 723233629 278595675 876812076 798683347 192492100 226822299 864728671 807576958 206273216 415254794 217775253 811687136 261493047 692084916 138968551 268241104 977338116 569545855 969181982 313591080 706792113 379303212 752174119 959796263 989816447 375758451 861250704 893407735 803008394 224475828 410691157 517997596 459672886 41279749 370058524 604926218 874542065 739268182 887242457 37099018 312621868 794481834 229274971 611042163 438799113 274952006 208868553 654985231 814184943 185474169 882196811 907210681 798344330 129287433 279780685 412120566 152311403 729194394 839876585 422302170 902966814 933483518 608074769 782378248 201648440 607966945 761113485 416130182 642859905 159026312 252774939 919200823 639776396 776732279 188623817 594163827 414891703 142490302 912134497 936594075 805964637 771427616 975555142 961651084 799690980 209869532 276307174 248168075 803511202 499419398 531203620 640078818 58931895 144858742 347591136 539780506 676558010 896739980 148333407 234647861 355417124 46219679 732134112 4334539 470282063 262471118 644131475 25250713 993432760 274426971 507926173 167466822 842906217 318372248 633664420 616833126 339311200 83366795 29469596 617654577 280209583 31682763 752658539 730505922 883910388 5623920 369559072 203074126 346637666 582799470 282535215 755154253 934735664 84290328 762827222 685463939 45382992 184584012 59961001 855268224 62786362 119302835 956143633 555333991 151335967 156648751 532628977 139948486 912233332 646225581 513535337 594616528 815172217 613208139 937853593 854072861 789306742 734316677 864246709 184832866 507398612 766219594 931645507 46972732 938797723 820562245 347096179 600253578 283245196 610726961 219314327 100623772 977036761 603592724 734816058 612909778 629091366 160029008 329173335 748023550 784219079 812752412 309082274 776516612 234615258 637432973 571945841 490676908 990273400 225265353 582468298 479036378 965711974 116951292 329582503 521066377 351001428 362757239 658744638 832121553 159082653 87373567 11369293 110162842 426664460 574649450 865857344 225481322 466165052 327857500 860239966 780264963 739520781 41804687 502139346 830659132 252162528 897634122 698344824 41273952 690184899 7114734 383700590 792755532 319854752 266985316 304076676 182121732 303994327 551287186 907783216 117657650 726268479 67699269 743042126 966905573 435178344 17832563 391458678 157247413 655536926 455969749 226331739 832770687 980174506 118517849 139522536 191120140 567863553 474014545 552497591 965889840 709742887 344594563 72003485 448165390 371765608 317328768 228584449 232512450 703747896 489052391 460736787 435179667 595089690 371532196 960170462 921186269 892254437 134766289 632757623 238006558 529469346 100075460 945906531 107625306 35947877 52645878 754444010 59218536 61613355 515704138 271158480 28751371 427880169 25178199 806437239 520068849 639739123 695193725 914115758 656042491 976786017 513818482 330386861 746316226 403933147 904267506 915888065 77679539 926390520 218893793 845977401 183815541 114955602 372931952 305653624 812732171 437690315 918076875 308206348 575213071 480090742 824738777 708980033 354051913 954512946 194374040 268449300 988666655 574207762 116761391 441525850 191287984 966493712 186727943 714369731 250829524 238641358 922430432 87966796 80216562 466174795 171330645 163355472 54709051 443542934 403876608 745495189 703919613 278310348 46539031 985756828 459266862 977704209 142108747 793412315 6166302 896832791 545397302 164100029 590110714 994348231 550560280 280107222 943603924 512104706 589705235 113171090 456020855 209696726 601066878 552876529 186897968 149467662 78207358 990375814 996483661 793232964 322765900 448501297 161723614 152590767 732745898 827392699 328869988 403367780 285310766 211539780 581009833 870032277 228918331 285021106 770528588 996732995 359018108 802308892 590506612 818630333 842713642 246604573 421294649 358589109 554975492 182385229 609462218 725831367 151188913 564193803 258804877 105600452 418048572 473846981 826109123 783723053 644752669 713741141 880412873 796654946 481315532 476712210 214519801 74793701 577746073 713751423 554974523 989657015 982941874 968667049 186657621 190871227 102881102 708423075 839607465 105590311 260984326 155188635 639371564 217968337 802528467 295015907 113339862 675556177 66142659 977415883 601602917 757993374 281632479 976672105 689370535 101885000 506202209 641414327 573241805 131794089 844971087 457577139 169573659 747466531 214650763 838359552 434899100 480060367 785253662 283705611 607662121 437540169 911330408 346374557 881753005 71362853 779340691 521601892 42461526 351508158 385033073 930842876 515711590 490510218 498353289 209544665 768753154 457215017 219334244 186652425 59221252 915495739 601985657 738027743 326985602 989954149 432675815 14902476 946919447 650103238 799946495 61123558 148677961 681967593 628318630 266852444 1558596 272122589 501654549 202234030 39552151 218069418 889226927 854822860 516379481 533735133 164880776 441775504 559812095 902004143 255705516 257922142 784576404 3662139 853334097 66086874 883903097 414931050 430769145 436002369 926977184 214865168 193857639 444759079 220086094 638398823 636568557 720793309 39691307 387364220 895530894 712463548 727935136 187056202 845180597 810008574 318595311 445753596 878613729 819428952 273844093 572198718 464638155 780241335 218948967 343669463 913554275 924080642 940058225 1513550 627446160 48151909 423750924 129561302 394499229 157449654 153040616 868457528 718374983 604734253 27683634 999897936 20082615 890638081 453225020 246721153 497473947 458155644 587275105 236390814 419032035 296467127 742805021 126498460 52877686 218290457 101428408 423249319 796212203 937712898 3245952 505759173 108387383 901826401 319707373 333257858 834554087 479484522 300234572 930186972 9168247 986245651 475563396 957490765 801354678 693849027 230459968 592903803 590844060 936465833 131999898 244899456 96478773 488715216 285487817 441592376 284833648 176457354 366618986 406793605 538129798 515430645 555767742 423760350 43658316 701041401 151121370 756470611 892774395 827036757 200286789 293936503 588121057 322300711 197703247 937010997 943985078 421455204 919211539 563457267 94581606 947875961 895393566 799436478 518017044 221899574 130919534 936371418 717832159 115377738 242605961 240052197 852351752 948379510 73988258 944487058 662084576 421921362 373060932 595958103 668535058 103780822 817009713 841715616 195894280 985285297 344190119 536977752 455800890 849916149 755383926 726949174 155955842 805429063 242823972 125825968 256059874 699190360 10260897 276988590 909055801 569133958 425093885 755903456 368522517 446119243 758284639 263695936 157161656 892351283 30505617 955784247 831056273 873455469 647896340 910620562 151440452 380537631 555661646 302102193 383802544 720025879 808252134 475687904 957248991 636293121 563401758 684819529 382606195 302442228 843656634 384217974 834325534 597570533 925575669 238290504 679091179 328512454 301570714 73976594 260243385 457113237 330731410 439262349 525619951 322181739 315391659 604109682 143514899 614528457 802051499 584375047 191840944 78849666 743839435 257500811 812754273 398473727 116458828 367082674 309406112 987330105 438332555 983335531 7604426 705737015 313262966 63298680 34573636 202219024 191876586 940503316 20503661 564768104 678999872 644014808 391112400 639042563 593044450 247790864 966105925 442439340 524640739 187248113 801131016 602358309 264889130 511385312 439736649 138737219 484406102 908110735 778208186 813343079 254608888 533661035 120313016 604330746 39973593 262182187 350642351 445274160 95682617 320157330 332462526 981687068 951336818 167798205 7805700 596234117 964680280 70476030 895558454 989952499 338192232 672157225 251375939 358548316 799585254 21291555 639377557 817817710 103431580 223888200 106238786 153199214 515142482 964377989 684994778 406759035 928182447 519083317 373567139 761413257 325883062 47165480 267648619 621208603 818539767 538267053 750690049 764890908 252838300 65864392 209297980 558688561 544841491 998497787 522473580 399189968 510920367 162429756 855611987 852461313 125729798 4209130 992821790 623873043 50661642 578993042 104375630 571554546 466496718 174672313 133129141 367919773 178182844 403257217 376264475 734138838 255220736 868735541 204680377 418707291 593401254 601174192 308842495 691507424 429660597 191498970 348328624 950055277 339268321 6335793 895940984 397423202 826485812 749444441 898603832 364461881 800189526 939701126 494729755 385995451 53151590 889408809 876181256 906796049 674939458 207831141 55879368 493732027 325110020 271281066 497516165 703425307 610582980 560662520 819599216 475987196 59533689 820838919 960531465 370021165 207736464 562512708 497378955 123360240 751066054 809777335 553392569 821714605 128460328 823929350 869091123 993932405 747843486 149720341 201365644 962620359 126493949 672754641 912023865 23466076 92906369 182946145 667979902 113661110 33269654 166273790 700662915 846504423 23179573 716377808 539442156 923271701 804302448 957909360 746825902 83843931 440468365 524085204 868321519 530898091 183628245 860819274 338301978 777078441 11664325 811897444 563958079 977992870 530563678 905821217 122943716 908334379 97798798 547549323 194077995 735118522 662992062 163892353 940677247 129264192 220027960 633954787 108574439 47846249 69716639 583393272 760428842 668022766 792608579 905769658 8275952 931381069 283426651 463974209 63193547 217584686 466882708 21672029 457376456 321084897 902624156 235631926 250586641 500871362 232831934 436317895 817098094 79366066 935236356 557882361 834480665 699421549 720436972 20584538 666874216 276402689 184205057 913396528 205959501 294367153 6706935 907753328 979882921 849205542 994600302 711642633 901608201 966637754 68792668 682966152 709775881 479726616 564441427 264418247 28627643 111340082 896301209 344630533 151634801 336752268 636352386 267047945 203500691 794893626 512842520 104287503 786411614 25582353 254842633 655502711 792941948 260563101 168633924 468336252 286146047 257275201 271693363 815208317 1464892 49993597 527713100 162565548 936403303 656848182 459789770 534002882 532863416 999855733 887145571 403279213 310860928 766391226 974674100 548380769 503541676 196683919 688050506 513323335 407750713 734159388 121109131 349891188 814739846 184618296 312388937 243610993 699331424 108750759 520336397 227884623 639847334 555238746 435061673 997769920 313576451 540415741 633624204 419328803 10087003 587943233 457324696 471319733 869807144 48408144 657001366 142822858 440539434 360476002 937995518 780344915 365042963 309764924 818178932 879289845 70682654 10009012 542700074 22292964 553959729 337559677 682853347 999115163 206439237 596719628 554933336 966386681 405190879 909775174 905382215 12049099 781508328 862215433 105885129 603696109 904356304 733276568 573497468 501364833 775620497 58169302 99248198 947824395 841803385 152359844 387591924 881407972 563851384 692894679 283473246 778650779 406708898 327665384 527069763 226344628 444160356 453262277 426328211 642190888 466189737 654827632 108040900 191985033 461785937 772780203 385399024 307567615 650659758 755592467 366228718 561607596 518197014 702458237 267693621 12977446 574283963 801861773 292577254 156879935 482691526 345608909 125541894 851621395 752520718 162872445 912906739 242821254 208845502 157614914 744899545 279980056 190718109 73799170 435753721 450116174 922473286 508415907 643025753 751083648 648668889 327898324 497998685 716725358 984290435 406564191 192195041 921828518 453804496 157670184 690499516 991274962 591623835 431082207 421989356 763191080 657227389 915787917 899501202 975799889 560383780 567918423 962652429 883594078 877609717 465709033 236082028 112828070 347758582 389291580 393712105 493647677 836574210 408518876 522989027 527483384 53855836 48070480 415381197 291298856 269498768 868022020 356642877 939100645 550854590 686693803 8886964 484750129 997889375 479126113 554171201 458971494 286709400 138059687 959595591 593136737 230375521 298181880 359226873 326313991 98366530 121538332 298253056 149738118 808832059 290361756 299245086 16166419 620200487 124271070 792881999 651322925 707272456 274368101 435549001 684487283 94070206 29943316 799563864 860953246 65103283 967876669 295482732 366021708 817348930 546401835 787614935 272563207 206939189 909649260 200858969 518818208 647851075 652428876 410493628 312816699 468930351 637171106 90623007 875034595 321859386 751132371 124312582 345835896 914647925 46020993 940890959 867207378 968450756 361715237 891674295 891681863 636404119 965823413 60934348 406171023 213679372 892243364 814541530 477003319 475064369 247222155 13510245 881630448 684033561 631099085 307495275 865866419 170069573 360440412 215257029 35143337 795866342 190157973 341897518 727591564 716752065 577013776 956291693 334078334 854187002 182505677 185469998 43030003 290290313 388497960 356662498 776721546 402411601 937362733 306449777 519828179 249063336 630082410 184383003 868081352 830788664 919971335 471793344 814720557 483540736 47176253 164920583 116749683 967800612 900062127 142413645 301707245 112588341 784007571 859585712 629726679 908442167 134865080 234544755 281198230 844961879 263329140 43372402 422613571 649991896 102898977 12813903 357836177 427815895 23348863 919520991 42319622 254428878 55283398 651974892 711953323 85905811 455691988 173723052 523880553 432790608 915637862 363127477 692877933 192442742 172220110 212450048 455918702 62876851 30202691 876736615 492103892 447048230 924356626 954954716 885327253 903380413 842610561 365586713 244611297 182139838 854549877 731322083 733185679 35556506 979743119 982550689 619072433 841294148 226822366 646922225 675348463 390966653 29982768 283844927 595880115 235373357 446798617 107845716 663848445 506838901 969463831 933441483 550492120 385600763 175441284 941951465 573941338 885990767 92592122 319295178 364389785 341750206 105901459 174856893 224420612 60278631 91449070 118729872 611599588 501361748 541763556 448758441 944866343 903840556 265418011 324303170 574965879 431138812 413349984 361203110 54223771 469854258 20752697 847055832 432951002 795354844 221329213 205025223 212381010 776258286 683502834 956014615 767018877 895522613 128004725 954170547 993994118 658533976 664350478 875712455 954575733 537424009 506420910 991213155 457088981 754853806 766081867 192135107 168096055 724535906 200247975 53405375 200599432 878694297 2295814 588936498 216669830 531741757 435109295 921067115 623614130 943589755 159867034 968444447 191428868 820744598 397871081 176325494 825501920 187584482 517449951 727179187 679814161 626855516 379907742 223986794 994250803 302006391 211277983 563095833 235694828 884665748 874354718 253681577 427418071 402340364 837869657 631513447 20532979 925697525 677975360 247238522 271916560 637205798 89074053 769668948 6195849 467792895 979291358 790259126 826817739 415450744 372402395 257640814 798545675 723095950 799945883 854987281 319161815 385934798 781719233 506407831 728069538 837292375 598928320 751982338 130913840 212035876 540753634 754599818 309734835 185439623 153767844 475244786 686568343 926149239 639595398 412981848 284788674 93211370 772904108 296291592 923925786 256096187 853027046 267376802 468201771 188995699 454181860 209108897 38321844 335489039 468849809 308404525 482754659 280389095 735145503 189794597 843762220 738862746 812267741 160164063 16392708 189686545 701524051 414627946 518086182 683873346 85621387 710883301 480112893 24752146 945415916 274072568 472846312 166163067 203981310 178914676 325799095 426408887 58957500 348819374 131726978 850057862 366757319 203431630 383177532 823059555 328129099 489999354 541555986 173220873 782507398 13201630 799819173 78162626 868889582 647708198 710944667 906498186 856110573 887606761 308164813 418069236 237668262 834491622 187752924 173955274 196160150 740992302 310266898 683858488 228596034 258921854 763924089 814660638 107221950 896367212 163945494 894280649 680351929 187185282 662780126 561353717 492379062 555434339 899525433 449734473 216102724 295428346 807632715 38323597 214943304 144547258 776378071 375482522 687474579 901342435 381871206 201298814 673315947 272365010 350431600 594222559 734671695 329270877 349225051 839232602 528369303 307872047 660478459 844004320 728942023 97078917 306225048 240929149 749736033 412719890 672465832 236449392 821032434 959786847 685549325 600306765 226745378 409871792 95278724 24664441 632743674 229382492 250054530 121990605 411127780 723486437 762269432 943725544 773736408 452067877 137913000 218984351 688601377 374368443 954082103 425332584 778666689 202371771 719890832 539025513 201831753 923467890 296267745 754621075 395740088 421172974 147261649 453594852 576774770 497307395 481863528 939302572 1025952 937654943 363487251 386013496 286635133 974173724 352257509 329632218 77812037 478957664 521658700 589142737 723192247 393201429 971675375 282506698 661574903 493682705 868591158 751265605 846312854 106243988 241774923 902294378 754583782 405918391 331898956 92455049 663070143 994126608 829950873 831225044 703217678 659886505 157950264 204340506 966039919 412440460 585550542 465002824 41416956 883159996 934796676 308583854 181474548 97769772 357462200 500266319 763933606 674623778 969151508 306149689 820847459 901019245 536252356 29305493 117924109 543648163 249151660 826655717 63071650 538630488 832644145 930802525 217920710 480658873 454293445 876939539 910827860 123524499 114671796 59364272 32532481 453404755 479772364 28581745 339542370 410624336 785727540 458480168 549502264 629705987 855073866 406774856 587945458 940008198 844148939 979626535 936139582 577185993 711348313 674812580 673161264 809158737 738119185 539942285 268687577 224513768 957197177 70699716 242469098 334114502 863090973 89866079 951522686 597541838 327377443 492523622 848370340 452645344 769841512 678407427 483291100 863855052 766199983 142520991 67568110 247931594 736698433 296063517 831451866 294652702 897436431 705210581 628489924 887061760 407909527 541694882 675674541 634623765 817281805 477356699 924909900 840141907 824373991 871011768 685650258 276627959 497807791 583855267 208730547 95981383 581178930 479383270 729798941 352169470 63292370 900472384 223225863 108359089 662052696 204275700 664001778 221917059 767249664 483232011 779359568 147731343 800051268 594683548 214617721 101842733 95276866 86169627 360525577 878708835 864314448 891992501 37523740 1065437 321502905 745173646 107071454 490813795 542385073 465842381 998929923 917392452 792931511 379642035 799647943 798179294 572666692 489836739 970428509 150254412 493844536 342972465 892448863 960532287 609942372 449936531 101524872 146403920 174927561 576943986 704476943 510848054 850439721 815910760 266561024 51718731 133208397 163924185 49715771 544897948 990586549 339764882 634532523 532879095 213089604 924900923 57396322 230604521 771273172 950102453 391484744 265002160 223643350 191488818 874324791 521755714 945665779 949974340 335790577 895742999 855069501 660377233 141747441 422897627 604687632 502636503 683889462 204688999 111896390 283391944 149285164 250462591 65132826 505082072 443354458 963526080 746789737 60125093 139282167 460167001 755035482 185599687 635327463 338009339 553426309 126735845 993168502 913619655 979531931 278948564 7917331 972746437 100624682 780665958 39050748 818092178 31310615 156188465 34578964 669419641 56119379 358675909 581567665 200140942 18367247 723487239 673953369 64745887 928728433 881061283 117964912 620597228 627027375 808713200 808540622 136296958 543077651 337240443 326709528 783995825 577137644 655329086 165351340 157137815 481748077 724346920 475460325 973302221 857651635 576541527 569899206 920260444 702897080 933221078 14286245 712841314 794361200 534870830 252894514 222334148 808518254 929155182 42924570 652346299 60624077 36765877 895755008 52010040 359047297 388764395 508089068 389860385 678108363 109916557 88960066 427876394 882878936 519359381 112776073 327911193 610912816 386394437 465809511 386552125 265967266 555470822 597075732 909732565 193238293 772528066 13925757 767736745 847548462 567653191 845708615 247156571 859231968 257224032 963738332 540366600 922701106 412308831 740608207 493365683 409437896 321906000 54471109 898462435 289786341 769715162 280008829 650464162 565786265 588016820 108214004 667153027 916615952 649023660 940680280 800109563 597485530 224709128 161855077 87846076 989821752 94821005 898420804 650583918 906545963 479746735 375624581 792899571 976987560 231240004 517460974 795139035 443911490 854836939 744189914 453327064 133158262 206353698 842215606 930886660 319238763 980729885 834142830 606728643 345013335 48609587 128220542 898990716 843517941 134360662 923889671 299514176 125137459 266575847 313258081 750234374 171758601 631963266 992244056 170269714 902783692 337651719 950765866 777177091 890107098 906221098 87346031 813865000 628965902 34160964 694469444 179658941 28781638 160699848 214588069 514587606 997875124 32752443 290836245 746614283 461147379 614072089 610806510 733133812 246443228 654052921 243693801 769037826 869919231 152142461 781289435 841099607 980806620 309349434 465549953 29571284 769334084 65255837 10783423 934506412 134470758 429341619 773331574 446172531 372136771 134739919 558324691 703824653 19989345 648946199 550312146 508781556 735818645 188147133 783698406 128796152 88011076 717290901 403785412 663350971 399454034 972119089 228310999 326818548 983161247 340210697 194508707 966390310 274515214 933058101 252830568 484417533 597408718 824242205 322287469 15934485 509377893 378669814 958989800 746138663 25289572 806181115 786695195 136018743 692883482 819992108 889891705 671570497 159039405 936189459 511896478 55140642 881793412 992942557 435959006 930656096 881523643 721765099 855374551 104900588 381681684 675190763 727443148 760020336 94547966 594856784 918065725 446258293 289046963 949518277 682764556 282793202 46927307 96283776 310781435 722333762 886297109 479284046 746232284 557855408 530170734 569130033 30996677 191141888 884138568 720364820 936927191 323328541 788693345 984933785 194229636 705922537 449785719 215011392 93803092 962901005 129446813 971521330 452004439 318161161 438075930 364164013 63577592 737760307 626083022 740236597 925735460 715816615 948217019 988581010 422116364 668661192 773843687 154704283 625782222 274639159 686959344 125530291 872387450 597938108 834012497 534690615 505812777 902718617 412000721 646429240 707830129 958166834 108770496 690942943 892960118 130409617 691660780 894897589 956791397 583876587 448234530 976100096 203766926 236124993 184020489 913577321 152196859 162426209 92615287 548724260 133752795 672851809 914798949 920098885 435527299 125327834 404005650 817637695 446166325 905446098 761021363 179678728 67801105 595113885 423954684 13493900 207624845 646446252 280930158 558887871 821349996 555618658 676408762 748586413 861705208 766451720 124795254 998100747 856583156 116372691 239862138 758686325 551748566 644560157 986603958 749507230 304220791 918052842 487895801 783715574 37578489 106804442 964758243 438925528 641368538 69874726 296321125 498445844 991159983 625106533 857392763 758256070 70119661 47023452 264559888 214227164 421652591 385553175 798498175 956545021 20658337 655672266 435928356 684007673 262573308 357268965 527663620 108730033 18412728 83495614 920331242 620015386 484220844 35845378 493609122 15755746 850095978 794412187 346755626 359483979 462891208 426019259 445656942 988800133 54664481 945252574 313588618 459824559 942601408 400386013 536264684 947696349 473855404 4505783 913250454 783795197 86317233 46596353 923874126 295076369 832507681 394206964 957596543 312676482 751114362 777702897 955872969 220538665 89533469 411719471 46889427 577802106 876299340 817859101 576629155 638499329 50114288 99228695 907044200 556895424 460521451 690860387 741279055 781456439 751035570 847587450 698167371 81321953 350858686 649621242 619023876 735081488 81229634 801147801 648995143 220964169 948107498 456584690 135361810 446597033 555966589 525344886 177320614 53296245 250578519 576847654 419463578 407036999 874833524 357485152 757033526 239149095 380791792 247477954 118237683 277359450 93139615 978169337 763445461 308217036 227410652 801068280 858045690 889416998 713724378 447321577 962739322 83891219 975443391 118903485 553792754 214279830 342552034 137545718 904449970 614733615 476546045 463915676 64371441 590829528 317865866 679679336 302611826 642803672 798460388 107498923 734159634 347150497 821710859 623809386 349371077 263573035 52316087 46362642 353775424 322656482 75982761 153074226 536034462 5026857 546215131 437779377 111878099 984286965 808580795 810667746 951597648 28509178 574076061 568594487 626950760 109030992 369155592 650946 589346855 509863367 791676119 60271017 223722466 461931835 878100257 139771343 341996338 40732245 56779821 786597031 50114197 258184510 519091827 426953113 669789953 399169940 142170408 136355361 518483969 475710616 339019120 14035465 312671917 233456414 541798840 739796610 41361198 732134561 372872379 755183331 171968942 264965438 846476384 322334623 136757912 706987725 227419634 405050988 550794388 226375184 782360989 784504576 167313236 714981341 638102562 716444889 765864949 78951871 354284533 680937569 342241583 488885711 370193934 598067382 309232564 858990847 925205223 560378523 407143034 799043510 893111308 860489225 146500199 440424552 494452965 41783487 751196123 773331052 94191328 176109609 793666795 646111251 707034975 114778753 748459230 51272308 767753234 133552864 831851943 647723503 644928834 343937451 828333623 191129241 558490206 392555571 648678264 176051774 169827779 480571100 274213419 365210697 786506669 929586332 369013469 175740387 138495182 531313005 404212687 171913058 953030919 492133775 293909498 776008136 921112536 992650557 866769702 127337312 900637308 105710214 956362154 639637648 208305582 721516258 303881924 460041369 211776892 352321208 283606179 524354056 728795253 799445460 371633880 77278776 428554752 479519985 378234982 827719151 184508056 337116533 879694407 378492596 174560792 976763659 331070646 22190508 226089274 288444415 691918659 791931796 618947195 437764771 635690452 18729799 920692208 806180657 328161497 92627079 37589412 854776526 608733166 10999565 902838590 112994694 308031863 9385187 617535160 973217294 981320365 433854244 131122355 490717572 42392469 199193012 456036738 779342453 642549866 893808055 460805345 137147253 167123946 734332144 800198483 309958066 814208717 347865850 233721506 417197118 308487384 936755827 99852423 57888752 615569000 374105040 590037068 347208734 366345895 691298620 551506481 178297802 87358201 502640108 691174381 690083573 470739203 466655879 239766818 282632667 395559071 927882381 457144013 559306767 659223565 13268373 590904642 66510743 312184086 404328091 633318072 430657300 575755595 151345787 790131545 874327955 887440625 104203470 103044390 37520506 669491849 437674434 67196424 721836960 191003375 960999850 937258440 12873500 246541080 417215506 278519182 565528110 105013047 68931152 430607325 312254815 825451632 219792314 751787960 34908192 454328023 450281632 94077132 531691759 95390207 754652896 258301337 135072305 990855480 636846214 117054310 712689386 701197789 543468479 760161039 969349953 471309798 39345975 859680935 134979915 927558521 724199036 752210932 744403622 173889018 932073314 626957554 523972734 153973165 211359043 479205092 79141120 561360736 7576198 186567557 541661301 471486890 37632564 131631722 220384713 70876800 467057456 193780830 49140562 636772735 926001881 432049402 590612197 925106875 838804217 400100102 552912103 265785507 138542729 886189140 610310895 415433499 44951947 422000258 189956833 768478948 9332616 213768797 801760193 774760790 36189205 659970030 677710814 960847891 809938880 478396802 793157089 995023288 517464408 882771045 510043771 11603524 335450658 672840087 534204330 401028722 778739407 737748256 883804248 583604717 819138133 803793331 336395654 70637607 728825149 564857314 833965784 324432734 7348568 146683113 323895951 171314848 97215092 168385184 936230731 972600262 611329930 674716630 914164590 445261225 511622433 590296828 999247650 773200178 916791773 402575895 713097817 327960990 454680442 667786023 398166801 961437385 638250293 231458760 469960581 107882370 556525623 165492014 920893779 162358703 779688317 890781026 652586846 815191301 449179605 553048558 363471872 796170212 106444334 360643261 786222470 682435011 491921725 672279242 181939197 604126681 721571995 267542428 549522187 907370677 338489542 729783847 991013377 314148291 29426662 809074715 989463055 203337620 937145839 993044273 758333539 972237778 491517727 17992031 728454231 731981983 575077876 121934552 284337101 166909489 303053293 180564499 89452732 168073071 268927972 491225740 602924181 265282421 15265546 614874611 56464382 551868412 247875971 344542148 825996937 935264803 503114478 706723253 410271803 476063144 121039354 817525737 584736131 443733826 582910635 165223689 693123162 167141193 334929106 776816461 116269046 42665300 297967887 259276115 564349585 489087391 204333428 217577672 472573737 556372418 119868179 533074987 214079153 289353986 179823109 807399729 563521251 152826248 698478419 19270970 407934725 895068978 691162886 218529028 368843984 801652211 160211626 454793836 317430060 756402468 26224449 612845734 903581713 134959039 704030660 437525042 788148891 518925174 533846378 393694878 613593952 168830066 234673119 510058125 366049076 572718705 792031095 177802386 958959306 501663888 61010084 588160027 718916131 703532770 383344707 548604187 399913158 854537845 105305626 651378929 879186868 378940277 372083843 798210523 209481532 663330529 657326144 577167482 478643348 384773434 293469535 959766130 677053811 91066432 702898113 766904280 793865103 825069834 777470113 234881714 925012262 730303295 501478717 778677724 647688721 40683508 211080233 926258367 464222007 177513231 981252973 806311543 621352802 986054363 242443227 117434877 537802197 151031403 720512990 582647023 886115379 396934849 429221849 228692986 860714638 909182457 70305548 259004589 859805722 652597302 983390759 421435272 667356113 969962965 179496047 270128181 598483415 242370882 7143517 651224816 876090232 292932727 549479630 998462669 413832640 965071764 957527127 47165755 195327927 684125245 13710532 958715137 327442035 84210461 630133844 632497057 83797060 128613997 997639764 104760746 729106835 952237916 295674250 4147555 440951485 472585030 80948059 949572202 433466009 444118870 344452522 686042496 830099465 969035660 66927800 286040498 258324471 389382765 884176913 457868149 710431369 994719386 333711698 488472044 78148252 757071184 798702701 652079419 780619711 85858 249802904 713604990 351824632 327590374 920971077 171484897 937478961 807154091 832860311 778268866 411963002 133827683 525915432 792579511 413051056 337475559 83813861 679842191 119889802 594149498 828324572 150120052 415539178 381308126 580494873 457210226 542224156 356247052 106253989 182926806 716053684 932081365 748886641 452474667 611981638 55155837 542809908 992239336 957784015 2619913 253264915 184065187 996579584 512584911 618289058 379719436 836457306 177850819 192529042 623450687 692860924 829486458 594748927 788432526 380667172 757338114 748310298 76778109 761919700 683953398 764776004 973625929 294341755 55585634 867748024 366813226 829643941 652735860 845107360 189310093 482651910 533761319 141862508 618504705 604836814 397337137 555995105 435881180 674901174 640049386 742697897 248608609 762442084 764700330 322290484 831041775 883881658 607085124 523070123 194853336 521631258 208292939 978018986 383915588 688202842 262216234 878188785 751205506 244652247 305537826 285301966 320147170 20683744 932542556 388139141 109813194 561261816 917583275 818460223 116500728 95475947 243594907 769517657 841958208 538664088 968613988 247796230 188364985 307879487 64047216 206380791 727488742 889528226 323469638 178178231 415156037 381869187 884424987 788931479 765367050 864923148 131482501 641584576 978899001 499689268 171417387 923768528 528771363 140719979 443628546 624399090 955376019 177425218 354344928 853519876 584408230 757153215 712311725 339448924 92518342 288439224 9414161 762719675 257456473 981623202 118178747 127055657 146471802 454673543 963465984 405873616 605190705 529036962 435044321 538207790 881091901 111672612 153417637 451591253 660333217 407145557 755259466 536226191 325669409 172444789 514451282 721787120 624611301 322216246 61828494 610849487 51710579 430367405 689278324 860530945 181750874 829755987 865770464 628370391 941217977 301304580 444890820 382072999 432294284 964547704 437112776 452144184 641059029 215863167 344963758 292450976 353337071 559140516 542042552 662781987 322167706 426777279 281671805 270203099 391487904 444025557 420615441 773873449 502653553 572465598 196180719 220086655 295967198 927868830 501708826 676516445 493437177 310452791 204130798 571595859 781545675 555438953 916806466 206134760 361701078 69324209 487170685 241472278 538260100 70579829 723375203 203968699 559478915 349567497 166621781 17724262 768283983 430933868 887531189 45881170 656599391 749753558 681911838 52287500 924108232 19449796 585643886 192802754 922528997 109395171 589243795 505082396 960709789 779022617 536511547 360730118 844168567 497420677 710927182 884783735 92184095 373219320 391229746 818546033 113239469 500337059 406078447 682858377 192603411 732754468 875313979 604569808 516099147 487305588 34326679 703396717 813919511 750050674 565206804 14473254 856607648 966219499 875161533 577963640 444101225 288854232 661284223 582584528 378272507 502775755 393188536 698532327 101446187 523977290 842450974 485240630 751054105 38441447 655994263 490594691 863834216 327424207 206872791 771170428 253158585 415333808 158940107 578182920 393367418 32119958 464134680 977094690 791408794 854833649 389869998 46480806 33170422 747583495 633764826 436848303 955258127 618656931 217395832 610290774 693250525 822601403 72806101 114395721 980845998 260039553 720983112 869862121 527650573 392087880 244925213 346407534 173421536 902080681 462187100 368751336 201113779 847776205 244660926 436016886 238849316 269377663 188439520 611752630 948646521 7322605 28002585 43483735 471009249 771172001 586838742 863883364 494059211 535212494 800969838 573929232 710928287 587901568 803261764 305180941 305300321 743067428 75078129 930096656 962206727 974684991 75763713 761032547 136992715 730077977 35888231 443537543 891267664 473002079 361798651 915768993 242030086 124165474 501908864 676734383 946003750 716512933 366296800 658486478 250782594 463534447 152790228 802020418 540436515 410235347 23736605 437898232 142335208 686864451 759452616 115265899 592155910 813718510 941641370 953304773 765046845 110247879 612901602 106860627 585952276 979744536 794329480 306702042 227660836 323036457 361363898 669963008 899684604 256569259 633435261 245711329 528898888 409480049 292369110 922600325 911716419 731009487 367944020 344963620 749432230 458495503 646126222 315766498 178960454 158440938 745411979 713740698 16313756 497084274 440245740 433283872 941727535 536769112 499732816 388871129 692290134 97100266 430258303 523847467 238522145 662356259 511878539 734534306 911333434 449457203 677240369 503579184 511159447 249589591 328293959 14325178 442885167 319128660 712761468 798741332 113751204 189702793 374649693 250884307 750846068 185051126 493246861 680333549 685287234 71610977 119081335 63179550 91842397 434943030 268147316 174951003 788389623 639177013 225275500 715332303 294922261 770730627 216730699 976586827 402756412 405884671 227843532 189186896 35454174 311441864 69965107 341013389 807211109 936312503 431113661 535771209 178379915 121918100 514941469 930201695 826466918 120068813 871470897 15723072 915318038 492287124 59569806 750785697 110438584 679527 924662391 232433131 743669894 55215251 412408959 781267198 884331052 454466604 263176767 666662267 348455019 369725009 481140526 50646998 614456099 526091339 786776391 634358179 19590650 317958831 370673852 141194462 689264118 676995200 288224965 453550775 933018519 341118576 504850449 974447820 307363374 246591492 590191564 8189953 368449535 137632574 943652098 696516645 904299668 918365314 436351682 864387402 607993369 818235939 9996612 372575543 884771474 990661390 578047649 819546329 837159880 915017678 586622599 17553191 243624862 914884173 560744866 582979884 678235298 280515390 952196581 279865062 432897182 699770020 341850905 933064558 771570127 715908904 137156069 257907336 195461160 645845055 332245460 500865112 714824820 958493563 592334307 633946670 608046861 60514960 176936445 253315766 474931493 129698467 715931302 63794903 26169419 395131237 547772446 459718983 911551866 755231917 462726843 840930771 27794437 850442139 550191884 599087745 547386836 708700028 904555566 549783499 734048362 699730133 565630201 80941227 605214270 283704718 693508292 132959797 512891292 521139706 901116940 979190403 980680900 104901522 412750944 75855254 478254322 871336115 817910739 980764729 910845548 92182233 683089651 56478206 496284603 968911653 544770364 187382354 875675696 104166111 250773220 135117192 696165575 975926016 831390399 367930208 982005758 657495718 317668994 199254414 409594589 641343832 131265483 57533264 328845709 317357552 241965790 156561285 185243776 293575507 286486791 489959168 759621303 177999738 970642740 720577898 631961955 140698266 258168335 313676386 754934123 823661406 139640433 401202357 87567572 466100374 743040844 832226704 562315997 344066997 170722354 522627985 184224729 720289840 964499218 709709544 398978149 816022648 861749242 540102924 516141666 564829872 615376975 964907280 982767160 462511349 862618001 61116045 300026217 51156339 815702335 413005888 826049917 284156271 527408593 342451753 331699156 335086058 889193169 988617391 707431850 417049457 184972342 858370465 701332595 742360330 173845839 678052559 831588818 20950685 971501424 23527394 988747100 88500344 361058718 991601897 535681170 570745711 785369510 222973122 373135188 399416895 239138096 514152197 476888748 16962142 868416322 805032579 798328628 450589426 410721255 189237611 992472310 115268061 526051297 607310638 770514954 640000931 956179472 260261098 695860659 86687334 965800314 423592627 372830179 45687917 233366267 873345830 778535835 452966450 995499491 286167846 799620051 342281166 978479581 771417343 985531457 53374014 916387574 819128316 744558598 709805713 525663426 912413174 907292753 814964766 8661249 614404863 123322032 451241387 491154658 181073342 464231905 26182695 663569085 513789787 375017045 510670035 760754099 165877877 680690426 371693244 872904350 487986273 4196058 250784083 391813647 382916727 142345569 899227837 63582853 215396355 378154707 539271841 333743009 559800787 392265507 836996554 313653019 985543571 222670312 17131736 112559562 148138201 252127067 447545461 903519955 493306807 74768846 200400917 701139576 544667322 921169579 309673290 256434790 368182672 933131148 450489989 440017117 259876160 608153387 146398798 491507309 914472089 723167165 668351456 641183443 96400298 696141828 949640130 891542347 234768975 2070337 812654218 5762010 375203736 915868274 224225410 87012797 232641024 274608786 857122759 910268329 117700396 751124036 210382336 801406055 630443088 258779196 978814305 271530570 584040562 937174466 483872521 649001291 667066720 395271766 905165458 134799145 170078608 296658162 664581007 994524941 435151264 191853716 520311514 705346777 284195539 65965001 580084811 704055292 336401241 813167881 645949599 498271612 514909110 924046912 22821193 641836386 416563735 554729175 324128697 561927889 631549331 993615583 353388666 632472603 867565443 200269947 215614249 370766934 80514546 854396522 661097049 128623201 320559863 527471866 298802248 924016637 551374252 823848982 448889853 438414919 38623909 976321044 929073881 606409283 78281239 212414535 39901336 186491735 274568185 196337479 202286736 324141020 15997942 869546734 793728990 214417308 56493063 506014222 801698845 397168481 872435066 827066879 611213841 63081189 341485364 418279706 734603867 289001435 355370893 909236344 861839728 290567397 244555060 838826331 947794393 821066921 723932455 155947898 14391052 332231565 958334024 964167250 450318683 831937790 370804389 116848141 525794403 965405769 546289115 971110664 71273300 792564135 101245696 474763378 308902198 953967912 345869964 971416753 588303374 92480886 600188107 623223388 813825908 811500404 304506453 578586928 523403981 743658949 975867554 547662287 734970653 51403453 273652054 550958346 783025828 680990382 618759723 879077141 945552712 348447922 322551555 978553885 666732284 885526279 52482382 137351489 216923613 608238063 831794536 674112616 455316220 792430567 883304545 235693490 896218754 510496821 596378385 945859302 653041587 387569785 379384455 421380815 188052858 344774928 904597393 977814981 950028900 479049811 512233645 617618493 30901058 545673398 445573713 988817585 483451294 920083586 893178211 787114484 142505003 7131454 4075629 918760369 442334777 904778252 196083642 697198981 761877438 626498338 165315184 65661810 510070922 432140582 941312685 890367581 147090397 276579089 94609249 323206322 694814881 312221357 181186901 915269860 478139115 448369145 799499354 910441296 378406911 531977914 706848047 412643392 681981862 170964870 185091824 987393429 456912897 289466382 581071243 225877385 321821796 880832013 256802257 193291454 823135681 858829543 279703970 183551970 364473567 960117524 182841171 528129661 325888730 218145853 672007645 106807334 385768318 444480855 755876114 457303554 31080741 786786638 285170597 790021971 215952359 845582297 664248167 600108046 214287959 271636680 737618902 988731590 562751763 445820087 698886856 975203150 858019282 900814546 385356713 217331583 122537276 878185350 357597074 939831024 348457903 975517680 730552165 706419371 472359928 760547854 984595088 452389400 540655154 515181501 433675823 340400345 234851946 670587244 118992584 325334490 73932304 854920862 432458852 486156171 610903290 786211513 340298284 583698123 19281652 499327830 34276257 884955826 647758601 411234491 933051788 957333142 516923531 419180993 120447083 198886741 527555779 927331071 712945256 267909164 397835201 186917361 75592875 579369516 204619162 441169743 892770425 72065562 760362222 401571836 211389952 626040355 661371576 183081727 499550385 433294742 225213814 254881438 532532660 991656557 729397672 877508568 889781958 354504148 494707660 827287377 41299659 715883630 401286526 285265406 645742572 150214808 688909254 25826308 478216013 540738550 329857522 609605469 557282485 258091620 792078635 796711364 556184147 473749905 111196940 369903470 651774194 926438994 992293734 613532082 944041751 814864124 301779244 546709606 453007961 796080732 570529727 351493358 899842189 188278097 439051475 756722571 960007723 573509354 268136486 311250313 718130801 36613457 714037408 528214309 667820588 66177725 180757393 362964074 596296120 98746829 372216596 37250661 257908559 105406515 42639786 370856063 767616454 681057113 308495099 205940943 261991312 59946804 349067235 445692469 989103186 255626089 747771265 244414628 298960742 372652357 8304089 436400685 204736538 160186972 335163058 529833605 322088135 520413066 161646865 27062323 998679359 247221411 631307834 105582107 730500434 188074526 957196421 236132372 728775208 197414846 906649086 463022780 148705866 387818258 775600095 275745142 300523708 146870570 619551189 55087129 318324935 935481714 465136217 821672523 306598973 647705267 540955740 384207651 619068808 476235882 255446495 714874587 932956609 917477199 467269347 560318629 793881525 394438873 5352301 8862127 303663434 626619859 466571020 482336337 254311950 561815553 17842739 104288029 328143460 486617458 389992440 414959268 679434704 625097760 593378920 235203379 518243375 972069479 125428645 170642612 120894966 286194435 859029111 851871065 635376431 357170341 277961397 897621858 284948657 755302037 921196569 63604573 258151762 789247114 156069828 770292672 109809246 424904203 860774219 598134923 111229134 855415147 183234289 965426258 942963494 693683594 38437480 75638602 127795701 791445515 296529329 761717446 959651658 122445741 988585883 797095676 112273708 682854577 670464276 528952956 911723762 119960214 969333187 553319125 191940824 93779436 807844500 150260106 416819176 944684752 43193301 414792948 724765638 717288262 913960191 700662168 847840507 438320519 229037815 221891460 721112697 267923189 557373793 155140905 110605628 221367326 728007820 270853375 808319362 174358036 653582904 289833810 248300667 739979574 757423261 93176936 334149357 961837057 405165026 222567147 325350996 599937747 384204289 943007442 443587230 313222791 442355655 426251027 29123839 337963480 135594462 795885073 108081034 243847008 326862786 943168976 644206029 993626299 650936889 549091215 403074898 603472468 640450627 807247024 441585390 172511775 397761440 814968407 144729372 338893380 289151179 509974202 631200393 322110146 944427021 786224149 635572943 887711603 356784740 62647551 215660553 302489697 201719587 336637443 918518672 977428753 94958792 637671890 292009695 389146016 484755343 727813488 429751969 40758974 827514371 976852642 698080342 756738452 909852331 96193812 507381050 162210668 650465746 220295344 441422624 22563804 747690748 932230591 508048797 870400106 971352241 741798026 162158669 717733980 713188607 670087651 430865711 626145160 463450751 537198800 180726362 514190835 664578689 119080689 602388151 626925481 819803956 791430244 500361456 554416116 306573545 416576067 80582663 62793660 635404349 762127127 552279669 475484715 423142034 446006697 794283984 523317814 616262441 988236151 569044998 824391174 43574084 388626642 684978625 421147878 119712986 679936038 736613629 892306244 832366181 248096797 688268920 158766321 665770228 665084020 81839785 29902863 82022980 20831509 461748254 42822607 845847097 25534136 393660609 363710445 323826227 97839823 795672985 203725374 7367662 325926253 205727759 314713726 353901789 455730698 265982726 617902864 420536092 45626709 969519502 48390516 49937905 575946847 437306495 64885438 759892817 535694698 399816630 988984951 624501422 551734008 552238927 924200991 440976015 109203398 48407067 542242565 680110553 665570930 636125957 538002294 837390327 122171629 866767244 580712955 488030906 73885801 502424707 488929035 216979444 9644520 621318598 770662442 715278180 413527036 898634721 53164087 470890170 295456478 562914904 862904851 140810721 315747191 843652557 17755961 929094271 203031518 98470220 253728684 783437588 677824939 427228662 853350951 817490444 929329713 911771217 545697777 449231896 200825725 804598231 204589371 811641792 372869482 927416545 101560307 281526415 24636497 729791588 584438709 221606348 709573757 77095611 618848174 559578043 638487827 985678665 890510040 915757388 538938421 286345031 701245785 375615342 643776859 755418026 279070063 866731010 938587269 978372194 423529886 694937631 687222082 357814878 562297530 889744217 614469757 420143123 966855695 892173922 261073502 627087721 631271235 181461160 749859409 619521030 254518932 741090433 342206138 653754389 169798152 473113043 417041125 986197547 851438405 859969270 48098122 156968157 793199801 231384293 788933478 976855124 882492311 540791766 396135617 80641171 103440875 151226729 193415886 838794055 53886150 689220779 700056990 975929286 726115941 864072758 447717160 50033051 359089709 889768788 18211187 667640928 235142962 981716343 359500085 771726972 950490940 572192482 960627078 149485821 310378968 403907334 499104958 973475819 339569447 215798602 353863431 376440408 785561910 820877987 567322454 587445534 387510735 737762145 54828720 154661086 195415001 209810387 462428521 700581149 467159909 305092968 839951513 696108895 912847578 430086890 360126069 437895040 425029802 4148975 474248724 964643188 872970084 692620753 970838323 683814300 650918950 436279367 235478649 583107397 117736415 337709596 119134766 853924503 529198270 589190018 114546734 375997425 829936567 399237328 456170155 145989466 678643524 521737396 263399560 220782504 943679547 94266419 304261294 347964301 352835280 261071756 676913341 407442837 482607576 966446312 568209455 938414688 641769425 295731873 699932122 666508955 671448955 692082884 779315224 891423324 914156376 531911592 940498009 560073929 785273057 516770231 455082074 284005361 833157822 20058629 887697660 548016115 484316455 966261230 120322700 979169540 517247843 323766078 15832361 791812677 537224820 460752920 918888252 234402415 951784547 581204763 230596922 802891414 677188075 214322107 718954689 189280130 77207766 470024215 417127897 413049374 838534529 45861651 929102653 94260176 619590225 132965116 536514441 135358401 358038488 377128127 731189432 359967523 518653533 632168689 209367767 8403043 258054387 6850945 483322067 719575851 999278512 255746335 741786710 634431609 409702119 139091145 547382316 599853810 993866556 955761262 918265745 27352336 336611024 988458416 952184847 130710981 897509201 585839908 180550341 645457992 425433067 860243483 388865209 929740088 800742396 871330177 46953324 423985586 604296934 417357614 431207811 828476684 459984229 85018625 484399130 487967862 128986380 374654675 989002417 488409441 610724474 811995204 406526208 165819258 842651258 160586509 900141553 24224300 451309196 973145781 725393012 897334734 380976102 188766258 277343112 623425819 521894354 423452027 821845846 628610440 497703099 530563936 267438546 693679944 684463477 248821334 969603651 187590737 753705267 985976333 334005780 100332837 766270470 492610150 968167938 431854406 249198373 15768243 463763400 474611209 331302003 962379440 101452054 384635907 401080002 80653745 254365164 479792835 730051429 701626654 17084002 892338869 607413234 329581935 822046989 314879458 168780125 305180738 509142389 386761798 22545088 954047382 594093077 496780926 931248998 300597576 506463590 92652158 878347753 460365643 912347583 809716276 27629202 607996272 636190917 275030976 861363858 632412359 383734828 770708023 570345469 476142492 593662558 739964552 578043850 678395464 792375622 933978754 83355741 457611257 30047009 778769974 673576429 261154266 44075685 478563487 596641196 927485629 904390409 302191373 564982788 317745949 11249467 48048447 458922524 921403803 388749665 206164813 323693001 764533163 324904471 938159919 17884496 841967296 314194212 723186435 603128574 259772076 827840597 817385661 886034647 797104728 642422939 400967285 670770331 760647310 585207222 975163534 111610664 669751022 113535694 894676047 145764186 393438452 817680873 853534947 782265290 792218840 910185499 758384560 521584717 130828347 292385165 256480613 412709898 680479450 606310346 690526626 355115266 695939717 489383976 856026155 439059799 253313029 115917302 286038610 585150945 895250061 306295670 403513498 394744308 963162500 873185179 96401034 822270809 905243043 134707210 615648743 847110159 402056879 951394972 292059918 73406434 308222526 516150569 512058689 997035955 598771807 583558445 252667801 98295732 804690573 574800929 24541885 120668656 967190402 428756891 314008993 669546826 881915546 77280143 814684922 85684358 135635513 912930380 788153551 354134251 417596816 319237861 792534538 118564776 514284428 448609367 102427526 404220653 428964459 163097457 502080876 474499949 559355871 376179242 37996527 771012086 2511682 24509283 42382056 356791430 783037177 45215946 573962053 808327076 501039933 888993808 74263831 392123711 913173613 820639000 402283089 588757306 212511987 814225128 985516563 17469747 599231809 344460238 953100941 615969998 10449450 199819805 939552901 415495121 746085595 146845471 99328796 331958330 989354657 661148237 500893155 954193829 505650654 7372939 232727927 804052221 820773173 531426773 6516223 871174249 670364093 183542316 696105811 780259075 486913298 793981927 450726789 39345801 745306815 933917450 572265541 830145805 448894272 364325239 292353230 375471966 924713782 872768567 534775544 640410809 350301186 833291013 125893667 49785389 299738565 353264447 124529148 556400318 682840914 488229518 279902389 990594913 424311148 693638563 665022734 73693461 76446484 78343306 373315142 47973096 796856701 932095361 37858677 630301498 298651756 905091537 78995749 757193918 665584369 911134182 9653003 628577323 363919352 777324313 26501758 275570078 781548390 684122603 928293753 287686864 454863274 642694596 354508543 908432087 430331689 314513323 994473607 183481402 513948183 233266070 888565727 258780288 273769366 837702245 207180971 356984541 889374485 565478850 632104554 382187344 304403449 698923155 711551055 921470716 89623127 573023904 947102391 161712653 930887427 330732038 425159076 732896510 871835611 693140368 68074908 170034181 904601569 875521053 517089554 788027512 360679800 267790158 818201351 577426245 992782280 306037806 313666347 642591505 323020138 164678194 723782233 273864199 304543522 414685009 623630691 626536746 250595336 362529153 344256027 832421880 5406980 77084041 400135876 927092728 542954984 511591571 253119647 96275410 69994433 225533943 626038819 585134131 75021980 508598757 789064426 395403697 375314989 584862979 288985115 621928713 774965931 697152370 5734652 821808690 297762349 838406248 867288813 401418346 317279814 587228955 718571400 519872802 273821248 121043846 353550551 663903877 367541803 356043103 62997071 882613642 229041506 706480991 989896343 314232714 680401749 29902518 727411023 556724276 934482190 798189925 381997207 819499108 847215882 517697328 746085472 190162914 681556143 482688296 173967723 397488444 877230897 208781041 130248159 554240609 391455892 670917630 708151226 601729443 904112558 258579643 954112211 965936548 527844566 61772012 747071779 524648825 723660602 368244174 672943043 835339334 568534720 337205127 741183750 885477343 216359287 634308492 346760886 341616076 867062991 908722968 928740064 475357837 859904116 678097915 49184288 793718131 917439170 698478254 573786482 105893384 39146006 702685415 250634841 315662398 225972886 142360860 850552680 232838930 431458152 581962653 304416125 859181498 593603373 55491864 646518755 62966882 877485447 754294519 169489188 17871919 889476272 186531628 927796978 990244474 761905523 602155065 158192082 663602595 445315185 715128664 561971604 587327309 70831370 631720715 612353851 781181260 547193449 482431888 332294183 742680601 687353464 523067741 49706749 552368840 858995816 674801936 479365074 114173804 820810876 176053163 339211971 199173017 460029352 96875860 212957877 522623102 339498687 509596038 727098534 166019827 58730099 732873482 496355512 760756194 467070522 567277566 780143621 916451984 420583427 635906004 13466495 514463588 316339664 874788953 878402795 935031532 101515204 620681318 925666920 816643009 770191123 669715408 622111675 63549248 579105454 198608886 380661739 164995630 331189789 429400502 462631716 656388436 456828500 366105112 783239592 291916809 560254987 537452474 339633708 936366567 104586078 209485123 761989179 830654548 709593947 622031294 975773955 897002745 93881899 557203903 991082821 877068676 807184821 566277030 310303467 748690402 477153502 614295339 644490253 894407741 992466824 7334648 289692487 97598468 572109674 122723725 214133471 396569833 252815014 638869622 10351602 896011220 803111757 205760969 667463741 19324830 620581393 513229679 104820833 403430350 677320558 145627945 485235153 280726326 939318705 139361222 391120233 361212570 740540522 110366411 443126068 240458497 825591277 130755537 673898177 876150736 789587249 145036742 218585822 620342018 241132229 120429501 74966963 528099304 553802018 766013969 883688085 492697254 574040500 370163181 430188223 641778706 484706381 447234497 914997647 17762170 299870164 460164379 965975299 188863074 763651814 372198940 806171350 117452635 890887051 144797830 276884171 293132780 491788536 76013221 967503142 775902666 108734506 43031739 975527575 24577645 875924374 994225665 769830071 34785005 521504974 772903653 265448725 306074121 718810300 924308337 23073324 516678403 759823266 738983901 579457457 222192642 370050096 158166864 265371071 745370594 372031694 313456020 338626541 779036019 384869051 626660265 818310738 499596442 251445929 180566155 105739557 51963342 987998700 297372538 529454113 432022969 261478449 129173359 278399583 94608379 10275049 917425515 888382556 312645414 810452740 780533414 736541559 520661572 711529686 305256433 727670051 442580639 886845271 854067988 387711066 877525722 692765031 10812889 382807046 394777788 776099166 837060252 664084032 347106366 344040781 159740307 684875938 57644670 284266115 631936574 315746243 928123343 379680581 752726660 693791634 718534171 979856070 763247671 933807325 847350334 225663090 967992001 682309996 750960523 675430644 980033022 547865702 29665485 343941833 118785208 70049910 500250582 341241248 611541150 492870778 477545185 958565219 625760786 82773077 845791153 391632137 668425628 51060685 881800861 873917723 329779049 592126437 683405301 208209929 795955665 186352975 747203895 896556194 581224017 865846825 582548145 979993694 881328487 591110889 741682731 927859103 305301018 269557425 748916765 785619444 156236037 415867276 745083139 575610467 60643080 654373379 806675134 818769993 466874426 628925271 179482034 863318260 915858424 144522458 33871238 526997230 451040704 919563808 612526455 965743901 755701675 837328859 681975438 260467392 11638972 613741706 79338531 210529011 534826178 130947020 863780742 217860277 657144757 333900434 843426601 869376022 863946018 851007382 785111681 673341817 501807366 937768193 946741145 282648687 315878525 654599737 678573529 870369504 935142966 145666065 950166480 400149542 775616500 68031973 105387476 629855875 198876804 212793656 631094654 272777732 804071616 514827472 134442490 362425656 258365923 465602957 111728492 586921250 9188907 676405486 949639280 501316846 934624058 260191364 469319524 261167685 796916484 180261859 656885738 330327227 24562564 597066163 911009279 424562670 663362049 288876821 978160303 864694462 483820371 101887572 470879694 368717788 847073610 970064054 213055568 775019136 593785364 793688722 989929828 926526385 362337018 248581457 287596913 408233281 621755068 407674455 12913880 14867856 555678795 673661855 363477971 899038610 977878108 939312949 884446658 242352167 188307447 603429196 807727407 525666003 301596338 448034563 927713492 339765853 923817632 516066121 909075796 329903347 581805286 143029098 385744375 297072293 658897457 102970540 341987059 637026257 143474656 934331742 317258920 866331651 308195765 980144082 113521038 899594399 162741133 931946278 302501692 766468463 74012851 299258604 963263260 761683215 801401576 381274 279683110 825625628 157481871 362193198 236867482 160206316 57406076 354867594 759926674 149304416 113198101 310051877 236493322 71948195 45804509 755205588 810268669 252889508 714284039 828063087 602599261 441531469 293400907 922603840 125979306 329460199 594915284 421076529 731466463 62208363 609373885 488172011 723914453 628684263 46661895 520234283 998924636 602248116 910955385 645326258 48959430 303013064 151518276 287677247 554484754 240504223 977186141 77331190 163646077 222028550 175518228 506860161 936024983 387038344 549365076 313313723 505402833 370503029 146426850 691821201 472067410 499405185 14605943 185686831 597923764 292693447 869652396 198717216 137514645 44300530 693080690 610721487 406750901 499552272 725501582 373420559 701705703 779115647 52746655 881355161 985297211 797494587 828362124 704490116 384432424 323536454 564701419 621912373 148756608 878128340 597859136 625720470 809643432 805883180 67539291 27539648 395682201 200857740 707720135 777027549 620319597 582450032 774515288 144799016 33974059 917548652 64220011 148485303 235770162 49412009 64945344 249970608 21233101 504806417 678617100 151889650 968710175 143466825 830455802 352807682 703284327 372991751 341965684 337228286 792307365 466770725 745250123 46061714 254725267 537204250 256419987 889257017 814393874 109706744 399325693 961625866 487196884 526321512 854340681 777761005 217306430 669880883 989596414 376539640 180882309 423156959 434375031 80322743 710808083 546654875 836667052 451295993 540037306 782928243 594143473 819338950 702514031 462613346 387372870 295973217 188039491 149676493 858571519 196377534 38308982 702595840 610283490 544249186 774574836 181805181 275547489 878208924 140912409 62700206 886661512 169235101 113247341 81432113 688122619 796963153 507481876 518475545 779211221 637238708 752994281 849258501 648526803 415739654 867509586 458163279 535625079 437545811 35955015 39339730 840487620 865282415 55568773 68097162 552399937 12433274 185443562 468893938 89756101 150827917 107136005 733914688 581916470 333662477 596393258 48655029 790280058 458587080 732830700 522420096 620665412 910038346 223956734 630589274 459811867 73054647 359815251 319310087 560083792 485625330 838752976 483413268 748806242 793128748 5369710 271412612 558362581 877513563 102779689 992214322 218417286 164328881 28684497 691436530 393822254 25088230 698517394 292053029 200749196 642051263 211394887 196402070 842073346 243024523 76283112 558653740 793736965 880186098 109248300 291771246 546646808 459283756 26106763 462203375 166195260 635350098 553479022 621191081 352448563 919513884 880310681 641764531 65252928 698464938 218208135 757059008 172593830 253818697 890640330 300844191 516484121 919971396 162211967 337812282 899524016 347240716 617403496 77175911 329484286 188668313 365272665 390016230 290594422 783336578 641430793 369992919 857533809 666451310 341540394 714422400 31703463 180249814 559208893 778504983 746359264 118477247 710515158 636245698 432081636 872103144 191590642 136541766 602405803 114892694 349653812 78748496 369709709 790840603 191938018 608620338 513481999 548040488 160684269 348122826 91369423 906113283 807988140 896262739 878585058 172734181 434105378 437149100 184090803 124483337 760289444 868375188 285052792 837168383 960218031 812098379 377568454 822336659 673258042 147886839 316761999 562695549 969239205 165317008 476343750 436662002 536885365 721378385 36308968 188238982 865950657 205429468 450598545 974734492 413060289 872478378 186348310 730520500 854037845 258486759 840294821 317572481 668452286 435453290 982359103 476477453 212651537 543037513 667959832 540459236 595742756 734124901 590421398 615609390 319445383 207458106 477031752 630097980 893430388 84146199 771440187 922670240 766587852 392380899 147417759 344321058 269134949 676744149 190663958 974558249 467886683 736092290 199392548 636214758 410964408 735299311 548910138 624605656 370175636 919035310 253148123 491970758 824577007 939831134 23021637 452398351 796202863 511286480 741537555 898280882 516371398 230068591 777111701 136071529 10095708 312530082 168899498 341768749 138455531 344414388 771497645 532211061 192893563 51969692 299369022 204709816 234235689 95663808 390545047 844735056 392728370 224323696 33259199 735747137 963695468 75074018 742009375 496377684 728141261 469936034 296810558 229687843 496271639 166440218 266643866 80598545 575894966 963161386 285734662 77518256 859782982 805349827 273350464 914633020 315384042 240370634 520626814 518804895 447257064 174532425 328820315 7777059 682302168 97479906 339013418 603227154 455474123 157972674 765564042 934751602 840958222 672455375 277597245 537623764 46042240 525301690 753808709 739622294 140624612 994410960 391036209 62187208 18148374 342652225 306239147 493608729 329929270 115601468 801397466 597366519 933735174 15271583 172604468 612806813 346802427 597017772 805847809 126509839 210248438 441117463 351269587 815387168 510288780 442652366 480217152 24248564 505538357 763332176 850616181 622618426 815002225 700389584 633308376 659561647 347318828 224764071 454190088 695380026 254506456 711155362 932336572 613292349 913037504 1799651 871499656 667351114 805140089 670363007 133055470 231158826 417894465 765157901 463241199 106109084 357244028 639840948 735742407 418357215 987832864 19168277 824335595 751087184 396014506 36538987 764850701 782521330 66707297 796148705 678674373 877024643 113215912 723052162 843336710 982684023 471008122 438598717 365481188 256995424 288829105 863791079 7365449 927796582 875545406 80944374 825425173 587714278 235400128 68209736 511569989 333958158 259239289 193294222 715498656 379845841 590089287 882535225 707975575 685375352 439873662 403045280 336090648 80647387 379063091 206948471 645795818 486936164 775443361 414253455 399380569 999485614 689395350 569658223 399793979 847685024 146823111 965159726 522323053 627775226 197133921 601609117 921442225 443536834 56750731 474202276 912919844 923832072 221051118 611851536 360027561 556855603 938648324 399927708 400205087 107819630 896509284 8756496 87049192 480854419 224280989 175854549 830208484 304698047 198739527 812291384 500732454 64757454 838281948 275495171 616682027 785723121 501318489 795126574 734588480 538909375 259731986 408991333 836752080 769250298 297495748 918796980 978491552 388045967 203176607 207277576 909949778 37097285 96116457 999403348 54632197 214380200 489888504 64581396 245068826 643673833 474608308 53098397 677968098 964636334 267839913 437400011 123710439 512782637 110310902 869838110 401173992 346037993 659223629 72728188 321100258 747733268 434053880 665415868 103549707 200509395 674595959 588541796 642043966 149364733 830424238 398595737 234942303 692859974 832969565 339298688 396013276 551732136 207916727 705612315 352572903 87506480 353148173 250610239 965964837 343518555 716080524 805702885 664464520 248055205 211008626 793891491 720344958 854864569 263555977 838303 731559248 35357132 627878234 433441762 599101390 386760949 696835443 52446887 998719910 855380875 264719308 757407518 120353461 484546376 221397331 214913048 391318151 978232284 613125119 647995158 505365143 729245204 282719645 746367814 608596128 845176429 422211359 604082870 311166890 513062634 508226868 117189447 206712026 102538123 595530565 36510388 595204715 847752877 827324193 109113188 281569312 141991035 840664082 78704280 148530519 27608585 25420800 250039822 517058971 813787628 294186442 647785438 699309219 527715334 197181898 724876829 419507987 235157204 992606723 851307516 447278622 405613722 404297340 751348020 586375839 971265121 740819966 210230972 821070901 707918416 273466064 80851388 923620547 604238171 744527111 173984530 688465493 281598801 143617621 523933322 443154196 793860413 935007724 244400434 791924450 924480123 316361411 699987518 106854162 180104828 557207394 552083776 113373466 833516805 680542036 155164754 185809579 724876544 785255485 954893786 498117475 415426893 454086001 717505672 766955606 176754724 87528275 50127042 322321462 547129473 246306845 864076553 708639006 170262301 524877660 274691902 146245678 28009608 445345468 739608174 91646937 786745378 390268884 698443339 658775456 519770486 692652399 561651954 467539855 611383318 98647502 687418893 131864941 848490843 286747724 49525626 879060673 207155460 353734809 285997535 838229282 423972570 946043203 330148020 860308101 443081347 603909510 929554503 990277303 322580560 768877056 343820731 962534777 36791671 43341864 541948097 584744575 978286612 919365269 599728966 397742858 266790349 296046113 448702698 526655202 779960308 955170708 616627669 226184391 808257924 736534803 730304857 458385775 130288284 580898659 43921900 648583165 218518386 469453163 82647190 335704564 790621358 242531362 963608815 336695132 155511489 851677349 457063143 306665165 552678191 576160262 266053235 11139924 271370029 234058935 519992289 480490207 898339693 599758743 570704293 225375043 645608906 926200887 937175966 948395774 502068731 407729251 721460579 888069142 558395114 991570433 532013268 218384273 127064884 697387936 21864299 753830502 123146797 251330192 778833872 196147990 519274491 330208329 18047786 210054340 699657119 488783048 951349179 533682229 37445645 760778842 937712150 656513159 230129906 701150420 546880590 634981036 824599045 449533469 520965106 399750795 118595166 280140878 287623453 212362392 767592394 168327011 40899295 397788193 152547120 850889874 928892391 870925554 232320068 313759626 61476733 578706889 831557732 885756666 802821414 394096440 493139210 66069593 477189114 761732518 12657893 869273086 459923609 375557562 115674365 752013558 782273290 567863100 618481770 950004754 464706505 662592508 216679491 219849309 384017929 167321670 779174228 901367534 210598974 362767505 496474840 762086702 627598895 953146542 358611396 37327238 261061542 906079379 331956627 541841203 810115682 669691400 792975442 314651760 668361145 323486946 69206899 708071004 579743225 331107213 684160430 622667761 945055822 445924247 896872972 418076157 956157634 150981560 925267571 768757407 853687312 247688685 30830844 266566480 288063278 673711312 453858392 165787823 669561054 299887841 306779182 933552788 83791831 194305091 196797286 549798086 729948275 139903966 681340901 966139518 112152587 620886717 796831082 357196122 820518690 951973444 510400511 619838200 597270258 747278210 535245811 208984616 924442647 705500130 762349030 766156368 661349537 657679948 921680311 334688081 434087186 76918692 350323686 868902100 875635843 676028907 86894245 397827189 587585035 466831365 456745202 353828178 838097341 572618522 809739354 40911465 107328831 809611925 754184371 39091865 784975994 715514915 409206756 999949793 742714957 373124740 145235189 165479044 942999160 274747800 84600832 363668434 87360703 613238524 460566231 326330726 64836488 48978949 510772747 543768126 75893082 260841007 585737864 159587221 735973644 277616396 821288013 658832044 910293035 285795717 403019753 572669497 894158299 372092277 101111089 518863602 750605901 507673669 536304888 100567840 340891457 293460783 232747973 415567414 917259061 979543093 923248813 306028302 116221738 712368845 973108609 869074083 967159679 710554264 967644332 301675675 521889365 821797465 684798243 901791249 187549312 19471613 885204816 329523655 193272919 512061374 382977083 180411329 567918069 289484706 220355254 424077576 656943295 967744773 110251947 310036290 111474922 290018440 50837874 86705652 804360795 290073872 666332624 347301876 940733294 818785785 283849683 977486773 105402933 414452051 346035662 169603570 521995848 825397699 816638135 119362990 609185287 682923398 275749036 362494341 158162529 314986461 296227035 812647676 43230887 962404318 939371619 117478579 611342616 840365201 678396067 929698205 343222851 43118572 281821729 291886443 508865297 859955872 666408886 634847703 525021187 128499290 855973436 554424857 700244162 835414558 25669140 461950950 719200525 683664503 904196845 66475344 595341023 502469534 619195191 229623736 616469537 524301905 644538662 125246208 682620483 342568988 127158344 121714334 57836716 936779969 259028365 547786429 753289571 139837120 542623888 748082892 519350826 784119857 564009622 392883216 580871087 244050963 36953189 660904806 79377847 629671755 856950221 206790935 258587511 170298535 773332829 877038283 917681544 441894173 191435867 179142308 44211154 899479789 263023068 148318087 357035712 41301979 939141335 641573832 635791886 243407471 645872131 88795424 386772719 482293750 870241263 704915318 54637109 774835368 607209119 478368263 143840273 243952547 399474434 187812496 506548832 295261743 974654496 485770431 181654161 712433916 407550975 636006066 762265032 458243366 86329168 464414343 293108366 150675820 242609632 400469772 514803357 634908087 746528390 100807589 614108865 153425916 967066227 484127991 581622140 58511639 706239834 489865037 292434763 384923730 95079884 614185976 869290447 711154677 898579442 956109181 19452741 155668293 612279550 769022419 259222316 352736857 186031019 8521918 285506134 88953141 552127032 356712957 421796215 862963726 933790771 969825492 178068259 178996099 440780104 64281263 836891677 853750646 998748905 133696117 506155301 315331161 828887273 876823844 996612048 274101172 568075442 5750160 786227410 673856233 231144089 893011005 170838514 943150720 623485923 200662058 652779332 118272039 29734187 447985802 163915721 939098959 11785943 998022206 395697501 480605302 864180604 812594852 386382934 871019674 179876323 195819350 106547255 928494260 168656516 193737679 270203095 865228564 849677653 53281754 741544829 675187011 400356466 364289762 85963589 835478924 276829628 59736267 570284844 497816553 727147829 269032419 903667131 539510982 94351267 865558742 285763016 368321360 671958476 311319677 949714722 850978879 691610625 637220381 497685380 793579256 127464111 849060040 632511167 889279282 775688939 272444813 138680848 500473472 499703225 624108619 748344687 966577765 357733934 896152371 956818503 438517778 575733180 869864640 286821741 868606674 743876067 395791784 482225954 672745731 46203124 564782357 404651854 923331887 541615265 241592440 531824745 502418202 18800650 558350344 221842824 521662022 791212423 814358362 91461358 316524237 287655673 920952936 383408600 627613379 763628098 841874091 395214209 694839164 167529075 613938153 997965938 229471362 939907568 191006438 961045825 960545948 568160304 693542630 217540328 807978799 893267036 230320236 910602905 925765393 878347999 137130207 699198411 758295733 436057691 651114102 147951322 280243488 152790570 236711172 812739683 430379872 663829543 762401815 775307490 416703447 396975280 130044344 255626999 663442866 669748889 688503678 514776301 627853515 39401970 632725745 402993029 617616257 106867151 444679023 527518291 831128591 707028365 285265995 932320455 296316021 203600551 620177734 738301088 912856553 960488905 95543944 397871898 47097572 507657201 291228572 650597407 271225340 249209428 669138991 670885703 440523325 193282793 937503786 431184253 986745669 439174614 611755790 999653379 689654765 795543645 810364252 820241744 855418405 852268811 150782674 784446464 784439701 180073522 38886065 753553025 45208919 602238194 676836143 467338361 782321539 775315892 180848662 546209389 990836324 653971644 863343304 795006284 446783905 616273827 438838539 576897597 959515770 701416962 577761061 55564627 276275022 9265402 991717358 191058112 754838097 632652263 846779404 493417813 589914287 352391364 60625700 180450521 423637858 762499618 646494994 78704301 537373591 872118039 657918711 174173550 367050883 165151445 376622091 522033 435489255 587946464 594630516 579793926 681937580 488579510 202557194 337371348 114384525 247371175 188143164 158897623 699688882 28695951 360270265 328732399 760573665 42886395 901832810 424883547 520093186 140753115 839045314 709585368 842113532 464817071 692375975 906356616 920319000 395320205 459023721 781864940 857881812 692479246 800138836 211591331 449764985 315928018 662007435 777173555 44730086 109503277 906582431 600981815 876675085 302587206 554383127 954798384 384932889 668974477 471467843 451627390 253962672 509922282 162389022 95042277 873490430 720391431 306412743 249306411 210877711 123582425 170751860 481701116 629205871 45996434 594462465 393360100 350469619 349881846 139717327 363973430 856366323 993925595 926413640 279091092 804029193 275010823 980611047 940855956 936943852 992919118 849504351 717988645 201092281 231015559 75081621 578687182 483309712 617625089 795939900 38995391 231975070 412436485 556462687 430589248 174501890 663196595 781579691 720123273 571202528 701378040 197791243 458243258 985490381 693989204 324072149 690646480 77951970 544947663 766471978 102277976 647087680 998366211 946138051 284814526 390250459 133483241 117565325 551966935 913616081 597462953 931588084 701348213 803420198 194055910 55873279 94656293 145092284 377413317 84982603 228899250 174198238 242918909 220891929 871053681 24990835 295281063 971905023 78333187 632834242 512414970 635137623 171314989 364541053 119600407 337130339 360206424 726158628 750717069 598241813 833686391 886371999 515824812 951290395 690383824 596758543 880159227 482656729 29577343 306805146 68118857 600289164 117290841 730596162 396290066 156405729 25773792 127039400 606639636 751982381 288462311 163044271 935387687 620885685 643326299 340806544 510169535 310691560 687157190 281264949 821266929 593025120 291300811 332771192 830003656 488721384 359971408 633405721 288965080 801885836 961912085 359680940 595726688 279859181 181122390 310575934 923908906 63618671 176757736 690886623 190280960 602560438 576738579 303505113 68903302 346913249 489779049 392591734 841009376 572498105 188505231 318263197 648702118 377061584 720714995 411041118 566664219 988727173 373803296 775721747 464616128 651206254 276316165 109601303 823937558 226345894 936674874 971879791 933728885 980265312 936876613 176865106 601731993 449073135 424408668 26413951 167565533 518556072 65553277 840132929 111427325 527146599 832898362 57492067 156994122 709928442 391903137 510241823 792357592 186505733 609221869 458322268 577477808 867142944 183321352 580011360 762152060 163031427 476178062 129348363 398726047 334424348 446764866 214102028 879048974 14842777 207696846 916981186 7982910 284358692 687526196 211226698 867680001 987118409 634453402 347443581 474842345 95500565 331412530 752802169 358794883 161906942 676270935 465656406 367289930 851720884 162507529 7091604 647058431 654179705 465994907 511381701 232237227 795894195 402621607 769479614 618537300 218910567 948023794 365784922 809398644 638338386 145084097 621085595 956039339 940214577 26480555 512049276 411393259 805098901 471109141 194570623 491374626 344226463 297332932 607672276 960504140 187882255 356038816 895774923 359317380 909186954 661071883 722445780 358190744 194125091 548285849 761128861 201090615 90870704 698711859 34937116 339098997 779309348 272180702 189686299 975506262 599470403 722739665 160965785 905662191 382903732 301236597 358830463 302173283 313473517 890179396 686052352 9445351 33332158 430154960 967855725 895211443 640683897 239680477 648986422 238633269 343817240 362866901 946459078 403091507 687018822 612987654 963539003 795502498 669955289 345226359 636152704 131987285 344128263 804269242 663024337 831217248 959424081 446019824 914816873 278186998 717127277 764475438 530158176 938559257 744785746 385598740 122844838 474854889 197803117 908003914 293211568 277645822 794249739 260086986 82305929 768273649 681025490 482053828 346736847 279458890 110484618 824337351 581252958 752569049 218274804 605931325 811993234 372665521 108274256 395114292 880611640 315569720 404722084 579734668 528757913 158356170 701763965 821158168 544181657 74895972 405007724 413346332 51128488 747255140 941522001 51893933 434988317 287688648 549780739 79543458 796982108 715290687 892340539 519287718 3789868 460998760 731191225 778075904 783456688 736699086 629687852 815304713 73779314 65078542 681711508 478621975 859276841 102496455 406570927 354477728 25698071 260986916 20786379 128532430 353993564 726520011 574657451 64577714 320878468 264412168 34646530 182762721 191772535 256528574 270635449 908139470 866421129 558333796 510960093 744622477 585038349 695099927 852253659 917311775 794058566 100465499 18770958 541000930 571001443 266315177 493894400 829723145 124817629 705155818 323398318 596171287 876272678 677968655 731312900 136417483 524189020 473320956 986630530 12852052 385288590 151461885 860621661 928312994 975561243 377897654 450735829 111471616 965571370 932826973 574487285 122827246 766128786 296053924 280279120 740726700 492644431 173152580 747636640 175103244 152793039 290904355 690332822 218593034 154305584 856110884 65788239 875729792 573899704 570820636 251234792 111583630 305475854 66505734 314029408 371902054 420219096 547505588 960492799 984192090 244713786 561935919 656934275 109901256 813329164 78478104 902697415 304943687 973876508 536655161 945475182 543060915 785172404 982300713 548420227 965836412 837603107 581232817 178872103 354333934 663647887 865501004 425850834 480901718 814132548 120147454 969773030 22875813 640798139 207150435 323183953 587137319 122794222 86935240 106766884 763562518 805677715 403333864 327918694 809630561 840145739 362960154 32330962 376081650 386546803 332423383 243831373 986386346 759552697 532060363 636819031 461582058 981241748 11679956 998345397 88491741 685755569 198468922 48677223 540369496 561281330 559340304 699764598 650192698 861599246 990250566 948241726 662066450 146932028 523392727 634709163 19745722 504242290 270128223 287881029 8944129 853261798 649448319 999706659 414438491 80792518 108999407 60949942 539342567 630177827 692800304 632944582 448144592 928723500 604353405 49647244 345102704 685848753 863949116 500793299 599460724 389849581 544816784 428249817 178329563 776923636 100610770 126054526 48081233 583428623 624399899 856751832 415217170 228865988 528607268 243670026 563037273 553571334 937891116 443773945 746822824 281469077 319265653 165974278 468406397 868590412 592707800 241047575 3238338 195810605 639801709 262137627 906041997 532049177 692326146 833823375 361779894 584353979 909682868 971210225 388704993 942941618 99352481 165542277 49570676 718836127 186223950 819914838 134981418 469127636 770730720 654418582 642781886 860441440 778203125 921467044 656489189 731284372 351477373 707956397 836982697 356838853 707239773 65286207 554239714 320174896 818913035 908693795 713803706 954197626 376351872 526910573 399844331 573957722 614668507 731207683 825480545 543265300 33538240 946255589 355030837 88896637 814108596 284124798 497856666 449438761 806427979 974412568 738499996 423576098 558807564 209025993 102645427 473878191 682532902 35963131 812360076 610707760 147978203 31440819 193173533 939973994 227332658 858047087 893284692 27602859 344857330 115762506 61000891 457350134 22099381 227333211 905609935 758712314 165921885 735764536 19556970 770553310 769036418 873654269 976324232 479711542 745012319 386391411 150925134 229593786 472044828 13821896 131367782 417874838 962378668 886981420 990558012 456750665 668205294 945673053 273940618 258468184 984676351 260351182 771968891 618142065 303049028 686075812 434987835 807879824 599738630 90303698 991542413 46062756 24505640 723519149 765623664 351359000 747701428 491839504 899040256 40763541 795201267 751649542 745086345 76174003 713197936 835095392 989209296 982557122 877239525 621331516 649281286 210039474 174826954 928437752 494877388 564498448 373651145 370798903 827619196 643146665 934480006 806252930 642493038 763892484 549529606 218286671 795225523 765962165 712341522 287541454 47075765 446755663 155682428 383755977 819900923 818511394 478401112 388049774 779790507 150184644 891546555 132584480 720004201 684104540 66099956 837082441 767986924 298601269 3147355 428866492 668119620 604288685 671799741 858394627 13832255 487732523 469193014 655541719 528567160 885235476 191314996 129524851 592954737 670466376 112959067 793518766 456356731 704194786 47428868 972589394 654744315 845023588 298998574 330156608 600542077 292773527 876484599 420639712 885286125 760996082 504225388 728854446 555319042 682353666 129550115 359967640 176900831 314327939 681870337 599894758 688136763 331195103 373559238 102885504 770190273 39919989 508116828 113097472 379857791 17216435 337820237 764854627 720056638 930444169 907842296 868676034 230103942 174767352 106085993 822115444 930547906 967905409 428453665 78026997 477830378 522190292 384316103 418713860 727228560 817543252 939922284 32179712 965047959 43877600 664602720 777540746 642508049 927133871 141293016 936958401 812165389 413761119 217163509 811559531 562690240 812579455 365902583 270570022 828135163 798344943 738942339 262089601 494522527 74896244 355207975 572409566 842751327 25652208 296844326 899874470 355635644 945217251 731488692 694252716 293663404 808253497 345766377 67860551 91058559 234417516 472023757 289843199 384220640 408233426 691453450 55458858 178118456 678067259 95232285 353109906 190799707 354268562 494285772 449427511 70614241 591462864 743385776 785245180 695653101 519484712 295450631 85822800 347037786 545979429 463877149 479225048 754886679 915486243 370964683 351158323 788250005 607785746 685766382 188057110 516903267 994106304 991291118 418755543 710395563 39746836 572852652 246071125 776482150 852903999 606480445 840153073 540671029 288633360 361019154 875288166 393280350 831966246 420186487 744600022 74549353 257920515 706935569 845233120 709351678 138068782 93377862 556098557 452265653 565056369 373702049 336984849 748452436 197183642 973828076 35624948 904217848 415474638 625212917 379690878 209858212 861493789 567345141 991608379 49328566 348691871 852907564 507698042 709316097 410889298 82464515 216637258 14864145 306061668 285265421 309196935 39895560 420027261 403198064 130379880 971307091 78150191 183503008 454144589 430266131 254964482 496364361 928035639 306095624 902868791 50206225 550416229 443934728 374763781 754800913 806501692 321713213 412971159 897568872 852767238 217744589 664558068 729401326 87962349 960763596 283989991 744296523 674501709 787282600 680667036 247781431 277607702 927650193 289490451 684290093 485600817 62448819 401546696 217053170 925649452 261612726 348795119 859547863 476870265 915397472 881878743 965240430 289950974 556699864 304207027 841345799 115156239 571153423 206583259 326090875 502619833 371401941 110883129 615869099 999658124 322844930 183837817 612617885 469453391 595553882 358721670 39603054 933549350 726508502 950850779 774128075 327061401 664766299 140797086 412281754 938770983 593122523 279152660 916051727 947229865 342117177 86691179 727156629 583754879 257076786 420804921 538291326 975695534 776200520 49240144 210146533 15910540 162538441 935132006 422517233 159569511 687496842 293261352 778640147 605624812 637026011 291855877 933223219 766301071 524001913 69315102 979714557 112204995 69298112 451415124 223252122 712696901 423565221 296938909 98764702 46760752 820993709 147276388 673049671 412628093 879836381 83973144 668468907 916937106 250667846 369471281 17188170 125124626 61565566 505355902 883694899 450846163 338816336 172733492 338748648 592867202 68742434 185909633 393718406 8277667 782091312 752279504 598358815 257582928 11151202 258586762 585915383 943188115 902843711 833850891 123973567 970151005 334382937 623957076 856597397 940680537 148614020 836131430 754525638 147887555 584485600 953050385 918387290 490479961 92419795 401645854 768675976 665582796 783408595 26135581 329908243 851909495 547540374 446500892 43671857 659127719 253703875 553015316 241412499 761306195 779346258 957636865 112867326 687591680 216391077 460791437 943552785 528360221 35684559 156241768 103686622 14241558 128391910 747583884 998597030 112473226 396111018 936508054 763864739 510387880 246912975 143969991 76679683 273744977 631226492 172473682 896583121 540740334 8445237 932726737 453116941 166642389 150064604 646490092 193642108 596457194 425000032 631759576 366094385 731478499 418838958 702619062 380643184 336404760 377500673 282616157 922246224 792794193 333827335 854398026 13988370 14817884 35547437 598062036 531889151 15951645 831996871 189393458 278108586 578721650 457647252 863578617 433148891 454330960 905108408 871161510 182313238 654631260 125556252 407482373 823080451 536632066 557274049 847757429 763627116 542417035 380752950 770914750 547612247 379835855 392711758 266157023 758651648 786532195 957022288 400055266 17989301 381579895 66515959 591787810 653915493 148647854 929071403 265908772 474827350 633289904 746580458 452137873 812863694 4217729 369390640 613854479 14066200 995498875 5936660 279698630 942845898 680490217 158880906 354993685 264010419 598122753 85043941 785289696 481150110 177343704 464205998 452420178 236058655 814990685 763474490 510874835 275069020 555735168 876375947 682654838 825711125 201823585 955410338 528347648 579444152 577205571 587884921 687745769 535008581 402954347 974671919 41695154 434679589 37879892 599755486 729378027 14785564 497605544 460585352 283916685 2428399 411471134 39872961 219830980 626557073 533079664 605874148 968954808 243679918 240856803 314565684 432160707 977368041 37627719 942834021 185427813 940187793 899726747 549067029 616223045 644607139 781701468 906647303 980119217 749536836 583582262 5542106 813919062 533394102 779525639 364027924 17785715 546569694 827327244 79201814 252874264 851424297 443854734 130154264 333973067 899801571 537749608 659615752 971588222 624762225 798967639 281870720 740569029 732226391 803626120 999763512 534208257 371659465 740169069 799634166 249809467 821659698 964027860 208903315 920893735 244516440 984698694 772973538 466893614 447460568 966390212 461997069 822287235 744074090 568656565 221168163 149877473 521879420 658533867 580672183 339288113 292898022 375968876 340901265 130960300 637005885 593996273 311424822 317102970 612281595 13297468 891743372 128649163 406134461 633689997 646448477 156663046 370859910 221218429 118968245 127108775 506229951 38840728 682070965 856737470 302141715 371881566 476353566 507985864 516225965 186564799 683202546 617970022 608306921 365883243 468195013 754276661 134100960 132499326 830049698 471663806 563878458 856317290 532197903 854361673 877442502 296055456 522553130 916519897 611288041 46542292 162551705 461919906 160590429 422713833 355290651 48010290 694897764 697747027 428460068 859756306 743631606 489991224 686474492 274414683 128458719 360182613 573356025 401381495 901882132 721942915 826300738 781359898 812740949 148318549 299636432 632940550 542520108 819524835 699330147 848751565 881084794 941569208 779279552 277738771 425080952 954879092 852689898 950695514 460358022 255900956 156188729 431222609 203300113 435075122 885422421 782527883 992033238 297344193 893997273 148145554 681970352 812449278 989525551 838694931 103202879 356436080 91458294 214225595 756676093 925118270 153067543 760078752 598135082 892535046 888178379 43817417 345932607 563719197 672103368 407777594 229982142 718306810 284857303 738804614 265439086 739005541 51862606 301678695 398336386 633297053 5663840 286535558 897905459 571095143 150121346 398234068 473516944 290943684 78761151 630464823 118046755 789275495 357867999 200106221 26923670 798747690 385255743 999101065 953524408 341417458 340996683 343669929 591738263 177561116 503685734 838196235 758355088 114367671 549500746 6435228 462277363 545437857 471408997 577592240 642415042 122271406 930398107 458935700 940174957 787337402 909281666 712184607 991382805 184272306 246106935 12127777 260568611 766715245 176849783 572679240 878068579 88188110 501189121 475008484 255613279 712654166 344595255 768795946 446205538 576647821 986497483 749280819 691584106 738097400 359864971 582496852 693888006 510160519 685551403 153872917 8065668 844188901 533812898 751586452 663378291 744628118 852904515 612556963 767778302 332135025 461758671 104998001 328135810 312136270 898936711 524936874 406643896 871872962 469522277 604134337 630279123 326071036 452618867 849275906 359146155 349926347 234614488 152919844 674469944 97171529 236008670 670460346 691289609 5872501 799401946 897808420 838143489 80879285 729408408 170893032 834166645 752901330 878406841 909588456 233019559 240707843 2856507 164184901 863869694 957016904 136446425 484797274 658702298 531055548 947926813 626075016 582359217 462473743 811201488 364489172 389794690 404973347 638941945 255102492 805032358 928613903 825059918 295824128 142949085 184671515 829470729 276249262 46428117 470293043 527980688 592422210 541402084 160453478 659811565 628164691 295717773 6321947 125316449 674404952 804365910 902948734 915939834 335190572 9477238 596657223 371955018 409624774 948480072 692680400 955860951 850745754 693914868 678643114 884301403 41775446 232964408 224295505 746370910 801717386 762491049 190771055 153563312 777666832 573665566 414186307 780397724 945138836 385657530 882683567 409124239 591227110 908073442 580324906 143055130 238477630 68271814 721977495 695542239 684021599 132243141 741321001 988223867 124944491 28978167 975497044 702732441 567301670 512483373 939458664 297925472 436133755 498396362 82443332 385790748 129466989 508990486 933934747 893442916 714549458 776187633 107440232 571583692 888669824 294705379 918710598 338062700 858324496 149592946 182471848 212129927 5655243 489320130 392398472 815379080 848455857 866078392 150801443 405868236 224760689 103694561 22763956 427739787 905368944 945675209 560404142 640360116 276119646 196232667 772430547 166016656 307281664 227010731 957780838 560447436 272969853 790571547 833885432 91417811 79537629 664895661 671136823 879821845 437059036 463205445 68653545 287827826 635518391 435123774 324903481 865692820 718762343 543548240 78746556 326933824 281463426 725740363 231749626 912484131 397720549 716236578 226312506 268640936 116657551 659758497 935691819 414855385 804508236 387774885 971415164 78928753 701582513 338507301 657446473 570401146 175915348 34631247 510337823 995532034 570979428 950930085 136175670 643352184 537612045 56416635 584367005 2770861 842180134 560530494 6778179 690352025 932257590 948801175 31691784 94611278 638536122 898945610 887673198 965897896 699004218 784423421 741585140 703890054 325130142 704379072 961140545 104016067 149049459 819050809 900410936 480756277 342555824 741626668 110201734 546467621 675682712 121189539 325963414 40428387 771129364 936459914 939155826 553078484 434947158 533906988 816979665 794829158 98520433 814512181 148715613 370242547 987984324 144744008 566370683 454318377 954281557 395648641 359693081 87938791 497211813 255373677 586616225 695999394 230177741 297187461 637706592 718142958 103357868 566933067 922908388 611910584 500003662 373420394 635072054 180270163 710426389 697895507 829051683 821696232 846490069 580904038 534047345 243842848 562702700 245708391 101598535 590201077 112308585 754903663 254679916 264466278 244843392 840148483 27024148 559465003 605425551 515357020 881963549 516786900 811705840 976182609 843424962 554696755 19406687 868562301 544375682 149750837 445390977 133922998 775536720 687714742 328180706 96328364 763879280 932687175 897737876 415376075 494811513 921792646 299947895 199792243 278884347 797031677 892637132 322177920 582664598 236336704 327951252 7751784 555663054 9115725 843179186 435509067 503911210 683886753 238104512 807561607 370848199 515888958 715901362 932086337 276038720 730153854 626778276 822620328 172638920 561128373 732713651 367211959 392950769 865208767 989267660 978761335 805250638 515690064 510383583 169571266 454080246 467378826 731301479 860950083 719035507 428030142 180361612 475550135 692817989 499432842 26111016 386404752 257025812 373085022 379675271 747864808 27932404 123706308 469869899 147797343 279794875 292475506 247648903 673526503 666147401 70376052 348941954 130164430 113103689 359466312 645207074 548867356 178464376 579868826 184296641 956415610 382764089 927827365 231696523 104280581 523523935 954623190 51720305 217273403 683148090 687856672 769346081 559634503 183756371 919570291 286896448 56380460 38790142 924541203 793853066 854863183 192589652 464746515 393218544 197744483 252614849 561257518 209743000 466945792 372946468 461078681 506616395 978278063 331332749 908213547 440527895 27369551 998463480 431450001 551678748 226990796 655832001 709801069 22367530 528368680 41199583 190833948 607544333 99837124 477596367 82719093 651597935 359971863 775031860 224166887 671042409 128673843 718186543 287282338 465634529 93529761 958407786 53416549 575683573 174570729 870140678 814521076 660620299 853848451 668595101 634999407 425550369 345452550 638831690 266851746 618308515 503036446 458066431 811435606 149051151 133260669 948390959 284570649 585219277 266336633 977143331 688727181 555315140 921660562 333869036 453568405 177220738 592861949 799112617 301720671 28699498 695993198 753334025 146408219 319273930 999038601 902174832 773840475 768100772 566263175 219907263 852340124 271313624 79897232 187341086 802669244 181452887 913024570 146617463 566419817 511269298 626055966 424097774 708550806 543841446 962008496 885551139 704278188 710691211 45604007 926245606 741209672 315395492 171204763 855488683 653913282 240812656 293864779 878730902 299218397 90951103 858618610 369113501 836921206 500848954 496774528 482483696 348786050 384696754 949161630 590697813 803420431 141621044 256970110 506355874 435499508 891477893 34926189 443644453 493115846 992893719 992881137 23962991 190270364 907272506 475828039 269228735 229442554 56405887 360892047 104311590 766597398 396538203 791433071 694578677 690615440 126736227 36717398 764882377 285877069 484595433 500577983 797966709 771922739 456817031 209692061 943815411 509201082 159012825 755741233 647978150 983851695 552381373 116539448 359861813 869888130 963929433 511301321 872678492 143217318 650290637 407892880 163155359 737591012 263072895 318348889 112598769 639603628 229131220 422710317 475206118 741419095 628733826 782677149 711689124 913364387 81211046 753229399 118949949 497939096 522047561 586619339 422784876 355072812 504011687 170718606 276056964 440386256 302671955 255467955 651397000 742745485 978056100 345859590 786336558 724626418 815065483 993991307 693757388 560181638 650681046 345296435 985359542 735257882 928661056 801205259 531618412 275571225 871113390 982451284 615479554 99419663 240757794 206099660 358751770 449836063 463770046 605549474 833762983 364531015 298511326 120396019 100732536 49968895 906384894 139595558 436367154 606303175 802044914 260074343 527838244 552040044 793155945 114824720 475474570 768259243 608129084 222382367 94900980 304166072 248593489 6801727 300032718 708707783 264750046 951461300 816029143 91244353 474370729 257315050 558489428 699064460 673171032 505688775 408048840 224657897 371704389 18051051 184902467 128526103 559456635 985549612 444694373 376251996 316776716 475442458 572727995 855336174 567563534 774144023 930099748 446936094 748887641 472897492 536335894 153543403 134530780 604416872 508979521 875835461 980302788 305853163 506713601 652407500 127978762 313384136 934109612 613913922 580474016 740881039 343356119 306222339 997332805 58085009 396572204 339747791 130634112 834075171 473215171 954866376 277964186 984652030 779334355 749332490 248895200 2577174 852284717 38524355 555883370 128143989 977803922 556089800 474659529 282831126 552462239 455241322 364578824 345797224 529475567 639344977 428370360 319742980 509695634 44893162 556818777 128476798 153825295 697522324 865978917 904872571 128990482 485011193 352767267 292587115 181369109 987188982 728992197 594994203 880193263 854441179 327988168 304902987 840257899 921476575 756458139 685270386 629298262 619255659 686213883 815114141 991466580 797713632 481485877 317396138 322843025 241329374 824371546 286515135 367453204 620081864 400890588 985448096 850754262 20273625 189935815 948932559 463321231 906094978 994483454 999938967 436452639 31181918 396842143 650273006 322313676 456826479 898796792 961111522 696482688 437908075 945333819 242470159 918036423 979719685 851498963 516845263 985262922 315209378 79845322 259623636 683582861 499435960 204758781 66481427 655136679 958800170 261606305 75594043 412232037 799175542 169831651 334772983 686150774 182613463 756528513 734449028 664202142 438545829 591958979 599717718 703868482 571840985 356742483 898093939 404488352 348176219 137762545 708460594 730647990 328754047 590082594 119926522 127612465 289864867 770106809 498983787 858887176 277245306 447754546 145093659 741734591 963927829 836009292 793347402 505728357 587257829 876885970 274672939 935113512 844997605 776025107 865084690 563276241 988032949 527672826 717509563 800881731 998320321 401368259 134331541 998453215 301489836 332875564 764427792 282204471 499561142 469740725 178694599 442077662 673310439 712331189 895400458 343719674 698379186 539219780 957726293 372978809 952547843 924608771 219452124 246214564 136759798 857912342 459968028 371523862 20191868 216942184 695060589 472335111 233443390 161948143 772465767 909623422 81482879 863148706 378871458 714037264 797265466 472491436 876385057 128497467 36934859 316164553 623244147 679949935 765233821 894544698 398139502 901868685 697861919 244334565 984251174 181979004 260296413 679332354 982102788 896408653 719717498 470192065 907026175 347054003 935671088 151315135 234126660 270800091 782914044 170041173 46242925 985624096 529389624 226879659 908343662 643069661 274359546 225683373 928876379 133009660 937849560 536333284 685395161 944044133 722713216 765447658 204135533 379311673 110324582 136303726 164880913 556322561 725973333 52708858 890097801 154290996 2080801 201169102 257540866 195935388 48100919 945197215 420136048 604640520 284489980 41271235 517783660 674320256 195695408 437382815 729967432 169395130 181018632 569881110 66633902 216463690 89877049 465227495 324551845 349074707 219061446 971121973 958828256 793343855 568309488 811960711 602870017 182044636 697045671 870853231 896100651 870167537 773612964 211965730 19065983 929481385 212152866 423328692 686147036 131444941 645505268 891050661 20435959 509225357 466148936 819851654 106503836 457062173 617264326 416976213 833060656 1905052 578261103 598183328 917224798 322818184 672638433 439157003 108524694 445753150 170620033 415928629 358494123 298163131 238659094 448785532 663897557 249642871 311281587 147352285 109564964 466309240 578319117 412021816 749135870 451854034 81033689 791032147 269991573 810103311 299019141 870475130 701718271 615337016 16022859 774148592 209691193 53491457 647849491 66164829 344210607 746812607 906410560 983951954 902524054 973529144 318745354 188664870 374000940 15423944 591625019 34746341 205040722 778395110 96341075 602757838 343893156 496743779 652150935 820109335 656958700 339219330 257179103 632485189 763695990 566765369 675775733 555668564 539826668 952709028 683485309 902556477 451269618 349453702 353319381 842888063 631292505 655068534 300748497 140084839 295775187 518249520 233038782 957193353 43694543 446568700 852290353 532587907 766720508 762977569 354376735 564935427 174696898 586195903 5912382 195277571 899671533 191779161 129278509 97224335 230595633 793806403 189556866 708608480 430262183 983995726 303649109 28201660 649591910 247718456 247983656 354812321 187147242 99507836 562713763 274852205 982699374 634523177 755122950 16229357 796367744 486625235 391108247 894799385 174606308 137710007 302323906 605705828 603308019 746826593 643969169 816866766 858043709 741548394 18966439 803948189 368450018 792755893 319505453 38606461 886009923 330131898 502725119 403999062 403819379 121472625 546864337 540060092 471222102 193718150 173523391 764987860 939546292 12864784 559174115 219614073 928084593 343457963 293518166 795845473 881643904 414332258 908544446 196133112 840353330 939327582 108101817 256822072 102275008 173620999 972147548 710609416 434794877 268120328 306597871 983747612 97552386 747940064 532359194 957088505 946269597 573067315 157733445 944311923 776442837 687937520 987924085 28729297 956479480 807091752 123090291 901455536 680811696 885917223 51098180 389369524 868065901 810647535 12821609 6476449 334359749 258220571 128424977 514866905 510731751 508626657 327723232 842159071 880910267 919046390 875704832 820566135 67943235 387298364 261270324 914846932 455005675 330650453 243427481 426421829 509092750 780537537 853051171 828403114 19722264 302436358 761079028 481542051 430880128 887929434 144478177 791934505 758143917 159265557 1380172 549624297 171409660 478233594 351558675 719092285 300246847 890995909 382124037 410081391 334668303 701138329 189601372 277674191 661474202 801685156 882235993 964654866 848497016 665190669 370898613 977777417 983866726 102184979 666592671 295024165 576614228 905677519 301972344 116962771 873225552 293255039 860983712 242090355 209668030 927069434 443954959 824057243 494762513 611944651 56549451 713617060 378215688 446294944 180852346 270013814 287810409 977788525 546375170 342255754 227467065 221740819 103051973 691301247 137071711 473462720 100873 273136591 127283178 947880456 713772835 405151060 948648670 538669199 399043205 504108006 20339913 436453195 433983033 958956303 830576913 350408485 193203720 572572059 265622650 125024416 371331863 402087754 131704445 817216309 30074239 856013557 264223589 820873906 72721705 190451700 872673389 828467577 884140184 203744361 764954068 263234434 401580606 992795876 466451643 658020363 456253137 424621254 493406241 552251304 638785249 171448564 241248173 288653790 78635464 161369470 887469899 648635442 919297313 966736575 265004925 259616902 20599907 967834511 911327770 928776963 226548240 838123759 196068955 298957673 131096014 475244671 333955238 760174951 271883890 704166441 776543700 122431125 142818588 367723360 134024393 50739294 409172426 319669694 123834701 679925802 675847824 218182681 585534294 472826043 113474927 639493969 177034900 147055526 244356017 986160417 995059027 886101696 355544066 277226740 413281014 685128147 126766358 586738965 67094275 774146130 441025855 855747030 680369667 475074545 656240904 696539068 539427789 347667369 256826260 274244137 311141260 404864611 942918673 795285935 228121862 630786399 326505064 43461909 3463660 491058567 946291435 789174235 934323159 401996435 15365868 268822079 71030488 815247239 854338591 477310678 615954377 618135029 246652306 12422731 248994032 434500886 63006362 982446545 75039226 35677013 657349029 911624697 582061355 248669716 628602904 750942347 218285005 757189476 373224788 853492980 174559127 733526511 772188942 327043670 954616842 878165332 109951785 889651230 282262821 481214281 533619491 791166944 124763536 90189692 695225255 356590186 83467482 817275939 53677159 717099294 462605701 4803062 774924829 766676830 87257000 28050111 714021775 683443643 324754253 169451522 842779928 639056749 388569760 590671547 615360786 936780704 760184776 144234569 244301896 145071691 316857117 564290036 30890346 685246969 262789542 402860117 953731846 254307904 291023780 669635158 170568785 226174180 695996063 720006127 928084305 105571814 473131926 313341457 740355107 503513046 843068045 594518096 803198002 19151639 614907841 723236176 345734579 438021483 42909173 23026290 359990346 742847882 460279070 342895093 526365147 369848878 382909148 727636444 82940464 875727596 716485696 938217828 384786757 134569777 787811199 75155258 240805135 981404536 306847210 46388975 759999612 744689007 627282636 447574892 245582144 192619222 864678726 565132057 183176166 981929835 932954604 865023740 247121533 516042407 509746151 27814287 998437673 157463490 806945853 679959986 152521904 90368478 145872926 388421071 967235863 559981555 342816447 864234176 334950283 60307273 282774853 924254662 646011186 28909708 231662882 920033544 998687386 830249511 981755709 482375461 293484930 351513495 450115225 598233725 494764063 718536948 341932970 941800087 376759139 455647383 894555071 621012123 790631533 562470759 841809310 732977025 577151424 941082047 973683647 775450439 618884993 229343945 569199872 536454414 260477088 243107462 411920369 230065525 679769470 31507712 370216656 601369289 470499750 189584234 187122880 400968319 413293496 74086297 949974427 879325056 40558220 289257716 530157306 626382429 993112297 613636868 549421941 439691775 235616536 643248879 468573124 17435429 528603837 195060519 53564103 3530875 758061519 265662421 281273065 671343609 647030403 368043868 431349029 99714091 656984474 711858601 99187475 702002364 947373271 81774532 893112525 86361083 175968245 364516595 521423448 14458159 387154066 767352393 427698304 192739772 552774927 169495982 403315139 826582494 93961577 259213482 291573073 430096750 653095570 469084278 526416316 932627809 450253843 597637403 382137918 463979937 678780456 570744062 602130566 334095093 183034029 736129848 546399691 620311667 43074590 499167433 286499961 224351264 473854668 839596980 896141479 371085730 374302511 50827579 115627781 14469577 314154218 731315986 783145766 664197522 104465068 686248739 648377440 352996638 489829122 680392284 322927535 835265947 530851857 475582813 171898539 847962256 248983818 734411536 439611365 384143406 623053992 742604212 591047609 420390982 22220718 921623749 571544921 549882431 577909307 674319858 404018227 858436785 919882795 326414680 283213894 332023027 289861696 799308892 732690928 827979234 194145235 248822047 175098222 418570908 282878337 708350976 587246572 351316820 482566573 928143804 108679701 29770917 432461023 712971290 196609387 886265452 427570678 28913468 41605958 309386553 196993027 482772460 549309151 653372871 92019070 588187276 511085951 309202351 302480555 549424404 995610703 750779446 148597697 971104150 210557732 82257348 474491666 643521428 932411411 940100209 408806325 943358673 762065135 908216344 138217166 878534977 672326510 310247247 493507800 110491379 696994677 592966159 282860032 640617849 70258616 562070347 892325030 577587770 933717153 313217495 426197474 470006493 977059037 521879908 527931539 562712612 43097278 248805847 192815444 643897455 255674226 761829778 878279210 795910692 387049027 31875995 624242161 205037408 256217319 659630822 471369967 558296183 350454536 622874767 304385341 971248052 716708362 280179320 674173988 222246774 516392890 940213087 804883602 292967922 261991429 279680688 250425417 660642296 478675865 328093351 323838179 831322708 487449171 962252413 185617702 321779787 141412904 687861202 532989585 982800837 80804951 95396078 752081158 975089550 594289651 972416096 93376506 105917224 906800807 61253866 333059039 798150849 409070338 580304774 224414060 303210091 502930033 715656694 664707743 996848338 197451646 851707372 560366291 499546640 796556306 884436917 95282751 185890373 764963765 361881626 135772289 585099329 594945292 54900551 241376488 275031044 853932033 784924782 719164961 777829704 133433700 781970271 988430892 647533164 710776856 434750262 161508513 793964318 540933568 812101070 300876740 39425700 191575145 816770821 752491398 715364929 893539876 34924340 448659905 816996401 757893952 78912844 688986246 74057291 286573128 334433265 746881989 228191830 849046122 424325972 347004242 360919094 226825206 361929347 489707223 920176054 567774342 169188677 924671953 157022848 299772231 783120374 856389098 639332654 536285511 393528254 397839814 430057957 333428912 812469892 830793232 737758113 944548173 403815080 748197474 777919890 45972726 584533103 529496224 908595536 565726429 60182053 459596914 867873855 460265703 507641048 817830548 748667420 778783998 348631362 590267401 880914747 319959789 567989428 515163283 345408724 927539719 352332128 153499875 748706142 814983783 818068063 905215204 452972832 313712087 780260462 47356500 638916631 637001416 843880976 866449228 746557859 660494081 52848837 677040252 776376018 784597404 325555643 982645774 398916522 718051913 485978079 733726090 721531288 874773138 828343911 35845666 153867581 644700770 342734996 699037407 82659835 483123673 993966542 752591554 521202892 64219265 28486463 223158675 5961205 656625579 167516446 274730422 109283450 497916505 299497926 547920283 574779211 150427298 254584679 267413177 217386023 724941870 375685186 763136921 934874520 674734894 294588593 351304171 427056518 644714188 327526647 757283908 785401927 153839342 313678785 616556635 668875084 986855796 2504693 348569959 304250471 507869022 492598393 282196330 365193825 391396840 901317695 526744180 846196615 969282892 961226352 107050867 64358704 838279716 115588667 464793838 413532100 493237066 549176543 694419067 130054954 440147059 148019094 299580257 952404235 931204538 712640392 620927797 624046426 232689403 247427587 82119849 85305053 573796848 629661128 679977321 45035600 677330733 319375566 736531732 936061656 37949506 438279711 597735002 563198599 501738955 524481632 27793213 394552920 979140840 448774900 856923142 335600856 205620540 501066475 539436064 197809699 128458111 592878788 977716778 755330154 777209782 265167230 480791144 251297962 733476042 611669740 35380881 172116487 962739418 3646090 800750259 134646209 406016694 945397086 675983286 559413239 459345825 740009934 288611619 161000508 767219771 131333312 592281857 980737415 766231126 963113975 799352972 479074648 250780187 252161014 99386120 183025409 842843805 767311248 841241996 963259369 663300150 976497235 660587553 920391971 788081875 956282027 802980259 786798404 278687656 988110303 698053742 181071154 921538038 48664589 184258050 298759415 859117176 57572293 298911453 460749914 448735665 114957890 561796611 798288986 355325859 755946820 490435003 704628141 783548598 31175924 695737295 244656401 247157644 747069475 888057411 706541956 620978305 633807940 950583511 7093448 55164742 97471739 121844443 272024313 594529567 20197582 241915630 51160514 995025527 678884615 170837264 967840656 911802583 189282502 698183200 294195367 899349313 770453440 943838117 647485220 813947365 78046467 234957851 248684613 239988447 454827683 759922020 452613113 799054911 583654210 428087055 595521290 518032551 840634392 284516098 216101712 173012053 801277593 292817454 805593499 190311414 816398287 784904201 764706109 253230095 68358528 622341382 394568946 511133782 533645653 434338716 813112094 775635206 292365972 340708317 269852711 897768204 532482567 266269191 83109755 448319840 621693847 680876616 852320833 832463731 379545453 886858311 203298219 613223627 828521292 144249526 572105981 345794791 734111981 573316688 209231315 866260944 238960026 395447625 362145273 127672718 597082643 796848317 44031756 244722199 220099994 621534314 817381288 918076649 35617413 775777940 809821638 262978061 303041079 649569765 494916868 256667395 836651122 802092139 387144516 1851139 607472964 689527472 953393085 389837917 771855336 66717373 7164444 360180181 182304955 157290362 140784524 244435362 792168447 450926331 712127618 129165659 535107505 660067408 772771297 844961786 32208512 179541516 634963519 978474748 263945975 419231174 913107659 283091734 782474116 969729339 892473959 745678156 788733775 108543785 808050700 823715958 670061544 582165651 623294823 985403954 654318489 347735233 506981060 487018379 882936790 141876687 896336218 145084072 627825808 610003501 576582279 940838988 588780652 973642378 27567654 176828002 513565708 645981059 844617321 581661806 259981188 858725486 347052370 209911799 67381246 756705046 846417060 411401244 368510167 832794837 730009666 417691823 344921213 662216574 907025603 280281209 908598533 717870800 89786332 222356480 484771288 794044531 560759172 863075178 465911405 694369601 848555133 970602281 901431140 382975185 720077588 877013857 916893664 141597149 648527668 141466601 236287939 834580468 698721510 702306124 130394888 810105101 706663677 747350351 599944671 839530390 944076482 789797804 443775203 461872672 313281874 57542420 854466474 404795499 391713728 377577984 273707475 328438486 83504582 649665651 163969923 778157913 55366387 18063072 469519521 299908481 648706782 588656349 669680833 384832326 405710580 922119181 180437611 639860445 1631803 7209554 558421348 773103566 443783146 54856649 447885355 147359172 433479653 168576797 576355631 424536272 897616448 193123849 779066207 225760526 216698991 762507547 680671602 476018304 445746911 475258421 560514627 553547067 818866062 701840605 787594534 977818221 117716915 864751302 386040920 744219913 433456046 247572296 385860416 31956151 565854103 427630239 948012767 138979101 253113902 156652698 647454738 853401311 525151091 444238323 662445453 842746890 74587950 947478505 8701777 924741448 8820686 653427494 668223965 321349512 979605887 132424002 201332293 921524803 494877473 953043518 616168335 593941311 42994709 19605860 384049610 229407852 653016305 869179160 42793330 429457394 838910661 848628070 487483946 952432601 198024210 604909647 298362739 334904389 757052867 438638935 951065697 965311364 265439561 33733373 446780593 437663788 804581160 861531348 279805472 493616710 668470057 535818497 167830483 711840341 652947438 57348671 630554096 47838949 668297948 315067138 269708121 217351731 351009373 284919284 770207288 396715975 194339672 66841223 503791604 841101553 845253681 200596433 334054780 998807771 723509780 906319049 170563344 112391978 997837771 819105426 122809312 2308262 292616195 216699288 764460003 804967283 887239396 110731042 570137017 181483429 570293148 42669457 901606809 660951031 207767144 991508914 571296988 422115950 862329954 499726096 182566234 93041212 752426375 699771567 682435535 178601232 349666347 72054583 92725925 999320476 579362418 537107672 101337719 930358114 67127645 474144121 328378774 26497350 789446080 675324803 536970077 428389030 323342573 899104751 934831647 895716997 525451568 603611830 339445229 305180043 626053178 769707659 319834172 158699059 706321161 387146097 452545264 766250306 898645811 878458350 227621385 550889021 632625150 705893086 601781750 654959535 780614112 845577849 673209049 872599477 337111247 299938516 802128356 359706963 406319319 147792358 444105286 80302015 668007118 902687046 64041995 19210078 732232484 771089469 801943290 721513152 348112498 695663236 75723273 808187228 187078925 719093969 715253138 445383538 648503000 624681396 407826713 970054196 650088284 268611218 144600085 368481357 604299533 976843760 842471359 741485570 666352794 869755956 239746190 576694256 736944867 973693671 145694253 133150326 570666921 624841905 728941012 944733708 319248194 623627501 736064942 842217201 93991859 156499947 614387008 830457087 853822044 947362914 548065773 38684084 312602511 320404714 373881174 145091661 597953500 921218717 964940405 143979949 373307065 911414721 363588837 155371413 652923310 686133658 492406532 375469270 996363378 622183268 194802975 95166972 846700097 461137180 661224616 816124032 872481369 766758729 478447471 426515332 408433673 783604917 664226819 600365079 38388043 809097877 676229171 690614414 966210088 274666290 170606559 843755335 203750888 658420149 473640333 281163058 630191549 235185180 879708765 149521702 63721980 518437184 26083713 641489866 82516944 666320406 613030344 762448565 907736951 280481252 448707598 205113837 625264046 918617337 373220980 772466780 773675206 833053202 931034729 200071868 67291578 246894302 425107960 14361749 927598174 778345523 690077342 743084511 987480464 191814362 656531398 929486137 824691697 422047273 281842914 482953221 904583815 839325807 979651490 689041911 970672957 827599265 326070693 803924686 835375173 706665405 948984122 39290773 666611848 86540645 2253525 458202907 972314093 665696620 678781475 83496422 619877194 771713028 117909203 414089600 225266049 297912135 202459108 125535100 893134080 485142541 350993390 654630047 697275381 260314669 885853655 850769986 918675051 55170553 981646433 149712686 10163780 527330678 420812827 491373730 469284141 621944698 229342439 772221006 928336208 302576681 425954782 688934684 871945507 706637718 211153577 294973390 832418222 810608189 942997115 741393382 523151209 46318724 273021009 198478150 6795115 457765282 563060368 745829181 76538979 75325761 173605839 610232858 94702775 267159974 158867502 714649051 388873022 763162102 439838475 335435302 138686779 707132744 674534152 113978520 790355317 853964788 744670692 370973303 384098879 757525372 20485838 524997304 52043918 402348078 102501836 992108236 72848993 908784037 948745028 599446172 974662680 134187217 67415342 992624965 611119086 173275217 684549932 870951046 811987677 983281259 452088881 11736309 513202463 433989317 858073358 446924716 700849658 755791184 489045980 656286989 862165562 815633160 36578483 853141824 886837848 763698838 266031499 438584706 793306024 246544156 470845431 104127307 240316494 313439457 255282670 896789251 799200350 470467785 292439856 192915728 272838407 296817272 49390077 40462511 886128663 549506301 257639498 318795876 783438636 413940242 437843320 539510973 560962067 203641990 800767451 940025562 579131933 513778084 509623427 423196292 252103760 910839595 917531230 474849942 2892703 130428708 167293802 357759225 809935287 147539335 549015436 80964951 568432381 755282632 506515605 794439699 96525375 498758602 140426381 14158650 565480299 665042137 305517168 353825521 661942345 77690533 458905767 858901354 866492700 317866829 409450499 757329387 797069081 8880403 627941905 495378164 816398666 558897007 959503052 415519286 374359098 50556915 552141691 244907537 576542516 857964775 262207645 601081874 985744737 535767027 427169659 348296017 310436904 833470960 457703830 803052886 59449118 783102133 23343746 645459239 444618401 997020460 240031648 667764457 624354930 5740048 672981621 817808307 779339991 475247885 408746159 331201759 160792068 47354358 410461828 951735103 303684941 118514651 285875091 658201251 764330294 149845962 355026680 467526818 675852757 715724498 354529639 271508583 523537472 951660720 315614869 573080344 350589521 926227347 23452508 427604942 251801085 1593768 784742683 590337293 858196215 618603209 746092851 537702630 392819901 586120233 900833889 558476517 696945335 214610819 293443352 902762481 934254166 604535341 556514116 578585934 63649326 122931748 451428441 199265556 173864738 700743083 879085393 745972615 736235586 865405389 519018881 14567158 433357726 67471936 640541636 181173303 838061400 204123391 134341940 858659034 129616624 414594356 439020214 619486002 397999082 304007943 216611263 102627625 292865317 583328873 501941700 578259179 322211188 526272173 869141744 244081570 146067381 270121756 924876645 835265840 9725279 506408021 26163527 303559227 446261505 88923219 859613558 983566108 595873759 190144972 83438425 206200731 694536315 853280722 761984077 676999142 414696067 333451745 19223880 683919021 268323876 732040767 887362850 316682659 827311415 118473088 425243358 731582300 637084526 125711170 524401712 506851586 796645788 332967859 974791217 384991316 435535415 163202425 183935553 956906425 129324629 924495758 788017320 904008854 120626340 514865273 183685472 844706916 876010651 821101902 148656893 296288229 447086139 121776938 852204969 849597157 607790630 298144579 930904503 616142304 19691893 619272166 843138508 393934518 634708718 753308241 960987115 233841330 245479397 593158839 65208569 362993049 41109769 830970582 127854942 302727458 876418762 93771147 674814099 828567384 534606506 349032498 552289359 875033781 986899446 248348311 175241763 943176955 737298882 90181327 49774048 222983587 989463195 510731795 582922611 293116536 961173197 732808000 575403003 780017422 69497615 570029869 19329770 907661691 196149633 765233194 192288415 240321876 369229483 129099695 119126962 490734055 15215248 738173658 256665635 599916447 860377844 368427871 600915593 445143904 484649895 910700268 841522926 1127066 826729926 825679836 906568074 545360361 420063505 692440610 703878117 521975583 958931822 834852976 423363528 647340406 780599903 99216284 485302190 351722314 976178138 677035572 932751431 926371407 631654407 649435763 288089039 397078725 948139942 370607639 802248312 415550549 895170359 313982359 504525167 940008300 769471547 179763049 339909139 97079415 831098559 484663777 393771335 557898644 819876471 462491640 544564137 608603093 166479497 176632882 236760227 789987366 392738634 141382923 108680770 524583467 855715044 959625502 223093017 190129158 928090988 933722540 602901904 178804807 490065816 310166362 243776916 865115066 59101453 520043996 289525592 848715863 449826195 980909191 831662779 654487477 547825000 363490356 595776337 414609953 212897699 975363543 697947039 632401575 214178879 775396618 860776443 112490986 80986442 520206053 398159691 615247565 731931256 881135536 931512747 318137528 286834062 304060061 583383405 480284879 484453607 115543058 370340034 83612664 640501336 466666110 953008535 46562583 750535385 383218636 117535781 871602570 904073092 48877639 173097973 3221212 409546585 173457174 52775562 379573943 366405398 674007048 389948801 254306808 542613378 674956407 32258789 590746081 575220809 297814843 10513810 365894632 403721697 999344831 824792203 22290528 157509806 188825698 595859335 612946138 690411277 449845541 981882534 102073595 534562787 464457012 144482299 902670862 855957335 19022693 334614100 977212503 160609493 706075638 827229848 837850032 473430498 98289499 804865681 201551172 913130504 707040425 622374989 417841180 528518489 840979934 191968465 307944543 157025226 42321939 925858408 40782243 972785036 800402220 168413763 835512313 9641487 842494971 211402759 107947149 505132377 446489472 914988308 460304328 868472 279991482 69202928 179074544 116193449 461138286 499826698 82105592 384529781 980537863 741000561 213634027 714286671 639274822 962786913 76917867 199369326 837275000 263080297 260306113 57174878 406749545 677011984 209295802 1079657 253198567 180897361 127165329 944598716 185394259 680681053 132636235 355313985 316157037 932755176 453608187 157983834 264741660 636738433 101056096 69190426 172871981 729331854 471283158 636544373 102470810 339220377 581835494 601032777 299447185 757248976 293127183 626558174 320393313 625593802 400235806 730823307 106878835 765813815 230417113 433911188 556723783 263789722 100715402 308807730 336698587 924492214 846761783 995220844 8084531 292065680 234445464 791439300 607526774 110825020 251579375 904756660 314806211 371976606 951700892 633100253 891831362 221133990 845201043 597745167 724409867 448020645 817578183 529750953 718372749 145140536 642079915 560029473 179328158 230712062 997905295 110712399 335050835 587639366 148812838 899978642 617296370 820469870 150847242 463555588 377761566 799608766 857049999 979061039 168192862 775395199 50389908 992134722 539525839 26004778 6024118 326952250 110497981 958331736 472786761 881261173 41148203 699156442 806014231 149498864 507064420 937086095 864104454 175769107 848223111 477209183 228984171 785035473 813087994 804581565 561636974 745535888 96506404 346877396 745123532 796773771 511642255 691286892 777763957 104680350 354338526 187850598 898753468 643386885 844895149 207977164 849613661 87162805 558513549 96146207 672747410 692156699 74397140 417190047 575133385 70795404 466566917 116524878 223303120 690178781 175141919 287304097 58588371 490044602 55312380 465132707 732862164 143404484 213850042 935445378 115557581 380134897 698030016 661577374 967296237 459824207 394915908 676319980 539300733 808835005 581668129 375968593 324659530 906691632 239060278 158302690 183105313 177519116 192393831 818094786 468250678 992278903 487543751 466833767 434518821 234260485 859568728 531196750 591733684 935343573 763237711 394019367 443475010 672128757 938464940 201890360 782055890 29682658 594539074 852140450 707941187 577927575 841195489 102331693 779033588 701981245 318841869 333811736 478854178 631949593 361716109 695559275 696022796 712460520 754930202 516919830 273972415 162236722 48295627 908065961 487468075 347915103 306343149 448218610 733549423 596434835 406303938 649982915 503089519 398537076 915599620 24038428 796900176 238492441 591279792 169962205 72859735 682461377 98804192 69350950 894615528 456574770 606335402 760622440 381016323 80895508 384499363 211106334 186020642 942205591 543844742 434361183 315248807 303902200 959642184 749336861 264280118 998487779 399858710 9948442 261339854 691824779 318706079 921246602 276141327 979376006 668534779 173314579 892982879 302850965 864847677 253992684 416076265 674063 759348900 218779097 198927924 202378351 600439585 652652874 953580512 687345958 598909965 343031341 753427873 342231321 658809391 168611042 694109814 637210457 622962660 668360293 801129607 788945999 638756690 47526582 255002932 153421868 86567391 427343219 286453194 29056580 297066763 987908210 862796388 262920444 816928095 898422957 114048544 243121573 326524152 986853293 70074641 368897458 533216422 169027329 479857818 446833491 884289365 945257934 457397856 949205680 31071140 666893780 94245817 749619758 305460998 821973996 557303557 746163922 622034885 193899182 63532247 420733828 511185235 624088487 305088240 698500767 721544289 961139292 535124896 379582449 695153772 745432649 976035350 526369995 853008896 317729544 32066940 385325634 454031307 565780812 238253773 861092610 823353349 943929772 594831697 577169283 728892285 466740055 757470989 110181076 587101939 793877392 891564706 52159830 715785237 17787498 374581713 916341373 60672628 359084128 522914303 971206712 572382036 453713483 343633731 641183605 454380882 863738891 26069950 438444931 745983872 111620856 869527037 782172498 757333603 680596039 73456755 382979935 860280863 412713430 35774514 494058380 403218964 2192171 390420200 598986272 661911827 218437545 431061826 72371569 312781614 977547331 872377952 807667185 493351409 831608041 309769477 309064225 945877826 672162725 220661407 128635949 462647946 151316674 982687428 622057804 370848444 937807990 220742296 817496245 52454654 75570271 62042974 464701411 302210051 487672911 200778774 559671894 213390886 92124282 711980278 438398856 611160400 906130923 238724684 802036744 947783093 449170220 903873174 585492057 337674480 34938003 657954884 459300270 890198577 647393536 718498413 989518032 869635570 914276191 869111852 981993810 226996838 386629065 606868528 319024817 188585467 362650637 822746079 911350222 992075274 19945380 792807967 128523655 869162074 515068603 86105828 453968834 222412657 566670318 679760067 188119936 318129755 964423949 844514579 271162422 901604428 200388192 98271110 318910842 28542154 207676876 719298752 107265559 735383612 548798673 62837119 473310033 167178081 109392797 438259650 179363239 416348703 501900843 802481530 307436011 588703745 700593662 863377397 723788436 545283330 100466319 543318042 984939795 301827771 838107081 704514760 121738194 167097019 293276518 274009058 316739384 276337941 277366927 830895752 346372479 963021917 385092214 316574287 342511731 220596681 831778630 347482763 756486438 974818477 693161854 419235237 792846793 404744474 603897203 250267181 398469995 521896200 403342004 304207009 581282472 253498095 593745110 779125130 484009427 713872680 689369773 843245006 928290928 353896632 246540173 962239782 806904136 880494021 952377782 2392293 297052791 331990360 362404250 682399649 721642171 495320849 848914818 156090396 563121828 707481698 254846061 749096893 206341368 813378953 948610344 660891733 901557058 359679946 187130725 362256834 262013957 229912035 82690169 180894528 634932098 929358832 953059352 897982967 999393069 849763021 215013812 25517848 797002293 126492550 3003741 610910395 118488405 729385740 367638136 836016383 631000915 403705030 379831855 700150954 375086824 102388903 462368186 313487925 490964641 103049348 817335865 706508299 83262527 185821596 10902328 494476812 897437523 687359233 302473232 755247853 226432763 695006901 515954404 594624526 943433761 507286877 293439105 686296706 808796134 995343565 875412152 742495233 872821597 714831975 389156656 239896670 536297198 49260500 865444183 975856617 764404123 62156588 465138529 608135667 357567499 674412097 324886210 925181903 397793850 52173909 81866180 680548144 121619280 814124031 835997003 256145230 466589795 850750777 423988447 589663444 902530056 70325060 967923654 448580487 383514888 446866786 327445769 688067159 885480834 691136882 704485868 226293220 461362837 386281757 33505792 505390863 944958068 853977368 571252231 862699493 421183239 488756583 861714149 552852582 224567171 686710855 535097660 141378473 316408715 977315851 850997540 791296657 210585985 481524962 657850123 943036171 320008868 967272564 49981195 558626764 630561373 752367871 116412820 585380060 467973252 998333093 751200624 809317172 318394161 914858446 593016200 671775018 323773519 291466972 231979311 238835317 16968833 405754355 710105575 726173997 739189023 234162716 723538998 972192983 424350786 407473606 873877197 589650199 67359264 321266349 696264403 724279328 53571663 27720964 239897769 337480462 485328607 904970248 344082944 576861005 783389888 343282634 42948190 451740376 88782996 710084138 200521848 377512637 924887095 563063583 48389678 999575146 6626897 802041733 748418616 960691296 757563156 141743820 549198097 285301594 978622447 83578172 365465835 152474311 459890518 360210523 56375164 258303323 688472674 459390335 558028809 946216199 57746081 994185264 982971438 833512427 669800266 734478782 415750785 170848493 398765719 162150449 737625216 408441558 37352405 479330380 472320021 250809171 78887002 921322480 409388735 910412274 416967686 451430276 784958558 506205843 882330655 394446353 194270956 604049726 715409288 416910339 605223128 299012232 141565423 546614240 128416166 131457108 248373884 689957300 59583831 290302763 798174858 440670843 963891752 425222501 66451457 508498076 748314111 786045662 42107157 912308338 756155702 197644306 610893376 129927420 182751567 632801161 665570513 279005253 965103841 227275284 433231791 629464484 192599128 607381044 216280838 256193656 670984420 589004313 99362409 303379893 291934620 652706589 20924329 536307220 349988622 404263797 669714982 669955620 202335957 563501930 322343429 988814150 620312662 556312792 52674383 9941085 364117584 615636900 596895526 918917743 89793281 187009203 540859205 899324472 532173659 597514032 197322879 831883552 411915777 93879942 512236852 136662394 656436356 111302808 221170371 962482210 650826630 388969846 378471542 796398251 532020557 960977587 728157218 896911400 206891978 229723712 96057573 805922585 970329121 876739958 436288221 154697577 583389327 884312143 364061078 837731 288628134 275559004 525416686 540911053 952676641 15833450 357598089 420082631 386854951 926757484 829737034 737746620 286298139 63027770 133289435 776571897 613762562 487566327 512799222 11017859 544947372 906587556 705245937 816063055 843320423 86904942 154466975 774872820 689890201 244239818 261274177 889733554 640315053 740438974 874883382 804755489 847638830 963331435 841371422 356681207 731229945 183259164 472984053 505217225 470507137 192305403 92611187 775912671 125728488 377640633 727519229 308660244 175692208 588476181 900879388 385770379 997903505 986403725 470666478 112287878 353187274 348305938 188521079 399805272 259102624 321345881 331437625 842728097 762186051 720484509 553268071 531758704 484139104 617474770 230114782 579526337 682972251 597044454 906504306 894541613 527869396 528426721 140549151 274161006 728889368 418544822 153373906 204850520 795861565 576747891 643549488 452959994 176587113 887590353 818742913 513051146 791288043 6877014 631544586 948906733 665225909 923406710 104239010 1928559 476919770 751052980 454563134 82025845 894543529 813277709 218208885 795178876 692518417 709421026 110745700 325197049 996057291 165592656 677727416 646486991 989985755 37731188 636227693 273799495 45125720 695103847 775393469 246347747 295948636 176748812 684698285 139578765 472324983 374328385 538066339 20640802 222339406 992359295 97182884 159380109 764165969 230233829 386163420 861118704 858858131 39987803 850253802 256864723 913628727 892655580 27067354 157702163 987717332 571859251 586234537 205476618 872716510 313218670 634977543 706592328 598314558 716066240 413749189 24711880 350600027 308500689 554316052 624636281 243992364 32125240 785704723 272189607 426663158 217273261 196828311 413603850 2146198 944090170 815372904 117278627 731211078 336555286 749251262 671741220 952692080 520174826 948562291 413040440 793224892 444325306 965264133 659771124 15239030 871204210 761556137 627075900 603300409 249901699 962667748 545247233 573728012 420495893 138074260 512747043 280615364 337494558 604198489 179562607 393687557 392671399 138560710 681244815 229855027 426611529 529980947 788626925 677873075 591543471 683175039 496542988 870723304 286108240 491372457 540728993 504054039 159822158 676454073 80637746 342240653 348830236 726701857 746319146 665677902 279763565 276019667 776414474 971485888 727180867 127539985 998993316 855705655 996215764 517618896 417154182 399092004 343125437 544277135 791735084 298503552 596961421 481062499 740367907 425940735 406500665 622979981 965289197 355123025 587496415 168141254 621357940 30110628 506153362 334302136 961173350 978429803 873658389 697750167 862700645 241418107 116062210 235104145 157682608 285011609 526164799 280299752 567291106 926055963 637335917 725819663 911444424 285469260 51074577 309404507 423941437 251321015 591808281 788943679 672232079 463558728 735902319 724778039 501525191 650002474 286323252 376672684 642723992 648688575 847772711 189015404 217556545 515577107 862894633 124526366 627225260 841064988 170727558 728705496 555777278 389695560 784931887 907594064 715083894 138897594 73704608 103285586 852883937 113880776 307235729 916927693 236287781 569822877 400328008 357431478 301241004 295545952 925593379 306507570 366162095 325047167 441620488 685711501 49231983 110756008 733603071 667025020 711884275 746689390 254246291 14409958 25259085 658014142 117459090 947367581 262469269 530366396 761712351 118105677 920852564 809427260 797973332 716413384 912722696 194283219 558688369 194660148 613269059 637445544 223549628 54215197 769816765 606423627 879303065 458582505 128224916 332503215 355025942 822668811 821175539 596639394 140424108 877790265 179773053 227107433 990997775 842073481 876401069 365857934 976003660 470133125 276421079 159620531 220499745 512823370 597632964 398729822 226816255 692867848 432912607 296365592 490357805 690634262 252230215 942641536 168388828 969380383 208156474 101484409 412559666 945579621 885219923 765298803 462623281 344477229 287382726 315070707 571728072 74583321 297384673 298131785 13297446 543349269 402092019 799363159 230767149 322187639 428360379 443262213 25404026 618785226 719765694 741722365 748239420 749092603 691095145 374134065 883658311 213964016 671300165 627187759 797063275 543181317 538814280 68476249 980545343 894651836 361744796 247898595 78865627 280584200 813351051 3033720 791776606 584980386 327542558 313557965 895933822 190250289 26275645 726252604 594493265 751777893 368224280 924473265 121300483 83029494 395125557 654124520 639059370 558012988 869950816 872869603 172690518 331629881 643041627 916572007 900048025 407344889 309455666 824533304 983220571 247089141 6994485 125190697 507471646 620920959 448610906 766486609 163317189 311644664 506992414 347128078 637006033 942752283 636249306 329082441 962623118 546967912 181215029 707792732 539143303 32402252 564331230 945375536 639927267 157499669 713204176 734409129 125850324 532221558 914636043 805543103 561333462 755643365 829881514 396969462 528455877 313621155 201317120 306392992 877660915 64964506 249008817 128363876 207858977 869852531 465317653 579366627 390414518 612292300 923741506 522130977 587302190 918983733 765627499 136098551 838624054 475251945 308865640 74142762 404945068 651597776 390995073 621353655 994373620 322942779 514762772 817362565 485125051 22279526 786090156 274589555 240487919 482620453 814021992 393963958 219809211 83906229 792851330 864556210 185581727 206575180 649123568 718763773 726975006 749776105 598899130 251920979 583796764 651650317 368660013 667660382 21397882 944581243 834520671 356321499 952267350 220067005 335175215 50001713 935310719 224853 240601304 367995398 790881390 20067568 87512369 667869851 861504612 388073719 543991157 337455708 880185166 372285995 27265164 161109020 627848748 213211805 647073699 768709155 729900834 843039358 911425083 368516573 206694693 93368627 967763999 923218588 101215267 317429903 894107105 997497625 407448629 354462891 65056862 704098903 227612005 426548921 255742517 310017076 899505579 513993458 657273532 808121220 238437871 810014269 987105677 153101742 960437363 339892293 577612423 840982558 949723966 968927160 584620752 589074774 662755999 481038487 44411113 743458115 383858202 731017358 633473071 532592610 697521773 619933018 472481122 459586117 216684408 640229215 410919867 49316022 738636960 20602615 649716884 926951393 343596782 855435146 960600553 126963679 609734259 728489391 391763722 590272800 952750453 315404147 857547896 920816101 73601786 93444411 604894578 256018941 712282912 481242738 932415011 766409693 238522163 21059251 387318585 697101264 584368317 490948544 370800304 409638152 454079948 210914145 277064525 815943068 611015192 330346091 448668669 314688393 748678458 608562259 259236936 539376189 722946342 194437487 786561481 592505230 339058710 960130405 150435105 645305171 917204659 591050397 693564709 433485581 838141673 730963669 667882059 812315478 528754226 356064896 123179988 419965734 119662125 18408023 964032426 450262324 578844747 967079420 164708078 158962536 586309678 681726445 626300379 910529663 981366528 846062852 202532206 688392489 658067768 587809391 925977284 737517536 183707649 363510570 40585990 306948520 899701356 44937548 372721988 281581003 577747355 112161683 866885759 144835578 525580874 700865770 318339619 543620072 843387913 354465318 71275297 733892750 313937912 256737083 562027102 610192696 216190374 469479167 103872176 426927654 556452200 795059181 776897156 721150029 154878056 345925702 195977384 234447420 560915156 843778640 126628288 919189141 110765248 5370740 557267250 458692350 314703123 802438917 917137986 293294799 994001168 72573788 79986714 777157694 757727980 536230624 510727753 913891650 163927450 809760384 862962187 750933767 16651095 389503574 643244979 966281984 341750153 731951987 548275457 922678204 642325347 518209924 390884455 129288402 122284841 12987611 683112454 581597378 158745192 980470872 890646988 668656277 807187877 781228992 562254181 986305854 160387479 256127999 752354872 311858374 869359776 884745539 456492479 284977320 101100683 792548850 257818966 927508135 116440097 847458465 907511210 251001156 256476798 416202721 348706215 857097906 694014383 204802553 986898613 853479639 702350567 708612762 358065199 417838395 900641364 240579739 288116193 325137670 130618136 415417650 474120358 342070783 129656600 382104948 635757657 686396834 546819904 371388706 651364469 664937334 988458058 881727064 37265598 716706045 70421077 891849259 956237480 556419939 216213227 968544692 258981154 809239405 217577077 88959328 109300074 653873971 13089198 342054448 340326994 628076141 683260469 5081625 757093504 950074131 315767872 799029321 212968425 96926248 315522523 270894386 671386682 593667076 914917142 532170902 664095255 359258212 958808199 655357098 854192736 770466436 638230174 135873414 20018154 131067888 689478281 958002629 126148479 473634905 946913124 459320033 785447820 86573560 295933858 691440726 153383632 929635134 467775367 786152693 57300555 459806743 152397881 117782183 893292866 709370264 596770094 963442085 721523554 935584077 952702713 987754736 618773183 865841200 324220955 864576288 123198857 490502476 277416196 266677378 866722465 309640387 715886256 372524603 446718423 362929107 856509311 39497062 14689976 449428439 670841487 800448280 830119016 614830916 766152072 257136495 578778377 334984969 732743724 624827958 289976970 168967952 610888024 719892510 578835076 78976284 70600135 723381632 615366967 234318894 422329089 899614726 543943779 201330555 628729360 530609184 469515169 409561556 79694061 13979989 695118969 960402521 568361284 655819509 860644462 428606076 777078862 352187079 314531880 115163326 659559996 560633360 612007905 606967051 977860620 203439223 923110366 879492125 637088852 43791227 651084528 720028026 69525671 953900534 895423049 137115516 374551086 88566186 445204636 608866177 410723752 596278935 167747725 555642374 9342909 354333369 245075917 563295627 989602064 786132016 437483535 409550183 744030743 714641146 867714765 985887640 318871587 107282362 326329975 812249261 794655315 653320363 78763065 978712585 825569341 309707147 931518127 201727249 899009155 238857040 136755451 402663514 575137088 33654595 189611217 704227738 238542970 565629086 752184522 821186626 9092921 413523013 16289344 431790916 538392077 900442757 823064114 632183679 869286767 726494329 391052150 504105413 862267499 951522905 265530958 276685792 496174736 931146969 253384001 97554618 614101002 166571786 841285713 854089579 220480849 357739600 230590984 305666934 717104964 148905275 413296371 52283908 578459215 52847042 12247476 26522392 392762845 920166289 131272786 477953914 979669151 518440110 583278039 872511149 236057850 837982426 318804212 102604015 85386073 947213727 446150935 779067171 599383438 247301831 673027156 617327756 940692767 606446642 605589550 209181288 906783621 789072663 818472280 626088730 748395937 256034738 700312111 702424759 763556571 198832651 932214944 870264089 947701296 397031596 990372553 89283461 257993337 191336567 425790411 469007532 194073836 764661182 391733067 497879493 167123446 668767065 483363683 150150540 624625392 883265660 103582502 18691610 148159342 195036480 464561897 524125887 71936492 69770434 262811903 225179277 235179075 584551065 657394930 134566084 30496767 51175927 866481565 110774837 237105643 388796467 98977447 710526766 917708761 177166331 30695895 269838724 492888139 539512204 928700466 742212854 72541035 544624672 571092543 705554844 95053168 176819746 277210121 274562961 399239672 662352723 797119105 864328071 487608581 780706567 892281257 327344377 980808141 646812476 474359616 224680910 755123101 973510143 510399524 291543534 783657091 97551866 884984216 58182882 152275289 205387503 290477945 966291500 156512039 634184386 287211884 390204054 385791903 326740563 511459187 438261976 271532524 416709738 484213764 920772647 96410050 982063300 379532462 233934540 290820494 522337832 189185013 625559829 502522467 939209910 911898787 540164479 775928997 257331229 453974784 242479119 630136042 729411527 431298639 233365579 809363088 974986276 97354222 614381937 428237195 781360154 814600315 232144375 826642326 971488098 993866397 188238407 696826179 891311702 336339526 102429130 923110484 362039919 129836282 98575227 589756764 733551746 912995479 442112421 289572568 5388893 378875530 479803970 799857808 964043293 703931266 531671090 814385198 717714195 677281029 924457018 812754668 34090546 766588820 186381322 429974458 725844319 129578932 906952224 20975795 944669905 449099517 106618820 927137264 255619334 97641458 914732747 407639644 975911256 935206365 135908092 616880140 119965081 847154949 216599516 222239426 333485751 133813901 760967743 683057990 268057573 692421241 602762752 289646128 905314428 346241391 452593952 863047109 354246317 335535089 732654157 794851917 922512271 142032863 831295775 253027679 698940101 776674570 33540543 773402727 593933754 493693180 676077085 578084370 646240267 742864406 11237996 257804737 494561558 630258474 627182983 942705930 45668038 310260212 231105310 547499602 442343541 340038211 878615662 157752179 252912662 120095016 947896418 253343996 418331667 920394087 638312680 547354439 231801618 328795549 621550890 975089057 325853130 702934896 693385296 391758774 204309793 466494883 580856181 591325062 466586014 25559014 340546 540695948 498638819 688042634 223320360 687766111 191756725 335491923 17978785 926945510 452735398 832056884 161285751 211462425 617746828 596636225 559123986 984445630 431345741 299631206 695184539 319734133 575571298 611187756 462957398 332126519 30732735 795406650 729119616 666804790 810048283 481794721 373479919 965734131 250836720 552694382 771714376 796459070 214337699 283941972 759575436 72697176 901783460 573357124 296358623 201411873 595623112 220551077 64117452 957760787 884150991 103040403 672304710 747354360 263350486 37167563 204501752 660654753 663350663 257388620 655762646 259091980 699140938 794282562 60598932 626774183 878269400 503409875 170240838 443884833 823332695 875716614 317778774 807729295 639068756 187237486 468019317 846689492 911211494 624452793 613092231 407708137 19989371 926202400 937882183 566815442 25353286 233887928 675085018 137064613 380926728 654153799 228010549 986594262 791295978 591697033 989174105 540745482 770571883 995328720 785107634 958838548 935269761 341199355 305489097 321258007 541443146 287205822 988992910 423466857 162954784 290108494 75397217 906383674 742169458 298072363 458853336 829150431 417155102 743990120 216645694 486753630 783598387 175262542 294726874 105293323 958384468 548490392 520013333 388183066 727541677 417388408 658778472 512995350 4944760 71720979 552554799 795862074 443745587 693271681 496492735 79271990 318223523 104421303 9368916 84991811 25056640 6196709 380305052 336269295 273514401 873464939 617278217 831109586 14609066 45670998 289750362 737969605 975783923 407595430 829459013 772351435 963259073 378149789 105296540 502169283 949235581 425077323 486077663 842023751 398277460 199530866 774724358 382379274 163145147 806258119 375658480 197033300 629822846 45097541 300781135 394911040 668512339 657487510 702315992 922968214 294269524 129128261 158736032 33673861 487422325 432776760 888231894 825671681 375489207 214396361 426276535 739968189 470027378 333056691 846246035 353551003 274658737 809187639 442267726 510885328 697791926 865200610 200053400 670394693 441929672 488016143 432930416 401355143 596040445 226576871 56772495 435516998 439669200 159072528 539200224 404984546 950833442 304296328 511217837 197551918 871064844 779075149 352180872 310786826 54881269 997959731 672670705 123085180 471368134 873306786 374804216 798476142 29319321 720221244 216717919 713136605 165313034 952564688 475694321 77440129 429745532 286914478 50908994 25624578 860807673 238519757 896597968 501701599 357447038 913502180 87676777 17859723 77177587 243406719 510947449 295681048 2007978 378905707 140193221 795272956 413876558 947828057 600580384 875180396 419520398 234647960 855195977 270576888 304098382 868318702 236586294 285592226 190355321 493899363 339346246 213214876 654464015 476710735 988813519 783053434 720415329 957570741 967482789 860395366 398467047 68507346 261031530 467093456 245828383 515021404 291103554 863069092 87966594 495132190 418805709 228948898 910382639 93759017 363727442 766912121 643729467 139502971 319077181 699634733 39106489 765794177 218441833 879674095 910985524 599883646 704939140 34469020 99182497 953545343 279532537 704192706 478611820 83848806 724138726 414969585 196067646 721346824 114023047 131716680 876049958 416521987 994393900 580577975 634314626 27035729 288402526 621911982 925989316 519014361 701202540 590624372 389095659 820598149 80562783 208942802 159782861 962554976 677642806 978256470 311071691 419476683 86954730 972627859 378171292 747014512 89119668 729007013 109751474 177938073 785104531 525152331 907166156 193962239 901198423 589831481 302854197 465965407 160607382 977053523 244373354 486793316 742546657 221202987 979455207 907737736 174048465 541658928 445970053 418263162 650776037 305816228 199083298 566566503 833875818 320409029 678307909 933571810 406570199 918797996 282727755 61992851 98169257 104604291 436850676 599435569 988475895 968014101 971759639 153031098 887103 538060190 554446038 335075711 23125047 648113477 104274285 492815118 264109849 730102856 500160911 839688473 504285908 167994357 852089065 283662576 214065305 421749179 546665647 429232281 64183938 208131500 667393099 38994009 132925162 54769542 480259955 198665142 939361804 61617725 509005496 381295419 944130544 725409125 250864363 875225193 136375891 910228875 474549722 792549116 567835237 373491356 705583745 890738231 204896402 372093106 241282587 113748969 79925998 823101558 498792109 234051913 496537821 140701142 940806858 781239291 8734969 415273694 181074746 831381265 427626638 455086265 345385513 195338506 225899389 998385956 806353105 947527043 254829357 575122011 454664777 504347020 847774568 70669361 91089630 489835432 243944347 986536085 154330442 240749787 165757857 654337589 944471753 412064386 732144437 806055028 730152442 622112574 889084884 712117830 307929960 511546114 229682796 512710157 507774723 940312048 240814537 333511972 194802104 346735157 841118801 56117577 53615034 258482029 379447650 190144826 379036044 404157446 931238832 724155332 472169203 923634950 930405498 46460195 636832236 780223295 167502265 510484079 423472794 918344409 308677100 391732126 237816940 988886243 631413655 645589999 107408052 867369570 162961676 582608816 496868304 317000385 250385523 271637796 790597299 869428131 362691556 842539476 981942646 405285183 443502784 633612864 720726498 92104915 596111870 80085579 15274072 312431952 496664579 480633215 455561928 208101357 723182960 98394073 503680953 850995600 992501039 451255926 980689981 349745110 336924711 453193599 740183397 492301228 397251202 182359317 862565772 91100630 829242586 576207872 821954700 486476415 112059440 559747097 286642731 69979290 143198890 271113753 431083916 180104440 709435113 122753136 215147217 489398198 795980583 447127939 398304586 405801473 526076922 889835973 595189264 121755977 329898833 200052954 411375763 742293902 486446989 89235779 51664342 704112047 535758322 565758660 754746446 456946630 921521833 514546389 208048643 223468827 972310297 195148783 648690538 8236487 163050840 288599329 497618272 196975060 792004607 170984364 730541766 466192015 55454096 828051378 624094251 773842362 603214468 345856682 745145413 980478522 4802923 527466856 814910236 695262749 568293813 653575577 587600706 692925266 897155870 843281413 572406816 71884980 23986904 768709112 436470954 878775912 454788685 463341646 251979710 220994799 244414208 2202481 220032703 643709998 627095030 17787529 467722698 581485348 651484712 301937883 823933892 802462470 398037388 351037782 904500938 248151819 727196896 128622631 360964896 969489255 563230383 12617422 646788189 919801849 513232338 343843522 269162547 258688161 611123968 650435165 173505198 346906333 278520886 762631919 107863978 955131732 811071594 480198764 33661893 169006764 671894854 214620878 297036666 402842507 877177379 816898771 372117221 83278853 749800679 848759818 955697719 588636348 233545137 574151033 742550592 896755158 946391039 854466112 783567015 532867985 519200170 315256816 514425688 106567172 352755242 603158583 868337206 491161962 419108737 376957136 769291935 888469537 309461586 865077078 249783783 540114239 677254134 738447092 444040305 906535203 607804372 331539471 403576203 77687870 312027398 583484761 32002248 756269793 500200169 408495199 612449078 253130939 271240249 282004085 585104066 356202290 355719603 701457948 603226102 196274178 141325270 572585710 242134631 908584218 942163130 365379334 320371447 651020784 790292212 281085056 370288669 680483945 146411992 770792822 743999688 375168309 763034721 478431824 173704385 288534996 27795969 513365495 832794913 929063793 693784942 908992791 641533852 601070970 74985493 146470081 327729488 864068027 297275285 891376777 104854449 15341721 724594991 20077636 240345630 896614454 598927244 100377866 241057919 112938146 227598897 702165873 57842712 607956502 344642862 387460971 664820637 18234927 30350848 368404498 715221709 775999163 507270467 798951662 289129707 352904008 237915374 573584943 198284616 996598587 289981973 847915084 361708631 393252987 697904014 588317670 101412276 106676859 437357487 281981672 646662364 178249056 601586060 646707380 822693038 869529163 298726948 500323184 848155831 416676693 506078403 111377447 868025951 851338632 849970733 892574636 457110822 91268475 839604111 956239371 119702322 634083844 281504279 770746517 86450759 645085767 142605912 387112488 737923954 686128293 743289675 205833372 757413987 889422370 925492391 196152655 553266929 761550529 811426120 570272379 425009137 198234462 312971753 860504159 986265997 242091437 487755562 844130735 337860454 623908533 314499660 646743834 401161228 85013353 912569638 693074062 49156520 633502443 170099704 275191860 851602978 943177421 590333230 292091966 343531554 617225595 667844309 717846499 449509167 700169733 565620981 408546055 510328755 918910371 382858201 422075537 925400483 307294325 504758956 500823284 636197390 746261890 330305238 929887124 537921812 130466089 518683831 384339789 112232622 965023849 739021256 32140727 2988151 910387076 149536832 737382867 258117393 812713232 127135053 923274619 692258277 544224532 122477405 514042136 916820139 964880679 451014579 831315206 367212467 680850718 975619497 965783643 947772221 953956133 663909970 180413534 865892532 251928765 365644008 241129601 765143920 160014578 519824852 271506533 996174551 58561995 244133285 11575393 838924228 674361288 101778425 20781836 532872452 68964049 933689594 597963730 758335986 363516541 217335654 345559713 670043617 468524470 353051629 638064602 560380171 461770425 793632357 290432914 299827593 267170044 486605889 581087932 731126364 713959204 966107103 242514273 705823877 278800797 588117798 711806135 672258970 212960529 62600947 916849430 852287893 586552319 476711857 339917569 667438661 755408326 904065984 66889201 717945549 564896524 835563480 644682630 7127316 34379906 118395725 737406574 493529096 404025209 464113355 670912803 418525407 726592867 243373887 689272037 106877049 807806124 233962352 81184882 150766599 367634345 219653179 718062450 122044993 752557600 484508545 893965943 782103731 116188173 585749153 762927363 435200091 631670983 61252268 822285643 975942722 319424249 39685341 121507120 423785005 616165724 785773529 911239484 592223874 892473023 50235332 838769603 888763551 647692313 742381494 532460711 40690563 941485020 356614175 269036494 723055151 982634530 884055445 578214052 530231999 214652700 773828759 877077275 914994035 199444026 371535211 157467738 603984740 230266233 494277500 758530413 765327605 533951661 280208662 137932811 663181733 959566087 790091607 273082509 620742814 170750932 571876754 689407834 378171175 955771405 626381334 659060488 74074563 698790433 175468520 274247249 74981905 951500882 371899194 746953951 595329715 323649410 363305410 27490439 881304485 796559019 863489429 124690336 896832092 187318007 63324960 790300142 256083809 352899642 540185454 929034241 397749933 293400850 190881419 348311323 542534369 741040121 388493940 81152798 379439799 241107813 565094356 732493401 786915236 424794531 61146464 254515674 190522803 274706473 786786116 730373427 26628506 138411473 401810688 787372102 262501885 588627970 724239346 428447602 841190071 726990929 150647543 830103174 719178073 774521573 350520908 472056038 782483111 603646184 985595584 378730214 578541654 308370406 676694230 192747456 366462175 126058026 955336790 936713428 798298447 359336054 894055929 597725914 558236558 301859679 625530371 799265456 639577616 824542839 193860539 123295435 158080358 879169445 683930974 482539280 201713394 219215786 523363163 244836025 4687867 441837097 761589664 679755438 546656216 959016061 669262227 284931503 167003647 676774189 268457614 195011505 23794759 785949387 354578776 191304741 631383301 55814277 289175244 626284503 499561672 972950264 735316517 480765669 849031214 838794533 303382254 249655806 973823234 465342053 677865473 862259142 572218321 187256505 939500445 345444881 889373876 245457306 726159 670704809 687859165 882933645 18484590 712703871 991618183 684769080 959122037 973664546 199091415 599408734 977014282 786553427 591878353 672208468 267677331 317269186 690178998 892870999 293580010 319668058 173816141 664497491 189595526 380396463 790531257 557649026 486150032 225260583 45161872 221969043 716549360 896843894 298974454 358051654 581700910 341495920 410677494 375714408 333990223 723371557 724779818 200722260 794721156 705025289 303369089 918399296 338199309 365180345 961614675 91174284 773574705 898202386 484466171 595234616 501455250 354257319 609230680 176673850 388681250 925698953 477418977 595149684 267037126 441655302 613192733 417486276 750438995 550955104 736269137 510167422 131729595 436087350 137501546 247121556 947467237 550681617 623929486 11970428 403846607 753753985 461361593 217202222 436315237 913793871 519397301 315353012 607051004 261682429 571591043 298070119 986458251 414636967 467526112 98155576 151888602 677680331 966439401 135182393 396225996 44171427 750026242 974422046 446586212 532755375 299689811 325487332 538513378 954592674 106336757 991587665 124753629 994433092 653513855 747546046 991191291 633496080 867007671 74389681 605873411 878122587 120624965 779899981 177979539 334775149 452668579 346466282 759137744 756264326 993663857 792082930 945282326 229565692 534136958 6952425 177656773 486544573 425279770 553594237 474885893 870238305 176025795 533190501 839343911 903959451 778627546 257283674 575317147 510628146 208217006 988522140 207580481 483195633 145221668 135877819 262684319 307217625 444774836 203864020 327281566 392385968 716120283 149196471 856535741 857871247 712960167 457604781 466064435 683756181 20354732 478258704 149992451 133277435 136128199 838958015 147735901 612558838 99314045 880314731 111968394 380924685 744121699 14283259 132080072 87164259 87999891 350663918 409739671 431195259 663135297 398415619 244338396 709594424 620234863 47680142 586958872 297717554 449418031 418545554 294395315 845542634 744340541 977808634 837823181 282831895 647394975 391000652 357525888 482913395 976060542 781924625 385102308 182357953 174266720 482822883 390020392 31075804 238820067 5879383 870409948 954218828 415121525 296223587 202713944 24297727 443813414 717285342 702351983 965663998 80010094 970101945 483789071 93686897 248208581 309231570 860431068 203397285 529541865 833900682 635110303 296646102 134805995 615753557 48865433 7324585 819991611 923420112 986353874 28535628 386132121 209338192 108670291 378329702 902483027 336658775 725998734 449218754 457695401 384647388 896347028 20657265 457202860 207297978 890568880 469875270 571909342 481148197 586501559 271783739 398614660 979541430 587160890 990716361 361538712 482102734 161531648 876544840 121028682 620879460 462994180 908844400 392395720 15526765 88967801 67701388 561603709 236566060 941522711 558140913 312262448 486413899 477340549 791533331 708851271 857742529 451720480 334196387 98091908 489727931 825687111 852152497 42018442 282297095 680974157 560030090 807243922 933515406 253757193 700644059 392210878 497861706 771030052 53374448 878421825 988220001 557337806 258178069 227583260 241146532 966708186 455755577 798997387 38274771 333571989 396804076 414976231 44830261 374190713 23615582 14773664 490934610 786452849 387395336 167438658 815918901 864998695 128396085 615111779 671629680 677186968 366584461 588336004 885562102 138147139 306604264 275087547 361187301 493477934 323637799 807162847 717086397 883462978 267859088 520976818 329281032 102741889 607246941 955834221 570713177 894762059 484584763 603483295 702642107 860266080 207044660 377817304 770424607 24708135 556428063 327644325 415702996 686200885 437577689 294065502 25945377 928630367 963498584 258083822 34862477 142612734 695762388 274906615 398034184 175947899 679888195 135404699 761376012 496966893 192488493 44860869 609866737 368774428 752704914 316415693 432130922 240299749 225383654 460877420 181441071 415620288 561182152 136993625 84183595 722579016 185987576 812227702 678694113 186525984 69970796 655934177 855794722 241374386 630612377 983318042 44208746 195657104 565956179 386449517 137310046 184856634 344808061 381616663 163539834 652306113 255736303 110183679 780383535 751262745 370090839 419298950 565484645 849057724 969540737 824925368 381294072 470885823 496126883 518860408 360118507 982618243 856148750 782801955 61849163 476915177 33505101 915826390 471552990 750155021 896405491 264870742 873669909 998038413 737144284 349569127 609004077 279557902 766806056 786663369 918520961 726939428 699254082 16511349 165316939 959591240 217582250 320109288 814600495 601317506 303521572 234417970 780706587 600977655 912308461 277964516 982757728 448352954 469753674 96841292 165201578 798035385 645367959 953495497 196894270 658072330 111401285 481243294 186666974 66955361 139668104 425319175 718873365 878546339 366109089 880943957 602669531 203816198 854702217 644377796 957903072 225096970 637229191 603253882 998524033 216264721 718697520 879904266 183250571 421019029 454968835 483505695 701933481 761047518 65635632 87579908 83764861 633247233 450928911 870700903 244843393 306786079 163056009 296162516 678918966 812667901 748103021 332872649 273098228 860864627 250753651 459746867 573000227 892570748 440385779 421146861 684156373 60831125 118141682 520407750 257580640 692303337 35714799 799197454 784225332 942430532 658361725 62886330 783323177 907325338 372650967 801999565 506872483 546042710 186618796 738904009 68957494 136247586 353465790 639978169 666535008 492844939 820678880 79664030 223913526 759830756 126537993 973668009 828229780 616210697 959602162 396349717 512062051 969995624 434573798 725181365 985424768 380399914 669562834 229005497 501173224 854422304 185614358 551063462 259135826 88646685 768915294 477513863 100787413 281844307 285494924 223186332 253354444 685617283 474653825 273715662 740978950 547193216 94054051 574751416 708109165 420953094 787800108 630236328 801999125 487457285 961023913 326256504 3342850 570210236 415163970 821467684 8745387 317964314 722194879 140334442 996501975 72847101 412432212 911423829 955304457 365936440 475261886 292624819 705054097 987557088 804648412 105857345 833936149 442341791 537437490 696881442 87508338 115705191 804169742 980351350 63243559 102690923 229184901 699866582 996964173 753043697 362084766 745401416 316323471 272178181 912844760 369905462 738478621 809323365 998341930 87922759 512626125 413176417 162431007 445242209 91638252 724683994 904303657 788185322 293312113 577352275 118178095 682950894 414062466 649575861 512103118 724630243 356225004 364359591 832657840 932341026 212290786 175091178 198120413 981428288 41487998 6618892 70390355 161545130 321244834 511039363 513807840 433315693 885330776 568432215 118807756 797075470 623182703 779453403 622510833 313843809 574649241 990131195 877519231 949855937 91005764 429398433 783770201 335017924 949127105 360937771 795918951 137324839 880628750 827023560 259156240 868539010 151655686 941610677 225718936 186591809 339719030 629854309 454422868 219407365 315432302 237360461 155633483 743850875 277081246 828884243 203874867 644400229 867548741 982822278 832822789 994684037 325834457 415709195 502715107 267935813 959063682 213318283 836786629 115507903 904903949 161886136 945187402 392392543 540516041 634714652 531447921 518639484 971490529 865307663 232934503 66794172 759305377 693408538 593383611 77526672 844812970 972530491 56366673 71998486 27367927 676331743 727785679 194480190 816528345 322899215 90732294 309068558 725143701 851216539 414592632 196388340 896936181 124831298 960268184 571986584 617150298 261033054 800571690 926965595 456019927 772477321 802434942 53090875 329499703 629672779 525095866 992730280 336740392 923448308 114220066 144207991 834250065 671002355 591661760 910572541 866752378 540670885 251321443 805782061 557508530 924998609 870373704 535429837 627769398 800349507 115567074 819079042 375761379 730565137 61786542 248024506 645515972 934017921 646850872 77688861 689788724 299305043 664362710 880401459 846318323 842160795 105839295 288655015 371388658 321283386 111586048 124197489 942244992 553474382 257738525 185242316 420279892 209648851 268625823 409049218 747815141 325491613 807480370 429814049 985220439 729127348 768719718 190739032 892778519 709981752 521057609 186352891 952409594 301928803 445650844 709009152 397016437 192291981 490324466 406082045 48636417 535125481 357605899 639244211 375368246 526918430 687999626 817227144 642676617 487565354 570824730 140409761 12053652 493450720 999224438 341112137 900787942 32897314 573707127 343838595 937955107 41752118 975940967 311907419 676795766 85344691 801348770 594204674 417049508 243386719 608770852 223936024 958876343 59337561 208590448 513146303 634240696 641904300 375666013 808823393 561630797 613915254 561959243 16227601 520425667 815549683 515072240 68713887 169333306 635143623 548378949 252767977 117583110 371417913 535353469 461853248 333560402 105953991 657110027 847172220 989105208 383272860 723855214 427451144 257517449 682555258 201092702 967173548 986016093 810694600 156545071 878612682 708295557 464823326 438270340 617446542 82872873 170764327 275087007 218089244 424432254 686394403 692915109 965291636 374840668 198578774 10342995 21365861 238021819 956442400 347690396 999826080 416324732 284828298 712687761 648336401 314080734 309913905 62286853 722662130 910762518 880003974 664767107 604393166 110035104 191594047 332374927 80146037 958292931 227379969 993867640 39953049 795075193 961680874 694203347 209149466 389306418 848144269 984295386 822766730 544470802 13754047 538646571 443735999 934740462 195749109 529659249 375658141 960151634 245798393 154828129 69259417 447645185 642902537 6333455 462184854 31742139 168173683 133916315 325529941 588110384 335826514 588782722 637744249 892344297 981279121 608323881 113375661 417958908 892260146 765174314 249817685 293738412 646519349 623754235 193643602 513369569 679008464 144493889 962510095 277664468 836639793 950072321 39120309 223876076 968694002 818300228 675042310 629195689 765433937 167582801 588961779 193898194 8580588 426411391 887244440 420125257 199612407 442047481 766413621 496091797 881951704 763188677 252826934 795971687 155580350 358495825 709358375 752558731 371687733 67634259 8162408 223077649 275901130 962360708 727505777 388470956 95564030 400885257 976929960 393020740 392732035 419047602 818200609 299511969 720788192 645281605 598503718 365160401 627588081 536329760 375297886 612560426 834618648 838277763 572220830 301722267 115872572 793816548 228862855 576017614 435154909 947069140 425123475 574892238 188855872 408805856 711801315 199725125 458777330 379684822 628119231 579055155 158842180 311597573 561277237 844058411 284395042 286067886 962874927 96177008 485799445 579040375 815075162 413343811 195477889 151284935 344399892 949891722 998096079 779653150 372573851 377391870 758105071 92731934 620323184 493082714 818403660 264098551 395971802 189905867 915668127 798308950 27923150 871322851 342447553 868905961 585902715 959453057 772666123 201369397 28322679 786897972 160777503 768191157 78245021 439008674 19541684 818771158 479961650 504554832 628163036 86488790 726395743 602456302 211243737 559970293 833263601 118475767 633220099 210440235 935680603 266094900 612417103 866327158 701972825 20881486 984360568 984346967 664299475 210608879 519263333 758543451 201929042 285639919 947271018 369388316 860947478 836733933 337468755 132413259 778242951 179723907 323909996 278751679 8543312 650710797 9001313 937506906 65829233 851860811 629176453 140785003 808531261 919696189 357499873 249547009 501638646 459386055 229698782 917096577 49891155 532643116 95701007 587712959 785998456 789369969 486857600 988535290 766007988 145181677 202330202 365358553 690033458 374415538 330876925 374548801 745405012 972661463 653907866 403852811 963681573 65251973 425727443 92060812 98737760 704992485 677887575 30692031 793679385 354274839 298870935 280484942 940177422 411772824 366372563 444810666 645931607 654216093 143317726 833999564 204960267 743597127 173722571 501980229 229537393 482034468 117777610 715422652 757719354 572654442 418361046 71853492 92445274 96856556 404067985 426152828 126423055 854798158 158772845 344143669 662608307 906094317 705888752 553049761 346567004 736127127 235084711 82670408 201142705 850987563 147175827 898339677 862208987 524927349 572261673 308236494 958220520 999869953 767271848 50213886 401694364 553592143 561834146 834416948 86889181 225749440 495217842 775704358 27763447 481668956 361600975 325612034 161998414 879416649 422093588 296372247 881607340 371530591 967819003 19576390 848675937 622439022 944102007 618626833 969488588 467002716 542232026 176437737 821376660 427510740 151540841 830337045 474757000 489010071 923890208 593477685 462175458 480738050 243056565 706422385 319767799 990427635 856876634 37593910 257593458 191366978 722891872 59163231 820597915 174289139 413729043 461875870 995659158 687909396 361899023 895259299 76431911 166237096 654913 623906806 283251132 969283455 803164234 444497441 11022613 616123343 516008258 534321893 79717404 375754811 652201963 956804194 705424346 995828849 426436991 620369318 782707300 504475908 381595450 105741850 221010112 662056947 878816156 782601300 730862180 130608073 599862796 44854503 994538517 321899184 502857213 644757391 841625909 32130561 305246186 175570258 115872679 669601384 883569552 736982794 621538534 344399699 711625344 209067629 325273534 896677568 361103391 316254699 824473927 930533661 105866710 523303986 952607150 102865093 433367666 524353245 706590556 219159996 901690501 471522190 120301757 462572043 735326781 735566984 598998905 726799782 912682386 303473107 533945818 50508881 964954537 802720968 441672132 65140091 579525288 798871042 131911639 704293017 540279603 374516251 143490117 230463534 917604232 682746568 123916666 278272794 273287235 597901788 108491039 499831825 214250048 828033364 864004667 59357039 273221779 117463596 559030141 179993194 868372377 61175090 579752899 945939758 262685739 392828196 659517692 981771240 340188418 898246139 808241447 859083402 334009221 934864347 697671873 985313182 298194401 577781749 661462600 974722279 644584361 247695332 48717810 5417933 927612639 805642783 380544841 761614349 500512417 120592968 898409175 629893637 260751488 648807200 252862985 635747939 109941393 621180781 802644336 662925738 585733385 267919211 672097136 434629832 657859908 740302044 771550175 765194249 254617747 463923653 951773776 818791809 189869026 884948802 597282835 286136878 131068217 563558271 692219732 631855797 459193841 751615605 759947193 989944892 744690759 630458341 736139643 664624249 287385882 5296986 668366669 428162968 664723579 361947433 616580298 830914357 296617586 591885267 887615341 222971024 191053202 535533379 268955424 884220113 776108478 980228182 760647081 480613091 847481060 625779336 399857274 227874529 998307859 25032965 50322265 429601647 590148259 399778590 468953542 165662882 615544530 537925860 723822055 254702775 283451028 288500145 288316432 863555938 981457115 341172210 937505317 235204833 532709375 207096797 415818848 679964291 528278979 882874430 568001203 506327426 898662924 241305614 175442520 702014978 788059421 657783882 454228893 7218138 114369276 832022460 965863649 789249117 36829804 773897829 951897606 787603680 914347063 103477700 802754915 261663804 752842806 876172900 59239770 94013998 629105506 527046825 439287074 655904955 437100455 307187031 693355817 974638679 386364892 326438628 76654554 970944135 950810289 53837706 23682544 697930773 633802758 954502485 314137726 838033607 409280231 392761699 683216428 837576188 678881108 651685330 723773793 281455247 4821388 364828124 840165485 658282126 533259400 779543154 249443995 891304839 82624038 355146045 443162142 83794315 699626835 493616339 622638652 825611682 441537327 984648879 829393490 857432973 102052005 357189985 404118223 766067889 200987481 546218706 867585579 758767345 180528925 142505814 293105307 688336572 997850948 732257027 835410449 806559070 255041282 323669131 375895552 576875488 62860774 813618334 334779539 333942765 782853697 630813942 334118973 883719753 238814251 326739134 641748573 149859623 87379044 148710708 823190389 68161883 493408256 794533365 367690189 114291306 639055779 405714691 342961549 178989327 322953456 961585817 957749540 435188301 671940645 299136024 920813385 533531343 674029634 856570533 589966036 756869309 784561798 106708383 749888954 551463684 514213908 496518717 167260093 433914113 629213749 934074164 47924696 193061451 624623242 764398349 509823797 21068572 981335373 557918221 439027954 135814202 224918194 549822109 881116622 278754174 126771694 661674723 453153575 58552477 986681574 28973788 474499631 891435239 956313584 310215095 943986856 902235684 122443941 154874205 718108226 843343776 159376246 445096501 972188323 422659734 854369029 658117309 176771667 111600309 256438909 322190065 217173697 212408250 811388637 91606734 829965559 977199515 937638736 301182398 858695253 898004877 256903052 633929440 867564133 200710732 844294492 682963228 32064094 346613616 130662888 834129301 426598388 15341867 946336418 835129392 821542231 101487515 623434392 975251965 705488499 753313350 592883472 40883203 99687002 235784005 660264873 599456983 199381710 995750611 712425199 969996411 345268618 152425157 567753472 584896954 924073781 62333629 280327848 235902988 701786498 808086186 909394712 397036222 995806121 649530127 272514156 433514707 855835040 764762527 341434595 176170255 945983996 553346966 127187621 971375414 291747279 490247152 78276288 867482427 101077986 522936261 303307941 665972511 197568730 148851014 159822999 213614740 346347427 94243263 719287156 512941423 33348597 166952671 708483714 598988027 56822289 805334561 447101848 984345123 360408967 895480464 899842389 338489284 959038416 871766156 612248262 640019211 796980132 998525756 264540445 254942688 599816354 91692778 353679305 253704959 977799226 648262258 762286847 307818524 446333717 549843808 655152528 282434720 114073722 166273968 849451405 841209572 562094185 439517943 942227883 79115608 597081153 272519138 424122931 254031092 86053978 538011339 617262927 763304265 398219495 584427861 516826160 94727781 8589779 623023377 625114077 943369549 466418056 958927779 900727715 918573891 25850347 79838693 512941159 483279857 712805676 357896493 456258019 546561419 133409708 623689565 496894468 858043904 176391015 542423428 693243759 281740549 526880387 859559029 738405142 557544898 149456147 767455183 73970345 638164023 505133785 308013286 539348126 828691443 382931432 202756948 706761573 19238840 711648520 1547469 472048704 673390221 148100276 719594186 501914532 943755688 658411693 150965876 785121752 899237251 548627657 431155436 8229408 30247050 356051533 568868114 272234917 740748992 492112045 428645415 321652384 128483053 656399918 752598454 935198074 853700296 860241164 774108270 222972865 808795548 992312105 605052487 74883200 211451229 183567951 237147793 361044437 249759467 437201858 258790004 441206124 348266368 950909763 460864844 134188536 756672618 444223464 179357219 966112972 659645625 789082850 628650760 936635677 277834965 320030738 767813258 341768963 254046627 802839515 691535352 154591992 534748539 949246293 496582776 314628489 884708128 974000060 591378338 595221686 126740031 626343141 59215770 749037873 792278088 511519274 844429282 548692344 358983662 232368857 4609757 814988179 908892308 274575505 492142295 666689039 284273795 48834102 612463468 674460317 699822980 564403524 278082269 153352225 997102799 327506102 344526090 883949908 522582915 437677062 166711786 308190934 589528622 651294375 223433047 330365554 613725130 753220379 923696892 207739442 335289567 990445337 821066226 407511329 113046195 984190419 933785867 256974314 588344516 648447185 795504133 697342108 278153089 711498502 883561524 310594935 405214060 47154685 759763037 254845872 823466446 868591472 167780802 727336227 206366926 232298072 18849059 951346051 390125801 548616733 303856034 335764356 823600947 115297265 642191421 855762645 799007021 998545121 461604770 431079081 737231193 481614800 214755393 74360258 645614944 51942650 333184380 549876908 935655581 813689326 706088048 450464930 289737099 394923157 447488699 985531731 794615420 751560386 471826010 868948291 654747416 712067580 304410629 801385050 621217437 71847046 457077717 116508522 936801324 992482827 268903025 930621161 145858811 931279786 420480754 87049785 148409042 113365745 203409632 84490619 63977106 337821698 532566311 849340701 491200646 199352143 87793777 592797550 449228196 878250860 632380240 450298706 495105837 723987077 841986119 757188788 814135035 746940495 754744281 449095990 820648568 758724248 531923623 271289993 965001552 413694660 703577627 118384575 42803897 420116111 651857791 202963167 97508675 228132158 747981950 6017523 84554005 443830219 607939273 894112510 585998051 490430468 904498678 243932383 866379781 177306806 510808879 644018583 348591602 998823181 580741006 590748447 992231146 551870505 517010768 138520645 861099726 268186893 158616551 16397750 517578568 594331736 745927782 580691242 404440642 894184835 28871187 398485996 33189060 59224898 86348717 360027542 682903177 871865272 160199419 463467573 796976021 555933975 135651877 487345407 937924082 149017492 676868134 641992325 898651405 269604282 148734824 960822714 72888097 786502406 253921799 681159450 726757178 997552224 628536681 885677252 211132915 607229896 440928549 861071993 11367375 286097834 631282644 430567164 722052131 297555763 67356868 719136571 434011798 731836925 345244293 256294849 773901505 389499891 256998473 104486471 361707465 384342941 517759457 163305001 776876476 703356734 525788579 348093202 223308975 99196029 999104296 520657173 446906381 365147889 270428691 53879309 910529225 400381666 226699059 51519965 61437840 301240289 84938026 186238180 96741724 172554435 890755479 924285535 480542877 280388950 843129541 788206599 906405252 95133682 997123883 834035192 498474673 999243687 930628264 117675581 29497754 770692452 924908327 21234667 785756784 499536680 431468713 181277078 829094256 445234543 215779907 321608352 646489418 352920064 823600252 492994715 638549887 339112592 499357603 252401075 897506592 414528868 836335951 786053268 724603486 147845786 72947857 788781355 470694299 822411708 159379392 537378303 76729138 830565685 757037111 147238608 538739277 296836775 872713298 169240365 908130393 641548828 495053418 697111369 10217081 849913007 853303429 772719102 739536505 58369311 375842937 1393549 144975915 700034556 118301166 54746344 35625446 890499979 816856553 833966182 39350483 850910719 909596896 610419613 319601997 656713699 834450120 593716489 52918902 783531907 903879708 313481332 985409067 440159525 656757921 88626531 38817570 858201091 387052909 517941983 586858437 810236157 109371563 696440980 951381323 811514945 323900143 753050422 463090170 567318219 874216493 511750451 787815985 394569605 835461429 455614446 346050917 304915043 942117677 34536150 739418976 818381423 483173583 769148910 357926422 588628072 938679437 207876237 782077440 135596971 849697320 643833610 551778488 251273171 57597528 883566912 100114 14977591 871088944 308866167 992645414 426936794 148453616 424797062 994969977 756762763 518506243 953828273 826456194 597803795 186256526 304694484 564697119 453288171 341097145 650182594 953691595 697598568 818826662 786887060 927657427 908749794 347383032 952091980 274071011 758334022 121456237 891893302 732131136 450616537 886276086 8364057 226708986 918983751 559715911 951378368 214981156 566041758 838654528 534847889 526120780 349229478 967725536 721557557 551419162 468355860 704824368 992645329 232548396 749210149 889266936 172811941 146196956 640096194 255103818 268012699 242681752 156055795 398185208 173620703 332706840 50245140 66909062 445067388 892060031 254443182 999590427 785100761 765349821 957262516 406059044 539011056 379215910 891845071 229963870 413692885 748502495 714460392 100782302 622544473 987327917 638547046 607875416 45739745 296044944 674571269 270451471 804262564 533435739 500039060 983262799 567848185 308132563 716401157 573895493 736362856 571193186 193817687 87913404 215934891 321765239 739794518 237214747 959476837 816444787 987151002 80256560 177092875 84647117 502276751 710098603 137385376 31748581 588466417 289411353 186107404 885278269 369111991 345839979 444730527 471212517 599822896 121654897 869695664 770526527 899126327 115265108 847028894 22914786 529826089 95114715 546868624 303251777 217658215 126965294 144501876 875347796 614310625 993051984 875869686 982648424 991371878 800117036 514216766 883257874 972599581 584611189 100932230 438568516 320915845 737556131 766737574 171277535 672495077 151545413 460773881 534948660 875326516 917881084 331376449 336393552 21754331 158158820 907052988 804236646 838265804 419551306 602751891 737487027 781393031 522252690 729577024 756165687 762641183 182873557 726940244 266721156 342749858 84230548 619564993 471001708 401864319 788740088 73570405 42242873 224116457 73735311 306926707 987080532 660564550 821567448 746964076 57247089 371617536 13505551 741062605 373068319 194132316 705064196 751461962 539386269 921990494 834364609 715814601 455148413 133135740 185323017 375757140 112601563 914231904 78087808 394078899 343824634 660371847 102680310 876534861 698910279 92226254 430546527 387898216 844086900 122152471 613467702 688235918 869622427 312488063 169327794 684536380 876936080 6605770 470574240 847037010 284449551 391439425 268727971 843225925 450033149 361110175 580270138 859977189 107113784 871461838 998961267 87706323 907180261 822205266 227178592 697546885 226978035 10506174 597007952 16630176 783941577 491523518 236273764 132832039 932193937 73429799 839776935 871120187 997150331 462538868 827645436 603363979 488687211 327954080 59042283 507664501 34437834 723115536 447462298 520362001 354537156 918695310 188654089 958872762 454605952 522190244 500956760 40617964 479835958 708738939 536945279 857269598 490126780 986888569 456357635 931170138 470482879 734374265 647544514 360057406 395977907 797565000 747117526 662083519 127314457 71650834 293481681 339149698 761683625 678857241 413506152 199770423 917523212 111161447 333550257 522818264 79156963 306189689 992987885 367564387 575442576 356483207 901064404 609489798 553873325 106283902 932783951 947254671 143791491 826905148 625064925 944923149 300879843 135306568 338714549 548292869 770499759 467501462 48018869 328966595 241078135 178200956 858866775 776256799 629545969 233822697 97178694 162922306 916991887 718988628 743076528 931717097 717161338 522188774 866190036 390773164 836328928 318404751 761684431 757494960 438195596 173698560 405827668 236107361 220248909 35273649 687944111 863659254 424375371 706406043 616744122 552670855 303887991 940209785 384531587 50192571 386001913 293707884 399308036 893504623 832783181 370010447 845981779 535469844 799560874 136031554 4244988 3127105 205133627 768717850 969089878 903974429 690734920 413937856 55947195 812505099 343807187 274992528 351422708 68017634 210244174 392411822 795520292 852121288 716797522 279697085 934944743 393864236 758668333 812422048 355557498 833232757 101963690 700163057 400040998 709693529 440956525 222455778 166118945 135239057 310427113 785522703 829777453 313201520 103669542 342670330 355939128 477486035 652752368 722383561 649641439 592802181 137982628 470799191 829178826 570402120 236881490 273022734 127551043 255725686 95013053 689353875 50879913 962433293 237653338 516121682 648744565 939449486 972969193 882938705 634543520 966607443 195549763 268365839 50519045 935697463 217079879 195680819 371507534 564379438 941281205 726815830 693806961 989156108 856571337 797717614 240951270 423287974 240082708 156811773 239319189 871197552 380086620 235833213 199874740 467870040 873454737 302800789 941404656 550743210 588727043 458948340 569707405 680284619 118450886 413979876 886733917 250877680 772435494 677647239 772305501 124566996 705918004 938308147 568971190 340909453 863950986 295027834 119856012 764313442 569868615 140032248 613003841 961507817 899069090 411579911 43755997 61254258 782005491 875245567 687876156 934758283 704884864 215201878 911916514 87448063 690788501 982031522 252762265 151349127 202487451 692535452 597225447 675779618 12670635 143420297 660653372 219589869 841590362 614622821 137493283 80799918 91074781 547494334 112217876 846285603 7253088 838830326 772845113 613263851 303472521 762701608 564643433 86178071 376671271 205511092 567451778 76919388 568215434 499153543 779188845 287226026 755616136 616956765 165873645 303963976 687798794 310205327 491870280 883478729 415539241 577082112 341545128 984708925 833398451 781204319 423347017 715118078 630948139 601040171 115030449 239742576 226751708 412520840 631277433 591709108 805306488 556992503 756852607 422608176 388679195 841861611 755365140 137700962 884143501 402113720 108852366 136985876 165788612 873868692 232035268 267642826 691098352 363620539 665200009 964426841 20431835 158702642 48428530 668667517 400596829 665910974 355061996 541728383 619907243 848936942 773732515 879095905 840782943 308568303 377055031 901214276 34836183 719329052 879232020 91892990 656023537 655346656 700257004 337422601 753231384 943898986 688303747 407286888 764970252 843360522 275709018 799136317 594766159 86807685 460314521 918609297 731482472 637416151 544661962 588284504 664377505 656297044 514692912 30640879 239430121 380726572 479736381 917582241 593233882 300112564 240821526 791375863 67533921 160670982 490453299 197195468 396100388 378080354 68841734 901983571 235569770 95188103 854563886 412094336 669760007 701283603 331400503 704187644 255983907 13507884 829206589 836346466 192636092 461177843 989257921 46015793 786328832 559553813 951861623 884509416 634032886 612438760 629793256 954257078 538061020 585340679 271315993 965531047 392789982 20490208 445559808 268584054 154692885 824932700 127734489 64984172 489770782 158329054 360888051 372080076 942432091 827531942 433696483 226333775 396681017 931693678 638709327 46809052 239663812 172042232 684504333 708697754 86064814 625658555 888489334 931692346 414001801 891214316 700896454 836412749 95772745 706101257 486546679 439153257 283908629 727338965 138252198 466998693 807435570 924811136 799486310 267524132 955525802 895458360 311647862 171068388 891924790 190551802 908759294 954284719 547722533 792896552 893911216 672667323 541727966 215955719 224986997 83347374 444116207 243098924 452224540 400122046 198944892 251294589 489942044 262712257 798455929 84322447 505355335 238703565 65252103 34995754 783787077 722511515 908561700 885602895 595762834 731613439 845104175 349465052 448730429 16176018 433923201 289383533 551671419 123376330 900210451 890468377 521778126 872560856 121853217 886113388 642724475 644630170 231366558 979673723 303913599 474310337 39154803 426494516 765111487 48688608 852213428 229602296 900363000 815123036 851603151 262478782 626289849 272562229 73543292 192110593 629047717 291707936 356305693 332768747 825865921 777159547 598738718 105685259 740233990 128197780 959947199 214330698 605362329 146459944 782058068 539719031 716189260 52934059 281197576 996643250 895737528 440391660 532500181 519726226 948405501 625370319 128539438 801845041 959946558 286928514 610536420 526243552 447558385 275347552 675114648 741111307 546674060 675000287 541442823 244626250 20397865 472781766 604903945 509366203 677865074 809364063 172943686 259943710 58057859 858241132 36195405 306478714 533228501 23216486 751133058 361940912 99571125 404869850 873633115 85776135 330724453 937588654 748275353 68164164 57001896 655868550 86481746 628800372 720682651 298373235 69713 111948769 692794970 386383625 529994765 210014034 711559403 215823229 297412643 161195691 922193855 717029488 482395409 34657954 173216553 134062657 312425140 988433502 729450353 530080091 338769536 380374409 723674906 973685769 499744180 889844284 679649106 272328552 63902015 386263203 49471621 118001978 746029426 754024829 867577396 859071799 196250729 349407678 407318192 515654724 464091063 636076765 317043887 690910642 660451042 863022737 951262266 95464945 649256234 404882781 645022110 47069142 221692111 934695686 182485522 443230335 650382413 759061772 229622015 95621101 106167982 438619693 585311922 548271734 821342364 114308950 182133013 665609809 787081762 673761529 921500773 263028747 41815941 708155790 327552742 97513245 117970734 833463978 379969370 73992277 488409069 733929730 225957060 214149820 137644120 926447573 358962302 670216213 457899904 572527641 176011810 454292922 232969120 112689379 919474887 471099620 650251982 595739931 83178188 685092960 225541494 100499923 779784733 750913617 11470467 39740724 159414060 870225564 217471308 126389266 541953704 1113173 237282967 599156573 223905935 773407218 834839973 874460 212884379 770785638 519750339 685417078 336129491 781739560 927537706 211167528 828247419 741527276 122712174 471869301 193514010 615719713 292920628 892289863 17580876 157446391 664685353 448842240 347975585 47615946 737827949 767293519 976710919 139135310 347755030 38623592 103117906 602469834 105719073 333727833 571491849 398307449 973927131 620252449 566318694 841945138 879377829 405714193 130372860 842218304 187614074 189850349 497119027 983653480 970147948 54647962 134401351 85597947 293030782 853170665 926727886 476398886 112422255 300278096 486436759 323149022 346379569 116063199 508586348 858404073 96121020 204366276 385147287 351926395 274125166 77357708 202388281 902681242 167822366 759528690 970427353 896523051 686349031 502323834 807262243 360106312 362727891 656072309 8660691 535571060 811289887 656884571 993100171 536151392 93140687 962925515 720586811 578900869 419660744 63764593 334943453 800757354 374618348 279852961 474001621 156420259 606564601 327094785 600588961 430150218 825134506 992772118 547411898 68074166 362734484 222655620 236923007 236362366 282890181 624413590 858332523 210310811 796416709 566652028 710624433 187455685 695042222 922552301 297184627 424260179 761443493 870032277 697212472 404567629 630734655 104041876 52468418 423347260 160446513 291606283 381784015 146005344 892879455 53169961 517941194 458149648 942682086 1001765 735209832 249069667 712170108 102897624 731412988 789190674 407645024 620026387 555487858 889587852 393992215 913424003 465964057 526904029 705442650 746490868 407298618 398877927 513430016 469565282 65455830 718120498 348867526 755458012 913162186 48677883 704268561 739376608 207768877 395057966 569978694 166179615 406509373 486042898 671174038 154167192 642916430 46324342 194753845 848760354 963430044 194092070 15723322 502033851 449091084 377143049 325304185 390283389 716471443 785130613 547868583 898017777 107644602 222068269 777745416 8849256 885065282 538749189 150799680 826247023 633828544 526973596 743442978 999266778 885698945 16644734 383307034 972242315 655925840 405553704 697188602 868262196 526145126 574410850 9511377 28016328 822055080 344420934 946588780 592604251 612750915 206948492 229071704 210095172 309959879 320239743 836554076 644229388 15041739 443135833 294686152 174331740 97160705 346669739 180025 671567923 562334786 445134999 326759240 323155806 969885885 111432880 168459820 32577698 951054235 360826623 64361910 37306828 622992493 288421163 485567531 737651484 371872688 190843838 893943965 577500736 335290174 730667431 560625863 406994432 930464005 449644840 579260063 95972960 927536605 690810258 37825774 52956348 543343210 786143484 956388976 749346481 957026629 436119641 423362606 487259625 473651487 516143571 268735857 153880354 550566234 9853941 589978864 110189185 164046769 195544128 832256793 861432018 920360140 490211899 400935915 239366828 346592557 699629471 75986203 916929075 820022490 654452254 53777511 754104782 669086586 513721316 840553802 395483951 493417685 499729366 811206956 699161188 660496082 799268186 281692524 412971255 92618008 690938563 83971243 610734913 995067518 659365042 969303080 742416899 118068326 51589938 669163255 721546278 635343205 687082406 490006541 700361437 110425228 104163655 595194642 283417529 107748780 282017483 536954878 208917010 168365109 89404281 19602585 526281905 152386382 486604123 415873648 314107838 303835802 871439872 999195394 846047153 660136320 700633979 506974539 6009649 44488551 458473830 572221189 871040675 471762754 148901998 920662233 484854621 625149239 41384033 584095518 500157601 43568553 585229594 802944989 452624614 994741373 191040510 574466833 595617392 964078033 227070017 903697681 721618997 786947654 883013346 859234085 689925690 143069165 14016419 65909026 608874805 714513741 727714192 779630941 519372312 912086625 537808394 255606172 512215414 77805770 409427074 329609186 36225436 60707067 968356993 206462700 511697481 908043586 372347442 678720737 614034821 920661504 386399108 334591126 602683830 365464370 671861193 668988703 609046466 166289511 566042200 967534580 392888366 731918996 460080750 853709512 162587221 926656890 193567363 1247508 602387132 307155592 94926230 290321432 94373440 874058385 782890748 387287910 298569739 362640762 215916909 907255264 986980544 568028905 400694548 842520722 131656510 760324157 27481045 794501604 993762485 462073429 746411631 414018612 492298306 121024418 832874260 286375818 397322945 310234883 972324843 301188299 465749162 310516794 890735965 893847899 890797604 489317404 494372269 924783287 205363768 891028011 365044669 688900216 398053584 90405124 4385734 102825329 150013530 612038365 234731139 451429144 809811609 679740786 335849062 598249403 568348829 471358647 401051043 218000570 81029270 266345115 213323628 278694229 936206231 793077710 497216878 52908329 116558552 101112484 714877487 151097409 51481496 697815725 238846593 958376145 987758048 148291959 803090074 116803088 324546604 285178802 510815315 337727955 724904277 499077339 692164116 279779999 752863251 221360835 670471915 556795831 94440770 477610149 707635681 72634355 878672419 898718587 49992583 564569817 667149291 202559083 550175222 320592504 341913929 963107449 500484214 593816548 551665419 736695969 519218724 897486992 539049321 520548073 14078664 676171307 827674884 492484133 542768536 495319017 892720868 493376664 174855157 177975334 745557200 129195936 772419673 637655046 822896867 769598459 205261858 740513289 60462255 372184621 611433257 242199380 183731406 46150903 115961391 295869995 507114099 661920619 394026697 543052584 549383485 786920290 483009010 135291542 953999349 934029781 620375651 61026904 658366725 355566330 462915820 330139332 45147092 454887732 668062107 746281374 331242388 341419986 101933481 414305945 576925068 714274997 938117656 29215247 536954932 302843694 873440641 8630827 968555033 282924140 848111195 276730833 165285854 449156595 273893859 919856310 190051593 540994058 896083038 580769588 654832397 840862215 409523620 46732612 24089500 944348596 364902166 18877911 780300550 430837276 730738260 871384608 974860601 436149340 609312764 668059046 849700836 585222760 98147125 201533261 588724407 174211924 241848981 862416206 966525090 327574214 737770149 5045844 424939502 724881584 308359406 237502063 875046152 104738703 846964307 684826180 364881053 171805507 24810695 366038063 606391613 252974060 112897313 815597678 937752340 197834790 79959158 6939163 657989627 830193662 689313439 32727777 793280740 906451652 841037606 147495608 252580045 199540444 240862243 549124952 860210275 706201404 594551897 793504876 571886057 657126811 199385972 133204035 760656729 990790688 998754789 545732595 307360783 953695607 825174059 106066839 591438250 102733496 288881150 921461728 592229066 644375044 667205530 755804578 412599167 170769961 111128753 507496966 763627998 341746569 814382381 926661122 459969438 515468541 694612702 952515561 976269104 543436077 14952437 235931747 105007421 548493627 240304633 819426344 287134351 900415520 503411627 54441173 614224221 890311017 952330643 902596176 322271444 649273747 823386785 687957032 197848278 951752203 107181213 85520582 761231898 919599072 106203340 623124486 568982877 738594434 382099183 281193648 607982323 194758292 324603395 674414094 731606539 346997093 947422440 894471659 892958516 248351852 149134893 463897092 153693744 316135419 646866038 775953298 515875380 131567128 324787174 646061142 90412761 229650721 490637204 294763091 634302482 747496164 844249518 180800799 801415251 950249236 345395608 861231705 69745944 779630935 184790480 21862183 640766546 928723320 244626743 895280892 390786149 95441281 922062502 728327445 83813319 501938936 549350203 191787366 808200931 204006813 934913805 173199540 518456092 683531236 406473013 742383872 784559311 565515992 501294753 746102571 306776034 592618044 784832261 822287994 477230651 414739644 672843510 989986913 314732179 184567667 965247904 289197594 284519829 408272002 837492131 753202200 245191944 490723319 238802709 588343964 772442348 612109502 540556344 797155271 849662337 323276968 963081130 830616063 389547694 189693735 82548219 403226277 399929664 385091379 226223085 523916673 459102890 757893785 929641174 409710512 285024264 256407728 347355173 808339106 24154820 953655262 450386233 578213216 709861456 902302995 671852866 126231049 994490737 842451474 380165029 177554160 233060685 985941623 28477081 535209795 16231135 687799686 223853557 156894756 232942836 904093631 938679367 117633710 352677994 104652062 442763415 426791259 105065953 433245124 428177508 742605237 426812304 281642582 190150433 656820331 336149427 181752569 711093229 567962729 108695306 356198346 90557476 161628590 254571285 925827210 731822200 453000240 118684369 515837060 707259874 940514437 574015974 143053869 936367991 5418892 451753735 978641024 204021452 255752226 608037505 932846470 149292930 98150779 396076111 465210859 6151782 465390165 224431428 270421786 298991503 613463174 499790399 132756992 656992859 737956920 906629547 222671480 826453368 859092580 145315188 72053764 955191912 687145730 16725684 35951545 362171917 638732387 319937197 71699306 344044609 637972520 11426789 582439505 966859425 502818393 140163125 446325427 934742393 440092845 135373441 602581867 332181855 334472797 612807263 114018568 55573209 515141758 821942217 535616389 957672621 263895744 790924773 720667732 380168620 531403391 489302421 477135871 372131965 843078403 626898795 515036718 577435357 351636912 418877380 959472282 793451923 393972133 353286129 215276500 446519009 687675832 172784977 451977993 723330284 127265566 495169897 934076860 475471957 899010433 997796896 885333118 720035933 753958313 878555858 60105924 125192013 411304079 106602269 326817565 823699514 190217791 39894459 393586677 822455478 358757251 437912894 575776230 370181880 490764668 343596501 184462397 813979467 68932450 728553191 763213837 263237957 554291926 344811957 874461804 216170099 999171602 908834713 902040572 825267647 193384372 920233881 846794156 701400859 46429807 670092807 808968626 458307267 408058707 44287149 544271892 85778376 247290138 594079356 825590087 315418837 343426613 686101129 792877277 308451188 876015858 344603774 991055604 102860630 362730896 187372443 216669359 878848506 808422672 283587756 734290390 809819528 180699207 213100515 70947778 99555619 949841515 644393965 642472669 291469905 574175737 118225604 485871857 501321094 392865767 542094814 985261789 346665285 590776638 988517221 931648313 86357495 723341711 772661402 449110010 487896028 531812428 930255147 193873828 385015735 692923669 379943053 41986231 65398908 475284669 519349172 720213123 436266532 523583402 108654447 398540679 221852167 973547253 712353983 114676593 851848032 238304111 599136203 544226704 529045824 414917025 463958104 81444554 108246586 467638502 460334072 425869692 804940989 304709979 71040298 568306803 690867329 304314983 93374675 624941049 983856742 22332860 907134911 509291896 418598096 848750403 357058416 875622101 305843045 747384872 93113624 753268904 326568899 52509421 397448039 155707543 738654243 276554553 33116782 748002505 557451222 260426909 389613205 769614492 330380217 545272289 306147653 892402955 462208258 543804871 687490856 846615392 167202793 794291430 650618922 16838064 609123394 708042448 955406388 489904922 434026861 477569624 703580919 221734910 559032773 495426971 907857289 369220886 206237129 998697272 885416211 197316996 777696934 393355868 625645991 744299339 677975410 361220087 319002918 39044280 62045810 392616288 283857810 732789531 811510958 281760473 163068543 164947862 381973315 778519828 453066248 803754539 10560824 790244711 256513734 739563458 298651812 769467097 930830171 445441063 944506746 40514351 386374230 642378482 773515483 487350578 771385017 82981081 230079993 225278445 989457824 514927468 321913931 831148138 431381568 77392229 420279282 887897621 385153343 986861664 893462409 348173278 322536335 268467650 411744466 196637836 552325327 929027657 803976290 806078772 505914953 250702501 122414665 311208237 855472256 66492858 979396406 690884853 465931442 90643618 723292850 470233230 662021623 256221535 90049447 90180283 140814976 848529877 215997788 829954004 140973205 313742786 614071795 742907530 924076768 135326350 505219454 131504755 782843195 193409243 324216492 554627182 410586986 530837215 566570586 510411777 342376186 971949152 809476635 521916145 766523441 918819818 93940918 537389709 76220398 239358453 69219737 595715909 426012107 6676581 654191114 873713620 175334432 150260183 158336110 199973595 98382769 104833664 446492388 146640137 134407304 490907051 949980762 782098302 449235896 392288613 99851691 395619378 44760040 783442478 267215007 429560748 866992358 818787814 985490518 831929518 447010440 208858277 282379477 748735978 240023757 573160627 594253236 830889383 710035531 553995772 904738114 262825040 462385 595229000 939262325 199975920 107530333 802601272 978106874 93821983 593497609 687275094 736602481 772727178 201906409 146718750 305095900 409591803 246529981 138053307 605460079 930032929 60773043 318914950 671387788 568134275 626020774 516785795 928483865 535132101 208948507 832296543 207640661 564139702 105663909 100360102 727482322 477668264 870785414 347031228 705197147 96919589 964411909 559879465 129331720 322750065 564949685 343879431 556314259 322873236 987214840 176560993 676798918 257961708 937139324 401764863 424076616 622452512 129149696 946200607 484824093 133343018 816760125 736397121 212505437 273782857 513221624 940935741 133699407 724102687 104790262 5845793 846039362 708911599 935302082 569161227 511543040 461294652 200076966 213443925 270481211 841897673 700822839 691516650 813387784 923222105 548367974 766189833 571566087 563461345 929685362 378956981 481198234 453872186 995467485 686891619 700445617 271669865 402514713 369746977 199038300 250093298 310343378 884650992 733213489 693919737 292717587 737624213 273237125 5567773 289401222 297046496 868572291 823552390 344182922 347082890 635072048 894635270 604659058 659035195 444783972 469052696 931767964 144097884 215005916 789790732 679807004 501186747 862758169 473871822 296683350 521645166 132163667 728543044 516008480 107555875 5788705 485283453 729991196 880858986 273162131 756461459 866138151 148732924 315219249 232488296 140460719 584313871 498878635 61829286 175054648 725995483 992359033 654952926 575499591 906891638 587504658 485406564 569946684 35465920 141479099 65455578 756249798 953916633 325136837 710146186 533045833 682417652 894885887 169540661 801064251 987414458 290184488 217110041 41272961 144899390 843686901 61159152 694825322 25354052 349895140 836362365 515655417 43134446 757930302 529385020 507614310 862390369 60523060 577812286 819551634 788545170 655282472 187130340 386829289 857081936 899816064 273013556 454673910 546313164 740062226 471707123 231024343 836283467 16158061 754503787 54763236 429046648 437537440 854827934 751936768 537118700 962351988 967421914 982949838 637982504 279109233 155408883 486592323 850542604 296960855 48044578 958652008 567941992 391125800 410696047 404049581 595527822 865418356 977230083 921946213 10238093 847883880 438526031 362318549 852074819 607683420 779777010 673841308 411881120 979715337 464325162 334516633 263396288 854391680 81192337 681261286 452057882 122912966 5433246 512377603 123676345 816060901 995358813 402619020 40504765 708052862 45503404 528262942 549206671 5898537 290695095 251116546 115040423 838147598 561942703 108465871 159636954 969148996 427299077 265857917 32686414 964487145 817783686 265961840 673255414 844259744 742661958 540928559 79306045 461977564 474110573 621071742 843088830 882916463 40540439 821407857 337934586 137291016 317445593 901063362 76403906 46058430 477042776 938090055 186125064 660622484 610185494 630114678 415938163 872130754 498707068 195436034 979499582 525164298 243785289 959037037 483368473 511692525 242112528 175213657 117140857 634568357 928410396 308004534 386776801 345365376 117916747 535823125 286624789 141275334 696339108 530251244 288559359 508445251 308042445 330750841 627091761 829161983 99193595 743881033 547673383 836988414 495960901 970630542 828837059 751885559 532441752 516322617 10909019 405047802 21420461 357171660 772659840 551400670 472012462 648880151 982635330 964406968 641388487 512865725 557608323 857227202 391263561 415102415 937811857 451106804 903893467 756034912 538920157 57546594 432758273 63471232 656117257 513276917 371560640 910762730 354042681 808535087 297285772 266886399 775395031 550106867 612490794 20804044 785888053 422548085 242586730 19025465 136842544 283316760 60935501 417324024 536362793 574769705 667641136 140900433 199429621 388948116 69014627 213004008 719011676 200271021 349649035 334627044 957235138 942810586 381611865 885974209 653172265 635089144 27193151 522860794 404694576 236180775 978752945 613981912 591279107 113883960 902227719 172821519 127905831 590686977 616676646 317817352 500708094 242324371 674193312 739791863 299307544 610302330 169338848 275121929 217749318 442564274 26685378 741381704 295309128 979737951 56090524 710611526 925752797 241563801 304124910 802803778 702777283 335638506 318157716 551151807 959173011 825639630 482866087 823120656 238514545 376862688 191397673 528032569 660682460 186593215 17772586 765553233 605895989 978792866 529568125 920267501 122882946 631747940 707760120 256995313 763213136 882041905 62328940 927436167 267775909 865957891 521530493 25975906 527158320 565571523 286267332 74921820 560046827 182754563 922824449 285933619 353572285 154626389 436027308 801327676 983441353 857175223 431919896 91779452 979722344 257698140 416537801 800924661 853189832 251076827 352664760 81073068 339019956 433610997 463301227 69565073 187724263 492230530 784054534 82825875 723413854 202355658 205867473 332994998 606042751 661716461 48596018 765113929 626215931 688947842 865099126 930633894 816051727 892245909 468369770 284882842 370850185 275204764 212555496 172342448 640476325 851154738 568922504 201694385 940163560 30030677 939080405 265898415 246905123 686516752 634493643 283296932 904418373 196156542 254693014 791902162 931088932 459051935 492440380 320973212 125302980 644513659 398742547 839681450 674631794 487391766 502645063 451412878 395899013 894042242 212575646 898188683 293824943 44190595 376400851 908106453 75599459 264266962 875360640 798057194 738887422 887665998 932960641 848274679 77063327 7590081 409389922 684004641 808201366 806770794 584462278 243104062 135085074 281473393 432457116 114846657 262650925 20918123 135691863 133924580 923173511 422877935 962915446 13616554 726713852 151687287 421341142 948135619 998362723 473863325 135235733 650233409 201623146 932372709 197592857 493645478 273364209 510891959 559348888 643681635 885010777 831083438 192495140 353186112 142047425 497305291 836813072 672187618 181902242 713168792 532551130 720413645 536221761 754449376 359272534 985623764 154902116 14749329 132843471 622452446 362361126 974176465 989657962 787107891 993285471 107753068 691309760 213709576 869299654 762329276 536568119 451541424 412391557 522293761 846208728 509781894 280988906 705366465 878273579 96238369 48752271 235750544 783427418 503349478 874965204 76036358 491720936 418482756 229882992 544141694 979282498 935944113 508188102 740495098 951972944 561534100 64290543 954275843 209658000 88824173 872594314 515998707 152953413 824002607 822265514 408723222 64419886 123653558 320331630 426724495 603781305 181531801 106503917 952962197 293742493 53533991 87746482 866398166 862966463 884195694 14908918 137218329 275828049 726553931 682938480 859101328 116434797 480808753 608746381 541166755 154422342 567201278 312528425 906558611 908042150 932847066 52331285 875467432 764856236 367318890 264230370 916433924 387478511 673806738 225876150 534689431 126819984 904258971 641045027 184035084 128902636 935024592 976846878 238202072 312652440 527883025 336070499 325310817 257437960 159688035 768424596 741948350 688665956 297662543 76600330 942002719 272845536 546525420 731378442 984978445 460916041 807590480 967687363 127528528 479573280 447662276 718651311 53890774 370812852 442830540 319027210 440840542 813245637 225107761 759021841 99771722 621671541 719490992 613021057 369350302 147416027 594909269 910039230 636967648 667757375 313383428 688758076 940159604 411105552 247633523 623339558 665628921 184241165 890474090 255745111 285434807 778548410 464981454 860956148 687380264 848212970 160223474 505626072 322593849 764758321 319748842 800926596 879730725 46960498 287344521 860678974 947723858 606631992 946200056 221292706 152710522 931752989 770593388 301689456 773339314 258161848 376197413 400002321 641461345 704546318 731625244 585893703 158084607 155512923 197647845 20978688 279955310 443905141 136620595 450015990 413023562 497486797 816374331 689805755 327010444 617100070 480136902 728860575 673846501 625339205 438195651 413674378 957082597 564313108 360857162 964905152 746593674 800433936 77334434 901153704 962482533 416555140 859325186 998062720 971069019 595710063 159504787 486246432 188937286 249696279 586970860 34507265 614349260 225149204 369195353 186365942 951568688 945538178 937469091 560459259 645692826 514790862 599013231 866971959 377888611 440638361 614490774 824497373 960034379 136627692 618964806 9145788 156981001 987945089 190538500 854726562 908242319 872000885 9029884 652041840 996884492 324936650 788321170 852451148 32505309 121225685 198225875 895560909 200445968 392480359 737376980 98938570 863244399 814732811 857857780 894035443 661169413 922853692 917049406 178231374 601605448 351571980 958419790 166762216 386138322 974915669 160484884 764978359 275819854 466628758 569911713 952175291 730428256 320394047 243922128 973286566 421222725 700373154 432907353 685190214 707855629 871865266 282469302 858795009 785363481 865289811 885706132 139569474 104293976 553726894 518643823 294093950 264286700 794070551 679775922 858714890 108523556 208229611 451602211 619856467 27943129 799709381 843609200 863868794 168226388 955989324 39216130 888663811 442427124 397391707 976840461 345075639 270465078 204354240 433460841 529688595 187491425 414003381 359612032 846707330 524802655 923624786 511257183 363372346 147089581 397017255 249355678 795891431 146324461 351722065 7227489 798918682 754686004 866779224 792965495 993666036 786101521 389014596 31545290 47667180 603328369 605985244 393238916 61692856 788379342 632923841 678483454 581865570 646142573 790567044 925099656 143802361 324029934 8576992 370457577 859379746 18511604 635782887 75689983 775804610 813789393 519989476 975280336 807874762 866708080 239810844 876773306 591689187 779546691 703600808 229085213 567907250 41360665 422512430 196287505 948693554 940876223 933492368 929765884 769719794 939379969 497023591 2667745 443567972 995986840 392395572 9675693 119114766 56161170 763811406 343230129 369415342 754292239 678149454 951905352 445170392 680357132 556874677 365813916 598455510 807371993 778655482 462033512 639978241 47640771 206666662 285950837 435643342 5698310 293355376 205605526 256413252 199545619 972198954 45292340 897658272 6001580 108866222 294605636 753011007 992564082 754210636 557764514 346702396 933179822 942681276 749407319 481558450 602546194 133454060 101136638 384916113 662202248 359575901 318686777 412228258 58995548 916599700 344083303 760540431 404048884 613912369 141003344 801546587 50144823 54073817 620750721 733761766 742738322 857481097 823448911 806392024 579929759 908347074 722061176 282429142 831574085 487282511 630220325 931504803 550478744 332720031 515543312 475873018 912930295 506262373 482403524 905530383 108588840 581433820 928374265 69252720 420919808 78187493 624795509 628079360 265618868 530714566 202017928 60328503 97087182 884618585 898732370 75683077 263812439 899927884 1212851 738340686 794848661 82455092 996921632 899759705 289379063 170158941 843608911 541731776 270019596 147378202 954190364 777335855 440958510 336521297 754787345 885346908 82827988 925664528 383394246 650286441 985469320 954909298 696613802 502552412 597396353 110912987 361593352 762786113 869780243 46447906 605813821 735305979 541574874 637778872 5744950 846845279 666327580 711853585 410592107 470435852 37927039 95830352 298674936 570114339 332467568 952653290 34873797 318061355 760882105 557274863 508552416 838096390 157312175 62914170 794462315 549151849 22502267 192920426 944789961 249411950 305954290 297821306 962474757 316380368 547861168 738823708 398433591 482462048 572078774 510502266 251013094 545005518 929604014 241925153 207517729 616699049 51403178 708558848 547195844 323805373 793453712 294721938 875793849 513656863 282419144 460134223 297095684 40336988 490054551 62435733 474249193 730086257 131816019 267778230 167006352 410790010 705344001 729613596 917271585 119219358 839994598 478713392 23810330 588874884 710921440 360136193 18117151 447448388 236864898 556926114 458593818 731057959 253717612 84233850 63582171 354054957 824974693 997389019 886782943 669322695 125611022 543961114 667452537 775174361 448039044 440104802 497840665 499525729 262390479 80471179 682399742 463277047 560357523 487705023 222817295 520006239 193811381 129270544 409501712 482364105 462300837 551776987 197585785 414692331 170506502 374915893 605999674 92967253 934751425 327331146 69546372 844689253 937676340 266618918 59017583 733109908 911106225 654461792 466356002 728632128 546697216 518808178 303415051 212667085 897793688 895275667 780357807 621721584 653622481 13358817 167347036 820924074 82004225 892024589 781738583 238079224 963377009 758626574 239498018 409939924 294830093 147671182 570565907 119278559 116455569 330198515 369411450 85460535 991996040 426636815 27209914 45650143 184011411 924559967 763114217 996305385 189793906 986669131 294628416 731094028 86830940 570880577 212102918 62508937 224681122 755288068 181053643 60258843 676863286 656530675 46065774 127549241 826880835 41328424 341031386 462938638 255538770 122778870 269042508 305560943 394985156 119046818 818166166 560000242 929333140 174009672 349211549 529544909 180814049 312062873 120161060 399418173 252610352 751872521 782845606 698799143 339598307 189602821 157127441 800330679 1784242 451480372 73737491 650723722 750109054 374314558 284391447 400727874 300360074 594174242 205887200 170967175 131051355 979055886 745637518 192067665 223156347 613008317 742793811 120299138 352593913 316268510 229676002 36035676 902982300 672333192 407577015 113785647 169419947 680996213 776042511 546986337 331096865 796217728 862647976 179244272 893766716 723338681 636958085 365803246 9660236 132499783 370670779 275534263 253401479 322894057 803113471 135064528 394812408 811297744 639620884 167633711 449519284 657029693 945859363 557674045 312183888 137579516 632058341 510153735 173822457 560056451 445639582 912078297 548604594 995634345 208429949 582183177 598287863 679210133 907271376 658640004 314034872 270263461 801944585 814773986 746329917 849780088 779990162 176221973 96191949 153314472 267381946 430402761 720983166 933226535 269095319 42568932 563016702 23381815 24544283 410356573 475035866 693043369 768867679 499903373 564124049 754197590 855200893 510052317 449376941 736610670 902845210 457176722 770005234 96100744 56316648 411886198 546780002 168559266 7074700 324175473 782923737 570373966 300124961 217670980 264740687 991498596 584393519 807687700 78527649 110233470 585095843 234801871 240559143 670399437 236826020 845959982 215072232 160418306 11195179 645254378 165791514 421241976 272906475 820753590 385938443 543371851 207573453 313559365 464691473 471070673 885049946 445636458 460772060 542955453 136299451 686888341 496830505 656534524 384309540 766998100 873551292 474609175 488748502 614055121 425901021 235921585 732593729 44596695 366416722 101108394 730343146 912036986 309388558 369004113 696611544 301298978 19305469 32900490 579720927 723811756 792872893 987946551 119935437 633311273 584947494 851408166 157372033 948008444 898430947 218209366 470708927 243804073 431618418 703852776 494393089 274050964 610738177 65086414 220233912 793778950 992030841 729816664 395196144 267326662 669722741 767063997 107671237 233719360 132655665 791428539 687612870 432532384 157811846 653820473 161840870 157665975 11851524 746451033 250943748 67206967 568344753 233996098 515972288 695164446 272869156 945459631 458162080 234803342 96900082 746100534 218620151 612863503 821538748 396101563 705835491 179382625 261889224 110276613 906352810 409748866 196515338 935426843 625974427 795906660 618852847 542963137 535018388 954673270 5603184 125947887 789536087 533276026 815382713 19069933 4034044 360358455 734201669 472437379 648792335 285240779 866421497 118680513 95766553 341423813 813994367 154969142 549956926 280870653 620632982 619271741 261254846 417650013 142764846 217258955 303543853 550493299 326940545 20143943 600922227 346548305 247045414 157957177 619409394 736578653 598201876 39069717 655878959 263002487 979384091 895657371 850841213 215122209 514634584 639043052 479743320 927379697 30649113 768154851 836769184 86238765 843417228 576141468 256933229 773831621 802772289 528159384 646146590 830597285 650424511 525221511 989774595 576270580 191502007 955875806 403820186 557048150 670181115 767123347 744810554 967298704 920232308 898673697 299787461 85444671 181817907 162001486 401174562 666322071 292890357 857297952 189093107 402224353 63159133 295151583 498589884 92495938 83246514 953011941 840909919 509739856 675130356 753453143 928342262 490061057 360692041 722862849 961570389 297859674 189874791 172087421 647985928 730134308 805724214 393835362 829591795 161487081 776376960 359272566 481956938 62354737 699556517 992900703 236952701 190018571 340421402 245014154 224520932 913255432 148481460 98192282 470916084 152242222 894946914 173468438 326622753 275491744 335074466 384858072 325387133 525128024 628527040 833034150 634111495 116263179 505240693 979877697 631029802 535590260 667342760 51346188 664247438 841540089 60407321 893342673 111674273 647299204 34789085 978332901 949098723 469586468 909111669 314012954 38555886 992187768 914178464 794601781 579001318 923901834 701033984 843769336 239215652 624821941 220640679 763683763 77149521 204480419 598036164 771380149 979524586 512628310 114981976 719978819 399037376 48562048 552856722 140473070 306885122 189335997 62329801 380123465 26653989 893146927 25780872 424383182 745662019 201230011 670187632 810285189 987052413 318179568 999356361 315505589 63218596 48568035 155691489 704252645 399562321 811907189 589187885 982018377 607121949 304671139 326185347 628578800 625105882 393490333 153804421 251294976 879394312 847838392 607933652 661320320 746492639 497728004 21654539 572848142 408075772 104952936 932909627 56915565 241174580 309795607 75634912 310933532 903503085 818073426 932262403 466687512 454600181 142998617 64131908 427144961 417301276 231039486 427349956 869083432 384200962 754599991 292433018 153155170 30852926 394075929 467172361 767861866 374674879 80157542 543074707 397061707 619845394 924197416 394993980 884114529 445816909 781789555 546351616 640193978 916581595 934860044 820901755 285163075 356602187 126367335 326802513 855249568 379641353 433491867 226333032 571207840 817074299 145621774 513707603 223442839 109608382 732348573 521573013 305307960 46339906 846058191 914741016 326122938 612202533 477585944 950502492 271650672 114114111 494101245 774539192 486851339 735212221 579579460 663127068 320884920 808779778 744418261 897223116 483937650 420418519 892889370 584061210 635813977 438798205 799726718 125931428 515925849 412628019 68447515 567326308 648711330 702337496 97170960 232314409 291883632 474036945 95805278 42602430 187471210 673122847 361698572 711361571 764629733 68548375 681420065 147208348 872956929 196693246 503815348 507502954 188648279 780004881 955922461 561708995 683396781 260958443 454114887 686924625 235571240 793312294 443777109 252559424 574257455 390477159 540260484 329277511 877525224 566308101 522050530 593689290 208424648 152226792 470699067 643187187 191756069 22986112 16780423 894672773 778698789 214055500 100664925 275580893 968037081 82856169 43848105 134594569 42784135 522528449 172148665 955189425 471649349 710170423 632290785 573493357 112266724 919744750 195591509 633784489 359524979 792428837 800408534 319807603 388581712 843036477 422801761 225391933 427133804 825779803 483597632 415346905 794132374 10266649 959061167 40397785 303738607 65222191 895066720 904442889 799104715 403180431 640251246 847304486 688908637 307536322 864949774 114600631 993446442 520731221 153959940 738176446 518018329 933300777 363656098 353416326 306733474 615747515 345053046 314167527 647734576 890431251 621172932 319767284 66833989 653239490 539029317 375797138 880720864 133642351 686819557 232688954 484004601 607493658 509299629 72620808 344787678 570574780 453745022 979901136 250415813 301072824 859440773 221098685 604939533 642052902 911438029 479399935 613244049 358519042 859062185 256983855 708686922 593388645 767796397 171388161 619177765 147771970 740004636 709271243 327188050 684196422 907303550 401516962 877171167 688378715 511176083 895465278 139382790 765229911 989922113 530673861 906733891 293040157 629306745 81487580 19143563 591309122 630843298 723910695 478553952 636716867 934899702 748677094 794329575 573245390 133853182 933630299 247475116 215112425 669094730 972418657 940461104 224363338 643786752 76085455 779643428 611132509 384268329 824838147 255456552 240511417 319968128 843406239 939437825 458225595 113085849 129330698 887921915 509217035 716333302 106089692 873167632 363736121 392946074 892523053 921047119 306619555 240592789 662747122 881905033 704136355 102783124 512563984 587655962 345921089 434254343 599545210 661569948 825551921 703672862 410460205 663134694 665927063 117719749 800920490 79855155 490947090 121608945 186905826 84144150 679628646 64705824 143788264 296905634 132686476 546107380 928758064 181757986 619522348 735863971 111903344 236123577 397535548 537715057 669144675 359381548 683413750 318889129 185944060 583876452 44165341 255214098 71092295 374150863 264720752 544443638 178808403 680446989 56663877 890757223 183886334 84065649 985680145 833059169 445667008 845964813 38548823 200163680 974852005 889585658 910004459 535811009 791886983 3166138 949880679 55424672 827959353 669366643 747754242 523285938 523129886 416099280 449589656 969923630 356992019 759856031 651531142 423462726 496748833 87478158 429598514 961421371 518975395 820508678 817418926 636311780 40300611 925567186 344566820 805618221 460668118 802270209 233371497 985691149 615144860 997397011 204266039 935252076 990981092 184495720 565681517 140466759 283104867 890975227 672113374 144222542 882406518 217818871 155930915 18547011 439207040 134212436 546589260 461279399 550414352 150941388 446856494 356415471 42954492 225738286 39081285 978412080 743577583 639556253 359822677 563498980 16389107 145405789 293830684 766203124 342400014 48733110 913179160 400820334 981308456 423318671 775500049 592797624 576167862 488025235 266753849 502330514 381898376 734846576 401268221 524398176 240610777 232524306 484554066 668218228 706000055 144579440 566478712 118659346 410952015 949063321 425256796 724908247 995595095 700789324 766670878 30680868 384139685 94575568 360256437 440080141 406656933 119134701 2600203 10634203 74576523 842863820 996496822 429021081 384257279 4445370 54949427 552073920 757598624 40440856 536143042 565045120 371202121 456760195 447175617 163192873 650557858 27896265 527457383 597956585 367619568 292025165 537313533 243929763 715452084 273874139 877805856 480731537 751141444 540146158 217122856 926185974 220906739 976552529 808222595 29540720 459392388 706748489 172546449 293079831 184317320 91376832 341141540 53819294 848827025 233285366 272047615 535907285 248339561 664729897 209969729 996919658 645273212 274953882 237856996 773785938 787568783 546158604 414825625 351341017 499165481 808954447 348285542 835390670 151998230 457924135 222546200 243918460 78709071 457960248 98059069 374045912 465279554 268374807 728852469 566640878 534662307 257725694 359524039 955756074 648647061 864741698 94326210 505195610 195527864 342187401 224389361 226606416 592314041 295161622 17701639 904667403 1314628 236968835 73998807 722598967 789102565 804225161 857737624 733310464 953615383 581844339 56748312 115659588 809876625 686410792 639669241 942841228 711543360 205440515 651801298 892585937 304414948 673744933 449089140 468249228 375941103 891327973 246776306 291542960 59172688 91029252 812806720 702765490 529800197 689590577 521554664 819333930 261452267 492998045 643563944 625748360 778115691 817020392 102672103 975213078 226727841 729049035 38225276 918544373 466520428 950151326 703482644 268933226 71820072 178834207 277399384 436196893 217665826 597786286 39527981 979983986 288515582 524612348 803266034 695655048 798189958 423773759 487281896 741198367 581939109 218190705 622114167 105441014 713485643 430263520 335560428 524635010 178344093 954317875 702018755 402266173 430101154 36085382 36980487 224332338 70401820 798193491 937989871 94567622 692952254 345420298 674810406 450578072 513568124 891150644 310320419 453440224 880985918 408807492 475307990 165875951 415804734 76507692 289726538 662421280 342498229 514030451 820311102 38161153 114482146 622990227 909450489 873728922 612025103 333989807 513500333 726328139 158358871 316808283 680101184 149066424 461407472 197769308 168575343 22156754 879694089 777799423 672031369 417875443 906484737 462481875 859167797 531203589 391268523 428487299 250385751 167883604 481451593 552144898 585440438 394433375 81050928 553260793 98371038 388022708 368466816 373419535 134720349 643449180 153381241 648687338 244939446 487320440 929927163 882023315 532523629 953871812 640607713 548315809 839930553 760890069 187959749 833002899 25013756 830706641 112400782 230645732 190856697 767796392 287740596 494100746 866597961 877534015 634284571 335148829 627853261 289269051 291301012 464712358 862784678 722977999 823026233 227836911 36216930 394074677 649187783 186634748 977234339 349564767 123515249 964021754 620260310 900957807 671658355 914218087 656949649 914549500 60227297 326820740 383811316 909058912 932540440 482879190 142654265 111675665 343710099 579680721 21285208 55329360 963290726 388734367 398117516 608287310 377616986 406462074 873422287 296892058 289658011 876721813 970397432 699142011 770308397 853127654 105850568 102546377 729979314 348999761 365411825 707402448 559479100 544264882 95997150 964459328 936156709 800387131 466222327 900300604 874178885 231771485 127465604 798335015 543227857 834167061 588116260 540571244 412063755 412071364 343943927 760222828 658126393 722509619 64578411 674930127 304360745 88012263 94161676 300893976 925097208 894388661 49244668 755027070 524342136 867773112 758303799 850760309 101142828 943075975 973169035 534501816 696644623 387111065 674412527 772167756 366764400 676137190 239373874 332038550 76087407 18549125 679013884 988209906 274542508 257065602 29993282 493656785 794171583 268737761 874856005 369158562 906399150 871348844 421400034 906302945 791468995 980949716 360733095 889467850 515854914 871991836 839659120 197360358 471995216 107540248 278437340 902585118 271221178 970765042 948004472 200569292 504683191 983111933 358090045 521303346 127052701 335971652 474902122 636728913 15725993 356027522 478597407 146210571 638307888 278346053 437115420 453867739 704023879 562510477 310585729 110680303 886064640 75608814 91078425 305428183 763247246 78272357 427480936 615168528 68299078 911462583 909208393 106147663 149485741 957884845 887005634 569621254 355344432 307033139 241397747 192154725 856402980 508956901 558454077 540779657 136907181 671125362 980317605 316513114 989617509 681438050 199656459 90048151 301288450 968556465 784464009 18749256 884608775 826028998 5569025 288517841 36225034 423458749 84647686 208629228 941333966 555503212 809308622 831349205 360414375 650055898 81663868 274262023 24218322 601242080 76451518 851201996 200154308 656088475 657084705 686904505 140350909 653282321 426660179 135558859 773271314 592045613 507455947 565959482 520114909 235638706 600911540 939082138 45436808 701846085 291658892 688377677 633828347 655699263 686328811 512834549 910202708 13378839 329902408 433552988 524460723 915504721 7988396 173219323 738833164 343711209 411795717 490907114 675265581 283629845 193383168 435902778 507896031 7723817 892635604 257508751 449575377 906941780 56634358 121724322 254068532 556501445 653629753 486566629 46611181 675922769 296683383 547361821 599423348 475071187 276236196 885356073 473188329 613154345 785583280 296084427 48428785 753228763 1755088 790742444 276708729 743731314 9303240 28113842 619377195 590827115 511944617 343490514 889887667 16043002 480292418 91323907 35845367 511548923 448996759 8920656 863917768 139612830 36179686 490785603 47824348 294851740 560752176 122004882 297685137 200344480 760316961 844055830 133837820 693748091 111254959 298021708 378040628 243027973 647246729 429841037 313081771 965751713 546389409 880548141 889031332 242217976 855269698 332368852 734927966 475060389 621192555 41522353 244087911 194407470 764273614 998219998 690279541 566147119 384846793 803389390 741532854 822655962 241346262 343317796 483446181 244399360 984622417 540105426 679148277 833776612 902779802 194316548 202465527 491635132 240355253 24098579 13246788 227806030 537004228 984422667 953860977 781983420 248297245 832572475 157473424 181960403 287499921 170273842 682154077 537779268 993651839 377848367 528179104 161883760 45951285 274655897 953014079 885937125 701281617 136852719 460485571 337772844 63026377 10596997 972254985 430734733 392880265 395928888 287889784 840729881 668668492 107359304 218727318 341229516 568566724 311412526 895856842 70943931 173959597 463042030 246900983 983127044 424848140 869771166 536734481 60357285 519725100 101248627 434175977 537248370 843514847 879562985 783479441 338495925 17167394 268355947 167316398 553399338 253357592 276231402 625126701 310516894 98254084 664994616 231701198 666097021 226531982 52180036 319145660 850364576 507058081 39627457 135153291 709198672 710781941 758473786 75361552 451168208 607401805 319159492 528983826 651772546 925294283 578229764 310502358 84304964 178379221 844161344 302153250 554019838 106125467 744460664 249571412 447862611 335946335 195790987 633228002 685990059 16397077 729644761 381633109 742239003 421878126 949557552 655699598 861182288 58322168 763680024 937032817 143310981 293215462 122355341 518300551 660592348 66978477 812789502 854593608 786983927 366997937 807697722 950323991 753552388 90156435 510918851 970755073 587610080 625124766 658739582 22088968 542196020 923071188 83946939 935333511 549351075 956475561 571696298 701472550 165241867 131062023 293526590 832392123 330388825 587906767 539552872 136571037 909114882 602565080 298202381 901149844 281266528 197145318 915392919 500179258 376166125 501472307 405710484 758349822 253692411 210635410 117144504 262965653 289387834 71855526 610735571 556886220 181854219 502608616 991710683 612310132 222913152 924581224 81734845 301144402 19752734 119523956 971364310 727244897 804087726 853343965 665045730 532475051 263031219 632281811 38828402 740327724 430172521 145194437 58898381 899892019 812922982 467388517 789772059 928713653 222468330 738399064 947328740 753579310 887160424 402027460 514749752 319121673 640574807 987209760 590284637 620224526 308347438 860666387 730125014 810507550 430631639 780593277 117284464 896900069 109538931 460664097 95438612 78868083 140706240 181650109 31601033 793745714 926177901 356059475 876817393 529437339 785946507 234690899 402911401 36524502 910920015 53808387 939574339 576126398 139262835 264959385 509425978 806488869 828315254 560849896 491690827 768272299 267578612 518392315 656851981 487181238 153242054 221084068 753395464 371946962 893650013 371373057 126690655 349371835 753309581 691688044 553997984 429266625 54576112 459408349 119842561 331461914 320802829 209610739 407594200 651877756 793627187 442551811 686034018 791969088 20961703 628502026 69385163 595040672 571572183 312987777 324078775 90660956 923066037 192019930 884100619 795435992 768077322 675933222 809222279 823094760 913317396 75291306 365385948 802318758 450491865 131186409 710825865 496848340 695996906 293444418 45810446 593082445 265959051 581710777 547013762 434315396 132646955 653776091 424164317 158358539 844327915 318795938 882159801 210425187 658036566 46050306 398130224 433445354 81578154 451393558 140148734 261431737 485856436 553362843 313194630 831201006 898567507 760634923 579162678 189863224 496509346 816963853 804888071 579248700 671827677 18345680 56564850 742764487 801356264 537941658 494126683 667491768 679542348 864710678 994696851 83356636 653443132 187021322 908028556 134996485 122275415 786617951 241173903 263465297 902658943 599733271 613606158 141970464 273868430 647570988 777347371 28123049 590847809 143111706 747186443 995439838 947931689 757863288 798531257 349161077 975141238 768097566 362322227 419804134 195598429 135072566 464575734 690595347 679621307 521956969 588844350 354847035 718193211 375665898 955793671 906027841 376913845 248517081 622682113 572505257 151142717 78402064 25770756 995142379 289948859 707494354 975588376 449296764 470599768 418949989 104398821 769513894 781329093 504785036 849943869 271348098 870982566 228367728 661884170 933726718 264393967 654842979 191480509 660713161 337579606 202181883 220215072 962940739 894270818 662559310 403193837 548081379 716490083 260237504 171458631 165961085 21184326 967204767 358534985 497951634 722345874 719194392 556504690 1417859 61903380 982524256 736347189 394483191 55900326 23529232 302069913 407488889 201181563 900262154 50860068 613580950 362873811 192253582 803084692 541444235 135871890 308344541 436900785 285501350 641387048 724702856 463418984 706708003 885210742 928989249 671738653 239660227 205438588 644568757 257814825 706064337 832672924 30499827 914289227 746484981 674773265 253846683 876536818 555691593 303728584 214415713 2948630 221004394 264252545 486639712 915832279 956827708 601985117 185420728 251056477 365222449 658568978 370507996 632202420 202533679 9117376 748221478 223791041 639901405 524765220 900361161 661054699 636150211 563790170 724013756 435186614 40595325 563669272 457327179 521094549 922808023 347491642 150373819 396942302 486147180 417089377 375969867 239276610 692459036 557528384 17328953 185951918 332786875 882738623 726907651 637184757 69491272 598934258 296578738 877997873 339334922 571920320 504456689 983893917 719780854 277265568 880263336 864417748 963983524 566942731 96756328 297360217 16480209 801215534 445216866 721599718 80269957 509400872 31570153 940347487 876389028 943641387 927452803 136107521 927005787 766923501 957159215 90608349 913288638 971398658 157052334 663790074 604387845 745914275 773547735 812345828 797441101 909257582 145785360 280511383 168732813 49837385 483062180 137228432 825913686 213959664 805403020 804585849 554701005 855909539 159645222 730367410 796912898 193308472 601069271 546528940 881990325 968152366 735015057 76782395 600769258 539487758 522165515 521580560 179915359 735281463 43254742 359508566 264791646 998347577 407839853 245906333 545263702 90052536 433092249 90109793 846381025 663341093 752883516 102301051 472146868 272960500 788405203 232853492 671409960 151894237 644507379 390198946 23023945 803790095 797935200 291097779 606446560 838020549 608544768 46946136 495251699 732974219 393883885 537137413 601467800 792779390 485063523 586827886 308876280 98620771 802066882 148575169 514277690 588098260 564499102 632161241 644524585 503312173 414691092 750226793 49254573 512439119 450740971 145714674 478760198 673423691 591647300 931584635 685128452 866848114 685238698 477568166 878270778 434835102 248252411 370577792 894676920 357092653 918002025 473478895 713668089 325937223 958673419 552937436 238988515 881448859 839515470 581401375 198726821 97382762 12629466 157021149 173959329 144779663 339456158 521261408 166544306 819569939 402701806 508146004 587469774 279334783 164964226 844205581 749861502 947713337 336599009 396926511 513145496 95055487 217634523 306977316 132677083 70469145 632712021 476717470 270602767 650541817 119248286 517592682 563740544 281236319 747219473 911289746 857243823 626362185 608088190 531668100 843358925 633435037 708222511 63987171 233222593 765880836 613080872 822705399 564094197 87499416 402822451 142478422 594136064 837071719 425944501 539757441 206952373 358902530 878618049 375867973 415207688 806708102 509971533 180907363 756907277 604942211 188813223 743410345 644206382 845158148 905799604 79031514 803129707 829973379 14900193 891104223 917187729 576178894 144874548 197930011 879658640 382137394 344945613 774872486 9894808 503036379 707179910 307705769 974495912 794276879 86509529 660255854 256605639 368996659 647355438 786424405 946759759 759795997 438955506 48700507 998526598 146163025 148214979 791094246 472538779 407984321 418393737 685887693 405721013 938040022 34190982 736112541 516764991 94121779 663707332 182585613 410474865 642443383 43982867 491273904 515499159 380709944 723942017 874827430 625947679 199197601 684684730 45509438 633627302 507528078 111795192 382323460 255197910 487104088 365235299 988352258 213485342 796476260 107673754 57392806 874231677 423806288 690583167 819087163 92986235 722006085 989162679 717766806 448132134 777218004 150282254 346650387 39142057 633155421 441648533 107155904 431167605 598783614 713813331 496888346 345747927 698775472 987664232 196210640 608017682 135767470 561329237 887590452 152521001 450491570 220619585 427688319 978827553 409064553 684668753 112002089 703329775 760743542 146682141 785729191 969959113 640416955 909836370 483491753 902934124 674802961 197992195 890202541 980993629 634133881 876745445 230678422 824726078 433650080 894598669 837633406 16535329 166989422 294599063 854593099 422277942 614989005 307988061 21085174 870190447 923803456 500912402 206062211 662590848 844247921 752952684 686801860 25085072 823781628 900677551 315461296 587538976 796276934 573606000 552530385 165354651 799538514 506851008 571442608 641406070 309716595 806787026 427962274 121960688 102214832 534850668 227990102 562987751 475481374 375180596 628950728 487355818 865500691 565364818 472983226 170465659 252346081 681968403 49399527 689322145 906913879 201595177 979071194 331998328 89994284 953852182 475728417 107774597 792277661 993439257 369993635 917394391 926871590 584117139 16186050 230581590 923990255 844360549 229683398 278886952 242193521 385257246 540929146 442557935 565278440 314341865 227945375 160506684 729438790 532228259 491776361 515596898 928656535 443711164 285406427 349461300 664732671 110849469 782946118 648247897 947529581 519683253 859696042 689306834 482270276 491900798 883906158 174998276 366858640 946698123 820654787 115662031 167037641 614568367 156726585 326894435 41270949 858913173 940299592 533686896 911145123 679878068 128127231 747879886 655494088 111842170 779848560 152651483 670347077 462368655 699239968 603833041 691098491 656615918 95555797 841514878 624304053 193667718 28585560 67239961 146348533 754194351 983653201 778995274 185350634 539961535 561242709 233089730 236561434 940908041 438907493 803060913 663010514 18342394 481834561 15693454 643293723 680102305 800858423 545539083 736452149 702018828 61757222 89067006 163286770 63272113 278831559 501307670 973150684 911306644 800412509 126128596 112399445 241752155 642368177 665139568 290074202 162204737 728306534 670132223 310635604 73007012 907561679 220507865 630204331 797994442 903530087 447646329 794102991 901550113 210920334 792404297 280891982 215727990 268560027 4620227 871655814 654021672 158932401 611312863 65421562 363609468 757110151 848658761 691605803 53634064 335082377 86994016 457327765 366928734 982131174 656917289 6634887 900518733 502110755 697711307 551197738 320862545 221333039 826758619 829936877 556841534 899671071 339116802 285545954 343006292 42538473 628407874 544622087 58611502 625456862 646310229 294978843 295123401 190243431 495447742 539107018 114249331 299442971 198935519 266740182 961160451 907803727 996079188 59005590 218396203 947549883 722355168 977979708 101923926 153835118 237039704 807891996 148138731 420216988 932642928 716007704 124379165 342128783 457786327 493659135 727767186 190346308 488653198 800422833 637487542 600082068 987965399 169686057 502360300 273556690 408832290 167185676 491588589 780803311 235604545 840558103 703269236 239989191 341546443 558793465 290260783 837708994 7846143 928954324 779124806 885664203 362557514 642868938 950299160 162836533 279886544 251416310 813703797 207241598 501799232 862670243 466443379 222874553 525636105 917954592 32774596 284127051 502333803 245066814 489198775 997129702 876234295 797918601 61435083 455973454 688853966 210667375 640191207 944847376 216026462 816276450 581150905 666693608 294521682 669643516 632708282 452792866 872499496 292146764 473590668 668025445 386063893 188065913 724958712 168644353 528798898 796877984 419208070 236777039 723660017 276252213 164343844 296017979 598223023 31079082 541482266 422761434 442645409 511244192 297806952 477077395 18098500 730727234 184669072 463223528 4944829 551020431 34208284 364212918 621647648 358103307 208003229 881078935 902440495 847494927 221861596 621483760 662798186 232704751 443729402 595811098 145795678 245450943 624793167 386031176 247751740 413384933 354079259 891750493 785391153 121322958 129175025 801901790 440731502 783644387 421098655 341948529 242020976 826853327 369291091 37632054 560214164 225293968 520262614 768448877 466446462 748084714 669166191 651966187 742339912 748071752 244078632 283348817 183623995 850462153 401970581 836315333 171671296 193832215 956870718 243469919 180122437 578495146 77881638 55808876 787953583 248265458 163105233 426363322 133183373 967538958 216758352 58062722 291802713 108494311 14697239 218405524 905181007 120808006 897870977 862429028 930501402 505237503 313290193 296787299 677450263 707850678 1340843 23251239 331347332 354961018 374845224 262155369 558614698 571119573 315119036 463003525 252741236 296352050 556688633 151063909 30276056 351946294 441639294 509145690 788584891 337082349 872099575 116037148 614417440 372745550 838900655 73134613 368560913 379179276 583042281 739028683 330835635 915951563 315334747 750273146 333559405 483791881 991724685 851183183 185944721 736038664 614319895 697769695 929015166 542930230 138264708 77160965 200086341 996048986 857434144 961102770 897437049 112970217 674762714 98845270 447975989 470135423 799806753 155045039 331842336 563190911 705310244 300752668 630715296 100646209 137849744 940306890 732465575 413913711 183196260 804826688 787829722 261670233 773682211 343896552 617068934 326949694 986551248 341373502 257633325 636072335 514282383 102548356 746389998 631684760 162207152 529701737 314789337 962313926 859340087 931979241 767073213 431043620 779019428 816246516 780792432 418039321 522490193 330703835 616568566 304006370 176308793 129862519 880803278 730509479 713778562 840731366 591362832 709998790 595793758 329596273 26562164 594623197 802683541 607089584 621819384 560680263 571421586 6561918 290711196 591052481 456213892 489423538 715025073 923380617 427954576 941120095 62521811 479521986 299210447 250863052 529611980 562344001 744068610 271437991 811743825 287916305 933628816 108462939 310592636 556893505 571005058 248062605 265559359 204128522 216588 674193604 180271736 913361652 216574069 780910422 867190308 550513188 497782383 116597094 269097007 829847306 457779841 926927252 151009196 664604933 196336151 317100741 158840914 453741980 802318791 355704780 745260254 677515683 457947702 373428147 846229485 958517439 788496528 946092709 151901946 292094060 774970097 765182153 344172820 966041466 542894130 835244843 83107341 578056500 142480662 651540343 998312844 431544043 328116119 655466279 272746045 999046440 768835780 576733757 989222677 617978524 583037594 739560184 253313489 335442662 144105216 467500813 229139220 882062058 72999606 939020913 606456574 42882551 886103860 35806624 479692638 902004091 808091702 384286501 901268954 796056538 799490704 128747270 408733074 952153522 46959801 387786415 980248055 513310010 75165574 376214094 670165096 183254861 277846169 689606741 427544179 6172749 825957292 387094785 466429473 667628232 586255525 941323372 169686835 123407243 26928965 487820585 892530593 155459374 112282215 766606718 686818082 261035988 766331653 528261317 581035154 113934741 604168204 851410184 690028428 161040990 800712454 911100629 331471462 715308582 831447422 656004584 839741632 432337567 572326400 37520347 313185264 947892876 320132281 849531452 234342208 879824598 174241362 718068793 43238714 411174491 123367775 171993704 14350044 207638899 617344748 21999408 836064603 974645842 957707195 183455225 159190603 996746151 239714572 448213382 270003922 479556718 125994112 736377997 266555629 135396708 754960599 513120833 570508330 169076387 580625066 674457320 84663442 580713548 61737706 469610581 297439979 11205476 465903387 985849303 364080054 833779256 930929419 209564915 657543584 337699993 569968337 762021396 241926381 547768044 410684508 361362313 137258561 744706290 991899368 354554287 924880967 853386130 782786855 612472934 579346500 656204831 33744154 353063078 143967429 119283562 237562236 416592964 86227195 198258551 696811462 101113590 91704736 159134019 404568615 760246028 752181505 378621120 608197158 584295084 829175855 750658012 808892748 813984488 119611876 262966153 474835433 132970902 187315323 361669562 409841823 355481943 220873680 116333137 953069781 805380897 241319282 461656396 566465508 40802557 794204390 486537350 744288075 953543343 920104994 208344983 663715216 913205377 342168251 874111395 329592384 441060273 610590122 650334159 813071872 797449143 397252033 80427687 134507360 609099628 360187411 306019191 580346716 490175897 312114219 535351443 132951396 136114530 485829201 312288292 849917029 887389763 735022875 672470071 111314736 49185862 339594305 92689294 919790956 141122734 856540463 906066227 622081810 201333461 238037768 697558313 138188851 352932929 492583419 627719916 385432169 243519931 76747934 575089423 983048219 720786951 410829673 165703105 372998065 250941846 830839710 483392249 494622976 831313533 762513967 775980234 434157121 426761015 477144883 102201575 109159726 5380626 559682419 664099550 307858836 210497879 880882120 527522829 935515452 886929665 193009255 939429029 372920086 465292576 754494721 201882810 614183178 503031448 362300868 61379093 865995095 190076513 802184511 415857149 902296620 710199266 79988713 154286811 161406817 409305815 903875064 911147959 965184150 926651738 804055379 936120322 662867840 502684360 227910144 772523105 303854648 656973339 103947521 765829870 900133326 598144448 297417645 395167964 181716350 939303644 827090078 485381038 856004961 188124507 548140076 216482061 539308960 232597142 464720957 172949111 436201482 340981871 514657959 134457466 976838622 34453440 447582996 179677033 872632961 340994242 254752564 588865668 674441853 443127953 42229478 334157679 691303187 517037049 228908691 985736221 992989589 82527985 705505146 143240303 734487215 93439221 934007632 586401339 341024874 705014089 185790169 516703884 625965145 720784883 4394911 32185839 895437629 201924295 663250053 864362638 243103677 705889145 542050107 462775486 42083267 971946669 655376897 337853344 627207401 901457787 504046327 30970366 610443586 845398820 156342100 153004602 337294956 192397405 210850643 735631965 636078287 185976834 250538925 430929186 436559532 965938123 16293152 422044693 264562607 780319058 370883375 104639727 350813712 386073607 728833903 887561713 103043359 21876171 475341885 318665078 691110251 151478826 771844398 558318149 922432943 899815682 412629543 485099944 801349421 295862342 474975069 535341727 182574420 891944695 519867164 219683326 16487863 994836262 160209459 804554888 457888085 290069992 331217221 382612288 201067093 152819683 167015240 608811094 363287182 455642637 462775678 533625365 233200643 865141266 777235913 150663312 543871742 316112859 441560593 787455321 158886010 279326286 843899302 113261320 604875540 395494718 960371939 365304102 672445363 316856038 104885116 350843440 593693258 800444357 591877961 660598445 310747567 399164948 490184640 814351801 587841474 783607392 44260240 593731392 739007116 299130484 789281701 77772864 375812120 184136660 734916974 878455956 400337812 188682456 81889018 161832464 787253942 440147201 297164098 579507034 522346261 152988711 34221891 840528800 231763311 894394537 745474417 332593277 491627881 608306726 442650461 306250921 414324309 240163416 607750062 654338319 404907586 4389287 864016292 263523948 63113892 432261237 787751176 143698781 119114200 329372165 622317316 64479304 955282793 535362583 553709434 979070 528446058 221393105 676557469 704961345 750572895 671806937 344499614 636227961 870265469 464344387 665749164 239098525 133109142 812810744 826198470 783613526 137093428 652999504 339708104 643123501 721275581 899811614 218380246 847659264 462667900 492865929 889796684 892632250 893544292 868957 271130220 10660666 644984467 194784105 411986877 346955823 864337001 318400256 467315505 411771941 932908919 581287966 570839634 230664827 996054293 339615354 142200039 468390877 197720540 790214898 173456099 213791826 167448049 61639844 849457520 841277986 461205971 800354668 234795236 679773825 212213379 151712325 944624347 55883980 862569777 856020463 397403418 500588030 454495344 292998148 912797269 111562444 396053431 555437599 891064129 621038768 569473904 665032589 723612787 696013140 595366690 849891596 527298656 813449803 751561764 758515821 465550842 214377571 859055118 208828399 838353190 225813973 811518185 801371734 839075648 767438583 514812126 735390623 7648729 771953625 534079914 7289712 176443278 76352191 94196212 935002147 648653059 165897052 838251367 838296668 107823102 774200406 487635383 675969686 926145093 959705731 818078178 737956108 703554785 181868277 8022526 238201665 663594073 310070486 483331650 179501000 413919774 761319670 306656322 23610767 958357190 601120713 55446873 912431257 46823256 419347032 154289847 879519778 624848642 364494450 710928457 452692900 256430623 152879991 525908165 458176731 465241615 721774816 208491376 831655086 435886468 755802940 195031033 572008816 596968536 625062278 288815960 187106365 516173483 351105943 433395537 694159018 630496753 591661914 183387365 882395040 35107631 137797657 305848015 59337119 800230686 12169836 241443834 970928465 497260131 213759118 244659035 444752872 884480627 165504107 186847083 760210957 537367478 9448585 549268857 174208633 262480414 13930390 29345917 588591200 648853738 93789677 489251206 164159747 236549735 439133340 100572199 93275010 53879331 624489303 902431551 152729938 164457722 315410269 252177594 750544519 21407842 640939886 370254898 573902506 263486112 464248459 566633846 798414394 487774406 528994627 178584613 598070051 356304804 408945883 30312475 252558399 307491025 744807251 779179538 884578529 372774118 496136762 290452566 977928440 221188863 208662775 697157632 299100330 390475198 202808426 809155850 206322739 364748490 612115174 340059174 76685412 208776512 530712911 195510975 536895693 33242680 135958151 257304072 333227867 476184011 804850562 87919404 267053013 562841036 935311045 139742795 45702746 276123901 533620766 602955667 803312439 353025619 540764168 479315839 145955668 362737100 909469614 612889756 618362143 947437247 841784249 135925620 2036654 280369351 255273494 686595783 914531037 923668101 548507941 397488477 335702153 508013481 984456212 52873091 937268414 849146475 777247436 52010254 787924117 790496760 947619968 293320825 357258022 783003823 298522773 689084882 164566031 4048703 290450850 492328202 492277412 959858968 287401590 855341220 260126765 451803970 978863306 292294738 343246280 971532386 647209552 738635184 909657486 830405941 965114229 31196253 933436652 622217083 379581664 817051425 216118388 280073558 628704064 921681909 237166135 505622291 388507389 970662989 56455139 207787120 326047335 272613249 426598654 678448745 89627363 314012559 886801134 590591779 467143142 614663154 313634674 571736747 515302732 351995909 825097109 949328335 383644313 88837030 326745676 354399756 588246594 523605920 605922004 677524448 141347023 541248425 805638482 580057020 695615001 876127673 506914930 72534930 74735342 46343030 420384056 135809095 174153272 920366452 976220221 351912736 618603585 398337206 113365979 106079829 626715099 312012723 442390856 584918220 668192027 668950620 928706261 863164752 284755809 489037140 698321699 574432131 460724979 321153566 285340911 329730467 164302990 703333922 74997654 231736989 317416340 419307300 394138328 211388654 989873792 894974307 117392430 867748712 323745947 558260376 820052212 376683120 737458617 658222348 824508496 240786881 109449075 693712061 918988634 332421694 398777215 386255223 989978251 893110612 228203267 742938083 224055427 621883553 259556540 39256027 833173590 814505803 426292461 118993024 587958436 367411414 824150600 924588145 898450476 873410332 95691026 176477064 358548729 432359784 27725827 158614756 932430528 295131797 441868370 778388175 72402403 72234415 497307393 228696098 294277380 680764959 401221770 337766732 328005020 950183902 586520811 909112959 642764704 292791297 28332007 574780456 992604065 888348555 711002611 705055150 729082326 584223431 304602764 411906192 340693878 215537646 849927024 267017026 987411846 38121581 805356230 602120717 506228025 657493936 171907382 423393963 233009376 51929995 706426629 76689179 454199909 772910599 590894465 348311543 495826986 974334663 945585066 987841638 102095192 332336918 689387713 533855818 60079484 344837959 563363401 728552173 813347862 433110652 552215846 669508100 624136308 253312795 797822405 167252400 297072505 619890752 228572051 724028074 290705535 323569029 679423858 253160897 996005183 727879535 343391630 279253350 113673393 266689570 707200917 272352503 18621126 415920702 271393868 410005409 468776358 338865913 310656181 644944305 317776424 351800493 414554598 395296631 222453874 980627462 412056898 14550626 596208706 580181744 441193333 452943972 420373326 312985604 307703578 669598436 846894657 42884076 921122299 525556557 348211347 857652405 972628414 612332026 151889565 532001250 521484474 942625322 599780682 68078557 989329639 95788880 156752777 737572786 162136876 397687416 569599541 560747446 52486622 465090695 806679594 713608898 553900250 678269792 223462803 50186666 323111959 959535559 450856342 590749361 643092029 636046712 612571693 421204323 991211201 92332838 390940846 751147734 468901113 547808376 453426401 524259448 704152379 421076343 898113391 967828249 823821090 228876471 651083525 487082541 825572914 652530552 411098739 261453435 334368816 542169888 23038163 99936911 121344144 797582201 807591675 966641423 502320436 743338878 894725120 856759692 953197094 257019962 853318449 640878242 33804741 953086226 111002016 709855009 274855852 47078372 790768816 492633556 297798015 985359844 660085529 336460894 255354820 103065185 102378445 985539186 489969178 254132730 374400427 430074025 483107407 47332191 239004256 427165948 420326708 24471833 877753136 871950038 769017391 432302304 321404899 151952746 668829239 829623306 425257591 811116758 900827958 834229420 847080639 795066490 93510642 498551368 585781001 66361710 604685400 145720109 385721969 898497099 801179387 559129294 424400542 762228169 606711525 980752372 740564385 296099807 223882004 61569533 404459079 641396439 652803499 406675913 247545747 591064148 219550607 253919395 693436518 598695519 494350978 402042471 685494317 861486824 9623640 450516352 862907748 372465292 62147596 222665038 855950986 733912458 642089697 756451572 457616777 358851296 115306532 785182500 460258382 551870369 307477888 946419349 292494668 151113089 302654586 686381997 408309452 121398156 66633430 93992636 880688961 698882056 65058697 857724631 693502366 168291652 438090938 320268628 264459047 807654809 857672244 40917632 967990251 542087446 410772092 454141018 289814709 116861350 488631226 853329456 609337169 368159071 449767385 969868364 101414904 776632337 622093471 20863838 601674730 466793043 988895144 99032323 440240286 106375913 830712476 92101815 484885321 132456883 208625368 250065991 832488739 763051549 241349850 641771649 217850047 886188148 134098818 237132867 944761224 42339514 773951549 902397325 280491313 8872997 993560071 252824400 684497382 925897904 447414503 814570058 647962033 33193008 855903294 873180814 855470518 220002388 632812036 813434765 980719641 411851874 729235923 876636828 976176357 88347550 109985594 504367813 292031535 441110619 770149190 584856667 59454056 405544622 230860980 770574562 167388239 285288015 9855826 623700763 244318097 228825852 570360152 297687486 660288854 482789742 150211139 175377022 482370 744027898 952896261 865513245 830437889 855411931 218991100 526990975 357247433 251491546 732628465 207844312 948113828 372535750 557135802 894437248 479297929 521232107 549585987 388391805 921833131 698972526 971339219 113724669 856338757 459788535 777703069 866812961 106142220 314516024 183681225 55761858 223844501 963289392 508177843 426957559 730049369 521361031 505637185 225284349 443694451 782571262 260550432 195929696 269070514 315859988 248424463 874044894 968746772 716625292 393960785 354741567 73438618 513404890 266517710 648233870 262171296 690421657 774505934 264891946 613915165 85086198 653988844 179724785 188388812 810957085 572767020 82707503 133454198 461188492 547640515 453440954 344841301 594572517 140464151 565405090 69184029 687720908 969824804 525139600 721074708 36141642 287693650 843968693 561445006 234839 956476349 248012666 32125296 799508627 396169987 855799420 580839609 138237756 891771876 939054064 508029876 581491181 171980323 106453040 824402577 529006576 838286626 271642377 565472550 239889691 966932003 843422185 512455520 724131228 492608745 666692657 431256332 312856101 905709184 859260611 727624685 999536800 595382978 513872858 748610898 698986340 653665792 122913190 285463622 388843536 461734964 341124895 914036387 200927711 978744328 973554041 395566233 834020948 404480550 845085020 923187367 59306995 396618341 579659346 301673370 445877726 89362761 726703453 900406943 597705510 100458573 507649570 841128264 531586677 518178149 724218116 149615330 998755620 750598138 778485544 15293596 452121398 813139957 695832397 425680490 935450527 605247458 831386989 318404709 879889582 239065025 345159035 103880362 45502372 498031106 565151578 735900586 363301346 131093199 640932236 181207713 386731829 903920776 416471005 555761754 341532052 205654041 276866124 352034654 27329265 806453990 589426755 142636747 479336307 44123324 841568697 396120229 750819785 545832982 657021009 689010331 256325506 553711722 666901972 210161827 192307636 34536141 671885273 662362423 355486756 872299977 692803902 693939141 234149180 476675524 603874014 424803529 810792161 972846715 949474647 714679335 370349284 672036537 188080367 375090391 40692723 317828563 500778404 137834447 536377148 82663257 257465024 842824584 475809379 777732326 377103548 494004084 480600389 785356051 116201626 728487498 392028083 166356705 578056772 601579472 447537625 827551226 488442536 206775438 576151923 412649418 346625641 643673478 168552457 491210341 934445159 357496283 163163211 881441343 595533976 474651472 416217880 962585457 824267341 964896399 937011766 658610834 888875782 609254981 828314071 563362372 956748951 462804998 234501397 283617185 972845583 913886841 50960721 35058570 544011965 393525855 794096767 708346146 803819249 60342835 232338340 837951218 530693705 621765623 98160785 175430353 683206711 505712790 508597925 405514967 674640771 473973342 158970297 780295600 500546630 996485159 474231917 276369682 166390771 587122803 415579361 662340460 930716991 924453620 941210223 128303208 908404801 224923585 869375439 364741158 44971033 202608208 466102211 119693507 346884099 591817799 527263872 334444569 521445381 195344821 709409175 758052923 618240116 409191918 887406454 943357921 295519792 447647338 114615108 338484172 179763351 569083532 247511204 472493308 577907679 927881083 66135389 797247276 280318310 687320786 742703975 773855008 869483080 886249718 726961738 81458258 120568666 576721615 49249706 350096662 162028404 976022268 607466739 725644585 696176684 724925133 47791631 326943479 367702942 983301182 910367642 750391105 289012657 543186758 571670900 868296150 917671565 876776510 309199362 50054105 448408659 963666155 680965052 127276774 88574071 493506989 360651007 592895518 217651306 599639594 688295591 663557568 522206088 362135485 715528133 762507893 154445946 443130507 335286875 277324296 704677422 636116522 787611135 908352550 49072697 425776822 690591777 87558383 912781996 166692304 868648574 102408766 487518148 980353748 618027238 385720371 106101424 1945329 807884880 969106823 498341444 965924267 397496462 190863018 392095002 865974723 397116033 329558243 184361609 393907078 660747499 641889496 303047256 823564572 396014188 652577424 195220422 278158980 451462516 323452779 245683846 620319153 710769020 157355066 228205828 852881075 712810848 848873826 351160365 832804638 585569752 581974089 163000131 16469650 81215233 765480428 401975845 710741718 375148240 948564878 570293722 406235404 321129464 257106354 338372545 964152974 419151435 10864525 291993303 493998979 599281975 623086846 792871809 889212373 909962222 749360666 336570664 792833147 708523856 468840828 596142069 216881571 591635904 1101991 270591363 914310486 296013545 329146993 924000043 12093736 63769941 836114565 522114059 103979824 160685398 147139821 706565493 154644200 594825882 171639675 523806379 884274414 855594634 157244088 51636055 167513189 127832006 859101273 862077096 145124620 122590605 68725117 383659642 259195052 194616682 650011172 345927474 9132634 438092776 142912835 788254283 396154681 546606125 985524045 226250512 354454824 418226818 163675895 974740644 348542634 312253065 500293770 237946507 978730529 383323511 85460701 733446536 637180950 400030257 522818274 68842685 645867023 661071699 819715256 651806767 713006213 121963856 419620198 365363391 209872584 870817691 898127919 353839421 792874064 291683980 197444509 356121748 230732220 773190733 837591725 41034532 926056778 49546820 931075925 443591330 611943888 931164657 949515402 104072438 425874601 381298415 66590881 28987118 25906727 100075655 477587653 911529596 287648803 782376172 195154823 743723565 366079732 945708538 622494276 370689134 244539502 251102696 789538534 336487383 72581706 537568093 380601225 909726369 261344805 178368029 889136435 792764925 283984133 536988228 170894790 397010937 734319893 282601953 307652803 315128648 623138560 543804922 234516333 772415757 578629835 458016420 398904155 385857486 411190283 713014488 387756187 864286786 957758221 338146021 373354600 387753103 409781132 762288385 613061072 179651589 73527468 980874543 947707048 985203933 876642025 528637047 287325165 754396231 131861798 545539150 90722056 991085417 701242671 2362625 603899366 240425326 360841474 908406437 747157858 918968261 424382811 261387312 602147447 339245141 818156304 718417964 454097884 350920221 200351134 256416204 515483551 773621043 695869056 218027503 832748629 716083927 799887033 785125137 967163068 32375200 460763822 633571934 471041263 544038172 591982165 125177776 171271091 494416583 17367616 3556215 106983500 418142478 92266159 836050356 931703616 909690301 425264546 441470966 651843636 757991139 299990179 882952885 463890006 928369780 111488024 498394327 460957450 804409540 365005360 926065685 480581727 758248846 147732640 426699689 136140155 946449100 599922583 489774818 994891965 224562576 916947863 427519629 704506795 215434014 906321482 354753534 832902222 140543117 784774647 123865514 668707359 199313732 197679348 256599079 317977717 792182630 703559333 43556891 324980537 297114013 988381597 844546893 503555760 989515695 6131002 528764045 338054939 211405736 669602946 5539484 298960112 958437790 803734856 234924523 738633128 986099898 97552570 104688243 907113860 633588514 671817121 276609301 996456352 666758428 721422231 603462123 306800297 685768543 173029792 41767030 350798937 862960403 753640878 992630714 72904014 834791885 544276152 570509721 417698222 300059715 411937081 940350794 663970429 491482127 479599629 978575814 919998575 96221386 619956045 903603802 699050999 113972926 789778126 187578709 555448311 994061247 124675218 897648168 477645745 745702334 742639598 472248529 662752052 149871756 150892320 645793891 299269220 61075164 228920648 842718342 591166926 155435185 34309921 870842523 360647965 578613534 872090406 91816583 739737960 126985556 65002491 899383077 206252585 764123349 933758999 907354646 130535135 862079898 495627527 532416532 97092128 804126366 107258392 602011306 836133686 578906625 851823590 690573078 873978235 706945063 310328894 396605681 364380030 125413530 114405170 632119666 129407933 525978354 963356077 621476443 810990937 484726700 440327878 564975705 847630725 75645428 968569669 127798725 69448547 74233825 643080952 179135997 582215694 249171775 56198333 598150798 675301465 169863094 279998100 914520990 522557850 751908659 77524568 13709649 665686844 350314305 533890124 889375606 937448249 589433051 276701210 89748954 615520954 12343368 436488861 758726043 544681223 723580634 916408808 103642731 286009979 242275215 654805952 546007131 258520812 287144104 941988700 314583863 364800921 705208685 221219542 800838190 28386182 904519113 3358901 256205617 827455347 296392315 703510929 770029615 211738654 248401167 285466167 758555391 122583595 495653632 113166018 49504453 916934758 986701684 161151925 115852705 944637682 450924058 579162223 328274726 564721053 274677302 264015444 494854471 519996601 512391811 851413444 74970678 148252908 513145524 930240154 434280456 592015380 826674030 921671268 318770230 973679228 366568406 325175802 390351330 751005661 495545002 403714819 464793561 40192480 291576965 811346954 822289698 602204342 420743842 334676455 879819121 704577882 688595921 504315908 41519926 730122669 242404597 946898409 96786470 137546357 899491376 704009243 623243144 303373511 610860042 71845741 848504691 620498219 474138010 441298762 417641180 921036532 506063057 321924544 396723907 751416267 556061071 641184480 785532081 790408932 46144972 434219533 889344640 967080579 403446276 576976715 902407484 851788924 136967527 57949715 864576884 785353319 7535647 993250611 574265834 206834084 405976818 714696862 700628610 832727049 868315246 95608482 408629782 140643192 589233232 448827171 700845349 260884545 876607462 212312123 689558229 462439833 416954206 122002746 733558276 317361879 796650395 54288267 949476105 458120093 341343953 461203904 675466326 357482793 780536704 896837607 722489680 356435603 652014936 795394646 305273498 297329562 23048056 533521099 449234456 521896343 546817970 310750651 609950252 633958086 574123015 618419485 562799063 423610968 671989746 797074044 948619324 771076580 231884261 825523226 551055182 40322699 26078815 978249741 687179132 6258936 583366315 836496265 637392421 377592646 519830751 896691849 840742638 74877199 134939395 837476162 79301626 394442074 714536012 369434259 168965629 389030055 505324312 976165739 195994612 891198963 932873183 711246309 82496995 355280783 575382366 227404474 978955300 128693552 11986853 656222295 565939115 337235986 627357198 794794592 266639498 131757857 784600382 301476374 903947357 760758873 689742834 406187711 935029940 87773458 830907345 481649178 719781493 227410456 67161146 893373247 84328050 666229879 146504166 784040908 125662048 822387067 148872002 653751476 115185720 8564164 118080269 47279376 605767846 828474665 668931243 777166799 93005445 29288139 514934218 432151425 933417061 987240582 772621653 589818798 764099221 159794548 832851501 57684851 698012497 513978073 824750868 277043650 712920234 807909055 219305407 93344168 863472740 430684050 398167476 799528181 202923422 777692532 97307951 946179997 522908201 950100290 573414381 230265639 897414861 419098937 316158890 281770284 443117312 716600963 797335690 973335997 914535127 584224945 746661857 136484049 223630259 773398904 984921297 140557151 589189821 407716038 200894137 367529266 85821340 989323080 628656931 773624487 53101811 633818310 754498063 460554705 55903806 466338170 577654412 456615874 946033316 944501695 933908999 149162746 666652224 586292261 648596081 600339697 981172116 310230283 651407614 904939863 104133459 577124798 413836523 287603233 872254784 578758024 38349540 289081695 754060093 759006932 411510961 433812836 841889338 542563836 536779145 162306330 626307598 783765472 496572908 701388992 591701250 57548773 671553283 855303541 723096576 966419152 778346739 561276595 779560185 233780839 752052888 978612742 183653274 33560035 557868981 524513440 736246390 659158215 227165885 749644097 118598844 358667977 505682736 280956283 796197720 363212662 13207219 484888501 337820178 678054491 246549406 282644594 816715307 501843744 144142340 475884420 715717365 370254858 97852923 469070237 941010600 114727907 863357786 297248966 563172662 155480664 92484007 575127027 159633319 978968287 541172363 664122903 691165358 812640386 120360202 203356369 14177511 143385122 102860082 311352051 329411137 21125863 671472997 307777721 735118070 44320974 507519308 660952372 361200190 958433721 718927978 974251369 447744828 502233408 78713208 648266104 135961989 321994771 523399516 451319558 395234690 653053041 37690503 861205513 221600993 229174092 389490195 591945207 844580818 768075678 685811114 38235110 316517425 492848691 684338179 60692100 12289868 947416892 115684707 167072977 3847216 939044305 934239134 208480035 630161105 461624301 730696130 31181642 533260373 921555151 235731975 500180915 993094181 951158205 142974414 757776509 387169508 989519865 930376935 215994380 493138518 245842955 306541796 358224594 622634211 384806227 485291615 291963500 131445010 500332807 403507347 359035342 720863898 150312487 837616162 758405545 445936879 40848244 666714550 94786015 847870154 430628970 541952570 880840749 532416762 950727544 971198277 957437738 398725872 544182194 857687373 271030552 748161161 846409041 821085758 87062026 287747610 838342643 778704212 209349431 575922762 393983587 282723367 138381283 93347025 409126575 29856859 692919540 686011724 873912144 55956171 353816909 989256283 976601376 528360806 769538665 841467663 997197036 796835280 604983465 808417396 478526333 173944093 976293721 556866239 9233544 168490084 620936500 995489373 935378593 1416042 214087582 541384210 16259867 859945750 456753440 749518953 194305434 50676040 357063369 969578190 722032357 856000534 793689025 41636303 816275562 335187682 164723166 979668209 424190369 566055123 990307814 133226708 775651513 537539298 744536802 286928402 38271415 991643177 320835073 647124244 654240336 933957002 205447452 845260402 692840554 203569723 844537280 735069303 201149857 883328879 986057078 359399768 651938761 63530709 95817095 64883323 286884961 303497290 63291739 798120963 870439825 286900277 464096663 759069080 142826076 424955651 648272123 377123268 4070836 715033654 130032711 390421778 850233082 566383317 589652578 441253121 874019982 193043616 366240068 596310672 171323647 67854547 811212045 123989883 47967801 987065109 576305353 185161681 300239120 756766360 968360779 638480987 238028272 33601265 168935809 424242215 43913415 210501026 381140832 378147443 740088716 290728643 538888067 198264417 340597889 896997275 700919521 373231782 691345132 243493936 180653229 443987278 491626600 278024764 123475804 106419634 61366818 512420030 402827539 749380291 208083288 149600504 20378979 919041179 958945201 550917880 735287051 869921124 721332434 513274375 695361137 644580771 11610756 349980912 622760841 622723845 22009988 53184816 449311583 213864496 218213610 478616745 177662242 962980621 496304376 245826818 723258875 391377787 609166789 784821134 636804527 631863774 308693402 393910704 900319172 833443844 995946688 154518946 278085485 333048190 456848277 753961389 96080483 815765933 817725342 28500664 202820019 653559899 35052130 293980110 942866754 685029250 340827925 940398939 434172439 513001969 865161436 516017023 437166470 984235201 157378071 669236985 860823954 970459286 831247342 558477839 885524061 424972190 696628300 735277863 318285321 126208010 149393094 642332772 514223146 364529548 31979619 856566459 685286535 995496293 584471746 875566786 740991303 26854365 247740765 474046180 600396479 769284290 956425967 975487074 68367347 668633110 975803523 765403705 366269510 221480030 309677165 627286482 809341727 986986409 61459609 540361855 221767655 903100551 689334276 554524054 123604512 860275041 503150596 245818088 834265382 236000785 51375095 51655752 965232740 946625770 861113744 117928039 278026621 255047825 274976468 626504086 126915920 603805327 842375784 663546059 47013419 156379439 644273898 345815702 129424365 501644908 137468423 130721923 448506307 913261187 776474908 266392625 68801236 760686045 287210731 32695475 657994475 217088600 114255389 778551252 447439718 701571213 197703622 276907789 436946072 754800198 90658162 687529845 960162679 736125496 312267431 791726168 664992058 810392544 712281106 356842844 516547327 548276404 965670906 509506848 184317664 574162319 364455507 849410614 56994023 464933778 171051859 670952204 884461081 258843329 354251672 252383389 989577090 601860937 744425847 777843403 558221587 860493400 678415745 25884635 436308294 595570779 828777617 133110311 284543806 899330004 800777454 362401325 287231806 881119855 842603617 228642110 728904975 152659104 369479399 49781837 862546786 537557567 304664900 764359482 316951302 417498624 164309270 242639325 813229242 956705704 999767889 896476894 206812244 153692749 607366021 819145515 181886213 398141802 168877015 264205216 787069088 833662326 841550553 718446596 700517836 984327673 807733931 454349821 9627817 598975363 339296961 590172158 74175293 108190048 311181289 541869365 961890125 390997352 125609413 354052519 881226795 718500827 882801582 645341926 493141761 460175388 666622021 269635132 40986253 905211855 36775120 820718650 889141539 398990043 923050881 1750442 985726470 995950035 781639820 615102044 447965129 180907688 634120544 738473596 919469263 469983466 606788274 905384372 493562610 105811512 462286927 641428209 475199035 449310788 407099649 127029288 778566706 241881982 755470597 498682209 962005287 430979637 72748397 364428822 410718435 507661279 980031064 579127411 544581158 525380317 264479483 695592254 561304928 766237365 442987919 736945820 48667485 640474680 289019045 545644356 670990822 127077631 331748268 408950709 272841006 798645084 84846725 76677622 539985811 506029327 248265487 926656308 129594666 420166027 918054247 333321137 769377047 587249219 221848192 115867983 62424131 251124654 103799280 272083009 594831368 224174589 630777336 56792271 529661491 205566640 397383335 346902917 962341038 479291137 841537316 779288392 257329757 743098624 59601255 137632601 134947324 499714579 262578540 988802349 777777360 199338995 137568474 558432814 443000923 418318465 968833247 259283249 22233604 568609418 823579620 733958420 437461547 905842969 192812727 724961862 708538318 562447148 14022611 198455039 875663588 185542520 718493923 416854673 237743466 658657063 977330239 441417230 792149313 484956578 107617608 289347372 500401161 646166817 823880690 312693984 364334613 237203174 436293885 479960117 942479903 757056905 947221633 844885051 664199949 886609658 782176532 882578532 333616132 909861399 79673721 262918818 409731736 429712862 55326861 831086626 248268739 353126157 468839527 948401384 656314754 139572144 360273382 409829604 287978618 808136778 984454823 798478689 146513245 336459281 641683528 764921105 639092229 273406069 919467563 33964747 444220708 267330646 645557398 755441591 534969925 61022255 886951123 309572015 956412316 544628606 1612149 574508503 792119511 975528200 871981686 497400857 871429194 269888851 684647950 137145847 995887530 782276971 913313324 194520902 932603941 285704903 192238483 988980923 505704424 769211275 910649626 193727463 127407757 37259867 723711312 21181670 859330167 911821840 593484380 131835155 951005853 537112818 591086629 656709967 575981508 449120084 28124109 901124130 547275552 416324007 214614529 566660210 103771168 87015498 514943143 369904586 79789431 544517955 535271042 233102602 420110709 451137733 669865104 298393762 705738412 355481176 392031340 354581165 979997186 837362342 623195882 664035962 943101840 570520532 961487608 380456422 435389818 971633177 142950948 712313273 41720466 234385190 841565320 774720943 564202931 406565823 719916883 372583842 7064665 254675593 233831719 662127452 959574197 609824885 301019693 286097452 759895669 543206465 93618492 963034300 376909636 937562050 737023080 87511545 255259705 145258881 292088794 554191708 747374796 375619784 89509943 650379202 712714613 222077519 17599896 980363683 306830751 445731055 474578530 347114012 148382500 874138777 167390528 173064503 163105067 586661268 642805175 128456523 803986597 44204973 5442098 943403634 117524203 671129137 597358781 955011405 298053771 829384278 53494624 728598495 545512755 409347179 934549646 570721946 896710444 134474193 744674718 181614857 234534679 119136735 250815928 701059060 640929458 229058776 622963133 145026789 252376289 741750265 200953382 922488058 685753698 838793263 732163073 691829697 731166611 614902336 461087207 920668690 757470982 972073220 274894150 925422566 625891842 326289604 909254424 603792010 974322249 724517319 426797596 906330170 717663257 829964372 759058703 75075386 809028800 765420459 922208725 433679653 699760396 799709523 986229506 733968031 542003487 512496553 162356793 951511855 978568051 572698383 60613176 973521898 952909152 958702828 702446211 40378572 496287165 644961819 102565947 334218736 775012985 507037416 526806224 636854138 691290608 85376855 252404000 508373401 322309826 241736958 166237027 589097306 65586002 472895605 11430341 935764907 954642207 891553707 531180928 350791150 113830003 336013665 308141037 728889262 35194265 497632822 768129246 693572439 863502237 187450205 419337684 805718271 565305840 472029757 948446556 629354297 841829406 172569255 68356423 338429769 381689305 540916702 871695440 883763892 570457025 400432994 137086448 410590104 705072157 764653781 45642381 992485745 257510097 198767857 53310985 636118181 503973544 316950277 58284735 895153905 674567729 73604455 984738575 736659507 341727693 594136854 128707721 832140326 753555450 98168316 213888305 942693878 38724237 781147070 351747217 300608679 340079208 724335288 504757294 167832086 48035493 55980518 404567835 630297627 471941627 111691291 241711122 47131703 632586702 666568270 980878308 477650345 206254274 17900822 191039196 781352410 36800645 404296615 838676535 172802531 974704333 153491367 712457575 189693743 323854061 846732368 712098078 354631620 345355125 131397080 49556884 354739419 892056487 414402364 415021052 100902068 704705763 465066189 149725884 943469667 401341451 319938412 150718779 115123386 433377105 429861476 751776844 969112681 684047266 534460270 766022999 846179872 624412346 764832314 372626597 740800896 116691255 940909402 464021708 505943654 453375 574379023 978490272 201527352 609448050 275219798 811352545 828728836 541851061 831592341 583424003 278706085 896950844 26652051 568095785 969106704 409278246 186911204 521906764 971862511 566247874 611844462 449369277 58095154 849188691 475721438 185665599 968741266 319316627 134832638 92424539 627499380 29093012 505922695 421714330 378805932 80328966 370242172 487405231 568827183 220455864 4878320 67487057 277040387 294503017 781146155 184965757 830212860 337079784 284584824 777328916 644791174 35062851 129682454 966644291 433762891 333636120 804512970 12435821 580156245 364984440 732528811 487015403 463512968 454099051 736796692 258728147 465000024 966234281 302619971 907599689 415738461 580177669 815068429 894079146 273652564 939958086 138780855 476938916 752020496 167656932 351678141 48717659 500115270 439611060 898323437 181974685 903439619 26940601 556043931 418402373 276729929 882597603 599336817 717686545 924397960 874466155 408454938 219173195 567942588 333300580 78838704 100299114 721205704 200909337 705405829 791186380 151305077 706444332 534507490 72001552 990328322 290424052 682913441 901841219 395561206 712445477 557177278 248337549 225581129 873036550 265767433 729840912 159902163 945863616 800378701 75030137 341544239 255901101 514259031 903489828 471642007 458075965 712027309 692608579 963409608 992562591 919417248 533151911 560503302 936526239 480468902 151502263 809245315 920815934 381004791 436017166 570683699 277007682 700602374 536696376 118003793 406077898 85836085 386302653 970394191 678691267 633750827 379495866 174302392 832101764 850741785 338663819 997358734 656355649 149076268 648120956 800219927 837319328 12677254 191885492 427848960 124946852 693387932 432020203 746612547 46712786 447654243 95526256 107519355 593838628 607532782 561254517 3673155 904695776 632613902 10334381 706046632 550564599 734154149 86722546 816416722 443183935 912704326 361526740 628186828 9058553 426994972 465120030 881721081 64681546 481587123 764305464 614844065 875853916 15964779 289577201 900409753 712419968 962558827 395897316 458551861 826311122 894656008 731033701 817856836 1807117 895147766 233127637 550013962 993689298 884255520 193234791 662758342 935990892 601772276 606995272 777270127 651919895 739003967 570585927 954175687 960454249 657047322 79930154 402758060 821313253 681112899 80382272 597978818 771046353 750310512 574361842 877508220 617240570 417166378 761861962 267462213 766220316 190412937 956144453 734010385 566531376 832478889 634339038 170920328 328402350 762257409 40786496 134596682 258143796 193884480 833586211 997419549 77783679 518074594 29226094 249776254 67567397 961528339 930312378 42727211 271042302 545852611 557223661 958681177 661748719 10934691 238432651 779184716 687064282 464881523 976439820 275426343 638583737 364586752 667868937 429690774 565978434 932381991 542555723 362462491 214093772 253222831 922961521 817937001 202373499 885824601 21000984 430492038 699356241 491531230 872565046 941503140 625818036 721185943 130451576 548080396 810295224 200159696 89304317 263547114 242193453 501170294 809262650 515062233 86216740 207994570 793184894 510808955 508063191 979514923 879804888 840721271 239706613 818172669 318378206 33497370 265463768 95263105 128294687 351404051 154851229 986461264 164860295 525458355 935796755 12069916 243929945 707395953 443159706 702609893 143666745 255185662 394168030 315321714 110972450 229921600 812694520 324895145 316539352 445393487 747723061 778317458 728239689 182228622 25083325 727124981 219010035 284652182 851212392 552430039 120036782 871663986 830826147 493527804 718144673 594947223 48793169 591509004 811939211 679385027 148448128 603658295 934720538 569162923 446566589 201005733 555491889 106119818 982563545 512262903 108025490 778710399 583000412 271576241 79290887 495229848 223062080 616853459 705417624 642088028 582693436 744368045 407562708 895063433 286508637 613763028 533884843 687772414 988082265 441032234 913611751 892408394 396756068 497357194 361906833 512593395 413340637 296602564 313871793 944030955 582171905 295970186 412117985 241848651 406739468 839871392 170948457 368705069 231871795 624744939 107992713 816468269 967147659 923312777 861842362 633952198 798363966 596321922 42686527 831986328 267707186 966558856 441976206 931316055 877450558 800032796 269967556 559011383 2408648 884847834 335673957 618331333 482901335 818349354 305854401 151889620 536051148 615210004 341231664 5254461 395760206 677422267 207714474 896012220 442595063 212558366 484249911 903122191 16860567 204361606 939853351 749442178 261573169 904708741 26981987 104694734 962928730 293293349 888780819 496788722 325651969 615941752 953474930 953874583 506848893 874723542 878453096 488332382 914887715 131070954 610671936 36864971 582549845 281154418 550595137 335994166 652490636 427230476 157267500 574638630 281686758 173661410 627616948 826241554 743101983 454051674 829350189 983614270 434727812 823618214 881384330 94342440 277361797 147056637 519799497 269603897 728317771 590286768 211125141 893854702 664843139 455623117 472244809 342015894 112929807 215542970 402398776 837139244 572993162 762441833 617899710 721715165 880782562 394982214 338829095 378038038 318245112 342997997 418906688 268205707 925240496 150730416 838632146 512998347 46794236 622940421 886951036 238182764 711219056 618238976 366416523 258061051 303377794 528970309 945282975 972150944 847716513 770656719 811905822 27258435 165377611 228198895 129451992 899789435 707867624 527372456 213900215 999868968 174692946 680991030 699260262 508310858 713885327 216133132 141130432 186897128 443587349 61066806 940591140 921554703 408276154 162187431 893801973 744064724 229063077 396098815 950211984 613138315 953245370 84282877 471509271 307674266 504248372 408039820 65329375 378850243 313447922 858363750 458498341 201732632 324659766 401199424 501727824 538097650 860067139 551943363 361463487 235196205 641643609 428342389 760842012 714697121 650307490 397745660 764102616 691255121 3931630 437733582 788635435 910325057 506029157 459713507 436090313 800250416 465492519 154030572 506714825 312876888 287319673 27628212 997452410 259455078 11256478 180328537 914436606 970314452 229662947 144271316 657556632 178508713 599811388 956111425 978089195 914852912 461677212 324599449 981891691 381219747 59780979 665896775 733050114 347615745 89207609 868956355 831719461 287574876 101762286 381719822 176493131 288726671 428946475 934429027 53887400 715485003 705901264 164495285 995263800 693926163 501222438 650021201 464865979 525086057 907413025 630516068 860968059 731589456 174022720 152553352 482797672 948068224 530685656 211850561 437478200 605060341 833369829 576668752 547614294 63706312 609389451 415709135 662149893 471505716 115941574 653994862 621694943 524487295 392971316 552621399 394599903 796755084 772270541 857558997 667818486 983217520 946229894 688556637 494083479 137657896 486888238 721931644 591766173 261234623 606463611 255292639 356482812 417065336 339536719 562210466 835960257 474759050 534308138 132791743 900871695 4512807 72247453 963538008 164067706 719584132 815580466 85164887 778237983 711709477 511452954 557582673 580987435 350840214 722653747 22639248 538221211 725609795 519195203 729840105 663660376 37680352 81245938 182472585 870935636 461528722 627122937 376343831 174125692 603838202 167222170 742183495 309155524 561351981 899576049 290601931 175600399 366127233 340241725 134028985 149425635 919682762 386768919 28318987 756939110 773722296 836266685 434604468 900427507 353227548 830574145 324833510 398423716 156026136 486500706 754330579 427539960 363621240 73390310 119954716 365379052 360276806 65267966 68684267 373272696 547172005 140110846 860070442 974345328 512710635 525875682 680969378 893438765 39385487 647212208 452421130 209133407 207541930 709000303 515113460 740511580 546723560 737985456 401078014 837420608 384961841 175426641 548019592 585590954 275614811 468144128 624429779 819167915 355945736 530711154 374084960 559222998 360579388 927130890 966688802 492281690 501779620 947946057 737232004 929665520 18181928 740793125 599496068 16562984 752695512 338103226 343717005 436302795 331402339 319719455 641876904 106027723 773065531 10750717 346214253 225626640 387788933 956579304 264793107 165950975 896654214 340722473 117642990 226892720 338160609 335264459 712964679 665323619 626895934 549984729 463294383 319255853 460018357 291974246 608242028 441264439 223830948 815944620 851227480 233817694 370277578 760517047 294020953 851256696 232783901 144598971 424406580 689949594 14488784 35075931 374716089 587510146 104773364 508587184 486101529 626091865 693844681 56542287 111116481 647060248 383691484 921637811 847731691 775359408 857191207 663699553 815269007 88126283 152410737 169824259 406444403 706920803 616988861 402215824 281615291 663607933 345666925 914119326 190268788 596896730 107179438 444083277 748503882 876772011 723395872 32599038 11947750 662203976 702727376 4813014 211272886 2669261 532754802 790183660 93512413 811384494 811517343 371243773 840982962 136102184 619209084 15647806 579873265 848712 216071000 679241086 967491734 176894969 367735611 712581954 454383836 315818027 233259 806340272 456471669 611125579 194045843 123413547 828853625 340174767 558096877 439292975 636559624 317267967 866736784 728035476 377542310 247079127 289418017 689298235 833320953 39194084 465723821 777152641 368370853 931159501 132085975 468464520 145559447 659391255 161264713 443355206 571335234 274142095 794517541 699614744 170369405 802922229 528368275 106263548 276900106 550080868 44719579 809928183 37756421 967259536 659379195 732665236 468841025 972693099 319532819 877231540 109857799 267374685 702639394 619514176 736241142 422431889 463048087 454586563 499619208 533627435 456983105 336918130 523946566 588075977 258489438 735123024 259185644 959629752 787882406 219929677 43694838 753928827 448770032 893635654 226957496 415835152 835365658 456305119 67543841 312128663 761938199 188368731 475682510 891361996 97292599 284098445 646549523 545763361 315306241 851241908 600901794 217100642 495335261 410897365 258921351 406408578 808456398 907859393 70175745 600586873 821972551 825236350 34838000 629146825 345392986 78346370 962187546 917399377 457944 882763339 488390713 576703768 759385942 783245764 627097677 578000971 568783658 248900110 223175424 734880262 301237816 720290112 450882975 254311816 479611568 671831468 964757057 612645985 72973727 101795666 699525196 665984056 758711730 728113329 837631053 381767494 687064545 979066481 426130877 760066393 701016655 646610306 35166670 91848760 9252156 32408051 73835906 310797149 176335995 721557951 951901974 301022789 691786748 350271831 161059320 818095326 903930884 211702918 468805376 636605940 96610263 601652160 43896956 410392522 130800774 646072765 448308133 646189092 2138589 815123852 836133413 17589301 261549645 55478621 484772336 66367641 508365158 18724690 555506851 681748426 68670975 204774308 642345393 980671152 178955039 959860075 20644267 965822213 553056904 57360234 759795527 996446746 778354369 505403581 138078520 741132715 656404496 246730710 511645239 463189670 408637668 576012905 779890930 296160422 85039379 821730765 881860273 153393203 754729831 736858560 265451025 826037810 641495065 976956528 723172997 902001691 654544749 663542958 960944324 171072377 452838541 249378785 288782690 472246665 200235615 894997041 457922226 51762605 646806974 946420564 986500658 277253188 899795560 97507001 662019158 894367679 204603926 311919521 263635291 575494241 857582498 618573645 648242446 517978689 756368892 316951903 413165033 272752959 961516016 373986826 429571762 705030987 323430652 119777555 244564834 795058046 353204821 293268804 867786310 330384077 529062836 465976115 599765741 370497188 366121786 379739841 850254046 970705354 164442691 77371314 131687720 390091671 430158075 862617753 626549537 392726251 217935706 33718363 199728263 846103545 583244365 678318767 514842753 939383726 105559304 649818355 962109513 513917070 932967828 730362592 743831432 540507378 941095190 516821018 654497947 570511313 824329541 666974146 231561217 871617499 820203132 563419047 61563875 816081605 251526908 148401480 287328084 785467245 139110178 520294709 365374302 240205131 700278839 774247493 874279883 921388638 704007522 29025848 219794455 531662971 154183767 876689642 680532894 494066070 575770352 900601856 336123314 585249173 923578113 624854045 324898967 929978152 635891733 856578771 471410290 985784238 16952095 430002648 292526479 88330718 279922946 110619554 98369849 418813043 287613281 630005226 208873101 786807313 462882822 94843556 264389967 716587311 275589169 409348498 716792268 49959971 659820460 666110621 153164738 312159849 449271009 573377661 292118131 722975960 23910752 118378272 269701607 656178813 874866696 368819184 998728593 846187874 37741707 40157331 275707284 653900840 251523920 884249147 927237106 350714427 695955511 502609365 220978888 517434719 960702489 76980746 37376844 138198090 921055554 318256050 578375081 454155278 349593835 532554918 139951216 782304335 935749535 752113292 638088509 858647976 253419495 160371337 236670584 25480512 414752249 930967273 225729527 141601360 953809397 635746985 956456469 450771571 84941519 728319105 802242247 530622614 656657837 440808735 654690297 266250876 970483908 135316038 705375407 384140900 63832272 684709295 37804648 152748073 446020149 22367138 147547200 270763910 894738355 618244957 783451336 113852785 561425977 996716775 913989747 631465429 956597714 871333412 29486325 318101996 854365578 157320700 291835772 2332262 279668987 372814868 185591767 622851565 912883071 57752246 256033723 583985245 717171442 500696073 346176412 856285891 948735746 338056659 351910035 751889147 303302501 50900718 437170181 263062112 140828719 538228776 879505087 290380982 415725752 531648459 305639077 250444129 518165005 27555423 108083817 752593655 976780403 39472107 807717392 847774923 532946905 849643775 309950759 886020051 950143676 741986605 437582498 476045836 437646617 462784005 14835474 607000928 131670832 735068632 272194186 523367002 560701281 949566484 443501850 565008434 238511108 175393925 477061642 567342170 550042503 208267981 248788762 790474107 599273163 641342137 138088380 524999695 495012726 749199428 419078437 406047935 37756547 325846429 726144967 433311861 536254029 949204752 763504778 707737406 578422034 65382293 357399676 806054377 688008450 105674103 972242421 745473824 540586779 46723297 457331160 706542975 133337364 511592137 48437725 382413025 543278611 920432772 680796643 284263927 787479325 56987352 754509378 955287573 895901529 542708782 949899885 648953587 621720050 905331818 400396611 875258164 492673427 253483779 451857645 674245054 40330017 828399816 335052747 326312302 187347299 193781169 610623485 27470529 665225375 473788243 194205599 590391820 909584140 32217387 476429593 22687632 671546627 275482833 147125667 52067594 803432273 106948593 880456803 421846187 42987248 303381133 881511526 305077030 183995416 826017927 924846887 542472388 821361449 99864981 109081290 121075775 844755538 178297009 522678048 23202050 90744834 102566648 411998705 615747539 548090159 249878237 159682296 86473614 173491624 972939827 266116236 475657988 116757991 30925968 826069066 354517493 708727982 366268465 839386295 239327918 609280712 378279624 342483233 780074981 149812114 455513010 196523859 741334767 485835714 713328307 23259149 970428640 458606979 159998066 794337631 37633112 9915408 146475996 796225030 696821209 744571395 286779926 942796996 217780307 595458961 741455573 438591016 367892650 220610076 174318720 391982495 738961945 569688820 718727573 374527543 953341818 76320727 129064962 94496571 877300165 778134718 605335711 91957022 537530174 954311447 564557464 609256261 627587146 24599966 805725602 510127217 328702514 602932052 555587608 172501993 864947558 603200246 150507202 46813143 17340130 177327861 629133718 247529703 261718285 38200090 540503121 690775584 23211676 973369028 278930577 587300442 904906460 8562607 826758428 100330998 142340848 792897533 673031049 842016047 940689705 767542237 383971632 664535189 293212255 145523392 366318533 905219552 1684139 340059083 149434359 539699181 462704305 97814024 228470989 513189810 768463888 679173580 251819509 440196728 185589277 177203275 750055312 990126479 53771580 119169251 863059869 913599413 27657680 480865883 327139855 365372810 508249429 410062945 109844782 941712927 717494398 681517762 137562496 711979292 502160049 793837557 363428432 202632083 305778398 302960883 9588166 354160877 686321523 42715852 994932666 549651701 290809528 278345117 269668604 595466249 892810264 937126570 342401730 676340858 592755997 280955722 100210015 767901658 808834119 665923179 169969008 494653064 313428169 282458621 51386329 492384987 824579198 96902110 128587985 119572243 522857901 926296702 467522736 967168688 464649531 422068640 878119266 894293250 793280525 961179263 405195055 706696374 581688607 584400882 266149602 873251764 108950436 955698780 429304358 896240273 200950957 263387536 104917656 751892242 843933451 877153589 82596337 611924782 178836871 843994081 62400418 395079282 682726134 562653614 320519304 79133777 163524382 632565801 916961077 724945072 475962585 700593320 354439905 992281612 468621204 890334933 386768078 480544003 571025914 152632874 585139824 167985746 392478435 220784773 350889252 406562992 491112933 327182260 246850629 974249205 653945764 112490672 840808052 245431372 246680072 446238101 376157825 603607052 387966949 511773769 526081367 168254181 484791439 113806269 924418463 91094135 672723460 15611849 712763433 628573477 800817804 706173341 16627702 900844209 704155510 342953032 703922154 32684734 391386776 755277734 241704613 820461145 796920239 703335503 417507599 92116095 306323531 342690278 183027890 914886467 406824519 956601158 278316258 28137261 309370730 321220180 472987978 271646393 969387993 820248886 569311109 378154073 248046369 933236052 540454187 205840367 735986263 261416106 911418862 822179706 40949938 204676463 67966367 655970666 270941874 240404752 732541014 803042908 830475147 277632374 400707423 511908892 179127978 983579818 946052791 885091259 28634190 449712692 293468771 307257268 772395644 318510100 703229387 16430919 618056218 244776280 381728858 230169282 827016413 723946342 83419846 701360592 181991965 917345233 908127969 37317882 226639410 80589752 287308393 688836421 759959934 49988628 260212380 149964048 685250505 360456679 264664055 548960392 282555414 120458218 716712667 336692207 684121304 637953300 675733327 736040691 602441481 281329885 348885944 900711042 955840284 168369601 463196006 975467770 806861071 986825656 132115444 723976389 487305803 205626197 736391114 718248312 53093490 785456792 353642535 599726717 261058513 779205129 862346255 114086789 351556574 26663321 708739959 587553335 740016889 646981226 377012711 358139250 509581532 757081083 191140916 121555243 115521844 660576203 209483021 243729944 349555213 835251181 766579768 976513878 680183263 988928814 493477498 305411388 289009629 980153983 307130880 943771346 868479402 378167077 695105894 654125338 857582462 434394083 257081125 166533342 433854795 607849714 924507278 276515627 71577795 19721749 649450473 43460713 412314673 151630592 469735407 722331091 936691217 206939495 735546185 38703309 949590790 825149520 377059498 215386580 81735230 904665851 950418360 316508575 603103102 351287793 189190159 165703932 861097419 61948647 676194509 450370326 611442578 647721387 512481627 553990402 541374854 16581306 522083908 74942124 61063593 852330452 933855956 668128567 103204609 7035530 973989394 922531305 699141469 676877922 934611090 965646851 762753911 292157128 626418617 445378685 94667732 863035998 579239139 689833711 311398868 435410108 489360319 11114849 486114382 807723384 856501766 551857730 384832703 519392949 623619422 851997436 621715727 298132214 821656393 490768135 293761983 643541606 370547253 364922328 389867422 557376835 907921167 2085059 826913407 250806891 410483046 208445255 559052833 308370752 576527252 272211524 415756974 896269884 84727770 488292518 932336206 671424287 606789881 892807596 519737905 823363435 610740689 267296245 538324130 633883566 627572532 416679837 592318198 467908800 845607133 586633982 979992382 3011444 904802881 97791080 966726152 292645388 310614183 305367719 748371695 494862147 41725975 362001285 745547302 48278272 792391353 726561472 466913093 772177379 170140894 957771140 107180826 706489082 153630977 905500449 210628178 732626902 79603422 786673537 794757778 987549723 581764596 915951559 729262553 752937593 526487509 166625750 880293160 789122091 528661060 675524052 659150873 656564831 791621549 70723933 870799913 583330891 662803584 70208322 948224281 423705425 384530437 619897135 173295644 262143428 49981274 132289226 307041974 554146409 116555105 213077987 627807162 548546319 78732803 388726692 440921392 618746039 86665358 307433706 518394368 914136294 437839603 438556878 445565936 469952861 795965790 413682347 641920010 280271733 398709930 51833694 773494227 914334004 543945816 376265005 436769706 707983961 839778983 824487889 655926636 730030414 565235501 243487072 75835712 984538952 500941125 711159988 666746648 879710205 735924550 131815622 598315286 989838346 191569843 669751721 192875409 831046730 191525430 797633414 638050267 941264155 959801760 854039226 426851841 794241461 29813766 355919664 853504432 204642834 538394060 395589758 442310785 662984179 104038258 119027470 676534546 268188205 894468152 484491534 656877335 890121577 331460109 302090528 441968584 299115655 265289290 15226022 850757173 2815451 625802511 230098815 68571743 966086944 791051458 325180378 153804171 118475232 318426229 599388060 352318565 877695634 84351563 761514887 431209297 816740808 360119034 439760830 389373554 533662561 7879272 160489330 384907810 479121829 592037320 285428753 141521275 138212090 122165669 121859802 704097694 297693075 288229621 252783665 265956307 623849456 983976336 275009860 476162667 418240001 95751243 605142260 512516855 442202484 491001813 564029882 943001381 569284772 718745758 63203020 651113277 345320010 744838389 43026084 294520867 193701193 932537653 42154045 254889254 86638987 620791322 34175859 343992668 690198642 427218387 690600149 528649588 279285876 266377610 894346810 545698523 465303596 904064605 376520309 438783681 81342318 381495576 752804852 927347280 539241340 226340236 893914833 928511753 42400609 727899425 401462302 683634407 120473996 646987977 796829152 78451775 30216806 5549533 9118885 869265199 350090322 347718404 455876819 117508023 97618662 922291765 226972988 939346911 388487243 196015099 770201510 654072940 929233528 249476543 498853345 244133090 473452729 230155060 558928038 923806428 560859429 609732456 755794941 968019923 530056432 578059905 585498044 851851595 588754942 631245025 387590711 41376519 876101641 507379343 443818108 725336171 467176716 840715995 139390412 261860703 705895161 256479314 439142873 58987683 476420813 30505373 172165222 117956505 608362699 61471037 129845848 207273354 686329817 715210078 316630808 496876417 503314388 111302701 223750599 150328802 402889769 573103431 36735835 617282245 991694577 809364377 12449241 685131247 697821189 452859550 892358449 536198533 157265026 982549819 859685298 439776900 221625782 122491618 200539430 45034245 492754967 53462707 533103840 145356705 236602179 319313219 11102781 210687053 359211563 193132229 780337890 99727299 17339635 852940613 486225305 998564705 343161399 393928321 749839611 466395983 795464831 824912633 873286998 240510952 810549357 196370227 511307213 119912279 110095630 137973837 141297264 744568102 14987360 475052276 343180745 950785853 406592334 732650906 793346519 667039850 401465106 615210255 290122869 563287372 499382912 662815206 39191949 605947071 41881932 785858641 203283565 821691111 991207329 966250804 741376626 329769360 157277053 296007644 835149846 2185013 615014798 392540786 184864538 223002910 600123354 641842301 385772246 86964381 962304332 54976013 755976399 737756136 681102384 380304045 503393871 709249391 812220728 190373564 591546335 102114849 147866864 421642269 586964407 263770753 355556503 689797138 687518455 109803672 154463034 10183999 840390498 702258348 69176857 22196097 578586978 142445574 535912470 735217440 516680497 72116398 579371501 736026220 831015282 935851648 943164086 747299728 651529018 352611832 990042772 762865727 826597682 259701927 945565284 43060213 91972915 311462504 346211228 311121911 59473616 222517140 991198461 211407148 837732695 166914172 971504914 24964882 435275024 607550451 258607933 494800093 519921605 129510368 151613556 781832795 223527344 951146897 46319214 919344418 228343750 955444258 677003373 444808712 945652794 19953672 270813185 731305525 734779977 448417377 266872122 866848541 591111108 918187108 563314521 985005955 258047727 982486964 336608553 73156566 800672815 478902284 866527968 357322109 354089287 811266086 637738669 480396728 86828012 306631417 476940255 494338769 523660010 547997990 525772447 689001761 102489726 858471983 621773072 306666250 876788641 414337700 174836004 488446318 421176543 184558022 823031930 32244376 124278523 744374763 290926367 626063604 320333965 597518066 390730454 636503180 549021155 27371607 576094663 860898334 76431937 425143815 542599817 97013892 372409467 744467392 677417967 718818851 645604846 802275823 935259193 406997325 879628119 267635582 796305326 166351665 549951228 644646661 664124796 672891949 577207427 151947115 401395521 551716120 612215815 207856316 840865070 735089898 18237143 624428352 67398350 488717945 255359833 186397569 543466235 990364728 320212749 632755535 459990879 360319779 265964759 202163249 944876934 139399695 707819561 63931309 972167838 736989584 153307473 237890676 625026594 465309120 306325264 45541009 69961459 905694729 934867115 270419685 964819750 406160333 683706293 160315757 801973059 997343642 810241981 374345934 428423630 985318010 751828301 592397491 915401379 343143861 77650258 880297532 375025037 810937750 698829062 904861097 311202625 803697837 565686685 155480886 980098621 734029015 939157265 952731998 18461246 905005285 594910226 578676301 469185689 222682050 654148569 112938241 580874833 914619765 565241998 374322771 668854793 809497387 910328436 518961438 530673967 839042500 872169789 517347555 888511862 930764731 507186409 976372721 458210178 778795494 129195016 830174868 863928859 772350926 794331757 515171057 781187329 813387541 136685126 868449420 81335402 263951640 688147526 404727407 115199691 514547478 804745722 116448941 4531316 1330115 245679484 179630975 87747588 268202408 485838198 472890012 152257679 766750806 171362862 175026933 322441392 870334947 621147178 46138651 283222265 188380961 652172190 257336803 537763784 947245705 540678853 744597411 723251284 685735997 149117692 749214428 612339400 199362673 433287086 316034178 533759825 995953983 985635182 645038957 442701395 521606199 151642524 999471374 900762638 892731812 100778702 712044108 300301959 998069710 780543111 272042837 459929392 657781631 17189180 627672763 385826755 891365552 810014171 545417717 499607992 433417086 173844815 588819541 875614010 472068189 712754349 103849577 690312915 124388236 558450384 392081009 948559673 328515314 720602213 487356888 872231825 167971232 633137366 778175799 928514709 688029955 27273504 230306400 265272379 487174683 725231440 477169837 436331834 396001486 252571106 353247779 886606915 559938227 554963622 725645627 51407515 375604270 499897440 847733617 872998857 449046543 890548899 400488165 246007628 584783082 394158130 479246763 526563651 135422412 678769507 401627229 109209072 73686744 725517550 373939116 263014134 996678687 637100589 597188227 451864189 961107088 978571661 469194325 274511066 601394139 260311006 801413516 779195012 851937252 255880 800455151 614723325 757989389 789576759 185624500 969756200 801518689 739520560 589307836 536596681 896053224 118211477 371770868 369682044 29987198 703420597 697702391 68202252 392526819 574941793 393114504 838047576 564361805 628466672 416915510 47747579 257319694 624798683 252305422 268010770 306758302 347904663 99415379 95745244 207877337 32680478 830226408 728298769 897027496 779410241 371724982 642999606 378800869 966814137 574679140 855212281 285046682 653196855 173032259 394000909 515241199 679124859 134787337 279960077 212342537 696690948 522695374 712946974 843150993 848872896 470573634 81983983 775231969 639521853 333106744 420130595 267887179 730660783 194292452 253800279 609876000 806562454 217432758 287243106 375811643 978513770 702604479 86550711 287971885 898579896 529328558 906733464 629113731 249906770 87898754 957223664 397721195 82626196 747321361 985340792 354578925 991614138 777564251 336372434 519227327 166639126 780673275 266150218 788162112 989294106 811839500 459044626 48480401 673828937 862273805 937593207 543006180 304574883 181666682 123953544 375704957 752673396 884272125 368636232 790043079 891683039 142688916 354143698 529742291 818217466 251612816 52546845 350235817 93692861 642371661 585391386 644488302 32736854 54898815 986569160 910642386 247163322 680161413 748230969 827882368 971896314 966361554 9926229 836506788 523732850 453701658 934138068 546924207 819557666 86319719 73824300 208143830 295501195 154012489 344398401 528154153 443053877 628632634 123896657 75775091 599468407 695561860 988429027 763490274 127039671 742808139 630491360 999224126 712580919 341437385 43834633 772062555 996832976 874225468 873075385 11604394 948982125 349221223 270270336 35098855 93212899 58315334 448117175 244394099 271696216 414401525 435794500 438008377 689954132 821513506 498187128 591797938 976697505 293933290 400828550 140957199 493395283 325744145 116300388 909583132 729529285 109162718 213416747 600465475 39925401 518177548 578664053 270845495 26557370 647592773 410645047 418053603 896188190 743854588 306531745 814186988 202875228 53110343 804761601 430712187 859406268 518601251 888514141 291666315 485695644 857929320 869869872 939655184 278527493 330950687 152136015 671963540 784253765 156722724 541803862 627156929 621021259 941039564 707335419 969579048 419321053 353956758 57090846 888973731 841307220 605309277 102797008 176875329 897537617 127135435 870472097 890420968 888091305 279784134 893152371 535086535 663876727 371748675 137523227 728167188 136597843 613935277 266937311 444430978 870610616 830744363 232469159 342196629 112346010 524255855 118882178 868936684 175956420 511269379 358381699 708421542 867123757 530626341 77123732 205259423 662949599 319259039 224313440 42662972 296187832 733462962 640500658 594227481 728931270 453822062 271144623 592913745 443512160 646277399 368135385 481061491 722703484 808487806 3733753 782320089 242871804 216089813 689475459 458121684 33949454 199900912 281888551 805413696 61835311 562920368 586090215 827872222 457223263 803774578 657422621 471864309 93901506 874706643 979888576 528837746 72031307 477219733 842708668 882183187 593768134 303575609 123993365 979355517 107379241 804594121 210147351 599401001 422861783 275879085 347121842 678082478 377143913 743864950 450691920 141011160 451591654 368334194 492233583 366280743 329509191 11695882 120999666 421910862 937386100 143793932 241275028 585059347 474677739 526636199 392443735 13563209 867865248 443486758 225546963 53220377 9537915 207960634 804720794 688681677 618538278 793046483 859845643 593075615 512554944 821319495 505753752 980740810 773331276 333536945 919313497 717776456 128196939 224544577 193306981 642423005 271429453 958961282 618517747 396842628 107474564 585405174 353396262 811646329 899347556 109755391 86049625 565994484 15261570 298935956 844054946 981820684 627553336 291788913 846207707 836990120 87181458 689443836 430568850 439064310 422601431 562565605 891030623 727432113 557987282 12451939 59932204 415424627 102522678 553128982 530081154 282039125 687673262 779750257 173116395 19105900 876262469 646902530 671951025 540944475 314951798 890019108 87201722 659895805 956091700 468765369 862583049 663798794 7755165 619459231 484585853 911917464 133741315 633287517 462048826 569639786 588820261 553129785 550236451 465219037 647652365 541856506 468390796 214472434 375723747 518957362 578834002 376697080 967752482 697331751 362850648 722562697 993487753 664057078 802143775 403179528 193236443 154137800 774097808 186538103 967388578 805574145 435408169 53445648 49446776 846393874 505384451 264143792 26209245 364544067 496839249 943633977 36450590 145371844 39943359 965560041 266895804 499605719 89697477 104640276 226086939 174747464 156860660 596290153 435046103 665380690 303247834 60074308 831867576 649447904 888088245 779938583 149230016 138106477 40505265 341708411 190620946 9935845 698790666 623521880 582493288 846872538 202853310 834931184 435672244 915677973 638433676 942443729 434650089 356209499 535231308 656836257 941338664 254218384 203530042 128706471 167853175 442671508 551244614 858977195 238941661 277156656 620327093 641748323 621823859 207128583 896932746 659455527 856486337 205771352 543917537 665530552 213733523 328607426 661629261 874066442 28613267 62890266 743809179 953940233 163789383 314099752 82208395 213169552 994780546 183971699 540756752 857740655 610356534 894974846 366505130 606439176 191325629 126164221 833534676 787207671 523966773 112677304 532797627 757428286 911367990 308046653 855943773 706686737 604181000 820997479 280880368 167269848 211263717 260310213 856566406 458069268 247490499 638189096 551097202 896582811 953430166 581757336 39814046 166580605 565417682 144477578 979624443 98349802 808906516 430009848 542359173 877779781 467169957 333530832 167472813 929006977 393674966 229465156 846091677 492213625 203891651 622223787 652684011 841561049 137518409 431574466 914960581 473162485 533988542 857177835 47849403 121458484 410056908 647123507 157493647 575596112 539511087 707705442 504949406 307069512 489139747 7029950 929898832 727972955 582109359 629862548 634133125 374113488 76691401 287395810 829007588 115735310 250688165 99050873 656264814 586045124 370836982 357553428 507941008 762871507 138371284 791749976 935231247 618738184 408348136 386247679 334311057 198898332 402171370 863574784 452545644 933077060 998060315 689769286 792708628 790928680 507041962 449258802 133394635 154611293 156125750 55718657 327858153 871995344 151346356 462156476 775764445 609842226 38167441 794945207 73145229 575889590 166634676 714921550 552535783 661964114 370503391 812391143 414697088 457499012 552409192 141742600 518347231 937436894 536011027 952572233 136835413 181012458 557746750 937302209 817839131 538064534 374971242 702136360 92561260 281534314 322991014 567100708 526664152 948385683 342093835 494402101 60379811 802570256 916304564 175238309 948978406 765392334 407444167 905878151 176923652 772016864 32856042 387771527 462660083 89712915 923639411 871594999 872519797 248016641 539426587 621233745 553866924 767772971 344299433 975605764 489098040 766478916 98615584 878483286 367090576 671435132 694498759 559518699 177548137 148011120 786135209 864563598 842126368 52168708 18628304 88940080 608816729 843971623 666233226 122757064 444966960 91496379 378328502 928353639 702605729 392180694 545282245 592769981 294402492 551389719 804539525 712026863 278462464 316528643 91953185 830132554 893470177 16511480 327042207 190844459 265847727 494535880 886771241 836102455 934626507 283357232 133290598 500316166 359150020 239525778 850793838 8319513 399927643 307171202 957616054 615490666 739733319 334292806 418687993 727664875 57367702 79077709 567632013 652925250 401857451 993534448 758600789 87474648 252975576 712770131 8116338 340633274 271114264 388551527 279710382 866191434 987757958 131819881 560928488 62686445 299019151 53685306 594258630 725954550 437384455 779153793 301499402 96864739 920155687 164840724 674471412 813691906 743549459 199013651 385713553 506086025 686245075 477881364 437260763 767280029 47769086 825881935 451264877 762552682 808866933 783152694 632300717 692138461 507632744 365567317 938231640 152366483 566490395 383177380 889789524 185987136 900718097 576194189 320925248 37072429 415759475 410672496 587291584 349380111 264341817 924647076 509589298 211177952 457332657 712037009 610288312 793888375 505959315 628964612 732667401 574259668 201344512 369525773 739282790 476703663 201354127 204673052 545320702 538079353 572942496 567981510 261889001 507485369 387050491 575620445 874342166 920625431 320949996 488720411 911257817 527703700 310791703 391680516 231226558 314825045 121641111 190184952 852848025 365145825 159699811 455464080 676024312 994598056 443928392 731282268 838717671 786248878 811414673 678615375 932391128 170097273 706217845 152030848 304548271 441502329 110517680 775756274 303294646 454854141 999112555 84054743 399932257 161829301 805733811 663730185 629833287 223616385 681621600 430572183 764444717 80797723 463316801 810811739 401960545 66479926 419652676 670043141 932430360 797991278 447604052 876105651 406137749 630048042 284835313 969953071 685497752 176043302 298350205 763256690 969981078 903091527 774637894 429126217 562065700 249176117 53821173 532000942 602860113 437366725 697654960 279487506 455034859 169392971 742213870 987985972 762852247 428463221 395987618 680449338 686660931 910356329 395089938 559083223 703573337 260116399 537418803 102783472 743713867 32010658 340298873 515251168 374245018 901450354 663287927 673741485 861159762 238609241 17787838 916814771 732114955 589245012 876154263 239551078 715427717 12683104 209202698 884362620 362856021 455245107 624054059 427189336 813998690 667192047 442655586 682146887 518399270 125705676 443651551 761684351 369129296 267548185 155624007 11935626 969537450 322820424 454815287 615976932 326796861 554231036 714429420 257377702 897849750 553398602 294489217 343337397 108592546 922456862 60301783 287733809 178683315 945483732 84243648 589308511 629077633 105375605 310152893 804335415 479696280 785158234 693719508 718554539 281177606 636566191 61708806 352702732 648686801 565717928 371634924 545584795 727727240 638869835 966406196 609539118 870303195 273500661 428674247 937317703 372231066 858158410 248191921 7058619 233067386 425667543 796147578 805189556 641393471 97803174 585769706 430730173 696018961 512851056 779824372 618865400 139264914 860859644 51014036 871324236 855648850 985607502 499683602 433723341 32327187 312220098 752310372 395555322 945741153 215978487 109549194 588010743 925145056 679052270 234746183 663114123 101395564 932107018 284049853 742243370 820690877 895160629 417953348 337676287 821201764 566140694 602036247 540816889 872542587 77051554 584634024 142731529 774009218 789330440 948019273 304098605 558749081 899240087 851484602 280579056 20359288 60273400 661064178 915279683 339730891 779827902 425734083 619158797 507258742 290142453 375205476 658860370 241726394 289128259 714840905 915617017 13369556 658192851 22198648 923780568 239687836 935860987 490725725 122792117 53138761 206813730 531514356 408713123 392067882 357283849 399885681 944094093 627452606 298638816 621693336 109410850 342563917 283295793 381245468 564501198 806997092 171514956 24745463 247996283 411015430 203977045 996226629 309403845 193928605 317775187 397060672 721408087 898746103 980098445 429283417 209434271 298877745 991720642 842671256 73063410 442859218 401116521 389002359 838869724 964578440 119245803 518350662 123511330 188978699 873526937 411258010 313742579 185666166 660060191 50882869 462037994 608929360 163389629 853088843 519856376 15955337 686164550 717892594 907091776 272855062 291013252 820750318 977306056 779551951 542726320 464692268 229414902 366608817 94336949 606188719 61549425 166132942 541275955 115956100 112557438 365743702 715414371 548947408 831680050 90759448 150250948 185461631 570615921 190496491 936210548 854102726 337928581 579280933 458860067 309124433 526987634 617087399 502382900 723027945 300128763 786678527 348621026 468983453 838426476 948735896 414419660 501845894 506417983 898141303 200359157 528873350 13756989 761734935 661497736 111949239 626025268 186547656 696915118 970295718 307884688 831463214 162407780 658068856 652693726 434602809 741070879 935998462 642555930 479676296 230947064 600364489 502031346 31367622 853702985 419856166 422548502 16980558 209825189 176058333 716863843 692927720 974630261 966279925 639610032 429347924 685631833 391277951 842563204 516455925 47594319 605895102 686490215 387033028 750911963 932181890 698213745 230363456 355521225 163768444 959096500 867767408 814004808 334166604 827745512 827228230 495586672 671725751 992168536 861490329 795479275 182284532 427909523 419228650 943820740 645817375 117722707 258307900 670233506 46347569 84535603 273241498 250090651 131959079 850372250 827780821 200532589 748370295 458115779 756517514 723568973 704575929 755639117 865148721 98571668 980859751 680459275 549247062 205730261 724913363 239960846 684816137 142798018 872180144 510528896 77664430 634528592 808024230 604849919 792364877 302844760 758099833 123602138 532442716 770332832 101360554 706972800 841544573 149112596 511610452 552353875 767152462 956667265 408471451 640070888 204023317 229066173 957961444 974761467 573756566 969226219 561638695 684766206 359453616 235229534 756242312 573757976 75970511 540112251 214291725 457896260 936750050 580885745 880920386 882695904 616362213 700990177 461613876 325954389 462246631 979928835 493974895 553705829 374081570 655448668 222502339 286865605 761203877 69054397 104502049 129643238 331971477 59728929 388675637 147298152 320431895 449262704 811668889 622073867 279868440 653342610 307349003 473016597 420669315 316191403 881393379 110509762 317109432 795542186 905394340 459700914 729875 657646973 399208370 881850283 803080673 12093223 697718403 845669815 775800778 718920224 386455740 835232606 551725490 747023187 62681667 372218752 644009339 220341583 624302795 268886562 235805333 825470530 434421595 943211059 228690590 643127710 431974012 69394131 629529776 62194886 16263292 239079366 491632099 145573183 190415400 913412779 689801221 225763940 529012559 665389539 772398255 448722996 816250574 372182239 344293281 644263462 656747314 288923968 131041373 527682449 15993736 272726879 882621989 4839878 990904798 285928657 705094684 846606321 491381469 699234875 285137324 904862023 744961885 505674099 684640900 355337290 335632011 713531377 230015110 338397659 991912906 72544512 214831776 794465990 739185274 104884779 133187978 250849616 627943465 879628352 176946756 517553646 140954421 433713388 848568783 332925668 857436811 652902949 808418757 727119818 112427587 696418112 654231169 478754048 541111155 259252314 796908909 219015165 894248041 99771087 414153384 659809324 295524535 258272357 790664529 586910646 32010414 88144688 796420284 609362589 577780439 747757935 361945620 237953250 823162519 18856098 788697846 183223260 183059435 365209059 249312033 316065437 740380662 355556269 640661474 256713122 362388986 984844608 10009164 488695683 733658219 329682117 934151199 592053885 364132 632559073 27360618 48361484 467106510 582467331 577956391 702242770 315611499 329554791 656678894 814849414 428441011 161962593 753339414 657038876 143652379 781142268 541845168 263929174 833331704 114805829 626330054 225458371 98859166 291853523 657022701 754846395 975801925 321630364 106464918 450521505 815685902 839524575 452750655 318548244 607565248 597798350 462620502 916729011 195514527 159560054 736864947 744523253 310026323 934126252 521230786 780571644 924504690 91778506 399421632 280923249 231234555 59191235 710994472 977092227 341273123 757230582 523761204 644356786 541876173 541271107 444444102 788264709 335641771 372195991 42034535 219868607 947211688 713406861 474851637 695587446 779804942 462863052 663453537 462558362 63855150 232793461 961186539 289646593 568441519 715409198 438150567 988327013 544492526 262217178 562054065 590988111 53881913 391879030 838870502 523689065 890531219 83338102 11701078 663923849 670077237 440289794 161092194 391910243 836032411 440461184 474617975 522066027 382785419 720391581 537788908 681970740 814484049 864467026 574091470 538011532 276783853 767856162 987635614 813745682 18233495 887796359 644865994 374767983 6987555 73650303 909311304 316257791 85235718 157048179 674069460 91836475 84297533 428984706 49608767 767871811 726751410 484053725 983591956 951972252 126184413 440366074 275756558 364597960 714903975 741795592 40382044 637825740 208666964 297516374 561141237 215983134 517210056 164040440 79846190 243080645 516582308 542626046 653394167 837294814 224474385 527268749 723007877 535853701 423373759 241085832 555323944 86141068 702051934 796495739 166153750 25441261 317136980 764816758 361191649 891482526 65218597 407972505 582676601 146884072 445180905 236697482 778835092 533851495 209950016 115693161 609894882 929789755 171945812 637772036 670822958 228167709 919221267 411840100 944598206 487672541 4732388 930031069 966406476 792330400 369343341 654474044 522672678 201412283 827130187 132651844 531342727 36673715 151500750 610546519 253520785 390514085 580999950 553231036 801167550 703903815 6573141 113465897 934047549 393979758 764735478 582584496 291422982 222826703 553119458 851764565 565086327 943752433 462646414 165870081 939420083 993524535 19237065 207314392 120423131 540859228 37652978 909942841 17543681 953083849 104450630 453782048 461075824 300320352 387852007 425487097 387624223 515758857 877394090 583117914 5408982 747575426 284397087 917151560 15921758 217664936 132359822 112941618 442860977 266448055 114706558 46080832 91562849 503289550 46640443 325166595 441391822 448018460 186428888 976184571 510173525 333614808 967285248 608184363 849530287 418958535 93275569 714693777 348321286 691978283 566268729 489037534 37896268 261142458 895771231 630759241 759282677 776790371 746175188 475865185 854757372 770498230 95852224 555130943 208241611 928435963 159750517 283618601 719032425 26272727 776926703 120200855 660633920 448473566 676603638 82583286 493416777 995951108 658525532 406618577 147410865 98160725 825446955 608166831 576739937 186287414 568197564 608672455 829012530 266264685 549633297 910336921 826202934 942668923 266123741 874541586 858550895 352353675 116575493 403261807 351597468 170894122 836202037 615110785 881639985 888919759 418117596 418968696 895407729 36324800 508934173 934813666 330304723 238327551 823892063 349825096 913740651 35477872 204511695 91118431 924809133 394693032 850386327 172370643 954778270 330778077 724872351 616878731 871547515 157184723 937053857 653203433 767264165 98797506 478336018 891041449 291565015 554659261 210999497 866567368 936166080 183084424 898310895 355595805 665079983 112762207 791027592 970371232 820948477 344514251 563843062 865409950 186976898 354364471 417257091 974701478 287286332 796271660 333712684 197849879 316323922 676348897 449052078 838495324 691048239 409672351 221534502 608294632 977126229 778194445 605609060 385372970 957940316 760666304 927211617 351536459 322980510 367435388 964704452 123571463 471735040 713914047 409961710 936303194 837809293 457762085 266668075 793241502 589767250 645762457 213309920 588555927 566109489 918505446 930273359 435208403 479258560 533481848 152103161 8392464 409242131 308240959 241670055 886423636 201924954 944511741 215002399 145223582 18390072 707795188 871478348 621073442 796819761 13016084 132397988 143858022 842701003 345503403 899881716 364785113 214290720 177674101 516762286 104154366 82313251 430144175 755983074 103289598 551760988 744063057 668170694 114716356 72532291 536131828 439000874 235931819 271504987 603035634 245974621 250194138 439194436 153106605 689243315 984653660 227561917 786781082 720573641 579117297 772037733 133111742 648371712 153815550 812737809 449612899 53891651 385143653 71562838 183415111 292311560 201527289 422423678 886457817 268000364 677868427 545276387 265517421 162136441 763349075 997769899 889646745 413754580 783467548 937849393 811723546 519573161 801449390 552999648 892878631 249888786 783814037 695723085 292821908 279011928 386096426 866201512 347245124 710670177 124390270 946072101 843796109 645528673 724598376 255667073 948845512 281315837 77299346 780463092 306999394 105798315 777065980 189499086 658132 60055848 415566697 603264517 322592689 384538248 715082900 580533184 715564074 403458381 348238386 389841412 103119913 699045094 714205831 715860593 562527725 572308451 328000343 321859505 979630497 933204745 752411308 966278976 606087336 104591973 304701455 137257480 497888134 522939943 923440499 701146564 76742561 673064262 394349539 381639443 690629764 407802346 967919887 804202086 787187478 190463764 151087232 939502209 674466191 759027216 886521625 417050509 567652472 581886278 247769421 236959618 947013846 422750369 543984649 843647611 941448572 821699529 162228636 373981387 586091244 628558801 669395916 701638124 386983601 565269416 320014183 295761388 985269122 221304693 467064672 822835795 144400963 711218317 193469532 485306179 305532246 155447189 183807562 50436284 715162030 344788150 249330226 150684797 132935805 414133331 943129185 464150313 701062981 910496366 769029680 848581116 240001014 982418589 739707374 18125073 880426210 260862921 128767231 799947899 294262444 861748594 140610118 947763977 948586196 919542228 854063030 640515553 695996562 770813712 805240505 354688179 625676501 162832389 374158189 801305055 917246449 368514295 180966573 887806775 591591309 527697338 918968649 415458637 462291904 281602971 499021722 807500885 885724390 856141326 849290847 849939734 844080830 803287509 659378816 849644996 247246848 216721438 551377597 440960737 98340586 689714163 901171205 551991877 724226638 948024158 827718468 91293014 908888063 566851296 88424101 576083128 758056095 953259710 363900359 262220467 82878674 917312600 974816029 988661232 113878641 968972882 687505261 601395392 20611370 289077934 49311765 634016598 457570260 662235319 58874470 650500233 515643137 679528319 431362265 839350870 696721734 43099965 282617183 980703751 191528336 244334526 200985080 146236497 547578837 531426140 715541159 384726293 556421748 284425147 104589266 806915306 276861247 698399840 485852762 772577623 705233172 1387373 552702862 49172451 10459365 652444923 74101966 644386361 473970136 448609818 755301674 599698317 892136402 380714965 927576524 76228371 199402664 392492775 338168438 447050557 316146574 107118802 15112711 925584981 422683892 418267499 768678143 247641207 506387878 731767120 565479960 800478508 339128474 651109859 747089655 943915373 212793012 64418061 447839981 773499825 479516833 675253311 646346673 562569055 282006844 687197701 161388388 141872682 208471558 788457039 863560057 468945454 8266577 877636380 269103369 385144843 740546890 83243633 296961040 682732672 900256112 397434937 59227405 979820072 925823718 944463662 770457181 12104650 828060394 927156837 980387007 545557617 917651154 817512903 63228655 54591350 201606060 922552425 102318884 596660341 197900312 542949290 393984834 212337802 384701298 77001809 136989173 410851891 95585855 842329138 171798746 365725730 871198337 804567975 441783868 535131788 594220876 951827276 870126279 710034951 225388315 895018232 847450587 950876562 963921921 676587288 556351595 218910372 96193246 713121915 395252307 896729630 297487398 449852946 729422354 782172547 962968388 731149090 920693317 99902913 610470118 269772693 465573140 767747576 238569100 820316695 212543564 28713876 189845189 942598454 425226090 255262933 378154709 445457175 797673601 499648955 508562808 574795324 668140078 801678159 738430574 169299348 489113249 151046003 78442407 586170320 772605043 297151469 975580604 888860857 917871069 104063650 573379759 598252841 918449589 877460471 462504233 266246069 56620214 341216694 67037136 577205434 945840791 918639780 260611516 264046975 198477845 942329563 367750176 95574265 376435096 441411592 598184 903983714 207641676 922843477 732301760 913275866 29479914 72482686 744403058 594179464 489959507 764798187 133338534 753464473 583718121 158054904 133553273 25876228 940214431 369633445 837643722 683030009 544927089 66446234 150452914 668650137 600491373 671419429 758130275 932817054 912244227 12840364 475588471 41265523 536334592 244636772 701269284 406265893 81189706 328377058 689047847 892923746 603382366 302966543 8247106 566530867 684129552 427078681 768631560 612096070 866312821 611373091 774751943 731845327 130860308 145201468 365132379 58139993 61367879 16557596 417120292 713508623 129385360 110381598 369561392 72272800 557721191 567083798 253220796 872500437 866840244 276979533 218660876 765271940 219106204 247550831 498550396 526168544 362251680 366289065 981144590 855044301 728321617 842579865 640633321 654674906 449461192 16363934 216350601 914195005 659960569 99209014 550984599 35130719 210933463 384663968 894742654 584853817 732824499 73961657 793399135 950561029 451746974 342600493 487359875 689377164 293858998 16859604 613111940 762832846 727695466 9496129 89051303 466992365 743365321 488184928 936573744 241812838 826902594 891441845 734383335 701114463 169120938 699901152 428625883 253248910 200468972 495926860 720751706 240090582 892539296 542713098 188028414 488920599 213052589 462920655 160221989 892436722 176263185 279278480 512906606 14566994 817758097 852671296 583074063 631177522 705653656 410227510 352563316 497193443 144150504 740325268 46095644 877594181 98504580 809060624 175898703 257991795 832802307 56031474 211977973 585593016 800031179 906007718 439617435 842994101 665300600 374593718 45735369 176218534 836809474 66174134 235152121 875547916 111316169 398627619 440071669 279099341 187953264 378491624 760381055 979689728 569415282 162596722 242738887 726485402 555512889 468855109 692789309 821362515 547666436 881902653 919910464 657732198 877731877 22076426 744124866 199554594 873052376 994091667 873164830 873681863 13997541 898410007 80704947 112710798 943949788 335401364 601120856 580432644 696910117 421382135 201707498 442381315 879987534 531634766 41586263 957002018 120249504 201644580 370870089 278022221 903188063 742257918 171732712 814090405 84502544 817450570 540828743 859164191 216033202 353915744 268667567 354001893 664187685 699810036 862979657 578114477 904296457 499651000 827424598 809533861 710436437 167721800 32921608 538226037 875265575 385814496 425721433 769350701 804359007 1620803 760102171 251983059 194577831 11428584 850424957 441637336 716695264 445073595 566054423 329098858 293737096 3529803 80253997 869410415 27320081 225827910 879261599 26067556 401744591 793774112 101214891 458837135 59802937 592410186 774308292 426326618 977814827 89609824 59202864 28190298 593547385 371393832 948237205 678923741 513793193 632068053 441026709 467501447 508986987 743433305 296800220 590044787 360148102 862480800 658677809 829959724 838770531 684760461 289947620 223199344 692003884 571401250 571705051 434216731 113602372 187802940 587313472 428485924 469715745 929181151 780226209 805192952 927154194 23765489 382349201 396781891 523368352 324649679 123556868 376857890 763170087 145202846 941301878 281619664 201827726 988566756 934858541 449956582 707843687 447627558 310714061 358012911 796937595 943039448 657586196 312065249 921950249 8892463 417907689 638235967 234844130 317292646 195870426 218728906 21681713 84650664 378056635 262898872 112500064 760550344 183252602 305327183 530814023 564414173 460585566 374825884 606827067 914946284 300969906 390245166 157133211 895289674 248638565 826489514 84461632 833314813 697345926 261067876 535257990 176933146 575160349 360075099 167591273 266095973 714408179 400598716 70633825 362392314 247449128 724697287 658965829 674324376 342606781 500228499 690821395 395754751 2149810 821194495 71445078 865369835 407564014 819582772 863056756 683261742 541212147 657724613 342842601 728625766 459668212 578797138 464779275 885489449 191266281 118274104 748061661 47489743 363093323 363436218 573765649 314184595 269817586 298026133 795068003 719602002 694219891 665219614 889628913 395968851 160657639 319861023 29608164 806385923 962335667 150076130 611001696 893153815 194733939 846966823 229606644 788792059 708147358 215345781 39659088 660406207 511869450 937284638 733691654 265416312 98260482 648230617 627290982 574158850 685401262 625840207 309873884 856245111 941517259 699301399 645188371 671589164 273492676 380683468 705674497 236294431 726761307 728734361 448582093 719837288 968202666 101107812 112311928 829336241 740731225 585037249 278787208 537738388 312897293 198900057 540036408 350943690 273032494 856280223 189381137 881066355 592387457 81169099 445485845 287360944 198447570 763945287 620846784 756971910 879273154 496978399 65524910 843050535 900234031 625513742 909571650 774309122 552245462 323165039 587686351 854149359 126729729 375529099 949585219 721187233 869112839 314626392 897587346 180433312 388825516 754829089 282613279 800223804 413202429 451072148 993438273 397859656 341596460 863139098 47957811 49259645 972821043 601469552 197029015 100226106 41531200 760999716 631730655 611502275 396863897 473690093 357793704 69333377 991330238 152375560 127082849 552242569 782509440 752840576 294185554 493470943 728994391 349914157 30784279 34694526 642488251 601340698 994146605 816220863 977407696 859693127 716708 690882266 611891844 923436904 196349127 794403398 465442239 589488528 496852724 279830601 676191666 834959949 446982019 622095813 837143550 987119537 995853397 450784357 876232182 108515817 657631579 641359835 754825379 128660806 295361022 332940396 231650114 409784058 462372434 871568524 40741309 262444227 920093059 712825867 448397356 924563672 394266485 507386350 259630622 827567760 334059315 114633368 671732170 109821552 802805199 377512363 778755608 817840482 597318287 359178755 431479056 158014148 44978024 997641926 561900227 910275751 750315071 202676421 25905426 860656113 505731700 184807170 404554076 649226056 860532852 860776754 774316111 991274695 956926224 273735793 626947784 123188897 73036705 511544845 859005255 396027239 254218634 245386692 579293273 774938227 85111786 939664893 513396756 126129228 680345645 318793290 582808219 941933833 546519718 350750003 744155099 999886772 522528514 167631325 995435220 874756327 998194349 880849450 329583368 431237479 357559549 76980915 911858611 378163122 719512107 296224697 275487897 248375812 236662589 379969268 390836776 163412415 694548327 294918887 29238638 638137747 164476584 882647503 829142266 284998308 656160208 281470350 933962651 632568970 587588844 472481086 20137717 425142397 976834259 502580780 572840134 190548712 565948440 301844492 240941354 966204209 486791788 258899494 369177322 532150624 865981965 353725100 239962763 612077923 492639160 673501493 433726268 232594501 306993391 482060554 643042580 701208566 334359569 481481610 80296527 934108945 787757825 530714310 230235494 213769527 848638653 322679752 187261805 53828382 588472455 600079670 311837553 802818563 541114835 173105400 869036050 324391788 725331435 442078960 548003610 528216376 251751249 99936446 126987335 970645545 57233233 343482938 562163489 183295986 366388178 556063263 484358997 249147794 693946717 993384952 549524044 556809371 128089485 152354401 457661449 395816263 377502571 983662755 552173416 436540864 472952771 569797024 393077577 58346045 98981071 314733790 894135843 636400516 758656780 861099496 571259426 622016766 874801938 10649988 210311978 674104389 167417930 277985885 952683033 372573207 709754305 448567118 333529918 635531556 988757031 413663802 644043207 848045161 684400533 185016995 289638475 798945512 275115871 60103956 524323305 434776042 850983719 777118042 81970553 508151618 675229279 389927252 161239981 909926628 945934895 746436105 386804541 250006088 46606061 195252769 267017142 892924755 920617318 885689446 214296128 743679928 772291829 744238292 422442455 47889362 955668141 488493035 44739163 590539419 547197910 699886418 705726162 34577501 436656203 626685310 274813317 987691799 435031470 28003444 522865660 751173055 654954932 302707974 414239134 717685193 958698520 631424100 518373005 179221712 663029717 608280738 69459133 537826906 946741892 317246679 226400175 470246278 314799177 521922125 226807229 335934225 621330075 736117312 805144403 913478079 545031211 308955005 868856949 90219408 239444398 516297762 913891214 37455216 230712984 308258058 26721323 333890331 224391982 662333011 294454141 600657783 377313885 61499459 649176177 875498259 296820406 911851782 517312520 569414299 573326380 518115050 355004366 521499661 853370541 495492047 713913177 603310886 172225018 946373888 341716371 472946329 506404482 642793071 377565137 901911185 957929229 865810776 674142700 421195675 862556253 362939192 226987150 941009395 854658346 865676236 236244325 680917136 477834222 946976835 441622178 838014083 105481546 216874285 871368922 589346871 574069044 167100436 151310432 295581474 91601011 281860929 777618755 967233922 913719910 728518393 491076327 612959046 138968580 398289101 943738520 361358610 31347634 326820547 197747764 777710645 162374499 601194512 450027540 735761108 119370019 285168851 829206361 586113555 118911651 367203716 286253999 181328680 258454289 87237806 160180219 961888117 775240066 389776029 580638466 318690448 955113522 92854686 559169829 852825453 297856572 16243610 953768519 300076525 454292432 465146631 148790018 766863480 170856707 296990760 147542148 768182580 285100966 628788152 746082289 967020270 893771772 60631940 422117479 931225029 233781300 565562002 802044253 436669400 976354128 994747028 381115654 552009167 762023690 496530068 41654152 658442470 788777205 613278406 359629880 162172424 716490158 929119100 808353558 542103679 594768637 60019226 150728309 415123144 928508007 870080728 556474778 117887162 546901628 833222586 251601174 333970039 209949624 666776692 293746066 502178025 260964099 756350734 870566443 835237545 788925657 703530206 678380251 294941555 456115835 458662888 885947176 426085 792150319 238795103 114935966 279056881 124848305 243569202 780389904 614976857 692049543 650093808 568842500 407510154 141572737 778699901 352311956 572676410 692819739 401901115 73172557 757610162 425871459 244091273 789739403 157271634 761774969 800564336 116527736 721709732 266712193 650206781 708688311 239309202 889464285 416959795 933437336 909291008 561825760 380309437 620224739 816777312 700903242 477881938 569368962 307791157 512750506 319561523 542596362 362171688 330367483 167365395 358233586 345815009 464151713 452463211 387705990 397467068 497593662 257803731 703341197 955023896 973678998 527356069 782440576 829721349 167370242 929470473 334368893 918703556 12966422 687931362 747756486 181329169 295705588 69696187 204591977 480424004 266128951 154306887 153392309 882355890 792917908 959061701 968546067 521696177 907718452 320081112 178004658 862916722 796463571 286578490 71568680 653471799 795640773 615019697 812237910 369375559 276968783 94333775 666739040 937394217 456980179 472085870 761696018 121791331 466780750 752274520 515920135 86727211 555978379 758642189 431027272 577896295 727905974 874622641 638444946 661325508 587022345 179999051 753800209 594501242 304701823 433580223 449524560 479419552 870979614 769292105 568863261 907003830 551136941 961566669 229442554 609552819 62534514 382772447 566267921 758904358 961797136 724586372 51871396 53633370 950817580 641290958 608123906 356402631 748754736 644916056 4235448 861094754 629778421 398506304 277953667 512142717 325978725 908386396 964729139 360424512 368616815 309637023 334878706 957443379 421404056 384968831 92571273 412646024 936677227 461419260 742721050 266621473 301492591 927238535 152519878 278724661 136192982 941510922 752904368 345592085 986937973 832817503 729709160 351724847 469276532 277142293 874364782 978181430 907685296 920517731 181325457 7408092 833671254 662729009 783211074 10504649 236763471 273501785 324181191 547849049 617624725 429220562 439082795 196903376 759956408 780042812 52015031 68204722 346130244 135763969 229631035 784772718 370830008 253132112 652832544 438045906 471718944 287749500 623247247 116956408 710691979 629154186 927542794 491937952 120765720 218245547 645040748 448436875 827905239 657189446 154775372 179941575 918433819 556526647 533496577 141560062 351563968 247697513 307147532 714320039 754728916 457535427 640803876 932991285 840378697 328718121 413863815 962458394 498818893 267309367 975007563 183981208 515004642 752422135 844115364 454755795 215001802 109994310 951124994 628454815 770604399 618613085 591711461 543196147 569277537 679746687 280876029 735695456 768267405 450618682 124036652 667407221 585277359 55793727 681553528 903789751 691721896 74906894 247556887 841452625 237086248 474389205 568108581 274646955 100361794 398475052 256121039 991425352 821525354 202362456 940965054 591166979 44796879 789885791 719024176 749044129 99053230 870106563 938866958 391280988 237294412 373774900 416326126 51449725 49478231 808668164 709050754 780728962 627695757 858538831 404748111 244190478 892564204 972038522 968555525 732855496 246413139 383381564 968076559 889921507 627175166 426665362 209818677 317765895 913426911 658318411 195252793 206775463 114959431 979564862 838102455 583181194 717481662 395552025 147935749 986696357 890436153 859727450 902550714 623780472 872775780 129331063 982742401 477443907 304935074 519459020 132145093 44635756 578521491 595234519 393216156 902901151 486121502 25636783 381843712 183013165 213084750 72274490 692637651 556251645 242561978 726309172 720623299 898956318 449990760 654493312 482571913 338672637 892830157 559339747 491811872 355603449 16009293 255751088 710546291 629701304 948524977 514904181 448943323 835149807 746197394 735037999 260376925 979165356 35510063 406032092 522520426 504983934 142408160 418083104 807822635 487423894 171419753 249960915 936209667 114712520 59166895 473405249 701918284 931440356 178318991 513179059 41476401 466231727 624108897 945386016 631577465 297493107 373339689 713505358 701606300 439830434 263924604 687720850 836238914 485925420 887565040 863810166 287058027 75250615 132354390 436278153 865914421 562911988 37847929 545682514 873843785 523522525 696956250 697020831 200820757 963189333 969447024 896343389 835354735 154786228 368075563 138195422 426784236 321840521 168712830 287198277 81573593 572997300 371236007 296960663 279820996 32395392 235479866 691746731 536493376 737788683 120393011 254340254 279348988 277517574 845697059 790423497 47675367 832124863 941005073 616246599 95418050 431503095 823658814 167899687 290368608 279893956 540199529 513903265 811339900 140859851 982237334 931495421 672248459 528125343 751312019 205708467 774758481 413998028 698592013 873113054 114212806 21889607 748530954 927732751 69490990 969630767 273968489 494196227 736870695 985509935 863216852 155758585 485419289 547767695 970515896 160311867 360843275 213989668 858672961 599191965 228735655 571812512 914103858 967261064 371493495 930450930 830089720 643460305 51207036 620776136 361252700 429462992 637052884 848827411 984641194 213163083 793612494 162210161 61873351 469923853 554612371 971440821 288963616 996331305 853376714 316424147 858459133 976802397 297854902 644637848 90225077 135003064 835835641 279806018 690132442 38732692 45498492 638429235 57449660 811383264 630402563 373903696 35224342 936666335 7940668 356374416 950022037 405577302 591264527 152759923 406798446 435199041 683668952 64715357 317344106 188047805 549080568 170327760 784318481 228563893 869239863 130534486 178487239 603657040 243010576 932026534 982789490 116540542 874872697 365029122 292527553 41943817 838732233 93609842 650429650 583367387 332139109 569099444 971237498 82468106 520126805 693255364 82969523 516412546 908762004 508343269 855585400 523789161 709818026 219800556 272288176 483461710 866881117 969269647 702685360 336046639 593920554 899648911 675757767 342991888 377739031 916216919 35439138 615852879 889653969 195223097 394138636 672248888 980013657 901238568 218610041 981920613 17991412 566808496 286249924 723923750 15955606 269271796 97325790 212017251 533887186 920999270 888381069 516124723 32962345 905797064 806289084 280443573 131126944 562400536 987032911 473912760 113584176 579923054 632323147 973167822 13814390 977013897 647956514 696011059 914991568 94268196 812673891 407123535 246254916 659577626 268402720 684592063 189347744 348213917 504870862 301101885 240661115 584155247 22030027 440653520 125309799 58313761 678349409 388176381 47739689 283669711 647678445 989247436 260213206 187650639 120963930 915390796 54401510 562429094 467653250 209082961 958691011 671188809 150352592 887845164 49990074 909448965 218058966 809412645 882653130 362352585 349124070 864505882 671044895 140894417 49136024 840742634 55427458 884987256 579303412 815906410 170453155 576186200 250981901 589694583 89201868 522240355 721631783 928888557 646505605 6936743 576750888 505131439 167596818 763778300 939016354 454763677 133239800 60294581 49862715 592232144 104921980 82976213 577527367 384273596 599536680 766904468 969634177 396283613 393660273 107582385 546919355 775200965 992460777 357672427 9384268 571516138 717514810 757134498 164633992 914684053 532604300 854183666 98218730 882738766 218217641 917366761 565477298 810697781 773011086 658721196 647384664 433727936 534076205 518984845 302222505 219683401 469615668 155329983 726877127 709087063 677848084 866912228 722714061 265505073 800036516 328619954 629231808 664481145 516753497 524183455 564355794 786473668 907119256 195879891 105043550 630258366 832155814 518082225 223232314 84831071 662144941 836393702 457243654 773621905 378953814 78403727 631623321 956653335 338540936 711318904 275857353 383392846 984979538 553700880 661339467 375204748 873218300 936051933 271891403 22684075 987915613 403715467 665686151 640314915 556789497 49506544 422607071 12729357 426267628 622747107 487933298 668669462 418264460 452419630 818807828 348727890 163297195 883510813 300933731 984952293 165091979 443457902 526473510 654745081 305910240 641903565 7336186 891289285 860659718 798900106 419233128 707495885 218581549 208628663 575069237 343758621 296773610 463179680 653248150 274573607 226346968 916247462 637769484 538222959 826010479 925264709 583163913 538223326 616762138 307734172 766901578 721812013 195369967 531466592 458242208 475330508 883945901 574127481 545895689 150710232 13310107 512216469 624358477 815750408 759061070 604017883 966220513 139570437 682437352 160590651 355212403 423923743 699189139 602724450 405374017 629489348 582384077 698169165 153346574 365923023 962944372 14414052 193625254 453888010 261211101 467006827 868177236 597743566 121055981 116454453 363742146 308259237 224144696 240880647 43006102 328004618 167023704 812340887 329703743 888298685 523220624 810326310 717218474 839071173 613028249 386039285 75923485 521718244 293049279 408063755 528764801 853345649 944802350 653455061 744303691 67697067 212650014 493332654 64636577 932760091 416715860 931146194 411704005 421537736 832032129 227247924 157531436 324745715 447225422 5761820 829914666 452022497 96561638 815728419 186976298 312074896 112095677 603475738 560775747 674167942 367279550 196641334 925166710 747346784 213388320 790415931 652526242 711271225 140538366 881895317 18322780 814620184 231394779 493942250 529753643 388666547 242640731 128860645 406807527 6953861 903288033 279617518 4337783 196317980 473311676 499977202 561481090 982520009 385031406 605897534 755135599 962781172 997330325 523967461 650238952 644811041 366782722 352458718 348819951 298747845 236879111 723316291 704184424 492556724 917407365 497987228 887519489 950327916 357409570 575713646 463482482 11487150 392073157 547893787 556333060 571906569 224088703 433567974 671288614 706968053 927820759 437294624 839335325 465206856 456083221 80398713 108732039 273324717 582048519 493314731 503671411 783765693 971116606 99407930 253044201 435433400 995322580 322682468 104371819 813015017 550201287 90604809 165993980 426645546 830152821 691461058 816868558 805953246 657094839 964626766 815440935 55119181 513944572 310003259 668606572 246405407 403898789 631093037 867070670 516712172 549859116 356408369 343170491 537843222 396287012 385488101 145977451 835767170 28468738 430523429 782628721 1007617 335864917 291143279 451834573 952936354 499186942 21213620 484360350 617218218 918220588 386345725 383549116 268168243 321347721 217420043 418344856 127611406 783576265 802632581 378829842 251431222 41130478 821678238 701451996 842524914 587415879 225916904 621897839 793772929 121845603 866587982 264114450 843450568 556976934 279761422 61121569 1650446 642905350 913248548 210579324 672325391 400719982 329326424 707226438 530556470 114428130 948691818 311428241 640276502 642644050 100050462 905855527 992751873 573969696 529791471 890985486 261603517 800585009 630492620 948532668 879295790 535419168 269583937 950457967 925877190 483902223 778159332 437761385 445900577 653369383 217069857 562081459 412282468 880106389 315770801 538174527 126597186 346840253 680394589 923534 977732502 563893632 62402085 237947022 532573625 701841324 123823003 677932435 643748774 196912955 673706602 256114293 899878117 863034648 660932567 527239055 416359180 107061608 634054491 869390337 82281786 136596020 835607661 545459216 612574931 294461524 53689515 869292162 898294415 982290907 797152235 646209273 570651960 488679419 347292846 137002112 926324421 433037664 282658315 645888423 325775238 488575761 620528928 524139484 343342994 952030302 827097849 321864582 5649976 211098230 340520598 594328382 80221384 471341909 851621690 816412554 686506602 737682970 1799337 224441060 37721082 934779353 769072427 196145448 942674991 112043626 831539626 167736368 967637286 768855 540382003 101371676 236256398 774867665 366951086 184690779 763307235 520860818 575819751 428361674 570344797 906184327 635519085 492083244 644316904 79876051 378101397 171014329 519390082 714058100 69578744 88578697 802485502 670982742 582314006 776824195 857459271 193933255 229700928 853498453 306223211 475869225 284655991 720324154 665378949 220521208 693009185 697851571 693414381 927767216 520375422 880368548 66207946 821630117 33937661 741873996 833029919 270837853 786910609 134112677 286585001 427940108 945979286 838672617 772727660 665955137 388617271 822775431 70306310 950932954 37863232 737919040 479466884 38864431 19024082 312166179 337590022 295159277 887458840 303395222 579663480 380367131 776672322 615799263 826287485 754611780 673062299 288233365 417630984 759693732 963220291 339567749 277548690 961132740 640539915 533496208 853919882 371473128 587589703 5156318 365644631 858515269 653369518 190504752 937921031 259160331 193759844 428303360 18801700 638352296 807016977 753040184 132212167 928754341 467695665 981809106 546926116 332561894 647148920 975899640 551310994 781370879 910866015 154091895 422591493 597103062 578860273 348013846 440032197 920673385 632239421 187374575 855557446 480290035 790561786 547584467 632624913 539212150 815849292 410888373 976013689 67725214 284274841 818688662 427662910 991776032 485950359 446128121 397193921 331160619 471517601 684688235 198544688 53217609 777894232 708046162 889699498 735745077 441446043 182631506 940158334 431930302 32267326 946001689 738944112 275756730 403381847 769634519 909725329 465158084 646906106 75944064 385073033 580278464 766996697 342787871 267057122 799889103 755201547 349291362 249851004 266092015 519248474 273841885 789371654 636039862 878199558 706134827 26138233 313066349 917317393 651367130 501942316 837819894 895201392 46827104 429332616 922478986 232252828 149653468 298945281 137438138 314524290 87696986 957103116 518905223 524460300 696929847 992674585 886621993 990467387 314412428 156433717 921255184 335046848 481607536 651597709 197638692 882927993 118702640 148346927 751397500 703613741 482394250 864246820 254103977 650719694 341486521 689969742 511791178 817653522 864139934 159854868 619206324 587364504 897125313 573122383 305165329 126652500 995808458 514489878 107632444 662009768 720644267 508829192 13430319 983462550 48656162 911973444 42469676 129989669 612386481 230383739 14032731 447682284 427019390 451367996 711083799 894535417 483517524 971542868 16537713 821941681 569518579 632526842 401707343 910845344 778900774 53448939 696798792 643099269 350291142 588048981 735618594 597453796 979359756 981330967 873064845 272308606 645698120 699201772 974353969 729198486 606788488 692058561 476644219 842233699 528402528 306942892 998697974 303872940 660963355 164260337 632901815 764474955 633803329 178597825 606382013 402208557 948924438 146149315 541187810 992672270 430286603 699240971 648754435 664413923 529721632 360428100 501527988 773451198 75921760 765671852 901305792 744140669 618964709 114185022 252417009 313162901 447603853 502287619 670622237 908481817 111505854 275848842 483848793 142253301 676490354 149847314 579115059 417915728 163248728 409916205 972760053 510147764 308129470 809774451 8459555 355539554 146524990 675896088 981481782 248448111 508060248 975449612 816829266 718924011 533787001 587934109 663558825 11647577 862298321 546646485 233001107 716978069 729924949 779278986 766227945 300837423 435650135 171481478 980066652 88646032 609625339 838744801 142915643 859419243 630058966 545979275 171016840 907369405 603398229 829100004 199969028 7299613 949008545 214323608 328761241 103238642 932815624 779255375 783990619 380399910 534901084 511713686 229483357 99728230 561366242 254117697 593052748 937476732 441320160 696159980 61655950 293402911 423599430 887695772 229569016 772062885 858697422 703935275 325982512 610121383 779842207 968896097 123009345 620793711 502819695 125192307 996673942 424422327 711613450 711345531 762916519 520705055 694812928 167125639 102119506 39842464 791290311 479449797 995209295 977201384 263327287 467140798 5459481 755286700 823311800 477473329 752695201 232102608 634798383 397546756 872289390 380997101 849098546 827989946 740294083 780357263 43227864 994598518 213093338 197665073 993946181 366410727 692443667 534038518 773699004 221726360 990704575 131719613 294438195 804518589 842883735 317012318 159597106 988997644 936133320 124287864 192922391 204711885 222316814 646152658 518308508 876748054 42813173 642605855 906903411 749447115 821675872 151895547 356523364 255272774 619483965 857911618 371937923 671031335 292104770 968459163 262306256 398581925 59527360 898338213 871149915 897836200 184669910 285445451 392702965 242836046 991181224 867770050 493980022 400454627 605814884 159660996 93247856 274614187 635109715 631630599 176154031 525787157 370299554 992671908 483280932 597952852 273247844 154104730 6454779 460092958 378510716 799304133 521351245 615362889 807271346 675816793 428098477 96185207 305962901 889632383 205666198 135907928 698943777 809311367 373272655 546237656 827371253 600736306 64182381 999452669 689183577 453484084 275963024 162778835 218517728 112983204 462797314 559192647 592337883 204152939 159641000 681325014 708391260 164224528 712139042 2709243 637998200 726369209 166666684 755009433 630018784 319215873 661614103 55151850 573528835 33712869 43771707 156678636 358678133 346383850 207969336 432100693 20570467 917176746 798379166 328486496 433257576 332348104 843760844 72702399 907046945 43232035 41914060 862094370 786633751 596622056 320965321 469134797 500273131 202139685 697450600 477300259 145569344 878891472 352002816 881423336 364476137 224569440 301633736 98652638 465616454 665153492 243421275 66939678 977028579 477846153 86434121 870106971 49258853 868238197 283112999 766562565 880382284 505063951 345077315 632836906 200547510 139134981 495187221 588938387 270874843 539422571 976125958 53860831 964237425 311605822 491561645 852679680 736491349 168559782 716320552 318909655 380928694 38144737 182687585 964082091 17279067 246834462 716575598 94390438 2054496 469338196 326186029 582160932 333945751 28233982 422872202 557750075 583683577 795478293 568257616 859765669 106496820 517575587 107200911 818481697 13468808 66601004 830018670 644748071 568961742 860450589 878086360 400667662 354304551 595076721 398429043 494296084 957050812 177995576 873699301 964239956 721722044 566356540 581708353 509995675 38985287 784968641 295712939 972328133 25461246 82047211 668468276 323515604 409420824 181709969 61187848 208243046 849928949 223235512 354675398 953100761 335579814 601147543 812791669 922662050 301176445 411199544 93053647 308890188 437784372 554573233 229201726 418073135 267819819 554933326 795572242 741210981 843303225 28843946 149357733 552173801 100093926 136919197 728216820 511195720 527307707 330560094 630553795 6350979 377698451 232430747 868706948 172980653 996058778 814045143 841458268 34559265 757783674 580383144 136057313 38190543 678433961 273788180 755691227 273585842 862662620 844758902 379523162 390774212 848368990 638265302 210264800 248037429 426752126 60583615 355453674 371856316 645284464 854433006 534491542 680768052 182827588 580436698 793142216 496341849 193083773 264753972 378850919 967406835 111023159 257067275 278783890 14700978 997512603 586618539 204689995 698932151 242721565 639511089 765105077 616230894 950871392 868921432 357170193 746502298 33306424 353658461 903374107 284515956 299311281 191134303 666782772 476391978 149619945 853798219 727004993 41626589 333549123 900072706 615393647 648641502 991884317 41170536 875752735 837228039 581264449 567405531 270640369 101522261 505936980 869269929 455612239 703487235 427409001 624948737 76796237 372495826 842749329 761968463 391984623 670982469 499198238 612772257 672038882 731859352 810135413 416724352 905446456 177064147 427997071 654515955 755946296 951640207 56801534 360246120 280883382 627636764 882300697 745876361 913839482 36317011 542006187 142454733 781419073 167775432 613877258 950921239 837491023 824306453 193545230 134968928 58133659 626838815 293311750 753061429 357612261 565613415 106929999 296962186 92264461 918941739 456016084 71701838 790249439 462159635 274466463 79575793 434722599 793110695 390942098 984829224 991249261 847218894 698466326 368949070 426025072 990645527 391044386 855983159 624877472 916842453 704660699 30417337 691278481 628278622 884932504 770973367 161760461 185108123 797831564 660551533 878429801 360787494 808302240 119767581 764634860 197800513 919376981 395716169 14345746 913322612 876889543 757165207 187075979 444418504 618716986 131855279 638273154 457713429 177213390 922710691 981798218 63598625 689145966 131924161 388121955 682107107 55362380 157171888 861900340 139920448 977963527 238902794 2139633 629327321 893992439 642311266 651726558 98038190 739241377 223860067 55683645 383573630 393610685 331764105 73021384 715560119 965097947 686620521 828285687 98749790 129633889 532991672 130588693 264892661 945454162 196142050 536396933 308304866 55123405 200500149 769075904 909774865 928533383 423056216 301628908 580164889 235558882 201017437 844736190 694921492 170857584 638914680 649406744 895518512 611887984 990436070 891477521 189348447 95792758 904653693 112100116 309555960 490431411 603819166 629795635 525239916 386621394 55775319 630855642 497365565 68697515 43820520 262369809 72557175 908445124 205516691 545694934 982842651 255406874 979298171 657809819 606226119 552659222 774426881 107439562 574090189 231333187 56874351 491798746 59375694 929231209 695675291 736800077 361720632 732868255 881767059 204028559 174050490 299328969 943726841 184838475 602274007 699175287 366520244 148333507 394324722 440295864 541790166 5831507 705623107 296872916 224966111 332947365 23770416 354289756 394795833 151110350 605346656 773839060 476068578 685359555 523003259 252619702 903484297 906034921 886093801 275168896 142309019 214749570 690461206 863252641 540133805 519176180 695281263 706975302 609035329 240856734 390465876 155382672 941703584 941337881 811943874 505330601 978039490 187632543 645594038 737959040 748855465 89857240 955821759 984903961 861948694 487659043 48773401 233631220 770247005 219661159 424263164 424730704 727932449 931399018 761834156 803736228 848575452 2237153 437420066 588727271 854157059 940348337 890200891 443645131 722657327 673743112 559929312 949435347 475562034 483593696 151196769 305299044 327120437 891414049 506878325 969288838 430486862 165857540 375933537 708236973 135567234 130335197 953477698 793850942 992489965 272676716 934023691 174448297 842171940 449654365 602479549 289368963 699976667 538772761 825049105 981698622 38126007 117218092 690070534 814408452 341152850 71307241 392448481 999201278 504733882 615983622 46141834 196980075 618952817 437942183 428138808 996009182 253368557 872163466 333539881 51055280 387065001 958965906 661538832 468813044 995274779 609330765 210504584 609210274 361454523 502534202 718295 112426736 886165115 9558944 450016095 392675840 629429765 559675720 693041136 618065733 200554743 782500512 75628791 690071715 53804606 957316342 31802030 300172289 567176136 519324213 648318560 345501854 329095358 241896807 882917758 311731476 204491374 27007508 962327361 903164909 675643981 413748024 493898549 606304200 561281253 403029750 953974760 515617611 114294122 883687561 629852369 991547876 339114402 775618074 655488037 869390022 862542971 528305343 665069128 701213203 490860678 940213635 698576601 247056043 454468792 147452115 441919901 440173109 679280521 352723169 548698565 265970400 483970888 4936138 607988911 725093453 835023902 980266892 559044310 285474888 858238581 414760876 164243136 568377023 453012229 261362493 687703877 157448992 206062156 785430065 228692888 923684176 490563202 429635302 705925867 512708902 480657312 398095609 592830142 501636658 746528216 862490529 570556041 215435075 538766070 439946742 109306996 362529380 597361949 772784369 640699672 96087212 858396145 612014343 358043544 755847266 52403144 698103529 8074653 291950955 992696056 639895150 958022139 767972498 877025195 31363386 500575210 131276295 532135830 739714093 860946474 927204484 7788546 862629784 46823718 917114764 691294632 380659524 254800766 686283650 219031968 996215449 335709676 615719653 447623972 369734250 965578493 981244003 634676572 905155179 324359818 65962154 884625225 263232667 806499376 624080354 269867985 243538917 210418996 537264507 487991899 673399964 21354151 188024359 755565534 289306061 593454253 450524255 376990698 818716544 812169769 799645091 195174555 497591980 949103017 873564131 766518531 537060412 643456513 994994132 644073775 155834426 893439884 226556124 123913579 17058217 331068157 825566279 370187555 667625291 694333819 186126320 872649126 290121075 736142366 765356190 198116758 925724493 435038991 441445561 535488911 988891276 740774217 326468390 256843595 994082791 808455505 160702091 782224927 329264614 568725086 715775676 962390622 598789995 606705207 759680072 617860128 55672630 81646154 373842761 432066423 326701040 423149930 242106512 957594468 800739102 19899693 504130288 705995179 962753964 973881988 597271746 109125096 338655963 109633225 777156506 99492376 415785095 514281403 67124481 551281778 168626527 949826792 625571001 887867033 160169027 825819405 726490317 416056390 392153001 127798608 830080137 679821184 815277002 67052107 78037053 698591404 631403975 501058884 981987307 188991666 115672762 827882289 508218805 419932917 853253165 994383711 285998302 462490896 7270449 502320194 389646299 610010940 871902234 483469283 78280002 620565226 179724294 628109698 30594443 116768049 204037079 660900550 321818605 816926156 923959973 706966967 347804269 178068660 941185876 680702673 905651229 226402634 311544184 98040378 527948328 918698872 259921726 604874657 347308184 850470646 724376556 26017216 3841818 949883196 609544953 565086080 102518055 781995747 228567335 717971151 295940856 288699090 418286299 718665527 338235025 104033356 759532992 867058 19637657 532674368 315740139 629822680 591987426 994088053 214205500 146864220 538217106 511155030 40894573 244660601 585418466 290998150 678255144 745470308 228952798 239995757 597798732 237135268 794400098 159662736 574686121 32125396 7649621 860183938 678743881 720780570 302109868 802428898 485503902 78054070 769647101 517912480 207747153 600420723 174028814 150495323 773568628 831965255 50362829 666267404 540334188 311497491 840421959 135792252 887768655 271217104 822669930 372297566 523082475 22857587 744201702 386983103 390211201 442967769 600375869 222655450 333729148 499591457 945192891 476969869 219556700 48811536 664626756 711960521 754522132 3995544 391250561 900828824 989372704 789867759 624865460 6768974 955065620 290981904 47313284 844020234 130469895 571249206 672426404 387590433 820874294 308932005 891705810 752690307 93113487 862954474 780827390 534090588 956388281 216636025 210579573 296111568 655122163 416912904 575312505 78180918 785980651 73439896 99518314 989847495 336417289 355688035 186690924 128378876 848807727 632599240 49784253 427629583 371904040 242162790 328418362 43864802 262184568 425788231 676909839 23922300 348518295 228701532 269175645 570328793 813570898 168379136 703017851 608099687 913713739 318143715 150200094 550894523 908425099 206524039 383230268 11378121 528492057 553347411 84292343 845020357 910337909 610991275 286155020 529032631 706606672 491893873 168483786 112479397 784259123 604943535 513933281 872170892 776479925 68569470 390950870 531115273 10696246 885587162 130904611 315811639 877596537 180064521 842366445 926239604 505212843 61173779 281831236 262664324 51527727 351754285 856639445 383504451 216660634 236213666 611876602 63010265 501521644 336551722 598894488 732768106 531033607 393045066 526068495 198912923 435537547 990917662 182541844 427875278 986049490 934713226 463247572 887527098 207691648 329440315 588398488 668577118 149415420 770551906 187819619 623178984 483202609 503999172 626744364 571493487 264058447 825313087 98579501 573883289 495320080 72870291 3994761 510070444 451335784 766510987 913070167 250878842 847606515 203722906 110634119 782172595 568971363 192510673 706030158 664417682 119009950 859031307 415285176 900392390 460359783 429627994 720892186 215368930 436491724 260743992 814248169 419861950 588947138 287424704 828258861 345186760 97327395 667378577 56622960 139205964 403062038 807461032 762517735 814389632 683701886 928529475 48522894 278906782 460392256 132970750 861097708 177800323 666698519 285728173 36787186 393163958 167465949 798621103 377371203 412445606 759724861 425337576 801572086 555040684 95245970 796663873 426466405 247142348 976711758 204008450 562221223 284860847 508336452 218981722 556210242 442061583 677066573 184350355 265222607 147761432 603660384 597248003 833778067 345906305 688146807 23616441 208220519 94418524 957611964 243734516 393472856 460620493 875987313 961835247 845490331 252958503 276774296 846924533 97583700 952299194 340252145 642516413 640710742 503602716 201352919 37993709 409310750 391321385 213782854 863242990 855330437 94374711 334142369 236017411 112413188 835382262 806463476 873248094 133639804 977616243 943848836 765800089 994308101 625829666 912265018 267000661 117254930 990427401 650372874 398603104 458596415 654736783 31425679 528122895 621226491 820977429 381608649 246629931 546373249 150414983 966531689 28653073 908203789 977260388 467621277 813540107 511892117 529063371 253220223 13603488 577794132 23846275 119150343 575795759 469541874 361173723 375613626 401465254 682912633 307062129 540108158 481850377 781324675 339986790 440125375 561174087 688100363 240997201 479574939 476028063 16357646 778992801 245035119 934610467 964619253 575973948 698903947 765135968 841065927 7481720 928156197 508687976 507420085 348130792 266138579 130882495 150881078 810580856 391533722 433542452 235215480 924964361 235949484 198897988 529724840 398870979 573725901 26032593 474657953 30917899 400529245 649487602 289135071 70123458 430561088 229574419 343496180 654228239 486808375 901684654 263535881 465762106 864612526 350789978 136823903 448556554 245116320 655526285 893824295 921685293 317776971 715893933 731150533 699619987 980978794 102240443 733316577 989039703 49364189 920324726 80295234 106989999 640463020 270731458 106474988 45010174 908654039 533802305 102656000 408264985 795299923 297826464 530592211 559909719 963949196 514622199 505268030 703911020 684214505 894621716 902822692 993840397 912184701 420704312 897516823 171161686 697574950 979971540 733464147 747142937 311834954 387251456 839221643 925893608 233520394 780155467 381258988 287314070 375526064 186943217 222056427 32061070 756761921 976055319 793803393 172485343 87199483 532860805 806830344 14097748 987922465 164769294 828232944 806637696 500669218 74807250 505623439 241827512 110744740 654893516 791107859 821663118 690848430 294561737 559259372 141575939 586328977 562805273 71400134 904036938 977582335 500255032 212581803 944776181 90236449 90678243 242318687 207509619 768303205 982505146 629106246 496385896 736453436 81677756 431850650 616035119 245238308 453816645 628010651 266188979 261631411 445866421 598489369 406353794 344566512 959874688 897773425 319235424 756336939 667900913 375143744 846892374 870785799 87652244 632839007 780608253 544626470 5978470 439352946 707211955 427780904 473405107 59105456 215341202 447049714 232855493 607228968 536915009 713778433 684448255 123495449 824046117 605178377 959624166 304336028 494904153 202468423 103581640 228855272 436273851 430441192 974765594 298959471 183054550 660917820 951366798 752094822 878667671 500004582 453928446 242716800 603641463 413416079 754085716 495317534 577529593 926521361 252717382 695877168 441803992 716984163 390794454 657450925 311491580 770160301 955756545 781306300 595448791 303542288 202856137 248021032 918934893 10100492 1905392 86446811 410941916 933223263 442063106 180381530 376713597 232278077 901655692 693326785 103109565 388267413 208994733 905695305 424604846 135247143 30178171 147892508 521082112 348576021 393523126 31949152 954947918 112165277 302648291 6353092 8805871 611228815 300450072 218974701 501285853 906307349 782747434 225574153 45740107 414035549 505057059 42223886 716803560 723831358 411686827 849542150 369704177 225811588 611070502 574652917 516741485 722925925 938479562 430397188 6781654 148771431 97493331 354419469 865029111 732633414 173209649 924412275 375335879 794398084 537035858 986355684 496047959 885265516 459057238 74723821 38831105 633329706 120118882 887096195 252830462 775504119 64335174 815640829 314517987 738581486 788592608 571615909 757442015 21932509 988444815 494838658 58233125 897385898 826693868 285167460 975470836 336451265 7198151 275140977 262152406 872473832 705792303 220447338 919806625 64770574 71083891 809310245 838123234 944028803 150302163 441677799 479833656 572890766 581982232 926534653 794791756 619356052 443013216 641534544 794032512 234309246 236685893 803749381 265774541 361730532 921305984 38549936 11971424 363277785 807787206 985613420 385133213 94720641 128004459 66117511 139577857 640975235 980373481 862161603 751434081 189769342 549889791 597005829 337126680 851923455 46803349 38007436 267624969 277678727 569886210 831001991 300505417 20206557 375625204 592366483 800756532 763937183 362204751 466308465 598631810 512622516 331514665 858696619 1766975 194298056 235337117 106890014 66263296 187480986 176968242 649479600 227820318 103689822 99595628 386498681 402992239 990563997 77471174 762443220 43701694 399897016 660334511 691269523 165017007 103675187 682547046 38886751 558847383 272449448 211505413 440777091 378390142 225549237 238644988 164082822 601864179 500922555 15015005 620125487 426401843 18960282 465289923 848275558 471724975 104199102 21424359 707225527 156783190 65386255 537802258 420857811 575032120 753574503 669876127 638474196 690506227 334384541 36321809 773052554 751980383 608111443 52342930 275897250 349936322 642003496 984913748 417843008 543610279 64419527 853217806 444903208 637537135 421647450 913078315 805411910 38996825 748573074 110815778 990672341 834817952 176243309 227941042 808802381 914959754 114938729 430376524 914529545 422108909 417783614 784929569 210109742 280983398 761713927 247248230 787018647 419269227 864385668 216820244 894635176 578554608 577091369 291757150 363272438 539069801 330908306 833773571 409744268 736699027 805468719 115154610 143656050 568203004 731074430 308254309 377178260 727289289 535153039 516160355 393933281 971292420 490002478 811291629 250074198 151067494 520710110 826876251 840459597 720625601 184351030 933800794 649884819 318893116 416199932 23057183 532571964 922483455 13123200 474279351 720734224 607957784 949632450 107236400 774929069 925645297 873190779 248758786 17344214 146152421 707642365 614981639 616508970 377512399 522417300 462631076 963981287 931130064 446511351 780432114 873960017 858097558 728622728 887944001 194945329 848962227 545709615 78367059 927074576 960648247 642777714 534026119 624652901 351082274 295917949 994481489 753026585 458964453 66616584 421638484 974522439 790876428 863686317 325960927 595916798 980123350 493287208 586894856 785796038 570608181 684367136 142610827 369921865 706510236 173428773 690363410 939135120 817054403 141663966 153366103 783123126 214164420 575659533 743491187 117402933 752317301 96186643 927738057 946462851 371038214 171552612 606168705 202936656 876034439 311464425 229848891 881102634 394411583 870480980 540256915 173853518 412585661 975006137 144295408 169780640 173648905 150888545 150492731 595841673 737743336 847758787 127938084 421123349 243212178 922315708 826201174 653409972 521785706 184763243 587015505 322539050 929009064 343530514 94349541 231186081 428771604 359913409 643290651 908556006 289759745 243633838 766719391 568803662 476822138 148673817 744409739 344520064 373552190 53270132 962972350 612124404 556245109 515867778 830150465 310957818 96270801 477756174 24538877 617291580 716072914 385196673 754343711 373724855 278153237 602749337 946832203 449833163 508574165 666562685 369794683 668330160 545277716 847051356 366410788 550348213 720922699 615458295 899107088 784280707 742663770 485834464 543442921 376128786 19122467 559710166 364259911 325293187 178795568 190606011 877703354 685608728 27089847 941658553 61481948 209954975 386806471 8209901 947177050 94714762 169116338 6846202 236112181 170923715 110694010 469321203 478954021 83307876 693546704 582383824 473360676 260573777 391666962 292798873 595822181 895511142 689713903 692368284 891622081 135741061 74985922 422106729 413478540 433500917 730895482 508470628 705129240 729582207 498462971 423380191 177038673 760299841 384590383 415150822 71273675 702583313 330954149 997878280 339191872 981507206 18142827 458128864 44097864 47564479 900280102 900486508 616837894 7085884 417148943 428813676 380767757 341881186 970174742 38939454 691770978 125487195 594077352 517050290 534387991 549411471 249048065 140776975 469793110 910660406 373457715 349090796 408966514 662641296 855518734 532848084 98301147 264176856 621721546 182027917 946514895 100891735 550693318 74753248 58273901 855612691 557907544 731542407 623400381 247299358 55445724 684322329 478964496 329513300 467970366 755578956 563479981 905578348 779528051 188143073 486182645 31451526 265109428 103440771 969824684 310140506 172934346 636450220 509938892 282906175 486449210 208810736 281768803 184678185 229186829 450191189 731140294 437536809 714443005 980767160 298380825 502410185 488312013 406228855 793525495 580452340 733631164 158630236 589529111 652359971 308240489 712642256 604346211 839129951 251300042 564699438 419064103 803533622 225660882 129235091 604947758 836545298 328032508 159163547 170650370 512632194 528333701 937295541 897185341 70546876 645866248 587921926 274146393 33591605 911997425 861548999 627805487 717148898 338193016 202687007 506293780 957287432 964771459 586405983 558370091 307167044 2091576 346051851 902466377 500030167 94091752 735281203 770103632 968206539 770450837 877988528 660643808 268311753 764546776 77879901 810193877 905240152 453148717 563400590 381748656 828280736 456346085 229713200 60330131 92120694 330149954 400792912 158253246 637076362 968834532 399598198 626481114 164648806 849894938 980687300 99321806 105561114 993024793 586652039 665191870 458365629 261025710 282720493 749616798 907099811 103724293 190563519 117200631 428996678 408961800 26564538 164361236 658103228 141136622 225427202 682546292 704854469 417416613 686963568 743755909 989734838 955758965 866109638 984391899 893431026 31921433 389696020 969596786 131789387 891198834 100485682 908479099 195011198 761565297 27922128 480035148 675775940 454553074 445591969 119117063 884898778 337253441 304004897 403280322 180007037 777126487 823073890 576110303 771792329 871502239 244182131 739150079 760827680 485946924 802527143 195639136 878901248 904498520 77494916 896875233 653052579 401192691 400215575 134028530 784854658 279910167 157333278 327241058 511722342 767567653 819107610 647204524 707375456 347548606 378173652 93732421 612694024 183020117 693970597 854128480 439903758 36398490 215184281 10259487 462141187 345783653 217307691 576017962 555382462 690717996 311550096 871385220 381698891 184054725 594151858 34579218 868843418 260108159 945550489 879068728 575130135 495571503 583708722 65463241 473056797 977238913 939108215 101460244 604467893 234057870 90578792 629379103 963920800 373577074 698348279 363047231 805297575 923209966 367898387 688749624 598761833 1893041 364847787 750105403 375452648 164743766 276413863 580320293 697708812 366153993 738342922 99477826 316826018 109402301 948786430 220691209 236322878 951764160 514673870 288799091 510324425 647251983 807872580 502018869 413333476 876529944 96245127 254982254 321148999 99645712 394032073 612900362 840149949 243257388 604094529 990148469 135439301 693937571 292520500 661591846 535952618 818370920 190930931 228486527 543449359 580578967 895610667 891571595 148754372 28981556 693016910 701076182 627494973 960878661 45399648 993515831 112213591 724647076 441655799 424500832 733988410 592951531 145964441 935368464 619251255 476887681 390629166 106727074 205483689 567967446 364547869 274544469 734589270 756361439 968487076 318489399 362857258 906154164 346494796 456683066 569506922 431174541 918069292 1434889 554365955 249089693 528847739 555864148 905187679 209103162 220470455 435403319 985326362 693398199 586858958 611263198 788578022 264568207 829622626 141827186 489167566 32589258 191047355 672301762 725509802 822603616 785787272 13520700 815235937 245655822 774967560 730609519 859539960 216288326 971932281 293029164 432032678 478249585 425612619 442894014 596278292 654128791 894853390 488804720 66016829 347058059 647890576 512310980 549280590 960389063 826205266 494010255 693557940 71304158 680872870 834481715 847510723 514359531 940618091 433429176 953700736 25730412 324232182 690511094 379555168 498147272 972655031 864944739 331810022 268997763 729441108 196594350 753536598 264640532 712732590 931822361 764940436 169519032 383478746 882575067 772427038 799513144 770657390 901976586 463704385 299623722 839771533 176181076 297498717 506923621 129897917 864108797 802981164 66020321 26041207 68996625 691512779 763697768 676619539 865798431 66578085 697597924 565598597 596354098 9226374 830035861 855069283 69201311 150364810 689149421 268401026 218958843 983339183 730868798 74441602 998308306 892914021 666863286 610410351 123156937 39066908 562631514 939045202 445264659 657680675 170158095 715371492 265875518 67920679 367077339 263166018 764266769 482164980 235594585 641269104 477374994 653635351 723230270 663012472 166553092 560049658 248149929 966169619 918355185 349216925 93539977 52717971 474997378 202852565 365015100 676425941 370404914 508829555 242268348 400096259 931737695 855479149 524850333 485414121 915102512 583511844 866048932 576016516 320795327 963840095 358132160 605415797 827056204 223303530 548226445 337853348 198730414 596239860 256229198 909609770 25274766 97506098 662841437 326639524 99736977 527512044 32080087 743517082 460298287 940809004 906173996 178753113 534217008 310952978 52161413 434143891 858954683 368052917 710304078 16220663 614312194 762335276 406674323 862476810 712504335 873413623 947902509 792670101 530787910 125771011 909268641 234122397 151791799 272348978 615855238 179182895 967916926 39718745 506388743 819116712 452246087 371039581 494891697 959587898 506985823 809494491 968896239 840360563 244504513 794165834 658089277 249941889 566580681 94618990 967617583 839546072 439192454 121810778 295665709 498716876 386564448 402024952 964799170 282360936 805485431 679906151 371659793 190735563 554895357 97029234 787984451 238498602 722548276 65973050 252656381 15091207 817670701 180121781 165927201 289821914 733767476 611648589 204835189 220244617 50703753 856533448 481853232 448478317 173449482 446559550 332666360 936798258 132585033 963132009 358917683 245519076 438631638 112585071 117927655 825264234 699374165 790090565 778901655 363558824 927783444 929240892 104895328 367920616 756973553 312644104 117247579 294497384 28773876 639824298 783732199 668103666 844608628 793741224 573321041 776585376 544793517 846942358 44348756 117917986 187203185 116400378 208615007 677094323 239020895 256989151 30165053 538053793 295225279 991593756 732370052 283365511 247461649 265764043 708965562 713276145 670424560 983463834 786293025 474416420 409758685 345173331 868525632 170926554 197999125 576381939 297204729 632868859 236144595 294310366 538329964 834544661 508448134 101744699 400464273 814428002 858771632 562987598 387165919 243125692 204458626 801086180 87581291 754483693 467177128 786422977 653694612 856396591 443750982 550889098 69708521 347176349 967942922 276293593 8989845 582757373 216306302 147459529 144069094 913939286 973849371 720390819 28420286 318822596 146041223 269758235 539933649 781471628 135782871 71616816 667691667 711896579 976414380 877336001 328041978 589189166 157219168 867295100 841698215 451043791 288303931 167680201 299175657 653009802 404244690 99683788 446619354 323908761 905083772 868799705 899717572 173934663 43005639 298850014 989008659 460949745 179971407 945537255 694711153 953592857 168406489 53339792 436411957 471007484 51988427 957073704 509573461 593800153 112641358 2954542 505189793 338359439 640450245 512718850 345804087 988289350 707349532 991069878 436182744 672017633 194286164 602017256 157605221 794547610 363124934 107458870 808721542 786388629 902947592 215726303 116468595 249081929 99808956 210113018 881941512 35510158 68045150 295614336 996503065 503417815 177309171 346477334 756711035 766365556 474653363 406440867 68698985 623892206 232571377 181755050 470054025 772307857 81570400 411105742 361538021 645979908 291341608 181068345 158698242 590749080 636212729 822530475 239394063 103656147 370435366 39710079 125468932 29126878 355755023 251776588 227368757 529601837 140708317 241318595 111084429 53982827 898446699 715380471 122433189 969678666 841884275 363207636 135108235 404151367 778494153 911838980 54252181 208457005 448318695 822523972 537145660 987407398 843490073 79482207 885991200 20656198 483020146 358240939 204891013 326904662 858523049 192967416 35830077 873410834 413913859 938531341 645098535 785120101 952341826 963913903 194966389 870456006 398748512 71032675 496037693 498824411 936878753 137451659 715862854 546549149 545645625 857406848 135240471 558802488 941577941 677071231 178548105 604929841 185630116 2087419 194421104 72196360 703457729 847851843 438851045 953127327 355897000 168149202 106987109 217272952 551960270 656381793 216173767 613111919 299826099 939084838 793074126 518618288 97250422 743822835 570606883 105303743 552945031 427549456 870887673 661231202 786302973 147437571 547919295 356657721 16587977 81785819 310190198 40721628 964491924 708696322 140197125 780210022 112055586 832875854 83426065 797127365 570323417 328388251 770943206 354915538 366585 834617171 666130238 83578394 398271050 565710893 258536372 17208729 11251353 511741973 188315759 452338799 820794391 640540821 153143560 812865510 293641779 324608969 687549440 906278995 561672289 878951070 171482720 668367561 747063289 946407969 684908106 946767522 403611368 100629437 713373337 186601826 834189109 840773003 567136672 484297662 631937072 546965123 112538029 887042681 776623384 985880621 349769760 165688231 693667017 582156603 537737834 241350496 57808616 147001525 487833231 436594957 320628620 464781741 435842022 520481123 977034998 76136076 358883562 85826008 152334737 22768784 752741293 702843986 50850732 302492328 427778429 188517082 323551760 907256909 339370344 377190255 516222333 519157059 938964543 668037854 662074211 531046651 181096938 432979101 63916717 897860122 890868211 823757087 636682256 770718324 22295538 513385722 859883695 426399499 226062159 235285185 682121437 169983496 611587473 232890387 64529409 61709116 890177207 698173150 919742255 537475782 85897165 230810314 187435480 1249053 907435126 546276081 724172626 83638506 525592960 294892626 804653927 41235774 13886130 799008384 773297994 20815956 132605583 168221897 900835408 288775520 375900904 559813575 417119614 341525911 735909914 42233062 575396830 846266846 740016463 287321088 664932724 832361820 526149450 555274147 728846633 217946057 975554531 171940503 811114792 412745727 478143614 512477490 774252577 334789742 82274892 428101028 607519212 925399041 662609368 153870659 726010748 159624238 499731705 388254486 617039804 184470495 127805642 489622247 79689104 545576154 213332395 239353704 815104813 160752115 135829052 310119619 96633439 565644916 834370777 900722804 370806776 960913141 601977794 545565094 992671166 751046740 762722784 636731809 289780873 877825724 959843365 294455419 291013448 419266356 840869320 354402685 992762784 907438615 618466614 140868772 365803509 945489974 316991038 193533120 223025721 594606352 285860136 389054872 998171145 943654626 889146483 686270314 683907522 151199671 673563583 936012094 750861968 248028995 559797199 183441108 653635174 514005468 593616688 126123540 177991470 466378214 685432231 445556944 720977883 823455245 874749166 571040933 522184205 293243354 255199941 658433991 547474836 203736092 619818443 654796359 306616442 855383009 553969177 165114486 969113806 238308090 58693322 686574793 905568936 290997586 344414140 376336547 310892543 974624841 582993579 642121316 907196738 425801149 468301302 275893512 781053874 521291059 968607796 933592755 261803322 595034408 781124888 556837520 180003705 899962508 528843231 370655371 864148043 802110405 697059363 915728344 862650701 69134685 320725709 237971446 728614194 480742430 464041039 580166750 486522097 625561221 594008060 735174365 575709531 807420482 689013426 345856230 368896863 793761682 38443562 856909477 710618109 77750417 767753906 13035954 401929301 654510390 143183811 811775586 151002699 276525849 948542138 122570393 923916247 105684648 488846536 920027982 695703173 722569915 177855104 784426790 440019779 262773354 302835665 684781181 217474119 588501920 349205018 672889685 845055409 19422791 772779808 603298361 797685982 981985495 452500547 72098462 871783159 860053244 406755968 936041585 335709804 563457239 755869962 295164240 595969356 153464971 935258338 166418047 278406952 866017599 189336738 253810808 945611505 778841287 485399682 274555535 904077077 50704462 604317104 871328922 490121685 500048605 513924176 193191326 216574290 464422476 867407505 49416146 285116178 676123303 465917159 849267917 742046309 43129789 633914088 482943224 405722238 22293372 654909099 473860691 354963634 7042792 685871434 683200197 500434087 2167939 4584383 747864101 628864709 613971749 559832403 322118124 786047916 624203111 564291991 676198446 251799153 80583984 466769755 290304575 717743607 861977357 462640312 770514465 315970845 190532937 619645814 472223825 633509363 789370889 335611769 939988518 479229777 226004653 216077183 585037444 735003266 596483691 558357669 654661388 798768751 578343710 526717589 779916562 569353399 432595681 57567356 820341597 965053167 929320127 111398359 727957085 420758442 192268391 20781833 5477333 406172234 698468005 498699946 125330565 352041552 191176968 410422673 17484137 999064929 939146321 850533706 387288536 983979991 105767938 199781576 493016184 399051413 290574932 757374386 651634415 524000944 61716978 740377647 341912285 492162848 25051764 796040785 196039273 442489775 613680293 662865434 443961304 567821814 213630301 362522361 778543185 561584361 948502855 261672445 768716867 745546660 261658654 224685054 886583146 571008932 18615121 964452330 987635988 56607350 663692263 747931942 629198045 568386162 2851913 809558259 483212642 135704132 546495601 944542343 712603560 214027887 818910363 227460739 424738796 877520968 688891913 838077036 819346058 574461189 743391247 581215628 574092913 101069298 175357380 159728350 695858524 988373796 866534707 409330685 143114899 599848642 184528570 136465258 84364125 698606592 387804874 585219762 528041552 217001266 225679780 510194938 199378203 598159349 434371653 836986242 834966154 352991399 319052577 650774993 397444361 759793407 181520285 504027681 510752811 221290039 565254469 553856831 212856984 421949925 899000225 684171781 92722350 110258076 500644566 691906382 856573624 530043685 13339145 975885702 819485888 316307631 321078532 685193522 849965159 388504781 358997584 7303345 458025373 20431153 501406746 129123935 475771872 666494476 724546982 747247396 114537399 9382585 91555091 729334604 604950477 586422352 645953587 14904072 718104374 709273537 92678875 101960651 739101558 209552469 585039986 367171782 777682384 489231108 295989776 182628874 490186491 217154930 352485699 702949559 275437001 568255125 352902838 592403813 704222646 174518095 578646347 19694250 171815555 940893590 487196412 87725881 769698432 128701013 969239147 277043405 383449317 634584848 757380343 790428009 16825993 744759850 179633384 905229019 155490040 255787445 221312310 466024066 665657359 247301405 890958326 353280763 660170791 591093031 971103599 80862671 273237722 438873420 428037250 162628347 975213524 3867565 280801546 367550997 196778890 711599485 925301063 730446340 833796533 601577414 101558487 874345286 361263985 423094027 717026086 941841305 178805613 394095083 766187077 58628464 266988801 571969630 208359637 894048470 673938271 845734382 324299178 196193483 476027664 726642848 757338380 758021225 606124133 118492670 999521724 75118280 479100565 275687948 769884767 775004892 660653421 523087393 211246557 217449929 371229711 691839946 721983384 882803466 441655757 657257616 330863160 261234626 791371372 838056508 895886102 369285251 833162604 908447563 745452032 665326009 244458285 649748378 328088257 607031644 365545765 285944050 681711565 404075854 542741894 245922152 505959197 469602307 286923944 186282487 38696384 898056236 192874531 406143076 712637768 832640743 865113701 971624831 176860895 591878082 308945309 514640842 204143229 99690077 538601359 494026737 679357403 600348566 375433892 214172800 317545705 581404325 36244935 98958893 93607816 29477108 986580490 255429248 17841392 183665734 314240397 927515320 512740012 326930763 10776978 173044778 973252936 751012344 149669185 179016239 492856980 862661420 399515622 625782275 136510169 323855739 758728326 66037504 578462903 825109854 136810114 192170988 481258830 80814981 988652885 111685354 122861244 557987154 9834741 944385298 7105433 445904684 616397837 388122403 422736112 41114305 23294881 560028879 575779570 167403950 455505034 807243570 366317777 192550327 733090984 526157647 340837202 662761150 740022517 739137467 82923146 897212113 627605291 238965453 306905465 41951622 443138523 395503505 243390942 874698212 133111514 413241594 805446401 100251518 956273795 720848219 95757691 277597151 186188042 740431376 260202646 103450250 83047380 374774944 922673524 83299705 700656846 71283071 935029158 208363127 721529237 609556284 841013439 915751272 287434265 106490020 210564937 508246215 776915887 695232692 489428987 70963479 470132345 177545335 624774198 985540504 470008707 961466739 205008250 778711622 461156829 107582585 125993391 743740444 163197464 70062293 938153278 192112904 545693101 54136922 818566782 548902625 41987305 748337148 291826652 39131974 714819286 265477563 928065429 30474064 817700642 177222624 999836020 904802284 122881020 479174105 64177369 133555148 395522406 834388592 962757704 209829181 347983948 159993089 661729751 770710580 713201550 458582811 118916951 625211931 736975548 891975718 140577524 700086289 639710044 417164553 487493328 456949889 552587824 622995040 238901072 477587031 521666367 652674748 991139687 639037685 187859738 799170299 111635619 730628768 669223310 931093647 647693609 331507284 357300929 106869411 4551430 773067310 230584988 329837270 197722308 141496583 758351550 713739916 622935115 28605608 636749876 576110534 710126427 154752172 69449990 277785692 485978380 949010085 199438648 942261686 510760281 93536835 95605141 338932051 249150881 189262269 945593825 751668893 377829844 482388750 804203975 110209325 571760988 484970951 190604785 790669608 756218232 140681234 591881036 709043369 612708741 856511350 112673535 697438215 150615297 298441058 335281232 412478773 246067908 311223899 40110173 636286381 590302429 855215816 716940 186681633 451032724 431405986 353027305 114795720 178730136 516748870 2769651 881412889 777586778 874130105 449991326 542206163 952989557 338411281 56545513 303047156 26870155 71491614 460122184 222095460 185709110 210569361 994879433 496632958 355004011 893886436 881540622 572808663 585194735 407236749 419387257 940183372 847844495 133671739 941336513 178986297 331778833 301675399 634019348 705312525 906327949 261123237 880544792 340807111 912544708 409790271 729500442 433654509 756481846 327666400 159436151 285809926 818943925 287505213 763029462 996940859 76971006 665084611 435276541 109617254 718270705 974881668 298230185 708176107 401112840 511727573 332047500 51352227 448903843 179848361 173130441 413678059 661159276 6887306 981989279 925194957 589546041 296801426 678477241 375947374 185385805 232079052 776816669 160816123 390007286 895710715 448885518 147979031 439365363 596481069 32207135 398700785 145622475 568630040 769918425 645725328 524624374 855975393 777509990 276072906 319569007 110256519 81004439 225422730 499516052 807739904 629046933 853548333 35059025 47258382 915940882 575636271 598696118 288032776 255345213 995123838 567902594 666176189 695099818 234118281 646930537 903372464 401933348 653216824 893357455 33972623 960422339 699173022 911675555 778318339 571333284 78065219 237848321 764227627 842120051 371769709 932651801 587968183 66692866 507155580 342925750 189350486 134975845 890654091 319680381 848864045 582355043 503635680 426463365 624813566 661767985 826577316 679861107 944693721 47118798 448159978 964329788 258225130 433233921 691351746 57722951 3835067 410057210 691995770 981791848 645627371 79777230 985594118 906050727 199578412 21803944 430311892 21259923 177408675 963596390 591981532 324371316 178810741 588165455 149361570 568712187 601482778 83196074 628902302 591286360 19592682 103274000 840715380 62872625 301893898 907817483 66944273 815673530 467641769 140557971 844604297 233248301 351460145 427532571 489446703 955628369 107130665 311478490 732654749 55419000 782884661 881101135 659542413 803828382 932285874 923441595 606123824 579456294 219329586 213641244 972172446 857568780 830429840 583714804 366757885 20641986 337373656 762898334 358450027 686469193 167309176 742316393 946377056 801210202 112673430 875421069 135079759 304589908 294411918 205050161 521687169 679478658 954031067 960461036 864140540 719941108 827777793 898260340 502732740 76586216 741527337 161804521 566675372 948937247 803184276 551632934 561768631 709275315 544100835 420901804 372315055 280479228 339260181 54469883 816878110 626575655 837571728 364638185 140560706 932910456 823586945 341929019 316770147 237558204 81942486 679617269 228830291 410227092 684891725 188165431 139484963 528047161 34021171 428156273 150051167 157042376 247141806 735156918 821017333 279186313 92263374 501313088 594880321 74413882 573011089 914032574 754968920 375858173 496526120 874604225 406680101 931638859 632128151 273209014 438617423 488190906 717231458 883803260 733769212 37228368 267612517 388100048 143017537 413900592 250862371 441753543 517224290 685878826 5821993 385999754 113706691 948097729 661050166 773302551 317494206 772717939 427040091 499341629 629243695 34610305 587712128 425650521 806029137 599241987 759365809 242133888 657600165 919053180 61320793 859455421 646356372 947623217 84319564 111297557 691442238 163346604 154607942 114480296 78924044 805586876 495177317 234080234 828960133 862633695 602406006 758230978 490439654 59711856 179714127 117680927 854627428 290482824 600916535 160847819 50667153 53103584 779453985 407351292 680682272 606549510 651749176 457628375 941385666 587775804 520146638 632044845 90239288 844708629 754838785 727326054 678599652 547027975 50169347 965676323 330355310 526798274 506092272 765820022 586717192 836117960 949492585 525014954 272538954 458007855 324581108 88365954 724309530 669846384 368416746 25461664 699382767 35964161 297382609 643766157 915896676 822324974 53408947 435889385 72551255 2165476 122931617 743079530 801960437 966720595 339827460 226508168 470064112 566928971 195533029 378199289 191080834 166486072 95952233 121453097 540804219 455462392 482547783 342503804 917401889 608907168 294768291 753246267 133433596 48571799 442289811 701224849 477620759 575078536 804078392 93607744 720275649 240222584 395624473 301733389 165557507 882234054 934319576 817303013 755837328 226728805 22177503 422649946 327330530 83511060 927509783 613019505 98354931 655083622 265384345 401051144 95040473 913623026 661668616 652337315 799651600 473324687 681650239 536160188 48440777 390951446 334183287 804888506 348118729 979375638 409128508 954156495 986530343 530820307 350364011 512857219 660166624 306115209 3943979 907045967 18570002 464042808 513605625 18575635 207024291 678097964 762365891 258107230 16043801 554267430 179129290 383175687 68215197 583593927 365143578 821740354 146289505 322894500 869845102 979189544 658749652 644242975 720592146 16237052 986765969 140771011 55930882 226936990 874362109 854462770 437730376 19774485 931942885 628302261 202812448 729875857 745330741 291920802 581246812 337824946 630461961 165680150 167935826 931369060 17520863 871234383 692241690 987888296 362149165 396446936 375398636 34915995 968843782 313898751 880783 127863329 260236784 717381729 174723116 295959319 551452084 722398342 742190487 838185249 367786688 99550252 661943808 252940842 254962610 592115419 365197143 641053808 785675602 678791563 543142486 697721388 950075012 947085428 374103249 404419169 774063579 972579985 106110649 739055215 468815046 616922075 444013593 266431585 909126301 286120422 614171701 413168775 971236099 4776529 547050939 178654603 475600922 88566778 903452078 409114894 998123561 477934019 195883318 585901897 447842709 600029953 963949673 151405203 860156129 689220003 14551130 139110632 491413321 861422323 146203708 680179155 883877247 360659959 966629338 276175420 853958188 617968552 796441120 981494816 952076533 622332725 851033934 418723078 474833005 125924237 864463982 459617726 24468946 63542339 194370119 720065594 466261399 369749005 143330596 2514898 798609181 29564677 918744424 924425048 321334947 209134350 807509154 131085105 634094450 959491311 525240081 88365171 678265233 270471146 283397032 165982292 404731729 848088182 364874133 115690737 444467980 524110448 338102698 844472298 582992541 685314154 987037522 701904525 791086235 140599219 116552060 547933653 465445142 477234308 373389015 96549050 970879230 365549508 610768621 320184482 814073590 961203216 328956291 828145882 81523747 156334733 874687445 617884065 840999562 989444337 255921538 842941792 241770088 322799002 74963487 720294527 792289134 590392676 378858479 634666279 303830522 887423236 921286705 56155932 769901440 273049602 539715729 89924975 274296437 192856091 427255067 177130571 272732542 828957364 637332 276692433 27987535 58707277 615549345 706900242 924907853 637038109 93421645 740280279 405751240 44616733 851558532 162051033 804130378 209903918 61253239 78301002 609153600 913386324 423950378 506912161 884774807 785088432 531699366 388200214 465672261 320156931 347766633 426256484 418462772 354909852 743120894 417979965 170797986 836724044 602470581 66632212 501909879 649625149 592092203 234420582 866998887 775452341 931739929 310956479 570841653 989295694 110985244 506081041 733819828 891699088 370661894 763139104 463687032 290085465 625730303 977987254 716649817 538819599 88403689 209100025 716978119 23771469 121262288 779676859 406301309 41180152 454484435 293283175 264389393 497882544 970850066 802094631 391899954 407511527 861074322 977510596 514516115 663766031 103886421 759725401 197205239 319060439 500564429 839023545 643049501 862878103 717348410 736111439 46862085 86110495 310710406 526106327 499767553 720660927 566168875 244496880 135179758 48746942 553870406 735194667 830801983 172460377 411456448 847046075 250608841 688908896 906637189 72993042 185834682 593638450 1556371 805962088 75592178 978848790 596692665 777396741 182844934 201138142 745432578 992583434 126615246 805173118 589396940 207143588 409217722 118570242 274607703 330806950 657684449 505521584 655147152 806505451 805614863 962832452 547061315 462618731 80366971 634937003 45171211 662590076 439967615 571998276 727792147 112328933 177099619 964842567 465641301 203688576 405648975 337603422 42748984 890446720 518803277 584694706 536793469 84594613 147161078 250207822 87333798 349245624 758497463 812936567 201162321 7407327 40708862 679175460 29537799 484738890 725962785 738847687 54026013 820341816 525172038 203766815 876515226 513602710 73295621 798597596 800171659 662545123 24755640 188632849 685364597 427374956 781771688 471132062 680822978 390880253 294813894 823733643 461458675 579125740 576295425 420072218 315123982 603566456 393316205 917649757 771593745 262191810 154327103 73286784 179979502 619485965 680744634 859760370 36282064 487009960 455656811 795144087 844684079 857612124 812477574 404245733 987995348 522625740 989062935 373985641 617313440 15375002 147096057 722718845 759680989 523176394 432426502 14190219 724873824 247945396 805143195 741006681 70416648 838460592 894624453 474082362 487384809 662012625 882794676 860121873 432247887 192332918 49563771 682396542 737686566 235694236 336381593 513686311 453653078 2401479 620284173 266032839 755116801 866014538 490952802 823839159 846040469 484271825 981928635 562572459 105060164 271326270 37675595 354909490 908749099 822388686 81268884 273364323 29155614 855324014 454001074 793108700 173535120 811054496 51947219 757467079 281879756 161662062 694537984 526867382 917889949 82150837 888577890 699636012 143708730 532542049 967394653 645022995 260963326 522943714 932796625 777877660 138512096 684667492 587157497 336406633 141868253 579110673 89098311 988133094 5656467 429454672 80009955 805902010 852044681 143534825 19765357 876641139 926631238 539713328 135301015 442341130 521919271 194210220 646972725 477665197 399254956 492522525 269020324 107013829 349838493 193523989 83133768 22085812 305197605 329228258 803690284 287512604 937336470 118948969 257478313 876817726 581187580 441487616 143722788 985174048 763454229 101580107 965903324 109146287 211600860 917278177 671507676 8377062 824591937 666100177 422872710 64163733 350229376 974921777 991951613 13729616 654412518 805795242 276830149 266509366 582887295 883744097 253713117 122616967 229555185 967701994 183869170 752643164 711148545 46613176 621581413 593629426 201885196 965250763 873708841 852692454 199872029 144020486 269767582 680507285 586392992 665511533 418853732 544681913 43483709 588674429 689352620 606960062 294837428 687602721 886909471 802925383 852151746 703540077 732571950 324103544 318463556 666055105 714898153 353046984 697378575 944981027 919709505 392000744 887993115 707353737 843292424 36046266 958798793 632464100 441179892 803201636 112882320 983812175 409932359 346492247 569732447 393072838 259575103 198562928 326479186 599839766 452948827 95514442 731144437 556933542 693353394 770196245 901078132 811094449 931932208 232287205 307162817 577992129 615501361 229820106 88098188 799891957 683477773 874103826 400858332 776507764 348325077 170221275 566586166 75812664 928074653 999245789 858108335 254413252 402651341 331263770 259212389 393759191 884198749 445447334 302712305 142566923 726041862 757300681 95488533 408045970 138621 951885458 682843008 284873266 912302144 76387142 370280245 890118475 552447534 516582766 288194891 847101774 49076332 916268420 672437287 516790255 967866432 223662791 138149883 449355630 768074296 132916663 455177409 585862750 308411365 793370385 121539918 875277917 292383279 400590307 95567029 913161092 658951749 713333863 986632522 533147219 631167603 346986772 26223685 207378433 940518016 464357748 119987660 78494981 981563657 630862915 926372495 267126379 555555072 355039294 866568714 185132476 36838441 635133565 943377434 636797726 378764009 58360697 872139033 736176604 16389324 480171703 32845617 875885400 903339935 220649324 980625593 942577617 63036914 438609123 967429367 892120859 863359527 187281199 75750066 25100641 19773035 941498350 25143579 80528686 945046536 736069193 366282265 505016982 848263803 39961045 247191838 13925014 322476285 355168209 157010085 683770146 321517230 4973971 633278683 738228075 828395263 686299738 443904359 161251668 275320050 610705513 776356657 230620907 885787923 945642201 555791201 203434808 358368282 960846150 604766041 221464903 501843382 945017647 440662831 315522345 277571593 841014346 736060223 763247311 903839286 919187194 421935489 86808145 533829889 286062619 438569585 343011221 702192798 246470351 851375359 975580092 410746376 83649982 168714828 503009592 118751144 937131399 143216078 152024350 290293013 489520659 47966714 870654827 916844417 226488754 161192705 504148231 97869847 835256147 514458571 839379673 419886557 603830173 535311028 615950844 631529181 348683055 932094604 820573474 822215484 556082153 94683223 718885480 558202101 879192483 660317339 698677953 27407500 471762874 875062521 685782590 618939684 47315226 527908152 988985479 878616054 265508085 953169026 310038245 874217438 176683218 916872391 893092493 884185543 824255760 415273540 280092271 777862751 923164578 172712406 881734318 319301243 577296037 802778931 774089745 456950052 650958883 507336425 222499413 339569607 97563893 176083172 266193494 654826978 413815119 885049047 953495088 318412655 162388347 756842242 702218760 695312186 325504619 37368764 99808693 719222734 924896390 783256459 643699484 939420408 158749055 218429887 510922124 740906765 311458487 463730029 318077874 503995420 613078973 764146766 38113938 677882224 720118147 364814601 15231722 893211774 585746057 298310898 686962962 223246691 129740374 689671431 288062130 260674675 618004726 447229409 711024893 449815549 335572923 299303976 818563731 411204759 836442230 888939259 706157613 728619462 647963627 365256012 705273215 51369287 457169209 752515077 373894110 810679825 123158346 752318234 13994974 171383618 294996815 21319251 970260705 304512830 155427313 12284969 759499462 188596607 920174559 832455409 54192085 88768171 208893110 353438440 84331925 933906617 420411528 50696862 571790701 817417700 32745035 835096654 286673442 705130748 794726486 986673086 905389251 281491402 586089159 751027063 278563666 39590842 572573277 269878629 16982420 42566235 757277354 299801081 999175932 932891206 918029227 728288765 472928517 199752853 147216643 354981889 233047356 539346594 820898201 83165599 601570595 161249942 453538335 400196348 614330547 296266704 9265024 146126323 142784513 902936996 362731525 349930584 350358374 153223943 438401602 15172387 299604888 167152310 651248458 311258022 221336594 585691028 968989750 225203697 879103289 608878564 726470234 150350408 689124651 944153820 797075072 426858436 83399796 207329069 246005692 681547088 399382236 612146342 561526246 714585921 617810006 942459986 895359140 699423078 143361461 70427791 827923211 693112403 348894093 680270029 524966715 42471978 486279935 925607674 756225400 948650809 668556980 221883283 815224553 356309449 915121003 990871361 314731172 735963506 871543028 734632510 113949027 308726957 99206741 818580699 699977657 546997098 679769580 564203473 508087109 218114895 649036886 690120130 728963941 579587244 888944821 677121782 560955370 834207098 568721757 272516084 789651822 15906231 779183682 685044288 554092586 912526656 156831209 192273329 367891607 381477629 437013044 787489902 967514391 63974813 55974382 416780168 478325110 878264463 513161061 940669586 804885562 826177177 93346225 34314196 640809672 71885161 437564087 588165914 169986847 740092581 801077463 516970616 968193350 304369696 5132947 838525199 59081495 418875516 789767794 327722675 851851469 385054830 472865017 797240429 452358067 100892998 895793810 708573442 801067670 919589941 720526443 14184063 177431236 854844231 64972024 356239345 249869051 429527911 465096672 702306843 380095305 529506321 929448055 775077174 177173356 152028121 297884090 450876462 384655921 996328110 833138450 29117077 991390518 30634069 669777228 465584448 222640642 128892750 650841095 473017878 505951808 79985369 603939619 710223719 275403750 941094988 878920490 359960048 368138690 200762997 78702690 795721669 839044135 345374383 326006854 344638164 591635161 157644722 413454202 346505673 86026857 693999129 406958140 152204757 130286060 145750058 251826039 995026398 790800575 969864762 672259275 211789930 751605997 661653153 117326093 817653346 962008612 216251837 448849610 924805034 701182105 781707435 182851235 172683954 867721918 893288232 266805970 742645444 499007891 75587455 81573246 969255621 206408551 870283936 390384867 664991882 661841690 752691773 830859647 298784338 426578853 613228723 159611758 526423160 115334310 323305403 357590155 320854648 804818820 585841275 454150342 749101304 588694471 871437979 508521476 38827030 527673837 958828109 963593671 705582147 723959614 697674875 467790973 665047363 706069537 324894822 630136332 713771120 992481841 88898874 837393543 385049975 133755175 410979040 646358814 205062084 471708430 67209714 60753594 65973841 544516750 924804040 846167060 564700213 485025943 676965795 510231506 179382231 750359753 861523198 288986322 928980397 480382183 477820830 367430296 363417507 968369320 501183612 526597645 210151437 923332811 674916218 570156868 868573154 866735043 163171507 403870571 432153067 495581660 135898774 396792808 437479385 107509783 605071879 106308516 245330829 49721672 98083909 612422398 987824257 768687080 415459155 158673868 630760767 662772215 6255803 277525775 777843912 437246279 814632779 668026981 417785520 648042582 580175526 865465321 946344939 975907078 166565034 44938907 172415408 138681204 931720205 813599134 701277077 816251263 97462142 458663980 36568634 380027186 726663268 594595620 315474836 997791695 361259320 852828639 268846703 978006324 117055096 742377159 76115313 192220038 519166195 3337456 447600998 11699088 849041552 962552528 599140374 785814607 281952386 458228782 863392603 916236206 39495726 506063554 780661862 64940957 428720786 908897380 380031528 791416012 59333259 412576874 481181955 740451519 362831491 965656369 224935685 143835332 397667395 371906590 714893993 172867329 734591710 756684222 93602110 919662467 283237664 753158378 374293959 564680968 326476165 672420342 944787042 429990397 806312467 56762095 778975307 804245463 183779851 439236360 840974853 369578474 480982961 138513566 747799281 338329196 855843307 372872482 83900825 772770692 149801717 654246888 698956295 582435587 656232431 315766967 401709788 983307290 920373120 176620854 231302980 711162215 452036398 846250871 245157000 994932579 373818755 986104241 672710762 440517532 660269912 930546010 635858626 24443576 496744473 175025771 830701144 266153453 784249308 301448846 933333379 434426874 27137680 100577974 61135307 953034092 670762282 283789749 566169058 219452306 542080807 489696421 181815873 64457726 860267108 583231140 306961444 499694511 909323183 252485141 361535955 305993154 995772068 14933097 711701282 649970460 74716487 257988406 405429742 304394417 403868192 619477991 389255957 531164196 334177177 502219102 66359598 28844033 523494269 91332455 204662262 917384713 9044324 54818918 609085334 658107036 20465375 936931563 903976615 115819510 775970725 536120350 696164116 31096314 963462666 866037689 633589341 981225558 219815640 623389436 652018355 623845097 272919279 614172999 701301123 387210562 640861719 375112343 347478935 906567027 835914446 719977504 204020571 499284773 842506267 226448480 255835458 708562665 85992715 857871040 69625209 100565734 461149819 79410299 734458290 457105325 189509460 10613953 281688255 331353742 336417074 621179633 408732759 711316638 426823777 929297510 186933717 910273005 578101305 607998227 416101678 363374575 608493742 784758395 875637885 909451107 6917983 756188674 821775886 838198800 300151392 726259029 438851773 908493943 358321878 743470618 998782660 353619992 44499445 671716912 847353322 882078078 336817512 778280118 431219014 155960030 288702465 741281937 370374954 646167098 919300378 160074517 967150488 617020765 349938100 836326071 604289832 859826513 562743413 916780196 364475225 454580808 680254207 712054707 378006060 854464803 976964808 316055786 450489399 357796793 435174204 520481196 176386709 353307364 658530927 786068741 759421749 473605848 861102065 122554068 334659934 951900273 785248404 684177642 131895438 141348976 170503379 701029241 92614713 390086678 647359390 715740990 508241784 88623790 655403237 216557518 259819723 154548721 476563130 253969869 136551361 838141776 827303383 413326991 922016934 910329774 54173079 672282743 248132474 248628771 189518131 633375760 135419273 920890070 599781175 931473177 18323842 428524607 562487050 597589331 527992393 485391845 147708828 426849055 962555243 383855061 590554229 128277904 519137616 32997281 459583010 69543475 86376772 565976302 397246531 923450944 104128124 241948563 258018488 752590 53636250 909383592 452609205 925357063 354258207 71892129 17506965 74631727 851319479 35033876 430428393 194980957 777781131 800871331 35985695 506367366 576488070 127500121 175314049 974545985 490146537 266682427 475173253 373259140 881429036 788675766 845306721 930552568 504388387 686586866 777020042 281928258 59272676 434249742 794935551 306842233 408217230 97985708 868985586 581125806 875388934 295659711 181736944 342956534 612390241 411178911 986664179 308570633 385490486 349729044 730187371 506916581 969713144 809270940 63534868 102917436 472981716 340847493 320694937 996970103 28718240 713359787 341508944 422145457 544543385 135951025 34025201 717675950 118053209 431929933 307353539 744995040 215457694 434832891 568262549 523719899 892670247 614796053 74087495 518596052 223319706 138666405 994143004 732148168 783368075 592156683 217157845 277209632 343880830 983118767 194075048 732430034 813442270 626084053 581080523 836351131 302308111 155302589 193082276 425681239 646552105 784961477 627288958 585364519 809153539 810575075 188281757 985777606 979785858 588232098 278306015 365364359 696808638 416252458 236293892 221328699 491300668 575449046 765873998 189720396 31536565 592814865 810791496 386017021 129142345 713540008 988602767 829011087 808147568 932866539 145658747 137280620 376462032 712737776 302199435 701211272 364057974 133296590 250511173 555471701 948650762 835731278 169711466 818609554 589526708 318954012 128508550 441052784 491094126 770550059 115366003 867523883 645184374 355088557 116553330 980862597 217750490 578129751 964065297 978972180 631172509 786574138 114728375 735314513 600683622 138419391 535197278 369436012 747404768 967735549 942448871 113507538 427317767 188945414 791989177 177425449 258976797 103451352 384681856 586149031 551574887 578826101 477803232 239435212 230734400 455470444 921087700 510038020 976088739 703624783 446151838 961263108 51548901 458674548 488869970 718477123 355659296 738968015 410990140 415342403 626207657 388942873 891011929 913939697 781902774 969635093 871550463 939618597 76089154 577688578 230460542 561569807 166113469 659598745 441983028 742361090 714132657 289903024 57340434 263045839 241259967 834718564 372477119 23463600 529104847 324298792 732381 584705849 710144864 911413156 6025145 305316007 694284599 458618243 572497603 637842130 313018863 959813339 105130332 579331656 85537588 56776335 885060914 911804020 674085418 661081895 339179122 960065129 548772673 629534430 82123872 105159671 71395641 687574094 738254176 167229805 76907895 680596276 886392835 954207484 765651163 226449060 311039763 254590535 39454498 872640501 348678772 809133216 600760482 982348490 488712664 897651470 69952127 899951329 25516850 310990712 528628700 437403632 461991833 247351559 966729772 670900935 418961495 932119739 601202219 315055981 886486968 569997200 379860495 674611687 83647671 451568731 908158695 34448779 839838230 692633104 396295014 59821141 24602076 370890430 667706305 254114153 338624519 287889009 579711824 834304271 928693606 63052945 301854185 414701301 970470559 500183150 386685480 167167218 367351698 116042662 118949963 962043756 241472055 646813042 862849569 487276918 164382894 89551417 655602920 133911253 515021770 487072144 538622170 467943024 111554195 471949026 37464582 313469196 719149249 163296147 98552057 935223774 848282972 88852735 663750999 792732314 640011806 828607318 660750947 422105351 2319795 855310429 528454168 857726868 16332209 489127078 101915946 212236332 561400790 692582074 137554594 371357250 690055196 279561247 547882711 365797977 920959210 776495788 940428967 964586763 852012412 579262919 449219440 67757054 651299176 97520929 697162166 916959829 182468919 546287967 517546716 429175912 168191644 759003854 379025978 990716069 503278607 818344441 266594936 761271959 809344028 35517535 116017832 706050443 937267975 145797438 66213122 12717971 265301903 304419502 351314101 245730946 61788121 23389071 323231519 123372018 736425010 557249826 226809119 459702788 416365497 449227180 898634060 574755222 46590356 124499072 516327210 56245564 205866223 32246799 586973515 112470410 344509643 110663606 70115496 52615785 293847979 652536626 843511152 930934490 102036168 617394459 779896921 204479122 765263632 753034920 782595112 749130217 176910326 40077404 989011887 681174780 878587750 334313572 376073900 83972541 431602182 640109749 136373220 995283126 606711658 863031532 757478539 150928524 529258183 160509591 113251948 341126268 772060944 967431245 139887520 289347993 959105669 650789873 16259127 624652542 851104284 188745341 647940918 503297978 885058491 64587881 956132775 610485618 632502369 389131534 978597550 768587022 755149914 284864957 166044385 50025063 776295641 519196077 840343128 470289484 738443785 399970659 262951922 347582967 78797351 510762511 47834572 619097940 405262870 303524008 800297227 299690502 699780488 982626317 715654459 824428123 361492248 286746727 257587117 902419895 365747866 20988283 307032169 732877158 812045565 619253196 179082400 887516298 829109802 863777722 898296557 495659239 445590608 526310730 331674777 880050198 574366121 566536139 963518091 616210088 189774627 343538507 267396631 924484226 315448837 140108276 122200328 210413309 358738791 381263475 835288889 565460644 499704981 129811215 162243140 14563992 289625405 930307531 493403797 239451626 624476871 731879228 785052007 326753805 627725567 964498698 597383697 219201037 172202774 926249389 576591898 229630883 543725413 916558162 578476890 33099309 161676325 589129412 560160461 565641608 591841463 685752770 599321094 836420685 590277703 744434767 862323786 493907158 999169151 282033555 974968302 489117734 400442796 906026250 739198286 636469273 838537583 373986267 976102858 274372308 307620800 570867206 951612075 124285244 496969564 549226340 746287503 922488972 689774574 296745328 524160721 704434214 857813242 643172663 336429656 770128422 633971343 805065716 868050558 897324567 938365827 722762514 19857413 177750312 996377258 638702347 604807442 738805101 131413292 664738010 29945931 68955833 701594828 91589954 321378869 134439206 337101322 64754905 905252625 724091906 104840378 294474506 887634166 556204842 601059201 768318619 424679156 311027949 206840872 111449065 312281181 806746739 483596703 847473715 832122555 767966793 654287763 98435481 51656922 191226268 473462218 20091450 519744704 950168569 983815107 893880772 355365403 868160329 793279314 458915494 315540729 581522076 609821626 745411862 529844173 540879517 412288839 180516199 803146242 126074325 312458416 832761971 520394404 446594758 404011528 693395632 210615750 240968965 437619451 283395827 589545678 150093612 189744175 545822914 923554119 654384430 511982919 728394634 695418678 169497119 473534667 299837405 763346260 999093723 697244458 853215449 539543822 423361127 72016944 175624685 563648473 264389079 591255007 660596546 224195798 308378665 427347950 291962304 249591119 106091692 475628800 14751222 626539925 127970801 392488139 925494635 335773967 817868482 813255357 99463993 196082530 674562781 734428797 99354989 322266071 688349259 698338059 4492555 148482863 879295434 996795215 454941586 716809004 813248755 228858303 64019727 804935855 283461076 706846295 733368603 401454479 963182952 259832957 950332150 457781287 152356368 286607243 496467761 277414359 458524532 341501219 251895732 551813557 294936596 730557438 19287818 395267201 504403790 198493017 598588650 248403806 58732522 508314121 49846276 33505242 217806682 134906778 136367147 789380631 851165727 169089779 173229113 677604803 925300808 545450191 681697384 888843051 51758653 262851059 622671437 344549803 650782222 225718222 770843891 546394294 89305606 648476297 91741952 251470149 357418883 962391533 271965860 186540762 787665974 346480847 70045024 662143795 256340473 777664265 785079477 247791924 152181770 677067430 422531595 36351252 241004816 283096871 391539552 485452549 790787537 331791211 464364310 11162160 307451986 339087585 448847256 679574266 932937652 198810510 852230270 51958595 94149829 287506272 158648475 429337929 139269851 541733050 631684087 670368599 953100971 892908684 202336136 546359079 237256092 743500655 24503728 50479899 245644673 125516843 270273720 161506199 866958914 417383968 368505559 311208819 348974048 165834809 992860944 968713461 678463160 748075663 834437247 834229710 808178541 110403316 928916748 912364361 92152352 239140968 313806974 38314905 752494109 265318029 219620012 225033372 589299348 103760872 873644127 302134741 443254377 108913633 968639865 867781224 710757515 860592024 216437281 872133222 588629870 437346968 694845059 57820441 455778343 234382427 363106931 602255999 291855957 604319777 219980640 11125102 61562083 932201182 380376251 301126621 667031451 474063171 211392055 788833162 294249250 252189430 323534400 569654061 234193442 823764565 271989929 21321519 938310110 120797409 279123251 539457243 684220108 266982261 483702235 367676181 910988717 871429407 960249631 853871829 939214427 730814231 236357059 314925367 910314218 715354479 774940869 351840613 520877843 497296760 323991807 262447416 868821768 573350124 357046237 297807606 551155176 768801360 758254205 712169352 944337761 330907774 830767824 332819889 324239492 683239994 761405213 824314538 434864978 730358435 743876227 820336620 401566585 391168855 634769822 370943660 789560814 251768189 352902508 327257746 422967049 897406477 166087284 665872261 855810336 97849011 188160744 714071153 687535422 951742716 364174765 302413272 634144869 864466283 602922035 114420281 474667689 309140258 460351235 524491876 13072163 160351970 212650850 738622870 166059754 454033818 413294809 772521244 279548083 913478990 4140099 521537978 943368640 307318315 175875564 788544497 664447232 35071844 151674033 294599884 901603408 884407668 936956220 694454130 884161052 157478037 20838821 91222166 497088524 248202191 194023918 635260607 986651950 961867854 491866263 678774346 725902946 173367950 810992516 545278227 313385651 115363642 359195017 314437059 940382714 987160514 724007392 77570135 748073460 758472254 941632850 560524830 251370830 100614756 929355426 883040843 91854885 868735428 968766588 300945795 525968726 697572837 336045721 453646817 564141544 89303649 17694089 609191354 196427432 24749187 731231562 417134381 11972118 137546491 275764885 297497083 737733581 942051083 763104633 883802306 107519179 567773098 124821305 272022090 943772987 753790171 784069339 39421827 728201144 31211575 354457285 103530147 33730936 335399745 669995039 465071275 346270039 523080648 640945466 850267600 965571988 62173953 500519058 396497281 677933866 225816363 379132991 772886260 870442926 495179741 27769215 745887457 859866192 871843667 736833115 33790080 575571493 372046973 504889622 82807572 363983420 693849015 572689718 936979810 745386058 246799230 347800102 871057808 502804676 617393103 363582552 355242966 587959812 337416818 709991325 510420097 614090272 24437792 532753805 983530912 78564827 131553446 720965632 768218400 336698720 356037792 950655075 455982071 247288068 255448828 14416003 766673507 371088347 85684376 45782071 869319795 109129802 235571907 756297511 232113768 182266532 266420878 320245292 750666789 699368926 499909790 524052819 648615478 679304098 748078256 599053233 657787302 739312352 254811326 508952281 424885137 305484758 843522752 836517957 507137023 458880598 498944371 791350799 773733329 382867070 137702911 138457318 783536619 709588559 3431446 843113730 683747102 380087121 176449906 338995086 297094665 926531660 525033014 397983014 867773447 911409166 558138796 930988345 144800685 679608922 582618593 262549587 628129289 594861764 359284740 657497938 400483785 778988306 923451302 368120470 263047104 32271988 459155212 490816070 98220999 572168535 831875143 171538498 205352915 159002784 68482680 23864767 425673999 594738870 241874603 944024436 120295456 376352860 92613802 39733834 848586518 669530964 888729921 666244579 809438626 720762673 828435801 72530742 924641482 922235943 337535022 124172689 211608479 418571139 999915052 148760780 724011958 11852041 285889764 808516333 720484276 205022362 190189070 968836179 393660185 763065323 900215811 808534125 907130605 852839281 525570155 207953929 122323284 904549437 279681561 983822016 905310882 370064857 594441947 369562389 268232910 579428082 583786562 944354326 216284548 693289897 42572398 155457652 426186071 345810888 80388092 544291709 105865388 273332247 617356198 355408357 431584512 332641480 370106076 775581134 358326036 610405422 123293125 359173649 507996579 674394082 720680081 378994261 634469185 417909455 748771682 270286557 473261561 525826438 897090402 653090255 694127058 855528802 784034951 858042540 542572637 348660389 306187733 72982254 590552817 704732075 937904612 62039434 115123764 811991582 252209531 352945081 784539030 722780775 140519591 995691615 761141945 192803666 370534261 708303165 85143953 334579855 531239821 255941367 217751369 505684850 418430280 362472442 624516323 54855289 316538749 619811462 222026359 93949330 435680981 76557909 370008671 188395027 521019480 601067625 314715915 43025010 116318065 128878981 225849779 316476361 917913332 169798299 739309009 759794505 527648311 635143549 29659098 44108892 287114025 921640251 539991579 408675901 608427557 775545572 884814651 573443565 465661035 441238730 44144163 605644471 337328968 674621110 975880046 467516441 911589673 61252304 742593707 757164342 542949907 979323750 347067832 552023562 204633817 880355751 856792557 900082312 204268627 164379054 574043094 401506065 620277163 285051503 870227748 306960115 212513095 323893465 933543983 996699994 389748809 848780231 928491552 572542626 967098499 17790500 822251200 352262954 491363410 484988379 409675161 576085849 830176487 386171686 257531215 864080940 957336829 438443812 847328047 870969260 509491376 120940064 54486101 278530691 936087320 272601976 995410195 356128497 386698399 131407195 61685740 238488582 285504364 681771804 961928495 465958302 595346085 726157837 588484363 712472943 278644312 58684129 877069499 494231893 349714845 864768568 426926426 600861877 172163177 350662117 947490352 195126150 975378768 982636067 418165946 729650668 703983304 17137770 982873020 669379115 423518508 21610103 307413774 118395626 264315644 936048029 856637732 517410470 654373456 200186742 171170291 675822829 952526275 123827536 863909315 191676949 30553747 793881080 255116060 311149083 388685417 264079993 46313575 650530479 79473084 656594746 859311356 703011263 148080731 113092829 746761788 316315206 781732730 894869074 164197871 501113162 738959507 66160964 221656046 705886421 925329987 336966235 355739179 122700893 243476308 822912360 817766214 762418199 263128140 825186325 694523227 973771678 887573354 679758257 437579719 822230500 269549642 359678670 283818114 773579374 896847809 924532463 169567395 912704840 135074660 671996924 427117441 33567759 731784624 261169044 527527788 140596526 138784192 977807246 248288911 179396654 582530924 585037811 251348145 346898210 100336292 488655390 545793860 156632631 322123308 408221056 836169045 280920223 470947549 854039593 810683016 936464752 592341441 885147100 783295352 1702878 463375035 405109804 627438481 628033307 186402268 481185118 310956396 813563937 100093188 874411896 742458191 187470517 578500528 762512693 493750675 252329061 513742032 124653008 157579463 948754065 767204863 222078814 68778540 475708400 791774318 92101089 791194597 816400681 799275353 493283113 730376649 733643245 40499809 84907273 654680331 891038119 985481957 434107318 274010116 263668903 827570970 631575768 140730809 323873538 288546278 777558426 479665649 991046966 656214463 795079909 950795781 496153907 962359897 718516173 38266527 272187343 431075541 15334479 723474273 642056119 530999621 8642830 626107547 302363046 239844739 674993948 372902242 355150533 650393688 958760706 190201137 276113673 286841494 917778622 674054455 949362433 475361368 904924142 910915858 661901362 835291214 756919563 585990896 140032762 70479267 178086091 499050237 81145041 181110347 669131525 965375268 3003179 753267990 94225933 643327752 946844183 330081190 629643200 225035041 201689885 395385404 136206096 806593087 219891508 886071476 635422925 696483618 861539731 59178929 969836632 827136183 256535719 987945504 494613718 637133938 468919765 415919049 429425363 182808007 807135350 884028512 674480813 980885439 820857525 436710436 272099866 451978410 856003236 412214780 646297778 195119529 30581708 484493544 174209189 49155424 848604849 455412940 623546705 115238258 889803881 329555517 157785125 384890722 319328412 282894121 860600174 194398277 271696955 466921349 207835636 891863437 690090568 609982743 399421239 95876693 800156330 266095572 361290843 738248702 219967784 975702294 124089725 554333975 137414468 170606608 615951966 243378704 623413612 181451249 61977042 134051674 38763822 744994283 692455732 878787593 577316398 466081485 744025798 766182001 799355797 815943405 875902004 936712214 18394669 844953866 788858301 204636458 60990668 854317887 383776634 414528407 71180755 229286319 493351444 72410382 563749282 184896947 199645195 590107680 450260179 988883131 689639374 919253953 511307516 989789323 159187299 539770788 20866333 538740108 841232348 221842173 113601477 736168550 266227905 257974038 967371959 440917915 218614143 833390064 934316163 315398550 768520495 159111014 347196528 599134880 381324271 876146411 913735966 277131888 281914703 225135737 781704253 285863279 69336976 490899650 196286196 129956328 100488111 498546963 80715308 245683619 825199998 855544797 19831570 582669229 77866872 858002833 651926131 61681649 442347814 349660033 32858271 838449794 516578022 217156466 765531076 528504163 762640132 320898377 572692044 263634142 333082350 577363578 768703043 906902198 984650219 519353283 108469283 267568701 620309378 338647040 874839866 692031318 49476636 236699587 126487166 811067467 888617569 772776413 835599926 125253304 69553373 935172371 785088511 540402542 515961554 14998016 614256898 142047680 999462219 764927323 651960842 616697648 369139667 482473798 665870742 15307373 920369351 835539592 342369919 893268624 9584303 360008823 243552234 39900181 217467772 965019309 587808978 660361058 774531456 773090105 445637866 776171892 988028840 342147142 152613211 571106868 153532300 305394632 973701236 623971030 905115052 680397363 512384088 568174650 970313141 169577839 778349213 776783838 9664768 407769471 215988046 944739286 656313164 568628478 59068818 492917629 386168316 545969643 95191649 791580244 675896767 825863083 141295649 831537796 429741111 471888397 830213736 733265065 861737408 868985926 148578684 729088566 519359882 818984966 723050916 725655899 902502601 801166209 952414329 40647650 194061403 288060183 467616180 371880600 790410454 747899912 678949768 942769624 47504502 42137456 402707693 31682345 357894233 640592333 832778068 141511182 69874035 199309983 658947423 828298324 879623778 670641632 407046573 881301652 74528291 793924552 94614252 882847543 323854622 467319243 696170265 364020093 123777079 140277135 945985986 341543610 857501845 189717331 370814468 25172441 692395964 619851548 181414531 828930316 993338087 388511548 239344765 193233896 989345094 439106531 684945558 710671219 320433136 65897057 409331928 101462171 32043577 394318200 576185778 801903406 387345614 189271903 361316038 780951408 570447645 407842184 809694093 742343412 976419462 502694344 855944603 630672265 144335431 367530894 256217608 688878917 876143395 521240827 615257312 804886692 720328073 743178843 397331098 541792054 849773233 475684736 838624351 434530924 867737174 463635924 889077162 534254131 673218954 711348274 591647783 817727656 157078151 621423119 604719724 140098641 854349879 511205616 332832711 489192683 973754948 39846310 60172131 819573018 816159884 783169488 467441107 786700017 976089604 557051187 97732079 575794979 150990247 806568462 193670167 574114855 341546864 746318310 493324698 335939206 248608145 24908046 150858807 855124919 200644278 748809933 614278106 187138398 26928033 571431649 702324166 468390653 144585983 826131443 407051044 109583778 381166389 953038014 437029075 917923984 795650476 57958810 889291618 311035274 357261813 70378570 177112271 523138285 844083266 157186892 304221586 356152639 872385652 241708436 181104628 913200354 982851761 319232694 392942206 996819695 685201232 347733219 941121456 952713411 235675548 457133925 12008936 701247883 547395102 926772117 977756944 393071320 857054038 7580458 99502467 288029307 35254548 956001927 609878143 625846679 542077946 943469101 526152816 771156993 543704130 853562544 981736049 824759174 859329923 243689533 616443736 174453738 292583350 980562491 174895311 822330220 577464341 990761339 298100540 957315305 500584778 157618715 164067640 243713501 942245457 253115198 491100259 658794895 563109897 477586305 356929037 970767930 500797787 377208203 349553182 908950865 281746358 325575566 67483498 498338350 58643761 43183018 244029870 893140006 713499176 793828210 305328221 325008473 293498113 305092351 10642828 718337013 235753872 142030873 238649253 644453394 127599429 690375937 782456302 181381683 153803861 203044255 991563754 320201470 975812731 341634331 910392968 237571656 28917872 786082169 837506438 78938529 194407192 993324928 989133460 226034627 241700575 561874322 643588152 799076249 488687162 697541565 126788907 657513239 68897940 159512775 604809107 360571218 966175052 340975886 345659653 503981256 641403851 908967186 797805725 518994230 222264415 940494455 664388118 781694691 175043748 323475210 583583813 99543332 511777927 626715481 452394152 201665321 815822721 266889750 904150779 284953900 731754169 93709860 241076357 216768413 677824289 416240081 969739393 741174397 59134348 167887778 571436092 817049170 571677979 456164895 561550593 733645617 332135485 632796001 113738630 164041916 818991267 735731388 546972845 956078583 973011535 497621977 705741363 914263901 161391985 279267798 178151327 891035427 750311672 133406527 11524705 322477113 901513728 228738461 23763356 620400586 631597922 208656265 869061874 791832226 685783419 53744895 365024790 661192157 415942532 126960727 684870320 211264268 574316641 640943470 970492521 763782048 231972578 597117879 590096379 221365932 887110108 221869491 410465738 673904174 889783114 6959653 97208043 485846093 701638337 858598687 163197559 110633817 365630152 367816687 696254496 343399077 401642102 892506733 362629018 726889255 372308681 133853589 851883570 579128785 437626796 607597584 798528800 606076508 883987143 948863815 673822319 805505571 183147967 218486757 843209471 195436918 611110104 400074839 312976259 751573091 476254106 81293084 431334215 262753137 470822442 174824012 117122089 261570944 713305181 785336656 514689675 420071110 737348753 942599192 535482733 235070133 68665122 581862020 771442010 300334039 931254402 397626067 776646459 540661120 962706461 754177649 606454647 697568468 990274037 254936716 977005762 768846247 289015245 67136288 817982882 332685114 57628414 601521982 219665270 832207826 683425517 545544583 546455294 932353069 235686875 582564446 591138284 35770371 761534064 606375797 830473140 315020134 250895727 490884455 172070568 481445640 520805493 972849431 756688332 999425063 692095242 864371457 843505122 342667605 91435968 995276242 694040147 541966784 549696260 484779881 231891190 440100348 798735303 570014070 66776866 62710606 675102272 572633884 25281800 436222404 63304132 53594184 932843102 721493539 829240891 832921175 428409808 700790501 885607131 325034705 229899022 637546635 455130563 737961742 267462965 64261543 153545478 743122793 357460613 612526526 811087181 690517283 81667095 643322549 87217074 850865502 39909669 396573838 149494371 644435910 902354567 239779724 260472805 723056519 112330451 445687243 485925114 178427739 782951192 463309949 21589375 758255114 24760234 406751570 918694748 26610740 370543807 886899624 12282447 900916346 120079462 718167257 553867205 562168636 61117322 850474113 266681356 970410312 551486443 96499581 809642351 359973262 998399631 414988275 541492606 622808762 211731024 899141982 482616657 476404083 583449474 861643888 849604547 651696155 530622034 654678792 98971900 464146223 397068820 369154342 532688110 820519261 828072865 54655654 485797144 340594349 828756637 552901073 241481478 896794239 344404735 794063269 270455627 534690674 56540526 983675639 14544924 656241471 90267696 54110176 636674401 159573490 879024527 263978452 738080920 702388395 558470952 137471835 177478549 732012828 718298960 901253942 191658062 147250135 974055607 454378614 136958152 432272894 23779375 651236799 116473073 473951776 499081362 975305503 62743669 256609107 307271295 460497818 973084372 956525403 516434652 454523183 928273691 390664500 584571735 67246900 209037019 348440313 535083770 409596775 401788402 108089967 756925326 891906254 942790318 951170739 346283978 697590465 541475068 998191203 746074604 499536998 69924928 845100431 15687078 923284522 932891241 475136227 277735860 977596227 616999954 574707109 171839839 553970443 797956561 396635878 877452017 632634047 133674623 732072676 7010172 219676770 683874356 985869016 211283637 185599963 970607770 199916940 626406580 290718979 457014417 515480127 567343701 280236592 646418347 468098652 314131605 184592944 439417548 974183681 497546208 339155763 51284727 7451843 2080595 990898852 800864167 362739150 741348903 128935764 203773255 845602017 323674815 669949189 105958240 317371980 571144790 493214221 103638765 873233158 466174493 410689861 466728503 121171824 760387272 834195046 31774001 270835763 883747813 317212432 530433867 739644486 777340105 834420018 316374493 928750463 692101221 688041209 855496674 880374511 48461365 122431263 857824448 675871929 997911857 903971716 861461313 534360522 204725734 952201744 394857203 968781302 193804195 881505602 166610941 985283692 182872575 352107941 829875772 890479058 829478882 509009800 643721576 828091181 205837157 605509402 786049534 748192605 288042270 469466946 175600528 90865945 353007375 973292520 389542911 418368754 783120811 658364836 718862902 962742708 759930552 127352003 221686632 41856403 437614628 609094481 464489930 485694651 297439871 199687151 904039334 126078070 12402699 154034963 277340659 844106222 267380609 179299384 110270096 53367017 774431129 518817695 892837965 190498552 722729605 790978914 657182200 354513344 310969398 277372286 455947596 389823003 429960907 780997467 201376961 925943814 991617346 881670846 714887220 138453604 44238553 343475135 669468351 106945719 535841027 205661457 150431285 604214741 459417675 739346731 8869946 167154781 824556243 906346228 559076649 613303460 509870982 402529625 391967990 901791695 436776656 229075509 657010886 529771483 515209770 420320083 960300790 379965075 513084443 128354849 272122999 107258934 271152288 551537426 127251785 468023164 442705942 457477561 419719635 221768424 527366750 516368847 890591147 993212734 325386113 254623498 755062070 913806104 766487016 537579527 466209101 357455255 97568357 734346239 83010812 86472721 32431277 522946432 685840218 617447963 122427617 706796946 944335619 181314641 688523311 710549410 541652871 958429313 226430402 30712453 356101247 49871535 321671589 238673148 703549786 20251509 912186205 931471985 458289747 518369813 390918549 652777632 913479744 154077862 242855358 391963290 272056874 893878281 374293062 928373767 755395291 786677053 47316101 608942181 305300944 457702884 530852641 511141344 824652955 506185056 593293945 645367355 166604120 877665101 704029174 368640892 294197372 244094084 958267793 149875964 237709676 290280029 350515717 798140988 808379311 855231986 583159558 393679643 666083318 872384902 564939007 375321353 498835128 138753485 238751233 997363642 967688413 998570362 9926691 836353702 554437053 707348905 770288160 744052186 317794329 918538674 109690531 153600005 640084397 473881396 191515186 193131827 729461719 937513557 398983576 662325876 95756396 106738672 863979213 105200530 312628905 714582665 472761918 906130127 58661278 439742365 11297722 125050662 499379881 732850536 786733512 759425504 642615366 429290968 406477025 957169320 217475552 35908547 7000809 501033619 132102418 321145107 148165824 816359091 168451095 630957181 776794056 978334266 966810314 859958131 343101495 334350674 417457525 900399043 768985133 849029997 380845398 785275610 8880606 381173039 552626879 166213573 5481103 219076038 812361266 301292237 668618272 101271865 589119199 883875543 707743222 91607469 110908644 358433137 812659445 921016782 388173835 17416704 827839985 481343525 606234201 615430692 439619734 436082949 211091552 540031071 392301649 366656412 829405919 638241577 143732424 391820767 547170398 656204233 617445976 217191003 955343646 155301830 799849656 970529162 571475043 982319805 40013107 842362442 222346135 576742192 627137508 437990700 331408232 827376034 238914458 346358957 2869049 582141443 22534702 15663141 76410658 553363481 254898263 656714724 68658801 594919411 381414931 770393083 255421139 335091533 607193539 733716489 574833200 350997480 265649970 615462350 948046849 649986870 684602551 519761296 801056934 673829791 241315882 319755047 235301207 823498486 25102954 164706980 238428828 145358758 464151925 133700049 4356446 8014806 163399289 195713468 794716878 955710651 110425866 697557829 217073051 492703267 546043259 108512613 647980604 83040058 322447548 328384935 725151453 670321994 80799840 419741012 559035259 291592729 560837828 544963823 992940627 80292890 145569936 781514242 823849885 47978365 389540791 968147189 286749172 535777256 327118852 111497058 245422009 122641766 480367928 21307512 288987554 881208327 776992516 986889886 521015565 409142557 629858678 603046800 269514539 910831986 5918894 792961210 179658921 114718175 749956170 522816700 362635712 948877105 578300542 504565594 209857050 464522228 140846454 674608679 147098141 423465436 729706207 900752933 610351842 837479010 92209589 78451099 539333430 683085336 157346541 88858497 572610494 820313216 134952366 454661320 591087590 797183119 646099694 159386356 200028269 141516203 814469132 995412874 724979344 541918150 203371770 608371056 409992574 235022739 463377301 951020404 430825809 868415478 700939563 100751051 933459153 796370823 130946219 282631493 407056528 564414334 101566229 970413604 372989351 304182885 224691480 642847565 616366932 629029451 650772145 543128859 126883602 702466570 314605356 237918094 941156143 86523022 757047700 251961462 445623389 213554915 754556855 356620761 776986986 43953563 220067597 691769523 443105764 596298331 338501036 657629413 516098331 94664971 761592718 990411969 586740356 850737620 463036343 261042159 344295305 256873529 779191862 308808671 212612910 440467233 985216577 855699475 384912820 282536372 234785284 232797626 814547905 419469715 412715001 528166954 392155989 343622389 404168823 354667346 643803939 366391609 30482099 427111332 634691589 983751977 826804680 895793304 185123660 337330283 367923577 597139252 652255512 805909435 801856153 155604726 46781742 238724528 809660693 772659576 952259271 978707588 910700887 952880702 134225487 296729780 737202285 367869141 159251429 816753732 603696874 318228737 723317735 157844930 241029088 579148591 776297564 713007100 432136780 440340670 718504505 512940748 41593612 63810898 699446156 690218268 673945274 77971948 531752277 590315058 213473842 40674749 534014359 325962404 56278223 16175038 106042474 781104738 942854039 166821920 590780842 467423628 978737785 118497873 915716163 891381000 274955957 411523101 56853716 873254080 488252298 532599276 161621584 94165896 597999923 423833483 560292687 783925451 586829316 74972848 112556833 148182741 994332806 288898317 200449730 594449702 87754982 914599833 201523258 488675017 864470265 700064616 557393866 184359573 211621259 938234022 877645987 679651378 352159040 503476324 437083999 770174292 556900191 142560910 966303945 65884099 954699684 475228304 127099087 746617 394141764 965693013 884101261 178218760 722621411 84961809 180436840 854280632 376918891 352481590 319653057 329958263 220898156 295706538 574349278 210579348 842010875 750516138 230833828 392843618 536529687 840661362 892030496 246584698 760463545 983398415 562261084 279253299 849356858 412128597 182964354 175794367 953203792 912053516 877493266 216642184 511537244 474628615 125298547 400575390 843167785 619438548 183311596 957786811 609738635 271291062 964683517 124724073 980595717 553043355 963647554 948392803 393693570 679807221 81547649 499035534 915981209 513975394 20370776 887200455 921675703 815246534 812288497 974762713 137009879 181817852 742395109 556532473 769601212 191680550 355527623 208525905 740605390 857626461 288642922 532069582 481769018 175365679 146869047 201137377 344600297 186456781 655775004 285147348 730940554 570778150 551860908 350949918 478523094 982716907 246901195 328217750 880119745 471590124 529962202 809361964 670438977 843262740 57981230 675916501 809340501 354910821 799910844 304060877 987874930 420934197 393437642 131434389 393022694 283587116 553080599 819595601 743467157 180475684 524821484 230655751 606422361 43396670 756869823 791207148 945788415 640322058 90656273 211153262 649320069 934945764 864776551 929240969 592380628 587731057 826720294 378501400 915459669 845482058 46294802 850949456 177256029 31312952 208495020 524420179 109453995 729846668 640979172 633473759 616468012 891998378 401439922 223327804 481566152 100055211 768607776 817723214 595015410 250212104 807329693 73156984 790707048 817799447 966740910 204533935 68589354 613953563 631686099 601802292 176098364 161993753 151404271 504841933 347655002 9190154 924684049 391419371 690710246 198502935 710771654 562860742 487348513 743829351 546551156 148742522 555999214 28522994 799036159 545862895 979424754 787229727 899842663 263306496 627592600 426611895 858273807 468789238 877257602 170514551 449802779 723147030 72049108 212852020 2490737 218142594 348565925 798629532 418160827 951466884 461563697 119395172 610278075 531922553 526243258 749735815 732341384 571362939 806576517 949447507 9808145 689848080 367294953 139021897 800047556 159816995 408072140 507903432 29703871 5422133 740931377 465627113 845836904 49257240 182066076 844065171 928762639 583511078 205891865 862085936 659150951 83520815 395876379 567912421 499818721 633570953 538731725 73428229 621000059 891280131 769393780 975637773 588227171 865012854 845023510 886440830 551070298 80766179 887402436 216250645 659607092 293754544 919957982 897653590 272589369 56786508 630715378 269952884 56753427 633735157 566086762 27714081 440649594 156680828 368496108 40392751 164556471 821101856 753554364 636271971 895795220 896683341 586122889 973560884 131816411 34631090 891731714 478884993 726202129 408422417 981894466 420478749 614492207 10854548 235324716 157504441 714693754 982134501 448644165 605885320 189068632 864900621 229265575 182543856 485202803 967716213 828407854 30731360 811834235 765966283 501978836 983559431 735642962 680756415 572160297 899693230 461171466 185694376 278459267 581683381 721868014 804256064 514813810 878969518 525805153 671977186 552520231 244908034 497007840 821456323 930774622 848120675 224814828 985409537 469477835 102321034 259444192 192322012 817192843 725632808 716671730 521391948 730377161 158444126 834785267 493145947 735246702 819306111 978335582 602569263 565213334 533594587 950566705 157189853 880579863 524951476 579321512 499064372 305225085 84472957 382723130 391029844 452331297 185762711 594809767 175910467 806586193 193904908 565620106 771732067 246004273 12035398 796504804 341244452 664490812 651667501 866308617 967715200 919171912 995736673 611122404 68615122 320473224 415019704 508854404 792602604 485516669 923184811 985979511 735499453 425373741 66596352 517269149 435370427 217953211 525988439 3883800 267190052 842387623 939571740 877716855 243953846 142897698 996256228 935086932 715418052 896020147 763984789 645456019 753922032 125330035 953563996 901400648 845545727 567652891 774095295 105542744 262003368 294525460 341697054 477818533 957583902 405466953 151568642 511108157 84713516 852274454 253772478 874276928 442613660 225453687 642195916 296752685 841117036 629966990 720937680 878191931 434926278 904315126 209095957 34831290 86449052 284449111 10278488 188089900 569618528 399737089 986625046 397197397 579526938 792654287 213448617 212643890 19347932 934756177 307594789 391361750 725219048 704003087 522026368 766577244 476069345 697506909 413230572 937126425 206087770 800959965 184575911 672797403 364442532 125690304 283635581 727036422 788789595 269283998 520339486 994721419 961712666 100268020 286888710 370682365 127741904 524121310 774838203 155663927 32638762 592488227 302138454 195190917 134495688 682007558 581390962 425930253 254504439 340650318 621574756 756356240 197709538 820072518 745109736 409928234 803358038 25565630 962462236 110908224 475202879 586121062 71404533 981428830 592868005 47536776 678858157 829185151 197576181 519269842 903305650 848667377 68595751 926289157 534603080 427252726 192632900 642441 72499398 53094123 659513004 103590916 778967049 368981312 993674476 621478064 377913822 225838033 684185251 74356352 629392727 603195870 561918925 327411235 805597247 857132364 900263851 884367689 621954295 660864468 977742587 185821233 319606685 96854534 621187623 445430305 280102141 855980908 468771252 515915197 143791487 772686325 399011071 496432333 604146267 427752762 220842319 755631711 959480980 210929073 367452616 556438272 655458309 633671553 947508447 806242158 159912858 890233235 12945106 48818921 711916223 788305331 578567984 52034797 519010724 664790982 493311104 197819306 15948016 553676798 304678317 185311324 107516861 967634088 677307796 771486280 727508938 579966878 765884557 652298055 458232186 356069578 917797342 254953909 925906820 668821078 71598257 262472164 719036493 149427793 206965471 193018383 167618602 137676984 256300038 981661068 763459727 519128410 940308961 596301314 698180712 642211448 287248970 557851684 928841847 146267094 320771307 877999051 693399604 853584271 862645049 570946460 765316100 626397979 434048445 236828928 834991754 270829368 18991814 168358947 177835169 448778000 256527485 883407090 532918595 532152372 177833606 222162093 284228426 820926655 77575897 194003123 948945963 981123353 329977039 731040653 708793178 339124715 936021511 361423678 38761356 705228433 948462215 657828956 515001298 754365852 208353927 546077162 577668472 901700444 536892007 603331172 415491811 610569829 191280199 462986343 521170044 247306072 916644764 714594050 874297545 367050061 442131737 397201639 740261145 94306715 221128791 395467099 473328579 934201110 396231893 811432344 262769463 364002995 341852135 489269327 160746428 177068823 397187451 830026010 603076998 491911850 445347480 329361767 533749231 434411957 233183788 330106996 765993362 378634240 734676891 476069670 282132161 382536196 10203214 871516890 121479379 158849407 694581283 716769640 296648019 735821686 644331260 38266674 800006320 353140476 466670016 767786042 617031174 505213904 322612532 593312781 600466488 413633995 703232122 55058700 593945289 897328195 162522047 134886239 775997469 40697583 747196480 822040321 376874977 997353232 221230501 15782031 799169625 83260131 651469133 498140001 884359184 511925287 43244069 636642949 239183208 458503938 936764810 393122666 546567774 397755558 868802199 294416450 5973790 611815840 191427613 346906292 296167559 149059728 641570400 89244059 622890253 603419423 887264764 550783734 984496335 505715287 906884300 580284017 463443063 827016786 313060323 638340535 691748463 164019465 889539922 187956377 208023678 897477125 593811922 321190381 143493743 520375666 996110432 290303779 216860285 754448889 698047827 151942903 466225212 402071984 368191929 602290033 94020518 675842892 254503992 801476866 101449194 223741915 937168571 414541807 223329961 272328386 192436543 320165896 861324061 587831011 534643133 311894930 113709667 27921814 982513637 138964318 126618612 815763553 434244513 304087047 384993000 186240101 898259306 859667124 879345066 458841382 953644511 218287876 299380634 907398665 705845523 643808204 183069017 324596888 474448999 372218 203447480 633937291 718567035 138590461 567493529 620795211 631906564 787331742 277894848 892053804 256445019 946567516 890393648 651958933 642779367 864800179 111932603 845139317 8053784 628227251 867099712 433928005 250363906 483230489 193568286 958586925 679617147 549572068 384447231 219522921 96712206 653810465 467638087 580389504 225039800 117617745 503815128 490917779 250206876 313412821 264422513 225935281 750767957 877178653 752855075 199585699 595143698 817596919 953719654 580892756 917500638 843038128 248283043 789488778 861904782 85919513 50649753 205244356 472492028 89579366 767882824 272540693 523442685 121492190 504995173 491505122 504412385 950421095 496456712 656159982 306990858 613852363 142121218 629105486 198091623 361164926 951899356 906706542 718135763 790932592 127295874 183863322 846320320 143016056 107392301 694709771 627666220 446510577 377432476 532685820 608525491 736361058 360515726 629322751 611693958 640653762 920051657 174820801 219408277 742606894 863325199 215615544 500597047 683867836 510306172 69639645 943402918 779183751 651407915 880899025 8928151 506152508 320648447 706237820 915745266 57276733 88244121 277133849 594790253 118247021 105666336 836675844 797522170 358709798 192296918 760318850 968328290 257414846 23533642 876483171 133471635 805977277 108314531 557232794 741104561 890941587 211497757 403709985 71544045 808156899 803870012 614089994 617902686 115126098 885332027 339287784 318780448 900381041 454536735 100611831 567534800 708312720 134920395 880395601 426783607 507909380 902546404 309781869 936605722 101262793 278663245 362046454 753815423 993347271 595530234 601718049 951822974 158229128 674842339 827948314 432721226 460899596 778488848 620538885 868588932 970048125 124932739 138641317 701326560 989171876 453996936 388188138 326304502 630894681 37601762 228253690 774266309 99920059 934032391 404665644 146595901 650096226 631525342 441233553 966850741 320787382 750237999 568246287 20667010 154163500 982364133 879852745 88860225 931579568 31765291 815995071 45316498 946877678 644783798 922734294 362474719 662993540 783596913 413548586 735959183 468755439 856338098 398457881 238663749 936489600 140554230 342341925 634242520 791914095 806335328 11181035 889500323 924376922 587151773 240473519 680472497 427597816 263878555 798659631 295950092 242345634 554514128 902266867 954695882 349795747 528212226 121110395 318093205 380203890 791496989 640951040 617094673 479341912 944131871 967032589 204905959 767417065 519427136 322998276 2329130 878467462 193769735 729172050 719103734 193148483 629403372 266345277 733338308 840641053 817849712 265441136 40270399 595464121 600085158 423831004 824740628 324112313 545025647 618199850 929073210 927047434 582963641 214351657 97916436 250852844 696712537 536484572 596876936 736320028 606056499 719238525 817745706 581148067 141772418 946385823 90493063 434817302 365544771 522746833 413918019 624947566 650474548 19417143 384367538 638486225 45012267 866596824 675816123 691507696 871243621 409928564 905256295 942595234 288536962 385727679 558238570 13801799 199766163 459198886 845831728 961844574 505231540 330468792 732423739 244885593 486160472 745833457 659145613 34752887 654336331 814201355 944852986 62564425 14553381 691231445 975169891 473906140 201236724 841876622 962983124 725346226 206207924 813031371 896652158 682925540 377888301 540308438 756805370 823964629 715704465 644327869 783969116 171860976 138817831 719184801 554190351 820940522 78070154 888882287 735750908 821023762 47091932 235631253 557227107 546998693 426967787 570365063 619739289 251373080 630764528 486617517 213553271 789101435 319627723 134353922 908453271 647774550 376144561 740744035 902844778 852165250 865701348 110422830 876365062 664264229 742146569 393296950 231685076 406360449 161474903 399233313 900730710 491415387 289439024 105517611 859036370 749117694 139216598 773531238 109261701 11595190 738559641 815647610 359206437 570889722 661401420 838483699 686557997 897997846 804948954 143691079 627963285 224869855 595990127 22843600 953029271 514007233 689464803 962182542 419333696 113709227 400140848 861612859 235504103 378622940 1991379 504128892 745099200 465052868 246099458 983650692 290926525 609698065 772412152 37873939 414246981 901264308 320405573 821205439 16339500 892244328 271116395 358504051 651078001 793956235 428972815 120255257 931706022 999659727 525755774 693037963 140552246 392919059 927974435 957613680 158234695 279466875 655852178 768001964 106799771 946306583 221760496 53075748 672962166 813629743 501623280 94355126 876992767 715498225 982126188 767551033 233643655 419105494 278100260 288590143 32746567 927447220 69534808 258102825 849894141 916393838 625744267 634390022 777663477 660126897 417578457 473858924 205875766 582313797 830469852 509979438 498922659 489280104 505125640 436481123 108401432 951959366 132398334 674293209 223366202 633232075 411097874 83293541 922941292 788826920 373536522 444066271 356992834 799569902 297455871 554874687 263769427 299147847 378639793 731716734 523975328 812570750 394727694 543863834 565273494 574071327 374848991 236728151 752992573 150905560 826894818 994225373 683844775 737653561 466604579 189840055 990852482 787587549 147421753 437635597 517098407 403429685 72613759 3449417 841915753 479614106 853498282 97245144 79081702 53418812 247024499 284278636 654514307 678865675 913547175 68257060 168193894 784178329 812789106 490400108 216478729 498647498 372758908 16804875 528644931 260537374 680013429 834173985 645106392 522207037 534647987 869495796 102436330 590917815 324996840 507979244 802197725 754742624 911684293 519504352 210852763 599947940 101937337 934223810 732455330 857572392 803245402 988676462 167985296 364425030 774027403 970678295 952363167 378705686 775406990 907652124 657986693 170577991 331287241 610262655 807836471 699921042 745778992 395450786 800046467 67176026 355747066 558508037 56100372 678880039 484459269 72312590 774515704 10111388 470808140 698962330 906174028 683859077 151283810 281886609 503318788 478018216 709949431 783037853 994054747 820190189 788624339 692131055 140852687 320172822 746156617 723222211 407988599 88697706 943180923 678819817 306471678 140378488 461638520 37809554 596241052 499024763 999208617 730050589 388600466 698757516 65741465 901737553 707953598 156380023 11796046 939855008 446080063 183592484 370087593 565609535 462281877 115966345 391716437 222753827 750745702 137110250 891550807 93455075 946535038 542315644 913957350 360072868 515856581 752751185 168087139 609933761 80131783 261302476 15483223 872040872 33144190 894047724 874822722 548760758 328088666 507046340 136463112 969958567 347648407 148055618 62607724 512150585 535512808 986064125 277678078 621160611 705456598 671309549 487460747 482633574 676168133 343821541 397053343 114163817 440481594 421362248 137861617 469134428 51481247 779836871 32894035 453417511 103395169 289984162 647230259 182114237 947203057 452939174 832974399 691004690 218499059 850490744 887479841 771681548 588100491 975105383 735979299 638195249 251050810 351602689 486924874 722984389 992648680 61904241 534498969 621390694 402588476 902944970 959923550 474858221 380002142 703585436 449859767 704011924 614267324 753624571 588361778 609237288 689311847 109120805 71449357 406655823 288106620 644064510 205477472 375067526 380030681 666995193 693413959 336420998 491508343 390948196 719065696 891673504 202325714 346993820 662873946 730871068 40584070 758469061 941922072 54527196 928010863 689528155 838620741 977941233 820785811 199502960 852795022 121701195 733974799 274007487 267008500 295378525 279467075 6699411 190768944 344146281 741192376 905399986 415415680 114158434 9344823 903906420 181339037 864563812 385877292 34550968 246991355 301364178 200548733 214429250 855882312 598880068 507689928 577664673 699405755 316722538 548046747 383407874 973937940 784655915 138029507 916730287 97296058 488134774 514171095 977853138 623378535 404281130 499846986 889537471 30190673 675980100 688535621 122323713 587396639 216404465 205157122 454166784 87323034 322758319 983075104 729859652 213741588 450653258 176008047 275351672 172316002 362248191 327528135 100719050 477464402 977164476 429731984 924961273 548518188 663295165 380198977 773673962 215721765 544463611 621616893 163643432 581174258 573343948 468334950 525859667 635602129 745586945 684851524 716412493 376804030 842716407 672788693 484336057 755682577 912427652 18752850 985274204 179408752 365126603 448728648 88324334 165173093 623609297 547544686 592157282 84789091 746278654 361941849 652069848 949643724 578618801 823615329 222639007 496308469 171427986 475802798 482381590 817295285 444374658 177669288 388839231 532412804 361021637 755803560 917479414 448777802 409599263 668412580 550669703 991262231 994836856 572332913 831670780 47582319 43398338 424996989 507440467 441952248 432498354 254868322 384022915 157153504 697654367 725705728 220760045 843484782 112851643 979449490 749981628 886908015 211677754 553251314 778205411 182057097 204692849 803336296 166146934 906239269 143665550 396000134 418629495 310255026 793398088 62378789 592044944 846902834 137106080 602204259 946940358 907730831 903260953 165429480 754398205 297515839 558248992 582262728 657235230 94183526 344064235 273637432 311841724 714559592 394148123 191070387 637431925 290081740 156068903 394062520 122379972 606710126 482412221 598429246 715819758 81963677 373277834 710218854 568352883 469363463 505139514 854072593 581780967 323074186 337003404 730021595 482424359 257802142 52152751 888443525 75431620 644368273 856659006 805653379 445184430 947106510 99102305 187861176 125033773 848747591 264240035 295867464 440223984 590936117 349622185 944935817 357351974 17396404 671177670 402843375 493161920 709078920 721015195 666116583 959475237 959411417 71148787 820491518 24570387 31389123 865919361 411549257 421817324 605450144 524954764 678493764 175426823 227603536 235979651 229794191 373545005 406566793 69116759 715675178 227038678 807707364 101847930 704327269 275251068 888321058 366564403 242437405 697867499 825073984 523971028 235314126 452354177 876906248 585427407 753461817 415317189 668944625 313135467 197791651 378645418 650610853 889332536 171170076 773961155 795877908 563527971 140433639 710623823 574444962 115810394 482542411 131612289 662611695 615592780 558533271 534905172 870902908 140072384 132075465 811707389 688047432 843205263 468289138 39897317 144882933 628797222 863294740 533498337 114518792 464297990 296107258 48689714 972489298 939981787 54329889 259985837 131952147 918268443 239252983 152067439 465803657 981687486 886503323 826207317 930529621 965359419 390018895 503983726 597808198 902633963 360623143 505757953 659750573 750717972 913986535 201462486 63784091 197323413 110723262 286928086 804547530 34361288 632082802 575241631 784402395 214225897 557580470 273037974 507816678 319445832 456509723 152635483 305249472 591099976 496069319 157680153 219827543 976939584 412316322 921448835 258077493 221710105 19555669 881553084 622888494 370068731 156052499 842642518 256820341 593352582 308738073 616969682 371494780 817873661 883885014 880232699 914579163 787395726 830374294 620550989 478887180 222797210 161328464 595721989 10804552 245602338 112030381 868650013 66596853 409395819 970289443 789664835 978055370 702032276 666270574 571461202 118585290 768753836 792349490 97692441 147636364 417014065 814107636 518798985 923193858 301008365 372844252 88911063 47105332 402032581 229370841 43466157 890550369 370277385 379944810 930463142 263779760 238285200 703331970 705358096 108462172 349075981 671805650 155852758 506637083 769435307 930421528 693116757 431739579 879672994 925170426 878889172 66304392 550715811 620459096 75615682 139396204 714876414 266150154 41676727 956969502 942042362 689609425 926004442 562790926 580510559 446554299 719482251 859313313 325719018 546022402 286433488 641647453 473894440 320031867 502010266 863025840 493473144 409289187 547281804 545024447 252812882 640077113 555453892 306274225 607596143 657961411 333430376 121649685 710663102 574726805 600709650 442427062 88789014 622087213 404490092 680118710 62327260 508694686 598336865 527988063 758266276 185411570 213786482 352202322 7721684 839697056 452863339 427029696 867899961 321411030 156591972 516583370 985609076 537476706 734399820 945389360 599695280 675423943 612195883 706496743 935128838 864281208 772256250 271587585 775998663 182339424 535075121 471575879 535576073 823224508 440593624 881691384 172332040 735082160 205311872 678519384 744379652 681079084 742511005 828779238 270407265 326262115 876016928 813851896 935736333 164092394 37431618 136669221 786734379 118231243 892962681 521396346 452365097 359422725 69309619 85654412 474033652 642204440 401175066 970349814 167775400 294087622 103026891 986322212 681262952 971411267 760174072 263805661 832663048 90298600 130313504 928014085 383245068 964091095 190416865 577495299 563144176 457676323 19116369 485441714 952355914 671409143 689004343 198464615 505644337 186951179 623705629 443313799 41798593 912056857 561418926 537132701 319836683 682660537 440589817 587664376 145372633 971011258 852221732 784142527 612906933 290206953 823508146 637870433 894816221 330721601 469549431 103963055 29980366 691431073 533312214 781684506 446368852 322006839 973695076 388057272 965155104 635587419 313330200 124253193 451006834 92664133 240174369 928356236 654630673 998927085 594876546 143457406 765445285 446023523 712733655 443994794 807915011 610375956 719649956 288459384 779128426 880283305 278901961 846832985 44138561 718260874 494650549 242343315 467996442 769758829 395963172 815497755 43109304 376288266 738243404 994909396 847161742 221851775 472504780 275958405 575359397 771640299 892729055 424260544 230538362 564408122 921849386 22799673 766832322 783024842 975129933 312038847 294690921 407173380 123242970 358312018 287021916 844714497 855596925 159052081 51214415 843586208 347556244 83532829 109804352 509171453 739984549 623653717 467692004 717234637 718049575 397204815 203692291 848119973 402728600 147293706 470543645 117752925 53057791 807803099 895310257 345915553 346898734 913424671 294374167 351638078 815095209 281491278 371171199 507890135 962766266 964116535 127212283 899874228 565332919 482490669 362027218 455524557 824875156 905836670 549757812 424135878 996287254 110881305 359516958 211009237 833113477 557837646 922800549 252384438 467764054 82909434 799098924 526198414 224323987 130430047 604168679 130684404 286523650 49690958 17522352 371239045 781344463 470867925 229187897 967906013 117970583 134135801 947223358 170569602 208327196 492296329 131685190 699275395 633692842 416128016 927367164 920768103 396285027 388458173 635647542 282211067 837775063 266073654 525494264 569428324 638367262 157348931 544553441 19805932 113300478 947514829 32266330 226840150 832211210 63554992 845761370 81265905 974236199 343531608 626529556 824174879 595975355 67172889 320073191 87234675 194517734 917174293 344378865 744229056 919494562 584909927 427976594 21834334 780546865 601259692 635993448 686728876 299167400 353494766 555611471 345729444 682798928 408438279 55102192 79260214 321307614 892348199 246847419 557737743 397356642 353053614 258526564 490631234 990048057 877864428 485133502 274434780 15822291 805709508 90089910 575634351 459862991 271494412 756188484 968652281 769166953 205681234 93670154 174960957 199809305 653499568 493239728 798672490 992743760 367157885 819979101 674456540 727932689 626806461 450363979 783315012 146857125 433809796 273670471 211019701 338746183 240188206 704714821 566332791 825122663 815554682 672597004 689777739 740023605 1128767 297666678 733219406 419980324 512294019 123899520 926353151 143983423 99737645 661367561 923839037 199422372 91284663 527713114 781769016 432502536 727192367 243642463 820562429 180117443 499858281 331827107 726052426 121589875 632819494 662567059 964265928 657789135 408413790 292441051 782614944 906181772 146715157 831394320 666710706 506232127 913733948 844394804 805375502 611142593 990436461 144183607 297049617 119968729 647891422 879849084 71962674 568298640 898902328 266895161 192178579 510143080 506046821 266240674 126638559 372564486 92496172 108741245 209888389 433089189 474238375 268912951 884302360 231085792 574075300 750414662 783931319 233101678 408551460 577984598 621989863 742416879 204719968 61445537 672664653 773196213 681723538 309691700 562728140 452653449 397721086 954869069 925592854 413326587 536144210 716507812 210904903 194083649 847791093 821433184 241213101 976411343 227401519 906243153 155173159 514917345 910693254 388927773 180703516 40145150 413996665 930062368 842891511 677751461 816301086 69725553 260240868 317894443 656590465 33666581 388520786 969239708 76382148 858600182 808086774 174830633 170865343 730788222 560191551 861307500 712178207 659144333 988135053 30537004 109359456 713495794 282183096 748285203 370569816 377708210 331924945 630750145 809101844 157990112 209582363 35798670 778008530 116511528 574884514 723066077 146832731 170443061 28624517 662564729 21282987 743099076 399391654 175288204 529031276 107640342 593544622 400629498 360545639 274983518 160699072 702619194 353576663 16455980 935876125 280723673 958703887 262492774 232808131 391588695 370911183 469757639 291008085 104274212 185195169 165508032 301168601 893419392 595399154 78439115 486015858 626611302 399058036 176289756 962796127 490992350 305109475 715716742 54354301 413746017 449109191 268932471 149518457 29406702 349404664 497496451 257595130 39182234 550721013 441433983 408628401 197581381 524471842 829927168 831618395 276479783 728748882 66922456 447969726 418648043 178089172 791657512 600298328 266290128 689613587 725995446 683997215 149401072 299158511 805645115 27043336 622979908 118502566 128289054 426046206 826326522 802114007 914999660 675969670 722656492 242076578 41284235 674087326 947985520 46496284 110599983 534793970 883864962 613047195 667408779 886435826 300719728 452989338 249916216 788168259 517895740 784750230 397722234 193379329 777774047 900240588 892682972 903332795 950077865 159659648 173140768 956638079 42417957 616572974 74730673 733107122 583726842 877339387 727663181 736770926 846875854 19810581 825225966 325491547 904303280 946418917 560058156 632550811 840789609 109339171 281137583 473183434 789535705 961198404 424477119 978285165 501968265 959436848 347043336 204768596 523906250 832583090 136630168 574338719 304165883 381500702 659619692 119333983 512009313 945998556 521645477 46846640 908160022 220983788 541435423 670201334 733301002 156885604 319375140 403398213 827560419 407519914 3994059 860198971 668206520 966919433 311052742 318859094 179284630 671311480 957796986 94427639 819568827 798975955 610301763 277387395 783104725 380770985 65553564 542072132 90047442 169297935 798371631 336062983 77519989 490175493 61624927 430452538 694716613 188167968 978753612 631438268 623360900 893759219 482511717 746307120 914254944 943673527 680282673 439343229 267929677 34430727 69021397 571199898 301303834 969137721 560896919 654424524 762744292 714315970 839672769 470910971 798446576 25857959 972033052 876923343 696180483 259083096 234381332 853612500 501654257 454373973 357680377 57036702 575596147 585168364 662544433 820810070 196907606 757758011 815086002 315948163 298255934 598701123 412274652 779377712 599906965 718139824 662661724 249238081 253146442 346171842 535074263 277408836 952930292 39055124 739427652 749700795 218605595 105401253 758697271 284706946 175462614 458598953 669817047 896596179 615818753 918727436 745283889 159001339 814907224 881980507 882843340 797043727 508624899 960836260 474198488 647142097 732970391 493371295 852106983 506118501 177727124 427172607 443504488 206773635 815302585 688929531 943088563 62167373 844062095 342560739 213789823 242231113 83424321 939177027 874813016 170784519 426255609 274324133 385793841 316565747 136883427 482494128 931725187 88590575 362790325 187354655 982914123 245606371 472958894 126155167 926747304 170599297 310404296 106520148 690229921 813209601 37296376 858098221 853602299 543819397 660726131 860848636 378580795 357595412 745692905 842794729 597239345 26133138 879664959 777187086 907220090 388841084 832893634 98113759 859265839 668284897 500849487 583973797 639798622 12680436 749300927 878699743 756860626 358973574 678743427 557526025 904933947 712938752 203442477 120461827 542807176 420125190 318057998 685875770 830656033 221901355 561394878 576990647 574064858 976346506 539694747 568722113 540002962 600389989 749818428 520893095 596912260 332920632 308936398 805069346 469125066 781405322 819025278 597871022 101648230 636188508 108452648 215123254 401814045 261877168 238404430 311321968 97557552 38713887 606861822 539285240 104219739 110751640 731098525 216610794 606700549 841006837 826245204 777994807 58094194 225090135 141495401 505836167 206330601 800172009 967376214 722818839 536451795 190500089 196576488 461652359 171254143 481993861 440908179 884593596 794819667 3993360 631167949 203318368 267273905 658674852 926475523 754290890 986630305 330606312 940834995 115789592 306494892 945902782 849504514 93166069 664180565 193224327 679492642 728822581 802748890 581223316 149795223 392107572 1464133 569132464 864494705 999950594 544483546 613034602 651846341 104172888 914973652 93247394 949894486 784878600 511568126 390406581 968285068 11028448 496621028 224696322 290723392 173567450 836367803 726810917 642442902 560817922 724922937 988233088 68094723 253460027 606623510 701433062 603557737 789572232 660539194 694195615 595139316 425433928 589498175 668295883 225892533 989679775 536479396 638742633 509340635 768629043 996222072 231502754 514371055 27922021 765404984 925222874 682903508 646254626 833888524 321573576 7666759 298238708 589233585 55161875 961673897 402137007 384787618 543344714 898792422 713141706 408910687 192313030 448155539 564729764 948776054 449039162 783045228 816107063 121741887 200842319 936103151 794774817 349043882 8447844 396294714 253058493 142183029 931764780 279157971 87911187 482815258 15032765 298582177 875948690 637050960 858987719 965714258 739803292 224025451 935976994 390433812 232198248 334194754 208779604 589758478 665002069 599972792 820177884 225785739 689370618 418861343 26287068 284680364 110133189 730256750 377508046 550911381 214512553 994884941 810812426 948658223 157787348 142417199 604122911 137185569 599897493 184239362 740442619 823719378 23000383 335897029 619691328 559434631 236170047 964748304 484138972 938527551 609267508 364657795 260118961 933918696 123333152 455616247 652823446 472737607 370643084 628770065 322482546 620770421 722957247 717043425 186580455 259202505 198755545 531952487 721792657 99340543 360353178 249709796 383408126 194182081 403226297 272814750 399613747 905711021 522379443 549940464 64390389 617576253 338652447 366905626 452331938 449843423 922415104 381113259 90145214 470105570 432228743 354050721 952102417 335337042 353451788 489819127 540930343 77942504 430317108 246266093 23163673 566827810 209417417 573385787 57843125 336726799 70827331 35142168 743536651 207425966 982761908 65530531 994481094 492592366 487819166 485987667 303279857 269361679 539013721 906179403 940048304 337727273 757373237 308032152 11821742 119946223 279373145 588392153 244523643 632756903 552574296 443177941 604951206 968433172 59468314 15472611 482789515 218254260 659195135 628588710 510280886 242201723 873341919 163715433 230523494 936261135 316310557 293299486 288116552 476992013 283159173 160643461 878835334 122481044 984266297 883367307 799518817 330494774 164273715 996950103 741634212 627239392 387936277 933838525 842847812 714375061 531290951 134784330 302558379 904946123 946449738 175558064 342178718 673123338 491506627 304590842 169864541 18248517 457802241 73656087 639919677 451957912 307319742 476483308 40938781 256395443 740783011 143645403 204212834 458328424 929680329 352253457 832599474 819091602 937380245 327521025 727699547 963686661 248868908 770041691 538106461 665849626 105513879 793758428 53811390 198807054 401266284 475350659 694241900 495476159 728704502 851081168 645369979 293038160 337715805 38381159 792915852 537613617 821462598 979850095 598493730 439678198 646730850 613145469 318984507 889614045 465966772 137432557 549950363 627716313 4623203 381413327 885632295 722882928 76528361 852974498 26638532 857359590 497355367 224722759 235708938 791512963 526516022 309056600 175267202 753501206 515826748 86743789 581502496 696726945 474818360 522356190 813551875 425002258 980704945 716949810 469072735 79113940 227860524 232205330 537396637 209770151 443019787 244856329 206192366 101566771 59213762 83077803 864585403 587497585 993548305 63800280 184190937 419311045 675445407 510924426 853581655 746247381 172072741 809317749 402523687 493525853 425654881 103471645 949179349 84838364 575091940 148675890 571355751 168666604 447641191 180894675 572759282 68734226 851719009 982007840 75696818 534802835 463668435 178575393 907535006 202110241 470835164 667217605 321849136 72615912 736199096 772430637 746541896 287849875 600356474 599993640 588552679 964466262 606587547 64174649 518528252 849218549 27966464 639035941 504719621 988190397 323091245 817005500 514317756 511945092 504108314 124299699 394078585 930418831 808280012 673436781 58939842 470038730 570891762 261706460 577763220 273102654 124190153 461433256 597627604 250685861 718874485 613754221 43691997 47028079 161900228 497006209 835961896 981799871 209489530 23171706 645730270 994707098 449353547 900191061 596832291 343424837 996968841 700556221 71995028 368613271 154842244 330747166 960906869 605039908 625404857 541135772 188009524 952641140 831616581 388045622 241179811 986942629 170577536 246466666 482743001 598026947 806703490 123465920 31965859 754487039 818345348 771272343 430669295 520677573 139294802 579120704 861006407 163147858 567454228 786853425 253608206 578630415 879350954 72643302 351265864 524368998 487768947 1854558 697619407 223351223 90964736 555393038 652795968 64915541 298574943 843586070 606181134 793475775 508051225 819007928 451608077 694164359 553363167 789981233 616671302 440716195 989364552 477428633 35562744 526416635 756436824 518901419 63987261 625793697 4335104 197326447 745522488 731116133 679032286 587220896 807519798 715379723 162810460 163350402 296461642 614647390 723234901 315613559 373517254 519427651 98251045 961460100 298444726 216175704 151736882 252277451 56283392 295499741 644831767 51815622 875591120 72300429 270843619 813774195 515171987 678019936 964273177 707029166 56687816 643634524 484770843 625017934 788087187 863703694 126686929 632501657 901078988 795612289 407953881 866472048 648385176 474879480 340444562 372858850 849938761 958182761 494107013 422749656 159904606 564578086 922893754 315448487 815179225 840822979 82635406 953392941 46857949 528749199 946111396 145900320 693460445 982530919 13850993 754669227 199500911 870128136 326827639 926967432 18022598 659262228 555614424 626764100 789770370 645266278 763779120 348750517 341984873 621552207 598949868 373120708 725368604 536146890 782876675 618537449 243999358 405841356 985203264 754493585 624542037 598195381 157738133 908228747 547731298 870190770 945772171 348368704 609299565 852194264 100471023 59557970 114225214 391635688 601382753 249412940 572114995 263475438 564424414 503812740 63802185 19461854 602902369 359183827 495384489 741347734 74919879 98298270 544244430 840505487 66549004 622862886 195878917 487212511 552377918 114620608 953236953 295574266 785704969 903809032 444208296 733910468 285026189 640876309 203495900 700986275 435498143 118094141 632155546 873207686 794455532 118772893 245782104 786361596 718755525 425809245 913696327 869287337 252376073 961407650 876652516 773459266 260201807 526604329 166421270 245622250 631734368 461621344 844660921 87270969 914294844 890582055 163298515 137231110 170230844 640829914 859792606 610561502 890019340 374279163 1459170 882708427 529942381 324180984 8615467 372015997 815951642 294013173 189337478 686025371 625140943 818075917 752669976 796216035 921654516 851169529 74035289 130300625 160141515 622584854 915944615 722066979 486488302 578517848 916882856 395967090 608783029 751612243 569780656 544948253 985709057 972233681 192543617 476393978 562980998 753869293 922730829 926606488 789022846 752011118 62214497 950826530 19951098 271701096 695410849 367778979 107210138 551325573 121501673 741021376 637179199 117827037 831314977 723242709 244924561 200341735 354358019 775523965 418752594 879364853 664503877 893697834 724772292 720243721 19397249 517752186 254021343 394994096 108808976 48314948 826592314 559715997 456031241 318370734 611574365 32921383 519974053 690559728 325541025 796593912 312597370 212672574 269901320 72304003 554480511 104081563 178348443 339298548 513065647 115671586 20309295 676527829 389852087 167125748 106759353 848909038 540982409 402238799 817131809 571605375 896333704 284586263 661757766 707035414 655440636 868369256 477253425 40691231 239626619 687167902 723036865 95568886 650526865 578600940 242315008 135162846 951401662 763244552 863612254 888933009 777413242 192747867 83362615 635912628 273245717 368811596 886424668 599996158 432940268 939234010 745834658 823238473 739802834 153696793 31687982 865427712 576309341 701586968 685628804 313433442 290545699 461662990 51952939 871712472 948537323 740402811 249106927 49921289 15812051 619826893 28351618 679201135 171485147 936144611 366305939 749016511 532522097 679278807 164936223 492805031 622387713 659197717 610990478 971501384 648321349 970921856 122102543 459216130 834360435 366546971 8086483 86176856 640528440 43370645 387777972 231230578 833452812 875585776 286295101 728115647 558748337 993361050 830420817 128644100 576839772 375590600 827585913 837093740 987479237 1766843 693578660 238615335 856289555 650784209 129298617 712323922 437705555 376556006 761983992 279189415 581619090 77877387 668537432 411963447 950554322 957893217 815944135 528196780 617527786 632532804 528925799 870767471 31502815 941321199 171987059 423298336 459183469 332067092 238606165 992382682 576898380 237997034 369887827 635548723 130139086 108419867 634134717 796241061 504913936 552669783 889251492 474758520 678027249 668959383 398656420 771740751 479779777 669053164 398728255 152526593 185232698 1171959 971226652 697796755 957302558 132816292 868766573 568177304 678332705 199210661 659303091 45532031 172782803 223898658 646746576 299381136 620607324 861956095 745543533 355760462 573692826 291067996 943232132 155073641 672280716 712801593 956823957 22584261 592372488 855638251 589177267 158820195 788911935 68580493 681565805 482327712 861591093 580588497 234100023 494168258 643843704 853701798 515802785 789242492 363872578 123775332 984885832 980621138 653039195 816560891 914556840 352658108 992630087 587048868 878825070 304757677 227267358 96632404 226838201 618239382 500156635 648064445 503770707 779212320 307119903 29049725 767119035 722357226 502694830 652883022 399562028 854297968 811608267 656880274 608702986 7835508 315301881 19410335 965410837 326470772 443098181 602346532 323883098 571685980 318664487 971956126 237983048 679555817 357451656 160615379 78572260 739252968 437613663 417886300 987344977 714608493 817154442 988126978 704904753 250061378 779635000 173982363 60948162 758596180 323141679 82994256 744481360 610868379 90795127 385299727 48097067 170901846 110298635 519394423 789712812 425289601 175275777 182205041 843298128 860987909 821308791 876078753 381486888 872102557 623981542 904463700 239679687 2157171 471801977 810126188 405550936 673798496 226844406 216933123 232645044 306546168 482721738 134665876 647317111 768190960 778081923 844232255 37038436 124352095 998853822 903833694 357010264 962867510 841988466 252304203 636882590 197669615 497966926 762581173 753213344 394996131 45653195 467860702 444283656 904196985 450480397 327457720 645840296 181608555 53617175 291585199 433697891 696088050 989446513 614348149 832107312 975298344 262618103 107822581 815448222 651531662 866133939 784761790 814413468 136078455 956393363 158306779 856566360 233396094 211025554 190529080 83284031 407577736 106054173 977680731 746398307 333800644 503239772 306966874 637984833 987648730 54003911 588723627 27675513 940852817 976717163 495432101 538269710 644433164 574271629 923079594 827692304 850333468 375009991 998252483 688195547 190714993 104185146 782578313 248100677 606030970 873525488 301022433 61333584 6918145 142887601 553229413 648555450 158127134 862504053 562800038 858609591 753365024 645154335 695604438 710649043 454451178 27027496 28802541 343241101 7871345 795741799 816859418 988458898 56480717 687078836 923723512 762033253 72421352 792134737 943055382 850764360 456442468 309848429 161178485 247272590 649362001 432583321 927436175 367611944 664543887 226401806 187365728 940866527 824312460 75588321 485227004 834451329 404629261 282248790 96843938 65599869 134815634 973367993 222154026 122834551 496430015 90735124 483989620 950714829 77016686 438995678 320098535 316364816 961336687 392951012 391670713 905642022 252643795 11735006 311014570 747495111 624815396 117753044 346371821 425512718 186426746 199036337 714793027 398890250 564559246 522507797 510717742 955786285 667946566 860020536 421192590 161844119 507610774 225450730 483103298 603791525 274428213 6188007 312262501 674417765 663412101 710679296 437119971 171267054 501104228 230318136 854343332 456539625 50968469 343938360 324978393 494466271 528599612 683513260 15019471 940670389 440061542 381946833 864919093 113399409 249930723 318548749 909984411 720795103 721256456 991803912 111696064 271275 752476378 220929030 942449371 736914546 68683868 813255729 784779633 206210881 305958153 312393568 378047894 700158883 623155630 358789098 805670770 292645768 358437273 826835671 185307849 425676576 338456001 26839237 672456468 980335568 929658976 623043138 665851862 139420306 131974236 38389558 550951340 777382953 450339469 910396752 793489344 676327176 855244670 401255376 196979558 625502207 942287423 181329557 385514879 274787149 909330771 756064667 214398534 273718716 229323770 500710027 885124260 603767308 904183879 90733718 141649951 20408784 391020712 970712368 787689047 386734608 418325423 573495718 29560106 491211762 206660732 239241479 134638994 832389030 479880101 381113344 52532693 775930558 197648158 592621678 959597446 283429680 431334001 268828517 137906425 999513841 837354294 610449064 816147304 97731208 117958648 558697420 883113784 833451241 843624733 520659081 310670279 604330336 13485278 673309342 521791896 917806384 186824703 916373813 7514306 621002812 88827114 568852212 605418721 927260970 821992127 883426571 193752477 62200920 418457976 811672947 377781783 478824729 448174857 745897652 93129970 517579121 951245331 288872963 271327590 417421460 550478184 840360363 509602282 617570564 104755270 266815854 899405415 333670071 845321066 155547177 869746189 617386808 590463451 572513125 605307224 281995924 315205619 377797551 497218845 743461383 864823226 375167595 840750727 502772381 689580790 731893979 615027676 693205751 577470665 722718705 630223406 27208659 209104496 4229797 55539159 730395287 432074606 16864634 484513916 671827541 398204121 718433202 447410420 443579221 516113600 428833440 660818059 358214492 856290706 997485125 771137460 895828396 57095177 739062457 96971264 900799082 865287436 773705805 725427111 45696634 832933558 114247696 724857853 120322867 389774350 450757752 602837527 440669400 655546136 841669857 962355431 282043144 134581739 142421366 542921466 759680915 190362894 29440613 90183610 612991892 189553888 394073653 472377232 347672314 290596152 446227783 800755352 62963458 359324313 199555031 962927219 627155972 660898593 6639582 136892892 495380705 15698659 674033878 757930970 136110569 526506007 17114278 12358933 832264665 880244961 391071935 83972176 503354546 911649561 874447460 191380319 827433036 295836945 911850736 662160522 103339952 355649284 751775818 875307867 37429746 573591933 793011157 569831304 926518851 82507211 816929740 907796658 542975155 316484101 895533007 761517231 768159616 554364688 699171791 193239027 956974346 813008171 259048592 726959706 651368148 711193465 198074710 620709352 543027589 114636909 520723557 964623102 563947749 675366147 640830811 787360185 36682309 745396457 490680308 38365318 499361317 645936843 690734017 825227892 32745356 593251808 605450528 419886874 291588322 905752957 174851776 756109655 380042544 184475297 227108806 879262903 995537771 660525088 529629334 104927565 218666469 919983074 440399154 415456152 499878130 421684009 659571373 566749550 439122662 673123244 937929477 800863944 696518540 716144487 925679595 986686667 132293616 834584209 558214475 709016515 926416489 618271142 328794589 566342447 340626167 901377986 138268782 525284712 772589157 334977704 339952297 614555701 793656592 183773767 139339352 84810813 147938700 725168664 811339166 432344387 785274941 983656366 835217248 230052340 897859343 87659060 916111360 820585454 366677883 789079195 950093103 541082683 233335331 552780032 233647592 869933437 234360931 385372994 430899863 520975292 359343850 565388437 796439902 710626419 856437016 204561471 328248284 918035170 817157986 526602265 488235979 577425970 385782698 721795043 823648635 706160794 104249958 311270682 150277343 570774063 661027115 51612314 890244107 78819890 188835163 827852248 98956850 245498066 479771940 372713104 766602162 974196202 329803104 986091087 983628996 42309325 964828351 815552469 81567205 212472288 7036558 106612497 247782672 651490815 623506051 695004083 132180890 450119380 599610799 475713149 968467669 983249903 715120697 251866293 227363768 642731265 468833381 918819147 483018639 766357420 600158269 947029373 880100365 623326307 923260496 892026195 462492138 232978376 673314711 959766246 53550538 982668562 190948044 649444372 439730331 938161667 970532934 311412864 272141819 337685910 183877639 659538546 782200284 753481577 742464520 775733070 499852885 685893240 389713745 78840905 182097097 267574119 599489572 411078639 387675402 909502163 957259292 8798532 137249556 231791898 938004230 623475822 427869619 26435143 978527890 390315357 638203133 136936847 519525625 712675404 460739232 852240865 227760208 303088389 909138996 991861018 728637641 4311490 529220871 873472999 688144531 25785345 617055762 180247824 517891031 515587178 285191716 105471711 957898838 553632697 118926303 362768330 847923615 172885120 255908911 623373545 639847409 764806453 458910647 188831962 513368529 114720455 707245285 816043099 17653804 769251278 733535302 979982471 357910363 263854689 904948628 554567242 444433923 868244673 375811416 567076624 404434486 53571769 493112324 304460792 836984279 557812977 369897414 485123328 861702366 150204947 601328089 971428778 475765388 169308336 904339558 62293043 357572296 896722506 864580271 823225827 890711483 70799611 372200707 67727141 861211541 120931077 598901889 252222842 819978244 325430430 559766573 912064380 684255942 363953479 80276417 224280292 803383530 106245195 269020518 252945755 222177995 884149805 659441084 420758043 297038127 873080090 517205596 95446032 571453309 279712673 795533528 633173226 566395692 894451959 255838440 797031061 16660550 783052725 298001078 982092719 192429615 47312998 525537300 468880449 928283106 68875553 988877415 908316230 385444264 902556174 247659483 134313053 423081647 422445830 268260719 551214645 10018069 591729273 175741992 984533664 164588579 756629733 759267864 799989853 439930990 593690219 594157025 112641750 808106374 899343307 493199708 427037904 740920408 376726277 976331829 753294985 202301152 976965404 500541548 377452050 906002121 923672410 253953717 151060147 646378222 261165879 592812015 210674579 386016508 122919118 581846165 768532341 676873163 469441106 585092173 394038466 146402045 506103987 479620304 738213819 419567456 26500735 212120503 43091073 260849333 985227581 40471322 659638854 706818491 828794186 344132911 403301240 941009727 654142788 104709133 999266775 365747750 843959533 742560403 328794792 499191652 224673606 200148004 387049902 247635094 199819629 224385639 155220444 399318110 599140616 47378285 865165347 625722973 65245592 941987422 991889236 321105619 879957241 460786280 308103225 489017795 879822291 381326994 810220652 615784424 56221079 524751798 302548649 471889667 362964531 769251020 483590840 263654450 126224525 941036729 710872128 225484046 274884910 554062887 917229378 278923850 477571121 420280939 488526160 705049714 341550005 22195129 849876679 84620052 231892400 63329571 810734021 434411352 813440438 162554288 843299068 61973023 889835145 522946295 980252909 248457197 515982731 992034127 958575722 510429757 10286509 850901447 194216895 966090244 487907227 730704340 327125574 440928145 754883848 222377428 235759267 370225162 587243430 940923597 120098073 261123861 232325812 167592091 935378852 116552095 69809751 482900003 439554730 688909224 733944806 355048629 970906440 360392353 216382128 283257961 798493079 547120448 498005943 801877379 876385243 608355736 391840458 3079087 741157252 354828177 89260767 201971761 476493937 595751989 234159463 572948322 984787578 744131836 62395979 481616057 608676585 358387397 126442457 995128748 130519594 695428655 435816310 141529314 306058689 939707151 886175811 27808591 806513688 24977637 410714857 686097733 812921854 276103486 935028561 233046525 343116582 243389853 765211333 247222608 826517354 428547284 539249536 285422427 27706137 92132436 629372292 783699979 971803390 681824148 787764279 458008255 960091156 662924141 279279540 54533805 740663185 136205266 671277170 231088582 316418174 209083081 901496978 956495650 880005558 225396408 146604361 69838146 406298818 273202136 324531187 355094823 815887128 891157519 638528147 469733283 783990011 921880533 597187070 497472609 403651934 478285458 696744361 525099610 296689682 655035038 864099538 92064312 96609228 606108412 438665761 39543030 895134415 912249385 135222232 773045033 553519512 984721941 142568534 821740577 370140506 52618830 244755591 495563832 291139880 137304048 112534412 816841799 218185960 745688520 730655774 992615231 654374304 213231839 709223422 996437266 272061067 863075883 230429779 771512440 333540071 196373360 945483872 773322802 741666309 208265357 780462164 536589460 368821383 338867336 980122975 4716582 347456355 513242425 615646070 20495711 177430436 517124445 716856846 507320747 258446134 704003684 404143015 852503511 847122149 862717724 752574427 527078449 968865061 921940929 890574842 963508919 875577250 131781784 156197843 712813789 511899927 874134658 522927308 642983529 25072443 18582224 505618310 966295255 874868760 728733153 512700002 435423440 217384279 495422593 788986457 685404090 449824087 910199060 97696740 577936874 187236131 173821868 828643745 290871842 72345886 861342597 94533230 883102846 847434955 743968399 527442340 346718673 673205778 841462920 947318754 661625987 749198348 592723415 51098457 271909622 343561669 218567560 364713706 500642285 682070162 88817880 244167032 922778774 322721563 299977209 819175810 360266532 567133270 977317979 306112859 370409326 32080132 112974444 365939243 633146166 246926433 739324511 774798197 324705839 292782937 598115524 191849803 925968921 831475348 361116026 619378423 94208991 863692001 530182437 11543349 415729484 524414093 164497083 370382347 944012697 215519751 787975098 373867533 106486284 213403127 20596633 775730663 808031405 428853109 107897676 297255030 672673291 958398120 868667052 526730011 975508881 50161598 728108650 432026622 105476614 618234967 986648678 180713514 780372915 218567055 638357530 798526472 390562419 62843625 845642382 430276698 611606608 335340631 534931017 289437469 930234563 463260261 671731592 249565908 51038696 813002163 718424187 574493630 162013764 240842361 988232681 835319955 958346310 613304500 758045930 396312455 909825546 719031109 480816846 654244737 687839226 632541787 907177048 106336136 703271547 423097205 810105415 455021490 702320531 188905044 32630662 826701404 857044005 674756060 753215618 626114873 852279134 473624888 658352940 74786263 677077080 194573076 553346291 965948069 188700070 434792112 814067707 803553335 864382854 940140458 327845619 132814806 750103180 105040147 558312036 602135483 226276207 668225672 341923230 236708258 294779929 128339606 208891523 185182968 59006492 469264545 579230675 137949606 576054897 654386995 382859801 492562186 415668146 837609054 912726366 814833836 453465224 304295860 651666051 214283577 762709195 230148323 688405868 378524006 223079909 197326347 808377281 493728480 519207729 700459173 523530342 100624542 135289504 841645075 278917597 66081058 4539136 256555051 570419053 928755701 347632782 658954037 40130587 602443670 847367676 151956555 609398036 495570634 265727344 796844484 96713669 650407017 542149497 299966531 590219809 231828403 848483797 21365134 975567663 429148145 342184560 922211146 148627101 965314232 366713958 662678306 25137575 761136298 174149158 780367322 618366569 272081473 681750039 882464343 213166270 145619435 177790564 382958519 27656442 80705757 768209913 297600931 546813010 180659069 215728906 230445038 118010943 172095324 684971142 617927944 646265467 961373383 617342647 216128260 493468827 347441527 208527955 620123503 13740710 671613949 831060282 654574105 376141700 135239592 572465355 143402433 734799979 121919548 647519022 416786485 347068598 429014823 482211755 301148837 673825444 740081555 107333436 230221920 131458465 535761318 268262055 357828435 409280699 557792150 325246413 278897880 998438054 735563935 384577003 701771038 552918717 509351130 930798367 30603520 727201435 18130824 532696620 854291739 578761554 92756273 287097063 795950066 285282267 665616340 811910300 243606000 289353752 339719647 959423337 897027035 462782067 864097440 869771502 940669006 121751951 190077176 971916004 865449497 806370710 17047852 36589093 981503178 796823285 810950792 72341641 381197997 350843974 507014195 616758184 277090886 587247076 483560386 911251547 164703676 800803923 127427872 79662051 836433634 106125009 305156603 105722107 303997890 102401337 563275646 482744022 947911019 379310601 549139739 58621619 537565555 315934713 804127294 620597072 77619910 490282401 940312283 138073000 794890618 822371988 28304300 879602504 873906928 143006300 209345560 685573419 650619381 256600338 7608124 614763337 422408327 8869531 996950291 688216031 920990150 807859314 703161438 692427238 593690880 49205857 998188144 989273340 434957106 678669815 73219081 525387470 882149535 965036353 466502876 816835426 478767997 811380193 329564019 380503185 819014544 480207484 717678071 305182801 485022302 368833832 1918535 669813685 198005175 654616827 3371226 821667640 766645594 941917401 51369326 474882868 917736771 122795831 650418927 193157511 41538041 360573938 721252066 611650120 959891171 743899551 965101745 295868265 831439233 868769028 174151944 683473656 852121472 295924334 164548566 986984860 113736152 463625523 26326099 304138048 960309567 339351138 665183684 39917909 469343013 428510743 122807860 496072119 578157065 46867887 48397041 247426275 327751770 610773371 506184491 302325186 933358850 50428310 679247109 948540730 181626511 468837472 543406338 813151950 778073893 395386196 652412705 845641319 566302440 573770812 612375989 332641326 89529953 209723958 912688414 313095852 911593623 147146449 418658160 175487261 981962724 72937086 189726621 12538608 476878633 104192063 463535251 706058036 693734461 112478526 673435188 925656446 570258526 423516752 645704035 543398220 798638478 481079530 406294408 58535868 708670333 776785328 354075467 998715778 576597503 188561796 987852740 759454726 693538685 30757571 170299277 936504094 628668577 323851459 637289748 708281099 814374973 638574522 255751119 462673541 486777756 781615209 629728749 856534920 213376369 426600677 304479560 909516714 663742915 516272079 779837007 747772432 956319027 162342301 254214892 814535829 263712689 502521481 405289298 920543026 786850586 307391403 943517407 352827805 465866791 557855135 161573929 531877657 322389818 8546756 375112323 749003044 845476712 357307978 631448949 989280035 352545087 775024265 285021886 340898126 497700890 874284017 120934263 8885922 752301639 55677237 79052147 577627944 646938098 922814548 632924147 908192439 86140316 854655392 697961160 180671934 120049266 372844678 846769173 561680856 850014267 920976246 122437744 354491890 188171136 866036031 443048226 462468564 144746820 355129876 320806128 641758439 131368995 784413084 382397911 495970660 457630767 426689235 590196528 29997472 553292229 954361715 682961716 57348265 312032232 617641440 955146770 836340701 81908170 626036419 132708534 549555975 17931226 736486026 717502894 440662697 487282532 808713083 809043791 264350360 900998262 492324963 684604452 107496471 638376874 503889388 753772003 676806376 688157485 680030855 225461858 37342944 162561107 90136688 980283495 903029054 934638158 527163391 764984666 627797775 818306523 459293616 782234010 293138867 318647340 321469433 811368675 771883536 325323103 812386181 260909018 698604581 739350055 327078522 158007404 758159646 168616204 486280267 970882268 431244718 190362105 255146124 621722960 749283924 726813287 697191260 143691238 737529111 732609639 432509506 307815325 494527094 935399827 101235515 501658433 880836147 780559883 829031186 523231871 166125245 308980109 431295458 556420585 142202814 266271106 957275416 555746568 730455684 845280428 836196335 447095795 986165333 45794292 249730130 916047032 725848977 965137131 16100052 60300022 955295908 690309070 160342810 904064166 204160706 387155642 217341232 330556919 974345464 294349507 838019865 977852540 433523963 401916078 952606629 262208534 970606865 960479906 881964133 261402669 808440518 660817670 391165092 373882082 553633117 934384681 674582155 852602535 868129099 246748289 638078934 307242839 87854275 979157202 864010790 247233625 691877598 184663194 816966275 172153588 302265234 239557393 535134430 451504207 760360562 598832884 823086549 690255211 937337706 617572646 567521166 295346487 451375845 768608299 508239473 154503170 371455432 408812686 728997293 554704791 289056172 212000924 897132959 214621763 555586383 629642715 46740961 609983903 25261946 32525194 733744637 93783799 45542381 59165297 571578950 688983903 479174166 306817955 240695756 631923798 722010143 349224219 801466499 432349091 496102516 109698888 818101464 147188293 745996673 467507629 448991433 417634980 375988276 497464132 384594474 688902897 248530239 41404601 496096509 666591571 347058272 307689547 974719660 407953591 878727843 304498708 200590993 863214764 870821533 900426635 534991489 167845068 690217512 396250412 275992772 741111319 972697742 30275237 75793599 237673975 935070841 225591478 452315622 590869372 382941189 320884829 617399819 115488323 437878303 314159618 56894214 977081393 149850118 47516424 487503480 688137892 115976572 101577984 507832216 683880856 719498671 126338082 115924846 5065054 817541089 788344191 418353948 558144858 270084895 373799199 463902052 881615510 744116613 893775234 612643626 496757462 26124946 90764086 378843278 416346358 732860451 374160331 185922071 30856103 590935710 697129589 650789598 471052094 411342143 101534242 194573045 933416704 348581916 701755731 755197561 872056159 575515052 277064709 487077250 169298417 528719560 419985700 541230576 195275162 784001721 467899177 173928935 261115792 637934030 14275975 986156706 497282975 506679566 790988974 407159375 896964254 497903414 1461651 813851462 976153819 34126507 993410793 687545479 503669714 919737698 734639471 407524355 821401313 769098094 676417264 974535852 447594119 49063432 84342784 652202414 796157603 889114942 320875100 393218459 601225979 601190148 762975385 911587499 346310999 220629978 791232482 172191570 970577287 940121382 920859446 870620665 132897036 980886815 68659517 33416961 271274924 323248472 430833031 413253704 105423665 372903204 654701496 456869139 889855140 953896137 680630775 762718490 574309334 47812557 15254998 80014325 722875830 195303556 933404501 594302454 975129517 933808994 121159406 912973840 747120036 816336820 242801383 606165529 648959389 650572167 996956867 213724332 699161370 990560598 662189085 820327531 401741494 26794531 986190649 728417071 971816319 652439007 536182602 337413214 764705152 660236398 424931422 738990693 889538763 867538847 706328658 586913402 349264209 403621123 660658011 653652189 124527965 314584671 358962957 542081939 126147007 382262286 229146528 178344544 431736952 999384521 485337537 893152767 866998437 399230878 488474889 13781469 634683248 561917264 920157178 989770469 406347755 350698158 4532858 36877178 412080408 890978850 43947982 116002688 977581579 969943686 572729633 954804931 898220431 955239917 891450453 704646932 347133754 350756190 682100188 796266099 320357746 778286034 449514523 228569974 272568707 142839017 874275642 336266540 906645897 578822800 759561537 844129440 866618249 888280841 584641238 922837427 394484240 204389885 447163723 858373834 640480676 627547775 423207305 231566159 115085681 141301613 784599680 236884952 669345982 919728770 184094234 157484474 921936089 504394106 68184561 767042055 839097009 776485572 996983789 80904299 243737656 419361418 154993122 971168625 212959759 300558153 970363379 461566991 421181128 724431612 74756633 449662433 85996461 433887243 468550648 223096002 162778961 820642884 649532584 875018579 867312622 323610958 367382568 845153977 837900527 638450334 845115195 684600582 378521224 583210728 687208703 597615176 542216079 29922295 278964494 204167627 772437768 448876913 499526659 216358039 196702327 263581261 590557108 776400 958617746 279069089 934288248 494670591 906217357 881999373 561555082 415526033 15630336 795654935 315299077 380340809 964275489 518611273 777138452 99866733 13323698 39793387 59638316 520760835 51187158 273323980 475713150 268406870 1851802 736852469 711116689 267042675 318494641 454250489 374550918 225690238 829437251 971367129 994489067 109438647 378294761 790896771 23705320 638803168 55964219 427995798 708840060 693354928 378190584 552399879 635966119 976455842 395494097 897187736 374016912 889291543 349916841 578393614 951751834 95280666 480302540 810080828 271043133 87498566 823298020 848927055 850603581 306276069 566087939 788577696 664749840 959035188 410639629 82676277 435399219 684663231 388872906 124123901 886826173 922810853 573333819 544237875 421563086 25824554 712529195 184860019 90585322 688141251 686779505 35142694 9309642 772973104 850571516 225478553 823062540 770742478 231127786 675927394 170759566 124440669 880438195 538248957 263738219 134401383 21143203 724279791 302281589 182658100 618735558 726570814 453479623 90488164 237752654 174348227 124521271 324499584 870274933 985678182 747618949 386996043 961708756 575141550 628624308 588415009 535491196 370507721 551948117 730429885 747019820 421366403 470573728 941269205 334533837 869378623 67202069 931233005 881459547 365133623 864448414 766428640 862895095 939418390 747660265 730812222 177996716 702472808 68826366 12801139 277182875 297758756 568208251 554678033 475700823 621323390 937326182 9645120 514205020 521708375 587140289 396877819 981373552 499923626 866126173 808915183 250565640 929386220 244353039 346322751 737002187 898627061 659777818 558369367 110276311 690561054 616582393 703161009 746807590 79119919 650381996 591780240 168165105 235503559 646248012 352732238 729484158 642803196 870057588 19477986 190551262 726462390 150090607 380368169 126839435 370776728 225257298 400126804 637065252 772990043 11188407 90660083 171018740 551495481 363834502 410201747 212984247 887085751 514027935 831032381 454057944 559896480 817493102 228633560 791552649 469778279 872766816 839540024 452505374 506359045 880404200 737295511 919739142 868368529 947108971 1797806 246069310 871221016 847229608 906172536 147160870 428960031 81720113 972511721 659881333 951841600 352146753 671703125 495469206 2419917 825084045 861651285 379731555 400414083 583588717 305186191 61243943 587507228 972269449 349065039 556413760 709313979 269810175 871821271 758691928 310377529 563643859 889217519 260075763 679841776 620639309 464317902 171623933 926894549 342874694 232037635 739689559 451188574 792117029 4386143 956240462 376097408 876760793 625682681 566596231 747010493 123229284 74821951 807369098 581174727 270320697 826042836 901368036 425934481 527275932 607641782 164890674 261874651 34053735 837894448 173438567 969644685 806187853 802321501 92110637 993852422 86036717 861526549 301675920 516353570 636561666 199294849 205043268 878156449 916787783 710507451 929545495 985709058 742090026 55530298 325942779 748705876 675594798 717911872 632145489 33870113 482557805 660063848 234104603 46022798 996516631 227994456 154438704 74457608 226834545 262883522 434496720 515512403 56953352 475439312 154634940 894001941 886795912 82595282 836593499 905660827 205853187 535877354 446186602 689991841 615776556 767767481 155361944 691845651 159703171 950944054 529240254 392457495 295393326 374833347 576006483 88662021 245956850 670230396 269542566 788505540 153164262 634097726 679977112 156519828 161046967 727157914 980538612 771613219 696643924 13095959 399972195 404302450 182805012 364761339 652681603 521604743 339897143 766188817 666622101 369211044 110058823 574563244 682051694 858269766 969452611 368672021 687334037 478388164 178895859 174675445 198319846 643696444 168268410 34653873 930396563 178177249 122189872 34463806 194155642 722101294 737416170 281453907 943456846 798210954 295514972 382501403 403579644 342359874 553265270 273533516 468199564 689823747 760139629 102104380 490480797 152869790 229637548 207862235 762503856 164528176 125854545 455918541 664158626 126759382 322278433 342123122 996747256 582601133 624858514 627151557 523494469 528697527 733764095 43902256 649294123 847948292 433170909 460492104 36933887 413634903 871454087 964723431 559307468 754718571 629888635 104515581 25978567 137036909 706540305 571759570 538380063 764978721 425953813 180702970 582893973 928577491 112468186 392997613 967859372 111029842 483978187 324961215 890751141 687176787 562348888 390231175 55067095 940223081 830566950 318760335 336148872 515643424 60011654 961929453 513150830 657247690 793988816 173835359 347174110 920947509 671797266 872558052 703758287 255379246 617577828 783166935 549955136 871534691 891803511 401997338 251833098 963207303 870031615 574922744 375829561 840286726 366627788 731314284 919409849 665157189 483081963 511881718 509420866 522544206 177916742 498779178 190158725 910252177 655328814 363010511 995020253 975498560 95729971 807479637 42903809 178352569 354535243 272890327 635946211 155790081 449657380 331969804 796566802 568514512 227749555 982423153 495424929 115053090 858457913 980807958 229250791 356516639 559777277 311008084 375506106 827657828 559405270 887424677 935213466 103324317 623913500 429393426 134425041 728272335 67063850 417018422 216077326 884396924 121209175 712603824 716851998 561301406 175615742 359302086 847280556 495803447 349735090 826904391 534105637 585840304 546622269 804328076 486276734 513397777 553351347 159101856 827088675 769191285 541137015 540268285 585635497 575271729 18560266 268724952 83708209 410148588 861235632 452452814 125790752 897693424 296188755 205602625 344797765 997074286 28498998 283977523 311348258 30266252 808505239 670011632 986265004 643263996 170240870 569898026 40048459 229810137 235508919 420185978 576922229 195388352 347478330 857863330 242161259 186269853 589837671 186573580 597041862 165529138 19921108 981482499 244012743 821855527 445996416 831789108 129568136 704744748 327771280 32819047 59489485 441777835 45790684 381399821 739024042 283368730 893504438 770401353 710884413 210280811 330937770 756719811 641049461 766050483 368169592 330870286 776390972 927713050 604935418 368277566 560381770 806591892 945562225 149561580 515817710 69264029 35223443 911455530 709304742 492678283 697923660 771880501 988106458 404362263 990516375 177435279 436244563 42205532 542893260 64678803 475912644 253373356 601051606 294259658 36040247 375119066 708987516 333316870 221031491 228913939 319382637 790552971 380995168 785289535 766668989 136837475 217661731 595667849 185935686 593766866 703644757 245347886 270146254 725225281 922344259 132185161 13371197 303504807 598987264 317065067 844409728 133273688 572204456 266199437 336795928 996879674 405593257 723627374 828932615 200544410 869176919 362610165 492982779 816107967 793338473 161158669 276707542 501508115 835372153 115193200 480706221 603395759 411435931 696606974 916097873 229406957 769376266 929106654 161937272 66531361 151003412 247754249 743393726 828757417 832404470 80460986 379287570 195278756 785206360 351239410 600888538 279660525 310387970 681490171 268334694 793845062 534292618 594952251 938135684 835958946 187475762 32580054 327770370 140442021 119064245 360734685 332720113 350060979 581105655 755167516 240042137 302839454 807706930 225028464 604092480 785500876 586090966 80251893 680171019 924179167 653397984 744251538 940805231 198166049 853381364 43819471 855555752 552208168 668050874 435216116 544998839 179824984 690244653 54114266 402361828 784713185 636024481 146961797 684965432 623267729 755240142 573158464 445085371 55532240 448835077 631714558 169739925 885404300 274288720 982341237 420590705 983648123 524084305 616405171 208899147 398024818 779519262 554994796 209982553 98859787 798038486 51768476 736122497 469786778 426304441 646955456 525859298 751930848 949582051 715961647 131618811 706138553 574252027 317676098 266928871 397114588 210961059 130717568 781345129 557261386 969150425 681580432 765662372 298763954 706962614 655779248 202756415 446681108 452662398 200736975 933014508 254878502 684800319 954498458 478661852 802229440 327132087 942932180 122269951 925256495 475414255 28658075 988511600 424122778 838101510 475848531 2194300 464060567 906896627 340294214 810666964 517435305 72571230 754125326 117233773 425086935 717380525 335408962 493175924 163840404 519790032 843097958 901324872 45082810 346240999 374751666 697040278 823330523 817166423 29417931 474970402 151947573 880361354 614899260 100073196 269248119 678123193 542109902 236475239 7833949 316133382 400891551 251083890 781760605 411308967 621118319 274747839 837455628 967790245 176802162 913135346 62451535 480585866 508654928 360330101 118116421 350248528 982228703 877576718 605416629 911395518 757827230 327649616 621621584 446551781 760798311 293984174 51351451 281862635 410997488 820474512 722179900 233682627 525180465 901512010 668743757 197294030 475127795 286605004 798349887 464310594 612000528 352121368 222329458 292834035 278265327 118849940 260883803 875260079 366943706 57155071 18688793 140638962 23653081 589059705 514031838 614475237 95761944 594135148 812366021 648851265 865702592 114172554 432019624 887245051 294833140 927306717 99064943 119347744 760140974 828118839 475713648 589088125 27663995 579261912 949345923 572438272 576426998 896454078 967947140 71816115 598202831 302769813 315071125 674764707 542852141 684157607 328843924 350812849 524139303 180032869 601631983 756300747 309944279 538795258 714219021 561896486 500595945 84379006 495366854 233142762 101604431 341183347 460015844 967379302 431236024 775718073 130837473 612734013 678564646 380920257 492231419 247432921 595339746 678496663 73101818 355502924 160142772 719450750 367104831 586641624 468311415 386138587 385288398 532797835 851142107 398082904 114340992 330999826 935629667 783618887 576559923 707367568 736705449 969975552 701020640 845714384 924472427 586322057 626721563 234915584 874062137 837697791 288661984 640051568 22706272 646728623 374631296 553237073 306591141 287242243 855895142 530262967 72687399 95860732 224134331 139960868 629130660 412349157 398403004 247279457 820478646 910188593 750758414 627377809 756155535 485037023 807894479 77549040 758646328 268188868 568640197 985619807 931560426 198838261 620790596 951304838 70970987 245053486 539221195 399645451 959558467 796239224 959362085 364578583 916222690 176649728 525142838 403222460 20846820 416125714 349637007 108284529 205848611 889070756 158833845 265889562 539007419 924641278 775121628 462750790 629096466 63008183 383380793 79307628 469851286 815766797 627789844 316560217 247414201 9089144 404376809 460558757 850384126 234700768 337490366 951828567 633351982 239764140 528561899 277377693 396354727 997254257 525160349 153742513 415814642 458640498 875109839 255269934 730457406 433520090 310302466 806809856 618259697 575977031 836912953 37733930 120871679 356820415 356644077 507927285 708472839 69797584 998248808 690781115 294005813 233363384 966186708 155045715 425252179 56393081 267897107 643953316 472542819 789657485 738702169 755123741 950356149 7133453 502695663 310331941 825995465 384913438 921887440 854763885 832008970 32107145 810253191 614079814 904540361 536900072 671385909 732387438 275531823 277610602 942140419 563792239 435470965 263919558 168485651 134472410 51413827 683522707 145082294 717038450 71455404 583044860 200857342 2016165 467671740 31557110 586748113 967227949 90737922 92311372 928376581 764140656 432939703 508351592 372967571 112183337 190291056 25129882 809369191 143316410 88484372 98677924 170564912 132238990 898047781 730333909 253267976 432646012 915127620 484352450 515028763 193293750 2618864 73471465 848845245 889795125 633010221 12106035 725375942 850802408 997618701 148923676 183001872 289871794 107030608 471439286 84547021 351446256 134706626 435522468 460403789 909334598 633414130 760221812 565954367 278747541 693862105 662724926 655301135 218286223 386739980 448648898 129598248 486437909 898343985 270014562 466745885 783183504 152276766 723931033 133103185 618813267 777372964 728468972 689892213 136085559 607721466 225397259 164364730 961200114 286441399 64228530 812278658 947623834 87142940 745983323 426390567 167355480 852550241 173364361 628027331 428153226 668560561 454669740 936153650 488327376 834391405 572806381 183831941 757275038 856617637 239764117 142391229 633301668 64889058 796603523 504353637 640766613 960510680 456572305 505230584 642114229 73021597 378014208 272903319 174647165 739425195 436422883 479381895 527167094 755566608 726850074 167636878 691342454 955530816 899880916 183066951 927361956 814369187 77453133 930358653 48273196 183717794 726321604 922158064 247292361 89460558 423975892 994913119 288213843 480858 160646563 280562536 168129178 191211076 172547146 318580403 903579240 314434098 674471806 333021173 305505536 890312119 942303735 197047214 390921273 355002632 983720779 11385146 419228066 47993441 472174937 656044346 599227823 271002739 985671959 695848419 618677840 49291934 852055556 735390040 943241622 943823206 238773009 784703984 347405687 549951693 424343146 426325104 914861495 921090781 622662420 138857219 392319284 467043551 140847390 339399392 413516467 122597046 256964818 380186025 520743161 536183255 724075981 52762492 293685570 184015198 776425527 69308958 650327847 192306031 264123843 556249956 453050912 797915029 866801193 236046749 471558521 442715688 821827256 706990478 738350544 963827157 412342874 73873475 491201200 559795663 500562699 871229977 331261260 226809281 96904661 423477480 635334242 929196432 930212130 205316152 534836011 445033784 24244101 627527966 157938069 355202344 38834234 269644145 965020198 789999652 196919355 187935600 192727691 211852677 362236414 856348476 71923801 626285028 258879539 599112110 165542656 807010015 950848128 724966753 222892197 742959862 31364369 432227462 436185056 368306620 964473500 532268717 503578749 359431395 262831668 774390751 771377136 272689537 48136280 862952521 354219708 416521775 417574481 607308962 9442524 217845120 807025420 603534384 348821676 225856984 124211089 824173883 170446949 749972638 526470117 996318422 336342520 318040155 140583357 710143201 727984396 676238763 966068076 971875649 991108613 191173339 201459220 190414768 128496354 528806934 985945114 908398692 60516243 324655407 417633620 297714182 934391562 302790064 583875752 637509590 861954324 576971825 86143075 966819770 316489729 35192134 901552578 694480647 278401807 633896444 850829912 3531956 430117361 472679248 415214239 592584303 201376657 738874205 699962068 49271415 29887174 195015810 946518036 112221734 79915179 331204792 887203360 293871466 509100355 658571596 632195729 9021611 106055047 269862913 26562741 855306640 427890534 67042538 694126897 90229647 746381476 64494887 151978361 904929794 513630639 690937591 947610113 768282081 193471843 761448009 250937903 592279302 423665987 905953253 979323149 499654837 76134252 197697355 76762732 754438899 414217437 118711842 312040048 937801979 939984053 505201952 814871993 728146748 21311577 887795668 323902027 619116232 141045579 540720988 365662568 448798572 411327389 559135019 749982746 753378304 685876299 376009581 78812522 243884828 546832139 104585095 863249980 372028643 398819123 207211328 346027057 329241139 312310411 862105030 891923542 61579045 500317050 530487922 965441575 986547477 82823855 7986588 33370156 935424295 667750003 32142321 935512530 703095311 349474364 842832924 211639890 300280878 524597941 731344556 536792108 774960003 388198875 43255091 849683476 273481718 676302805 765002628 897408086 942720357 305570340 977793651 44708794 576977543 165175478 149829870 734235044 267728279 259989133 789477908 945760781 780155538 997338302 282917971 465609908 311155937 728911816 168365143 209180864 543786926 382751940 260334680 438941213 349429065 483779743 886247782 952939991 900385318 635586488 394733504 165669645 825468224 858872225 259832634 89923224 104008517 177147817 280913395 445891538 261346958 479905728 601042898 188570616 624460220 597377418 9162307 714474954 512144904 393646208 724129812 822337903 146958555 260838481 745327908 855071494 438991157 465575638 659236339 553702142 470787929 984560380 663918192 242497350 79533511 466853583 814108170 973575282 816642206 267069445 916908345 986545654 623614448 365929136 87499933 58870673 39560750 275427935 628733580 55074042 89087161 143721382 701029474 539952039 203418128 754877013 912648762 53880974 900892274 113066776 129761937 470780338 682352003 447073080 543901281 584017846 809718606 800808970 762322377 553197021 505141363 797630378 127034355 774514226 438755493 31850040 890920121 948025150 143772266 132904730 998870015 180544143 726032153 853093529 62598703 858781217 518816276 78312201 539487134 331487414 557754391 49749362 939114021 23773818 241437508 254293624 405971958 72001868 947055673 844504623 217709507 624038428 831001609 875092347 700974055 462632357 856167022 161612345 364171191 581421406 844790876 739224631 9081427 239205834 728985723 10258508 250221501 480462936 906106279 747727006 366531236 907645827 228735969 781190721 986593030 496471148 950047683 540431692 163242729 887457407 650374514 871179348 212610131 467678 103387569 109793734 975819400 237744400 804934020 878834755 890779177 736621003 640442374 70968230 866408427 615656353 768518645 765326275 811325289 313701751 56416153 785131854 624236581 630656213 679013739 464075466 758317718 203183066 733811961 299337088 952670095 530650286 197616249 927524760 133284685 828658001 924699626 243382109 970817393 718050359 74437892 399302229 165012864 795502975 432935779 445716895 526714371 521315791 658698096 840866834 246080223 452069221 324322791 807851341 890101758 430909992 571123147 5928008 864505957 677937712 336538537 551269522 187619871 625291514 569084191 587064347 65525448 677977593 475679153 63097666 945150786 249965741 447260521 766782281 993895763 374125341 872837259 167291292 796243823 16628962 156991018 648022335 856089740 122080398 871105619 965376372 513569025 684171740 300785889 867987210 990553586 688238285 177332015 732697777 832458518 874877970 475150736 643333826 429872414 714623925 994141964 643757735 948513992 198855009 967353170 861919564 105819017 466892292 794805851 156046552 683200062 627702972 830116272 910395312 393341339 485598113 912066936 946726044 378043863 152738689 143987178 801393188 557748134 990543147 300839957 21900136 347780257 227252873 511924120 385176278 281921295 414691028 903099294 853288851 112523437 430043085 783614950 509576491 398994702 542408400 779898808 66044317 30111680 564757005 91918381 241919350 576262908 973702230 580181280 119802509 840532601 603240631 872474931 768209911 535019505 780318332 584557966 360592878 385348652 766146126 943055839 333620057 872575255 380286346 542752683 805047568 871120639 720215242 222852362 802262050 722962975 217054597 816233995 25488233 821208262 791406172 812764595 489231142 452662648 689211506 550625688 783478650 183086390 29827869 643665556 220218865 326579963 333713417 405168049 991119429 121741990 42107793 512965958 99800295 718970636 125624037 396521300 756361634 919353186 584682187 228814065 966165328 781679230 919524344 694460790 325557704 858206938 821609988 511441430 23655088 575560502 611011493 136924443 263070459 999094680 241116142 862462872 126151638 325578306 481285320 107451870 430941050 512903979 950361725 230693805 275695341 860994391 307515844 962558036 136425787 926039879 59252031 48493185 276659071 648738666 531317605 989297284 142200481 685562866 531281018 661304238 857077454 130431102 278656477 61116533 41596140 763170930 338220564 152362081 332794715 972658585 392577241 144321703 366754184 695201376 10388425 919835430 933373091 504638158 671876643 964774672 690048702 69797438 754632775 987713421 684342641 656762894 149689015 777035680 866789257 335854625 24469894 313896583 866430182 458250368 128186357 297346132 664394798 562672519 20341437 175690358 567690479 603702492 169860079 109538093 197228437 950253945 299576998 140080469 815616779 965364125 431817742 251613340 553418838 750345088 37710034 830063251 826293458 56040880 16291142 202801246 419910510 989710612 862103550 999709641 804545080 156556193 994390821 54158193 226258901 371179269 750130120 344922015 116834158 898960594 237400224 26245047 965487585 317124478 900199950 331083948 327713315 803687598 7738458 582573710 469902745 34169332 371216223 965186369 902641343 342960185 401696460 925633978 652231036 346640164 871413966 463515441 304327200 330881355 258769786 647476220 771110041 461362135 416013437 49948340 994024051 295148716 63103318 586972143 188523957 607277205 792063339 573569556 256366590 35813229 442619773 761669349 225358013 274765539 537868260 383306822 47629563 931691523 304738695 505843757 458189994 270636513 907199722 427401202 729836448 79077839 556368044 17631132 651220915 250535612 742746396 761889432 265052066 987927075 110801252 973284832 231339207 209711211 558235546 664265337 331581895 550452568 99329031 653413676 819693217 506310636 876462712 857743723 170272855 6558786 916132540 153942951 54896857 477167495 492826066 288198645 746204206 903559164 811780195 945121399 683044408 670389282 409255710 883634926 544318924 398583457 589978259 10925920 624767944 734149440 727872102 927667606 750781021 6575941 942811465 588265865 759576714 520864625 854152989 265459957 863164947 89458633 38373713 595955779 656237066 268776583 201070377 488922728 685414537 690540942 97862345 943611954 14787764 417882889 830592818 652444269 473253373 285643839 641159885 55174067 651139003 297853371 551294993 67285818 203293855 355072618 503819140 26974735 990227360 112191618 828989291 816531541 522216569 13514386 457474589 231286770 249337171 1284157 86855234 59175650 576302131 326010625 244862381 473345335 921067412 966777548 738779600 489666092 291811442 779102855 217068244 474139046 231349782 331582358 762602916 820815517 147853676 529403702 680117315 760574283 183873563 920774104 387068106 956482541 416348195 65540781 587270638 691869578 595958369 233494372 593715910 773247868 270645862 645138382 305626656 667920501 912605145 186589027 387173061 624445692 930949582 929438905 830174494 329825774 932003960 750444953 583818455 423477656 583806425 339716815 357899761 222718968 320441717 776703269 439142645 551394749 524310546 503278148 157032093 276452780 635907455 777047177 96729375 835584825 543679633 52234057 228557070 137056345 476303049 82368615 652746501 763979066 592271744 336214625 814035055 121867237 26806905 637134356 968669262 302863504 158631429 35096633 836390851 199627941 740845602 592852497 654512765 76967328 176261502 432266944 886573730 176206224 111193317 660153608 686735378 697636885 262679012 919779680 557762569 667985537 568479591 829060767 326289973 845946282 416425492 85487343 671246654 418530660 659745098 409872374 704589544 188219516 53002693 612428692 252783315 809296126 635525477 958293701 95444306 912261164 532798436 870253318 546097549 157891 818285758 871622973 676122758 662337516 384295456 546213698 948839690 891402904 819899705 533268204 2854594 151007971 965589283 887612006 381438107 667336572 826910126 687064552 702226324 465603422 974779802 733542148 186244675 321027579 775174763 912850195 509211402 66727266 142873817 19306906 57365859 606407072 69399802 66582830 872718168 106968046 778306614 270551943 205645357 192805377 688722821 582505970 497100119 236984848 943769537 97270028 218415135 454125176 131256334 746353892 698119417 13030517 244776991 474713525 46169605 499793793 219620603 615283909 768085572 45124398 94838938 784318496 995462630 675266640 633829806 898357340 378470706 401532681 33700400 177835541 505063742 812067369 927983746 42591059 883313804 591583235 115613073 183411838 696262347 892638137 959656800 510313920 150107762 615051750 488632861 477699541 675071986 510277742 323116985 211039585 603269845 320046537 503097716 36481899 162504262 856907061 307951779 225029235 383386729 389997987 242246374 91049285 12713507 734966236 798027742 185285241 386576027 388819572 830817679 17660642 937128893 403476455 22770150 407953830 309980670 41693196 74252224 718594523 162246161 712944957 764007628 510235767 203720319 645442204 485006861 545018236 979995987 531532260 664858987 682732649 626396341 877708877 269799334 861438581 730394432 561726398 795552203 896248017 313112227 64629577 830294745 858420429 948036511 691549978 928043902 89110811 767280943 992518596 153687900 556213046 186783441 361382518 556872138 60405827 966152634 493756270 867987423 459749695 939949416 786048459 596734307 66211559 535128447 649396794 338073449 221998971 685373498 650393453 875771285 587189554 966439782 431808807 546465999 526052360 791445843 149640474 539607966 414207647 692101334 401009163 858744475 203771570 225075321 820366442 193400047 927852175 156237268 367881505 400299151 755878144 759574664 644281986 945706140 863612624 309582435 199575498 578177939 120720774 749758327 374267525 825939980 230656654 651270645 925355958 214240000 400098428 344065301 230134730 50622971 584034872 626736095 225073959 47308835 316433357 210428593 640117326 304866125 497515943 3684249 431136588 114816915 853064695 809783216 32367242 427137874 673753796 80510995 2031477 940486417 703513448 941995263 684261596 430265972 821807493 950963617 683342794 601446842 983880786 612439702 426739524 62628915 75968172 391850624 429127180 644224808 309105432 815389962 361508268 674438461 439950193 82210057 949668788 884223140 619403244 907821285 827526014 108369822 458320845 136390024 714841180 73133327 662898928 165882907 747603056 662093202 915051514 360103866 255899306 984186466 142799336 89537689 529748193 133616888 641689505 856797272 658045913 771139820 124160063 555506189 226202864 123617579 666876617 333792263 409808624 269051383 530279310 939606418 629616641 328284366 627230377 501426324 567598763 44963109 411456528 199959041 741821293 522122204 66741728 951758375 482382935 58214501 113306513 487931163 88160841 456282232 424690521 135844073 406723279 262303148 714679910 899772278 111173750 349404367 849478191 825868198 321757753 275574310 880561150 245311530 831866427 346395080 922814497 602854224 798296830 296335054 337430784 286336233 302406953 621908379 249272005 854459010 279134018 738207061 925623917 175272295 161897014 535380883 844374069 658409493 24018935 588769702 613983546 85961968 289555247 120879552 745360831 874017412 571901744 208102778 247255200 317767255 558137742 252828587 56783189 455765850 450527388 165624813 240233354 722795240 660443092 680455893 71719270 796046350 57626494 525601123 430768755 507274890 477182489 984948289 315618661 208133207 800927455 28472680 660335346 829396367 701339569 165650661 27263464 888248905 974484291 375027814 354755037 291215888 246449507 556020392 257542961 570680969 528049390 678540863 959363848 741650119 195196628 750016957 302778034 4153430 390227772 654919131 139459739 924239339 288914456 817121808 25899810 110015223 131467599 549755653 13332298 815356902 272086811 100400000 526216473 529752126 916137951 351209699 574297933 632260071 96769071 991749032 684624524 10778554 37343174 480649713 46919336 105576945 225015408 935790857 363026963 221715019 92061471 974275138 836526201 73871184 865362692 792523706 45920035 366896554 329226392 64789649 91804898 438758482 303581728 190574759 524001528 635776418 496720341 611094270 520421951 885599402 57489593 663515221 35117464 70711349 849542305 484082615 420190162 724767757 778206350 979742618 567998447 763676154 849353781 759850074 492281639 770975787 63242868 147634272 670509464 588623185 25867985 244066292 207753638 806581425 386701792 727215035 337989077 206794779 141629849 829373407 10386383 344305210 36579967 102939512 441429834 738887164 955356469 174200645 594055382 925115326 90000407 712583132 952905957 396629737 649190597 700506677 832310481 539760853 823740487 841841900 954452826 402840739 484472213 791782299 705097205 722302488 670144004 581489373 494202868 882244485 268755638 707615556 217087292 581147358 18011536 118491206 459797520 752017190 104368597 399673295 811631083 269464737 10100808 28255013 68198862 385021346 529891263 963762408 656858373 950655929 889900750 375118673 867539748 176052371 12193300 651708941 690367543 929673902 422179372 288758338 122832423 51856653 175883315 356582430 30924813 992408744 150138121 744019341 906884363 9940763 215521725 990259864 221058993 395484799 484219542 977015977 337424526 976679641 423233746 412877250 114433664 512770970 341026026 34858706 167584878 955503462 828696994 906822166 147002003 586438676 127696036 353562244 690351872 819812155 198928101 514692053 21832405 410028378 801161570 200197819 67357987 859868603 625503731 904846342 765052239 286619982 737480544 232697515 121855917 497623269 968565620 299893625 547497820 889636192 663730318 203229466 255016872 23154862 999467405 309238061 792251774 501980825 328729572 190430959 62540913 666041186 358785672 230776213 853255733 560216265 121642550 389198288 375786077 650056364 240650602 880423433 684978479 277455781 132087775 869494041 7676575 733556844 636258351 604487981 553160445 926793948 800073303 185191773 849137064 263036425 664159572 501463839 321469901 730768317 450522979 361311661 503802796 179281507 306465228 995463322 522650342 432069992 980978440 61980163 321392070 101885960 457617476 141740343 658280031 884398584 7977423 226771139 20513240 965679786 195347212 339962826 719876894 204506713 434431478 941409929 875124734 78141837 169544793 254899861 947353690 689453293 140664976 135074605 435349890 967845337 318207579 885322933 977238583 841989426 691064750 869854597 313328228 942363059 5592588 27085225 14922603 437162904 60708459 42595051 345786876 758363406 403627828 336608802 67865616 25249737 693418840 368464753 39423872 870379627 419822869 297887728 247704637 654420743 472010646 133074997 676340854 662557111 144511472 246382751 306835966 140798180 176576596 733369418 108553890 503112488 745108036 536260574 224217287 832404225 796250742 865601330 854340082 127890940 488020092 551369326 782466524 846586915 275427535 26928643 551964831 118499527 824606170 396886539 863764959 968930155 780552867 257063638 553373249 211463408 465553831 915878867 536347367 632072785 793551801 245071309 44263209 489832262 990669575 373391438 88044223 72489216 724892487 821016081 280907858 318947348 149168669 798044342 777801083 805545430 258193439 461115554 677582493 477068258 283173352 975067865 641659039 966499022 316036312 217617253 899169364 152330115 128901499 756481335 233383735 283083745 750729681 767132491 548127284 844199647 690392819 890686777 444762041 636889781 396155861 919755526 999050415 395917567 901459105 100374451 643115767 639737524 462656775 801344556 93742536 670473080 265333037 847261823 786063324 972318690 551047710 566881645 827366229 483390091 937248395 133671378 522784186 374959891 743235466 704961590 703105476 407055503 700019613 579930023 304784001 795767172 822734472 385666333 998009369 220884132 736788652 17820496 335032647 359681284 151673916 370502818 227274772 543666761 309599318 140082294 810837062 767681842 519510658 314544635 923081579 353243273 582223288 118565695 132598583 801663604 627290715 746728106 559868810 548397223 877968066 72990822 609934209 771682391 40908541 114070350 839273733 968840911 476377172 574429600 456454134 889744817 303666866 470834 805904842 871992547 420890875 48707503 527605384 313714644 458879456 45316017 247456862 638422384 91305410 920657365 590965261 284822278 205334625 4064482 401224453 766909689 957392802 892735679 512854158 492222525 903073932 753038325 947218641 211191498 735374584 178395802 705582760 43498291 624205346 726464550 930023605 235404056 453290312 614845802 574257609 795565289 569664384 718709218 769025857 963030932 33636110 186439408 449658821 166679483 452602037 538064583 132078333 524111541 849221561 94439480 399578064 163203414 337152899 533688762 574828861 889303886 814122761 687250486 581000798 223191595 405452733 519869222 478255013 753292176 896679212 852734894 501361979 626428938 24009287 492620972 472771829 81398877 19397507 560261079 697351527 731746929 452480540 734561300 733426650 880329670 165576808 998626641 48897383 653055335 358512828 776108457 60673564 82003413 19337283 484981048 942288406 46896824 51191197 60032771 825794414 334687059 632632643 745185662 942917297 624041390 842211655 936517246 43912286 894278696 663120322 660169821 243755528 18105637 769173633 265881270 868746834 634416823 637328152 855003418 165811526 684137673 935043523 59140772 122114974 836061426 966392217 767539358 957479193 328326954 459825049 80293066 98989388 671999623 11269362 840435454 201114651 133298277 746856184 484925003 758496236 625640424 21064756 824420789 814219271 419089348 537589699 922735732 745021024 173852202 433066261 409122768 978456855 786484311 520017034 557770042 86230953 513854083 579860946 928399686 949383636 3658418 44618330 800860412 517023607 771017469 751193422 427437710 550856404 776384785 217931048 874505933 493673345 842379254 644032132 886984195 708396298 962024241 581432399 707764086 472272771 207235017 785387963 626579852 176774537 260810979 557370468 640023474 744808187 838762388 291003373 876767230 451655032 317679668 45878388 250288067 519496756 917476133 70342401 505590324 71203930 179223143 882510573 572283907 108572647 95097257 561644679 783923782 789288491 274457148 955849836 377388922 887058422 406957793 520470595 27676480 830424336 919609747 243124490 713031733 630337878 727287462 604351554 229543648 698234539 530599882 386666689 52379949 967599234 422173187 729464698 400673537 832598761 132896726 78458685 128847532 514731729 726094565 731560548 888274762 25688778 9055397 49430686 661164616 3219148 813435441 595203983 571735279 948121296 209880330 244984978 195094969 515660353 236975661 721096839 330418995 961663597 634933103 571433253 175774074 114915783 471134425 32925083 267103826 136586924 522412776 363444824 487794695 372273054 820121074 114727611 355487821 656675211 527899972 813898366 205687578 640323551 463314183 79450877 863518199 165297259 389457567 613842926 166809808 873687258 985512419 429587846 170899316 736546079 360763899 481839401 75454858 466958887 155879220 50858016 60727472 747990711 307819787 707409000 603965588 70670684 44655820 698652926 682606836 61695084 233518762 183676497 286876270 226682122 995261099 836188396 864040797 928931438 105320839 934312901 675620836 532756616 568402727 7603414 221243336 247270822 137703135 714557872 940426460 878368828 495202711 247093287 24665178 444775290 804804217 522443917 664625446 166097698 469779072 523402634 769213840 135916630 98451010 494080188 561956246 171313359 553724529 29898751 131876436 249257317 526259485 754432312 799389686 665564036 464380958 418383088 554932947 812644706 319919396 531496203 7872159 872753661 250166963 972578439 961229147 375970324 927352540 711139764 890411622 433546631 556237465 179113256 480663849 386778619 592778771 141042621 191562486 667937086 761622666 497678297 649075088 649835443 380706380 217409610 601787751 845820304 180080193 955265198 16784027 974044570 135848400 277845483 25559927 760696248 93972315 687180201 30770637 526329822 113450915 656305547 373331518 865075327 974263844 609353278 53323620 640099980 363137144 46411760 364607082 94126500 980733606 383488044 8984993 228362199 897945630 30935264 874261315 777508073 695303226 860981405 547727393 946803808 333671314 545726295 266656544 947149314 705948637 87140897 583063749 274088989 2172419 682460050 503172744 119564938 963840289 148746648 695376960 803772760 924710160 965173533 27293615 703043468 500445962 173741108 712846068 880365411 688755977 706457752 6780452 338359241 720509232 899868103 181659005 156515550 470439498 404178209 854934334 969640562 478384978 849044051 6614429 358246001 70985065 865528853 437418757 356949528 651146774 62180850 570120202 586487146 412233525 438651221 23716882 526759785 825514884 268491011 37902002 364922715 151322650 939749364 869873447 794370611 1598355 650836915 567865632 971183740 611085557 463604189 672823043 456650500 40282028 284515862 332877151 52551263 748942058 918872176 909332103 944939335 168493276 311787935 615296856 848652702 158058464 4772385 474271330 944568490 369192998 807123611 525511049 155249819 311695894 242244159 943629233 624512006 952771802 706703035 948380003 169041680 960416546 138995079 272459806 135946799 703709254 634227199 822354497 156353301 538055320 578922801 882210036 593052115 181936240 798295193 811771384 457983892 639467905 724759968 829120628 274434427 84207586 817427349 412910572 763028279 752225801 426068183 78078901 490198015 482463389 888574366 761565405 856012939 124380072 205653651 277420806 675364861 675049928 662893076 243248028 58266205 955857473 945225564 140023294 267764224 169854586 540180109 451620834 226593215 9709568 216517108 73122347 44882121 197336158 48822631 646189159 172771622 632736541 345883136 541261320 940107282 231807971 3512426 823247448 799838280 761200540 846175406 570890367 787013533 383338534 588253917 859792825 750884151 738133738 710289376 150860544 470385338 811512025 296173492 500017525 782197337 66758156 585338351 413322525 134958281 579898165 992042191 755891699 732180738 972037085 164439177 801585414 231489839 858819105 923111668 853227878 43337532 321215363 501528596 788281835 241958641 219004353 894290146 728254020 3752490 470896024 346459965 351157054 933495000 466143753 58302399 493936963 941036730 398182446 677312127 646692060 889086939 765406162 745522332 175839340 583923969 329608134 214347218 988965713 807646389 631955815 146219415 326408834 642760787 631030381 976900572 469533497 997789547 805690762 594206868 628063548 517649501 781821069 118114909 645908300 787672403 27466512 623512587 274377900 27778716 983288661 812247141 879228772 24681004 114538622 459638141 259265595 372254392 192063846 446444370 238590399 271155049 677619525 826703753 200188670 494005363 589540833 820885518 331406688 486232315 760194069 510809907 808494971 30205750 766116055 808112497 538977773 447586844 397877140 542808137 22283555 108588554 76703924 940103947 912580166 297406244 80228762 281410213 684251100 32327245 201701640 483164007 462395922 370684190 190780490 809187142 600614570 104369271 748761287 61193138 726367861 985420842 167220815 177135986 64329456 751575812 86024238 302711333 730375127 758534045 900835390 911924317 704170810 378713142 8315266 591097801 764455689 712530376 571240193 966485054 145694779 778778123 395208363 340109827 658746822 172048748 403958590 526044635 449917950 729190218 103023034 553295981 642994377 893281656 866543258 21836056 316304334 55390717 201303021 242141460 710566402 503744261 872216144 312462722 760312810 383561542 614533783 114023392 856295622 865083517 865798204 786811237 409193262 794895258 344680976 393246892 295093246 698678305 890648151 148115296 500016966 736888951 438016858 254603394 830278083 115864055 12633148 719619069 54041823 27915416 858341394 659617519 146617142 437833531 507830065 150489891 273948657 946519244 293691833 393423527 832121500 274208408 615071539 186036483 985303380 422832916 608111407 28195194 601044741 130742850 228195234 201146147 35857348 863400749 703840696 514324797 241322628 660960580 994485376 818263774 57678768 212699649 107553992 550267208 398027137 736711962 746611930 736407998 976184706 818887352 989881517 658879674 618501144 117350623 655563223 168686246 282240553 268881759 285221638 869155755 132991503 953713305 284703544 359142008 172535388 180218053 683363599 1552626 223117496 761383580 332919874 342498922 177871354 328229106 295053534 4018056 649917869 431392200 832966932 234938349 133835867 474285896 205566389 376432744 221404051 967293861 867412779 52718078 950269007 402670940 564279855 844645689 442314155 943992612 728137518 290831764 128252587 353528518 611032658 728279037 228595300 416153642 288552886 437036299 622081399 960650891 835263225 211351301 865526600 190836518 593201399 207957583 572621871 522287599 600601830 111628272 24708334 358808441 580441359 617705106 926825388 363226933 865559066 319746598 407944264 252663857 279588754 611343044 109866832 61639711 390854419 914824379 183948449 305748217 917894309 146930743 580513024 635697066 152935028 756212118 948497478 340747621 502365924 768185085 719017273 818878388 850826429 836284116 529756792 523825007 513485684 772459859 99820785 579704364 657362231 40674526 807213963 508514116 246059317 587251315 997505254 945499062 558429440 816079681 94703460 316925113 415459789 334288668 858528098 559480395 148383069 61787646 278704998 606881020 780530914 542391589 365956782 179616950 203238435 746387115 569954304 131531705 311765313 734057356 375399865 642975830 148435854 435998053 63514492 725782729 124759351 33592721 199719423 792108146 639112100 558712391 893597815 232156956 690691593 882061321 329013891 233713891 995580458 542456968 31109035 532065594 731199872 295277199 59529306 680283798 241261070 409575657 362838298 72483738 64334111 884093353 667769232 365112047 899750130 246386645 930154982 562788534 614197711 650329922 805265063 239036790 22808142 512202736 190620629 208109466 969206588 515992282 911155908 102455578 128947447 677774810 230559927 575289265 593217707 423244320 387216771 4882654 554645290 364305254 855745020 374965109 991458150 46080699 55547171 168677532 449476218 5270823 48227137 301412450 934612250 100889980 202317059 109444445 116694346 929213067 981392286 144775693 296463824 885018488 781621611 34634933 933927579 948381246 101146335 569457301 633304136 292018450 883405326 703947869 698317191 556461175 231901460 773195329 140443853 596370556 146398816 747685272 201605005 815248012 954554110 1845160 535641420 148052179 763796955 617777744 974907619 127451059 721787933 416037156 463023158 416272023 665948572 262043556 257736051 436522155 888463375 329236755 49761320 866148578 406834106 735776232 571018574 754993410 384451632 84557691 761342359 342399867 720468501 122672292 169821086 839745813 410638221 263128687 309390025 398428192 770341330 673872015 154297103 30011957 338350584 821195223 3921797 751092313 767842255 714473878 411676683 404748950 855752168 129259391 679495418 10404149 916384403 814669785 447099786 426205786 133131392 345401239 204140553 574094336 18253343 995848432 473534699 921507278 951755809 251119625 765898185 35242165 698188681 817752310 164965485 123230398 443333341 452391943 364684613 645009967 727958499 716176981 941348455 665750081 779180773 208822774 955899322 840416625 634815937 374847366 600052561 623938657 200944736 450128646 958481357 314572213 346916617 742732050 253683353 14218874 944673428 315472749 736910524 420694131 613501221 228006518 488946326 675857868 444954021 286242681 720813303 649518426 194074936 243957112 415295459 139947775 722667869 877042936 688709322 620533178 794109418 805993433 343572459 233906941 984208423 430798832 303430220 237482133 955821381 900737849 491134639 444763413 453481817 678804926 391644803 930820313 589930807 159076261 384863584 676965753 38603957 733038206 112834891 864494845 30792345 74974354 760727501 550442206 805356001 351047488 804180327 724884529 595068746 627300955 295642244 362242827 393463128 904682094 200381629 553024535 306662886 401815502 386495848 851273161 697824491 409912199 996687514 829342870 859753598 933743949 193734285 558084112 547135952 948316279 83161511 453358061 719343407 57367954 323669848 341983706 50914164 675758889 844295596 446231197 42347872 592014021 818396169 701690478 827803338 46174518 373445297 893446309 104730254 379402809 94405249 336073435 902390512 807565822 838529779 997457445 711634441 638230500 664163739 742473828 606579358 222573954 935046195 118599542 205637610 140822906 315511515 926015156 341586484 734938062 61690836 264404505 329612245 436351561 807520063 952382797 777956965 23157143 690744685 233142885 802563077 890775325 766423052 795540483 250354582 15014174 753795901 994721093 320523833 7463843 601823576 474770721 546568142 917840420 58574904 591070213 79327916 774449424 26668166 170831296 71141456 558078569 559484027 421719488 741022374 988297332 747957271 610934985 651412241 133378886 760810450 920337482 419912151 79042591 14270647 474924675 607059250 15031325 311584779 541320217 436841715 502791777 774569669 970316536 366143327 168922163 718292733 961113047 4252674 739020384 804183478 725824231 743634689 908366273 666318577 33929871 570290671 345971539 566413014 997860317 796569495 815049017 732874440 694727661 237832965 686045537 974369250 943190819 201325677 172591636 252910312 125480210 308306234 586559010 332411458 56015895 423957140 514505911 363821868 815153317 512871878 113381857 268260352 389547109 600463111 875558443 732433027 467486387 833403907 114057748 854772705 462272503 479890223 766338822 117336707 855126290 122429730 513701020 425382794 519101334 695673738 311917657 2651751 867050278 285665848 957006793 174998764 83732875 467459113 4510627 301461131 702013187 795061659 106198943 532280058 714906383 176108874 458386315 277423131 606841354 340028982 956475891 770784493 837681013 363602995 428230769 290983048 366666073 107580394 880534877 563243924 601771109 297914438 329342723 908942275 685866914 655149075 553017602 476833211 765625358 987520998 7041525 309459127 28888050 936645428 421311561 759051773 514858020 947269534 214621602 239020487 503669913 656045699 56111280 791889285 950472125 738066783 647772680 19751235 546850977 618987909 630199015 248102071 581906365 640361178 740647864 993046255 616014028 596946001 834669940 79330560 998217575 813481115 239765398 599174555 484607160 507965128 653888157 790209574 521268044 646046378 894521097 535949489 415068987 727249680 441224554 354032598 113259472 695365505 43934992 565150292 423322568 507749408 94022231 817133948 981264037 748908268 981191378 955419924 159575551 948733596 829363551 952468839 997959580 246176284 360573463 557016280 300904931 802740468 227424063 273412430 373186924 717561814 719087356 693690354 271394925 458860765 420575653 458303086 731349380 369889377 764619181 560311036 102501685 847651740 753568201 438254566 463674865 481807814 435812167 263731713 537830786 290535855 184676553 456743889 573525298 981612116 333884091 484162402 959883055 379100014 507908432 411599060 919835115 206127161 766899067 538368842 483022654 60839941 669198917 652283061 462841434 248157073 805949744 24448374 61745671 149653093 585849204 422328303 694019837 155538786 25265892 694900594 224403928 461177282 829947917 938613378 658908145 512466549 564586596 69703607 366591435 201387325 662268851 936168140 843660191 779363857 64753143 98150143 33815693 539094031 494692542 403136139 134923407 742906815 346916816 608583398 805192610 953016601 465231790 185037415 787378766 523692130 197208794 1400608 618183025 547609217 205960523 793184414 996327510 346987923 357964937 972291582 620528995 539471337 831375143 666520601 967832427 937204655 625909375 630882853 32498658 196271251 420219862 848708990 828334688 36946862 422232459 312711495 84871165 628242351 485592516 902082692 233116300 516690513 904156414 859569726 824788520 714077523 784623033 500102337 279025870 880990211 633193522 851377976 186860163 345441811 359487599 16485736 945843898 840389211 703305586 51298324 381311155 459152179 318215796 339454176 604013674 199896133 761433805 60438432 482136556 889387845 107092498 978976944 689183468 167379546 23519133 697523658 871278801 674677507 594646486 423355741 620410417 559984589 529719089 79246596 546238689 412749719 802715257 641797229 364762973 134507853 674629834 267936784 845952626 519552293 103673242 452450272 516377232 301906882 57770090 465006073 651882849 439806873 219268463 413063972 349827213 114099617 415561561 846140910 237432931 327973815 724658352 188997923 555414075 853278087 265034587 438579571 799752951 65235669 425960403 164714237 559104942 56502564 522990623 828259258 879884520 525249854 757485898 127184668 143112791 21119534 216250452 761063185 205548459 44558276 337170268 586421729 211763856 465005458 771925649 372963233 432863150 402273089 829112683 238656856 238027407 1612907 471298519 238773631 303120434 840182665 240627927 914073143 73935764 106930082 580060359 951205074 733521541 395568975 540606226 298042473 460117374 677964146 353165270 635612127 790719685 152887348 266929339 858409509 447166720 381432860 649334028 274732602 758886581 820792489 892880540 997457866 224666553 380350694 211411122 856925291 324463669 751317309 502228611 479056126 573813048 898642301 136888346 400284470 442223409 516934783 815293033 152049776 245207594 536769753 680345788 529225392 699044960 783429266 434543629 861766185 296419114 597322702 752291394 663481812 257540395 482138271 599537580 231220971 842811035 418240322 230096062 695201755 131306759 961424754 519237125 668062530 42856245 268203226 983747134 899029994 379223419 39712183 864268999 51350641 327285809 786520829 516612954 347699493 30686155 761714910 498861546 766463567 579326909 23735278 93472048 401200432 751515268 821929465 565900840 190013414 40440578 240996668 658895801 396224204 858039601 879914076 166469092 924474770 688799587 387184334 753766990 305943554 698948138 344284991 539468553 16671364 885230145 670120121 890952267 767764390 958037303 192579797 124329257 890774183 173859312 721074243 522806509 518435649 132957137 326947898 895083066 139712209 271226410 644767196 517212649 975470229 410481426 388740594 755660007 110932158 657180564 979275444 153592452 322331566 27294208 460362523 323626528 982400046 502532490 269620763 95822624 821116327 765398564 67574495 164501232 519690295 900195343 543705872 826689001 863230759 713012387 14742952 990015611 916973885 493357860 554327990 45674586 82042286 956313150 457938937 96948139 659127517 676975240 439820823 147145715 538024244 934136329 912633641 878538512 511382762 886328875 699815567 303281973 204361886 806919443 149352348 133266790 30887433 28309233 19165148 999554408 512456185 747577540 76338836 455409135 958041910 803372951 431932172 619464454 69551969 745826426 102113209 414237990 986731282 462216617 181741340 498599173 482893706 150912709 768258481 120842587 81555974 785800594 277536951 495583755 848062960 873162489 963095973 422590904 897766169 225023837 425252734 959527123 77561943 271281626 946318996 604624216 924536222 91185885 907953584 94184281 996041709 278839653 898395378 505577109 58411108 179899332 261336555 450943146 334714055 509713253 894956259 390045299 251015898 599232307 845688447 232720496 477236370 678363765 948857914 544396029 657623539 373614650 361140259 1379196 167405658 116491578 131402766 521454555 578590638 376364564 185790632 619337819 691430732 540804533 169393559 860909659 519144602 264829099 570763231 669525627 233508203 778022466 742498046 429255145 18429996 188242321 171844161 368904806 720622944 463384591 320378721 608477017 186852344 689155719 756163478 266292190 240751749 950495171 446444013 167241891 595734720 227328019 522655348 427580921 129816702 625103491 481741001 994536988 441384788 511659437 559885754 189367593 196941432 428809733 452446531 95085722 983373042 407506404 104260344 265248950 236403851 263103968 217703376 586400867 329295081 152127274 938497762 59429940 130746493 293881367 974411302 729497180 913175273 84926866 182818094 263265216 712039695 166355663 189357275 352914216 685822942 561360758 444266290 879542332 972070191 230801731 747914231 13383221 278595597 666461391 743072408 552210573 357805700 953070842 315673131 515949986 732626663 136808621 282660087 578683910 916180716 224966153 63084095 656489418 18204293 705181054 719774752 5533531 702005826 73006054 950752108 912468845 435769770 340676926 606364539 10033881 832466309 831923519 830252082 604621789 318112933 493007953 277292891 137381542 341537736 935808806 409387913 420421260 566369098 834071975 991737984 658308576 832082248 73528157 799161876 917260852 664819000 893989001 554419403 617496509 392194841 819158578 61275256 611861814 14414621 630926390 895155691 9640714 13262082 474914284 212576762 376550257 689549605 934793209 611803096 821300861 51928910 36468592 252707997 439268332 482644506 418218964 848476661 582723926 778957501 311145069 248406772 911932243 470729469 313871764 57511212 658932641 337378946 961347499 841013700 630934096 376267460 507905417 360418528 678201057 231013838 94119869 388916016 217238560 147655481 807298464 363616215 857062600 728235251 731869437 394436118 309728667 14377685 899165784 73587531 189981910 701892035 900648228 541499817 19361741 592663714 14045993 451433606 296421578 669859689 690870830 59541510 363213325 305990857 68788476 838644249 510544664 649598008 68048142 232877050 492961341 145721442 786148184 175837828 882123307 719058741 536562171 313537518 943598412 612745798 648911286 784061374 57664189 58561227 999079986 434923474 624115338 902085154 692168857 205609155 436936940 81282275 699405294 73890099 985840882 96419129 375009236 432892007 443671913 834859042 289540657 447370262 934352030 300615038 68200149 520028380 768690075 234841058 909169748 39381415 690465861 122692957 895391722 846792890 413104890 490239408 226702290 754342479 386965006 705763585 225621950 616736970 181329646 711277560 849579083 333741159 900975512 419925595 960288478 777202268 964972683 402440398 660862947 765083284 459483206 795541866 238902000 439514796 620860317 567818611 479674602 791766493 545152763 350488968 153563902 555283177 393163758 233214260 493243351 966160345 910178521 50297583 390245386 967206231 896110202 21414445 427046577 143292321 363292340 288999710 522368994 527099136 284827412 6087111 424879441 820833963 906900369 283565206 319800183 276605403 504522284 911641689 90188841 679290297 26866203 735568655 215171015 156525651 159069873 60511840 51145797 508869291 968736697 163808180 775801801 747449920 468727152 790826990 444527231 667763664 915742019 648065899 868329922 833233049 449614772 849867901 327625285 371086125 956925630 383922242 90120091 345318310 269376480 345280762 564742378 382325024 547396340 899179780 146626903 52961441 446691614 499455925 428297695 607143976 535612806 827531089 811077374 179188181 785671577 428413017 101840136 33939185 167406999 23729960 510085154 252863944 429520625 163197584 45477054 10233855 556265111 665121518 721787464 141440248 585421152 223322602 449537513 503770409 332028632 357972308 469185854 731184112 284151035 372429410 227031658 584323502 592152987 143704485 51455750 398808729 424785310 865675221 303588099 101440708 821165382 552997877 506292760 390442842 276099676 531188579 539723182 460707114 609371177 451073801 253077070 871259666 273201848 141465269 305375336 154394077 897866148 813000539 63148975 287381225 55158071 114936049 573461906 409377949 254735075 658553887 381795061 34639450 2152206 192148871 678009143 802571267 612997290 367256964 311991468 740025034 103954765 990364507 864940409 378515297 485313805 89316079 700434942 756335939 690315932 529863265 636439270 344673802 621663368 900715160 100751444 602407477 409112958 269755786 731175304 724189427 898887216 362461416 6071881 824455484 693240500 367487898 185330295 120104536 215474092 193457739 788996870 849996418 904155087 854564620 457457966 180453908 386942031 570098738 660146044 694250902 387569589 17919027 456198108 999367617 964657907 554979761 129824290 198960020 412237827 96307110 278198083 271053148 110369518 833681667 126098943 726436841 648437348 187716574 900878706 686200298 44939955 455247001 650085285 937940536 38060966 483706865 71478759 379311276 627407128 761697172 835542493 639057002 332977518 122835666 125585754 636461342 443490502 381643391 828254978 438433305 948224175 431688788 76969231 356848640 631707941 88711123 437859682 884461228 902645827 269087090 549771327 452826008 255736480 318327807 313044392 214266594 521568787 431173921 808514502 172462032 376581211 336362802 545338689 228420486 13580621 322890755 522080082 246585030 170925200 122740668 61147576 968514803 542901332 145257784 29003849 962062132 536612628 557440176 577880392 255492452 885452205 172418612 507719850 444770324 510717033 376262769 576987105 984896582 853228532 395038057 64199569 460774066 64428662 902481090 320465747 324770215 122412818 248182819 463477996 789183425 339610614 253024125 542647844 295915055 35562876 624224781 692592358 692506877 366776490 785527604 146907274 796438998 28189681 302742511 344040749 914743137 978126272 285569937 453580449 751993568 506238808 159624476 665403254 214372788 483718297 114405862 879574093 135340353 330169697 508488579 39584347 837652993 215106470 347251018 103087248 520359296 577747220 555297096 82660073 366807671 356714169 639954283 96137349 976433373 944272696 222706376 209863985 111243124 104950537 607549495 712053259 233352404 545998034 642593497 675810120 574114902 436703068 974443832 152283643 239993027 647967685 347730211 44118014 581749650 780669894 158007636 326375477 710925950 682241072 882659248 962633269 716282682 145911402 950464495 679919695 315305909 120269246 475761892 965057656 66449522 289279529 835673634 142487980 824536899 67006952 568862997 849161595 861763306 601253981 141397689 431707180 641450560 670227168 547516132 257971818 139782704 335125655 238833267 674260601 273552208 733189085 339989803 485286758 130295863 568020469 854446419 416060563 650817396 713298286 474295245 460013083 580345085 6998747 628152885 508860707 966262496 621475044 889862547 799040678 608799669 538139265 155678456 178723157 886880806 859063144 180681060 246833827 588368368 775177216 522050360 430359041 49857494 978101363 968971210 434919815 786581388 873529185 591486624 269507879 409921822 655869874 543466761 44224778 21131491 944738311 696082904 445360949 404652892 364182090 359573542 322273785 11960423 33269147 582947382 801996806 440167984 11192247 44644641 879299659 25159028 617556219 506828093 143435849 194797195 940178219 470734830 895545451 954156968 171181893 811448481 587859362 454270149 11507912 913178621 513116316 302558646 735340008 870807453 36201295 403999909 292857048 72241799 837133106 720093812 10196609 885579354 354100217 89808787 928336048 993956643 455850775 980228259 114363209 418525183 591143468 34931427 895378067 470748071 884013704 235261992 524509152 430998863 836091999 943522276 737413761 266277478 933740290 991474348 884306330 849076845 769537705 945934728 678978362 285550847 98464082 501105703 266036992 63172802 570924770 427325850 728489416 963655867 7622625 584163823 377735809 841521142 356043591 305583991 581644694 682142164 808082898 42799227 898312242 960591517 354956443 571391229 50302211 187788499 724874825 327324446 878703572 300096085 810027893 782885901 52202308 966592279 987612890 912123672 687803996 639156589 462473086 64971521 736651988 346129765 213677983 595521931 652547073 534388124 905578433 332135288 191838026 575004351 325901395 527195503 938625381 639671617 847319573 668654648 694385997 982820273 728364269 879635443 804672524 291745732 26127788 165645701 904327915 65527416 302888608 473393429 100087334 822809405 364590515 974516856 33452978 65101536 741113520 304307999 556469430 943955659 763482991 837272915 503974665 353971098 570021914 3358348 484433211 535517817 260599748 287448702 756673543 390389515 536292925 49571268 343726041 530952801 351799747 412682463 430758669 582863329 71575469 491120737 884231874 524664580 417256200 837312358 148686109 941213099 281952312 633432023 758492922 79347057 763393126 309799132 444234492 117641901 845493870 283724990 248651556 636082917 153872621 429378238 519386935 763971881 315589270 623835151 86234367 485843753 570068856 314140869 348820458 466094534 594966934 445507348 809240579 786157300 977012619 351498225 899118414 245669026 702532752 487076393 262641022 823303013 621270096 62785730 585370194 784940966 807526864 200553771 884391316 149336487 386422045 405356805 154473692 937095737 564790440 316984267 797980725 256764556 502367612 879922531 425597519 446083322 616674758 392712442 165087219 857680910 827196416 550662212 785726240 35807486 669025295 962362145 316416112 499198268 585311409 300331996 786571271 589149528 506558704 717192756 240996613 116855908 202064031 963245635 938859455 265936519 401821354 170320268 538792978 233009661 55746054 664653346 694537518 547302336 305768011 101741849 950994872 638992098 507811678 694016950 422425501 144534777 77405859 450859364 150960069 485906940 99262559 650736934 861118101 163923289 352174273 754340059 641604969 254747286 255966109 984199868 260623042 85556524 495479687 117236033 351465005 172687660 380460193 919705264 687140120 861765518 470655319 667144921 47572373 764525483 519838706 796442007 392237179 840872492 146205198 704375390 965934666 355704852 454193222 460203281 455319079 7978410 12966445 145104846 980524085 643580188 754129640 539862560 284994064 637997951 241288720 425170576 835045906 636737642 751365076 242765721 561834224 973283234 435037747 339577619 825224611 546910980 158701067 620951187 676921415 412610803 426841866 491667468 697409953 826182778 975320964 35077435 597382419 323191306 796504608 172571878 387321968 644419642 564385765 654218089 696958966 286257019 752672998 882802860 355855354 250342100 408727784 327712549 381742335 61111362 216103303 665392577 464068229 282685220 393579016 902488090 142870413 605158451 930797078 840706275 838972208 138757383 98918771 687747842 31199371 3814860 60664278 5572625 230522257 783568262 514994180 777023385 369537225 41432329 596017536 946317339 107052523 774672471 487319058 609914945 290160770 830561968 897811993 678014790 50084482 570159887 451388110 40437585 359256876 650361014 127779958 438893028 447774352 140134850 336546611 837266871 310131733 574918409 189019757 128317349 323939 337067843 23259484 346198600 553545328 979179264 240959348 6746565 377470480 529725339 541348315 821266224 926103880 130225514 725679637 541742050 358306895 304879190 320925161 488640388 130371247 891462879 470808328 611116776 575447447 711877406 711853405 915973932 938282674 456149704 207285459 270551103 204253586 427274723 130829515 768333221 863889949 690531227 922123253 56453218 467584465 72563341 640667907 591342079 848152044 528918805 602380360 530020037 43874218 358790517 538353361 588242825 222153138 364824141 120668929 244898349 573667994 239423096 123521049 210618780 752278199 139341488 123013523 996999158 661127727 166694221 765904881 968959858 774607497 660848392 295431910 306344222 684887446 538586350 497499664 35676229 665227895 705150601 36465151 961888436 877183688 78022672 159690195 84416165 13920878 202321687 906184267 975352621 860199230 316660019 570382229 589999989 470890595 7788561 726724046 594127320 51441577 132066803 853647911 651703874 86927321 448894397 737560229 883097010 491072784 447819519 929679616 566297427 396470839 904449705 630980569 557554879 963030267 868094394 877132996 722666637 93096621 899825284 572109181 864880004 865553229 311722348 235971570 722795016 270172097 458562285 97441388 874936175 388605136 182181486 364455674 12012052 127112535 294888732 258756152 48897936 325494695 378979162 40089067 94436097 76835743 713005184 105154131 732795510 915595651 939741441 209983715 882432218 576863955 979408304 391280535 695511030 584296861 161901003 934744064 865366643 380697415 816577959 173923452 767082813 968211907 413395723 343327921 512470173 765113854 373234996 823055164 571832868 796700703 978066308 81062377 733466392 188425557 743383720 30243303 21011323 737343387 631515444 982427741 409638045 771320321 138312849 744931964 514737412 925416748 303036890 266565242 293814371 452428228 825958583 734312206 54342451 394514441 769184600 530846792 606813591 783728660 979809284 902016026 153402695 984283496 921760721 402389337 392868663 23488912 724397404 943004539 687127929 795756966 401171455 524227390 753735661 515427742 834977148 964689762 794950242 570420277 531903438 64258188 855345133 755694455 34637840 988650851 541476263 722101472 476758868 493153398 634216426 934779987 460314942 566090789 64244461 774667331 502756715 668755459 928049403 723294204 561941204 403718616 157611573 561415972 786473534 406150638 421524690 900193345 803017211 702823409 337658325 704648402 418656897 129943754 805076601 822646397 347515722 702883219 735522315 845709842 564527433 821773697 530731284 927003512 428147673 573361456 400336125 911608624 751523602 127381540 341983330 589729644 772950133 422370852 926302183 644911139 197657868 834010515 711614410 337475241 502660496 406976503 664758989 617832482 666843800 453529094 631260832 486025901 634601400 822205680 12524615 274750422 28738932 170399619 472830605 411882832 334793023 695633630 439428882 58943517 226138824 463891828 2578163 652863548 607296839 64191830 228355811 194088860 336605568 254041894 853355151 695576401 9006195 593255971 407010229 131076172 98490167 817178064 975745259 504805954 700259346 681396265 118757931 368993930 822495507 989961283 537179601 630217050 932045258 451172778 673086108 583374137 101770253 129229026 871256804 332655055 980631368 20278267 492539898 674686072 63686138 824074997 475004817 636682976 261223178 314396293 977003764 748125615 927333382 354070119 463228228 336983435 799261738 872149795 431722285 850092605 814631066 129482838 266422317 434504602 938366642 191674401 814026891 11995723 18479814 523059950 537025827 606238054 255106693 565877228 316869400 931790825 856883584 287024395 129532801 888238107 788633875 830796570 201177801 829558605 534253376 989475094 298918445 59549175 876537495 3590374 205142802 882369079 109449984 511616072 816225282 25302295 148204185 788563931 461707318 898587303 945430944 223475999 535538776 309166280 677969112 766316549 6986632 591316058 56570590 859983955 675002073 461779123 256224002 768091697 925828264 605276911 731899375 355022190 373812538 314121967 240387321 89416869 374049648 604005062 419842501 814336899 897718748 595530 590496842 777836804 867337157 926885599 423132526 348479771 277468131 454289027 127476301 657136234 415071351 525175710 940076052 313607123 262840920 372931469 107094781 980208248 868682356 971031794 503326574 981992244 391273834 129240813 315867405 723464183 112561857 959462406 68128675 547238618 5660855 329202746 186761836 244558918 75737340 806793883 241791040 856434010 444892930 418182345 21252855 849212052 113767317 149081070 953338350 120643363 19691211 348042925 506112471 490741433 128006833 449735674 839385701 818885530 657289565 191973479 107580530 317427236 828749244 36367704 855369546 778372497 974836206 382331079 893201452 465536035 635832781 821590335 776398685 857157346 647639651 420611387 563945712 335010052 371821839 182070335 399080568 520475708 25750700 830824024 762035251 232505672 246115646 646352173 979875405 754261607 771040053 304765351 180171783 400837044 456775920 163278126 511018462 829376626 757632333 833097455 514707972 46781798 635043935 928085253 243778472 285903446 870343684 299219037 194859353 480558863 566026182 940810479 549248723 903231371 511330006 729895555 135119214 812432679 817037985 359486067 114200078 423173236 199140509 939712961 529261062 374084899 947629891 319370681 791729398 970169642 282285934 867156630 891539125 957556844 685153231 962074556 932501103 6185147 114611678 835189260 36542870 13380218 622683697 631892537 595423328 30868416 991734016 984266645 264637005 759207689 538315609 753059135 389045498 935909232 660581415 102254055 192865503 182502797 867144874 661034671 478545922 267292841 851320762 857980533 214510023 822062020 110501424 521815270 646520069 551608636 536847540 778620622 927565868 222726847 873579741 493702517 882824073 580836726 977139760 919095112 646490285 439893183 739080343 81861234 413587021 289558245 849581471 616378595 825219329 835468881 530169853 289736481 736042287 332099488 321303025 919877029 844427478 336337661 169497872 834126404 187848507 40192027 86424681 478192094 566968832 720299049 71601569 62713300 901912224 190075300 616678523 24936627 121703494 300712798 698840531 264216153 90246678 525474270 624047932 904611239 958530474 694135803 538441654 145641232 850774341 41354420 684987217 395869037 41433306 42502862 388889395 485024655 865538300 158277861 467865469 616815594 528705111 343839766 130715485 930504215 262278648 956065726 819898342 145107838 969161068 372005241 222082908 308268889 749271143 385160585 899609816 178262390 409089271 384107728 741600206 898312472 83811172 619014310 146347843 216969546 763542384 70989089 326538226 561093024 213561416 580090904 325888421 943963479 332419319 376575274 921556266 267826677 648038627 213129550 908200726 348398850 365646412 14481714 180640908 18578930 355083465 314521572 447881706 425995702 378951889 423451062 564831520 702775693 329596127 11749340 487888990 381277320 901420469 722278775 734775135 677524590 898127821 566852927 357381794 565119388 193228730 767878000 298262872 907526773 295200547 158896647 368187272 875851952 483814883 1287210 871504120 25615349 53250392 729826330 447554645 410093866 617685453 913200218 907375658 669133282 821428575 561651784 335801942 930392185 407815976 182765496 542151862 536502127 513436608 935640634 203830254 723727458 534223411 612079232 121592108 760228258 752535206 140705971 472392975 231967756 421139628 640586537 535338840 339655087 588170468 942738208 857687472 894186894 562315150 744480480 523961111 685830731 979192170 666453787 187204541 275486265 683776105 684317646 187431335 419542939 697756737 278809492 411891470 76615664 135663993 728354390 247888763 955780468 209936674 610362083 980334400 299949789 736191703 123232789 256584854 955099286 464310458 620248948 801515468 470638363 94049570 421323797 273945640 967790714 944465294 686169820 73321452 532831062 781768918 470966701 527060321 716567446 904174456 49112127 203606414 937519707 355252185 978808554 5269001 927433835 94805856 774761115 865089679 147496766 342614943 533907823 226634160 753668445 691891059 786029383 597924896 436161084 751747234 866482602 216403694 708370204 384036300 604258530 773558641 348911461 595297689 727851688 638930750 701655570 280963587 621358092 718822123 490609989 953451552 388838489 45107045 849469465 815294834 331914176 95737425 838865798 130933956 24099576 552377439 654328596 281481711 297292180 312321557 195839585 990733257 720645833 911175663 829391166 494253720 276315208 644497880 585507043 224123714 452423586 825098153 239968485 113554153 940876655 817834182 871536652 985724573 683110053 194108858 234300751 977688469 526466756 786909676 455687627 375302900 926655694 530591089 236102027 191586573 698811794 160175622 753957902 405806520 366405537 535842685 792493583 987932711 161190259 169767416 657456470 290427510 363214976 607321997 66315788 723740605 189711600 890103306 22005430 789991330 423771982 204938428 962325390 424459065 150691906 740342860 609732062 662474022 508575628 365264498 980178461 210920623 860888771 147700640 839021796 590431350 599770539 142979784 908036889 288515704 159996023 148047170 10231405 97842336 181913773 563278031 690988716 7280465 819449103 681633130 743779067 396617159 198459097 874526297 365008930 721897338 381321650 771847770 140385522 933236270 333680526 892803218 171503255 482223749 188686401 467472932 488142677 739072332 27504995 979547687 32455542 903713785 375447852 506779732 764425709 322192413 3742520 802884212 128047066 588348768 275841502 349443017 839660092 719681359 23233043 840178549 135764714 733068266 677706854 71256317 775373362 538619471 162269525 733527533 232131238 598189226 292806962 774088355 461574910 367618717 640725140 237668199 442303458 747216815 761039614 843520583 752268221 943266374 912731399 866557655 461231750 795699790 816555177 451413588 769959783 134872361 681907042 304727977 995584954 779361749 927974950 545868869 395512175 308091560 531329598 310944390 734342602 630275188 24126175 859485058 350822153 699359650 236090216 407712436 997084953 42076498 308875143 312622895 307981386 266232040 898516976 611452931 882280360 856486204 69861076 254358606 81155992 194512261 652763534 103414972 547788350 637556660 747494532 48655650 796844777 492450332 340122331 103049267 143056043 969163967 950672856 879757658 226892595 399394664 823687167 589690379 928906215 499426576 792881883 222658472 817337730 443060682 90943129 468149819 533850442 671724848 470825574 580616196 997979727 897237599 440910975 421457760 337935442 313225278 443562618 306157678 82442127 374136353 359260957 942336007 953299268 997931616 385832219 212874003 291487373 951600978 16073395 519688238 632948518 178801853 415032052 285148978 268015541 616637165 512982581 428138771 897455009 999417456 397426435 699249360 755491567 805826923 397307918 8134964 204358563 777178053 647785597 158568534 679122209 899591002 707457996 773938557 625470025 489797719 216253454 139108711 289242279 384614914 24220914 320606764 492535740 395158874 765036760 784648637 456602752 281415527 184361329 742969269 108785871 274050002 278188573 762040454 803330659 934704099 860014937 169404859 472946329 744531123 374245335 856513439 724361650 847411207 692812787 108800585 146476011 470741202 467578410 620760601 403844245 35340993 810684202 311687507 441653430 652953301 479210930 978069310 800021621 590999585 609647455 419343467 809481233 134285376 223702430 509334730 95352127 972993118 152052162 138935825 541704503 519252134 823089047 560524993 828455853 108857601 916991467 419977538 775195186 644836247 722083918 314351637 382597582 643424256 475900823 119568239 673827321 991093061 133668658 734886080 856127115 711353034 646558890 984966600 641743140 36908095 534267457 896748919 294278569 105868716 344562943 49156637 261543721 837117552 685724643 452007807 160677479 792355210 735816162 800009793 932342153 181324194 813692483 862009459 182467885 264360704 913216029 816045985 638330054 189720459 379886125 123657913 199930669 523763166 824912655 794165153 668623405 232125820 138440816 751292631 950283317 776743931 135579487 738652785 51616024 5974827 388549026 722602815 781365902 769542020 739904964 888947945 701133562 390218041 786690383 247045519 840524999 174800608 999405242 974845927 918653652 289374858 531808023 220147871 303039711 867983594 671212655 826467339 800213902 890534185 743681022 558714893 46012717 988213552 833978180 779205252 708297223 852610463 696565064 335907946 868154709 216424709 509473699 706818648 588808900 147793695 954007916 309588886 834663286 693503700 985996549 204663995 818219644 977925090 325370893 740427598 931277316 555953949 387544305 830657803 938309664 228096482 461501663 673059149 314444336 558255467 646385921 260460308 799926658 655312066 704054277 403073193 294512020 448162380 441891998 908928268 719817991 428243978 191887437 250990436 398933958 617818490 945008860 370328483 577199461 583251899 742980175 89167460 525798175 550625627 591602877 588347572 900870909 43694853 924350818 97986607 991085345 315629531 613706568 438667523 430478392 225363158 131650295 480106514 489902572 895211513 758605833 397193910 449448692 305478639 603158865 420108830 594963589 605433404 880157862 41684969 530381189 759305354 543256179 609249069 608587300 594273534 222996838 997560476 103750839 869190409 98020198 685750818 970157167 848570189 706964778 772281457 673431942 100375970 236111603 682339955 395968026 255944430 966099948 875352933 473407504 27230706 190267940 469658624 852697781 322364711 254186700 601464907 177561786 920100284 905637489 160867608 237573858 128307435 241396233 753362691 391771167 465129323 337839921 809829042 519588850 684489641 357282592 334946519 258376506 612460260 342793561 739617028 675339647 979132923 995989283 923488954 146967637 186507310 971005803 447069017 654983573 880975200 181914542 440141515 379598569 838994928 635600461 677563915 758221114 191815497 968763006 442501340 338014873 464984509 400978823 313083534 3552175 59712608 404229940 115383285 409554068 128279303 464069441 280312712 327293765 902270436 231845906 289483119 243646528 284611077 185261689 16657434 648431017 115141934 917074091 120751473 909719289 812926181 797613081 434552069 717599718 420692767 474476172 784030217 460422241 801922290 251619670 333675674 545878505 787245170 48334309 190252831 705108051 207698859 826980622 186817053 398323606 582756046 492318160 67964143 603602071 49988641 272100301 430069473 323660701 144313455 374622725 939965219 919708179 876989186 899957204 635819801 193851948 488630764 175833912 538975730 664610804 587036851 499309920 327249661 65385732 943690915 379774335 49224195 375341314 798439092 362044800 238216385 857132900 566021884 981710142 133343872 621693451 383219897 173746475 302756798 973796810 334314354 926887397 259665296 220779727 54018017 887834224 854136307 103406986 178908678 330925420 485850696 283291718 813101798 18480024 909171262 958183726 194168449 352349096 157300012 68387605 262022948 821586099 683488307 57319140 245048958 687063187 458929100 43093061 204943285 444143780 220274097 343573405 335632856 838623058 485938807 40538824 642514466 464556293 753217151 111956912 594497505 662108038 65599089 992456396 664281733 475408118 750835232 577409012 175956540 305259588 536534264 647787556 541367756 703366012 566710633 44606319 867900418 845251698 739173676 501902229 227272331 10986810 439270087 785717738 813778626 925031808 624007895 691145655 376758528 58725739 962071392 158431571 676611717 926095913 309971100 905060846 820313478 423293568 684364575 395410154 657146558 48709315 623369432 576757418 197815820 826412372 478712058 663391312 408734052 857093091 530723373 253848463 428860550 663228634 674727677 295906465 572978461 609755271 850083306 504290552 19122503 921444984 877459448 380166057 923627565 556998841 865498757 550416245 63009183 513088456 861661476 815086860 736101286 705918597 71948341 418317551 97481883 980503705 699641351 277729985 680509210 926693120 255650562 159115972 447833527 96192170 499005972 124007721 31334729 114050342 910063276 425526782 922989933 412043236 83065421 970627442 929415802 129828701 264096339 129965719 251291566 494322273 591212162 44084639 251398818 913972126 94345996 674156796 544942943 408760751 303307032 797492456 304316536 941641104 660074330 647692416 303336275 34184691 313563697 276605771 802571376 623619865 235036773 997082491 565869244 871138843 272206191 432852763 849991038 258567359 169252460 287139858 849673479 296652464 447814439 629206786 786798138 520381782 492787528 214853414 590100112 423404912 995292926 336972385 618065207 731489922 932787531 558045231 200686004 237008894 309061825 836591508 381460748 280202975 725189956 541869004 534008047 37391481 572444883 182930196 998171617 469479913 534997698 377457545 211433813 647720445 764529727 787764633 755990068 581893285 244203279 615654945 344398938 95900379 671288 975148870 81478442 431767247 959512391 154251017 157701910 938740581 663374658 497492354 948452360 762901305 44606692 941432427 303075215 374652340 210180817 483895207 843669384 700873280 418786613 247799474 836133727 306590397 325051416 790352091 843941681 576755197 361289344 482962119 120094708 655431723 234474827 217328240 854991091 69829353 639901839 660815018 139510430 75839808 676839299 786776638 27181048 780938521 305996861 775411149 497490770 848477908 276034645 431101673 442490320 492414057 455050851 611641992 805131195 516227236 23566370 696556504 641909679 169665108 606640258 710689609 100524875 374936 676451220 821156500 393190757 755564500 316513388 748322754 64222366 120258970 822329823 654034241 357195406 463797676 271274624 757518114 963406365 790049606 367635034 693873967 481359746 289726190 964550851 100457734 254802792 156285205 13472157 531659314 398512646 107802669 368608795 27374235 223309659 794286508 618818176 113526302 281278108 720454498 845470656 364859047 84280294 617074137 214449179 803908813 996934138 372623361 19932709 662927026 339327937 335022058 378565354 612410633 242384104 614574505 247450744 514849859 904048846 896013873 186368562 294091091 636581821 747936213 888735220 827752975 646675753 768041642 65461529 768452491 640404142 8236103 426274410 548271009 35352735 270140695 729231971 467561658 444166629 928170677 452121512 314220492 156998978 400885669 655548881 948224268 862839978 635846971 446929462 684848433 984513815 22018541 368427659 711352075 298321573 558351701 98156886 259358625 45668597 533908411 164122562 134172356 20919670 207537941 498689692 316408635 85621184 196361409 117875228 651249319 382971651 945611011 112024529 865280025 184791744 953057653 718747213 928307572 792093863 377871222 948228460 878356300 257614857 848432565 568733927 430844695 745502096 198640392 379314028 346069499 459532745 705556043 93824457 205300625 443025864 697625370 80320010 418526924 26382174 950779695 804781620 383490857 991120219 996637523 604284637 697216383 961837714 631571376 5953802 765169975 772231254 636772541 855967749 840832034 102700645 528557550 45274712 782037534 403358399 642768437 148717125 565397948 826923760 771067628 619452933 299180529 938456345 887746015 47680581 894641666 394001709 102676480 938777890 490006681 951268402 107028366 489654791 191242732 52064251 226640771 931150098 328011924 995946052 920531180 117606593 347685221 397569278 688731894 75160447 57498774 666356460 731929777 381395777 549637411 416877924 489962058 519864336 714093225 265361594 667612574 578675861 902253611 982418623 285065796 329544270 341589454 19077805 793610679 274792166 295827004 896205149 815036888 863398315 953647067 626452987 641671887 905764448 904872028 27426652 722994682 554056705 41422219 845932574 359364925 979535220 322620888 626683491 354650321 493240264 520661647 230914241 596388169 900146177 590642217 155685582 45289205 858664082 515560222 380877852 739363841 664310627 866896517 190833234 83995840 383085461 123225831 123816835 838427482 111345519 38978836 37513665 927834464 426981531 851851636 405911385 573267812 629075647 222987140 458009732 56502633 353937028 809159385 829551232 111775710 978488719 982247792 961268187 920166284 774031875 314877698 80517343 374595602 42665131 692543727 290247199 940250372 741559133 171634861 967655023 308334389 22818065 282425838 769246187 563585213 301099306 106434839 311219524 896388687 328741976 272000656 112171511 50852839 169843597 837357024 87301658 464457154 165834625 199466246 357005607 765190663 104429429 58388327 125489522 896704046 371576061 83869180 70157720 94256180 719367087 286836616 315467882 139041406 616519760 859135860 325416724 253097424 110942921 720981849 558756835 540381118 203668731 750091220 724526176 67749197 86676103 767093390 936367810 596964608 331947550 19386994 19530003 634246643 387558345 542276728 863715399 894569788 972016277 468251415 787849126 467991056 256147520 951186885 601659594 4577533 954852598 460518578 874120944 951624147 871223003 867241785 154899875 151639897 889675040 695464593 928781260 591291396 111829382 423256791 807599053 703535083 928699160 146224126 292131551 591989202 161282553 676077591 710187740 827939526 211264001 574670398 824404324 56754634 454671449 208332913 313372053 635149963 457630443 785867761 422041489 98095164 865289581 649262267 591412393 885636680 776412199 398622168 42997964 770975264 359445510 76050604 350525711 984447515 298588454 624168476 896941044 279050216 657322974 488213376 818915828 879704454 911898695 369594904 133186913 943791492 801316034 220239372 57020216 569034658 755657940 323969778 108798904 628626255 468242367 454116121 43763068 653346189 280287959 186467905 370511112 552929342 434452216 813254771 438338425 285955505 652170960 435149435 183173985 605253341 720095446 606618682 447822440 510329216 25454795 365460229 424563984 292410335 599501423 970186306 664603476 958023391 159337554 132388385 883384143 453866933 839745478 232699916 495025796 37407634 839416546 554149682 66593054 291653754 125060928 972312094 607522848 123886413 466115245 688285358 462311695 701519625 310909691 218136475 357271891 127883148 189598384 575423492 316677310 42394649 11038529 183004036 435467624 21904534 302264990 238326701 509049807 572036300 102003664 383287274 968932069 781937073 203219395 611768267 582842193 52118910 144589059 182940367 524793744 334946144 294822320 68705032 243324602 297731669 630450867 692590562 298689697 612004411 75812212 589193200 911493593 445917923 237116703 381215855 580258665 789784099 84085989 3603784 434126889 510433327 675490547 16856155 93761432 594993666 98343209 303582066 698341701 203765712 57277612 220720140 239010787 636193240 121205594 563065326 113873847 860913847 616042509 61844765 47341312 637801974 900338667 154753152 308561798 39828579 440119668 936148685 235714546 510472320 729089923 438287828 250260745 6979837 587208122 719538267 930373059 311660962 126215496 766167098 862999829 944410577 318479943 760609421 641974621 217695503 386933252 137955739 991976354 967857436 512701959 763240480 433281195 715456550 70304775 807029443 320912487 828051784 691916204 635319773 73931674 399078421 866193708 164685174 735085115 562567999 587296276 296401955 249512938 837815314 559709237 168375439 236171477 26440226 198773287 779747245 977146591 231599711 296581641 742400801 106145869 440444944 165058051 541868957 780567589 625323395 847945006 781080005 284271628 362290338 710510825 164135698 197012494 270153192 133230374 433176610 310165789 279316410 164375665 567803086 47739789 674372817 748072436 232649929 766546224 575539616 784173974 43030883 54656285 560342362 743070776 712023503 536557803 94409620 970097669 867213773 970612824 81748951 997046747 966042119 41453547 543575699 698935964 256199460 280961839 201332335 898460160 695707934 579174748 887468964 944409942 953989184 540782033 812388295 370337857 396737850 397502774 990882452 265365318 880332364 637818228 559795831 636034239 245780304 451274096 853234635 185708561 395629425 79910262 912983617 714130731 747901933 884491042 793633205 174695686 230193418 757414437 975089071 944746323 649979458 648591212 105040109 766005402 846451797 861174639 875746372 212552971 410699005 842847830 632887102 130729490 490175287 407163085 732470423 785812549 197301453 232194189 894590423 166551537 294714936 562606544 875222832 124170240 725705265 114237245 960698578 719206099 838430137 355231354 398122585 689031320 634902340 373016597 208647931 207654546 691335250 934210856 949872164 173299272 473776858 563167423 864831695 245373839 974831955 426304672 865830978 591503014 781688967 442823597 368831622 926609447 484846117 451036750 384684891 835287747 624803093 882312660 534123074 188701062 991213782 100595098 22020802 253655706 853374218 229635897 856059070 902733464 484383832 841060903 452201040 235510549 864801798 705788095 879824190 361157737 432909471 629881084 109188128 253750963 791210098 256053516 338042270 95203811 941961291 381447584 385358691 869800369 594298316 955904755 678329087 800251388 819719879 618740734 60424457 68221024 845951337 521433379 189700426 822018705 762744063 108732663 911396103 19768552 793472725 285381196 862136084 640474505 120441405 675546939 107353721 450513035 599411052 453070315 760969934 611874067 392109118 781269563 814052006 67860436 241777412 85112560 510528468 911360000 569473495 879225692 481384564 663991558 336328789 275166920 916385533 411727298 296704924 763611085 71715278 944894233 633771627 714893313 782823713 628950927 478795512 167517721 513951845 378785267 778656965 356675100 501213687 732298340 696850329 816061084 716485934 390423501 300741311 616339550 718998482 180925930 519446848 619177462 463890368 565985477 103547839 440585671 482377834 754025026 632980011 899144532 935477287 794194251 304370946 675189690 180237059 55158280 664703651 698875948 911935276 326258268 196594236 600283494 734567538 319912137 368886848 508752632 742920768 35106005 467626948 146982364 241432133 887023067 669724779 3252234 715450954 592406902 720120670 736198653 165426119 158627326 541461124 435897132 988754059 501585985 350548173 646853070 801104658 433596518 178289557 543933895 794932050 712370034 103328940 172421214 318933067 65009091 633094950 33900097 920611143 936021842 2222520 957109260 120105664 267499556 876530106 567640200 962307849 397030632 746177093 602058221 360026895 516774702 64265891 113392113 565180028 82045570 166719036 153047491 460623953 296655484 732390628 890344785 165527089 303624122 775350124 600665551 88896881 39299909 911024271 456147495 494312519 378718326 698605324 435723142 281734490 757954402 413486381 482405720 374319360 33156006 875241782 801332213 529209753 552416802 746695586 150036875 230191978 267125442 433545164 989324235 573998279 51702862 596874953 416135024 239365017 477564034 682500173 840610146 926739240 351436944 108912394 748888584 368508674 109832995 640975800 932794169 966499080 781298280 203120798 670005222 832734316 519111290 428271958 140161142 504537991 524120913 697999608 44430372 570410576 667465006 713320644 76834945 39733543 978746984 905334964 759191572 994768396 968413374 189306643 425438137 216080457 500055460 191199949 189348934 369585800 214966788 187636737 298726182 680512815 42153013 943734016 930038816 724333233 534938541 311037039 537562463 289074066 151411490 863898485 550050066 385331271 448236444 359124948 683465190 323424861 655979514 695434774 735889816 152860507 620118740 709176138 339434846 691934041 353067457 455661314 992600928 684871233 706497069 649631520 437873538 498490635 522192609 812446609 169818240 146352441 85749047 104806667 525174570 467643358 81443025 593185032 443147301 210139840 376324736 576019803 264038690 377805919 434731865 50240246 166517037 439309726 707749431 917366709 404489445 550307824 932409525 762500115 856026678 838385396 733539938 955102029 171792063 231813122 611835149 497398608 701540945 483263825 235371694 2611301 608626265 551024080 250866072 96481278 280624538 935379431 940420586 65446942 287349351 924471758 194747607 585468010 810725104 777959407 636457755 887178540 772551820 351586009 593797400 110208521 245167631 585131794 521878246 722177245 295247602 41826771 991938259 284584851 25143350 736701974 702893421 328943327 13867541 800035208 739200422 663574233 553244910 453746780 902642730 728646302 993965429 228489270 313403790 840551572 123311227 100101559 366197425 368855335 375194272 508818346 410327119 412183432 846280497 47275098 668652374 559458989 811087754 742177922 298422038 380085053 364291579 672242182 128602733 94009604 961353332 524244618 819602268 417847729 171881507 198233845 318100936 390827479 511809256 450435424 157679092 85289405 491027549 825761586 92626761 950111897 271503767 252668845 766877240 466052232 631969255 602921296 466699732 384628038 972655639 267891411 641069012 834658599 545210807 152892879 459806223 707402987 111511931 407322071 518509070 804065707 847550303 22292250 127416754 246561747 115222040 626557126 891640355 326940059 375294056 417424465 632082688 157794098 648221233 875836881 841158899 799067702 82401513 821127815 882686714 843146823 661377606 309015698 299608039 320558360 363746380 996520804 382665386 94400375 552179429 106629390 533131048 762265922 24104197 35839545 900880332 93586320 11702550 865766616 956690286 227487839 574835432 952626197 991298784 802551010 884723238 541852246 524822886 213568030 842582922 1328904 662749678 798572514 34146254 847658312 735529817 205092965 538030336 570414218 428589234 132643414 68953743 891836712 709694267 300277066 463095745 3433524 799039909 869745754 690545664 548577452 142369764 286583599 923134149 946718345 574217364 349821487 238769450 197796201 441866186 73927077 665853056 176204413 25366666 894356122 307477764 515889271 358850870 887409132 209171072 899700140 104812734 13043718 137105665 262478784 972284569 17345437 690545506 348417261 734729465 328017330 751188106 225161844 471077659 105685140 595048328 133299451 637408174 272710388 104737674 446128373 114747857 183994539 211704765 303362864 307240214 198844241 661048480 987665438 694421095 378247936 703738490 668316548 881820113 242086562 49764566 152208795 502118048 813424288 78178925 236682276 293942247 942401266 702535281 676190984 182062090 846340733 486063694 141150559 240505223 301838979 458075032 981658293 235383785 115897727 217167050 509051096 210944588 61198764 271108287 564333704 157436217 538843979 635858570 545569931 865922150 292953787 31340892 586674057 108875257 234376830 701811207 264522923 440950586 415099713 147640238 820434988 422723770 681524022 379057506 479506884 647025344 432623936 949638373 824484907 928386296 427853365 257169972 847495813 557531211 830612186 673673086 540050967 887928924 374804034 557785187 297503253 905101721 172394621 545412666 696687725 384826317 268803530 24203026 50352597 81768585 39381062 917062248 584372099 663216216 309216266 810591459 164968899 695347260 71552836 51601653 737192802 561633471 66185270 321978398 812794790 730042092 622238100 834918948 564721898 678626476 36811632 620174962 792880181 304328938 349463731 23078908 801999372 259777686 156801400 821445081 322473525 831575675 683058845 974610763 379518337 523358763 352610126 264535859 374695778 524945370 122629227 711220324 20371351 261253151 715584909 41412621 948671138 135598234 235938961 328600692 253144998 600269470 980403282 275680348 133485273 901388983 578860441 338060590 149925173 15584123 546276260 814284756 858351015 494706766 530983735 978053406 848057127 409126816 256450930 714474215 412542752 888027211 590058428 124831877 401738385 480251054 541266572 889802451 994449384 906928231 610437750 734475627 617115048 718569429 693290361 189212266 900498278 277707179 319189661 982893462 906319668 118305455 16668523 750275262 918621281 809142843 404906074 244340642 444930376 199341699 462962090 90823967 757317953 601861152 790869112 746617191 438089716 356931215 719025804 508569693 181785608 757979131 804977208 509011206 730553205 664590666 267850171 106579568 275994994 466120129 158035956 884442198 643787736 372085817 73635252 840159723 354341195 762218245 995820371 213719174 573654004 186235304 983210409 701918148 869424244 888088300 2315970 250360063 659972700 385585161 319981118 73718834 759914478 257404176 497374464 729177954 293928626 797990538 432012373 21385738 892497498 479800656 858794636 351205673 386402598 754611374 830269269 534190757 926662464 472240011 603586411 499443804 300772231 483280271 717957587 990213948 691551624 336132327 897343497 968204266 261693684 81373884 239736810 984866066 454955629 660320493 374780985 869533168 416121438 128616358 301369425 444635814 688618546 85552848 425947757 382172016 94196833 516964475 32494590 866758765 914329468 559167589 70962383 942258342 979136308 835396282 918588457 932886423 163802426 886999450 131962649 651583005 624037583 843885120 659082225 75458039 927515224 25056567 298095198 753548482 878685462 200716434 312097585 588838346 826533905 890707684 162480388 946290658 174916373 566791090 501481060 230341753 455475028 761617234 67878860 709853285 132303560 282857222 735644780 803284891 542508730 703704136 528399890 949550856 316869086 873445763 721159069 391118392 768778680 897566412 317087566 18603315 787711464 4061424 904941385 87743286 19236722 481689663 604978712 540323352 687954296 842311792 202303112 269890150 811445724 565664484 682602418 846260084 4361665 556671747 335487427 928888454 947911980 135946508 678926706 829215914 763392283 134661178 232520838 574158642 65090156 713959563 304490935 391413980 719434650 77539986 399530395 98474623 346583883 22522257 117542468 451286003 119829748 550281877 128909764 449899361 68812642 146770841 878162481 431427056 570774787 679665978 767578574 64556313 152704639 751154505 664890073 694572244 466452835 97629957 355796101 952811556 308262545 632116552 884696474 457690272 981095702 666921231 147348360 35350228 36286182 759062418 316686879 428746999 837863164 374062784 625151956 86012969 821256735 561053884 449092744 754626591 511309632 755298659 739342734 87093537 142603965 383419895 984194577 771183770 604580651 314198145 339328097 44753461 598814554 616672746 186752191 498143478 246546355 232692505 554510124 208317270 668968347 853958821 924932239 391861100 668355501 690755412 628787360 695602318 97561605 830062397 692781150 825127085 173612573 266364244 291199249 130075187 312585098 526917510 763665705 469988705 9022413 961101931 585172684 826524290 863743558 336821988 195990009 288540784 464235968 241750533 400982001 637753549 913460620 355563325 592531358 671968945 224881395 812565257 338602410 146903722 337197920 695960839 568421981 519972601 79528838 395280030 708545069 137139425 109412305 473246196 236025237 680485732 926841623 945776888 976295881 821653708 781892967 964380550 392108076 554540771 466304298 107346801 534605904 356257349 808959437 647729370 190180659 797998502 171975846 552320337 875414709 283269179 817387537 698178070 179671070 88547210 993215253 877610271 915964234 458527419 817848372 846015590 599457501 774840116 389182138 367962841 392507088 644734620 31135332 808148056 509679289 20322690 910853710 339304331 410408451 571322402 932024336 887630867 570508254 59057488 339361272 85940431 782419820 442980624 574743444 338663391 405358522 894738074 55356540 473831972 987170201 250309363 980728457 493196354 60351904 488401525 53998082 133571803 158020064 360454971 156511074 171219063 293761074 570928644 289098012 955642108 189371379 345469596 710636441 683724907 114762693 612975987 927947490 285350088 996244675 941723014 679143325 995306442 4141378 817700584 602759650 112044638 470424835 238610317 293499715 790131636 861160035 26216997 483326077 475912268 816634073 863936994 123191196 747440422 21031521 729202279 10149830 864409583 480785250 920464603 525211717 439002457 706861896 310059267 14216299 861851817 134126646 44930765 434886051 556124432 761839816 553807176 740226266 538729425 251516826 705244013 573631806 509178184 329064634 139755568 386202651 752227329 818150911 125169314 309531576 471957590 130678204 170449755 42095413 60064295 937651325 633143013 61132503 731471062 191021626 160774634 649977910 957768305 692814328 155606217 284507057 16617597 283715618 284135497 453168047 725267421 328264076 905741417 799219161 482598712 421966597 139216757 442093206 731358361 331784276 384161993 129947327 983007623 248877518 885391245 282257286 571872231 71268408 912023395 466332138 644128422 26886374 573376353 337783975 221325000 44529096 51529497 219145528 569858626 430688034 245819186 553688946 803883930 118415611 554860045 453388446 288173004 959203388 390800588 593721099 993845029 349662063 286094380 758792890 366225702 810145203 121079011 374064716 117119214 501896850 819068991 308453248 392741792 906319325 389607641 3181648 944456702 71211377 493736815 816949819 363198987 683497197 416615764 521027524 907020591 661482412 741081444 182063901 301788410 134796281 156567639 63269165 310423881 595792359 274436733 854466172 904922617 328312575 155797398 441270128 203848891 552145895 613222030 596491168 263636293 404477930 683540608 407649635 97245210 72362495 373476158 487709200 460381284 176460817 820167403 87692829 246336380 344108191 266446903 745711445 834866604 341928630 440036905 535651805 878833695 993936214 348143412 561433737 226221960 331653084 166389258 243402454 359554195 628130593 542786619 56270913 849637966 296052305 231839575 776181537 553908176 984583839 685176149 795667912 924110642 661216233 969722087 678799474 228894587 186396825 707207991 573887597 310528421 193114896 781148462 544939017 648416086 259006560 945372158 252481041 692898242 976317378 868442652 36333570 813752115 674592135 51678653 344026141 436209329 636144381 139676447 999128095 548437487 428746135 627360198 476794237 784190190 938782344 563129721 295276453 157345057 387471617 811238112 398409065 255230084 26623115 458249901 69463989 652919266 236531462 392189124 794928044 533382740 839629721 895904728 984781911 635731446 319336723 553468834 182839745 780024004 936370739 976268822 141985457 187479248 826714981 108028302 987447477 802868296 539938368 531240592 232712405 598339732 436423895 274602147 136055755 3507909 962390362 611025757 124277027 211287139 908737596 122418641 344933008 768706172 495293172 912612883 443380086 104773705 162407124 153825594 879772403 151727300 680821618 873285982 440162343 229907623 499615441 448400883 568460045 346009982 406578731 95180002 221738139 140298775 183275767 156980612 37592199 163746082 524860469 849531996 887407513 715807432 752361866 631852322 214956711 578559935 310217985 692415717 521131635 924442766 472480554 921293933 820956547 82382201 237956490 879429442 261874250 439374511 517847252 219914453 69804030 331295388 69819650 389783025 119942478 126646371 532608343 997867732 559074120 528675365 736010935 422686070 264952977 467337549 763364425 817460332 968454107 367137725 486486032 360069864 801898607 201629892 262095095 924674404 976547306 697486633 81955883 401668617 743947929 57235635 328311417 565522783 544724260 974676111 112915454 98378765 443343929 198543689 70205310 937099722 395602812 779253769 293732513 359500366 219929822 40283319 416688132 171037372 570810659 684463692 971332611 995711551 803490111 971425646 478187164 401820640 792182214 1620165 73605377 436656849 355202233 869071042 763542217 554519240 191625447 805313735 883289430 618352069 55906182 705699973 672684563 378321696 8141066 871846068 601445297 267965621 861427511 288843361 338788553 517333931 979638617 449925158 791680355 980709908 993466716 793090860 18522204 631578193 25645004 146457605 842067122 965503226 354269601 992580577 896941073 3045837 217991663 425411304 695976913 306205503 911828988 494192357 512432042 70611301 349043713 702837542 627432830 319732900 932341976 495488415 629423672 974552572 620267141 185225440 134362042 255277717 582120973 268270174 843341557 193148601 319593359 38280419 677566067 939017949 964357458 248990692 72373552 52659721 179525130 86965359 683499692 940713207 487638533 318168052 460843694 24861769 733775350 891242275 910599270 758090011 559098347 113627102 482941308 576314925 153366271 512567774 137877305 847357855 641552443 120780746 4961361 147817733 126522939 208171804 815404646 12225796 335134815 715857389 712942579 240815301 703668420 866551326 442060627 135457870 676309681 792139317 892444993 406188351 257412038 28779222 39944122 558282751 512741378 823843254 104325455 131387317 428521007 975959330 946218694 129545602 634802167 788242657 32805870 602052340 32122410 749271801 680826027 866430514 585816050 603134801 932550715 363145750 222801753 616042390 585218859 909116952 773747493 890545118 785521041 345151212 264024008 909349347 318564652 7689872 950248373 933094274 822652151 235658504 684221935 128739960 257421106 629434250 859668092 711065028 667158020 592394097 309575569 827827946 896792206 711889651 56302357 823125144 559435782 202031024 515813087 381887663 450609726 400670040 886636582 882752340 310152071 790996641 661890457 434937194 823916343 805538701 72589401 576893707 297296537 979399356 381173827 434142050 255765287 866132004 458172775 83431186 597981438 533107481 840444414 294129900 50044647 594088241 529682102 283407520 198375347 593390390 942967802 811677958 561398490 72214745 364802871 872711760 238901389 566008272 615282115 14120640 725805569 703836197 817477220 594477534 224386139 468304770 662151415 949872326 335225900 447320835 190449545 637751140 424675022 566683477 733666725 744242736 795174708 177298291 150780254 273355719 872282546 9718375 401143304 431018674 77053355 346997210 378287511 753089508 418813132 610791068 862453277 839306927 907134104 833172996 209008019 93811509 879510263 971807617 546932581 78486809 990368762 259619550 522417014 848441738 859680522 499070653 594943319 610017796 899277550 289487072 565997155 583282362 679876395 869509213 847025501 783209680 730847972 227639208 122725829 737376116 436365995 462251013 313325987 49769176 203826996 231983472 581825775 505766599 148763728 619766903 410564570 664725741 22853430 345984735 540898009 457790052 289135290 507698986 753700687 731208302 152834808 129030647 166772834 166878931 147919625 176073522 210407506 674332887 119141808 497598679 692218118 204444965 587678242 892371181 126479931 276328651 222741025 224379028 444339776 625852128 760687145 21758984 703767541 300043772 252155650 709283420 252906284 113917924 537731366 499867216 205404970 486047338 396695945 413470096 269218823 591721765 966305980 730972611 868819 89120258 62664668 138552844 452879860 153520937 87920872 12116572 384374138 105825494 399414436 633278194 2148240 529725729 6227551 506329207 392761376 109957501 598690835 846251696 20627678 317158684 178820134 566306055 116197132 70648544 480737854 806265648 471399717 707444373 596255905 856668403 749235995 925089019 511717068 809861261 879477216 290699381 389231311 202411465 254218704 256023893 415457711 381486264 626948089 496968710 767081671 768809005 23832797 126196052 69076359 898271087 7861441 427448051 134227288 624534021 806354985 107610649 238811792 981542834 127833762 760309448 558006014 723710635 510188411 187365 335279558 382472450 679388641 132935604 350747850 380491670 434184523 632640869 159959351 280600339 138371267 478524159 812713494 574688999 140539435 247805177 93488214 517087251 26271805 629959017 748147788 710624361 363599789 65677230 154746845 732997282 535771922 425951166 967700119 67254804 768719359 331837162 997589331 228177667 528613690 819399037 502411169 511110940 542803627 960180919 390077475 563338474 280819830 825872171 765393270 215847336 268902917 933210505 107456602 471222569 893423489 629164260 25501366 55678843 486581504 618500796 837622348 800181644 924080732 810322595 919573551 564671029 185446316 552626173 379898417 871815477 49298848 751820710 572463380 26313139 395490114 229000492 9007833 160826216 512066883 826093896 251534460 988411523 294111453 437822857 780773517 965608926 577058410 461311673 189217121 62758563 199841640 906316805 290524034 276076970 512228293 278106000 71346866 183956007 197162251 405687666 732173266 200655313 600112230 389976239 352279893 61259521 636046076 995425915 232654401 564938005 890600466 317320217 47486050 731359860 80377347 873431147 88249726 394358649 459540131 940755682 455041452 515195082 552579557 794386331 420335400 252188779 773055992 647532097 307055228 367506591 922744218 192940702 402306359 510198728 22899846 698724151 631373524 893139333 188462022 192254156 448501068 462884338 86478490 802159355 389137233 592282345 967447249 975651891 234771221 166120898 431071935 826285119 602468975 785887398 357608284 531493003 483464780 316482977 274623111 24352511 881804237 525392816 118440164 50303270 109516182 626066410 721222081 954225637 869688527 699863242 890480519 255848727 761458916 510169974 752499033 645056649 797317408 280020049 702237725 731879862 604157297 91096591 771573757 992987746 814086301 478275272 320828833 630223594 618023853 393300448 46263114 262655714 193215469 537054489 537633470 562808232 646918327 706838966 352555425 908200223 244241009 514197140 188707751 283654239 888675058 391291438 787742149 928144283 398005775 62259947 519613562 329881020 889448128 465115876 137511898 818562354 843053089 607912594 364281917 718106224 434410020 656441944 484578637 477330606 821941089 250804528 751572148 852595787 510124843 302586348 467362284 545358154 31840225 25853903 711785624 942946415 224895537 372994100 611161041 865764101 942921997 660458822 670508194 505350228 929709522 315101443 464995051 398417846 241417999 587321529 216232338 597756187 141445013 623974863 140253020 15155018 28942450 44925725 132311688 592929724 230087213 617064991 45670428 690936748 862881470 902932229 889020968 624652805 896919497 919874889 796451458 886498597 8203650 368585092 624355320 26918138 907516153 763608079 89005831 291559248 943454828 70044760 358950553 429321229 807069936 757388456 275563738 16710646 495856160 453767863 698806020 34523840 904331453 84293957 982305713 162976308 373227326 930235 433764802 183917122 910284674 441827065 8627241 151979119 872631030 514950237 34692581 681598945 732300945 939146919 696219572 142992204 300189442 36190802 491575525 142109757 720840818 406140924 375664362 828004172 304692235 384437346 556592530 232969608 98623610 335415228 730231140 862006490 249029745 416093439 582814613 380801845 322931381 853134215 271184771 319496565 646269029 990575357 153692837 272133124 635962310 566517661 830356597 885865931 579889813 317439583 81981122 500060226 548828439 349714577 81421187 94755313 228042607 666194800 750800868 289075817 965535502 160637628 400511708 172649948 230987731 546833842 418646656 104025926 52829583 812209961 549641960 571692394 109632392 315452728 249559143 784730790 409859698 838109441 357777681 775624805 431554292 894808687 414843540 983195801 830204072 392204727 921906008 211330866 908804721 624123910 233178941 686411304 977510373 133431861 784865679 830239100 742511550 518715544 392451704 818684739 947358114 891021899 892331732 435492987 263820214 321688656 576269718 749534107 685309750 605127395 995164427 328065465 744630263 287504095 577530818 868779459 637069526 742887214 548130509 629845065 661742731 749104880 388622672 269857156 962283374 268900781 129005103 13763515 692948545 81570454 606913700 611808866 860826173 724865265 863658070 179255070 48845923 536239590 709382805 246317808 776462962 30909314 226885305 593877969 936321095 277519467 689494607 98596474 288714313 86379987 76882483 738132619 853948943 867274765 752433782 711298183 242138301 866443026 425402335 657458300 293595309 962611951 875083246 575839058 722460040 430146268 553245031 60009425 345582 284766189 521363757 295805403 421514790 218179320 80466851 73810129 584277090 694243935 776894079 253046130 811933183 285532224 18104155 458544392 819041874 413496748 380628917 363984997 828506979 432807792 386565086 632973267 830985840 827085336 390981468 468414913 362418165 567861988 887490050 253009642 783001230 853493034 574359364 950279238 24553082 812593644 342555988 101559150 965922511 707530680 781665946 533131264 21973238 879459873 802665672 952368642 69978542 988277015 241911162 141567492 929324697 222793242 277516967 76321146 810118184 535371728 918694417 909407924 314976170 770748317 457741166 183242956 994878671 884407973 250565071 974208396 322253012 984745595 746571258 892518111 602565766 735174871 934226562 541745695 819569449 25461961 914509856 643145675 647858343 792180654 741029290 584958614 718389953 434388458 62166028 588688451 968202025 209506719 599264936 350268262 804095761 40937714 91240841 381930618 905970210 15332589 43608770 800492116 547087651 839916872 384023460 868588386 690788090 921962199 225300116 294795249 338978615 154794325 707694978 127222480 347398987 344334601 932771114 167729933 263718277 272556625 287549410 845470378 268073668 384039018 773643240 574101495 463062193 950718027 696332468 69699604 313886689 829731114 491107725 568301070 535898655 265945665 461695110 892148616 243393294 570223812 387306850 353318887 13886941 325700689 439567289 611189502 837021014 705750810 418004666 993664787 534435791 849547774 854657804 373438042 947311951 312705934 981110813 766474962 112392964 131350281 304911179 662754574 4374431 368547831 248200495 62112771 453220942 370405729 95643106 593250266 942798672 574308171 227865556 335665866 894167462 347145997 859333989 302241112 484192914 714046910 507147455 236873062 648780796 609106878 546061642 635628018 820816490 118545441 750045828 693131706 995949317 827727112 780946399 607294670 379797691 274743894 331437061 310900861 348979037 190001748 742346160 873019816 860730500 948207994 229707226 746927176 746759233 370819451 869494290 860751547 864442974 568605637 757565644 998343513 475636651 399517349 623697133 865176227 790388569 246015268 758755995 217199166 21836111 684915819 491218520 767177200 940351376 892802715 610783705 520951314 155390733 672536254 412615459 979407760 421532190 326409547 647090069 484598891 378563621 11494172 679189164 55579802 954724759 847905093 692547501 92465035 772697756 62322738 424854944 385725126 325678435 121678826 59428864 595819105 375991375 582538114 767455297 51588235 857449576 688918499 829081577 831018756 865983037 705723987 740958299 176644558 159272867 181322738 615601917 378260731 166651598 333644094 296296010 401900414 971951418 108557115 554221620 278395987 698876753 876774116 818001479 89344452 321378206 994835814 433337354 942178807 659802332 370532896 81327420 491779052 774311349 97237698 613931125 459239413 131721222 263114608 649275791 866901609 666806713 271638145 288368059 844489260 377049214 4699238 457986599 881340226 323016349 507087277 188945899 365609107 469387452 367997856 865868927 288519758 395197412 659470819 240169631 882557981 920290390 23730727 978741182 854849434 666038586 191620716 76957525 799216069 500689756 877637587 43725412 666389028 809438616 964348224 75323738 754919632 484439152 824501323 467949530 97441056 900069102 712372816 802663167 97172983 473122713 196881374 838865706 834629185 892057404 458712621 491774271 606032369 159010415 93594029 591240408 596220540 583012755 674481597 239114838 971014425 133030012 599658774 145869496 285486880 477869092 592058824 727137486 952506440 315360440 950731592 574025679 806552546 530870982 655871689 433949570 357059670 308121071 545135360 304398902 230475394 400203389 743163991 890422474 166527717 316286890 467574800 745080135 121201700 469787323 936056776 722866039 96190227 741087685 551844616 259437359 363683239 764182087 21393425 511336881 973064578 475581381 330154006 476599924 776038299 427870678 566972244 87983344 298048957 503316180 599423979 561729748 763647361 518278634 977659487 373766550 779059912 640853132 732789247 921021148 559102243 984129071 598646845 550239255 796995657 542236229 165060493 127267692 254438008 543704133 612843320 428810448 101603031 970810117 44145404 430021268 521892771 322455802 829344633 325919346 129583631 570170155 943698470 650671165 769692038 246658624 392703289 933866843 151778460 767061287 414290068 882449965 234307808 685764388 29395723 368085365 529209462 640924628 512159704 23795831 900876539 267923980 84713534 222912521 814957365 315462089 892319495 665254773 328878955 236327819 510751403 889266433 705678315 117637200 728615118 225607460 144872769 622271061 532902477 55150576 467174073 206753569 814331571 168958683 431692414 689413894 849601360 648044349 558427794 278959902 830606479 469467517 318111573 430264288 313224178 271357778 378166471 918111982 754199523 426116166 971064926 170972068 925671698 864393066 798638878 733402715 483351415 381674011 498246980 945708982 485871209 293008959 76423101 207829570 206310501 675553676 989883352 765801494 82666373 882484742 776716661 725929743 35619671 689644236 363805457 329529 463799193 901226936 822107690 831253498 654112067 42127094 629528164 260677012 564914143 846679330 458465677 547348155 897917345 751799869 287501095 438639482 655917023 78507837 971745158 143290089 783792355 582647813 391948860 148482414 327132745 925662519 54006222 385491956 49390131 454737891 334578885 515999828 270636478 349880528 267252332 130082818 80720155 893287994 184917977 638418778 773501322 220747522 225465947 140025454 378184600 942139768 394104766 715034097 893062218 38728627 974787753 802191095 244494389 411194587 543102594 966427467 948344313 218893109 953407259 451976749 814749239 818634461 789299642 744421332 638637822 779379064 860605370 239628009 141200478 656778398 731014006 506849900 658091213 742383755 392701099 106632054 548654125 739618176 522874937 803589939 82724163 486119584 406348017 133533879 512024022 912727476 13241131 718616685 741028193 621288542 48627626 367800592 402263840 23952864 980729132 974702854 313862601 227138899 445976055 718636266 6678881 269806882 548898349 455633109 511466936 173854013 878124752 821332562 720897359 266087693 676644739 502348736 861408137 500387886 616563561 19291089 528823623 553226717 513474855 363391641 608015095 893382909 24378791 551940990 739912604 904841859 63391129 54352709 313538365 398500535 589103793 846232370 653086838 307299035 342350034 382729701 609657425 860623319 994355278 929896221 353196184 830808645 180204151 551418229 282441681 780171132 459040838 239889735 17333385 166774881 989400651 554077039 607777282 190054277 31934534 74567939 443770235 574498341 887189934 83251560 964773904 99835435 880240851 375022874 476971563 582081551 246943538 282443135 771377187 656364857 2985746 61996155 945231295 274575955 316647802 495191754 623059186 105472887 660764503 984565734 812384449 87645714 234260285 781122756 668283915 700040511 669567653 704249204 926234176 425031990 848622538 556248879 437895641 621116613 889259294 812277372 470517544 482474846 184211424 712372868 458575667 647928333 649438483 705952432 536022514 688521699 545941076 757048712 3103705 1516078 42105448 920929318 283937306 730593066 914363061 578739220 437961989 830736965 144155619 325914298 895726002 919972764 857427073 218012068 25266299 638159253 62996320 613895598 462033007 478034647 678072175 441360585 46903766 932049175 962014985 304430240 689157354 39331565 265407563 428611026 865565060 374404300 370271677 892075544 492382424 309119593 505480371 922149433 324596122 535784172 240394193 554182497 732381194 682792521 358271832 946852384 39169660 400335235 287566660 78543586 599209513 838110933 938281836 590795704 564648789 358652603 708619606 739248638 918799205 635500020 473487898 595201605 381984451 257047044 475234657 4462039 9054551 871548464 43744294 340329995 837262391 272649708 784303118 239124631 470356797 239068081 322163820 653590963 20884627 99524612 510072601 373997022 958892151 58666476 619345636 499806238 601820771 563585346 138571126 175255405 668338686 144095116 327670467 335079451 11282350 15143146 527160345 525658331 152677992 755724247 153090912 114602040 153324869 817759350 667524063 783275201 502607227 290490963 883002714 553056593 820958713 951246560 955787695 950111414 855240522 718372579 52935197 686177177 565673175 726252001 337277961 528132790 933095293 957498854 893057719 382140609 814336844 625626480 782059164 706076234 737547637 888678278 885833922 978895540 547884963 10871748 450807617 761619766 772369660 477889694 483133864 805087455 984153002 282222567 923962106 741802005 216871579 121276956 293439867 127746612 948329692 214592085 791271325 482953843 224085786 18989705 543698473 667559599 405835533 40685725 475411799 566344188 637639830 692215034 345513389 639427527 325148422 216986518 332309234 503836748 549613822 837496603 183174692 658597479 114529810 792543702 264708930 135214046 248809584 498433763 879207686 500011296 535420083 473340293 478503332 244899808 220665476 836094020 41964256 119804794 237866555 6454384 318232351 679905352 123290917 782312898 807518635 361876247 932060477 751956238 847173008 597838176 898860794 85127296 788208277 60906750 274860034 432505978 242475272 843342036 223134745 399428736 570727646 775501320 714920442 43168076 684380358 877732250 938833838 235664425 608313934 481170209 330808238 296191710 416003031 469654079 852276155 495617341 787721747 796114220 907865296 892318294 727974146 859913828 42332207 325581724 652883719 58139900 894808983 392187905 492969456 894841771 352540516 734439754 483788761 167069422 206590336 85242522 210822896 260103140 872265372 167432371 202426529 799370720 751567323 881619334 661393742 759424112 772954949 306472458 355133013 608337510 302099032 479749085 304365812 392250750 910317048 476275232 262117092 449825981 656066113 188436041 804419441 277892974 205808648 350487183 979272251 106096654 495500668 752629600 350705289 976140849 298748421 491008253 196010556 200473765 731518767 433780689 102348728 531500744 832636816 545197319 281372011 544505056 352759375 185607469 82387120 564195727 115266460 980773000 948118855 308923525 564733036 552169489 433910885 557624520 716201115 529720423 112916116 709930849 396499012 712236746 1188855 460927993 274025598 971875541 494777549 452067838 638838895 45169170 118366947 24391786 25883879 808289084 839037418 241083072 170295141 705713194 553808643 711669791 462959140 986917532 814852116 370929162 330424571 745360999 624417631 922617337 736291506 760715703 702196934 638818945 982535731 382579154 968296803 978319204 439851499 154678916 426902987 976783016 862456016 236632734 504873218 530918706 184928959 477872090 415947998 784716017 640197588 757764778 699627817 219672246 937761412 676285879 265681584 737219228 683821314 679115694 416117435 660266569 970398694 898505822 276414267 989763652 612549401 85080165 709922569 564348200 948483559 36816422 69191370 199925770 622253089 138353806 964833076 902849655 191436576 252302004 201634991 313805485 796030897 23977925 400334635 943918129 301209221 814615843 316180078 194321690 164636470 231246594 924881956 549664775 185005357 46594923 859191578 433278598 457236463 314544644 479670471 994892103 907805999 700230770 610211768 15079875 468778031 57059450 364981642 605051860 327229190 430868658 329762390 27937702 781394220 390436976 461505518 50386423 479594716 822270300 828163699 359924006 590498717 138412758 878589793 158951028 287210343 420498499 522482002 177728329 774033649 90386252 163310710 381178181 782714459 907479326 237306644 464338876 522460251 791151610 508719118 72898980 101428575 685164297 601087651 776158288 5419592 413052701 864137095 719248199 802914005 585894903 452864259 1334397 87092493 658435002 799517093 432501069 94318015 976425917 118021225 694664621 381680259 110534582 420303295 663370605 464571403 293812753 257518075 768979762 74398742 409795434 784431478 555189473 98327749 325716677 460201220 363220958 821248218 136161889 440829564 821304783 375599680 693998264 70350124 259760389 101448976 380799559 262213341 693012296 334842555 118711570 278542643 658764121 690596621 206414202 647475235 605580579 665858176 127107145 29020145 986333395 69670681 430008020 987836364 251570172 507090908 724517891 955628622 705011665 341135628 545704084 56218365 757895365 737262981 653049378 147718156 124265678 864782775 788975553 201740580 312761895 361124557 530474619 265922881 308467496 199964682 830327110 69293670 766859605 426106486 830331372 994806495 672326641 319900109 262266574 929216397 201212682 816674331 717501693 187621988 288623169 922314953 5109566 490440536 584461576 907322383 845845859 926462327 68993366 168018923 600399547 691653394 339548633 742067699 811578850 627748042 774867343 654036929 201789048 699054135 863365986 77429333 549052427 611625413 312730980 437183407 433473582 615216257 590032145 581379334 192719753 883180962 166531080 222766956 535961988 356327680 820666507 191645710 990549456 824640291 864000628 725359687 195091960 711886167 366266740 691905071 698051599 573453699 442144227 601900315 936809397 568630758 104199375 397268145 701403390 727618060 514221737 546298320 961681421 230529770 568667362 256315708 702341378 632149451 154328969 736036082 148714174 612271266 25462568 745003261 387496528 992746835 892584405 638606497 951036598 892100340 779514488 241421232 178465945 509720121 773018518 654347699 838850483 850296124 856709482 413172070 925525057 827678714 181241663 92547839 35500288 184381984 773128077 936150117 163980951 955253184 500390555 238940024 439812185 22611219 973764157 309662550 543265841 183154115 547592348 725339353 972186670 19851812 695810559 699281017 555972324 31264524 578832249 546883549 214327094 98706062 192389630 738206215 338278022 338242825 105161196 136646194 262520262 948429633 668070724 79661882 432395834 98796213 651871025 337273218 945906714 920822742 659254984 549151363 516054721 825168814 845914148 571195640 101763938 125705053 277936185 919008205 642489656 162341528 876915965 544603750 391821745 792949514 443278247 475556480 912864230 408128068 829048897 313741873 607866688 269155774 534804786 635232263 553269887 758452702 153491704 967812251 587305320 618642248 742083739 424263334 10607597 172243698 915171334 151797460 816217285 449558559 656450018 458986882 113640549 116133253 643215945 490167096 862369468 460215205 75400538 135832073 89730248 847691007 280939310 377362311 136330773 381576312 92108270 13004259 672496067 110280300 978349877 490253397 715029252 508389276 869569308 354419807 734863307 459774908 912733705 190845169 693871610 712827800 38699352 693659020 139739575 90619162 635506847 749175029 370133110 913610010 158562436 101118192 140116446 972758905 971114562 225703371 405774986 894713594 649126410 194729086 38518279 894240348 663580918 913466600 784372295 563181001 233982044 370095610 574998948 282826014 972417576 433063086 615860278 932814916 462463714 505835390 240579761 727293146 700668052 533248875 836357032 561066828 783802740 223369206 945723345 648744275 751349157 967781916 676218449 327567938 877596895 299240130 696986603 709652374 818533015 726662629 202812068 892121725 284256890 21998203 790314046 417867264 192679785 431993925 921010012 90930038 872422001 547445321 659531305 811504411 636242881 940734515 240695333 177967321 471483502 766217346 172689604 412585492 401745494 917829935 372101304 251649218 802350627 185805175 71563180 157071624 949377634 568664498 778580294 610616877 428294275 643732488 378887383 399335565 854718155 116677301 197945405 797137365 185460421 416708324 51003392 41629111 30079126 488390002 207567760 810359592 651676790 74213401 95623350 628536965 25274486 643318667 690570156 380203198 159922047 662355381 374673664 305481171 189221526 847922140 994095434 257794971 892817190 795247413 294481839 894564691 414729978 262475657 48262990 827661724 995201365 179378054 139901241 915622210 646419720 214049052 526444578 238609747 898220290 346221771 866555094 389161467 833410366 407767918 314391251 79566369 706670281 577556847 214406194 64927599 239831148 610454803 139176067 577386559 817082467 273773169 531909724 794736710 890513479 744604005 702790297 461544970 347503314 599761646 571532899 259425516 108375534 117976139 51483661 550702154 152953767 901035449 930545272 245602502 93630537 463950539 929418254 887879662 832819031 888856411 768369998 644451778 46309880 405500156 140731020 115825541 572705667 611463664 988142703 727760893 955992060 43202887 939278421 197291032 163734205 255066793 292822576 578441450 288261035 457208570 38652901 60984830 239493966 788546615 794300686 462072864 151881822 493838161 270138122 944192980 870872369 54544796 982584565 642742290 375772607 782368650 176511538 463315809 404529774 141031356 153439870 295931119 270652729 442457145 139647382 843522984 307547586 854313361 787055476 839509114 987957393 794777770 888771986 869021315 433947237 149272838 412201095 141879305 515740962 337098538 335534191 186149424 396088734 903967413 642166237 756073366 728465478 52245480 852662244 340132859 527975986 122440285 382101287 945580901 607330508 259188489 521869848 886963441 828984498 521964406 836585455 815236688 389022810 214056743 181714972 551156482 353887987 839375229 265851711 650172303 204119857 603311989 269100219 556098955 978769384 959471319 247822362 259437811 550043396 621304511 844749558 627137038 94043877 794075408 541761964 432060713 272416725 62095129 770843148 9726088 496583981 273075944 731061211 578589107 534096130 789428343 446092789 124528620 55249919 143194586 494382348 861267287 994496740 289699592 375470272 36090964 804457662 932009799 637160284 595982683 472413131 361763684 280882168 24810814 517132914 403587734 516567089 779707361 170143087 272423503 227430415 881721527 657633527 526288282 735593731 472751804 530985237 878902950 549568615 798471667 47638310 731856144 537453702 723247657 435330104 794955904 523732338 381889921 893254227 255603185 805502792 522588195 932788214 247185082 712534603 970279444 159618219 875897766 587990295 382122696 426169742 514722563 287150571 437522518 472346880 642365871 35225136 842296077 761467012 8635641 455505571 125275221 562409300 731157977 353028890 765631030 91065481 964380534 262971089 336656814 191586292 925888334 566762983 103193788 263419681 610799460 62857701 617895748 698586554 235807916 527060458 819017199 678028505 553617501 182678369 545289608 51930529 683466951 785572263 845682143 320065198 370334164 424029921 107322768 957377310 165310214 846884308 952886806 407542532 93826122 875860285 54526527 258343266 741690427 849112643 15245925 304905369 146004119 522751729 577348602 835653397 977541088 305945456 613552618 509468053 397627168 799918089 179753065 456140145 457586891 341485835 242526863 776178544 235490955 608132274 233921331 656503660 476710877 726310810 332799747 766125394 905821793 328369352 998891446 37859575 585453696 931402406 199713344 846856733 92792705 180311033 830111047 468637278 491068984 125464659 331631007 208700177 677536708 303986387 234491434 604437076 634122601 410475848 123927182 932236787 598828972 865740828 752900162 937670428 547202778 410442769 703700252 27087353 327777977 507569370 800951099 265280236 955618153 256020577 417069909 833970963 64769718 232171087 952794154 319003695 982214459 24910893 294836128 433888370 306567970 492316842 734269570 910861803 99124656 543771110 650156868 726939061 855572489 410702115 243429701 221938722 143301444 131416023 95841411 791636447 354103963 578507569 448795282 73002766 419609360 513395462 367676820 424804044 884538045 804450460 733432619 20102186 54634951 389928878 200681611 566779883 668005929 872003893 743113988 452282558 25944657 29455652 207786198 983359000 124410096 465311489 356464468 239938950 797089085 428863024 200309994 37393329 284886611 267910785 914918195 665497615 983756310 369502168 145581266 206850779 106620898 618430282 735713959 948764239 110831603 209956097 612261142 567073654 543271831 310747472 756724040 844304488 845645354 72801331 956901596 422555003 86753446 205761143 414293026 923983456 640261063 628497442 132884080 668884634 292917543 62351063 577495178 747621818 246760860 142491388 637886083 186978168 484297736 115550223 974562837 357409886 699417057 325761067 530504288 764351097 218667799 436190546 998705576 991599084 258938325 405160756 897097982 488450902 267691196 25147087 761158397 667561495 525952467 495632388 187360998 952609728 312435101 44140783 104958424 669851942 524349328 568448894 317075268 908871251 976054254 422614524 659331470 798936120 597852872 843313736 793933924 472789557 697180077 135844003 942433072 308406415 812889404 506462304 973215719 414948893 503536516 816988601 443813078 823499913 572288295 135211963 613943303 816886015 385736838 601362230 900637713 841690308 495506447 828804595 958429666 859278754 802532550 7933151 448897832 93304537 908907749 968338785 361331751 109942588 367388889 140284219 479843126 824509957 610515406 127034112 484402831 567006117 283380400 668716650 814155127 268224888 668620682 673472666 563138687 203566734 279255565 117362968 295873649 53676612 665481799 948504088 805980559 67957742 972794487 300771184 965137372 749439705 328399859 589245113 56755449 367117846 806334428 285053083 456495791 290687268 696973793 457736306 711284783 9152809 319155359 498171944 388767990 13585041 932623293 602007486 39735784 117033220 490432551 905889674 135978161 420782616 713447081 73628004 956863213 385870246 457658433 647570920 747647948 545735782 573717546 869586091 970028366 392625690 139334949 582746212 719074038 769851607 180859273 56452386 957910622 401263060 887569349 170979096 147169816 837445813 213944620 233436938 498277414 160106439 577151071 321084179 293727853 831451226 428963909 868760906 85497555 798254497 574725098 673505733 966726033 168993535 364425515 296299156 60574729 938430028 436810410 687970515 913053961 739001076 308761171 602472428 26735580 365137574 197604302 564562635 478084238 820214551 972824578 67770657 588881346 535676574 78844742 459212431 526103836 427865976 181318808 871964841 251900534 568916187 978417249 90841027 377269217 465319919 436347230 838180803 171669373 985579388 282744035 663011670 879859936 41876076 935678812 828019965 159750794 9125396 345295145 522092156 824456759 577621591 802937354 634138816 24908693 923126374 496164747 896640393 53410947 840253357 155299406 41676946 867231628 992744800 531918181 176079986 42195791 67492654 32489655 754794645 59044999 5358228 626448750 134264816 999324889 28952191 282776258 441218910 880564087 235577871 156612689 312003176 273761503 830837337 785644938 57866550 551218482 268620761 376043160 55219092 810756706 209033233 186743022 449484193 250068571 670480360 51809163 341836825 126234165 661716803 31858409 621698752 537536308 971553722 109943768 400577798 204324896 259992896 23026046 465639980 76890076 354357237 195012208 423356266 619036201 695383135 736839549 439933190 726290929 655168467 895105238 364797403 233727919 608121544 955451184 789794705 747181374 101717922 992035452 35562312 816300892 447440788 241582035 917229962 487421564 400449080 501459945 139538128 926810004 223593066 650997702 790281476 139098411 440056284 163896283 494125117 565327142 603854259 303116865 120520413 685426943 371907204 499326411 38643457 757494890 895005557 177312256 423735244 405488725 717151844 332856311 708639101 496529770 444548899 369401283 754260445 311959038 511250827 254510732 38829992 879313641 620173270 65866818 281220897 210082808 501029265 861516060 955466816 375562886 37025004 8190426 612038358 414104983 937922275 15173319 408890451 722720646 510586795 987942036 140305720 952381423 187605705 451232808 871224330 270257028 709001435 280723793 186028762 296641696 998278307 276516408 420015391 18349569 645580759 377091207 848179229 565620162 611624545 537051532 41774688 293750143 134243254 651488617 145605512 197802549 30253068 339850417 51142971 16471314 472109694 834774146 673980390 19886878 150062522 912988769 905182509 900399374 735402285 502633926 997310625 681155795 884768738 385540623 768654101 711479093 901165781 233659802 809156015 94434036 283914251 347632070 23652544 154388980 810335002 131108947 166642912 542116344 221341469 875555405 306765047 574472642 385086227 611036441 865650859 105595378 788704637 14435638 388644690 866847256 282836629 507619254 787952470 388660850 497791781 501341966 624578025 511493353 497071373 366117701 714039356 936576691 192758180 952402617 892948031 311890024 68396755 488717982 86570430 444886072 246988112 653145678 114841830 121936711 644238779 610094328 236344820 285615017 260638172 665045957 859617234 719005602 411506894 722322179 875791328 895312765 519957622 324617783 528275262 212475150 700986786 161265637 236432290 317791502 781246695 328791726 119013313 133137008 568925135 252905425 16632907 386429484 815444456 845037770 340727893 931359521 670459559 67038044 56966115 739564009 486159389 543540566 804417252 727375383 167684256 707162386 99612534 764399457 128661897 223617291 485514305 33511714 317154458 775327390 34005277 875067307 234381313 698338255 824995033 272825598 32356632 112192687 426694491 383017969 76077684 436000031 125167587 709858859 791420359 202935267 998877609 471530976 133464439 615530911 739222435 77688246 577855636 697976612 843560981 325312201 722668774 43099489 374990396 998919914 50585314 136659369 271621563 263788172 728180443 767712995 918354593 365856600 579768975 865216061 28170816 738156284 670604717 86084861 807883381 315864154 679806439 477525039 284353515 488225999 866456864 241661313 151280799 396175294 628031677 960541468 135249966 801511677 939125398 692720201 545131477 636974491 59434147 445219361 950515154 942979380 63977894 870699586 450730608 564486792 887648486 475883005 722930408 972270463 564866374 636788359 275888978 776281661 109087371 308878520 587546098 121831369 478534792 961548563 241041944 93838337 948161331 729626779 119325801 165720897 371435758 287068089 470575071 80622574 76363081 269717663 772108963 176461854 655972020 512032561 844496017 860918325 923049394 956552794 179322002 855177421 62549099 577539722 87150637 457444801 756629670 885721290 568258654 971361255 862047900 384246538 825269371 652955155 409322235 420466950 977474225 391701453 995581942 673918917 298539443 428905600 298289638 621439684 802543549 330591195 347617263 443001919 112012610 920916883 193432762 485344894 179818660 204115523 362400226 248224904 564335960 271315233 615021910 523379866 745159761 190681122 289406916 733085092 855061168 838753832 403384135 910312790 782375227 790721891 398304747 76734630 635865038 457698650 736477841 522326283 148744663 922430464 261349347 993948681 926773290 398869289 489901436 45181184 667319376 529275510 369641215 247244534 636863612 742223247 39691197 706907742 293141378 349907465 941486653 179638351 527120093 932033228 827717743 845122437 73811363 530378367 530210514 939891635 674311517 23282742 467102045 938492398 513932869 442914488 726623260 555530668 665037395 228169808 198793630 504936096 654411600 671952093 647987785 479537284 524958481 773306698 162173970 580576340 879359113 843387748 557641771 905970297 126258923 1735189 675962117 266450235 383382956 300063161 784353467 15835053 939294917 412865964 692053740 668883901 453296474 513497659 131824854 796326718 235418088 452355743 30786694 281280327 809623404 164610348 375317033 151266055 81014596 757114469 118731850 760096256 125384768 414740773 102309439 65045455 251351480 481068029 909155417 299327868 247087052 74131371 334739709 739545329 833865512 672947510 391294437 699836820 988614520 760794806 472991378 840662835 296392575 38170234 905316519 801393902 199873304 573648925 315172594 746664881 164791476 497123715 629605118 796610385 629846926 330385396 807569952 481782135 734306401 377817833 77536869 880546603 616233527 462296625 394589744 615613126 236259180 604189163 411969137 849379047 556652429 736592602 257014452 330182361 703317335 512294390 496377681 734800700 487641142 632156213 124599653 261950771 86368107 113513292 201272916 354460010 551049023 944907174 284462116 835205319 781397342 258783352 666721470 849850154 2811001 508667080 329647858 647944021 537677268 834984574 951691074 178805168 500539779 874263061 937871794 593435666 933439834 255904259 482223524 23459065 410986094 216211616 597734101 704069517 712744325 301178864 499459618 652191097 603263726 542671432 800293160 739819514 517017196 711755733 166393589 863261435 274170004 70571422 387321982 975022027 164953254 521393790 314329566 369763708 429374928 275252077 148450135 692564463 68252890 594387694 838376453 205890582 696151083 338299991 226740642 149611820 824988588 342093349 872949874 501604855 739291540 675362204 514798571 633763347 210770704 977001534 712819233 92653379 135729376 640250934 899601787 418878096 795318400 419857428 721267578 988793711 118624138 754186950 921483992 768793129 231787928 572406192 431702833 192479087 745584397 951465357 374222799 615057263 994411372 66130167 716472393 972172501 729396239 632204049 777730185 658109200 80122909 542540568 287400459 825780031 631458979 88516785 539995944 914919397 636649096 727312275 396293924 152182474 881385320 84006078 852570483 388308795 123032143 245738360 373254089 983484890 506418540 477746976 623399123 16242769 722298333 23441882 6268411 819183142 802118401 669094777 999382218 889054351 583138055 48262704 497822953 219782730 155479739 389952334 596386277 298495611 532504731 592733603 709584528 40738920 726469806 690488610 406084843 210279731 298095592 830306001 286793859 623357421 977180752 834632247 472219351 367323361 230319696 36295556 581625001 936900611 997301199 15335213 396818688 588227159 373280367 300088481 951954680 326347825 292909172 780137466 76849915 64413118 341211240 61532340 870144547 677874470 499437107 974333113 586378241 841060995 334197205 235212514 745654951 940296211 747698722 394250020 234185063 319794248 261531977 529564384 712767065 56188398 438150292 516805595 670434624 459177340 585342985 26378485 854490384 567159972 322296171 253343185 491641369 5887994 403683489 137094151 980678411 91286009 242402305 812378697 169248033 491820932 778651420 235114632 280113532 226609145 657696684 498569901 631232288 664758609 62077248 755937519 503964264 315031644 722597080 599051481 115348567 752460406 669995619 452963894 479653631 562768238 742131515 577422994 297161970 706181363 949573213 392805092 5603802 746774291 909244420 509769790 757265529 788043554 239227747 855770233 697457929 116345536 246091143 611460209 390416899 87663671 26548298 608753195 180123831 883139359 365151776 505679677 252767786 349572488 881245732 924958407 846350015 735052605 15587649 305611434 928014673 563426221 157086890 865654978 379489322 359598249 942581683 291710091 468214841 443531614 552221192 723552481 849373647 707638680 665908915 687857891 180966498 874463550 914707888 684077247 160279353 579290622 47824797 896079485 393130078 148633111 530806071 295251667 820883615 642540122 603267216 483483851 87162462 937665581 703507258 517009345 701628704 928670169 162278561 489416122 501570763 106919193 854879309 891433784 82331335 507988411 478944401 456342848 914627460 669515672 12492270 334658955 569734312 691166969 746159131 6844338 142030608 568563823 288492391 31802799 855412775 832837586 877785693 883595274 156084663 157542605 656779568 512052079 980649214 222329704 219459044 355112014 608854642 345988094 36420506 290279406 619093114 182112246 627402738 882026997 714004038 554777135 917505582 734637096 450517861 922418242 67423434 48815969 943119114 172250889 846610554 631936235 254781090 303245419 121381729 23102714 97900549 492225039 553672578 900676365 616454736 548454570 786059860 656483402 865484294 636249982 523587855 873513452 333814954 31264413 956485886 207206865 412342939 84388097 368203420 142304691 326494406 276165626 361557518 294788680 277798441 594846879 46122393 719012706 682852066 118827443 16910671 17800602 952530178 846750165 349384643 284344607 389467083 952103993 47606130 561437735 805396342 950705358 311493019 269987981 578749680 190564474 189958757 382580069 263259858 786043191 820220669 113400754 324683046 897247591 485065533 665702943 420533596 394487392 222859328 963151064 204213784 729702383 520287375 327035553 654021589 850492421 208881540 520660557 339680948 698464300 645162769 398904346 112557376 300971147 775336463 257361358 563665274 23913178 146264695 488013015 790904690 283329193 687477617 379030458 132100361 64048752 619131276 274393598 647031850 403581200 130455665 735037186 988975443 55137657 322920483 634400952 142416423 940955875 941017943 88943516 725746319 315491494 638172930 861955972 969727803 189780880 818369032 846276165 13030516 395178297 940100703 623641398 922857911 798553042 167294038 581201889 724708876 796264221 149516141 121541894 164088034 323476235 176759051 534432355 102439069 291228784 770322416 370423996 791567929 29455300 964957157 353050233 474935841 496160193 189792916 523002982 117337239 496945038 883860457 703080391 354468906 56533127 286335275 30542636 25349182 987548036 762302605 882706962 963232597 885377923 868518481 998874001 429474217 588134034 270774865 243687515 621168005 16212522 463285139 861266909 846153712 544644329 151981114 114771564 663369399 637039116 921690364 234456945 454199976 254295541 577582414 968432873 916337662 415749157 925756302 832077653 774637978 710318808 303776581 841846747 104505226 180715001 920284098 529214137 344854363 254385442 634762977 319266840 22364692 367086349 294516341 885823259 971357811 754572587 837939905 614755205 964034717 275006219 860318695 445818369 951177096 707374878 530561350 154891845 470972836 808696329 690230641 971505463 394028702 447921647 639593198 855749373 810812981 55719936 686839200 588251320 348860052 575973003 42588362 917772149 800895079 656494636 514177850 948068429 387877134 960907994 856012765 521971196 853630571 546731635 319694919 591129509 584526761 268296598 49651809 750017005 382350772 77299013 761738247 274043644 594452634 768679314 5177047 234707571 587640935 506965171 318153083 896311555 500030154 498442646 243243213 172817235 151648407 352305471 104720407 964362899 796514687 441228161 188587671 946761614 564254497 710600570 501727324 555553667 511143547 746119006 709812083 703256347 95879143 533657790 87051960 396026724 480282627 159126153 300713226 312689651 158070364 963809278 817960453 428664112 71086733 668420707 779567122 433464558 736385527 853205186 734206719 724424631 1801950 903272492 410380529 206996382 63742708 866628114 954395943 180856000 92309043 315846876 466098559 661159806 69448596 918361667 495726353 897815434 536611983 234961392 207941031 979527029 101354435 843480067 266774175 350162128 300303503 746495196 490240278 566270921 492162730 26892045 546770929 108997267 966283279 971361748 178339013 173335429 407885573 587836831 609283362 813787517 412832401 332253352 494363241 641054830 235609943 550106108 792658861 135807354 783749293 177567338 527775614 982149559 143416555 392136498 702092154 113323499 988296854 725673372 391980219 413436402 709278336 356506817 312770703 621458234 305236555 21315934 941206134 246430753 835291667 327084552 165850276 811084984 487146884 89207347 579939309 65466793 415658002 821534430 664130109 909778 987000570 457480746 553551195 820250514 600145631 737395787 738781101 999566472 376953678 400841939 350730616 579171706 541691462 862943698 278591417 806910024 388960606 792589834 641406681 2310211 829026108 295900546 199843914 268780644 404764101 578388648 375916472 50528870 472867588 989730915 44543283 688888494 587093796 440238173 517820140 752470184 334474378 281291364 741711569 716397596 477089453 388359191 791457551 639865141 379221586 737599593 536780849 392757083 963923250 448715766 94154575 497666829 823789041 368718800 806137349 423299205 974983842 556162417 935260139 877137456 334733823 668005835 922867868 11817768 753218150 332148333 476918721 795539950 939391038 222377055 630946893 292314 8813822 981940247 669865721 71306554 144720825 240898261 796167773 674233203 952661691 542388197 127413603 243488548 766298185 623569967 611836991 204344164 692143001 470113727 216237093 939485260 327002638 870503951 538566090 866368978 436027568 562790501 663891099 532205012 42782711 842187186 147367897 858316070 575800563 685210059 78751081 7397803 396485708 10196150 570985422 475389621 57150706 808849743 5227906 843170833 12420457 246626737 298225789 452958700 567115088 98278594 735481387 219838676 89315726 886416728 424201292 947655758 648786830 538754246 887507097 808385758 376155033 591113366 514379121 916968443 671696716 43832450 846142945 27863051 268708199 807065587 392267132 964408217 58013632 427036002 389992176 476096074 884368540 8183364 642150116 260767618 137042765 461648215 286498645 322415276 580767143 547855130 893911285 431063713 721107554 842626973 631358423 20725394 62822934 799584112 688663238 988138117 534102772 537209825 749143272 816372894 231302609 433272970 163622487 57911236 447246713 927383629 241938219 535669283 269738621 724033103 171831997 736724818 554708752 574389058 244641462 768308924 857238876 503570264 858311686 114320387 694882741 516496989 527214321 870452205 653734449 181832258 52069203 790286966 113860394 118585635 197080688 528308245 237427879 37304018 619241687 838397650 373855552 487890235 709228300 825735300 904076748 25399923 594550158 693174403 89052617 203859865 399492774 245797794 419116314 755068878 535392734 107066811 999757877 184318446 817159325 38043104 268768636 333700564 479646743 677952619 668195425 102379147 946777735 20839014 387014456 132794858 42507595 942345087 449017822 60654370 395400113 365500174 788299499 680666141 230854387 120268086 530383790 641722872 328856006 488250276 793045074 985091955 196227688 256778062 829271878 90131753 170645364 4391700 293088079 701735645 521331573 232677758 123396676 997600025 553901841 84410678 680494485 582930730 231075717 152921463 450798295 599014843 361807392 660019574 958782800 377644309 84203545 32464293 813851963 854431180 111456911 129490409 214911203 628848560 225928287 147754996 116445732 262961766 777953288 873069109 626383070 792406606 260490787 275300389 984489150 465639123 600664532 24486272 289026294 229414270 375100177 142233317 261656158 102999999 160821860 178770593 877039585 42328372 404252760 200153781 558318147 48011869 447079554 514494404 600757804 398227177 892785218 448640884 598543941 552080310 514052426 151236458 469143630 872038190 503388108 588541769 746214056 173368035 454830920 334345501 835794153 787357173 626804590 825639385 922266848 569095385 959645599 370084504 446696856 857700446 400451316 715866981 170724722 817264139 321731437 350053300 495197364 41542541 631341705 723089737 37709254 971899704 481545111 853562575 953395255 19926055 671288958 484817595 430650720 583693707 556901816 767459532 620839237 322992468 524949335 244404359 682962563 726929635 229174445 424258102 675693155 745905432 369626697 919075040 436646324 95381113 273698842 355666288 704006043 409560853 709464821 18646140 45200042 150890906 16484824 953342104 706650152 531241059 451336399 374594277 17887603 868171242 538003276 994779405 766065162 633042133 775929716 914654353 662599447 613780883 965622881 508366795 273854393 900444693 860415170 724330271 607956864 776624108 70873154 318933206 900753202 251867129 704533289 693121922 905944196 607476248 332330199 268330113 911781395 795443036 249975871 417953729 549754622 257092416 644588775 867704880 141397612 946884319 956693068 518758111 244853877 488898242 775548190 636450573 31399739 409518219 904801215 58709542 913299329 182766161 287116169 187624799 392524918 119743077 473210243 746233068 519955098 587623250 584392076 859116186 450006982 812126210 419532037 846530554 250098869 701481113 239066578 557750095 188606063 977377194 829476872 169420099 86407145 421160720 667753297 590086519 558363839 148690375 322867340 414631705 129038084 404895943 505369997 562953402 179717081 519529026 814892796 408081630 836313095 780029372 235660675 169247382 985513687 204123046 969968297 747337845 49390706 693246174 263203369 338467518 974968857 697712652 151088921 611878861 838588939 963124853 596544121 887476560 473397685 632492582 439996086 377926322 449477116 567682281 970818807 907059033 848916309 452048151 375702622 311097457 381085984 803203975 424658183 622206044 283933569 477079264 599008559 838401875 896881439 518860567 279110371 814846377 587832771 198906127 296800760 278127157 311408737 304458299 52263132 129986060 908665804 660476020 343619156 861632852 174912308 426024780 860320515 143415652 319337534 758802413 792904338 895528775 939119365 138664937 279163978 11577189 979547734 733905280 840008634 777774345 73631136 160889751 241877654 815363999 465372198 734422312 681106709 433837675 218664476 298341718 540161017 555275692 668508870 991904542 951287831 949854805 518652709 570174674 140717680 98443392 287762756 804684391 136755573 71502381 227178705 685469251 944913296 701594504 857139528 878120576 165507017 160224350 562388477 224511501 40424785 161474895 719484091 613560341 413225272 484295584 733683817 806549724 821994061 988612429 58105595 713863527 469308664 137930646 151291089 260546979 884839802 511490496 820136197 333335492 131270564 222840409 802370180 433463303 170035023 394531835 701917009 349076133 671212482 225322786 879232032 10430954 430043017 73116780 983351599 864759361 724463704 867023793 458434773 675384300 856539323 714447283 804736587 859054084 543868870 862777365 362207938 796919964 238319028 961505862 573599481 348897420 49964725 615752794 594208818 126294913 88680657 333213664 385438686 913532727 603342184 411278863 221925280 735027806 826206241 299937206 200156066 788643562 196306895 716440323 12970432 779503469 847688347 391952484 165526042 319474837 565653932 144268403 321548223 22718418 227103469 517011435 677630569 59023020 586931577 132169534 844120616 482252165 99083053 868249041 465580540 853257953 501873930 230957329 362412371 691743971 179007148 989436081 37165287 968767630 935722944 933015694 179145142 284328522 455564487 960511184 899279131 69772777 110723080 29132788 32217487 274091610 75172528 785467967 777406152 672054301 13592713 179703493 826638203 464215142 971685015 591908649 401166523 314319547 242309356 374599628 112792508 146722618 523827439 646989182 400544760 913212412 242803645 118858449 241332394 41150284 856958432 488852560 295301453 672910302 126462502 978040993 28983343 42288291 480372405 429004095 445105334 281568645 908174005 70985012 875399988 918403349 62321323 13108923 778580251 706652523 18950108 950392783 907140772 364763630 465549973 74813508 878885340 275249593 744942895 110674635 30931314 491626303 679575532 193442617 717134564 222769440 433390783 473426887 709846221 754784169 743311501 209002509 547147970 417711251 817706402 258618015 621160109 175969892 559999735 642637964 199555579 417819072 706857099 351762546 817596123 568364426 857461922 111077830 472780532 566527514 214147946 266688235 65492721 340413302 262016115 387014946 836620248 818064842 723687087 240085340 795295534 450859175 790659600 422560144 877844720 983584228 547352105 903961938 950728686 21585796 34285017 786830367 274482857 460786884 77673998 982774243 546605899 678127808 287883376 431948621 362776221 693785321 136841293 332177829 792433147 67668486 618155696 500347815 680452240 817396464 505888102 282405562 285603380 965085954 339110187 569557933 355667629 33196282 372772345 51739141 365599263 50552757 117832879 359152095 785488187 734046066 664503908 192645887 336303917 39093362 718820274 476780237 624140913 482587636 448011986 807921344 336401800 72453980 903194626 691490261 800716112 203124258 280625555 84766379 888179253 481943177 598516559 313879044 463074305 251089757 943339899 772132619 80272646 425534878 779145027 463602563 482444483 360169285 808498890 764431925 130770649 511309752 213026061 958530715 133115647 275210130 917463448 480992737 76153409 670090104 389722704 32436598 740057703 87274609 194294367 272965835 495783590 338925868 347364694 265269092 667436808 898806873 636291737 52905407 911106568 635234649 107686741 663234513 635330309 586449367 652806367 320001842 776958854 997785876 187241920 761633830 935315342 712615401 649023771 506116252 813237960 834099167 556669242 538082136 240359537 389989736 302373 272018514 771823131 673306890 440512977 349904123 531012714 768217341 410396903 981843893 733505225 646488128 550778815 117703053 358316820 410139018 439842789 207554654 838128002 262195230 129237886 695317710 512189185 643637410 382188695 992108016 965498028 235202936 70819425 49542312 691437681 272757416 937716996 161731651 441857959 697603108 582020186 909235229 411526119 929870457 3702749 249968592 789669082 385240999 96660167 187216421 92840985 268451530 146511634 468584559 984925869 58179895 528136807 591168062 790789582 250594832 319829974 255385064 689440857 975607120 284424399 272423201 936833297 693962672 411641340 890504779 933478054 576480907 514800582 640093525 508787313 907809701 916836847 28353538 869031286 184294466 508043234 347548768 610321082 440675899 455823363 685740052 389343619 751718805 582693978 447498226 34426897 851728992 631421094 309396204 979213752 833167636 597564373 297798378 240839519 321553761 79165502 370347021 194563066 252086326 495936712 792028782 42765757 759062769 469063224 293030827 790873421 315678510 174765636 531002380 410684971 622187371 317255981 244718598 309780000 914529854 551257118 88788885 394446845 360572639 560533819 389679649 258197746 927211261 308777771 963561826 618487815 576771699 932669232 366040000 353612163 130768208 38487126 738871092 349420641 83972509 350413835 376293064 999191876 598603519 292521036 776843870 529399050 768963758 290515359 2567669 78819086 56061409 755979052 898686776 866430517 215439076 722301256 45162896 5991861 388042580 226188378 569008306 611253092 879630703 564737188 85665494 517609115 885937294 976674449 50797346 430179968 976000446 543678768 827908568 270390657 745022137 202073954 932340555 615337655 454380818 245097718 227821916 771366858 487934052 770160622 674109296 656837167 43933371 671701150 525315462 825677169 232696874 333908277 167383983 388201488 482530905 652853588 84364415 32842499 279981772 844803431 983276111 218298864 101044039 290474537 694898740 108147465 836932082 983933392 751410196 388961903 972976286 594236419 684574742 811125701 936714311 927617167 584375434 766610397 43850132 101165192 776789515 829556962 969621394 224857758 380146735 693187432 924105700 442707409 225894063 582413266 66248626 781727861 230739629 718353357 796188118 638437822 992993612 696416024 588350454 240119537 531948595 9160779 151618396 937144710 936280256 821709172 129822408 461737103 972630653 965198544 109058188 71181788 594748654 536309188 340592289 550108313 41328907 395996072 736590801 628408017 58388327 8397080 801158470 308701874 366482997 577999046 493805134 365098694 134574010 444393605 473156798 810180950 255322587 250603399 148112642 229158295 269767971 762282885 430937754 577837490 847739747 73204840 875698239 448368448 414428365 572070557 799000570 216336882 77384429 666910930 172015579 924161170 779812298 871287988 760980765 307567009 327515359 992303774 886302273 60938284 568144978 80245139 348169405 440962065 195422976 590352740 143775358 618537981 879228214 522735180 2230167 392505186 618635758 357675067 53231527 869446760 630441951 700956757 754794673 744497194 168336471 569650528 955664288 153885566 687304384 277901662 671464448 416886027 861177610 427492324 309169135 610348408 347938146 761939938 83037084 7281022 600172601 521487575 632024048 723742135 331736299 67102414 860436130 438237093 626498870 40513059 706070740 685303296 385226011 201401865 946903778 846605383 578452676 321015384 291466241 770480575 665735459 152755167 760546136 739607663 714071747 712779741 983332397 493107156 982736035 299776167 29095138 381264653 942831159 682249932 934414714 343230904 165284170 672993262 109364466 992410240 588925653 301559751 822035203 357935162 811545759 187997157 350876651 870019705 21657941 926958517 834661842 119917067 426387085 697905118 297205962 450950646 903928344 760094481 272504829 91742904 696530028 135596531 870554946 799404507 793988709 533864187 969161495 804289028 200098298 722066739 611542645 367096652 90213488 155507937 712437019 642917727 387488485 230752127 979364819 171790531 46457461 554789633 127057265 621830341 863402031 908843968 578594020 405087071 787099418 480414799 573601925 52696280 865657412 731864399 11299872 951956634 285479394 461791019 626475435 254213036 823608568 201407601 986741795 201801547 857226805 449293235 682616273 857972805 655181520 664199483 167750855 660681696 713887442 706156356 911435973 896514508 214374607 41700476 721707101 652160451 669052073 321560468 170815822 367706108 520034012 42265050 339625337 243718408 298788232 583792211 177934974 37720784 151643100 959327291 703794844 145622904 55951025 437440090 244973345 906625095 361259799 342983657 510293036 107403846 226451442 845664065 478525632 701290069 930221191 319996209 656245581 719709573 437738297 550276713 321711221 340414414 352872940 569018237 142965169 280782808 247622020 709517227 296333506 787528667 347981833 238616365 851712088 594054242 946853240 23587576 964698701 819754924 908412023 67607225 701024475 505943450 429343692 37288438 512664380 272224603 389694025 358546150 699220103 721886849 694220894 7481503 567264888 240557526 38868067 725808180 66808590 370296159 67574512 989473797 982219225 633505515 540731961 775623515 997300606 605093654 385677657 94303962 861601347 841943973 729890890 574816400 467965300 247249768 510208879 499618496 873615193 673025359 651858543 205045241 829307479 906165119 378440088 559936550 814102129 327879530 794731973 261626965 617360443 940323938 273801457 305908142 657376510 695431608 541414348 646814955 31676109 414083418 116725514 337502173 652477801 415265518 744289759 350878020 222308488 86337973 35630086 85932446 581851590 340585079 321833158 361715490 238317926 664681925 624755082 166315961 137563948 699168799 264117110 353728211 594514869 329078944 622125914 393139748 749475278 673752154 886951046 954694271 794265648 993593034 109527375 775431402 888088850 566502047 538046733 613983241 659563062 117645189 664861563 72219768 778214974 642879792 547125921 4889827 171845176 907920539 281846677 564534978 465041138 614144501 92378778 189822190 176556470 590753789 962212739 134563248 811211642 572051710 537200890 853658737 7516183 466702510 703263544 915536278 276437791 463559526 177045809 787444647 621371747 712249731 61535327 362715704 685749806 354214393 379539426 730389955 821354283 606698827 685952850 57218084 729812500 140980512 543446545 557214191 131243104 550508888 558614121 980011257 863812983 41760710 589163125 937116163 708456889 710257528 217518878 504792802 250651400 139294824 1999431 700679470 602118661 7006895 569064139 713443993 132459066 902760500 510954635 422042328 114525405 90848139 964999712 705901872 100652151 797140701 977135894 326849929 388779756 745499461 166655640 669378764 945005073 579242290 341011697 940386444 760777890 39542035 399122256 818954538 669209364 473241035 89247876 758032034 933157438 706172417 187569096 566216403 751856439 263765826 717106293 785343509 746595556 190602613 648895752 425101556 84759667 856546734 953729233 152904494 529341297 230538410 258090433 202445869 3453099 646240094 125728263 506283405 166122336 245405943 183551693 478892574 940459361 87770295 19513563 663557024 325508189 529639435 181245980 530924927 562197002 519763067 607743851 791852025 299405716 582737785 195414921 995359926 442727803 734202299 992093080 816998391 134291088 866768980 185168959 154272261 316678205 250433684 67203115 365665392 202069897 973288476 823813859 406861186 83473364 268725209 48381327 688352634 613234585 135540114 555770410 5971225 986736581 440596323 539401034 662863077 515655980 279564397 987731777 845041979 589636724 879936632 634396559 131346342 127799770 806464083 67917138 738165902 920570026 124952855 90680923 662621490 692311792 682649165 836036368 395252941 583010358 506673610 403000173 833088041 649105124 538321952 566446938 605695318 127305536 861586482 777315849 685604383 394701687 209627460 774949614 13912470 524347723 744583372 984155327 643252665 47819003 566413348 52768893 383529048 97440581 140267422 81778419 314386077 458819304 829755518 589222443 884627635 987993954 517492418 613697820 269141318 275641797 540622443 406683794 587718371 683098860 286345875 897930791 458792506 240338917 935145824 726704875 423409146 823795539 745927458 712263297 8575473 50964178 164891214 16184173 912875152 275225382 194764474 359769324 922198251 445219924 454011447 624263223 627192951 449130208 44529416 347548678 800450022 519542841 149141995 587687421 80201013 31278062 492325784 220045286 955242294 336159363 810025281 364213777 141901297 50184868 604240878 872110846 490416488 135801339 743229921 632797901 721096764 136447183 968605469 663131276 193075183 809839912 373643763 654493285 375850169 816394195 91063624 168710086 300079451 5525510 152569815 381882558 337371792 339232628 951541894 287609555 279566872 287384936 855016977 647812186 277177950 902002692 89031595 11285790 246867178 176270720 808060989 48265948 977105944 120958037 938851870 656960346 759555561 332665141 425834726 967390573 21735457 140837138 42595298 919915401 372813755 5674578 485409045 999157733 643054760 950965327 569212590 802231638 538959866 769357960 883211333 101776366 665340523 642861426 312376954 32327038 325206391 356875077 634967994 262304693 83417925 789527784 189516273 491168496 362012802 133455368 153479541 936864559 738877033 235299193 39162799 473673638 108103053 391607693 483176903 851236191 771983592 841089203 546636815 75358861 771421351 374743049 72641825 797039690 157327547 523701387 972882755 125052484 906787882 309711608 36842162 43381826 115032504 582461841 577194150 964686034 741882555 490960962 644342551 431661831 906422045 945722129 538809024 895638151 177620081 350236239 969043367 280823920 587382204 474315530 269427126 6531813 826974176 387965983 150747913 819234452 928249109 383993737 532033128 739586156 959214656 999137723 919017884 225916032 52590494 250122110 714516490 584090246 128211107 883496041 967003835 959839993 815456368 220167617 228152930 325656842 624196733 529549068 592551516 331287044 817836870 677050143 931759415 572858418 216958650 964661891 590428462 889595321 828969052 331242256 170678820 53918245 799436098 397058876 744054715 282279783 636794967 651672553 41468384 387089972 776913952 24380275 291299242 639502845 128154923 325158273 758600131 987589456 871868513 311211932 26539491 451012660 872010603 998918638 263450920 4488780 658118652 170693588 519192875 992465504 854641985 814375301 538245008 907352713 184198431 65554328 586666404 567405940 613482988 498653988 435920835 744067419 606591769 318194750 39427523 620935663 594047654 602988447 894621478 542882356 589206241 347174735 785371290 2806285 958064790 535210687 403941133 812669517 360449648 615250025 968967215 279576173 990301648 499635856 580199276 398429549 130240055 15209518 486584379 548364592 636505014 498859660 917893840 665944716 244834494 607035574 607139332 613327662 83197471 351529514 13454306 263942786 679787596 663226674 385811288 597879685 532647033 175359477 821630663 667113270 847820311 465219290 234889480 914595505 343038482 35260246 777701207 696025483 295921513 775010926 292330977 791669543 953584541 752521650 588589245 943301666 410493110 894879618 965579979 421807081 190398650 921586780 105495592 283554961 941992321 632143713 36114341 977336511 399599286 691257189 468539475 980219394 701534881 248553705 771849387 544464199 688536905 101592619 329769070 456007744 326564126 133273476 227208177 461386189 240277384 693712259 660808777 87340126 645819429 489311290 508855179 8103276 291983746 393032720 688091713 978796374 980398011 508462159 431025208 42987977 71076401 517927407 872779681 17208818 472040988 636150560 472568093 504781794 83799630 202599406 410266689 397336487 542353172 156475557 851711434 606653132 972258356 169919290 925685866 43639299 603516123 257993030 116516359 114287438 428910028 555692080 95991991 870058004 79298371 461308896 520937689 945236006 67535753 425602001 450643677 147717474 493416970 914772902 36405776 321119612 592813526 765021965 683892753 508174737 313428816 548732750 700703126 410874479 203821178 573493632 205956439 930499854 52006230 941588117 845707225 300857503 857773085 817287111 830083490 496048882 12493256 146597385 486895339 88966425 612384326 418997574 532804986 564627059 368592447 928064941 352306118 311850877 834919208 206233989 314735434 453889372 75414524 788314455 287878910 33135726 533260421 205501574 638644955 977278912 816340851 552700288 426964608 981000738 795365298 237539226 249713557 119032509 613073309 260277272 116749574 60187256 989294162 157428331 241548841 538178694 923903112 122478924 450822737 25010043 80613813 392646677 915605661 797432075 697150081 507318808 879254746 987139757 953600864 83375657 148945316 732062603 847780129 545819793 392290363 207004650 46390533 60020332 637918963 855064186 267637008 913657945 679227527 160423195 725358681 238893750 324358160 895059896 127197684 32808358 947371351 3105262 395570124 852912973 612197251 468265996 34607128 43021527 13963000 665742805 366850722 256531775 598231798 463664427 337424516 15848801 438572195 747527649 144465710 934297838 9913296 251777547 608611191 617216496 137716862 618848371 500989861 536980081 964519979 434469212 638097134 970522816 956020536 867911659 853472663 402459336 393937252 430853593 954046248 469887476 816702612 890053171 108609970 442948373 640322788 89560825 923438391 713814907 904407454 495471836 82019117 922957690 764162169 846123691 694809736 680230678 194815485 206200273 717714792 8804148 927688919 860290370 756785526 330357522 923500589 690429996 78417554 398865924 184301720 589148988 20690776 253758838 195292477 290097884 537668694 177487757 965256270 498786058 977939366 841983146 188146694 979251401 52753006 498444825 636043744 174748613 14824932 101050351 496690997 87280850 604196859 759024298 579649279 787926691 989842218 447615664 109257628 834216488 494698975 9744753 576513441 661892336 60703728 674862255 11682124 813907641 907135620 176395661 194067514 996560234 394594863 835366382 215831467 736079693 91509407 905154120 518270173 891249919 377755928 726728116 960164364 159637419 309268309 128222605 283488500 926529887 236980283 666697392 683718476 254854769 171521162 45192976 179656408 368905920 394345664 670515484 935236687 903163989 887820137 996418205 575549394 793414999 588871889 15230739 564738287 807477989 323809628 159338271 767015951 469742957 808613631 738190900 826552208 979018683 226184936 8724053 554611047 76188066 194577084 543584284 189044651 815173136 816298641 114451220 117246628 802993870 986713286 556841219 61214425 865313068 359556946 221665859 284113407 162721392 849132815 712759001 653059317 458109469 277744453 977555198 816172104 948646837 714769665 782170458 603819590 815785841 366550761 518348592 26821274 933230406 778142724 268744894 598917370 988695450 55904739 403889118 422560389 538037446 416500570 833471794 911279976 674723726 191835743 253182975 520847749 580901390 410451933 626624205 482371494 935758051 136181226 520797853 789256925 461636383 85736806 810078164 371872815 671220923 744447297 942366028 507131971 509317116 592974337 408531452 868368270 253375429 479734256 734974529 869963088 73663468 869802102 915847542 273886002 639808737 400370618 77230592 143557013 571240491 892768192 936130855 863854915 467205905 202868306 541250923 78474816 626742496 719517145 113384252 575787492 505423634 212085874 370711798 336606031 919731663 471834708 528636052 78974125 598233894 574842365 783317471 150600154 188108858 997868070 278746247 156393283 355451898 523632286 871554293 174571449 988110703 707372891 774591664 604851850 339078544 390485015 736652765 725467136 442518261 685703295 344889205 406046901 131272063 64137651 388000164 131838485 578802152 699920886 344983288 539108258 962623039 870651211 295040690 86347903 29558742 953296510 400421110 355934734 661696985 279399293 685002041 487183975 290127974 444330361 400937622 103032592 944146450 116410279 808302166 494037212 845863550 275449799 410413249 371599324 274956145 261442949 935048786 969883224 483402327 889752301 732993848 137652050 91231942 325279256 71264386 527459124 146435802 315010796 306309340 752209419 452513366 616270508 800964229 27391745 624240793 976342915 534647078 445060277 217001024 503463413 957858791 786313819 136274866 667037449 724273238 492266825 226913833 839555125 605422307 246600266 10772763 103873344 37828036 464206601 730157886 137863124 318891015 948285897 100409278 408959543 571754255 308008505 274972795 63971333 99237326 678099323 834995759 919700007 185132836 103496725 950551443 586238999 860422133 644941828 557712649 623780800 456005393 378191612 321036981 61809056 585916599 349518266 571959850 588559854 917342143 524563727 861859992 638454497 454130398 555966943 710089337 572258842 241703970 360276562 206393973 275244719 112158466 794445821 371740249 391328732 123025949 235389208 401210961 91020080 335109964 449786727 584609108 407494407 392228982 267836958 517723609 163077724 716669368 258818965 894780974 368878829 109939539 449575296 471481525 957678454 422153800 293659052 257864019 669646194 863477731 530777437 690458680 815308830 752973775 12294281 96614948 985529460 795044618 51426637 709448340 808815439 20540002 483637215 735399889 363169359 903627540 684741 787902782 354926371 253159164 500696926 448048435 133191228 879587345 599934212 939475344 350739681 88195487 935770516 500793439 481434517 419215090 315890319 260158199 567558197 691898198 238425693 663806565 103013601 244268056 386781698 70955302 283764755 812765809 355517746 810343136 824906412 965185035 93088496 331942339 91518998 856876928 100503798 806481478 788555468 244397131 924877457 981116464 940832626 392779034 871730386 648171373 981726644 331936827 784705145 726177553 504556779 917516806 583873779 513698873 966586550 210951934 741803171 112111839 750004780 389021675 207500310 252278038 464179143 447099856 738526583 753887008 285683620 919859361 397774996 355744411 264771399 808121229 268971104 172975275 374903197 945456102 684548406 23630821 733113506 984043889 601306930 624903555 928045605 437094733 856452992 756544175 865272715 730774165 254469823 425830179 870988368 311251743 753122738 573534553 515248314 830857914 480521559 32262077 81767180 353786586 400478926 891931587 880708650 850232477 873189928 733626715 298011816 845049890 272088548 97996402 103449044 968254743 644970906 498594330 287288748 293163708 300680153 794000786 579754074 119821378 4243044 755302952 170677939 317431436 450294214 52615029 927464159 760298522 515241953 477542887 211681601 792545917 288216489 288542852 926557755 987078233 20550764 26409860 904701843 738116267 749322410 660667556 287191845 359696276 591023763 802671211 191169793 322354321 251593704 81327610 958853905 928343853 362706955 24408847 611202221 562340993 117906309 239232471 840347082 172802073 183396061 985299739 114578600 59284013 274636208 519640292 333307991 661284624 210714840 520826462 6336044 697799390 531845092 693557804 954086030 911462761 854913167 291614080 126333670 968171484 488167325 853709955 105774468 443350837 132922232 181734225 891861258 156340301 327599726 254639671 444320977 110497991 994183361 207245844 610064296 57563663 372156023 239943964 115666667 518848589 892087033 148910693 679208866 217372865 4416616 889883326 740770302 275482372 339903533 151324702 440243139 593313920 257842183 726998324 212389844 579881072 873122094 636345205 970248941 834151393 196102706 50291480 788381874 71289633 330862830 89959049 771147656 467262191 184660990 921353413 357214511 166473214 664897167 947315524 312484190 422529549 392588850 485672891 184449697 958056247 552739824 347761312 171166923 573159255 469636214 961111498 327406629 625203811 929474561 732077544 673821391 579592649 824138053 332775656 183044591 512280271 47488581 577096297 175621480 762339219 538754265 99676333 353854994 796191908 603286149 142229490 485248325 989388258 870693077 601891728 677199664 219844825 34228379 402639354 456334749 887567388 54993049 115571642 284993987 523224138 670669559 496590024 220167158 631407320 58335554 855980271 949760243 270338628 315626034 594795584 56292554 600488905 897059899 379184373 867844091 771579899 689552940 431781102 189028552 700457498 859573732 306520727 726269958 941860723 154013687 854053053 328498274 43317215 682805752 522430291 460990994 964625776 54797193 997799157 168545775 61024616 442696902 957120986 194887225 626340774 24455104 801369798 773000019 646523625 132657590 973951337 602443459 520777575 339697057 27556841 710436348 637797498 928283005 982294557 832988385 719551515 234889760 953813167 250114192 821204937 456025917 280650624 87434255 110986613 559758829 820939273 421763038 707336712 491713782 320172230 469235513 374438755 287542519 895351201 964855656 356625192 408175039 373523510 54895292 962013115 210830489 278162119 464468409 576410119 4155726 285792876 88125099 130294911 367550614 180045430 115820022 181942923 964474681 386087575 290112614 436521822 827309061 494180563 411700983 111554924 215962353 42927753 270513545 808096712 108839777 302518375 472362120 386513656 788981387 487752143 523136477 102773277 118963529 314691703 545106699 632002189 176664745 245717527 567647697 340287305 571381018 807484609 708183263 558163267 416990373 54626623 105894174 624211314 989394696 957670268 92133778 826678694 129008886 229036008 697248569 154521370 481257614 498318422 970559640 499739056 770504285 94127880 211391237 937410450 287417024 638204697 915167306 241743032 319721230 932692909 418259118 552136363 343921379 947543680 698536196 733209872 753943743 19390612 163708151 438910365 52475353 514939002 552390489 992176307 323966853 975882026 426493821 772205463 483901389 420802482 681517105 930912921 136163093 449864720 402842912 600093971 542243272 480309614 424968855 415432531 523975211 703175928 249421824 494716825 459910675 865302514 257769150 654923466 976441890 372913336 169456463 670990348 497833439 286672006 147610426 999156189 479583272 509068296 271609251 189008710 513759596 240447206 236113109 31386748 422483386 557232095 559712330 169435231 148663338 436887988 392759663 459490649 558621114 271398583 899025998 706224051 262783071 997767645 604830630 315915787 455747427 455483907 464976252 115724062 280204057 873145210 582642220 522353500 787944399 700859714 670204383 936542406 106715076 221767212 903595273 103935094 635665475 939974333 695140155 643899954 257153403 880468339 403274783 729088754 324312877 694561107 951032607 661643102 515153890 65235877 963186744 455932759 829056834 725027948 122056938 26562611 431570530 199314060 264150181 446110377 833080908 124238938 679638406 446822158 241244323 144805828 92515709 232252862 86785319 630402010 332797065 748809864 708367420 391888721 794360330 21204193 186103717 590830401 347212432 385992807 470872932 925235494 760558487 501108225 136409764 328290531 855048342 719167957 314792219 790756359 939321771 634754299 582944035 978084605 773099710 710551217 436347601 762089989 687571074 482486505 438756976 672280779 205585104 5361857 888398779 287192447 306398209 569761930 3199982 732371384 665890106 653682166 41226992 587280863 802728240 747608600 371101388 832378025 417228775 429777396 296859846 985002442 211339420 238982329 364471536 507157666 511044202 197185625 908115716 925007395 625778078 537060620 752425832 24983348 566748926 190121005 746668771 342516250 965267104 849612515 948248480 201168633 451923420 840570606 814205578 582383152 566018519 958269626 184973675 330897070 224560428 414163818 761930761 978424635 889685794 68954299 24708277 324183043 289465933 17677057 420865072 563340019 919840153 309790517 189511116 545350660 289573113 210407108 99480934 72144139 547412327 154887588 909812296 280703514 152704658 720010131 2026389 951082786 49268795 789388353 735349254 548478681 420473533 401974747 517469435 197341604 199187103 601652607 197491478 580248313 797247161 558473931 841500287 416590524 299903931 239010989 842719586 715080192 551745754 90823515 626906054 304811626 71251511 214897475 520369434 480135879 489804935 359735287 392065361 16456204 870944185 682236069 179872795 258967501 172332905 839514640 117959008 274753618 565863070 681349711 738290988 604128398 306201751 795278555 4409648 175218334 787078201 911237721 301734611 225264997 405952397 789315693 637459869 16534868 559176581 450725884 16330731 615739271 400303415 843829545 927499731 831281248 384951580 295771687 866508125 305419298 224916432 566400325 700248234 791259824 719415838 497195328 241601228 45840878 780619753 965509240 548102561 324132360 327830218 279789671 704474009 987298197 21742691 638199332 672344766 64716389 451491090 288804223 727939188 420471552 26929500 768864314 335751159 939625631 935639859 156901287 485055313 651430649 712437922 905141344 373127476 820304408 101015641 424154497 185846883 512805060 881964507 1304359 246660614 613644505 188615315 754241943 644104156 754105966 722847811 696035680 406733160 823655088 884373685 453786281 483702190 504320008 429706888 852634858 629970163 907757563 438237404 829005468 449860453 776528434 994352858 838748811 955979444 783693518 51328223 402901824 892489745 457114626 283523977 308634434 28324140 446574825 55423282 767954927 674784293 811466356 604236098 145100415 598542670 177015797 450011028 361663615 850643507 661059461 631327783 807746568 330588394 283336772 60911655 822306797 813380587 266224149 313334259 805981632 733527796 313641340 49490010 395925325 708740348 805675981 330688774 527583123 827190729 514017265 413493578 218983365 76018609 337829245 715369407 252289797 935417110 146009810 75662797 8370629 461318159 193537127 133350648 937349864 543030237 912199232 644900513 292549346 741554587 944868783 419352325 803007085 667378098 686051766 393136109 679622848 788936379 921329305 497772288 843110058 79116867 32048992 391555388 420468460 658477632 277705216 280666067 269592732 976484800 937151663 386112328 732833258 405161519 668418903 699425668 430466695 482909393 636582020 879230778 253933230 619355317 129905306 161672952 780823815 540149767 613426702 912546797 207973840 998891341 598166384 986002465 626554243 766811359 240768898 434030585 837973619 352751374 388335007 264283873 781565584 169301505 657849569 840121168 918821774 548082609 546657399 449874199 593226936 48964392 556184012 755566495 465966991 764471350 267175194 229570538 735204943 461648036 843397816 728195268 776186861 975500802 919438938 67895991 355033461 741055653 788275331 900791357 604721944 986171178 629440553 719114553 766404848 96047417 294581742 998655179 462157769 649472585 877347407 205593397 130066054 155263232 490262343 947685047 982227909 750637114 782998099 303526428 758387479 242441684 130125187 164626433 516640836 715372686 170762303 651923841 239112572 306179038 367457061 64630706 961280155 230747325 496410152 523200473 764513749 541730407 399536660 670916136 761928990 457848848 690762579 419804953 603271292 876879251 754727642 71873880 567302025 577397332 195256233 117650745 50168411 814698457 362535008 878270839 535888112 862893970 993552101 487601170 346293557 590954319 701198816 968172465 280701544 324634085 868032440 401781839 364013887 848579111 833582550 613964711 695992654 537547745 941680835 327688053 29251315 604987829 854824864 300756321 67455410 381803377 124307129 808707813 107735496 346327058 932942226 699527414 66019216 33124963 722473741 141141267 856743208 311819323 706921536 99112751 709342432 679747526 604370109 633842637 244071068 227386635 269859448 892257701 806455210 922096972 426859776 783122987 651472944 849396099 994938285 221840533 394239646 782823994 1160983 851729394 294621941 512335565 971038592 979503206 247949564 195210401 56434920 638979979 621002444 944840571 251686508 301895878 624191702 929687612 205245955 722969788 537050647 155077997 734539923 162103953 621901122 284376205 635381589 588495815 649252133 477087319 687188891 332019609 233383791 910761035 722022772 460764477 401723732 213763649 721556751 430315681 836659081 362781547 431219922 675202862 21785040 934172374 964073288 565855755 669913826 831638663 782190772 951436865 26780248 342937926 401883043 468982417 543850909 891445281 504604636 169780889 724135468 339813663 499582034 646868186 23145973 627903576 336857617 62268305 666408332 645747126 651288511 331400909 81757563 963240152 49047397 613493508 446026749 622755985 644245390 962102270 919564127 631054068 744211406 132495596 885999199 516598875 823311148 980884271 145429334 837736377 81332163 583227938 881397131 545458174 599795450 936781108 567533312 420987132 906434962 651430088 516423056 707500872 252079616 496167786 854735450 575004456 835886526 56819062 1600288 219450297 793894102 947601629 520782046 100872472 814162987 410342187 942248565 269201100 233621499 496329049 249022902 254473142 59804376 390477408 411611587 94024756 890080707 260881295 993333560 915304786 989423067 935516338 946522200 880213644 795098753 526145758 941394682 375699821 821375981 446288936 349786311 184533509 447841676 155277348 139570411 637003860 32568799 584421223 962817947 925138451 182714070 795385309 969940963 562994994 625393150 680316259 885294963 614032417 451903572 366768435 344234643 52837118 934075661 83201066 476021176 475037959 674959995 470466230 750301422 385940785 657911625 162628506 840590469 149277424 668670492 523548192 871299114 101185422 539842829 412877260 722191720 68307730 518666267 507731116 695513673 610234278 541717502 510520159 658298980 141475669 390080189 677794780 177040866 541587105 413104909 780315583 503696682 346949478 404731052 827564411 485375159 193578489 277361234 222143165 463544063 117622142 694918118 370825553 242377403 899955349 690071365 266644823 885087402 674945323 997811190 720389055 701065208 473779544 740016436 594921132 628490652 715003981 203683880 909309054 714422892 340529045 438873081 483004720 192044855 610862972 143981101 390991011 647341931 152466617 83957956 638606995 779525859 762965201 771174149 858579845 914379025 903515638 607733777 555668466 807783001 985768406 895890405 873970355 580869658 148032165 392527540 679429773 72559469 234554077 913990629 210708867 659213075 909344531 2260953 708890591 588633022 373225855 45600957 124797209 696718674 461656217 905744072 14428861 769888703 854429313 580897313 365108804 594310917 269566630 33526685 982294643 182798137 326913196 767908801 790201437 610039600 194446793 108919974 226214124 80655069 336777950 17042989 254540471 261831023 920484232 617372025 454287276 185914026 354271506 462473810 357086012 394108919 655021441 271638198 425679049 585977151 407695640 781257982 670046522 789991351 726441539 175774099 758923871 35919943 624023618 910722438 272459103 556884620 402719780 140831484 935093716 748963726 610960811 930384161 550375909 692372385 783596887 966666124 794958434 698879952 857057184 557302091 765525779 977038087 575350800 658478651 618854784 695146647 505963064 31156522 913057651 613797378 575753958 929282330 171976078 350159996 467277405 751006928 901797152 570212449 585385136 506431051 156534747 26260818 73767272 33968246 225412658 547732517 364494056 642747573 797454433 875366786 322445815 721289636 528562848 551332116 924573294 205183003 442764289 479683672 545516091 914654373 584317090 230147873 974547836 609848015 903602556 854395244 830455188 319075833 452984499 46972092 677437146 480228432 900974316 27913148 108296162 66688696 29452079 929377511 220566068 621607498 628890851 310192039 47587780 469450598 423141452 546940848 121633499 874633268 375482537 30059052 534693717 672744935 761147067 607756246 271155403 204609062 133423207 666518593 646678671 304968402 183899822 326888919 596077142 193727002 276128940 174975287 105296662 912266031 98100420 752395513 326013318 553999781 232075519 158093281 458556769 148144782 877394364 120987188 412776986 153182338 445587434 403294310 527371581 229800267 127317265 927728812 450953656 934437688 723852177 499352568 689376781 963505083 902644718 121259283 638931698 207261370 51711379 866962815 831102135 234447414 546747079 718629713 697003281 948193181 361747928 974039681 474149352 453673579 733194900 919988153 215924914 904594074 819785268 171063164 410253034 82369708 415305124 886192541 696474826 452060533 359213307 849066640 948345586 643879812 699797211 89399637 270589285 387611126 708890573 532143430 972208845 652023544 388433255 802514751 543003719 442498144 339629218 504227038 594905129 303930160 867056712 293272360 529670093 105796279 490478761 499259669 657237679 711477890 780331742 890381507 77833875 910717891 181752818 145879228 838875673 260506403 184585055 64306740 152336393 716341320 28976199 41546251 678270059 937943336 479321306 386751715 293760814 411011245 160083043 598800378 299201592 67847395 115657651 452743812 518247115 909891482 794673084 701596246 153700135 665630449 559536732 578472996 421978227 186358816 448444116 581710478 302852793 337320810 239909190 709927837 391170822 516425078 864091993 450219728 794120049 417699167 318372369 17599071 133507658 370563754 485609110 235687876 597507467 984097129 15712719 260756251 722265604 140197310 754358700 296015089 470042254 319658897 964197554 497580461 571793044 586181010 287499122 902312808 902679961 608911726 32176104 413758166 243009278 554277404 613458363 230909822 513274771 398747031 942084636 541249980 177690062 147976405 634108692 455052747 559666098 854390013 425641964 105511962 718427574 165141821 342174094 688156010 31648041 230376868 623869951 421077284 270546770 648490116 430866925 474337948 259470603 478701931 76813115 522707202 791021303 531796524 261314999 447078875 222748450 31640419 494384242 846772331 902725150 78871562 146886840 156641434 558034543 195382122 272821106 971884878 709928934 136144440 583668211 666392112 664224155 727643912 12219238 314692185 620010157 30024407 97135887 705987078 22719955 582711373 500243690 806227034 434540392 605630203 399789626 911756718 750406953 761999993 978308790 617577666 920232515 168577254 350801009 909338355 237207331 928201276 695181936 58569535 119193526 370865901 122060596 965339643 456771567 402756915 252464904 998226508 692770964 303635050 75767450 720518573 629318968 555093173 739937371 86536500 595514568 114003931 23511655 684081680 753519145 906360233 896535302 104698503 80432066 526561171 208193189 467961374 234934920 233637208 753850617 124739551 109436816 942069986 936662309 660008875 34730848 12520220 714947799 675862709 701016804 326992674 166029133 306280514 818660660 993240462 812667448 866963267 527830076 244122099 620502082 189614424 752172275 810153040 676208743 171967948 69585676 339447305 373235676 107747813 520822073 164658077 348803267 673431902 41007495 413629485 920931055 470670990 199737325 77155640 427342570 453176554 587857885 912829288 719703728 790150060 337052913 518276892 978726379 621539609 647935784 676205826 909280244 987160037 195596564 866646829 938561419 516108298 654464669 924233969 779622470 717619233 331756522 310847484 280636201 334035302 946874111 982071901 737954220 705764850 944350844 224965959 688076051 669861159 726759588 633003788 334550225 901031705 32063931 391619454 100063225 969637254 588500673 120319241 643465563 914122880 171870849 144387659 253040764 980388908 925205840 156046129 248273513 755472673 850548640 612492409 46093206 320749713 649684574 801165447 943208473 303000283 317416371 532800869 133334841 533143257 445975145 914820867 728123720 304004479 847105223 768963486 194190428 743084463 455644960 20480039 894024591 542777212 232809888 527997929 256151056 734882960 886522176 322961614 106564316 175939638 438758386 646286907 704523283 780087934 239938518 730021566 751537022 173234888 17508407 242216774 475991936 948202324 311082377 182835758 209643742 418236768 480043123 332325366 148756874 751218814 962684028 935307704 165726198 627761 463005263 992111698 854641527 178299982 261561365 143333487 828064288 816337568 583138545 446742327 54974495 681156664 846988766 522924218 802330804 70300813 508466819 865457843 512167051 880225488 805648001 823547806 900180462 228485464 380713793 626638781 103149610 119512458 907952800 594327203 620110744 107326962 551295850 284628034 387894724 79480050 19529174 793027857 136121615 816327312 371520940 882278985 90484011 404193532 698873965 976570016 698464192 571841441 617119963 912211839 980558338 860526706 662558654 236715973 233764639 783742190 958859579 216988953 160146148 904790472 435943040 208337291 863706722 957763958 761105026 226093916 964316592 983396852 371094016 767977040 756387993 221218552 320263179 180747867 57606859 248399271 620104545 895440451 149935258 20044140 343953239 96221559 601453575 747646888 244147105 550609028 735181695 176250025 5506220 920808589 348930549 380822779 935648935 834934670 769707494 917769102 159620682 181723040 853151271 126938844 28757731 631339620 273728960 397798593 259654810 158744061 248703506 444348023 298333957 11980584 295654669 983651479 211946919 734249025 985489504 370437283 73008632 393399382 304099491 858670088 940114824 190037392 577850005 157181351 438244951 796207330 751295263 797177186 963952210 584603774 503542574 98991865 414973288 282746838 982069699 17326661 382145462 596741627 781023710 496278748 699025997 771492661 517797845 930051001 853168406 989163651 799684684 728279454 20944823 852796557 392000804 300924749 126483778 662466256 58441994 259671704 238764310 805375831 872202876 434509769 330991535 31429018 436404091 76444624 831435409 287781294 959262548 783908997 152863479 248419447 699888150 105767035 492673104 172657249 916902696 120790364 445011035 986061856 821021367 947746466 934065862 299287141 978488026 507286260 580596673 442706115 826789802 467443287 610803175 158470902 399815438 676542539 733193258 369336286 615027059 134297796 509760384 484949674 694113840 232379289 881636603 917404670 570111104 275687156 780745358 650344036 872875005 338652346 160062608 749997185 156822450 788288135 442269280 420725935 318844338 427546098 477786054 851408263 344980450 521082048 339356237 643336484 910275711 68084671 88398449 712733355 596778490 342479448 24045909 920059161 319925788 194710720 84376743 288301548 829609900 810715281 603972204 206326283 816925352 321111706 375559036 695136335 367312600 438477674 442095806 787308644 695151558 853717293 443204533 378450669 109269144 786326122 298465473 654099635 410923812 972309586 121862439 744692418 328942650 191430143 101356375 338956570 490228486 881235680 58956895 104805345 379686937 107293118 424280803 491396134 161867463 221882095 750429699 509939377 175228515 174822066 406173580 743277238 595656705 163993979 615765680 229010086 254098058 992846710 366723298 254139022 469608129 306510775 143263229 171989708 52144537 498311553 545539402 581806073 665686344 282440776 958471710 414815844 12728185 672479406 828793211 491699589 834511353 988438239 448106198 230305095 823328369 700308528 485551563 383818915 866973531 186851799 59259491 664472385 461015610 121762981 147041934 367464547 656440942 350860770 991108794 374673735 266717138 79188883 149832080 125018915 160851414 950508770 897571886 292304297 897636231 787454874 844916377 700385895 880899518 723223158 751411823 586801669 918452739 557811977 935334008 798909708 603197201 615039307 928179118 708576165 479113424 493420780 615594030 400517064 270000469 998291884 485163628 491393203 555651520 252921157 685215615 965493034 144251384 794131087 82132944 734123136 641339224 750022135 308641943 98263802 765347463 447138674 410554973 535234536 20006076 254415012 120863933 210991418 47942406 641585850 788098660 785363359 402152530 398325531 618313285 20835352 183019092 9983879 56089637 954497680 744128101 103983216 870330675 133424186 869835159 194297507 742282297 588994613 10636582 368838783 804771063 483336782 688216555 254804507 690876892 521301858 20569636 487081255 814771713 75500859 928143403 906386331 635285007 126299828 389542109 235593993 75481400 301436223 836776313 624877094 465703388 270668667 24631773 862254453 654333525 101258662 737813141 875352705 539372409 665325912 838662767 571903888 378562953 824051906 614971360 830931032 768971156 156219459 738040491 307347455 693787470 782155394 583224179 222564074 938843868 607919354 853262875 432883467 192771161 270192171 723037092 927042200 48313116 547519236 515204784 226874034 447659509 858852572 445032667 289763223 921641049 944842458 672334609 436316475 711903713 803961699 418840928 430090805 67958120 923674951 36681645 634888619 727723100 376839562 821604062 534135127 27105508 731127872 81037021 629442309 21088480 16786349 941504736 838301670 520011208 715112568 943220168 333150265 286952420 734058831 604462212 958764220 239668108 64283998 35529370 330417765 950382598 260046354 184589582 147959916 866421796 491248558 423289389 52463633 699020347 861318784 707761485 46775436 997515233 871573920 844807746 800586778 314880470 881209523 930894506 288600112 422429974 8900973 883952694 501806709 706680852 191099027 220075519 153996423 557114059 109361354 13626818 354511633 736326589 579890073 168416920 754451621 700091563 588725435 390182692 456991590 966703321 829890776 730306350 531003337 563746616 307799754 632813577 209107529 111022292 118246641 617512643 817316651 958047228 204680165 427605564 342127826 464340461 625666982 639481236 191012433 307490770 130203035 488921480 600103880 766266360 938955728 1403482 634032068 309861185 170094873 449924971 958535012 750753579 819363181 957868017 429345323 184283680 834146508 629635056 507075542 408090837 112342854 732628325 456993281 877773994 596162639 166179640 907048963 273309162 326144411 37832430 126090277 533957637 722366909 747392419 700940796 478237918 724751060 270114434 941589874 31018255 651291849 213793578 181420378 582143731 603138002 584419572 841670956 592393683 489664141 622547510 513395848 102405067 381674616 718001032 466165542 610279773 711082659 891396054 481918971 659512020 743665747 234070978 302286066 731372542 371472578 522744702 666641233 418827733 762509702 256292808 900754666 442269681 354666792 602397887 633285217 740565176 558593810 866989198 176074306 255705730 357799998 122454946 153436297 375082771 196258430 249917148 236607327 482700738 514415456 982183696 926724704 419510653 951782260 407636507 552712849 20924180 465909896 867559274 938556823 879772073 96768253 998373881 871522689 492552013 374446622 892821717 773919001 429121432 864281087 304994288 361067703 775192984 38963255 181746646 781709794 789262914 267762446 682731912 147020810 959749064 960999019 721465613 688113036 67827771 142883628 450284352 89739015 359948575 531726732 579305500 294360486 748229788 19469631 938847130 177653064 598645128 83400875 524618229 571695697 508094694 225519507 533561534 534402840 941779504 459014885 884672745 280947947 23748623 911493153 74135956 383794183 975935671 24672937 987813452 501795305 507065078 484872896 583859940 431328522 226751424 843562921 745904991 894153510 768405580 801809530 926813052 132330985 276593750 432200896 189254193 409350072 457196367 839649759 652566588 199399244 726546852 921787417 253971719 820357932 876909890 197790249 392553662 787424359 554381638 596461074 171100131 145833544 912943803 574357684 596648742 940574862 655736076 75638853 208929526 779410954 134314993 118930667 269698604 713105319 263571701 30437716 872493746 296059475 972928902 204946884 791477012 457148245 129754102 551749928 112496064 957214755 40882173 542505630 272333411 65284667 358536410 573410672 6022045 893536573 486836014 570609647 356061579 740190464 261114101 327875291 765332857 277348064 663657705 416297651 510554996 876363334 594345345 933697352 369549629 424894497 443630321 655616488 744943183 917014412 735205932 929582058 826041385 963475020 173631911 421003522 552913247 188212552 256790998 550799868 726612781 257394920 394954694 63554714 469000000 431553208 844856522 679360612 463427656 428585778 955197812 606206786 85504111 435208442 69230246 447884997 24668162 147375060 554225357 732563746 910347053 354082516 488674423 685767701 609562043 370581441 679959035 944298238 2011740 427179067 373652284 572871995 122541712 117916527 768812076 548378382 536940765 48805452 255778185 491320875 305009041 740356894 273091008 453367391 490109508 715554001 599124851 232221765 577342473 959419471 249415657 82676644 978569813 677942745 230232383 100215132 542579244 429391828 548124037 442957344 456093239 321349371 526463030 169884113 850546392 109603254 643555518 4961027 700381267 36441992 121333715 217621541 58152851 760247518 121854672 989761607 996001414 48755730 301297155 858284211 483592565 576588044 460314592 19692424 978738353 529045889 104883563 999232502 362575070 199246051 478050042 232375185 176255424 673298856 187730127 1638976 9713997 934932498 749507470 509347745 504238284 934784757 427570546 237814374 161297995 604847710 39511769 895951685 573076787 936197619 944112102 946010909 810157279 941458982 480142736 368209839 655305752 332814967 894463096 28017924 623056649 135919438 617791915 520840000 45965953 763771330 46956691 932573107 836739766 925031515 478010273 482036498 813763729 289795616 440457940 241755001 957311175 245848450 17060659 575467325 24311268 254762700 600061343 767579749 219670434 889996021 338321519 731756706 460945444 286215080 33760985 790491749 881753264 438092832 581255830 84680725 813603675 786787478 955293731 496069809 879739318 328618481 903037511 600180192 702508226 983188936 292725810 164738141 141719477 503962318 412324508 717593874 631984826 226484565 736241139 973034522 506423782 701793303 8726373 883340981 663042272 852862988 389865573 968192233 719993346 699030314 29629042 268764467 447755678 351236393 448105065 253948508 323000707 740786521 914150347 908077036 19927513 195098832 932020503 996984370 476567379 724235501 359465594 518273328 422238404 794832600 983829777 58269073 224794039 263279096 579420068 304319345 203263456 520048848 312369842 670224501 997018794 478671522 608054474 264368289 506715161 467711494 167332443 301988318 659979435 559311941 183147282 875524698 835626914 747402177 501790963 587866035 796516378 233360459 386252747 954021598 807611442 99345099 306022534 652335041 159569632 51737900 480540097 776755283 135280081 394767606 665105578 463749701 563549784 360832541 783034703 367051945 220771488 655788582 250432257 515356977 562334220 439106839 287958430 343804926 624623922 36520609 593289491 497584815 677430760 697274065 710862970 304112541 29791658 172998775 658416453 498914177 603840630 517670782 639014192 326789388 130251957 929638257 652882915 178331420 941754691 11445048 377917819 480736867 243434492 504597326 157268424 376258041 286586837 13747456 19887382 708627567 822218066 27125354 468466097 149126923 291800356 846620642 531443758 11319175 176955368 981150451 56819347 942527345 74998184 506351508 453311960 902748679 895915505 123402571 877490723 801213491 812145805 570799977 662407107 157193638 449502657 414248987 905649426 650545256 430837662 577830152 739087866 388490675 902112478 882120712 503835867 197559316 277431274 583109557 5614420 776847709 905025159 575697824 657064713 82961756 729146084 321098626 958446764 280024198 226016875 555215524 505778292 763548566 827875366 102086477 405777425 743045785 858079637 457180953 478340619 333607211 989263932 810648822 977778424 81439393 213346745 435693580 626306688 124894492 396828182 733764585 444676394 172465263 504880939 130687970 199036335 680049417 183795119 632206706 43039964 821135222 369961343 489660206 530659088 340769103 519016044 364693396 542766664 989621482 706030300 203914768 184390623 815881028 946581555 786066329 200211984 61999118 872091537 396881217 899882120 632700078 582022027 559015610 421132725 214967351 297133579 318888742 680122172 402866218 597511666 134865797 378699342 586649062 240307693 72851343 270404740 530250933 153107467 159307046 769474792 950581599 716889020 200927373 288101670 422132392 907794609 960856465 507346396 82676309 464423191 47346193 762201354 177458580 865853986 230420251 737446466 791680221 478032669 644679770 540746266 149732424 1859535 838581277 240173476 366238454 164424127 50945899 541339107 464748780 323907617 884254641 21748906 844057834 766777385 309259942 58681667 307033276 335805218 436319762 211863364 373512476 192811381 1677427 740900520 704848912 854784241 176040428 333916852 295716450 968268578 644433589 928298350 731280953 361148117 176213656 842780754 823360621 523038201 225387673 443406931 840152748 469125414 92865705 164583727 382661400 185661868 257047857 85090698 841125072 635482461 90567276 166035171 299866996 30888850 387699863 96719558 151632613 911014329 865744291 53220395 524786637 218958382 968626994 187022308 78335112 591152227 307771583 658479686 452607600 48637104 835651049 414935822 256771055 978222706 284985639 607042943 848800541 791142760 795620751 735733782 366683998 537459636 832575764 500605934 741540366 361807144 731640551 424564890 322533001 177399352 433275544 716324533 337090629 735243462 153493820 22149924 178362334 322219912 687644451 387788013 745879277 17416082 11141934 931804499 875989429 325113840 433548114 247078024 270219169 315041926 636885180 799052875 219900005 818210483 694431822 686278335 702676954 418512542 303417999 300444644 402022753 854562061 405646414 883518824 744848464 723666158 834849883 714043579 970802977 849523025 473838770 291255718 289236665 120279205 409560015 319029837 815640253 909832647 468673520 418744090 818442070 314029545 223667256 557085757 294232941 875863342 55703314 601715042 274154982 845721290 147574482 416633665 75501745 54615779 335852362 936247739 74050580 204212856 421829365 827105983 76988781 963787125 59212734 453379671 109849085 589288364 811074084 250325892 638989245 979736378 217446163 843055207 544051550 557344029 620571353 328666865 642908198 474433769 630444335 455653283 49949780 439700177 220005187 418379780 46109140 4159964 297234820 527002535 633339529 948928805 113762168 962386102 472323574 590621274 714134335 457130742 140776878 374288077 962649930 107825852 983849550 289457537 378669606 75716791 859878858 171558277 429896508 515372567 922987343 213835424 397952423 918845425 590526957 176046864 375732380 769912964 785491764 481125541 221842448 808158072 630899600 656929307 181235628 942870321 791361350 939714679 430896447 654531561 65737687 653913844 775906293 818222869 921455353 290025502 137627945 911972231 421866049 384031608 962741233 398886524 548092721 734180600 637977630 77633866 911396957 595270695 475257002 42161483 82852494 206319946 188734810 81233763 905602242 535275606 881989124 244994635 193757981 165810677 380536091 989223924 35905603 928524677 420725278 548695163 953137558 157982936 373137420 447700602 121225127 37589185 145824366 579344982 173550751 568584702 966117589 394610459 990007397 201414706 409338206 709932482 454355048 794098892 520813646 29342201 842848766 129832633 472323736 193998811 741057215 138554714 137027097 921998909 988017732 519128102 352604022 476282939 898476491 394197810 411922214 856234662 89216105 545587619 660938370 738256989 469764599 359919535 425217283 747355153 40731065 394345317 534503036 351672919 560700141 103340411 366358721 897090715 360869499 667434137 641348040 857346734 456092712 340088972 452282637 888380425 576125637 624452712 881749546 356981231 765278756 708940072 159490636 221970551 736273973 252866614 387924719 890002276 284569910 117897576 703338565 942670935 7102221 928450338 962092006 24490511 839396879 967040800 900458149 52929853 956255915 740167389 846130460 8097880 129610416 596481048 604214017 129786602 158086462 108921190 943548896 992656215 9346522 107302991 802183322 263950111 326275705 10011999 984804047 102026238 600531862 607855579 753513316 846833085 613514431 526689209 493150185 670813034 916429769 677485417 499825443 833566033 749541302 334503796 460573958 65096810 644166401 560517089 475316307 759440374 226678776 187315686 422424453 845537101 854066097 274673344 580729764 942550109 716092671 490134543 719984453 640785046 235014993 634917818 666193364 368795183 485161691 172619467 982901578 148643324 481319008 795766015 592740115 910119323 398064602 664723324 117869059 961107862 736784167 646336434 101035321 605827665 358511096 898919156 306574342 847394501 580308612 94911771 977400854 545516420 957863214 37949906 302186837 98960310 817377347 389970595 335393113 47640422 179063991 316151082 796540750 823053150 371534029 11035726 480108905 834708219 784231503 285085024 934772721 106112058 614222381 330797204 722204861 537231803 539506423 622296483 4910031 864851081 332463662 852513952 886337123 351568571 697752719 332542851 747484582 257456348 990890700 138265943 888649255 880055362 52171424 782101440 762846372 495603964 704522099 500691723 820256114 64839946 257111537 108893219 412362391 817300421 388083906 560839848 189121160 224128557 705316530 887595252 218834301 387410174 211418150 339192740 230236579 873699481 657872581 971845197 335889283 675453865 23511781 736097890 128092439 224470850 279509901 955069260 782453480 564112077 652795002 76049173 321430006 262531286 905555341 999757968 184677584 343405780 719452459 942481845 735314397 665203149 443550322 67774870 423382080 965422563 353049824 894736878 578265578 597044403 145421764 957920406 893934803 483020341 519379756 815452879 603850940 481755814 262624667 883099579 316697743 174475670 128111724 63720314 391677675 83944098 852917898 315815648 265339995 619405252 530039013 500433333 83467236 859501928 515732774 762623468 643474871 721996666 440211991 465665314 74227657 337451375 501245516 296184709 403628178 645005030 860705975 459753724 56986392 922691998 104520335 356630828 4607435 819982452 71440897 312589668 752570333 517848476 121146483 754165763 14162342 93117738 632690094 836747918 993201824 70171158 967268085 332453065 226504482 984606714 265583915 371834169 75197368 265376157 28661543 814140173 748026299 247182211 465095023 409722785 53709838 883970905 553678171 380687236 937420397 325400945 888226271 5511440 839380399 306544286 148950725 41382699 543887660 972459113 643630500 633817053 671875089 787322484 464671669 940383518 933397771 26868201 226753437 99120193 696266796 268974202 983395559 327342500 743052543 476699685 840952885 211995122 222232904 13746529 373338338 670583350 364728342 733522345 109355033 986758060 570559576 553112226 707562852 389118509 163642846 694441281 485924953 956510778 577249826 784550109 252836212 695147533 738681221 582320121 859479253 162137327 587693455 77557088 788135282 618973217 384097154 32473663 376890333 683841390 831928082 467377969 431362622 384879966 943672033 754301837 307619963 690197690 434045215 555323535 236188538 137585983 248714057 43376157 922907232 50209785 450291708 623073957 888920581 22711543 773735673 702657637 20936624 993166758 863393323 482719684 590800428 213822937 695733863 617434248 585928865 256294869 342892358 659053696 381811466 517819695 610994591 676463336 323561196 869140116 184039784 18112898 725045911 54775961 954056935 709590970 172809849 454605575 889355848 679138347 243651622 486069352 538966893 410864217 425611136 264919153 131813462 361246330 588127817 675187551 671748481 6528052 545852821 55460055 155413514 754698359 391707945 666843848 837843090 160343624 554503492 398553065 509896887 962926140 37990858 78362473 656148273 839838939 379058870 961489667 205562694 458397490 242804243 620532072 941021260 265392304 900548286 120315283 955510829 485349374 241230242 57976166 705857262 196173221 109143367 283726685 124903403 718401512 690228700 806147601 155449195 557497557 93609832 914197094 983236009 42273857 275652931 958666801 192261248 367509550 609771067 494849690 79645653 392434201 651464118 126497369 701844379 261157876 271729243 571578879 550351594 714080233 620324588 173036190 906407288 615180362 987336596 623651936 253144719 116145432 685220473 83350810 948624077 293389245 86468590 525730712 435384370 475117164 514629236 114523630 750681605 255505385 730982774 266980651 655598356 299430473 775797183 819768486 568884234 683906668 794889345 200729758 593552151 573234416 988331581 398377537 940292492 24005639 716182592 210017225 968226892 648945970 914900211 330105243 510630890 147678640 149741725 204278125 734324057 419686299 528567061 683296844 313019344 196364453 450858915 974309001 369435317 16469165 412079619 910000935 398010723 20616759 330003019 901941705 447376062 692524213 240799573 391749662 998720918 307483859 943939599 856886050 362226059 485696670 914295050 87708627 538013925 661509568 498182268 236595333 305936848 120015238 335883334 770112988 257770215 640485601 645405851 73301267 946305635 51158364 520782275 660642932 632443065 229885617 1258155 508771719 916517912 229109760 140784912 949611159 456247056 514029951 272295505 439517847 249375667 273258755 66917750 299770090 410712375 270765727 360482374 606075595 507623026 843739891 858796382 104576964 22268303 987310113 441015760 770091253 683867113 213058594 855889441 597560195 328599533 234381229 576939445 519584670 709742077 401678964 316657254 778801918 547864435 983031905 522481776 967131882 272876994 244543556 10627590 301401114 245823498 883631966 553762369 889837511 783890713 712787219 868286822 170746621 801539688 710745313 258248911 684458210 196947606 794912659 581435883 810748389 446836787 158870718 984047008 302227675 563879296 509902317 220148771 54273151 510256934 93577701 835194510 94064038 249757871 364421101 432796982 575806287 182595877 60112293 306642950 27148347 167170998 431729295 995562102 501664161 26995918 924990376 483052167 608815600 175129024 749336535 840156486 279758845 539205002 755755746 781643433 988000965 690225742 884617539 94808519 363953710 72205394 335009567 516653388 469824361 377649307 337361797 600582654 289798968 806547104 9311599 284635468 288296899 192313245 661464153 158542186 271832743 699849790 134910065 635784184 449246693 141547086 508127885 300488149 180413346 839336488 375165398 104018390 24599297 481163039 210494989 238400681 335092704 909695228 357640535 902547987 368835710 889425593 272546705 615655936 456589498 494902553 360638832 204567358 492889820 448624606 276370491 13565776 972679961 616757017 207311734 242997299 691108340 344025765 323091919 372203485 452241834 384257646 463979352 912836492 888116295 821492707 613936394 55728536 902357368 888233314 922092105 784775696 330027631 634864899 497053797 812920827 922113624 431711202 165854147 949552475 185300550 596297375 137127556 20780864 268421999 174997049 265938427 168319572 431666115 393626483 882589543 202874127 614328401 610709095 53498173 454364586 377159125 237921562 951600463 653023065 63284850 547343149 711063298 783751635 621905883 48473805 98922634 703243818 134275796 703093649 476674642 763130130 982706495 70343464 916607079 173223063 978917207 852559336 476656438 699066370 981026792 190916309 91085187 293921691 91197914 111115174 418218068 230492488 132203166 994290276 196982954 433555363 514522452 882545234 317847100 184434965 201354971 376599628 870810167 220894591 163176703 193880063 978123065 735098011 792632967 885988357 756719623 351316807 188160510 506574020 94555144 3440960 987473233 687466333 911505183 911291294 927603852 912948753 238313888 793296115 210113060 912447634 283980110 146221777 220932778 10751629 237752876 318704496 688639448 158170775 127097173 572270488 880979247 248530139 28110998 850967752 998175935 872415871 201241551 783803448 3340680 990765852 56216095 493203522 484197182 616671322 875586126 254750303 297807273 225493525 648435240 645113524 818446173 214829292 578259551 523058270 448812494 350551683 83952749 905692190 792909332 113644116 829741028 918752826 943221545 269508744 805370074 373911843 414272355 775572096 790327830 357486675 758594134 94991103 726182269 853133609 119590703 168437316 669793473 256003690 261029120 525032592 292118737 900568013 362299114 874540376 671599682 864142524 854588474 580087470 620679050 647728233 776435919 55223609 483817452 896607905 359142708 751450923 178110944 680887957 751006473 450022926 273189326 423218907 233581456 460101714 546346749 338749108 922163639 214468729 261950278 859634065 370804004 984015786 657717029 134324506 399462162 720279523 419583213 589939921 787415431 89421950 922127972 510396113 914750021 200546926 829278921 397458121 320048634 965219386 301752729 406583255 578656668 439839743 245361390 125209477 291404916 103864476 34332174 645638487 246582108 504398294 146834220 785360481 443732737 48422176 753892161 664612135 725323318 444721713 406713807 915774873 415733695 803782779 526895881 902285014 672071945 639815105 318822851 41061944 481974652 653053119 809141456 93222296 190688067 133971597 762975546 544277962 505984999 394578398 565751251 809665625 380752652 462538825 895310433 869681694 101440173 243095911 792630230 129662399 938846444 782039690 602675290 479496643 383758615 126403550 354535096 657562278 137313429 992635366 396230063 424066918 869942815 980774024 973162750 726811178 721922703 953710838 407627952 1420109 232175868 462575463 214115670 385788843 480119003 624731240 345876233 42388728 456952663 193905117 642158870 688536309 644937903 432775620 124637704 105504181 130672606 408322342 411944019 871004139 430212128 973463492 6435046 571998210 504906315 556197545 386313062 184735663 579882398 755478982 754902496 313019638 574379026 702836032 691797665 572733744 370018815 608020171 443399531 876570731 366470154 703300447 203556250 447493723 472236514 472596705 917975904 764317185 887228537 498084880 743373206 647757827 565033951 489184003 809002666 118737320 855545015 520261221 427540411 366132202 500619243 857978206 753630868 193596081 399829012 577104385 127973045 164467731 187461303 383699120 850326672 223980571 34260685 740317574 179860388 554012659 525855612 255609815 826653570 740333073 955106511 785682812 874551779 869374243 517661238 501686658 154157265 237959211 203850220 499884399 400550943 389966219 370906772 502213358 744674508 75326013 732631584 987979283 665106750 915543332 395055003 728477460 271804862 647671664 936634244 765898417 843675868 846220952 874210431 87284180 530677973 96486971 499045258 177511205 458559009 553807503 966554137 276192171 416205905 894714843 252021930 819384541 450531891 678828787 762779357 647940 6353240 937419138 943354358 201983007 645926483 98812832 23223538 374034761 197161590 387316454 993241393 935781975 1678481 510396542 622545831 710674363 177532586 949682357 814033815 355243280 165118504 897629774 876273300 4731740 774118870 515189055 598028670 233043592 784766872 308580359 413735627 86380635 110764109 934289695 393785982 463763773 772913165 380416139 180147170 913372949 828587234 711761706 980259910 448420770 972085710 26717394 666118222 89607091 829165822 997274501 499903886 458287116 829137458 843813045 839259658 308387212 92243902 134445073 203959263 764542640 160006168 765808913 751535736 270104926 521898766 731856598 884264213 820351972 431474109 517366012 548413417 25024652 635478552 850147956 186298980 207085806 895670818 596589249 349024724 270851351 523672701 28496198 992744566 319451690 925719773 850787315 229546405 418395843 875225713 188022696 154928003 723720471 66295233 701156111 4310882 312927985 564241329 565987595 494631562 237717345 740629704 379727816 396345287 852442291 322424031 374624715 330092889 931562272 281875028 598805172 458605290 906583198 579242986 944400639 730719371 433498302 621306505 545445554 924506408 797997023 581384179 604403844 647851407 819546906 755242238 229169323 928924842 849400564 158868783 519734722 927769825 955485525 298506207 321272935 487228432 830092537 403232223 144194491 806557579 904392039 384232107 458982607 280114905 498615911 744582398 941596706 684619872 992698693 967379663 850810844 231784725 52204643 476114026 239619178 975247817 242017884 118455651 653508306 88021615 287205417 321582405 620886982 825878144 372275772 337608583 143148429 91921014 33095941 649058724 519144187 921896430 695398441 469216575 729788003 212896423 335020660 604567631 249978692 89904804 279381375 378961176 18536234 943024520 439258515 726744157 626540900 459041561 458394452 102649768 254599505 530371992 117671097 145354912 289684084 874633373 511218837 224577071 562138346 389389738 868374609 195557776 844538761 812003906 705511691 604867727 388588931 105872093 223564382 766300688 253297783 200521228 571333145 14511537 487199138 726771437 210836449 584620865 550118243 228139006 308590450 79259389 796564884 456669807 645045853 824941825 529112492 392118566 543892993 543642522 270592545 898867311 675163826 909831567 105726022 860765397 601139822 835538930 660683497 451839358 807683302 75922575 205752802 339383956 469567424 155640752 884534784 160870062 325163684 411142571 249229141 577373560 51490849 378526276 611400814 111376893 588428657 582227859 155452532 656633604 747479463 787890477 366705864 403703961 788508510 356307450 739599246 909803312 430300885 6056767 679516620 383115663 572898455 631596519 942525198 311690824 920441779 420448204 284358148 400099943 774177187 691510632 415918401 88199781 63424914 984763817 899542689 494154869 889745922 461066788 212834258 880752156 923657137 681305916 893935351 977084205 299909688 979851785 334106454 241458519 963005521 553068495 503172098 707354937 903225374 987458951 952858135 596094005 582405174 1397533 580476858 274065168 922094377 299062250 866462335 704075353 784532760 234848993 405532558 988381568 121426551 559152369 361738014 792992710 920041869 221225223 634585011 272359517 640024481 697607877 373804294 150286226 93122129 338739704 508447165 257318338 815379411 559114558 678276258 813398818 187018323 297095381 671295314 169263158 746159113 575152620 132119615 294133150 528396924 323597643 378961098 524578632 957863264 734914259 152668581 473440257 264911739 964392624 707426065 175544261 996374685 58150781 211530100 404656255 978478548 59511537 469532833 713703322 669256782 248559211 903312231 2978906 261175325 700449997 908379170 481649770 700568545 306428790 931809257 393843108 720718372 426469140 510362356 570576685 339108417 394893597 267210747 258263007 485890509 494384235 243109110 39761636 311654023 308190603 501956528 306113021 271282062 997255704 622230656 179053628 5634858 583203122 754367357 242920641 643373467 680223765 535153782 215526924 196482655 404710598 786743906 316426916 56984633 3680988 574925176 857465913 57587790 276426782 511218340 220644442 351250817 814816159 84323467 404196538 440613148 5242442 127741421 721440098 840041902 710871828 120480044 369560867 679814121 676053588 423092104 687599327 807385963 963564308 76549309 53979970 151791999 799879747 198982844 667055772 825551552 401683215 415833482 986790915 162841222 470328019 247561755 579340724 450013857 937214706 106540088 63050589 33680186 713477800 306029337 566977526 375692898 761052529 332286567 684900335 693578621 531451879 572317656 593554136 967884495 49387046 246273212 890774994 564791056 639260571 886890121 631725359 53524291 894559116 840383684 85061527 804839138 591493099 176858587 836054560 369115529 920153856 773850160 94943344 832086065 135216688 958962263 24345482 78095105 421860049 459536222 461226995 835104078 81623181 993891358 22571027 773133440 912935519 909960962 524086290 574804413 481706876 663947923 147976498 310567054 869771022 736229447 885311987 98549288 32057955 434607622 474545190 229917019 767915779 721575228 554639494 864646044 865451913 742590004 950123330 709686340 177321993 101181837 375940681 359020286 674636017 661116004 309949514 30494802 552300040 518687637 835867703 745048352 518679473 247666936 611288142 265134228 405370967 3595715 455983564 513358769 307617733 567213126 237078785 512108006 168242041 664563357 843970041 952711697 352475872 996144172 379376414 801427376 488549176 676238058 395828705 967413471 856124136 642315309 375526306 132674718 711490626 275435990 223591956 720093423 791345162 196652884 424701982 820972900 557715116 722404536 667213567 384868616 631704616 587841512 365510051 792046658 795536227 870351008 603364535 665683119 81887010 14705266 202151564 695415818 103218747 824443630 155897874 843677279 748967254 876440266 30285878 694488813 670819782 981138847 391248946 235143321 56228311 295233057 799534239 662001291 228373358 598707711 402884848 962383819 26141103 367885434 392362192 331893616 321496699 516601805 415579477 631606835 10649122 415734870 173827474 533089249 836328769 153985721 172716816 835768518 568310397 46417799 286687484 798458557 602916220 853850288 351375733 876597188 784529243 188146477 141644008 227002601 350829751 136689947 920718651 679166024 822983111 471318453 576151420 34249167 243242347 933335185 320201463 961948582 59458605 952574636 109141507 12297990 791304231 628528272 230473052 953691540 702312079 358256454 416056302 790425938 1703913 597685435 84207022 933984257 286668014 598047518 495714694 574591051 856935045 257962644 57955230 110826074 634889306 289269721 10608400 975599305 628096910 402136028 781404460 348231189 507396256 538644360 408947214 730345512 701493484 15994512 19238214 547636061 557545802 624487218 761285684 542860335 5730622 791363517 395833532 459745903 280042306 388737989 190457789 140403722 686942949 871607488 196614319 995520636 537589778 260604380 840884513 685830486 992467846 802940489 412518526 343795545 861330376 931165309 159150911 473364303 33192639 249850672 593515309 613296931 684731008 24417407 374943355 341454606 781138828 62830704 961777425 169645499 289062992 981143371 934064608 410221077 606834656 996278304 611408092 845793070 223536007 648538009 853500877 462450246 796597702 290195372 255531022 82945708 326924226 314720925 868239908 240526150 464848421 933452156 216770710 1816439 49655732 802043193 804810006 789557230 486214470 887487834 806804973 753017197 382560615 870045877 479984551 408590716 678030754 870810316 81611121 466112396 365195757 353624084 779875449 271303663 13971230 598614874 672037533 986148293 855902231 416950321 866400310 532631451 705847506 33906575 455539032 941227523 978083125 593594487 890149093 572365240 893141609 335688312 12011781 714525291 568617593 440804009 209472374 854818928 820159686 696132340 577228365 646641379 324847235 177194070 971809301 552546638 216945797 664552585 400120936 691034439 159066409 89770719 981770832 597771873 123633709 818516143 461399675 475709371 681404959 863749503 381845324 473458763 381975705 746136207 479788994 826829307 157062313 246087913 401644745 643440985 713637955 734846050 103276598 79850787 682762990 756377993 650859351 331072759 953149303 422010613 960417064 505368777 870468517 967335438 687866518 882462348 868418998 111952484 673081260 489294988 208491779 228647625 937132828 630886523 695527670 633127006 532638909 220839722 877141887 965992616 611263523 191956802 543959778 991313553 86306522 216166036 99283313 719634774 813333413 770283859 98351610 460067321 862268039 246126506 299647466 851840365 995220767 338767778 137360857 401681453 539023312 508656427 76869552 346709011 871739773 503098126 711282069 922348366 869969890 70966378 999356832 345867021 127600029 8572682 414748895 213445865 242863731 536899459 475668922 877447413 698184419 36342912 565472539 476820414 204462118 372392886 813105466 206159679 594735977 358904691 313473988 822209072 750980553 565496615 411562813 450056820 924717678 427628386 512596413 187374954 274298897 481255320 437387154 474266982 280717901 268064945 338201292 755810169 424532398 457190552 917991762 349192323 212805532 547791239 362042180 855300764 61143566 179028186 891302503 882806632 135877314 889971088 96084750 986298572 96483936 306120002 377472414 389283089 57184741 600316519 325681813 691348954 563042048 985082186 401591154 328724577 233595434 906241800 720437978 693999969 637017514 132003680 197987815 566109753 977076827 124832861 942256274 982705282 272626043 589515354 993549570 849719689 413306375 120558325 154144986 472808155 318363545 789235434 416802453 975564252 194092317 451191691 269181951 177452620 976483170 593339283 888140015 4395771 461493631 717243308 907355677 455828786 565212268 449000359 964285627 543947358 751554155 279510466 521051890 234718415 476960025 450201753 409263801 539834998 765687201 729365608 715487924 144563401 297017576 237989942 631595181 436052243 308445437 617049026 974729066 342600994 422917440 908273378 306025719 49417836 731033976 263116347 230023999 910975163 165751890 322242855 305351899 368977344 755477509 40809132 533464391 98015561 876429076 366285813 443951690 250514617 266920629 986237480 204109809 487740935 645272075 487405345 49305141 696661065 610139399 313945533 307868829 62931398 246644708 534392706 434644562 692492720 576634886 530466821 876526558 956672475 535449838 294844594 595172292 329652060 897433610 540385335 861861806 304135907 813598583 984916821 401791989 649267107 530704892 906007683 356562971 48895529 102969845 679488184 844238954 230856024 340945809 540427914 438012183 953045195 127725607 512451621 346397302 122043951 359183586 676109360 571740841 382630706 252543353 218119690 403114848 835363772 41567812 766547937 911761080 222531707 594848248 444432781 302649372 548445102 319436127 646940178 806896374 863213088 919952095 504089866 393370705 791410099 161788045 869077692 665582544 340681371 498171154 770378911 796779933 863124901 330072762 342191454 215630665 392186198 983212738 189669171 622130657 828854315 686549199 71675631 631820272 297676685 530428785 188075277 730288771 223989991 834985402 69109414 996510578 906903392 847338683 937490443 346389606 310836816 683486726 470747625 4035073 767394470 840387641 103411923 95573122 931192951 400241098 312380721 723076459 508036808 367676021 268229946 101854177 622391247 50452877 25971104 442366771 524496632 215173840 279591910 172945121 522191143 812482526 633819395 324097445 89184046 607908524 278065733 853091210 699791913 40491513 545325330 162293353 248088695 287811171 175408003 858340683 676611188 961088027 125543141 437101093 521639108 890042229 914970707 404548088 763550641 974976945 738602439 173555913 203954822 376082076 804705122 863274934 624416413 149182361 38876340 930322582 876330776 209938761 226239884 254639829 68022555 860515236 569136853 962426158 687057078 512656038 391556496 681191271 566736250 954833713 166959761 748360697 301486403 103528609 868244661 800537233 87052511 898698955 839902024 408346300 712747600 683711384 23607290 547622662 228791237 474114770 245613854 482920853 823298453 609586816 434130342 880288141 873097930 754318480 6730066 557493690 691835774 488374707 40562997 755900638 430872102 306566954 929661660 754484612 799186018 66564216 812285570 978482782 635530098 381478082 211767884 985444302 137414224 516169710 94702471 292644258 720772649 635103908 392678904 951014345 462141380 410659695 283398673 570436955 883530699 1619563 42697874 381750064 63164491 715307837 356834873 3981158 369309037 268394223 584470587 463007889 618774612 612912506 978191315 689450739 311366774 181841016 978335189 105540188 708733803 384782639 658019029 778373829 68839555 246461717 732476733 695246475 387865835 472345262 126123030 559199349 893116300 126142584 99986353 540428922 318405991 840926293 177366 915837580 919931351 812079631 954458987 278138002 97738978 461483746 748914933 490605284 809975677 736544142 705508892 540902063 979682229 547732227 117841893 147934040 641766321 936213968 903160107 818285076 36736420 88482588 396826794 164765944 953039430 226810927 71596728 569083991 941423573 363222822 397381053 320294060 609259075 838657943 740660162 359273836 746018772 710616558 137104078 333050821 712315931 961770098 727064067 214205320 727326306 389487037 354269238 963256929 852365977 200764201 400665309 833153466 820641773 392838298 506863406 638282371 847278096 722748134 986437599 20090017 595277904 475312570 976830770 497228592 420313389 292065507 310671194 954722918 511378254 710562887 697211124 735177643 711658579 353571340 20848583 776234249 638010729 994831596 874829238 60951433 281770178 641565312 410633106 480683999 720386961 120345828 204967058 801834660 174858056 535041466 160216928 463714505 948103738 463535807 333844889 180091145 829607922 397085377 396481852 573737870 249469559 506054122 140386835 461328816 246071708 540785478 565302929 593046002 927791864 119030329 144493821 524115284 252333051 512708786 66691907 121648046 611426979 184544850 564797411 208945538 125484979 258015396 872252183 873971797 723208802 226534292 806814140 698642469 982287828 8428129 638876355 250244238 752025587 489593988 2589874 356118362 302937465 505757219 924682912 37666662 834253056 579057414 721327500 631802067 380695809 868026462 6589266 102130333 532878400 158555499 46312021 551009109 457291091 928279097 835407672 898011427 930541188 579360442 326541126 386482099 150695493 871021294 825357021 151523622 604261277 741161070 360885932 213069405 822381149 568148668 564307711 44123199 623782302 121305834 831388468 739116070 703400467 624614912 608004264 604946306 938065756 393081999 323120537 774272782 236723913 225515159 302354905 410421117 693151489 963992733 641476027 341711712 925263859 130879752 164946348 852042936 865705123 711721951 902827182 984338484 263659883 629849019 677336083 684521318 931393318 505942758 347018814 40832175 17619123 916954649 453070584 330309888 658404096 393817105 958283218 36180221 202712857 426298285 661667618 254781943 756507286 805997235 874180362 385036550 988199126 27324479 17584099 961524139 989185467 848034907 266450222 573462551 364679736 145147686 677465800 477385146 925989643 418753545 611956729 954365021 858748359 601708654 795729661 103497310 621226843 138460433 272407767 861493566 571051788 929417382 312398255 46598833 660510027 492358900 183783359 787383199 775443680 713481458 98930535 873209135 490802842 862220021 322487890 579719411 761254381 189368934 577843620 224950035 259457343 603737792 281548864 60138620 469281449 66621104 946113723 556139533 653860813 192928770 152443405 238500746 935685949 702188011 324363594 99013774 221736418 108626936 937060401 297274881 594364517 655119279 861606622 450689580 202681553 144588064 711635992 20117107 558918885 216497750 860034235 104438130 42639022 833109621 925988032 398430091 668613876 947765634 976292090 525264392 47010703 353016115 104915427 131231400 218332018 962195649 83540267 111231554 835251856 933027649 127954299 353165136 499681747 357786919 117212185 902121946 773355973 662603774 499330077 755810228 20995257 282867130 190659834 764480955 596871048 902099213 442702244 986730496 132029559 952247452 612614297 789382170 792419094 107507008 355105541 548084189 349710819 95361728 73719070 623620498 599663593 252775925 752050057 932384856 365442464 794412017 901551288 958734993 424619181 590681153 640808598 151365091 832596447 836242915 717217305 958473528 137532570 78430825 495076081 75264184 392272514 928520279 195527461 124408867 991951338 134117926 941540005 111587685 201450157 541565588 298081849 908964861 93688611 258712943 486556851 241072062 758148421 955087115 122681205 726187731 876206038 43934783 872003038 425243121 498163792 390995082 758840981 359010285 345280514 211430743 563383782 885824009 349236716 640986353 555885094 464124463 903659984 856552402 213669037 154461085 569946036 432946373 914058673 802985955 834741069 43095599 69121804 748201184 785148465 277259665 63672740 625978397 794785884 618920145 553175311 585322170 134529290 348149518 983378161 308474686 385614488 609087829 907816433 519297221 253266077 108820917 216074731 751612737 27873711 841677594 270706432 777276254 778745772 310450248 993103138 443137494 410745684 242313040 89171413 174799297 406157217 236637100 534951314 164510760 253329196 680137619 253935004 45583776 828394094 757059383 37164938 371791648 814778793 35296883 543149778 901750708 217623765 436263078 973323039 28468370 668580846 711306548 540960051 21808135 516325375 246453325 889589869 641261423 444969812 540574490 146513039 805176393 325410852 173387979 181540603 278599338 509178436 990319961 987431155 676224037 178927858 503600415 528167625 779237154 408205941 766325893 66340371 670655133 925598351 63625004 737760136 295350226 20327684 139934479 252300118 624445862 621935979 48855709 825943487 248152413 653230339 647891338 869221296 618875503 139736758 705477658 959480546 628338542 19748265 693428254 478644100 180583584 319348099 606622663 74708449 566371254 345094704 72472486 600653582 460779508 490870963 772877077 328263930 249898908 984204389 497272867 835915167 494647612 472269363 416777415 405854170 727875052 286181087 103090742 557127767 836783198 321971248 548709997 257009462 548995032 676095733 129185612 964891217 996314608 540454826 41358723 388848950 693281953 29890317 95666082 456109710 109031182 880943124 52147983 981735494 588587404 958977376 282076022 82987490 48682894 844205914 203022944 680801831 49372819 474032377 868269432 678517450 273717191 129661240 819206373 589756330 340966715 631913880 434358681 688217189 150529138 507318913 423969810 508461345 276401693 159369376 500352884 59756137 326122792 939826540 461742312 458209462 94230289 155805534 324832020 836098326 991824628 909946696 125145223 23900628 760646742 831299295 980231655 571116054 781390260 132964582 170945563 572225641 317921952 246876083 91266954 620281114 658248049 488076193 69767723 902651106 86571743 572262446 269919073 440942716 128640789 961081370 411918478 154735571 729668443 773168637 921300202 865068477 569196011 774322661 30938153 627354269 691535274 930923406 864940762 466365517 391281844 219792036 223614110 714565742 255134676 641388299 87535256 769624486 190028668 400630220 988719419 14950118 884632297 171177494 839056726 337904254 582116307 539243493 913240100 202390649 482545033 59502487 344832631 767144244 499805481 980283989 283055676 212380963 453492060 260503859 464904526 454868052 340034909 726260030 132847605 86548755 144526009 118871412 815257434 566289274 747889008 178952892 746145426 688998786 656849563 888216754 430408240 563543074 306003776 255237075 169197347 758652667 943187529 27177070 457952695 74976339 410696483 717374908 476162704 390897412 178273266 835861733 621660073 747919316 376845702 749897588 343706161 433397201 91784532 691563278 654456708 926773093 566882325 674441848 623755320 991301875 813879568 660178902 156521459 516996578 273378131 116815466 480822425 729656857 517173430 383786455 61921655 660200437 781340154 366789771 187956859 364407509 518585581 384193280 966476549 704509074 877463076 220297087 270185905 349651701 233128526 708315264 481897052 349289553 363582429 578670247 489064078 76234553 238820122 621695070 93310966 896741464 494966232 244924635 722960136 46002183 88824793 588687092 927655435 26045239 852570892 163070861 262481437 257566452 35772416 608397797 391382944 480010614 725879719 726977167 219813225 907252350 253988123 849493489 985832135 140464888 460904781 931424600 135408983 583285819 641631889 185810976 314472935 355865312 376272785 981107147 437164930 59960496 878478868 305619750 231861498 850523098 158184961 172902456 90764145 959279927 994997388 369852580 373539288 364651638 20488156 912230733 788495025 403113432 280146798 437420005 289841735 646885994 962586214 620116847 90032403 145034565 480528672 192123298 973689354 324155750 414012219 696043089 353156412 707477254 855131244 189182451 116126156 103806250 59132089 280264311 944506758 369983284 743423812 238048746 664223732 285395012 28198 420156069 24866925 548539096 226375608 842504856 47088216 668678270 699445082 733675675 323755990 821956110 515211383 831470764 762946074 188358822 384528391 790156529 669098401 637235616 336337809 828716161 183074130 471516248 611235846 717940915 18106113 524859963 731442657 1626562 191184530 973097343 226917124 614095609 25875999 990163378 475774233 106328990 10755218 349235246 500250637 65808855 80981681 303717181 364351810 563371429 347511964 791440729 792701649 527653130 774553043 924306726 649969414 326698589 192193811 801445926 724843040 789675729 541695914 515648766 158255191 615788259 576252138 42771135 666036673 619495160 991995939 759618163 520774146 709047285 879684519 730141826 265468329 17086750 699765622 215055794 44564501 78850108 471041214 430393051 762402003 71494377 374603173 596779145 65709820 227797925 271908203 557004302 699454326 247056276 488336917 920355084 214802959 370239052 119087530 994668091 501053728 857812286 4289062 549566518 671279498 844692604 42860619 926100376 228801653 386246913 952523656 765325592 593834335 545770300 476711672 817941010 924390784 246404839 347820752 485392244 688654759 56968054 121144337 287466467 209199190 173309236 402164446 846888895 339163529 913848403 550094921 520593408 551137133 822121285 173088718 885262684 39220644 230974058 953050588 117836578 212024366 563353492 114375353 450925131 195591772 255895006 176926710 892188272 438968602 935458111 351571010 150977622 373597941 545730712 889259226 534464283 109909416 654831531 87879113 961312650 245067796 717106566 900031060 131361555 130793297 436126535 4680370 422657037 327119125 805864141 636133403 739236931 546207035 729627932 926984730 348693204 615908598 361313380 409482539 384164414 932352953 630938544 734211825 500477297 753410798 114707134 281681350 32951638 948138871 634921899 193611001 298189768 863174457 140090606 129362110 5853850 85650187 786884314 921301839 807670268 133059826 506505050 145899509 258299738 772819964 489512247 990059933 424764992 906586080 446811845 856657665 59038271 30275360 223639971 886309311 936317440 378949583 225517422 166946334 273983708 753121867 581854654 979154225 70527148 123030029 886913168 973022251 89811331 831393446 696900705 251435802 664150836 782607374 694187433 344407332 714365888 112355067 837172571 75824934 484278620 259016378 746394058 583466337 448890988 57778966 378984833 410853524 449088106 894738915 695451462 335685296 664440514 687521166 405188654 713640145 297582770 256224891 588082977 202611005 219840443 417257353 487790240 484178081 875070207 448445673 393344590 914731014 125844728 192599235 932007548 181084384 546463737 765161030 694280033 588424405 629077000 32468447 260494236 283353671 255244436 841714434 176180905 978576643 168833072 178914748 31523304 431729015 794578527 16805961 660488112 270273354 784922705 760792842 85326016 306256018 4017323 710596592 951236063 281482144 892222724 744265795 888057352 279114494 830019392 926033934 50821439 397185654 31776788 869659580 495786500 507011137 165983505 703054069 82473628 56768504 96040489 822803691 231635698 583897685 184720948 521896756 999367494 72469609 420508934 161962788 973485401 550224669 592511088 66246813 580881519 900025844 370080760 251725990 291014880 605487949 25038047 241546498 347098861 839066033 745971645 454409374 610445671 725170649 870247764 293875591 4216591 611469303 660695671 955867717 985686431 637150460 50151497 960806625 948057636 439968781 448196981 876289335 485491598 20872927 341904622 853832834 236420230 122959800 710463544 928116999 809171755 476195427 993622769 620747004 659157214 8063084 395604662 819962468 914086718 992281178 862343361 430172303 726372545 254153891 988769075 9347078 131557643 502358365 685782041 749770040 925443898 982626033 269308176 919814291 63994332 560405429 140164912 145334916 70871325 968997012 404131307 952672213 909318001 560093768 95878226 412177264 700083760 722553037 990275724 123742302 411338445 642692101 491854156 409227584 318321683 660319067 237652417 220589614 383772517 841295256 566598305 354049740 322951745 801499332 471216396 193109161 614665588 82780720 855693218 508757410 866917890 882494902 765292156 627749429 90404992 430611470 181645615 983795944 932310916 551139382 82938686 176041981 647750593 564927229 919633362 781620440 41477595 386391076 182806494 456489345 429100799 578248607 32043248 842305813 29092551 164762371 890264154 49706541 193135856 558861608 518619048 808505301 895661867 234708135 830499108 81463076 920424373 575748298 206288825 317806860 665901424 928289380 411393890 893991910 770722521 871697278 416406213 957144370 215968075 995297494 419898005 266911754 266660321 343716713 330033004 845068520 507593225 746952577 875956245 600382796 664454501 798021474 676359309 468885999 804027496 781138645 686844260 301956884 284788860 744557517 908975426 76244947 505055876 711361786 718486652 53148406 13941187 517810133 695887378 1404504 492710628 293165773 428625777 59179752 14322333 738469118 997790784 648352147 33733136 698436169 453081866 518456947 413156285 63216516 790861120 576717912 36172917 360802592 597984741 902685913 695177715 653751000 768867849 593034201 570588559 250968800 794369487 190197039 157876823 940737134 308207095 72938681 70999101 340508683 223575657 724112974 820719384 398970766 929697317 355965098 933501116 426374431 846345822 190460687 706508852 155966585 825129748 90104957 229721292 367970515 274837887 829886988 785011636 563374404 970442988 839260398 360621768 946210019 442923978 946557274 598075268 117641750 912091889 210400970 684469895 254124498 549661629 459425024 599424476 836723257 183797789 989939141 15651681 96606387 64107311 397231068 3512965 595022850 33095341 149055424 677011429 843662992 187348426 623789647 601762752 557435606 239342883 279162448 134278942 829640468 157721062 50594655 534174542 500735035 240107092 590882693 535124416 144308052 770135793 263789583 692755184 170666075 671179065 974274848 986371986 437267579 4671686 560250214 814565538 485909409 348008022 593004470 946123987 417715179 330354567 341447326 713506269 472916813 859113627 421753537 315577034 839861116 641915300 710183278 544961125 664745844 767721908 537509605 658017203 394811337 717045492 809397305 348496554 295838592 304001764 490508933 103777593 121974603 620700818 208798356 528155500 989655083 80804968 514692263 612265031 691556867 554311674 195987223 340607533 48066561 944097454 326882135 60444319 869179773 741386842 343406621 744633041 5279643 74953209 524831529 366423912 558567182 332295469 42216113 204356331 863022323 349553786 505996467 232366792 962650775 207147582 77670794 341298417 316814891 620536465 896616765 384329064 282896926 938637859 772669782 112204422 527379491 965929985 47030153 368568720 935195931 227188987 932980246 379446974 518503054 557296409 7144837 24750286 69614764 994829673 29376052 223982935 317399019 152864797 394770252 440689709 61779295 184346403 30834372 514594809 466842511 594561198 575410529 169999430 435059054 287217369 526475670 790625240 536141618 661349749 435636932 698864792 91961764 285885585 902137199 450345072 957858491 937096782 15919581 47434888 545379898 753082381 291659252 616769548 327883899 965606048 467042857 681416812 76284434 557691650 937852177 810398646 527507952 107678994 427477119 662015832 254307189 626548123 213237393 954850529 203137807 343112282 671350063 958115397 361438373 512871137 3187739 900704022 130196561 136960068 525500849 819051267 799687199 299082894 992638075 317850096 656042619 24707619 801970842 205316682 565783484 715173607 821679094 423158398 967016494 822732237 389304552 386048932 174179245 389770208 966621403 266147322 679228174 1758468 837858666 512683166 201591557 357432070 478758748 911865189 958092060 582043452 392714876 977640493 229158570 175535995 464252016 518323243 939755195 899874953 580773602 744884179 114620405 330883221 375359563 579819042 983777486 134945979 226770646 825488762 939655605 731652979 33248667 951769139 197059125 745553069 987389365 636389382 645271358 560651290 898395134 345949807 188481324 21894971 368361940 720714497 27296826 753069650 326326325 23085491 736208467 980400853 122743515 32569000 375351529 173085291 976929360 499771865 38964463 324130538 722333543 662633424 344630904 884642254 905855933 599651780 99465192 965352959 984603601 80565112 29504802 614059677 566547070 491557364 295416479 840200424 627805697 30219146 177773848 469400667 528224605 616927685 697795326 226343807 584562343 390509523 14817696 527502790 573576919 30224154 354081933 50496693 483085465 417478747 563449146 890928906 616793800 581698306 975736344 966539838 516802334 426149087 620105473 644550442 223842344 386502743 743360998 734759520 195329303 315917342 140684198 462315221 233354117 421741804 46739085 717276200 792228064 843483294 650140155 22248301 50360433 277712337 321477012 474730249 308726425 520899404 841170443 829597771 178929973 653824017 893969404 929016183 29981864 339744021 291126718 321031968 531359397 836156986 960371669 24153711 511426219 323548342 735758509 743269973 247579535 151857392 571744391 527963767 19394217 599274128 287979019 931520117 705041357 335071909 31658879 786298754 595370485 908299667 591886352 751358512 59626610 14878098 371431675 22191911 649052904 891698436 78077310 212899946 947455124 64957208 599815720 393771888 205285795 888619532 621606388 895069808 567345991 459941348 106492431 702306696 870743901 945922932 456864198 771257555 629449450 465857962 972119493 835871131 759462234 307092263 336687800 890310331 248623848 424319495 896281521 838856212 588034546 51751507 992044766 475436808 846542243 665613324 274769565 246228171 409903240 895128793 293436960 899033924 724523040 221967175 122132064 166500829 206042896 70700828 611163809 408042742 321641009 309431935 541909142 172744872 457388361 830842087 697749572 242393621 81683948 615690980 245517426 313323833 460611273 597520796 255115192 972486339 786656347 286304130 440873419 728809268 370072855 542916849 240847507 728201335 753311156 74979433 106720025 457753164 780787199 382770070 252593499 241327798 360866087 705492146 876033141 167032122 537148375 995410280 688922237 786596712 888084747 623185677 631227130 618570363 592050477 118357562 295531616 620951108 869159940 176517226 894569091 919808278 180334404 977227455 923459570 564026027 147240083 610285031 537358659 661870428 410543349 856916115 781991850 39190957 535839923 262715417 153459822 547811601 86544214 354451861 580402095 65859211 386411805 500572131 40713045 143290249 896346824 487188159 389009563 481286543 12667468 188962498 477050545 772553239 378550043 406266258 618037251 229454192 467579233 35887441 175701325 659170121 946103557 869237300 388487337 639707762 40678655 446868198 399589809 261495905 440377788 128725570 21545492 869133424 86035079 719444167 899564957 832638753 466224244 798646354 800728681 138479915 162721241 9314540 329745862 888516266 398593759 195533540 979197547 81114826 940058154 344995595 328627572 497380870 337303786 729284018 689379138 690577510 919537730 718300510 198361707 453588805 986072341 822117635 218653036 101633440 621948068 616981502 910490059 125853056 556589767 162462554 440869536 744900698 933784819 825629231 192584057 567847863 905888023 609877738 153927935 196188361 96370136 498108807 792057004 120057552 113722980 949384621 296636086 578684906 3793320 900135025 113931128 210679128 910409264 583340748 94507660 5325789 442763440 802522991 773347306 910167404 714551911 234742845 549828921 124097074 181768186 60835593 874869532 724229701 517082717 625396711 394002639 772601405 245399721 303453961 986817120 950493271 760977285 931731827 73111948 441893309 722397114 246176881 562183558 944175988 382831459 668537080 489346192 464283173 179848185 33304360 3340414 895307692 107821150 256637957 78831775 26656398 861325904 571795392 638361424 5972620 910332360 489710257 359190800 122201271 337310283 724700673 656571469 823086015 555739914 241734034 378042142 458296255 543926461 373134423 558501659 899442265 728672558 215207114 583226752 486513578 301840357 644645646 663142280 449180367 554872315 365049387 206625566 351812350 509981826 935977419 298595196 336533488 783016134 29714672 875917027 507512979 480535676 849381248 161740468 243739702 98140244 218368868 394616760 677873751 828817542 190692879 707082344 403686990 430719945 396484075 639235817 544102044 413282273 61435912 448072984 125134671 642584867 205894796 86916172 495958890 924701458 954785021 266608449 817970047 35396428 231744270 376581101 182453657 790492228 876099000 552835880 217542827 786465096 256974763 389468144 223145609 633204231 787381837 380033871 120895810 487580115 802343655 192675694 423705743 892024706 453037114 752357005 321321619 935301892 710173912 662786202 974441380 564287951 810185501 397514619 242019412 510568128 392416190 113263260 407208476 302187986 983245827 978120369 598349247 202219850 160313609 943966745 722666270 387099977 927571769 367720763 200145470 41759125 763772820 947238401 147755804 469293762 669626192 545400764 479714936 236752749 618784446 413382852 12542270 704352828 882980123 880262362 531806239 2030571 664652702 354033682 163392801 309995399 622779910 817412796 327498130 34033956 860468081 145133409 772571400 612239284 637658751 273381259 937411183 673633177 900134603 305595519 150388390 310457729 476620060 195094674 201386609 206861554 947655084 897322669 736817872 635792554 648933370 873190732 733449005 458083845 152232650 692042171 478174241 705536439 518419931 695232309 220974987 756312567 388382614 670366749 877830823 619619088 718375660 31312688 176246602 415372824 819531488 8154776 653025566 400960173 490597556 506766689 824256635 258253815 188214271 510840745 539193666 83451052 541863246 699645269 654858970 465772682 568579959 606684902 235522238 536814646 88505787 265407880 941633610 52291504 962420634 803178626 259704197 375340023 471036368 71883544 943956406 892344711 222053272 818205053 607109277 96145389 628409624 636592358 717936677 655059624 935114760 780200429 609886495 464348749 107257117 608886478 417156138 531651246 426780506 777925301 755719944 654233414 968408927 725504111 862813056 11234272 642363579 366117486 831449481 454837015 155894727 486508973 867009 926580358 298146993 571053536 405586068 399946867 305004527 796907396 890832692 578558187 424722699 753778367 312072609 444619571 696771902 752494774 419181790 116384295 937089864 167643461 244131641 25531696 239691794 224212975 769297230 788566858 18811292 56192165 942076166 221588130 947000017 86475261 549989672 822125514 727717156 398192298 986811831 661638501 374956347 364123807 933484358 102717827 65137209 337753232 33371288 241158488 136391519 313416348 552677132 819372508 660838865 680637922 301730703 396173881 439119929 452208838 217610770 570092323 403293827 455670528 900519716 498742922 866372449 42758616 835710276 353936177 434705964 383428903 697370957 151743825 488070481 440795423 230152538 738936176 288232617 710793326 640334495 702552887 876161143 986128001 407456936 990398256 184085345 168039329 470329048 300806643 635517168 512608382 346670117 539029721 544395001 617652690 574200993 301981241 206556458 388295175 917790161 68284992 153644961 146796667 868681301 369593322 568065899 47612011 793853194 944095720 410877800 697519462 624771132 562898121 877415848 545915404 106823997 959041505 178168985 440978605 644416473 650631703 453768738 888534264 127267782 299407672 487714667 947827062 762551888 357210843 684872884 483364932 438455449 744925190 501298978 882733790 644448997 773124830 680271740 721280958 893990191 876637334 646306340 385723211 306454178 317143895 998120766 65077227 562690350 683038736 78116266 44027293 947790960 824579154 611025625 220072138 394537876 964090946 344673281 961794373 640528414 472116490 499105481 957220034 488058959 822110169 370278914 79841961 794583969 147015286 431422705 418970159 855646564 951148923 499576778 723727877 475772140 419057092 953693901 506669264 50729586 132406546 712812554 460112873 26589691 102306573 448573303 17572414 528824009 949830322 187090706 279123416 836439824 92132258 917228459 517712691 179604639 976634391 75112133 411993817 816527821 529328378 464700359 735341840 956977451 896240955 719544534 274134913 646735323 655582307 401987913 512359965 962049531 350275747 322366863 714353759 948294788 124840077 398765393 681192424 372437594 943430643 306120883 343139650 361268438 257687516 891007444 998723820 807430486 864256667 912787783 765097529 671047582 396794137 110155116 212864229 423803592 368866564 663228877 675639817 14174881 796156791 196932270 107793992 924794342 301726385 648315640 352833280 539835232 454008783 209136743 233391092 75184022 141349493 509757727 108889230 980036728 542913809 115529531 873489908 732724929 908711743 928097915 715826664 651150301 779896620 226572686 639104376 832550057 867448079 337945205 231709928 146990259 291250076 779310215 971031973 662752526 114254835 580116375 538888510 652268232 272832995 839417859 407095843 544262984 125130149 527181986 662731060 217932157 515605976 948337273 951672574 160115206 236256021 768972210 683337206 144659173 856890578 349712532 940785363 113283541 634923981 533422117 695492640 638898521 623078153 36447699 823057623 558941604 198603836 289138500 926873254 323565874 696239013 39639020 630207301 307927411 990123787 500751085 547635808 439878275 53255007 141866113 322592517 950803186 173337447 164371598 113602008 76957971 442536013 41617231 173393713 872866857 237422114 33028474 595079219 57514398 513981883 571071122 664716767 519761650 850761754 44870885 859569562 779378555 535631112 693705902 82640312 97815209 604131943 164411599 773727296 136201215 131639170 495821697 660893192 577804069 892857619 511357183 549750801 332985899 39648594 498507483 776534615 394896415 981765316 49017756 348662489 744999888 181110379 698001378 980974076 308549580 217998983 665788768 589673460 815952260 126227469 668177461 655621023 285793754 139872647 207300547 561294982 795168721 966393608 425012728 909958799 543025891 405974609 572629342 269015780 658045861 614748254 641117010 182482389 343163456 3078440 382779556 606041020 846213274 547752133 253759477 22542219 459528420 548479986 431701671 548436929 26561438 844502545 277758654 390911907 583304576 352209148 492358265 941133443 849530316 688665680 765093224 506882287 964933934 923648910 137946338 250597471 254347351 575678081 893294822 741094367 217382595 392836836 299506692 163834427 319861589 838697022 376090593 730692034 256032743 406929947 771583618 437741615 296790157 821089124 599678149 746148958 372321333 280175150 87672327 659034391 459021620 256084245 134399198 160702380 329693025 991651194 381975981 767296211 63730952 438025678 567522690 32768347 375293997 139891315 498056556 536535766 388018907 499150692 992875970 958164644 526749351 452049982 703477505 382333307 815225043 670700756 888962955 937028776 667506402 381216046 327201696 454996512 434552123 729991710 698842206 109660709 242427356 533892616 200842518 929861831 693660868 934414946 191069416 823132742 440007230 869002551 91942531 619775449 410964683 156067354 261740287 485564566 298465383 768735626 438789510 919747630 67955048 127836521 538954093 215228027 730158744 829123161 750490670 533163241 809086090 318714315 359230090 898824043 867006708 785913384 403828019 53060136 486390588 602120720 289967572 218171387 714320430 386472957 305086607 658715614 405131178 276803029 660054965 635576004 88841652 9561626 790136614 847876765 787698614 475033044 597413779 80885355 67650987 397446964 508649290 935038810 58929731 400289403 545067538 716103915 598333630 101278027 436827838 379377670 7905049 599052708 840969453 470085420 888532012 874006709 410517747 354228712 880701412 406610793 946231185 192636044 882725764 37260987 18055968 934707923 595281393 683158079 787744922 292465735 505155135 156247704 227755814 957611261 202868789 690918203 425371515 932465141 401228144 415219228 153268483 999384201 408610122 843282662 326963067 214910212 469084155 169991455 953880453 541106652 378456837 500516414 968357335 947456498 561822674 314073405 26089915 195191958 282070662 835328670 17768171 775300685 216773877 721142963 129792323 923175660 483337557 192632095 924871789 978718190 26418580 358248474 598863310 787823754 463998505 647108206 553443799 622432768 563472866 385494806 450760330 9884180 396715331 102998332 204545933 737190589 699249952 32555305 29593445 311834011 386895621 958030781 332804360 750193318 120004954 10514598 225544333 13234828 155006327 948020453 111683733 128607876 327133808 747436934 527219651 183141293 328827477 892530819 930376493 875433881 33684495 791174709 430704277 757926269 468090396 584554853 589559672 900416273 703543133 847315898 192820530 214185967 74651941 263937458 177204349 151985600 78307823 965407737 431100669 212380768 775912500 382490762 974638499 160727425 787051983 251971031 316021135 916178086 505856833 868450386 318982562 462918283 942638233 304699821 258398468 91073945 843389183 702514363 374243483 315608184 991556576 402735060 972162484 486497351 335129730 556966448 858795090 922504360 922384609 166195142 372101104 901683219 294960778 320301872 222592738 298266628 222395696 664916605 432914559 578747358 466721892 204716836 37682110 512681896 436714565 138773828 90269515 944319026 888883912 274186708 626456110 50161789 258631090 773257953 994205225 743948367 14024940 112212991 876438122 358747613 8128496 706295423 524911502 453883750 354413345 194563341 17883999 673296612 344085557 227975716 353156662 119132818 518896580 516594569 272126052 334516046 905542634 782021436 120741799 986860834 100090451 499295472 140671234 572310940 148991770 606995141 425430830 530589526 566400418 562514302 27000342 400948472 351533669 811326313 746785591 817396213 861440723 645585901 877027364 162812974 906149763 586337689 968566699 120522274 649996615 52273209 800068304 452273174 994478834 315556496 992361460 629100689 308200244 951965812 894125542 72895155 926221406 668906601 25190289 890908325 26026582 925095792 549728289 178273018 949709570 19166896 119588537 916131722 983260325 919547756 983094547 766645829 736621664 491743824 39882095 480995435 361882272 967778771 662242965 267574012 849629902 339696059 112005421 575819235 422583755 828544867 626802665 113946877 247868293 212064744 431001315 347824916 207702677 431966960 388481262 458135751 642037236 707571248 95571105 493743138 694443152 541698930 795889944 957410654 723078195 601226224 38700811 600981482 277239096 393736317 478253492 667924452 507130391 829220639 257234522 889304337 624496343 69495842 304566725 134220246 736355128 564396762 516764101 447916798 960156839 972070186 223909074 407053804 237352912 50000517 707433488 688052706 378630152 639866864 714957214 382899876 754779978 614783483 238460666 737607995 986721462 47697704 275012474 696330632 216812813 104041716 642206967 781480321 363214675 682621091 909573915 736159367 657612594 160228350 935021875 179123969 527453867 351034859 365822737 691123978 203888986 555325778 829467232 485994868 636449257 93537966 850260120 304113413 973432747 842643291 727906746 892957849 74102002 538754305 157397343 290428810 150410792 743753035 388780848 342149337 764049785 696143403 192306490 859464193 856749844 605329695 945268437 385179174 46540485 356619513 403795394 728283362 515709756 174917582 527511121 314266335 81345234 503359747 968139757 752467943 376068891 431723839 693797630 524794115 336381585 107148812 607246340 685689267 354694752 415485265 466252266 941869592 509361554 495656740 611933868 517449324 492480591 658651595 365787005 977193976 598695297 881430138 370373207 436507966 157171052 82675106 842366429 721614165 377875186 848495838 9748955 955506644 58355020 894897654 420237682 922700080 850125895 788276097 888465709 241973162 404032008 68347390 960105336 155224238 70168216 570847856 866476713 730211801 272934092 821323340 416503168 693866922 167884947 637226791 208503487 322810116 219629501 484241614 557230521 121828078 476152677 729502686 21941761 169532245 191974960 349055810 571696143 562231585 406157796 264945340 579694091 464327836 212001307 473776768 301920679 385210072 370243916 796605120 286879047 137613707 762023047 685893598 728798077 670950216 67181341 665868614 99442685 143448731 469682084 842790662 264161033 787235130 149676949 416896065 454912716 493752578 922852247 891682381 506235936 631433274 555432794 135181527 515640926 188019107 573920749 713879048 817335774 470930954 869921837 307023314 190609559 427904059 508104791 5238513 768042156 705412929 2878936 629053877 946427901 707552470 998209653 431368247 113603080 81390277 514845096 100464605 215939550 13269691 149931420 394074269 642237383 834469078 679596341 897604914 746551059 599117297 749676685 176489849 779037993 263892025 520108377 598366977 77694425 903682714 755832513 642445351 833783802 755464316 634614793 873341242 141637162 5341242 150969157 103572782 625758894 419521377 133832947 932132040 86140300 972362712 504063566 949038955 811860099 920805097 827463610 979163039 539589863 330174203 871367907 902184226 240566389 417188421 142909568 941865909 864481937 127629353 997645210 33953985 155473598 343197156 206840464 770739936 999340283 577024858 261848823 976069958 802567816 632353491 158244722 830708497 904820075 181854712 687305793 808864736 852202600 709272291 516852309 681878029 665872579 842796206 40900668 6588703 661442124 166745965 105428607 839405379 929062077 511919424 25878648 34965123 362451838 968879809 68562613 788418939 355647607 849727816 253927004 399662180 356448940 648353182 99967373 808270493 986922462 849583691 873922828 820955179 296644886 714661713 389805148 616709401 106270915 136250206 414575235 103070936 481291312 258439544 806505103 135320883 573419135 275712880 170329066 638784474 319715991 352874643 529757369 775206314 22445381 834806099 576977887 166074812 36196724 479294364 716171277 408150899 295759680 452946357 545590420 392094910 751453442 983949431 193446374 495229144 959975466 556452243 611789238 375264180 462908782 291238420 240930628 619272811 735338180 241843268 119549834 843938961 255441313 930301348 273240621 813329411 125622921 746552366 158211524 613522189 428002090 329278905 62563872 359808730 209397011 726362162 351349250 213169334 922121042 526320445 231833166 408010281 838466243 606267964 266354951 786643678 303835639 965949685 345140181 627830205 923616014 33160781 378379816 524980603 712825268 323577858 863075716 831191528 594329242 116371926 79280349 165144084 526124487 25723940 284388149 215388976 973191153 422800439 76504530 544524343 12756518 801077656 228374275 60885364 452911590 778076906 51791105 483105180 537398448 573819179 39577823 834177651 986960999 636699932 682718146 468595948 420675028 484083721 307171279 277929506 574454530 731043383 204696810 288797059 701213732 714274229 812877224 27385959 534846322 953997244 77818742 220034741 493121491 661374624 347870724 670493387 205305206 933921438 290811731 505507357 174420942 725575869 567819085 257444661 478746375 893673529 354180040 931402760 703629180 253480894 9321063 564486700 607784181 166303212 287671740 721317268 952116286 402567683 45161214 485797659 335206187 488764182 964274245 544612711 914301140 227657620 200297125 622971898 993940710 745885919 263365032 253194599 590494396 710633419 963886137 706978159 429882561 947036079 266663278 880882857 370948902 913018257 53957359 27804953 865120916 358926234 507467101 857285570 827555637 726947618 496162906 161059746 510018885 623264005 692327752 814289104 977598192 600974435 244560440 692613164 517442775 59331479 26406585 943710211 457222171 437839639 166611362 764780867 627570472 277476687 816289307 385942857 424499482 740192029 615057681 780988546 27273538 917408983 516434000 581569418 598627287 295315865 44922356 49268990 400012374 35811900 257995690 517324668 71834700 601884488 39346830 175518566 691115984 190902203 594670238 44310859 900918293 360169975 788234659 284364626 466150769 968928782 516090277 427049989 207548323 670028865 308893546 266290564 775231570 684064227 8751015 78953889 529859346 487334463 22803051 223384579 66087225 897115026 633548665 908088671 114080177 50290475 785736320 283367489 118575357 121386239 698301028 300501039 881703140 698587282 15011387 785866779 985951752 253107168 880013489 317797907 170214252 540451324 762182299 901988194 312339457 919601929 684863000 799625370 841726239 703404322 139995559 760915851 834490209 704337471 781543910 98859265 797904530 944635667 163765918 583232048 67502823 290775462 633335511 902484203 795771769 680479444 661399339 102502770 4724121 723546714 905007135 321022951 252087226 134669183 696521055 348448356 806231990 789195197 201571873 306486832 987222773 793484577 24737313 407071127 192767024 236791375 452571072 91784111 794467824 74465592 507307151 533797450 151924284 675823217 606583241 190766375 145870591 532480780 49042284 168148130 565121863 91604475 464453505 926952475 493990101 284549776 538572891 990888759 337011528 679402701 342836270 334290124 75331061 635934299 931679436 820642296 424903240 545116969 930922676 993319976 326798859 493700004 175215374 365317154 622893650 576483998 22813057 479164380 173017618 296304902 494625123 835293060 974785545 302867067 57667940 457894971 929942567 888599796 649752111 319650576 211429027 499759169 121705897 675018454 896233157 103196641 814630708 122094315 586568615 148528163 159035460 775316121 313999917 959700211 798497068 705598540 550846942 303282294 175370371 917824026 17349310 437338797 702544501 249591585 254737538 233018490 571604455 518854460 280834658 919013845 872625999 646483928 679880031 153476692 293317890 184021873 277643793 71613692 164727958 205302135 725933192 301028047 471683915 155698066 340731362 248920861 497557126 468225845 132902886 42069750 931426250 870232040 387685263 312034264 949545837 918002249 755222442 923977293 555194719 348791002 481153227 239825504 573362683 520504473 815261004 995645208 276601434 777939355 768996067 373284276 19558155 441684301 917271202 898080777 214235525 490951017 469704947 353845074 722961945 942655099 982415866 245154731 543512385 233900426 429366159 969632245 558995475 957240988 212378476 838176355 24266057 999499197 525590726 645448232 282445762 75663834 804665834 194950872 268777601 655163406 934581498 135495878 599909006 95603145 781236022 445655145 872022418 785470649 498229666 574941498 812902962 891533727 131886876 956360543 544274025 439767580 69561490 793713519 514836239 410934528 523493780 724987413 872456374 228950545 755471343 354254424 532728077 767285427 883591719 553308258 371812395 541061534 343914047 680901194 802899406 305911272 784619810 359450685 775974323 361935702 119461890 676269539 391251542 893007452 939945474 816937331 939528870 977156113 12978216 168446669 516807294 430336169 759142170 130126466 633949689 206459593 559883779 732420832 241646730 256745659 451096461 508870022 364003814 147666843 32786928 134319330 404348012 216107175 265956382 624908473 871429879 564021262 367298894 462248807 341376637 486862250 672469064 788289713 627190344 664767063 835912281 302509980 114986594 47254859 765705353 46101543 128927031 428273186 22530206 22162035 762946251 720436391 50078184 763611109 625213499 806433645 344778439 593045196 288823041 832208917 154090221 796587702 749488185 916200944 261379017 959429155 924440715 507566142 555449449 317331777 683094882 691102938 483168628 743130468 57785380 559274602 947276032 558950510 441339537 726430287 612797971 465988257 567877927 794421231 6452325 575010897 134387185 479025521 84186735 201940471 620123678 656491862 864228477 878560663 584927192 884244211 521549248 518062176 915787500 810159376 600062198 63753755 764938447 616535143 330724401 798902271 834572450 917874133 437655883 594892133 293613433 6950613 620510760 900065208 323408868 394637642 896100538 819532802 322143170 708265360 35625560 903104448 950887943 461706103 91347545 710290381 476262070 741853930 220332630 683224894 379854627 463104941 201593647 348411399 795330609 841738937 118526924 883745820 571138824 755975805 700936576 477387510 693665309 204593002 69060767 259153206 136050563 458934706 200344476 45331473 347255046 482594528 834136024 42341827 228051751 207875254 103222591 923679314 539810326 66883412 455385096 49923429 405603537 394749988 166526796 188477989 17684796 234932343 766058504 615253538 464327464 511036198 891984219 598295352 542594838 908409371 941832808 947404629 124112420 350982780 921000634 694206259 581438052 489694074 167894838 176028005 308390925 448626296 518993964 127403433 748856806 321967510 642226031 68947134 786227559 898720556 742664251 816761877 69206655 798492492 812581811 440766492 655634087 671961650 815419474 26987972 864707113 547694037 837814683 143410347 657086369 519811874 102058544 830517426 924836692 397218577 415423310 7272978 632275764 95621034 831606070 305818056 280091522 263651682 762913903 393837217 465066162 722653959 677026142 493051117 460002261 585972014 513309341 826314353 567584894 368380056 54748191 737178629 51934795 871951137 800298481 284462433 532507632 393730957 949824570 277026916 809952371 615465261 393949696 249352734 361998857 43464908 178635958 862400873 886769526 824038639 509465136 725059228 424353999 310704802 924114460 433575417 545163723 41664925 758077845 334825719 276708563 362158492 148943229 353565668 956758599 161859565 705020440 947028917 903364108 831615288 456655747 744389930 871347938 939332590 136271706 91805049 661480761 869775200 193425097 800620693 875441072 471422600 347823507 169167763 351272858 241571545 530457609 711499636 569242861 456125002 13009576 337526958 350630857 703872924 310934668 136420414 591925771 929634607 101249250 932479012 612582407 371092121 520637727 474030194 309972764 906762936 204105814 378381993 661165351 310223256 868783701 669035537 216376892 484305584 65928800 884363280 392496037 454348813 197497828 912618364 886329138 537579914 921824603 528145043 215325326 304289196 412544760 321844283 273485664 627486415 92283388 144675954 582840059 701038132 27324151 256858865 322225638 503942763 525071398 386259935 186151511 427893142 566220001 686360876 560186488 172130818 375728066 497928177 526701335 42904830 630925336 337510608 527794491 900975466 948531957 190705609 468708439 513572708 931917264 231823087 577791446 125079637 339217310 6014819 365535821 610276956 599945863 547478659 287808314 148550497 262281296 335779634 742901653 849286968 513251459 677336462 19800371 794188304 438684055 305021407 426787398 608898225 830235881 155510595 474102551 767403469 737037370 315845150 943432610 989969679 839243270 585625197 306775710 368054150 356040581 214502827 560356464 921849047 821234711 239403488 256472200 986318234 774278145 45952878 660446198 804039855 915785927 635559371 446995425 276156991 604801225 453743772 222372771 921058076 591307365 765690563 548774652 531290221 686259049 222983992 519755856 602932874 116416264 364641411 805520077 920985206 241341695 972661904 299058573 49746857 91481509 364728419 214776825 641871222 371793097 70753485 158737561 618276134 913120536 353942610 151460900 973725364 932708745 398337668 551337750 600212134 809609042 269873959 582745416 387558724 180275635 611581125 448572473 961832686 27135981 240392405 418752432 619172668 201079926 785402682 990679495 259404814 484187262 96769702 627809360 533701897 189769434 733471614 276797689 748904904 393724807 337206861 514028009 885051827 430846141 26221639 146670107 564228355 82420318 389423667 693267034 659409547 634975232 438258017 825805476 999083855 315098320 325205079 103788030 367730861 128487939 272438930 177632361 633455811 410319588 171902585 855352244 563773853 594491889 401497515 37538454 454624979 202203055 582217185 815941791 194248241 424031049 701520444 623236546 956607059 508455337 583083291 804735564 744578355 841715109 155446694 523487730 290165001 593065398 629380799 201954612 925781297 735209028 477062307 550194949 215694766 285919973 447921094 316265027 680492457 893825585 790268823 302404050 554694377 494218777 44465446 172115007 961422253 348571984 933130145 291925420 976117724 693649701 320033860 456429915 760581367 593196402 294269474 439676575 659962014 107593179 400691694 856820725 747786375 667258780 914987779 131402672 12361070 127092571 478988744 148351117 596642991 279820702 209052392 180313135 617331661 100520888 773615127 635202115 257170954 651359776 592159997 214220516 881545064 749592400 897973774 211296823 396085928 30207214 518223464 926628643 494714060 847210767 716737209 793514868 243905344 123378670 78854430 901433808 853141384 30748728 765967501 568901777 238616094 734060729 852555871 969042466 135823642 471134718 601228175 926785863 937259949 597926968 73932660 10411712 795048427 576617396 925450209 88713114 879343627 571833164 231010940 859486700 641659823 355278548 191530975 909393458 849754463 496253035 692785738 545324386 352682902 904972590 243224539 379273283 462454678 413589824 872715949 952899581 456809347 403075376 923501713 121489063 523746197 87098446 202589963 613749544 969875439 633357459 157708854 241007161 905576418 286674074 398519920 448083828 580540655 864864168 599130418 302710278 226295232 372914285 37528864 710830718 211111759 113697321 299638027 397449965 999197728 932204421 562636062 297931301 886948573 589781690 564863345 98966133 783129212 187493592 285535309 356168287 872188063 47781253 736825582 402602500 340838666 767901787 991256229 932584345 579760285 632080736 680484219 511143312 877782156 81452192 482933220 124657463 351460025 93906513 313130092 842152791 834963678 462151165 9985110 322113163 635151561 752547961 579352429 338942255 346684114 766053224 344297449 427034667 503898377 833067419 88389101 155437174 29027904 348276543 560616049 580989375 95365136 15807865 731385011 942359788 294417045 964744722 191042152 119452064 19368250 567556663 889087677 15126440 297407407 511297570 548564509 298229664 112408623 755359075 207036157 334157527 503559219 719112114 255193823 258072250 7492457 510593058 632830779 180371332 23611918 139679595 602771903 217574665 806920772 551414490 37289196 563461387 195472593 200856152 367930733 241232486 705839043 32759978 570950610 221661412 606983579 382144303 581185368 662861417 755795960 819211316 566929386 853956190 419387750 344369599 297883285 112615360 680365184 74474153 865891942 276428973 578261490 189405610 249947692 365119252 505618634 964051739 995425398 875558217 9528304 339801408 780951918 777591184 924402400 815983110 323732385 459072697 501472938 225005814 661383758 283694295 305679619 44139141 934664489 864128868 221181607 369611188 91176825 193435909 518647202 816531190 183367976 350825667 233007588 840639195 660496583 640235272 891541697 400394042 824282906 534705254 347503245 142115174 102469906 436690457 266354861 712295629 639956994 965578402 957331586 304807908 194388511 984662585 510302414 9144158 787878901 840974672 477591340 647179018 488666345 649693075 749191226 586248820 754974248 420163925 571646828 24639106 90355346 660819418 949055349 848810189 278427273 606945308 888804721 397954477 722004496 197672938 799479660 184213118 30240482 487929018 983436648 790344307 938268782 752677761 402777756 852062982 2601628 974123091 115210006 170666860 515620286 987047265 936435914 159173515 79450310 452440726 537873270 690816919 607961514 725770452 381392276 96311331 35091281 102582142 194059955 62242488 346524431 113197400 844465057 330936999 953445700 617676456 473967170 577668825 700125181 467324881 693195073 117111492 876908683 900809239 816088206 28457682 97193393 699384946 750347602 7955261 60652332 502793628 311834573 409695798 759497371 794635681 174508510 141217998 100380353 446955202 729739324 853864772 586501399 738200553 176548699 726106215 15029534 738665806 270882876 898334065 505631688 160522427 843530749 195192896 838295430 571495393 300714763 636649176 111051110 926558646 455656592 699260697 978315281 686795523 801689078 385408978 472496548 725923412 982092930 949774178 810754919 656200641 125676696 108960180 797490869 949900890 141009591 229546659 772420912 361934620 187702807 552280446 715875652 54863343 809899997 425362394 292325738 369699117 105777004 194860376 118194004 454465047 120019919 901830439 117519678 477391022 167824448 815457624 302746303 857431877 722810897 516496983 406145532 76815084 979832273 587505190 201657036 970828653 867501502 92662929 320549819 736904665 204324186 117165152 772170562 211933013 876666786 769098240 446213695 425043081 323823145 244162919 52765236 392864942 84244555 272923085 638932408 426435649 277183426 369117932 552435064 798524862 857520000 215175721 584077590 703188418 390423293 487478451 190405867 24945203 952423978 349939416 96200131 352954083 847519916 709686876 183306073 11797673 920029046 768547335 27776582 135743913 524725453 515055558 23415983 322480806 72557887 568729622 753702710 408559811 323492289 54990659 976022523 444532386 459228736 220969189 514324878 737140361 259657436 187188470 313769418 320804026 125164769 211928035 524110023 516233213 346954313 392815387 62011512 265738062 26812025 824969584 123244358 368065721 306371586 258919661 966415974 219994355 473717950 593034751 388543462 908766524 585276832 503802212 649239563 111502915 352665091 916804838 172334040 538464022 390437918 788054598 736226341 906928040 988073778 541307268 822322417 465108581 471223443 671239728 334205802 333845403 91559433 188622688 80493157 204220802 279903401 873228000 127478232 286014658 868178158 276588550 236993915 670604513 953374819 630843380 47271610 585283029 626629224 804503797 86638454 889414732 903317271 605370288 597838446 23439456 39370319 750515490 907703282 738781012 934498078 609866783 495818157 378495567 173102133 867006193 230555800 131722489 856646670 231686794 316327331 422512310 876488682 75504205 264841156 885961411 266899804 603316748 262315585 129641640 564127555 18935941 367353410 461804255 830885841 453178653 84427881 837437793 399255452 370548951 883044910 683014732 715342852 647879699 710254157 865557405 272305098 448763591 267484704 83259433 177569618 692129687 653826653 397670826 961266011 726107912 332259378 740206957 998782946 250626436 43615020 956401697 387440440 334391530 365073416 728960264 938587577 9505958 681058424 888211681 955394838 111557100 852854546 748033592 786378020 272537723 199658834 281502637 698692303 741848357 15056236 109456626 595579281 19217451 723001587 761218133 92761395 942123516 923666503 238898186 481478132 57106440 735140307 865384020 684842905 391258789 465444435 926452772 490860038 294199991 821744526 482991914 961907236 474310538 172787314 717812629 678960519 196693146 530086723 714138846 171235399 167928553 811898568 799480742 331921881 469310318 548254570 82970868 565314617 472397254 927921505 318595663 91149309 419479881 603619387 200216693 173160255 916479125 747947285 986846911 939694623 729004488 704335398 19530626 861057961 263506775 77980787 399206644 780642843 862049178 748116542 881377955 202771492 908934714 372310005 696770871 456712756 337306391 693495993 609932597 716911988 370458173 738855989 789358073 403472392 720678377 48084184 981291266 419066191 268050162 695893408 859802990 479101625 483336604 588569730 650535535 88278698 581354936 536745765 238108184 415576600 15413630 676563847 914909970 558354358 435695819 538491770 532079543 601246895 404852567 416010487 281837132 596177382 46464096 618657882 831162065 958202480 108912139 45774216 108039403 230498581 506998404 95735468 629064143 58055899 640602247 451004555 494900875 86754367 289352460 478195053 21065929 904988065 685538800 344542926 368581479 632024364 930736900 772413559 980141382 699142960 209999379 52122745 549754477 561662937 250242749 602463459 245259711 408820044 106963153 708748731 310902189 48826141 622317926 614122707 792270703 941918958 972207448 410785495 731997991 473373866 301824868 581203888 771215927 311028754 433670957 671012345 863751563 14771370 67997097 521823631 656621260 297739644 377345512 111992881 705494816 799862687 675156191 10774650 98943768 513220401 227900444 676849722 197456050 849190952 254733452 381286772 566001797 812511941 563702933 791806406 178108501 404335334 991460137 495743045 388199638 908520650 693433280 658877163 609346943 940475247 603767167 67227572 606168748 381667608 615006549 466536684 412033522 882217590 998716921 233888230 246901162 805291943 554669412 275543918 505881750 381834530 667829290 158423286 682788618 168781688 841637598 51574128 581733276 796618714 519759364 204246954 78044143 893070564 866792014 260386881 377352909 148655129 120452893 654084656 53472055 865992546 66934721 447516955 476414311 762102057 839920453 292090980 460194229 730734359 534645419 689579261 93090276 416804788 150250944 429436751 52251920 704966696 655733465 85563687 935351020 499519002 469044726 138953269 133683042 177283384 323367576 781250616 115616866 891081135 559411947 695927517 773944853 28613270 884202144 645738940 852582263 992027524 261651084 396636715 71821760 766238269 284523201 742525390 827416672 391276876 719078999 60980014 795801463 165669069 477204175 382897610 417752227 416076467 127039973 278322073 136492791 778665357 239795190 72131628 677917139 61901482 690178702 453277510 337354540 386020539 733210853 309009736 374116864 218931648 388515326 648030235 715429521 536996444 351135630 633874307 287580098 189017163 467303590 174845149 172044498 716985206 408993488 585715959 525766438 500199928 679809356 595786796 458786977 629734883 623913657 535376545 663096393 633858088 298475457 34706082 9529775 456903190 305565970 45997191 721010827 189263552 398213247 392435398 667087059 840832425 145043116 602747989 307913956 462562360 288508481 548586296 805055340 2421399 811047956 270868267 613117215 743179045 391389649 217271059 824771112 865674992 840306704 564075974 681543146 467468591 611621530 142842946 329839690 715958984 59979331 984187472 566133357 946271367 626381656 430297789 250638129 515760565 37329902 857287232 69825203 329488347 323548847 296231799 831801174 212878006 442637314 435035469 440795324 666308924 98256950 286876075 900155706 739629122 65969700 493089566 656655569 794112961 805703792 255613586 469218813 216361016 816115374 230138766 167674518 88379407 338329353 417893343 553379997 779611560 729591270 629729351 583501636 841369793 270140064 142549720 587835452 40309466 530628184 375098919 869778295 623850434 190998137 912135017 547030245 88843210 123376304 294003327 41250343 792946409 553972289 287745500 835515824 492366099 759707776 235244705 475885691 955121842 457543784 866923712 593710255 140395648 842327828 941652254 163054539 66672198 448292165 377088271 407300442 261658640 576938476 912677134 657636987 252552872 906898680 233328281 574075237 98611519 990395399 652593092 278889689 236623913 267490303 226957061 467429068 337259370 882023200 260070884 195887354 111545714 377271086 987966475 84846662 143084553 12862036 364119095 484770085 596147163 959714099 466700066 185196702 803517912 258322852 69352076 910752530 603356084 840271185 362226056 825754659 90158753 658671411 20492266 321196773 645322855 869426857 737767442 928324549 254073365 413167226 262659240 713851920 708892861 621586819 53579841 221814894 89067113 716554951 612404623 895939690 850366328 161381728 415135045 477748272 8279120 603497211 419380766 515361897 930668039 940131677 259993100 842712910 31604953 874271498 676901721 251341603 653323914 501540438 697920515 857911173 450645450 391479540 364892178 808838548 718671682 461180607 896210235 306320044 845533482 510718748 266612593 146461086 375271527 252818623 83413436 449281774 17301382 889061390 743751292 989738882 753203531 63962330 496258764 135258019 722812906 886389886 579749604 685347341 341754521 408773007 256902951 282873480 242933708 209469969 424379388 370814147 97542378 308714462 826805364 269069638 900159802 993100468 868994426 395686321 393240672 52932374 907443916 736188706 608948321 54487466 504533466 348277753 719275715 949540795 779731922 841317658 673866939 403668663 700783035 525839289 139945073 491131334 146225066 186554435 267177272 336345641 259911582 733489042 639295362 71415793 580716828 82623666 696479221 403549749 131408470 486674898 84009846 896130295 454772949 594417540 684606255 484732860 203613694 312052548 774602825 667302317 840838601 236998731 414835218 146275181 184251824 62714538 396145488 814022167 487984979 465039343 549842475 327987174 850597936 729243926 510115826 612359274 782277771 412995209 901009947 886364874 821446092 605585511 430914114 133436418 761744685 780047486 223046937 91664209 680434423 806715583 129599342 84362269 643718695 724102813 663121844 315333328 547111616 820188209 237604840 948572728 266429078 143172707 283861906 257871802 316170490 601621249 695084515 953467898 220645881 161203881 477259957 447677629 550166053 910286695 336643444 201225975 984617365 857303869 935753914 356167521 769061291 550511264 937699582 732456459 683060857 219165141 266082666 259855427 313322649 986765366 980643801 924700929 496985635 250774818 103445384 406990842 728047004 29794093 818157044 370061332 532854436 271943394 711655768 219960836 192570117 566185779 601300265 303459885 333769317 237199805 249414995 777755788 235299347 66047601 546689607 502295999 271540786 301789799 485823928 446719300 19560817 229786481 384173527 126570280 318272206 484651279 339702453 249988483 558826108 152593084 636216423 614901624 729888142 359916779 757905866 549164430 168541766 215489990 632466675 865895968 190757155 657088982 626349581 807557644 984291480 873947175 329410514 480323018 398618955 256105354 59590328 624713427 711673662 780037461 375626876 572747663 447917286 614072956 10775139 775613958 12674218 735318846 416807158 504100566 273287830 566289455 208832046 534575269 18793866 793885169 984190933 827499238 480779143 315332594 38630610 914207272 272657554 986543543 888639262 750880322 794152615 502556144 220118278 792824633 413942618 280116188 207085808 192313273 675745128 662702806 192317133 152501258 189166325 209117726 178490442 861094923 353907198 177679618 22661748 718122517 429717246 411108935 72344034 662894232 414864907 291924609 785639083 38826394 61320183 140345166 871888445 148835845 636206913 31917879 425210535 575606691 77179083 228384175 116187129 912525956 535218677 587701829 285288443 516654941 58429849 19839105 97257260 285699594 289708346 213017992 730409401 859444056 190941370 876949314 9331294 944944546 826466991 235485957 331001836 622270218 227145335 540520152 4713722 277404261 489682019 885659425 739340184 447326884 835689730 121305120 762606325 521462407 85172493 928953649 619560940 486720530 379002957 528226011 469102137 116498420 10163451 888574116 705075756 846947120 621849285 567754033 808539650 737271823 326271797 537447926 61654967 603010818 896459966 21309266 836724129 450292262 178779928 460701156 169179516 493979477 588069304 196562638 710191234 505073578 221648975 509830268 267102395 228361894 15491729 461242801 934630314 125554868 754600647 657441741 279156289 42054221 351760099 673713047 755792338 296464473 537117437 95097273 392540683 258675317 375440998 815257303 705914479 81783272 41713548 79715140 212474499 401124815 855298622 494770340 842973318 370005240 786855093 284299195 993190487 825857636 408662425 256028053 806459098 810191353 907259892 916370259 388612657 22152406 715145711 275761500 408297770 188854057 510324775 77409231 42254799 521367444 67483840 751776558 938006751 679793523 394704178 408127215 851168094 634486947 648230045 302929524 295502307 732115713 816772759 240920723 546549236 399512774 858106855 287051881 381588919 994505022 305225667 109271289 485944725 861345920 596158771 967944818 165149741 119032504 476536247 219771594 223882084 637182337 86947438 417861699 259198855 568384145 741282308 556027056 957837263 957638313 980728697 64776829 409801238 426101140 309096598 512817277 641969496 927221081 303518587 108412816 469048728 655341850 418827917 53434586 750187766 263104004 759540312 655046901 179041045 166353381 662054787 401865889 331488849 73978850 292406135 526186462 683265798 931750081 790149714 89069548 515514644 409886038 843341136 834348440 99165407 973384313 772506950 18932618 660226622 21690409 24514482 94570629 99185846 631816296 261258141 635011206 804692714 523747525 590774397 31956292 713374121 637082539 287556024 724083635 978442598 510823034 896824841 219083119 943323897 448717573 689996929 748198473 813727203 791559524 381764800 194155774 162442548 356014831 478219811 989120405 208340578 185230994 335620805 582588734 647714679 979609667 265629763 238980747 791408574 249016697 952863932 628035888 767125575 828158285 881505112 269057679 624756165 38033586 713995461 163224273 168460743 795130545 831291670 841874642 655990618 146932264 794528003 488627502 934444071 206480877 814649121 528687120 561088211 921041978 898457967 206606573 15178096 657377982 905900374 912380954 827191722 210940766 314264695 877285129 872619429 605874932 703504763 101176387 514026370 330523001 827733286 128042624 556607902 362109913 962744536 627595845 466791440 566794503 659516966 966281586 441499543 62534239 421677476 610810108 261810977 118924203 18596664 446071958 940123222 85477115 755785693 1582622 386484433 915698406 272198836 47650580 638467392 239254204 21435599 121628477 51525974 695995588 430483668 312386191 503887202 965899770 116187094 542118646 143754143 505296437 893336482 629508973 924141841 475057964 292154846 325007222 801295478 151678879 768510755 636026961 587871674 448909391 674705997 316633322 895074502 647557012 193603560 171217445 630928039 613011005 221386384 498291923 147833301 123094077 291260464 782199989 617691052 854281961 89399046 233313496 105784330 678025295 264360370 284824753 399130552 569743204 936584163 938288607 384904866 520912055 662315032 827477180 572827518 424476069 267372218 126161857 626529698 398537401 430798367 808779422 893182160 701976198 762473906 14388976 912338361 852616460 233783852 746154580 279666629 487559712 821801449 391110213 42354358 459061279 793490011 565719911 186867568 621114054 560853626 168421067 918948517 264283585 113456962 799222968 552502672 994979521 949486191 791173338 717237152 519405794 717911107 362857631 145776387 281967833 183870902 430757010 929315312 414916732 277850823 924624313 926647006 591882125 766140313 417601658 805816748 634204319 281579500 903092419 722253948 332760026 879590935 896713271 363541457 478566607 844322497 984259497 274271072 738026404 997058690 331472998 461909212 639923425 423250279 266261249 865477799 16316160 572331851 234285276 413255371 374522330 433877573 187715492 323491258 629073394 230757384 970758929 28223243 106339347 711071019 574544562 533039379 68601645 209646267 358101670 752914991 414098832 852718663 706119919 265455369 853081768 353142721 30620623 452295580 911244445 421153174 658432437 124221841 874480167 536710370 923516321 846221504 376011686 642797691 582636936 617738943 565420596 996422406 718707154 242823699 788015741 116475128 868369422 98679236 699876639 650073412 793799265 959097312 999981490 241982886 584091572 652221198 575165527 256048402 912317324 176596379 720905811 749924457 621578052 55200462 902372892 555551340 325425527 834536887 400699748 861098852 771177471 960130845 692224403 735098632 126116332 557907001 510105185 335543048 493760488 873247079 683488803 363786161 861548483 577499384 962171376 312601161 884569142 251722859 78659613 741782368 723673387 846710106 738244708 981811699 605538392 768881399 588328138 434507986 50360396 695360305 466727801 704945365 85490555 279963957 184963799 565877953 302670723 91001132 114967106 848929549 28665759 903573704 980017254 256618376 51814429 706453975 959134705 642966208 944936288 494207408 422926600 454803573 173520378 652212791 390903177 161215427 174104530 380447063 261806171 922302231 871365488 928742274 480045033 207543353 73355550 352918914 810152109 972349569 319481888 271890496 504325717 664945759 516013245 548759755 410583165 936672394 197722336 325330199 599287419 640679719 817672042 132542068 721722871 903957765 571614014 967829253 164807341 548280679 994303477 678158009 389716308 823013609 495394002 497220747 637117423 975927388 173605275 65387850 106599802 532408844 815210440 720497243 256484940 561422086 532980089 245704763 116579272 593691541 697259409 496528869 450308600 570097901 537395952 252050610 117693506 323063899 883566891 353496566 475433788 607617587 77914820 361114072 5525746 487728599 913412305 261502635 431362868 899109159 682393368 43914401 515303021 21589339 623495876 40765106 19534893 386997627 742330089 274241181 736473277 691407844 113215725 804515835 828505834 674716036 763518089 701861550 458397770 452003268 921381185 495427659 409732568 443002952 372241813 284669469 788707853 213767355 137280928 114143592 6859537 345932049 214034880 587962045 92430599 562772555 697687146 274480219 210235918 693266091 303360515 177533535 258274277 940455846 117141950 722887215 88740112 307485189 632261209 935562947 628305587 941245121 512880993 36794521 841535096 411247372 140720109 345796027 339535005 58272051 650082507 347727622 936681436 195731060 261604985 401322521 12289350 749528783 348322020 615503779 866323286 455223970 98513173 350872180 630101888 318226795 147170984 422765447 56299568 535626190 373033859 171803066 274392933 84616639 745705194 794082208 786362339 16929609 150604286 891626908 407181916 949046451 982376479 27552074 629390713 492831142 431859296 836809429 563321098 24497454 920732967 939516188 758338659 492249235 143333635 79447548 40770328 571405907 393646113 456371828 90281789 407943413 827155389 2787964 559534630 85279048 237280090 399713196 860266140 900011621 683128821 756750674 5656259 136712992 175661824 647639216 304910375 900782118 540845544 129961262 265756896 7277293 491869559 50528631 474661986 455606298 568143420 265932071 730921157 760154530 28997247 618122923 494466693 995830596 103271572 336101766 247560242 167978668 720137206 698565906 993951097 696930971 271395431 849584094 905265473 929642269 204812206 272841529 258524193 889729603 740840972 791414686 450172073 288307009 38048847 812673446 243818941 832446156 435315575 969307244 868317408 872643790 479225033 963745443 869023483 279083351 160881151 780934421 903127036 816054657 764764176 422071211 752963050 197001143 684246792 7279587 834975184 3665642 116359004 149473155 413588245 133933213 791217309 698196478 662397000 772099888 390881580 51187452 640975367 263591099 341008576 189383103 921949136 520123380 121345254 455966061 553737390 873455982 706680999 69401257 821320823 714788372 952585798 275676227 519304545 309698406 765152380 134897871 320201686 125251068 103476850 376487145 94323730 21252822 897146894 345325680 372425363 318195272 767661506 234241476 454686710 862074662 432733427 368780723 613918112 748497134 266594473 585382942 213705460 801760919 265275716 877983728 137936779 146430097 199269930 281554970 816569120 811356013 312489471 385508599 418447078 254621728 231547876 501248168 628246887 753322806 60637784 837954412 221727176 722803329 900843717 78708328 581455369 615079016 554879443 675097964 155173688 482333317 627804945 710163345 173939180 663599784 798748711 366343926 2632465 314974265 289888366 437693815 424127019 103951671 679655206 327102706 949375884 776789709 957466706 724287531 784657207 592756008 145724800 362100922 239286086 465394109 867508342 242335136 556122639 704711654 120154735 855737899 524386369 189127840 134018932 621648690 973055393 413638129 998083819 883747352 525037396 309830217 270491405 167160920 285269255 378433992 827965530 252846895 189507501 155341059 360038032 249746373 293655407 713970516 775448012 451179784 410059080 200367966 758630589 874722626 182822676 319139643 903115918 940683984 3760658 54318697 724907762 98687975 86216091 384087462 998189538 469394562 409984553 315294923 88931806 397325092 982742220 154559876 819582208 46117182 971298659 6824134 478519150 845879956 451975981 539025038 341246763 37299626 362710453 579917981 725967249 556786092 324274782 189631168 763076141 532880830 150120662 925926883 815670657 794462944 93293599 17718089 507998745 246430108 246850753 400288406 343671875 974552606 480428432 69776791 825364853 307174082 140179949 416457491 14796990 726987048 237607600 570873415 460670936 188081022 188411684 769833965 937895571 213764508 367516614 706108698 264942590 673723288 45134778 686630662 523218837 632338495 308975165 727473463 352145752 17299693 120209666 849681178 379856257 106026032 685811818 66630951 608245571 960392391 668232726 596917920 632735921 900544253 351000050 993688881 954720027 399655162 202190068 533263446 169918072 732420017 939452762 822081421 599591951 361954068 411757079 831924806 754279802 436025394 29379300 414276530 308925643 694466898 253590019 838424552 993349534 587243574 235116432 338025882 777395989 910215854 146893834 535461194 390719740 785973712 169723376 482658708 113937557 902437830 208797897 60019185 287397194 944654705 726227256 872607284 722115794 51236607 805973147 666397089 357750793 434859271 131613826 486974969 826355289 375808223 395526116 755385398 40969164 146011297 296944804 708294753 503259058 981120912 10166021 83970943 474913775 174668082 805301564 503583305 902024444 686813438 442949642 408142466 843257869 93967675 84946337 136222914 886168962 10862080 982206355 846201014 332434615 540243003 585670268 28703326 590903110 171814944 165908019 982449990 833691119 299223021 412977021 672305635 632480493 897912808 722440652 989734893 575081460 343261108 132688773 756760753 94550245 492994845 512940304 669473274 35360827 695181852 972472540 540752740 776959801 752548716 180115663 799055936 624759067 501022900 796737823 254438068 114275114 778943110 806375657 178258024 891909993 223447534 727270990 218228348 176350742 9186368 584551947 562180370 593301394 590399451 43876069 625321071 103735658 880130533 984050368 117026511 50285588 948410195 953052656 109657336 793856185 634704597 304088422 151867030 409970599 434612087 331801891 994304038 762817917 887522530 173641740 790502511 265601088 275443284 381477915 843077907 343288826 716371436 136825094 713427273 870835215 91148928 436739699 156833075 444128572 34990741 681374619 348674350 216874670 829708040 888379787 799511265 975386105 298747529 456936953 757695561 575392858 185236496 265688371 214552527 27166738 207485072 88433737 493879891 520796081 999888771 232909112 108178115 657174925 940947746 367451018 121515367 818872109 37139641 98124714 751160599 586383717 906004504 417062107 904116281 183032453 449723899 535202505 83325203 677482275 476105090 662613306 378718069 500202336 729899726 420348703 31669161 220548915 675532574 745890412 935594305 710623946 188219872 878094329 484392301 683797063 421059140 476102102 404587696 132893265 241745867 69522253 198460151 776572616 75852068 822593995 822396509 473057160 665858881 31023887 767655137 390866992 755731756 908970920 624565330 524380100 358980324 501030396 902656707 809436352 923350970 12565517 467122586 266767087 274581632 530663481 986683086 57491457 704231843 598550011 938373241 609793395 976898852 659798728 759521911 276025316 478502149 954989096 476166347 925930382 248732709 45590303 776070429 719468964 301128242 927694098 89832893 56139611 576225922 583517195 862003036 205651085 469120155 656696280 311514614 65657451 849772876 536546763 335391034 854566940 675644429 799938406 50531544 346398881 18457596 681439190 165164911 12959502 218534664 947618479 954738088 653248858 344242661 73766883 224274255 576693642 308040408 113568567 238197548 508197915 109846941 534034789 913392559 35396953 195389181 280134740 43302917 333729415 805885968 374154405 428553206 241767501 423337889 287738932 128876385 385928524 838956640 485138307 77502338 846291147 751240356 97266533 245521830 159334304 500001399 308502700 205969730 214847371 984718002 641681859 324789456 524878442 807527881 271576447 41723216 928368444 192679223 849791456 122128762 857138783 922677898 279946613 315497541 724917171 577570861 546469074 943486205 159191627 326927501 91548958 571429798 656868137 701877864 720824858 904353883 475286324 914286310 76971097 150296920 406137634 92690558 942431908 876645512 334435945 126084115 153957545 136128999 944292418 837479658 399206275 97874749 495145088 178977046 745038017 487250630 46358115 636664657 18057611 377409418 704574786 823903607 185145044 83847499 703824080 115080149 647152034 433185889 691647028 262845442 194147766 685797385 115464287 502371697 907654892 613631120 52658801 133133739 57648680 294968346 748726995 746748721 174244839 405822480 469973244 850238242 345319777 558590345 161362730 776630628 295311473 528069971 538679677 478615072 551636316 43345255 228992876 416298348 426593415 110238458 887137859 977568347 339172687 37237704 470004939 78449752 385258889 14936490 798814112 748691882 329509445 324704498 471235046 799703636 589013523 955744873 516875371 197491590 505193977 429302811 301147591 495661215 451288802 557586289 263895103 170890821 66702206 54341659 718598996 679505714 944715518 554054249 932380086 993626259 49921173 442331033 432621360 103796883 488989860 197313301 308687462 742120939 697073427 381910783 678286453 538616912 244778874 184314362 628378422 532922810 803269836 943799531 998885076 366104604 830309045 243918618 811906783 680447982 45470529 689225822 324837490 446480646 85664744 361723996 784607827 212283975 727409294 159289590 533430955 614629049 160202671 831397826 18872025 850519054 941866705 852490906 656413201 969650828 820579638 753422402 24960372 810376366 986844037 639406080 364578381 554987633 52279639 74035893 256306005 78203334 24078021 526422833 602851833 754093934 530415981 424308212 628935430 972542438 376548642 593610300 20431882 217445991 348192522 281417068 401996177 850381094 84859992 678023275 245166385 541927394 113868813 490913972 176861680 233260099 130925453 12523939 653623087 426888496 827720015 855570112 623629429 362610379 457931748 889482019 106298058 310496180 862411091 272430506 284027703 888560410 141131660 853439970 448825165 649099425 242058263 679299756 843687821 782546838 732037069 642525463 845503553 40946473 445585253 804245248 443203574 30185026 634033517 48475785 228266033 106957863 74338906 507087533 700842712 141577344 200217105 991876480 56802399 750690854 445317576 257330134 957740277 377481219 977926525 470922087 550243768 787008711 710755216 126250669 158796747 586212816 598402570 407212128 969948078 234203323 865445955 922790550 984345559 830823500 759748679 248095980 469077446 563267494 594649653 491401957 726567182 172413135 414443525 241699868 422503447 648280576 773753764 672887803 911327395 114978699 842037982 469227518 91996153 554443663 303721657 626578481 522953794 276332092 980164886 479006203 67353197 311886847 438042099 973262884 799314445 654761368 324343778 764254448 888135656 798076100 352608877 965146443 834221713 137112923 828224686 101138345 877644575 543103115 87660602 84234409 20235923 818014986 957652519 901084382 719413027 467611495 249545028 629586075 511164935 408020392 799458574 716658884 984257044 878164606 68073746 398807694 752078382 289245343 786839963 410945845 830064741 338722141 918344300 549847453 609977472 892780312 29056299 701714629 633952522 72774661 230837799 597105874 778712539 965624733 898370210 213869413 170825133 733110132 186893935 568898607 197394149 694559317 491551903 400915078 708490020 811255749 367658145 211398434 431039100 737478713 828466248 455352241 326770534 91100492 709488521 317160309 630801245 630251249 660788433 92494984 583250419 50139994 895734316 878766366 349443982 106871735 494388600 511954335 13861514 582550013 65930354 557233009 443906225 599156429 579334513 548325206 117390934 404723395 133575578 134702071 943856395 540455912 82605395 378250364 229833895 412490341 805512493 647130547 226351483 353484095 347802381 971625173 617198089 145733096 12105946 764542213 104188284 895620738 882255156 808587811 230969871 921985842 426927218 999581494 57764728 723356020 691530174 713129122 849080191 533402842 745377611 851634760 829707257 50009288 953807260 819540698 148021340 311605900 856949604 458763580 117367513 788640088 699356299 618355904 937755414 610501980 295635024 430665126 206240834 607910169 220181676 341577621 219883467 981317422 211173393 70459900 255636015 995243271 537533329 907308408 249777453 732821748 976348473 372853770 580239483 550013832 218637843 268223959 799182126 965474910 274653005 678138429 159269036 625795874 475056224 807488407 403660701 44744829 412144881 25082661 309729636 396587065 430337008 231555345 11076035 37916674 212196341 147237950 964283758 638593132 752785907 546926103 221635752 406647503 400025019 178289118 558502884 302650902 80749497 335129963 64856489 25575176 779037521 907144864 795398104 749209587 30434599 629583844 138969928 869744135 706862 643492967 139803317 667543244 636087310 806043986 146226708 928137107 456056240 355742931 190313715 579979246 622341414 281036033 743140962 728231797 164113419 30167624 595055871 184497372 482034125 308465955 419861701 832400736 329785354 906894826 685570495 598296450 826440109 251610775 971389305 820696160 829795114 491567413 430343424 413150623 376925107 85521375 275985088 54793888 487380387 558663702 788079387 770110784 206127595 882506380 697488811 985263418 136116802 505114059 270725276 331808066 936024762 871815469 783335127 720482791 143962269 686152246 235792942 382149261 891704973 553915449 295877982 899646770 142352458 239474689 464322866 919650759 426134436 649278787 966860727 321790937 166890485 915140681 16426580 71937885 249900494 378941955 173597674 820898193 923255834 929479330 223891702 314834911 537910486 969350718 121096180 872549730 167131674 948267004 524453189 688986213 963609037 305953497 991426372 582471690 540842998 109034622 408677730 325918464 432631968 207048845 158200449 84256713 453851335 825068453 632196534 644404738 146057505 961958036 719735512 83105438 413873098 984130528 201622166 792159506 906159251 205374512 838633394 119856198 469134475 739582937 901698779 528541769 698393680 267757567 969646137 554314330 390696534 874645227 358099632 525437626 67631793 348939 362102091 892959926 581859355 884197990 291975651 299844956 307571768 279918356 485514754 677420908 140691829 925883162 250025078 843881760 143954550 990031455 146477482 54422068 132743451 924343164 875991916 466017269 513119560 202602038 734851455 376771482 110108208 723602041 373360967 352446244 251634441 244291554 134965100 968291169 799344322 257663232 612519325 909267 441137914 698235467 264208628 518147311 931104358 705548961 230114648 329935578 600457538 418489043 950119904 651977197 141243085 515250527 894715492 317574633 368768786 853106 948687379 761330636 491320132 161031160 439922797 888340236 668540440 402093871 871590263 934637110 406785664 262399432 815499873 501752111 716965117 72141275 343962693 205118643 666616427 743338934 826470892 480825743 976504705 335139121 467142454 628035193 685032918 175966619 381066218 237740283 231213580 182495830 936256907 517437801 695217902 314308729 174395477 720567238 300462937 800641753 526998437 947957707 630097940 608458833 675234088 895796182 930972528 627417490 880176956 521574921 85711415 778171659 252986083 372414295 442944928 432315456 274742119 328181489 542858319 608745015 536689861 96979580 666865751 573196590 187543534 613818519 761478893 484620222 361213011 717499808 492265935 927800214 992810406 98267383 227118392 627029463 699493116 620850829 825373308 687671290 649168477 543519089 781680837 546245091 104343514 181634716 182112066 314157739 25839370 946156061 945474812 660843953 307698150 585573229 287498958 360573727 735156376 535098336 859407227 87961582 875321189 945062584 827251474 758309837 735000019 476602064 530510013 781517692 371807470 716293114 704629232 462052489 864752239 187755943 522192154 144345732 307934489 430953954 452250655 369122944 166942168 122044258 702500280 26899652 480256588 399798499 7610364 399166845 373222223 157452306 203450460 884083719 91341430 964353297 787408094 266676784 240812891 262311496 259274028 328177924 338052674 721353315 24987183 860831139 279189631 222507938 338996389 503889579 943169775 239859027 206813565 295883426 139246522 677344602 871048949 124838778 288042315 147478227 712040228 530699130 81930097 945994852 284548755 92599322 550078900 956478367 777052967 976565791 578002218 628554282 507437246 243960688 143996110 531662540 192865845 93055923 982777457 13659150 469312518 340666688 604865530 351187065 303966063 14256933 483517243 339102352 976491668 632878376 775449730 216559049 597798291 564531179 977721491 407199723 877469951 568246202 10723345 309964894 773672836 766941536 61964855 667159685 430168945 419687628 349437575 664820930 888986854 868597838 380201215 460930760 142022592 709735054 897571032 166184797 229919804 778036789 630329323 840408148 749627829 498636526 544545140 495836675 943285010 399547295 55910156 562400165 834637523 694219678 193998945 850259990 688296806 77473957 149808923 25572455 949685758 580457207 364620569 8538941 411102654 597430138 1883663 124908116 490282176 289247813 283125081 748446370 687023871 277449763 347065362 342525406 868946981 418142343 689248725 478617882 866012151 718084973 59541737 232919507 959147077 767699383 117283983 258362053 699549406 39736274 226732844 323968298 307261211 62327264 598391570 123767733 406820513 85339055 285526627 84755840 86124656 263410060 238264156 204498797 369489870 603158316 38144216 250269682 933587289 503814503 998282205 16596833 71706225 68473149 614894772 43399476 739088622 86512890 636630058 22713011 672486212 243513163 310080056 192874622 971607349 756783783 632640891 484726420 322799533 620019027 219974462 231362125 432992928 656704498 725095909 153735571 695954192 927153709 57024080 334952613 395194359 761342613 360792182 693979223 348108683 685404837 893612229 849990559 908761679 75576246 634875343 754731416 538628159 172758729 646010213 988451302 469649962 161178198 54879023 282355054 138685773 825047228 222093779 287464196 43026331 626278473 626767330 462076448 486034085 231170096 140434234 221077666 265351682 842568408 9180817 789867913 218794756 225969089 249219696 918694697 578219478 216707403 296459394 391616303 887837702 363411004 102099221 205839691 628810118 872604332 655116340 624303752 371425784 944218157 942642058 204386708 547583150 462758710 964086358 801327390 541001054 507046809 839020471 938281304 802267213 479575087 950237953 680548620 751705446 160983946 627419567 149664647 515602985 401619237 853271939 137301033 221217064 351046876 940043975 722502710 905173912 479552463 748993854 809886556 357084126 126275166 418253390 646596040 930816131 561225840 729861040 642588706 375483330 484278226 932099860 997966625 743459618 8983926 163008293 975579281 538232767 899259231 411046167 219877316 669852350 697033001 488815518 292527742 504913119 795052970 894013324 192527894 883501722 744724267 88747609 184470165 473225484 458687296 764853030 647024045 389711042 51911826 585669416 635229356 131574034 242866615 387519489 374856823 552454316 464947661 704459412 379506839 575663953 667003700 198657504 225994260 957491498 475538248 327444596 505961139 475837921 100742705 22896212 964301526 739817537 925328242 700818954 668791274 361534274 3961753 302215216 504836200 36318623 464397809 384947393 524850722 195503562 602898199 432362883 826253008 193428275 128934818 263177613 631837007 728633547 1132490 222344941 676782687 487541428 264544242 65665154 678746776 720625269 149711593 726767000 67692221 686363533 447404766 680679890 720204112 938592128 995014036 175553545 818618327 476106349 43656771 352849090 277523769 449566297 611349213 217328120 187905408 345025944 928723409 349058729 961329380 904590742 163578750 394835767 597200051 155317425 252847287 728702428 830794799 776253225 661320546 196661328 853097536 105673729 736100700 417187779 291398372 893927677 448292603 926204295 734089944 899500473 629529009 745233321 297641240 133190565 834763197 24127699 528099918 777628049 319263709 643762229 931242477 388065998 845621992 807389402 966430361 376318482 886999460 967852523 953475877 349005759 836788635 462081345 224823723 606601495 690187515 480115145 925799560 533425197 253423266 612571016 170240829 972589016 928696125 772631765 52004691 219899059 712545020 631529146 230932164 240818786 963144860 478184933 361208152 10981629 618410916 16544694 519075691 742558753 683706232 555236483 63685336 887913280 767463781 158589603 284785068 299624969 341940693 88700262 100871973 79132586 729685199 755424005 522455557 682834041 824917560 871269099 941418217 942679050 802484412 531956249 18780456 165125355 97327537 450472806 547270615 569574144 779013265 718294885 392730785 130125497 751248315 129170958 966914070 251563509 413003168 578007189 601946540 394016966 684338519 437302900 542973842 40349259 615612499 879896638 906501134 319536103 425328646 773522519 477339995 157080166 541951999 1522838 696408685 624320589 920768688 332879961 857065313 562174411 719356961 652183750 735582178 488014663 320408121 102306209 699551379 355886848 805922230 727535239 699083165 359606735 792627176 444117148 616964091 576137119 170717121 686963458 385099389 625721929 638009201 573482941 488638490 325182739 193080317 27933935 844868149 364865969 481778519 834162119 66083147 348369999 901655057 174814058 737993495 624946844 644209234 124525921 70182929 803382598 195399757 813315069 559262875 582068946 30790499 752538335 131290198 55737788 346950526 934603068 120876954 224049181 977676676 430861710 686317158 523096798 707759698 998750319 156539436 122189032 143801293 28676864 100450058 641638337 27199888 95080246 919787240 268049443 992335145 502002814 317174204 102350596 183066089 301409498 433413629 495737877 558698643 124169995 377381486 395546562 475171877 512370375 124119027 893493802 71457853 689079817 397411217 830358989 737340148 982738487 960446816 743465910 830153684 141757554 212269488 933486785 262606608 996578476 167242682 701215823 680365519 731087208 988532002 538821739 448141645 884958276 909460360 427145171 553984356 346493451 357397726 241141531 126251468 796413703 38026820 497344582 94554191 594709861 978679208 39528510 347473349 189968827 957087099 240977953 522822178 433074839 838595596 449395741 645851901 250454919 77060714 656886425 814148373 990475880 179630061 174632482 649332841 552869093 142675451 632795016 145082632 336985661 526066728 795873720 699443077 65201018 522976706 834139287 142885616 803566435 948109262 933096137 780170965 467589033 351064416 931107524 320532336 887000756 761070602 461563118 805466258 720429556 3954858 166171652 863517301 287001753 693037046 672622685 806995248 904535167 864452811 403854881 449522747 592327512 612426751 795143602 376408821 46984710 405298372 613610458 4855329 569167320 728491900 751794048 672799172 325282418 313130868 166166049 457716808 411084406 713599186 167768861 480048969 662934035 315971078 917981189 886397800 22955308 555548529 62687758 821877344 674979988 775637873 329092213 772029209 165587084 406092898 292457407 242477469 438243510 121868869 664789492 414318233 613690691 293523200 715406897 524191706 335566046 93608460 919375214 812971422 285699377 700491156 318026092 662907601 911533244 642849114 330642501 7240617 410588652 839671247 122441307 805817423 364934438 173582443 805547883 66349057 298282391 341073018 401552138 587058179 130587503 810166331 825425118 523295906 552637857 552764997 62427395 8567303 945530143 39818854 304120554 736125732 397691940 388548686 206916575 399057324 247106604 519392917 92568871 965066549 18426840 322414265 376781707 925831380 665059200 316229025 809313972 712481754 639634998 595285473 112067519 251110579 359029100 596838824 466647939 84696740 883085309 498664047 773300710 237056382 169301748 673564295 336351301 212329814 820277901 700435661 697678520 539998919 246500242 540057286 170267122 194628616 133959234 798220647 168186773 442886965 95103523 423759544 450241259 532504771 953544477 499797378 349637049 736931702 783500948 614630228 610458023 214752633 954423576 253027078 492521197 397900429 391558831 349346629 647698589 437164122 120161342 108631320 984560410 472996137 281878317 556384413 848405796 44301881 870647316 128245432 296840635 749406516 528974899 904868224 994284399 875692144 598551733 750282106 732516243 977797861 48920945 294851704 845005241 691508051 595951297 440656303 989763817 796145064 634538944 851311530 63377720 913163852 782582727 250307821 944641391 843691165 211110778 9223922 414733655 638495434 512975371 646069273 330519510 910119327 280550153 251245321 98549192 483655488 691071296 456312064 324175727 620520895 27761509 259295775 410122190 371874835 628621823 405347542 287245135 286038157 571113966 588627101 87996007 44509199 824695873 654279353 328745583 160537503 793854030 375535339 388880174 155136358 990704581 469365678 206430872 572208065 581345120 931876113 713936399 389174909 915449988 681765675 980144843 287006946 330528624 296131634 119485498 348545275 353736192 597308766 471423206 96049803 262405441 32846621 896393505 394750638 150765726 507375844 66459128 419722886 752760015 195657515 766570695 623489473 8023227 541269263 765462806 467002376 641213490 788037992 881530194 989124252 747424962 362881629 324766024 157246849 602757239 749197206 514563632 328349167 179992619 642626282 628615964 498778462 825657919 862606285 244485985 869739312 21310791 739820423 712616684 958213146 396995670 393032755 689378641 169195753 645836936 229927409 956332186 303226964 921808056 920219661 506890673 394510159 38118961 192229266 770805854 106431046 600087173 498060525 133821553 620189649 852800504 94145250 30345714 889335921 843679655 378094917 693238753 316008118 269043614 615873515 172401710 954778388 299908070 547967932 300520259 159486723 795272647 977252721 246499962 352669663 444486531 573957745 790818319 159149336 216603366 537740971 552898133 923248936 734471654 607918976 3614827 81616074 801097437 757829347 705098221 217048709 693779816 712659547 427706920 533654546 577745434 148638618 770697923 43621474 262451182 372938640 904412456 164808684 721762437 280597972 274609049 427906685 925454557 121248977 959197744 239280910 587220826 933577941 998272901 300312218 558116664 594229340 902907910 143233335 206272575 995270688 434357222 33484896 615501801 926537799 778303712 244482212 871312688 113777670 466978422 490298133 27636753 457474004 647473779 691722931 295456201 48647347 502311543 499530316 552078911 697998012 932897878 447178792 806844511 284875602 465907611 136314186 177626159 493304896 963570050 527356999 750422696 557203329 946472491 700830645 776003741 832358304 806255773 640656718 966192886 105734922 356670004 539610991 719053374 92204925 684236615 996198210 870953590 201280207 321955906 590956324 251386837 203800145 379121317 620858537 415678017 793624922 85576344 239691336 434165499 496880851 479067313 117884340 968465889 916083207 501271758 226207949 246027012 191618087 628131979 370310702 984023224 743141663 724124661 373488364 271116691 470510268 579977180 803819895 611600065 725262333 127997040 56963132 864703211 124052249 448774510 246066681 353019251 648685086 829932527 289473400 653549366 249325190 481751586 535973609 811548632 857182250 765872162 695315316 357747010 927881163 674398305 581802192 301573247 494013096 108447971 67142788 24969210 587706160 253271250 862158788 343442544 489734260 864448829 117105168 712213914 386007777 745235424 271799916 279138829 499568098 255342146 183753715 289166136 55492651 791484600 719942770 320869215 253462352 643798512 63560118 595738092 481311398 775773596 490082175 521348007 719510015 398180991 610997594 164740178 981206519 518773432 731129087 463152772 529841815 893555939 712645998 502783310 505120022 310829788 42637713 841980985 326785236 503765328 850033700 406234585 185589040 319252988 977318015 89889585 557775692 574217706 279071249 421252130 666639396 914904982 249513573 431929365 437422126 473610554 846049623 718637330 473084403 105720342 763526825 417506397 49662547 856651693 676558919 150364428 128046207 733272811 717796296 950792004 727252073 879871011 668614631 147484358 180246629 211545946 794771906 473972797 125996337 395269210 999283875 121642125 718603779 285058761 365925967 662886073 494848677 728272597 365330743 462629351 599402436 871406013 158890579 534045066 847059594 71167195 253105576 338843453 490342706 44526378 964199931 685010415 397086430 240406821 211384075 754426679 93353578 753611748 754634511 377568835 661303129 796066825 627746434 517020689 989278942 624851884 288437633 24499643 745276912 30091666 102547066 942894472 145571370 379874977 850608946 115371267 629860575 46819698 123910355 539138100 352069886 941593934 686383423 988103987 947521736 306082973 79853154 464918965 70737707 596110504 629569373 924431470 380578569 530276379 666590108 463198281 420667375 319749292 28662134 575569819 606138719 240732281 777655081 950685904 634138240 741856402 143672533 715178906 554994342 93806916 78913403 595423657 480827514 488103496 410867145 106148219 305773929 335553386 811550698 770786801 163628907 403309059 230238920 124907432 98464552 645618640 107936956 937549028 711567630 417976326 484583092 848316407 969380579 103056330 602600518 866648040 966287300 283058716 656487080 650177161 693796394 683792219 46121284 183370012 930166784 973574325 533553293 122945231 919900792 748102645 42176764 127215493 656660343 242288475 16077461 981201790 763432811 505392360 909661804 377413740 36556702 793588988 626600971 841551097 318178358 890977391 536320080 328102504 321695835 297034710 307788749 61274728 5357050 319770233 388266350 605421683 805517083 950253220 595784734 424674174 275430327 784064160 476089630 831245875 917426521 230980972 597324460 69605463 216275663 230765861 282952129 257527195 41873695 350019320 620905633 241296820 955593450 550001330 954009310 29441614 959203088 448264457 667607217 563490131 427766121 832928822 65350283 745829426 962965228 985651279 326892268 387101538 721151332 580684044 529027687 517323808 342436671 1597212 874963783 932109161 398777992 31604566 237045624 403005451 695221642 818532072 361444145 955766888 912146891 174910447 538942078 721060351 122327038 54036720 845399848 552809390 627936407 110884159 872866733 256650301 748685290 449504743 457156435 363958018 61721460 684645687 320944051 687190421 189945767 112040876 218023802 378508143 670911463 370491337 347787809 52286297 910375979 853306369 22137514 440938575 198257563 26534534 66746422 855861082 720598967 357049196 480583960 121504275 399800958 613759885 88941790 543083603 308402915 625204790 191088223 277591360 324417800 117274235 40212868 58875309 169638860 292551144 385330247 621417897 194799899 523133078 372219420 234177254 848346772 197863317 4344411 383251257 268095979 700876034 283890807 896270679 276420119 98873145 702348206 887580681 887715457 175017716 529485395 194143737 929359688 1169905 875533737 352859772 747697450 298703397 885489620 412630142 273396002 866406442 246281036 328350276 607496568 513687463 937397191 51772585 927436422 998006521 712537323 476811571 932628103 20549458 891547507 5263647 488304551 275625078 45781409 702427483 976535833 875939000 748796539 260369314 646589526 676125653 292730430 241491233 956796069 318900733 93922331 215924689 768991941 884779438 506231025 691074702 170900369 96299889 52605569 943789861 679824566 207068252 418951338 755850846 381013840 103601990 940976588 177373739 120993661 508644061 349315690 809049008 70144529 479879400 301116252 28345857 401382729 63432514 253757266 474211410 309424707 67588582 971768921 745387198 770357492 235286425 785873314 505564234 445088170 116272135 419481566 919226372 62264249 675524594 86055266 524349022 64502531 809560198 993876939 633612628 95233014 116575903 634644348 76999912 293277013 480520514 372233187 986590397 19236728 132304209 912415921 503345220 488906054 747585736 253929169 427706278 526446633 937500947 168746004 311978974 774876451 173991113 597516193 968044844 668566079 31429135 880293410 156708866 324077457 475240091 553196812 361705421 748085462 48010386 354137768 728683270 66104951 608170945 718688287 94557536 857532904 147910083 667164530 549010847 638134613 168165674 895175672 243502974 987023455 16049058 57144148 541601255 883099742 675360127 488211252 721064571 635535069 195052069 695784208 583628398 666079838 118324844 871892496 4522966 472555208 465102318 890493729 669610902 594038694 484516461 31369113 862012529 138529269 81460783 498852834 834406547 695698552 823685811 889566549 80093059 303571928 869274183 561041278 970121178 932564241 818686439 461061109 534971947 261142240 960825612 487134349 523162463 197081469 593304504 901152022 909425093 782640318 721401872 448430552 273022953 295106073 910892391 798449850 995934345 735851407 688504672 176350423 121337770 290104489 314755158 187823278 808118667 175490115 189231574 216680360 934725710 283623034 510086168 238364703 293545949 284867046 601775092 40566887 436377131 423268943 428947673 961635520 388156727 949326784 554352331 394482874 805596536 376761792 41508592 521007838 3939164 750779342 964841935 454584677 487574952 703461987 532536294 579687599 807586603 957926901 626075374 325971467 125089167 494415737 517415111 172929496 506534844 847944709 560695771 861422762 77936868 906615765 603129846 129093004 183488070 241635320 46403947 18275009 599776703 842543561 943597360 250411708 568148281 98734126 547847071 328749579 240705714 71263997 876363649 363662082 124871358 238391314 894865997 974320697 403800541 701535823 451388026 150806168 702005640 983408448 621950747 100256539 203994181 545172737 771153717 312503740 297599589 475672372 212269038 396505263 704299743 522586764 319772715 723859574 59689877 185424452 299223184 80559205 102565190 293368511 391069412 66277337 143965918 260747193 910903500 148841897 105711079 672873048 828513695 960273079 326858494 229971554 129883715 994642465 817861072 522289483 956773519 339644960 941941600 797334220 394098697 86218215 733673619 727008388 442767432 759263778 333965665 157391655 634352727 83416767 117742756 737122039 444511462 1465160 345315382 779084339 195225516 572055880 49171019 915320561 630715919 402151799 90883611 417139993 786875364 401980419 885087700 732706847 780419588 26233699 988354484 912957252 710716268 320050952 528945316 211613680 359756390 850158795 439956542 364700514 977388222 446794293 136487519 614874210 46733155 297208373 651710319 143947605 976481658 466135722 651132083 626439994 83291225 90310116 130048637 924497435 60048006 967750392 190967633 309248947 25906665 554945941 256941900 500398109 555798408 227331937 517837847 190779294 784731812 60977257 297472846 553066491 526816923 434700602 69398342 402197711 188845808 309643212 571349531 419576220 679252362 671912661 515107732 334665142 566501443 726101948 958848976 135952986 25075319 614473238 806888012 630491226 950193225 692168422 570184171 505063922 598234214 468561598 215908134 105946041 504734905 974451295 416537612 357707224 674731175 291423135 560218060 513656283 177362295 469652654 403267168 937283886 396496924 822994218 856467429 428102531 230271927 551847124 583766148 293777711 243073322 486460951 319702597 455130235 808938101 84902412 772967789 31322662 402955109 638237018 985866805 592147953 928290441 918190446 418435945 416633352 953335404 51475825 974653247 93603532 879762946 71488567 615123157 503292565 884027103 209071398 468495884 643322199 203448132 704275939 154940438 696273907 905193219 334836465 317145740 471270319 42384920 570963980 309031390 882679979 699165506 843581829 620594081 303331734 536238580 572621753 158904125 170478081 949620614 355505946 195685191 270901843 47746763 375954795 280056440 611510113 486600791 491326379 875915365 816498066 589394919 903892644 125192093 353105895 426260937 609997527 75206122 275154246 593433385 952108497 659542248 224549975 612586269 784295008 625776440 387485450 418465317 70164516 408220073 708012795 442935508 957547081 414435017 372980147 973884859 715008177 351853784 662897642 788001144 22000527 554374433 414867411 421343171 304306394 690107548 193473117 360613563 690731058 914502202 405359801 431505166 306458552 927114463 172593563 42137026 1892149 712152880 666942559 692752266 849832495 202872348 31029249 990809387 335298645 127637818 879853824 239552098 939045427 260350669 205859483 305147700 546031760 503015744 199326605 783865284 260622770 774850663 698107028 106784667 17382385 749116141 929971909 106349862 639666121 705634978 858915190 446685266 66685504 850115221 320429820 582032974 818724715 274454587 916067387 69313581 970677341 425334521 194901270 876320550 217376344 939462145 860729691 393097642 39420434 648561456 608027183 258465291 925458901 589922490 122862924 44344839 523757700 564618308 405579788 154383175 690326895 352282015 656811245 703367373 595273332 543060537 810386861 312682504 981156283 849998812 266018251 938026390 943034795 128364896 935876930 662245801 584361436 625299583 924025937 958265850 651952550 677565201 381425770 167730237 663685047 258197183 167883919 642817072 559777224 277792249 570775029 537781434 831700756 505657597 35755425 696139522 444218558 273751369 326627006 678209485 848140866 272955598 891550731 113152997 697975273 945356694 755931582 829247065 469260882 932607333 114145479 772683908 852848553 881045510 769622067 865437837 746247685 892960415 762334958 376565955 520032733 704115703 886144959 243577008 870734713 584957515 579196641 482741424 174546282 822893083 154070046 729470190 144289498 545669422 127056561 22600231 697082056 57608898 894121224 221034065 844767714 346300550 26113942 227457406 710798436 552628892 648870582 456955499 414074909 822177613 926365331 71025783 381462591 167438810 902748012 39648912 841090531 706539506 976699780 307678139 324804678 809041031 410248704 522016125 491912858 396999262 618368121 245103629 104472591 471155706 10660599 329306669 832118935 41339588 580798330 743576672 814369009 849581422 919973211 765907079 176359993 364854880 577561354 441928217 998819683 162111507 737199101 202649505 320173748 7496783 174855641 618594791 888412357 163607480 403756474 343220793 360489302 751629013 101075931 499601855 290500882 873045490 486666407 303179569 820504695 10283971 865641931 591451259 202449021 397000657 398419942 623882291 378367244 5112541 897023444 781364758 820379539 166581735 190001018 212786908 115599444 82720044 542990605 652316260 649733382 191099300 725506724 358887682 972174691 597393122 935547357 253022441 275954226 911604599 280542690 515011370 135413732 16821759 745199412 12290893 402947018 771195552 750788897 342849450 969497089 886794626 512826275 6509812 332118433 932185250 805066897 763149377 842502654 844296965 359883502 861020146 635359666 740206861 448635183 974046798 210290547 361067784 114277326 647298555 937273070 397465357 655491444 505250512 724113815 201732048 116038422 972887270 834090216 630174257 368371108 414481988 143427495 168202035 784772978 531794997 859114914 247608226 952146762 137363709 17826445 975164419 438814024 970878428 941337830 28099977 982018741 759324995 950437673 711305916 938023324 216192318 1571847 183319096 564280019 531475579 498009790 49397698 98408684 882418847 95453969 942903089 421341266 265623855 639038974 264228176 182615551 171332697 124926919 949824196 27178944 394963398 88660535 951441479 509343626 26115488 849142799 91386792 98751388 892751739 340745598 720784480 601248667 580423097 599223640 806319386 121161928 345380348 362237373 163815649 229563785 758794316 248337694 961391887 727707464 140155302 946371646 26543104 878948998 233549974 565755221 769680201 804398728 781370424 774345390 329125270 725554570 240512907 901409578 108323744 623123856 485428070 312317837 845063445 383468559 106097996 913302719 910245732 308687731 928413026 977625628 302849670 523354955 126644688 284448907 485218151 407150037 4367632 951432591 693502875 400030635 160970948 224755546 210251652 686240254 505535005 882858637 382208645 384754448 206781330 280050944 773260088 37061948 717237933 344586732 353371520 239840372 865781160 637088815 695682947 861798992 61570706 893718631 693591918 548760193 924586584 580755098 404460326 943611988 125965384 663001076 185288372 1365564 34393375 850053864 327408550 892318255 460075815 807197082 390374373 406689859 90330223 12889330 964654622 394342761 48368873 891937591 304155354 920996552 178810651 76722404 420980546 218254304 124862864 389103506 15283803 955342883 87882848 280831805 361287437 248832227 294793265 765187770 420349159 940070064 147903881 908416852 119910546 682082799 670689671 257380798 192283221 506615858 69149241 522412201 919921582 391388700 273192119 187321935 878873648 808840560 364276952 502080436 929783839 514512983 364304597 673810588 665620483 570935254 89946974 432737319 831221546 109217527 542278068 390593741 427315868 503368399 580644189 48718938 276023190 353471267 760912898 90504236 414314258 156944305 703861654 797077039 796104974 195071685 334341791 342455260 390457616 36501686 158820140 382564221 260159378 141225475 920062835 223308277 803003368 315785506 703794171 455159106 147913979 259272885 724372793 962446038 187407387 776104405 716788092 434829775 514619782 303109377 716019870 322714912 1868685 32891056 368901242 150271712 769909158 86666238 346774943 313647251 456539758 215806890 263997560 652332245 464218742 653479212 261882559 893039924 262781048 720708890 765633638 480408564 495730636 923716440 544136290 632778748 872453403 786458973 544957502 937678311 976450767 131187334 48604862 127737054 844916062 169017688 546658740 377014304 625452212 130501820 629208374 489913592 365214801 343863123 616705849 856035036 93349280 754317550 669921698 972047026 783704164 653750367 613411081 988634734 182610541 615287627 309692622 272398156 422269887 40963440 27323335 182599194 586185124 793576395 931780174 641148955 537600259 45175007 848848378 668758013 730707423 644700272 247823482 362699647 345362172 911051789 134570633 311991855 605264400 573724882 786292303 62835467 950559720 236067418 60329497 274893681 328265421 12552773 802609 201684439 449530267 215325068 521639019 613767899 92118449 487484697 681195074 321345728 352416441 677967991 68252709 379075464 585400109 95252639 595086509 764350037 422699353 445965599 547343891 162185939 154977347 11346458 912713686 457419174 934460742 741092003 447074428 242073133 558112440 885120980 544574528 753856108 421649876 859565089 787435455 715019113 764742988 607612782 679959530 892086532 168384981 396866373 728033587 505407413 38535302 612081887 701892911 673327807 517382894 483206159 213325418 505319107 58884046 468187518 947541377 963016783 109895496 725783708 71679293 739532650 265031882 618279474 931017479 761146581 968348392 550211789 167633956 317117026 176371931 755831977 423375006 333866691 737342109 448408424 436007172 732904555 659118508 774191256 788490288 352146235 236109735 61914636 880723952 361801881 452501916 639057300 713257675 713798835 756757449 154249430 470948511 56429011 140136462 428245944 342279862 269881380 89981789 383238917 808476516 942997527 422022162 243043508 774608528 175077404 8601717 759684598 608851641 633144951 866159076 418268232 283275343 522296755 914021574 822807447 284927320 20406496 827985869 182605569 892126069 598693509 471853218 472742455 82404774 31712819 695946802 925874747 72314512 192007490 162438909 370062603 65474090 727589902 382353406 679111137 200894629 245042386 133016573 540574951 934807133 906214312 727571950 462023353 559694919 804766881 487907790 795561704 645978602 525778776 451803507 237230263 254683965 332516440 671934937 347309862 297972242 898789669 417027385 528162399 791366483 981716896 420325854 374061879 841503094 187464893 650739800 888160379 669303980 590674020 180000936 820534504 540417638 426599564 314294135 66209659 160126073 407786039 553397678 256190145 989787902 458607744 411882798 471391833 430770708 554404858 123361964 903869930 209581910 894315395 976035802 816623946 360759287 575716783 221122874 138818445 258452140 136484553 239151389 76763895 721084181 782903969 45677876 619676314 671410082 36459850 149754101 468595537 433407205 239191344 879288599 489743924 731621755 848971108 806791937 381322544 348485587 222056329 397126767 318024690 313323641 618000807 633716852 933583326 847696270 830858129 959826219 240540544 176379886 863521451 636210024 435825040 415353921 16129004 948195488 141181718 871131506 267361172 893726443 172179522 139023120 923611939 704679362 892611055 986507603 456061601 309597432 254500338 35379285 869206736 380588639 464682863 642070381 935523335 295120800 602229583 12757761 253969821 66242556 348772974 993579657 57933417 154588246 275550593 494676472 312617747 29345368 808792489 975243117 625369014 792675634 361103523 594845900 230899316 465344107 142510322 510156617 356820017 385348094 368697894 564539987 996228522 530091279 16083641 175429357 470491137 231397216 774876375 587191022 993179061 259668224 737942868 49952738 674555889 179909034 838003158 153684378 798433462 949449042 2499685 157581409 178567858 787842591 685030713 821799331 394486197 221567563 388587548 150315690 94673618 923848802 527616055 598836473 430799829 777840212 381116100 760190428 356208854 722076562 699095649 873161665 316153201 741380339 914736860 727304989 601759262 680974427 967751990 72247663 469591815 144170981 555365406 392053121 319619789 265417972 847683535 902053086 181688268 398676400 78541483 613534549 994533835 77067288 384233143 52932298 723957074 752186226 709364715 68091829 342943850 473907926 894563353 13931296 165116780 118680991 410369817 364923178 149029400 400805569 923675129 109038639 413722841 882250309 716252383 877559376 967664909 979843556 442946283 240548501 218664662 830981025 165882740 247297175 726193049 787455517 796206 452812855 723745540 959695451 595601564 363405872 824451184 628444122 538683806 171280544 647639657 329586719 910251547 540664937 825187254 873130616 414010691 117714633 452398983 671952646 718650965 486842799 48252755 400352978 850038172 465763363 756662430 7751368 473277644 646601738 85556542 694722737 959167715 74974627 470807823 678811159 877318494 486479335 676511740 56515150 709410689 270300711 20982926 31522660 97814183 888050634 42313898 253258399 20067106 403395376 314219577 150379069 277612075 13695045 160101141 795597554 694883230 505292436 391091403 553041331 406866169 25142392 262734642 936054324 461283722 134693833 164050004 296511837 623007023 909717691 388009034 858169473 668332629 859084649 18390407 288120698 838402425 566930902 130179248 486365412 970010838 58430730 704752710 735637922 375938832 952315165 594517132 596611529 566268426 740068015 981552906 112687725 324776118 689538801 798873435 583317973 601412112 563872857 427137035 401845414 300451413 188363377 721691834 886347344 276273386 400967795 249479972 313958016 251165321 623289572 881788495 394170717 494237436 403165991 745764070 106671469 949593209 680082277 699504000 596122785 962305025 348805613 576256101 713490117 579913579 443317148 122070029 100466633 692623589 261406372 254885468 395823588 390798329 496716759 341532791 704486392 94363000 627660314 730043803 692835561 409858982 601442892 519259343 657572279 930337033 305110684 85074627 187988430 888086605 454158104 860803500 173051343 685867928 785558397 867617856 130449391 642622550 919566699 675784484 85592786 608389079 811190202 616517284 259488533 623708655 419828973 595436417 256605939 284978440 937382690 188892025 403098236 397413742 265266350 909165749 630739428 119909312 104383675 742339677 604439016 169695159 166809918 867306522 149686612 292943511 752955315 236081610 583368494 642285583 113434231 797008707 766109034 386202822 447018379 717418673 969317759 647355426 372977471 879656093 121403677 876837567 538764782 999101150 417359638 364779961 331967187 692931716 620930686 169565842 75941023 778021695 121223933 590099027 566720163 557180895 609612591 916010687 593619628 215740811 895126115 687861576 177498261 416865601 100705449 793874650 613463281 634304341 914311436 336075273 523075363 883577770 491910443 792256447 603164033 51097809 288761972 852313831 728524088 535284404 766253453 897085830 362810413 177614735 893877937 799994097 571468344 460093020 757899787 466188083 859931096 674840076 703444632 625932328 366706994 829915184 571540814 904739729 134926150 174113277 554313549 603962627 473705534 207818308 479162629 94061695 769969982 517889046 259346634 344438639 55351701 550514369 953937554 16386131 822889631 564094702 302793431 993798400 377107673 749948214 191891150 447684267 61867658 302893832 490262944 878329749 710871109 288430068 641307831 741880795 661056681 329915374 345977867 319027458 381591843 154329892 160305702 742159531 84102096 908431516 853277931 363467564 386735983 501917104 929186462 200170612 351286949 376332974 935266153 947805270 913486495 180600347 545150384 835820811 743213524 641215211 593901910 783075565 190490517 592520484 983337001 336024516 307621277 721097404 636367338 599378093 380555265 960960732 182045121 776102853 605746524 225704797 752750830 322901272 380618280 433509406 776057723 33049739 80392243 520916981 201586556 582585930 863526080 953741245 373781843 420131075 397172308 989162705 290035920 523600180 658137421 985710634 306947090 239603722 613870192 22996918 520813746 905175483 754268192 479227060 943376266 925421615 168743223 275565711 537759834 258300873 99061392 384731002 263557353 956277695 160547759 196336453 776832134 955319507 600396933 75110773 726652202 220375213 840656287 193767852 13777177 579640330 338493341 6725942 430274277 652114865 986386686 973761567 142891476 826733714 87268797 842856572 74439423 175224951 998312247 230567827 589749086 347525520 47137967 314011885 962739283 730146607 939017062 419572568 657080119 944445013 512978098 560243370 495149930 760464996 771093187 34403161 318774420 748107467 914358082 780067151 223768756 130377402 422715882 751428968 15368295 424934684 771843325 888955293 925616394 884528717 613820799 565474688 318759729 63730057 995691250 266886505 512119434 982631044 178952211 47376293 621955190 187172861 241648304 262909438 628921534 609010215 150775195 171998421 715670051 880383433 478254070 797556024 851855035 274795830 227601691 724979685 274390173 538194162 150949364 271896867 677571309 744129741 522421383 358162049 414242239 877049247 304510472 806802851 591654354 53894140 283755459 767465247 646579796 906106709 222823920 606457950 867851732 269812368 759209388 366297965 580050760 194646523 270364953 282996631 229449456 60024303 23820675 542477810 154536880 732670364 359908709 797119873 485097506 882966648 929309577 326696041 184403317 570333051 451912984 990144215 495762922 736132310 425529714 850506454 398334303 605611377 696465781 239694155 242590835 16535357 993878511 477219718 653108594 520884628 103893614 655486660 676443233 735777112 972774793 67446997 255369890 216199141 824381887 850073723 738556941 630698856 925108653 650394252 305526024 627487974 257726794 784372267 837009441 504296182 582740128 411505384 855156704 589391809 317425330 693957739 288964372 889893755 230551128 602105471 355462403 642780999 276349737 195355295 658610871 351043745 723082907 980065180 943487171 387076975 389349021 573389770 925424497 790101298 772415259 624613436 355683825 491446726 525141718 552347424 160670257 606228688 357413903 276933192 686006485 209643239 961494360 834365118 318518649 579039311 602161924 653280842 261718649 514595084 57572944 310835772 37505472 987937141 743009345 797405605 252234191 791999047 754136825 904228399 597407177 718708659 882095378 607787556 985421833 467768770 53445619 650428924 276883772 117646920 794706657 613978 670125836 844735404 206632482 192595761 852196508 368214988 122642144 15529016 774935269 295109785 991259913 712640332 660536914 128835752 715699616 212487661 897716171 673686063 972112639 495310753 525441269 423628114 340466378 343865822 640387928 455126296 689782670 578941669 150842052 596491669 358535728 61578616 607884239 879217228 330612501 234448404 454366737 81680657 646035758 971071759 914107530 691861098 413819180 290045823 162224670 887923 952155192 73027626 400931340 568746035 218109836 78817159 371783939 926533925 939746603 273414775 959397179 9423648 943209484 380297203 663711257 72386869 641289632 921964819 487264726 358175289 205636104 147920188 651700257 739050461 460576701 147997483 876474142 298389661 543523571 265252995 969491943 775153894 592029010 458123549 858691851 183239723 426408222 627571999 52539642 192400646 66357893 957972622 581448745 77539744 414051952 543698602 760345877 711960821 340076897 938093749 90337099 57213503 279278383 28027939 320843055 21197108 41110992 538205023 232871882 951300788 684247928 569596351 945701518 211821737 192573280 879334356 845011895 479548100 735979232 82995106 35676008 942962730 4812806 993923976 944365501 148205050 805100450 950391894 81080984 199630647 412177251 548489881 705708622 142116114 839763178 839584143 210073189 944338000 173158781 682567636 320294662 550022254 76802938 106206176 564578693 594669663 567404722 38194328 30247729 500743948 738418147 609452704 295365783 273863247 714010185 498770462 802603847 805954837 737398171 662619140 802514689 631347753 939278849 470078597 590439876 509191919 703839843 740561660 568465335 745559862 240124877 165000895 346041197 53885460 971256090 419975139 184854313 909980976 169060637 719991510 272338894 450431232 329073645 774741342 718014327 576947740 826084198 877415546 681623624 204478736 851178516 971082143 667157335 646334096 858535797 822736016 918374261 655504567 700056045 498355715 407205888 603826956 186888320 409617709 701204198 459875972 549684172 384273494 115906202 775159774 379242979 396681973 104919662 202496565 545320564 895980190 200186316 445505968 720796738 410399518 232457207 229094453 161526921 893971468 55909218 124661288 584886455 519099384 450847304 805147796 801071830 608636216 230217269 223033449 993268390 725161594 174767294 931161322 917683442 666665396 465096084 273712885 931204881 734800739 238082672 990510684 835091177 558508061 907529998 688900729 787153815 995753352 879824998 444358213 825224630 179428146 22943903 426953426 905273855 864934344 147763474 834471786 219749744 129082018 328249002 424215347 45054793 592096452 691243997 729900597 633842989 710180525 910948837 421938414 199585352 730171597 808443582 456843040 920203625 380443181 281540388 990842548 910097319 687194461 334216320 356020163 569252196 857028739 654692518 417815124 694809269 622752470 767925759 81006969 202800096 485795104 819499260 159767954 693593335 620266280 924072103 312938143 327458494 11997050 261578853 258788245 286603912 174556643 622273713 457737084 818612924 70915355 292010695 397237294 100497539 416636133 278175686 59361087 777271042 235840519 64672567 985391337 29689294 553520768 277526370 550540107 381091417 982447033 306778467 675153748 930355034 110366368 261647286 199005036 813160409 379881113 135377619 134694135 168481544 124401091 965552534 716301285 930116930 247596894 300276688 438802432 995640925 267967746 854090220 240592027 452412296 843499506 984915890 672524787 791223283 213520838 447197910 299786767 22531967 569395971 549403220 9066253 961813306 357511422 334920107 347422724 103007368 202924183 2796665 564994078 618878355 160606400 958014015 351113027 452197902 872309604 590788267 876349729 261931470 312016784 915204201 284925494 351993618 216313236 799874048 852384525 725941755 410213837 290954506 528030866 324891944 54055008 799191510 831062381 438739082 616964948 742089838 471451385 263813747 918827392 22359533 199864620 470862193 26372988 268547155 64327952 359617327 162303210 77191510 849138335 961739196 697379102 41900342 402197290 952689763 692627618 716374308 872620616 406801763 303231614 109925874 270860543 324066908 3910551 554732196 85892893 283159812 398152999 566439009 801294927 687270832 424260067 91966523 350673637 4732196 551108614 294689412 806087847 546208983 365789823 830688638 666530139 770852189 963913251 908231099 670956128 650238815 901320287 193249419 969533583 677832271 452987663 700758268 954917062 50927183 554411165 296954835 945875565 442792721 943596183 545044063 793030467 640687134 138357818 884212742 968641271 458810381 261835622 29532831 724256802 686008156 808984227 664989927 880875427 682834321 65228399 383505229 420697149 863191612 805488771 272337045 184179627 561607958 435224029 814242841 983137542 863440334 840658026 945723201 326441097 227875108 631241496 170496117 340188462 691779659 686720723 342155249 58841459 660086279 218746276 63111872 929201478 14297226 268726949 901424088 365866612 377551063 143221837 289692407 646007025 311664788 956407584 567990499 61639204 429863523 659354680 927217706 103977241 110854503 192463166 797983150 657829371 586723048 78019230 692942365 15874534 262201001 609547501 21827360 259436880 236055680 736833329 22210644 142874808 18830525 311952250 968495102 140942694 364112404 510492223 632007126 275772578 840098761 294899133 374802479 903647780 404997403 611163535 39016237 631116996 107730266 213573431 986725806 975160343 184084780 383433880 363089048 166102739 341236664 79733454 907800672 315901481 580241785 468444135 538647699 206962217 165281993 931619660 632092755 353471515 190697145 601233469 897613471 658296591 307047350 61360434 540342587 588651389 455560323 372859025 265197593 93348140 469517571 688092645 825785453 271021859 177946387 764558493 996291471 861285325 981254316 44334355 509725805 146450656 704833078 861090390 130728863 192665287 758350602 622009750 418466571 446231870 259635432 356210256 348495792 256896892 219010484 823179952 717875125 78746868 984390188 551006534 926628014 855599817 474514187 383728445 661072405 772702705 485969577 160744308 867482894 405494731 477095828 146751477 775600338 791809810 851912489 234687705 611646296 226493450 991137497 872906575 573943186 378844086 680516636 387989739 565421157 434401973 806073917 444935902 617822434 975574934 420303000 996207534 49498581 520599375 890895173 144767999 883643068 87390055 73658907 313637216 125100372 517390042 627114559 812790910 804516782 281427390 564753980 153885892 306720297 266597708 786421572 732571372 38668544 549502883 114804241 772034582 412175920 500445036 268824577 932273304 939837476 426178797 21380680 935208535 319241760 721360595 320821645 378395272 390206338 870443307 173225647 135653212 652035528 683816415 346307819 162318000 893525530 254028372 762960503 574735701 49829213 939800730 346757219 466812785 657142140 793232873 555661619 990131481 27018738 242488431 801900775 428358004 766003247 310890096 650759180 640796751 888938316 336951379 224294643 24309376 919627569 822844258 724090452 252639341 19369686 551556079 41976366 603763683 979994051 390055812 834826058 797533022 188167281 219474884 568967947 513335860 358127644 785340928 374850757 135108655 476976501 573251073 443809543 382518503 256222068 941942583 242810351 651129673 248976849 904533623 501689772 126829485 147662608 683014734 918911881 192002705 622176265 166331486 704467210 3811621 951571065 405618748 572361061 583620781 327731785 872881969 879828053 843573842 445504776 594738456 218739864 945267160 245844626 192858689 696148520 325554233 206604060 438727882 361863478 964720964 246573654 691694327 471077491 303261619 17372443 693287020 34016606 150404129 31228815 761810238 635446427 799089405 658758765 522188987 802888531 155105622 208445134 678637377 117015338 231218633 518961445 626513088 315430731 214737258 72605090 423819966 711009497 503132708 877884802 3989477 863793368 740544841 397479853 652002355 430598901 969656120 770376664 857766456 117296212 990770324 740798207 932220730 688462961 98198516 980142795 509987652 512402780 71291605 202756710 424302770 351440107 446863274 732998695 720894800 365593684 98989108 78511286 92242026 273947332 681695296 144115953 317614521 865974688 352073100 499075196 991252796 34234217 368575358 127914078 175274987 513545430 95495698 894739267 83358802 768502098 958142997 809564891 365756931 350910737 480168790 314616558 799783266 277346017 850707788 647898558 617170958 208682979 826972059 603734345 446934324 44448354 938864363 317947610 23014081 98409151 295678871 35369307 753536664 437596461 35286370 22360740 80651678 549889471 659436243 541185482 298616146 518383194 933916653 238992659 729370559 701430365 319320737 761359989 151081408 881305550 869771913 661458624 78595168 447615801 390610077 170390217 926883717 948443586 617011120 968500229 245861435 513676068 538578568 354198213 738669093 222300056 740459297 116679865 955101028 677874772 971553168 818874322 32999719 202210203 26105979 808661011 869861438 902013846 481195244 655537346 580184349 204665948 203990484 145041999 423327204 292699442 267584278 93845817 178816436 584312713 829911861 604168834 65870807 606867472 270448561 270518416 864263664 89593902 824686782 748285581 647157320 235005720 94697602 825996796 507586083 141879839 640375700 969794586 687203726 284592412 119642841 71170449 935755233 265431069 294995289 298613464 569892674 69146228 673902935 608862108 704614143 214480098 493207787 436168795 399298109 630249701 168489437 631153601 832908949 45020317 511554368 773504323 989437372 499274380 756439989 687305676 920563916 879416241 647939595 955849852 876451762 361907570 677662611 237004149 960206309 313523757 522788788 510031431 130240417 822254151 937029510 107151693 148737624 332772547 866667538 430313587 493138911 30384660 882969098 254254405 90861629 844290782 904149796 270149265 809128856 148652912 972342441 858954732 388679561 706475177 508755106 866951106 301238798 37816084 930056967 654759542 897837243 991614242 725158044 156163338 725681385 170187350 901116536 585285321 762495932 634806484 733106043 582166551 843543412 382474147 851065820 982789964 25706794 736884290 573404077 334922396 210611105 229876799 774121020 323137144 144577097 876903446 47687416 169834454 272652760 259412933 807705335 158646872 344641749 132064439 383952656 660271694 109016820 483554467 483660228 168599621 389894038 117499093 11010645 153486625 322019485 733127862 494922016 138097855 514968641 320505606 933130462 989168505 343328569 48009208 962594706 693749781 848664279 974732934 815145737 944595303 70301832 35488401 506375421 820388538 124969480 495586646 441932043 479912189 175793634 195893191 470397517 448680460 195448704 745025906 965707015 191784271 701275431 737347212 30718736 119684843 76976032 483538562 200686718 177345338 727507830 538114658 986399511 231923742 461312877 506647718 512922213 57202861 347153116 222575623 147679759 768826397 901888756 215165171 506012498 611827592 873914166 203704925 356077724 71052895 852756556 110154619 622190695 41167756 319252153 252499873 233485931 321088889 647696756 955137066 823662556 315503964 925281935 78124379 41473882 483278051 869993204 499028006 284971315 648373816 963113596 35854300 716347588 221388716 224108606 233227391 276559754 830011234 125987871 666381755 92778963 448497957 324630091 334729097 207370478 2803565 186249858 577604197 367584308 945724 628437293 447145781 977950949 247368469 319182886 402307867 842976255 206870246 942700359 889272117 570696731 963971079 679037766 920378956 806320908 21577947 969131147 737526260 593480174 346671312 186087405 896172096 532195155 822709379 81267491 557344656 317954656 118352143 265634180 758032750 482803487 880351984 784714046 760465688 770111855 455709301 451473889 415012036 929115906 207332634 9712072 235067453 990963590 452479401 853727774 987006767 471849864 930995233 602034525 284342835 792494530 669350361 794959637 632288709 664472219 129807269 64388026 216755526 216886452 363504052 358419138 938017401 455110267 70270976 653249886 217501248 183012876 620625994 92562638 302418035 707943650 202563230 838400482 501864659 58403152 57847317 203250386 904949093 309948917 645785451 857497610 618097368 229538742 367584687 251839284 968820758 123164917 440423045 648071633 296018471 682546055 197180093 605390787 768597119 392977643 699240462 662731619 582683472 22322009 358602058 312200649 83594605 186185524 643126250 848405512 629186429 377505051 78009071 505355962 925736138 851261345 322811881 91352635 643112985 763003916 86864938 143677497 23162703 874374775 574557465 310233790 434950351 452580933 223651840 714356348 8767013 744114022 452355104 932039803 982673296 747813694 177967758 230763251 759317066 974258745 452316918 126500253 350498125 895149668 248298866 637709771 599229517 89002323 947136892 119427425 360183381 381444167 282656945 407967889 921589973 41356871 267825809 485074647 523189305 244903363 480654956 661730448 369727104 337750477 275222191 910539517 659483513 288994666 664091031 444808585 137499193 548195668 526956637 309686273 345469768 850282685 632850696 59952837 395870686 905376791 665864048 345384154 726868884 736046339 603283645 595343441 48260849 141845124 119835971 729808488 520205207 250282200 68443798 890655480 99940830 99309113 973873570 511516920 152412758 966852430 783865462 151360888 601284467 803261407 847730486 646910972 848743280 683396575 489262166 397022112 610769553 900810638 758230628 329768329 942461546 233439630 632210262 180621953 453775062 929164540 655822360 60259913 497930325 898354013 714693185 337083962 83640211 295700957 925334485 946177210 539995978 436143554 814178953 854650405 811141663 351445639 948792383 167926849 657474834 855459493 99188761 155300013 821895428 79264645 916574370 315793904 63912140 204078177 698550032 16882306 681636517 808455214 346668354 337899715 65497579 835862478 376626179 96908420 353703843 105432633 492636936 161453145 82926096 339023457 667810241 648681046 450651704 745915676 272164925 981592153 68136445 876826257 933237759 368827364 602986673 843028275 470855265 13769414 979816799 26226867 809027094 385315893 916834913 431525416 841733333 147581880 565435134 345757414 929857888 904163918 27264404 863168162 427833729 133126264 442645135 170733765 262034993 127193722 971673403 657455095 887612064 743341018 582428509 944890220 399502709 429208752 371066962 951125900 489315014 964754814 59358704 456717105 221255223 321863543 475166089 266330156 840965252 731716203 108052942 587170553 901897530 996476517 870464256 668996532 648937037 381315993 227200188 595701340 89827504 654267806 812517619 183930738 447350482 869583203 501350601 624528752 158169492 352672077 372560047 534590167 684706090 551399351 622920986 586240441 464042521 341041263 956054477 981308386 825664731 10487928 141111820 391627389 463581887 781668543 366302167 728691165 49759345 864505911 190541417 13282856 151544406 445274285 838590553 322479992 510373495 619598762 467540114 589991600 632217335 562508475 496681470 902925623 951789396 166623434 424418855 64920898 6155840 179594825 265021859 125603593 587328028 455082020 898904123 657195804 34082814 205871077 326529448 965293401 237066571 93045168 983917034 409192740 712870755 562670871 581883123 484498786 776320431 548800519 493047704 790291047 158469448 697840127 896473318 380029095 510498446 89978708 779966669 849684868 387096070 269806083 514232265 309635346 739726930 833180941 256622969 39415535 781915903 967880603 602874634 690044526 675998421 620875180 885125316 884295146 36923134 511585729 249472502 561421461 818948027 977759174 140896383 93736235 239151145 480568107 562082239 548451943 507541950 321076160 133802709 138897052 822145071 979641924 616201114 3191921 285806952 927383069 654482646 54156896 49475651 210995665 676674266 898047766 609196818 298274538 563170961 302231818 744287418 308276653 989882184 595196394 603503810 92399863 646832228 520625173 302266620 340825447 798259211 300523943 882606801 951280195 723006646 503864661 765496261 446793026 640062044 627667281 113108006 273003810 702712346 854036879 73916472 840190923 962517458 851575713 28577152 363713486 889879065 378732 660588302 771305859 295550087 775851547 630402235 247686257 896436270 430560477 417480657 503421854 723659685 503098734 320646066 95189132 966283507 519035268 908478995 299309722 650019166 920339085 445432654 122032048 316432276 453167917 831932451 318153615 621760988 350278908 468403458 329949836 804610450 695186548 471822573 738411385 279392043 724741066 173749988 840493966 289502483 206493996 571958498 343200904 473095992 384106021 749166871 988674130 226525411 28093130 318585287 124877974 218047804 236373295 681624108 584048141 703910466 508303960 272235423 552644066 472795188 887521496 333193524 154925771 143467794 425735985 582882387 678854806 697794799 745199527 53654820 232432719 162825229 225610068 575976053 826343453 270568873 952216147 897642558 145207749 544042925 100601968 158862100 644082832 471438177 225731512 648234895 876921857 57580842 569313353 741181896 139433236 244080907 16716544 407785421 461255266 515295418 403140175 270666952 80926978 845934381 647655394 480534505 257892200 981547543 79060909 710588386 84318889 834670346 795573077 300236848 648212705 192786145 932112656 939600139 378728474 935251740 914176763 603597043 635777771 338227214 142693435 351951586 805004313 267592806 383792347 839554011 80850204 14469973 734590677 3284271 97066426 987549052 578334895 217120455 618292289 425365353 810449161 812072541 808196989 631931415 936136001 1134622 445153224 134543072 984879113 717557984 595777566 471004395 368157702 331853827 551587621 546940456 915698305 533134236 317502833 38593591 587078130 72860281 301395882 616430821 471247618 773104289 753994202 255736032 288077514 65391095 324864930 96373679 689777655 6246686 755498067 967232639 883323405 611297159 890057224 17021736 203216959 274470504 430033099 58769184 211353466 603610608 778695335 740072012 671336854 361120198 166606094 529702740 29863040 692874681 337376172 480489644 771456887 754751613 736744636 683097236 946792884 567059965 98799373 442533849 354922332 434026654 311435257 768921690 726235851 385856859 635543991 63186733 273787698 79073752 66057413 430226333 382703307 834056470 312752901 260036407 698351397 853376534 22515604 665474374 892683414 912676978 332379857 997072505 818746544 417067647 318351110 395009265 45220373 549286726 447335585 160706827 37537186 69176035 98805343 569970683 394619780 995188162 268337760 5773460 294047406 903348651 537460815 480254287 646524855 230574783 310472122 279443830 40522286 319934637 569190192 272574725 246706753 651009810 391726669 6273294 295140642 763759923 170892774 529719592 501679227 406321161 484115149 106324765 160595278 568291767 522466479 105009594 23595641 437231743 489768361 404222891 183636371 138664455 830202386 678289587 53622203 877484627 700362028 180880184 244613651 300954659 688246144 881358193 606489776 292515238 951634052 641779802 578900041 602349590 481314068 398590583 197897853 529497353 386837163 48170162 460564316 410168039 817404713 917903469 545144881 647610327 671704349 407953964 621813678 114895333 477937680 784632049 901572393 511484751 377771854 868982497 373316844 955748405 352507209 192741219 122617542 350845111 704543435 819473163 856335936 144371559 955661821 152091232 906509825 258138660 353582565 353122831 879050269 693157236 779351511 358176384 121853845 207704587 746863897 711696793 446516687 879613905 799351165 224056477 968101603 542313371 831015231 35224532 29352883 209647824 696563831 922359876 659364402 251705647 429464469 725095349 42877479 484234891 546835758 729562495 283176874 903487417 174471922 985286813 570638022 438700159 887604515 887622144 349947827 994053872 374700342 720520856 13529220 866965751 215420176 893334260 668645520 308621631 348621318 888299253 55877107 349913774 361610525 372480944 687954417 777224298 637606794 88376778 186349695 363343161 155994340 976666153 141484449 420519359 827300140 500117365 625739250 865884632 880710095 785966290 140685107 712519004 525643847 228966552 61838033 702835589 159376722 370318784 729533616 355684424 383544322 272032931 584541811 51406147 53230888 233103071 775380908 95580619 636024943 743303069 211491973 480906987 472142659 786926200 823561478 419591379 342066980 836864626 170879464 530946808 530762670 842876003 565797820 152205588 695035522 52520211 431434261 531340652 629735147 862568082 895441323 563179917 936392031 708121126 683113687 240012139 805750931 534692212 1309734 193233366 712723612 460871145 290553788 999348029 576050166 146804563 696419480 641095918 666488758 682973264 945091560 82115729 695125708 359804332 272859993 319544179 400285327 527661904 337145885 92701007 447693213 538245153 682622111 900202990 825539974 467415432 338787592 190663023 804792342 199872948 620667260 782307654 789637913 922410562 990687705 260810116 109618330 203062284 758273603 26131048 190251919 470382255 866602726 953956737 980603023 757034524 505955237 543450833 397930504 782031837 203419501 157968471 710836504 736695983 881317877 564663545 292919152 724080463 187199706 133224327 872764611 696234340 980501956 539698261 684838220 216717457 45013360 890297340 465337308 484081633 157619706 995550742 974891734 617117890 728607846 29552544 413806381 935212587 543763191 684598588 683855524 533107334 569965980 222079205 92563197 294311400 350580824 256457555 862565767 803457974 415234150 893156726 546321386 784816264 124935768 411610667 283112264 666186795 156359422 814093694 442381169 507220399 395553195 173012704 87295877 704158871 5930407 973668740 420494345 786846389 898921641 480299931 397410466 78268492 995829399 298336721 547795195 776432690 514877733 3897586 662249381 540102170 45426955 580475129 857621293 913674343 189927341 680273651 879159831 475999848 775830629 271529643 796931634 508636698 899573633 592140561 870636550 889804339 613157363 322715056 101087815 364268610 489624582 677612598 24489387 834002826 78624061 228803017 580218282 42660746 445314728 192143821 103227276 365700480 199350366 724771523 2496555 591068389 496821102 922481625 290578278 679753688 709691324 20676396 661990872 757018149 400825798 154638915 784034751 553918347 644400188 276351433 681488615 537467048 402049243 387660065 16078281 780004244 329021707 956157597 343017741 335220761 234306870 434426 756057506 713016345 276551506 304126656 555517008 727962228 254003816 199229334 937263232 611828687 192053197 356822923 950937865 933247995 323125502 183342353 746350562 621098626 371386116 988058366 79540869 40522418 274138279 723327873 287183757 565811850 120908130 434747673 303669261 216955241 104560976 19627786 820688594 638463688 894092570 786506841 27841087 794424487 269539881 747729304 634776151 95838602 654430065 499790388 176412273 18864899 944921333 967627156 482575640 409926195 382708997 339875040 443290267 239422267 479414487 672370382 144612085 217650734 518446544 480609387 567568590 285862871 134879064 123018057 898735786 625612663 294110898 720613491 482465051 518501353 123409221 634317729 584927135 982464804 192267538 163946208 842737498 826603197 906734861 883218083 794304879 970940609 316041161 75745794 987898012 578515433 768727575 145057588 117909649 754636528 407875394 142829638 213805365 100930121 664701671 654947123 832978888 387660903 142852393 713965488 643332544 428132035 394087932 247217395 731490950 780972886 962692734 848180361 817063515 867388066 23760736 885299873 459334982 312641144 192401388 257523404 979079706 730528784 197205652 667524276 878096404 156322712 195114633 53475925 541649793 25918992 311584824 802870771 547015653 567767709 871890125 283565904 733184032 412585924 447003200 246557975 727755918 43122721 539775217 850416979 653635311 621123688 271557775 124544743 977532248 308662197 230385999 700509635 954552218 89069942 304098732 680475068 624387781 712682822 44424580 68157603 975311014 211197832 24058163 722593609 267490385 648228755 663362209 707079549 64869550 137952427 365284136 275608739 689078036 486032409 864313420 464217022 570811265 738236236 817881653 130412976 725858019 687070032 698918775 303492045 432617293 970769978 699904572 575072309 313654696 801917636 132012064 573186338 202418456 205163571 775459420 603214088 459732931 134721292 879438977 983270282 403006432 299835889 75410920 393600018 585073660 652282637 480269242 164353674 717264783 157751066 423627343 682602077 920303593 410838849 219627318 533529335 750489485 245178066 370626025 372973530 428090906 917389103 719596324 339525120 74398720 635909039 804345084 860106193 268010665 165286204 662496780 522838819 213678010 796109613 498799269 70800359 628178710 813028772 601436679 129715705 777555396 679312323 672809749 154691256 250980193 328727011 93372164 608329558 181098940 709168463 857675420 241498530 169601912 898093266 168442478 379158185 32119492 190693151 849423755 911016127 928426065 727116680 842601292 627585342 671011714 105654516 863773533 278629898 250413224 381760120 734993306 332406054 585131701 920169668 682921895 950173830 840674378 787302996 90557446 642536628 818953135 815886187 534308770 958117431 375839650 789491703 372067055 476429100 648420948 856540212 194289000 809692044 158832920 254822812 454799643 196368347 189693739 383993042 544564245 965571817 249163684 28942360 340699349 477121798 992165647 51598672 491095825 6866357 59320170 183623218 624451295 49467540 597474528 185466775 713677401 925797559 28272735 839385856 358177919 955851648 113464096 480107381 665932401 943218423 198113441 303163403 347472288 812005440 275354002 794761423 367929122 563635614 864339395 405629747 277333057 328836279 160328339 467178303 38034984 814622280 531637022 232736064 76246702 426626393 182214079 161267958 864168577 747982955 409375415 432072189 46021 309216155 405142604 660474660 68591984 331896247 37550006 974332387 819904725 394822166 761231520 402027593 332581324 342933864 325278848 660352097 218012525 690564596 662345840 827989413 369883422 366570409 35679878 107827904 371008649 344432913 247239316 952813985 805598368 980810784 993326452 40660748 19392909 525892590 816936756 907250703 345196856 571659635 503823036 541349765 241745118 358361513 153342698 349574524 595868646 512489469 205910183 914633766 803783298 920474452 475826913 297744902 342771801 7948287 760471446 82529456 700229755 333298907 610333120 92577556 896471836 305888524 145389473 871997695 473491907 678252759 433852576 628825285 769076249 956572379 449289062 706473639 996491878 763025050 73550154 911064469 549610523 370011626 347543849 970486792 862736099 800771094 763384069 282742734 92166687 629815644 912639037 598750392 21423057 176780220 342271978 648653370 555992029 79873291 728534390 601867756 881835530 196559254 879817683 565585593 90126692 770364220 601163475 827082199 503850483 803108892 423505724 388630862 525784070 730846727 542673772 487186259 196112855 292619611 153966216 736661231 183887313 96334319 879590126 734358043 612344488 885309890 491740144 895086998 711385729 334800595 783960719 615836247 759995595 198116819 364017384 34599776 158308493 360969833 210817072 60776279 473544901 843303981 858536298 501821143 558069042 475635459 441832563 511851536 496663938 779213738 657526159 9471126 845482476 342106878 15868916 382842986 173663471 49350671 736612398 919449998 282590747 441458415 690942029 145708223 81126238 571634905 42939597 977687892 970262894 129663340 961879604 715622495 897316145 731531535 58445123 323194538 575715841 69299025 832752321 325542636 585845361 76574138 441022644 846157717 961220205 892358520 55694920 353535292 542878488 833632672 837722957 216202011 436647309 358799059 593253470 61096427 215083467 382678866 745512365 981030152 955422324 738028162 82483789 361023223 207019442 427500053 875858227 314111932 748372786 1656322 675708796 71105915 133769938 585896590 337183131 860704664 727448951 493573468 400830787 536755883 798887129 532438818 47867457 918896770 4073053 506196918 360613423 666142316 559763316 247340918 788224920 784065977 628041277 573577836 257711846 748150713 370694119 124831907 706538889 829769542 673160308 820133073 292114510 349128821 364887223 60736985 119226664 264552523 720423981 998896693 360820815 366571157 643676420 763109617 520179515 451747804 16509987 80600842 524663865 374198026 377459826 219957547 768201191 108172040 908429264 302389988 18789610 507150823 853421805 558990867 787827789 319809249 314432166 654820513 513016050 124059266 666715221 387498584 470943583 148873249 989162164 36423597 887421113 321712087 749899402 637298370 12435168 987852738 764754137 647740964 547648206 599261888 58554692 32182974 339095179 85716168 395867419 675431705 542787001 450420916 297475733 77729309 362465237 850390777 589803880 695506811 624343790 390273340 496660879 629254913 893495149 190858244 764251392 133874128 38042510 295903647 559580454 230938224 55627888 511446378 586747249 726217260 512209428 996688385 205047440 996845417 13857135 402884403 338942022 695720171 477678734 31756672 978219480 184780447 782331731 973256635 808000591 408672628 989296819 43832070 383529398 596049142 174136882 424545855 300663799 879178467 661109851 52817007 112010512 979128413 253333174 795612321 759719671 107848818 747979289 645433810 164273441 984802749 626726245 795099685 748782689 557187777 227954174 473980701 367627532 895951815 132464415 953009756 188893922 99716076 119447398 260129161 54640797 523551162 28792288 711573654 630741837 246280395 956467430 374792808 939844241 854911806 388989412 511324654 447246485 547516581 530827626 788586302 112745508 660457137 808110712 786427843 988181528 207088515 44319450 103962312 695834471 275136261 183742383 156257072 295549326 932526447 329606581 528099327 44841743 83088892 104875690 820175022 985503780 404908120 144126894 500063951 224659552 312252275 963774566 608230056 558450000 140226522 77451182 733108346 852820070 798274184 65019373 103575226 224079601 698481151 876265384 564549355 14958029 279956149 739816844 936077740 814000995 593675554 561397503 70650994 369702159 305338589 222558059 624749586 619493708 391926447 508965380 396132227 540915516 843794677 114948187 108411821 337939844 735525816 145307510 970841189 173684408 238985886 826278620 713159040 652300084 682890665 263355831 694490197 371993099 653420961 548082357 584821064 727058029 234834193 944235242 470085521 990018288 571517593 323895751 943102753 78422632 651907524 644027306 173863808 4110780 453298989 825944009 435039086 142931372 646490748 112606367 445490557 649430992 355759527 952747602 406968293 316415665 776639235 324040953 799652950 157693995 410689211 86577881 459368864 484020327 831091923 134523197 650474148 40972762 306019790 889552164 296951450 692975401 966921586 176643561 278637107 898190181 286166379 721344817 925667713 494418485 361417908 156967359 743039528 616806994 875232611 843878289 783912473 602170002 396812818 274631265 297532644 546469212 389483281 248643493 704546626 399887046 849894781 128722165 744087567 669362029 772125987 526498858 24409070 334238372 573607880 717632325 383735907 223797991 716235395 984877760 816710818 388972961 166864068 755477341 393831405 596126464 103544439 855399871 149123722 964745382 79901238 446015609 95977310 230744154 613808128 657578037 892276125 670845619 682139352 648908457 727331431 348017524 13927347 124529621 18142829 815084112 13371717 20329369 802238158 521924614 344652 187699588 528748990 924860670 456373506 968490435 994954135 568940879 873724683 445549554 846914674 181922327 825625435 755801776 121988086 396702526 106457314 365153143 603264965 275552762 476195412 806710438 360765629 560852189 496705841 72466550 198740522 357263902 45951487 629685444 933179641 426002970 869270618 379470216 308337693 695029254 680189291 504043257 502249466 151392230 326214113 369523962 844698255 472412775 365101559 32789416 268706392 301871720 41052016 523526654 622777321 496781216 650279206 430990455 391504128 707224241 855708352 942393943 748194118 1202128 523156011 540239263 611937051 986677295 302323616 58447847 168379194 74221639 162345441 165548124 33942535 693815574 676391200 497215564 490189791 217201754 117173991 319307726 63516106 689246043 666689302 344396334 24701404 30950512 758575513 607759867 637707943 574829880 792234620 586024095 83926206 615009563 870014726 530741812 155021229 222639522 373447378 907973633 101882239 259613564 452662143 518216980 666389419 234747673 795411590 961088417 979291071 952238055 482658787 415011286 360790878 950059888 785648137 718684601 702395083 826691051 328733742 468232806 54027629 534364869 645946026 618499307 955152942 690829943 728167188 468668259 784648490 403504942 435122519 112294975 298968455 66776347 987392102 221453941 16133275 866393242 5396982 476719315 934028457 848608576 71670553 903166965 506510418 905166352 883678033 478228184 387663663 613395459 931191383 723937982 355890373 554036576 960801553 433414927 958469937 780509078 296717955 24432618 188388585 262107761 209567810 236498461 332912099 982788839 927963824 330844346 412873072 289997290 698276833 174267249 604306405 169546692 31435856 741906602 712833097 514845517 929437434 439876709 864438827 482405231 49008156 748834521 934230651 195261357 3024749 26817449 968637091 618246095 741422692 657905873 790595812 28685591 781876749 629204556 320103503 891289306 929534159 140436446 911508841 100249308 192077237 43811366 622223390 866727974 13124916 588583207 280265414 987188084 233585720 177004096 386692465 979536566 251883204 727962064 986824870 408521397 97663003 813842992 713763968 942007366 621007409 948831411 926467440 671718470 318681043 230226414 744141870 527895288 468137573 445570188 590761504 957410759 367364171 516902635 215861520 354619631 941096040 93181930 676856860 47413589 324045779 222483619 300555574 152914153 631337285 778964751 659756899 938048674 925998319 576226037 640321359 516441501 483037906 394690765 946874987 390478444 374862819 523630546 456613638 319752383 897784133 181774713 625419858 309965326 965684122 544001376 770641133 696560406 655177004 644258246 537947191 151211361 179648424 789440730 681288664 819068271 652454150 446008130 743442911 631591731 635452420 614966053 586696086 668098237 940501103 832193195 295687291 677781279 986560711 144379374 896585078 170924493 325709005 641538097 129279213 627360462 654166609 40975722 422319530 676592181 258115259 562276339 396986764 693935064 95965381 651003944 621472092 664755000 266926940 338058655 719360231 399585454 434712656 305437195 335114333 255070575 207374048 726507347 1196930 451425040 24069836 925212241 936750726 281209940 778955738 405770645 427362739 638123452 800796351 785353140 950337443 688231247 443080081 402499584 118292116 946246801 260037149 90656586 276670571 150641523 860324864 601927655 241128276 801281684 490488532 150555225 814157191 296164884 315987292 995157315 741172053 199334263 900052807 566715741 358911895 69141187 546947077 73712778 406569665 486647930 857510507 751704396 867472476 195443035 106437258 8989406 284015176 811347436 555128982 955142799 885292315 946606031 236613220 477564179 781145480 426263396 791171750 605434187 292596480 279051374 979868200 571007696 518841976 412633534 446093323 616203123 985156806 114093542 131919858 455751335 288613200 631550502 641954189 991164272 361478367 500769599 102447412 330261590 653289690 536943336 905075221 451418178 434915398 237929972 948847864 248701727 45336511 917405167 899180426 122198421 484712900 470451287 433545273 686834590 670856089 549288932 497828168 397826336 115642996 834720128 206538574 893089525 428660235 130853738 974382054 633589726 155196758 998008731 153378560 311507676 572923749 179591370 160413031 340983108 471342402 806264337 390502412 351791133 353579150 54865508 284709474 705704829 343637741 422415317 61952567 832381106 714937215 585315969 101174833 16834449 387804706 371451564 997241114 416699707 280221197 731695980 505443307 172517016 584120752 376459603 492174621 295309261 656761080 878969063 315206003 354539739 489503745 898318584 578538405 560429538 945096540 474149420 745409975 373620071 915904405 549050724 609447996 667221993 456375511 682538971 15542394 793100056 409867112 213559378 175394137 467168105 332116032 253129873 510405641 611202797 539015806 857750856 340281414 648389735 721843744 368419337 194234792 414554052 500852955 401636190 26029514 869231054 733134107 24989584 881774227 648483809 45808492 180967505 340302940 613365100 523348984 620347939 146492722 737482682 457924964 273837292 938417416 193685569 631386838 230639744 914320609 769003535 966436105 113266960 536452495 200745620 187821933 961205034 717336790 971634447 908222880 406578550 421393253 870402892 729634264 689492066 806565251 804262799 539695081 250478507 684372541 873192418 564502390 297420471 234145547 308616813 586067479 592998305 651159430 427280451 524025149 984636925 425467998 626294473 926540656 3177726 797936025 630078495 483895630 835682834 552020626 122214809 158519312 294923062 549485498 344658081 83758723 911923263 718665920 922278894 576615973 201208213 518235411 750677808 641179331 717103239 262512957 647825160 108190648 54434979 143237973 561519738 705849752 153570543 905294860 464043168 848452786 710182676 905029281 956761115 364797118 865376039 529010565 928528555 47455259 350579072 580940448 973098473 296135027 214797948 611573016 825602118 241905014 470474660 308870029 803685658 16927898 373354227 906879572 272020622 741657100 485422273 788049852 935223629 104660325 78392867 391764913 760007328 985495598 77751957 509093644 126391353 698069285 300366 400804682 354108280 733797616 867907233 895167895 56631402 733947774 46436024 522900057 922546348 413431435 169523452 464812146 168047897 41426556 657644329 912268489 278606305 835923858 470347722 504817894 671479141 844182976 51457011 735549780 607491554 776486654 746840976 645439318 301385676 735491139 608011613 920211391 807162485 364437775 770450372 340377194 620260806 523892880 514701551 395635739 784875994 929162895 409932195 967572979 905939519 146607310 934175934 973584084 187927585 271152367 455081052 344725092 941831322 423531177 208671281 157726598 240967336 163680708 193211364 738740957 757028488 514889328 420907012 315443404 112653734 608555159 924321051 441825440 61753689 200310587 122462170 688040387 405748627 540091784 66767166 545696758 101369920 249001063 954653614 739942928 863554531 433283565 849782989 517709942 319291783 787073988 938652844 729781179 313840669 717596781 67449731 160601588 573414020 896905981 754835486 269446378 423235375 623191500 537979037 189672095 525556536 338559980 125117208 85924576 195729268 350623305 650227898 247365238 861851849 154544060 965648374 256185276 339541552 345478863 717320721 2381805 278341327 90173030 281362012 81383371 211316111 75688415 627851513 283434568 269332768 995628961 985324791 605272215 964597000 727945014 899655177 490042987 532720855 913396356 816686572 691760018 276730875 976851575 948802150 525443007 735449064 592768041 513181684 59853082 800170763 436802819 643739539 151115645 791028718 895251836 713442448 637892786 702057105 5575572 145782703 390800181 744043901 884683762 234173701 106473366 192115106 107173480 797418697 468117320 455472918 154972632 685118009 318316436 200762405 133445052 483159160 616455616 734341408 457979557 491056389 884352385 184355997 738242403 189913561 327034648 597836480 224250751 714626147 646341351 119713250 662776108 235678714 446885572 459728734 969321266 636387740 625119266 684896201 295508833 642196234 550805881 303888479 96951047 425114651 215695139 622903003 524385021 212015966 882871802 613008345 986119090 223364922 49208229 172975162 615912479 718798465 879135899 515305891 781582062 746597428 200822408 590572654 985530923 940296877 254583937 528421154 635684252 27488186 681307018 361743318 382683512 718907211 274996483 405063556 344525590 670433239 460557569 160217278 94427080 818612709 858650901 92697703 317259102 744432567 627884486 468215098 931296090 89147663 892778780 116258766 103695898 100565644 259602034 695482493 916639153 116695885 344067656 283584181 557074781 999154933 217224541 613442687 852062521 341855917 754571441 526893199 540674823 316959703 473136506 809188502 71797409 121308806 902556706 111872928 531990961 855628366 138099417 827689415 366650045 799826170 624434910 28301281 705488925 551637445 562948222 471190594 935234724 265321336 951509577 604770833 606114207 590287299 481156992 329628494 994267187 294305689 166247761 204839742 663863101 66609747 276490246 678304454 335062325 866608423 896164655 475700259 848389311 224202843 18087783 53784214 681202918 110005725 722335728 154266696 319898180 520965150 362652281 689885091 740083239 850435555 303447999 874956232 823423597 387751975 321508706 134561239 659277893 185538758 509480585 39106006 256224428 711599151 800263408 333905199 445384914 922156668 764572722 911088115 401044860 509024244 517205993 655266830 582496818 246778906 788926206 401406527 404391632 652556015 46436880 197589879 107129623 521799162 396565641 980939551 366087852 721682291 136084180 260215442 102776514 657668358 618242299 953511550 588671066 228532797 546351311 7776969 912674286 275915543 102951190 384938583 373651713 136057783 761923762 999120057 214921610 303766873 833522236 773216110 634901752 264393538 408331670 146045832 261500169 880957149 793695967 529381497 439725213 758424209 561594953 990202650 281976887 770892816 408830963 993932744 758981778 399133445 293139273 791530213 44364966 343421875 666720343 794605842 174775776 917109875 110808940 983810471 445735290 688672779 896511816 384521048 438879245 103297800 697268604 48045179 707727658 337677468 318146503 487040017 117098994 481205099 58907986 792602930 107725659 871678238 223197193 592390711 676843173 679764221 910488037 700326498 477417887 554463654 355551792 955726251 274776415 111462864 435226550 778585839 803196782 857239424 622803098 758344080 288330444 692886385 474205776 671854078 857771243 190872022 991561881 117090597 792065263 561856158 694337162 254543759 977284206 657668217 887506064 630291216 870169450 701402391 947137065 232932852 780400456 778770815 922962158 516170644 776426109 319437937 110260876 697680406 693910082 191151926 786857091 443627810 793541623 860776629 91795448 829700015 920558839 513212413 172493865 807039196 524964906 538789421 617480668 348511685 445668522 415385726 998677059 499501871 433469302 28561925 858229105 58160708 789385865 871589001 384928581 955008232 999418245 751623776 322681600 743597364 964136323 325416999 627277593 768911529 319942584 676439164 186754949 644903935 649594126 380365764 462800264 986805432 64896042 144315043 463673065 391548303 464201376 530559457 348860654 307423750 429712319 175098239 39313932 429970791 971921974 523640345 621659742 509989374 501157419 461664713 355609507 219998013 821262958 267878810 260985673 304702129 635743442 836769056 140371072 60146069 303926635 825235203 916716353 802620186 833605371 877181187 256555721 882254945 362259871 655085010 970584178 250928058 58375057 914359243 932691916 330246024 111078690 291783330 786275584 951766652 896556727 991476209 213904265 605021023 625300572 202502588 295564789 540168773 727120299 853682503 191534265 921443640 524751656 982730193 54472833 974292259 758829832 30355427 758332703 414451658 584122396 126496193 263859050 404368998 4852594 452327615 277344848 199036574 336904385 738541632 61202428 339880517 85248611 451455093 219019449 108961959 578996845 469123115 86366265 984109876 394411030 699060589 464335137 531186233 845642231 885000668 186199141 370506153 673131402 188457895 505799113 985363069 436575516 613638221 784620251 80867764 671108407 191608140 131602681 920894014 429161757 722711461 534311282 631221528 179964572 368025500 111432187 867716630 39784757 691449787 667804960 474128578 916557477 96986804 375696605 874955167 536051724 797081127 538117761 908643107 95425969 269520704 680612800 470297404 144492033 651212251 53028111 90837331 791568016 792814442 847275965 557608301 735723789 874599562 642450153 419510413 708476702 445719546 561894932 652615204 398807515 979412211 734659610 719320457 156353624 122289420 446193842 98950650 265078566 142020445 691801512 463221994 103419870 528043102 634746756 742162730 651781915 585493301 903178358 441861630 192820745 95183973 456344201 394986201 91558670 322210105 563233345 320560287 645606507 732875470 292089215 726045535 647062415 232900369 502001505 912005584 101517009 263600572 814503954 521101816 589145818 381292189 102086560 178267528 5123919 448666512 92653685 880244639 242644229 655887702 907976754 330721717 944438875 844478922 384606665 179694340 110825779 103262152 529218369 542076841 331348536 960527969 376776554 600411557 588626783 508690972 537653615 567653679 641974710 648096810 107401229 382036282 121768985 803863730 554509011 279420192 198414607 101878926 642319360 426092943 761233422 469070855 145675496 691175718 704258989 270747764 862704154 308428183 767897091 344401346 798919129 522040087 692830069 794064368 38861674 643713715 433505089 542766028 657942586 415567009 634933192 731103606 406062861 233098320 96354463 210644034 485013028 813166332 710331752 4753410 762664049 494992113 710752775 776563407 127323249 798225478 410779606 353138135 523366990 804432576 380078432 529055063 898648682 946015452 361713908 156472834 96286999 156922201 402949191 995792692 875915779 740357873 629120278 448509473 480652307 797539359 396032523 8780556 719869226 146962009 250860991 823831674 279755216 378588710 348961092 518931637 968819190 383135848 816113690 681459947 944752228 444662266 986158546 979312158 151218830 762226268 312445314 174496082 186304018 537731077 288413801 702362766 360999086 115086710 167484441 840074441 169393788 519557773 84370541 857480637 999004364 970210102 528572532 409596985 718111008 160187570 339567139 52663446 298876371 529469106 913438716 56834503 695587461 922677609 255576008 461932831 687296262 597564398 448045214 396652327 203280559 289424895 264460369 70374737 540993280 44866800 965826664 29013293 178799169 275148872 510093933 765614605 616271764 230113112 145112611 607483622 346815761 125140138 399556563 372172161 645942527 463056596 584103773 643983971 662963455 17413063 790312854 905702366 663731393 723152076 130000344 192237479 767998549 688656021 537292127 46099950 361957850 859915133 104203570 791285025 849229492 510292188 245142773 140643541 608185662 992128819 278629431 869549881 337083321 557660483 159807087 483187515 16566685 626019596 991376457 806166277 746635936 732114789 64403983 815059454 745524968 208456266 767727891 8491040 872291146 475656242 389575859 429825318 773195299 373181673 688832462 649473049 197875653 219384545 460865425 599237690 664097817 82994062 668458788 932747013 507984746 808024091 459428357 812884671 673071149 634317691 416813307 355071418 208559148 796749143 321072947 10260228 264066889 744597358 839348410 387390045 591690648 644954343 361568121 190376618 349185530 120685599 772666617 975655849 33418773 340258009 563575921 339042465 9153005 425391864 158490621 512263612 515060647 437842910 179058233 378274298 777854392 416558017 167192665 549057856 505600157 597547728 947079392 988047428 266425687 410842021 592556800 176750924 670662444 363985410 828166099 372416742 541722963 677884756 931683148 831523768 266636752 272922090 635231612 358166999 154586526 287313887 65205352 301483945 832440035 384324338 130842520 842614108 260756058 679443081 481691185 532488580 404061257 196167586 870110309 293713127 241870455 574348587 940444099 916902531 696350937 714465251 494058105 839118206 852011707 957890931 340519893 551858260 753256760 603983819 750335511 339343348 114513852 385589488 17089359 942121544 701576749 690577659 896663145 611573971 487273218 450274340 758714633 528501746 217249156 743877883 664273128 245335060 875783257 911195152 278747691 441780970 798025715 928848220 141507957 954213773 554971616 820053065 438808306 816664860 469257540 36045043 815791060 787890510 514593283 635021092 310415661 939086353 422994284 661587675 445938633 119162211 154797161 836190329 715475620 646199414 204106395 243635655 193718278 689436302 321121946 253375173 607772342 217631904 122665870 387369599 278253301 156323819 329168028 943763013 843322447 300917886 229004356 620049772 325530074 277214039 926038730 827832870 991875930 420465967 189587795 544174528 943939026 723200471 165550805 8232427 736093664 295906333 724889673 976379418 37585869 960835499 624781395 707122964 581657663 877254857 921146249 953721758 446347229 123014787 594283029 231260672 45553095 262369389 720789998 478594832 760548216 777536445 792114178 214678645 22188806 746767214 949411823 825780845 89254984 991898291 880619615 402917441 99704556 787283614 908786601 138870997 246011745 65572498 32702172 647663410 867679681 195402914 281313506 754895575 513509213 632997787 313155541 605545495 910880382 699802637 677601959 335481529 127446365 357107623 724788331 111170013 76457868 302075973 672112872 740521743 597608141 422941410 216533836 605774855 360956634 983483199 188857629 281568329 308491168 49640888 404319969 686446257 872215056 849640474 371930618 504632881 559770541 908218238 689418670 941364664 175650670 843225451 501625460 585030870 11046980 444794460 665346782 329722448 108144921 540394167 591362913 704093463 567556905 987162143 565796014 693976120 672307385 934626007 837594202 715332250 785557325 625507565 135972507 595846889 878851819 817373549 849604563 569350692 176383622 471083801 888212814 451728491 252126592 204196192 238381040 474517115 980881394 415070744 210387095 84175855 485579766 630200953 922651434 709207383 407946031 437861136 800780122 600463199 695218511 125401207 134412474 457130632 683271697 599071771 802133850 295759433 298512046 53373290 891707509 970786056 413517191 307377146 283008864 578748684 887298519 631397519 651443947 65680375 328220797 393813935 197204478 781864484 177141517 312602316 59367397 683035247 870909831 663496338 580694485 654125165 668071088 804986167 815043759 715486624 996534227 180121918 439571704 576038711 56855070 384163184 879484900 66258273 276638669 150240010 688219183 361299401 152251990 562353221 35235463 245875521 782975112 963009790 400090274 736007727 975521864 387599303 890156108 307899850 928685009 785878991 436528417 448285125 956891466 914085295 762119651 798095528 402279700 69662054 47123697 394620807 524720023 184358473 780470998 194061634 202504029 977691373 110182039 881183161 403839913 560551079 467270747 971264918 885889654 284738234 472952912 868267757 898228963 56429600 514525524 570770112 414455084 244566900 333682884 40017884 125663869 717823559 78812032 372685720 913646289 56868839 496025965 379045600 488604577 690805900 316540945 812892349 343744252 620748946 987295957 611506898 909389836 816575720 615437065 255522323 674040860 671043131 28896708 411041114 576684335 62697354 377007287 912930306 522487367 436003248 172720404 12194034 21739131 790233891 650507765 744021388 126646894 374242925 448898110 626767078 403704500 344013239 486903391 544842336 477467142 113510754 272028716 953698369 4184623 830254864 819395144 844596766 337545367 886487586 19776014 486176578 782093703 51714513 771985463 888767928 785005564 960076388 612874224 642727998 790415170 320505414 816918221 558788864 683550777 876738182 303641933 96549327 220603902 445425489 930756231 410766673 619042438 188644805 845715613 456139339 179616788 842400026 88145951 170149959 808361318 356066680 623045185 450133554 960877755 939096689 757791238 941215131 854246349 309815153 119171633 254901523 391300100 859866303 35710232 180329718 999393660 690511203 595662530 344922334 878760869 543151333 362481132 834187925 93307049 776420080 333988318 876663460 230302575 398774464 249212529 301351796 622121096 152562742 448168780 391087827 479581350 567753233 809122773 774319700 521906465 98978723 222142932 20670564 83603540 779793849 342066745 257919522 157690651 559510390 234694617 560028331 780466559 993437563 102444729 700366871 920646389 586660224 890051175 671058823 345045672 225119505 745518300 580009617 49766011 302127791 133651931 528170467 463941247 245516407 880105857 406455579 519571090 323584959 954575945 116389305 676349524 669874431 837659680 984443110 155595192 163274286 770066965 287922559 617990101 840302408 411091947 484147732 81231824 684338328 534066485 274062966 906761502 649549758 769858442 134879064 38424600 89567292 557427555 434302533 890537926 790319557 119347301 237601991 799045856 751970438 350974329 283899454 627809348 387527457 837780290 601208208 870331934 48380477 17706776 746175965 119046583 78865939 764922126 321504283 89407147 714496517 387441564 787250011 87201705 221569196 364094575 322100245 976895094 3330839 552393722 871901122 97564198 616160176 854864975 862215512 467577937 482952799 580936824 275535870 433638620 192042025 965412594 950871759 117228851 638545690 479416284 464684219 541241325 797899254 542304938 935795468 986814141 272471779 374535981 178500264 667028519 255151772 811712376 426211289 635518855 910533169 705134939 387258898 423259705 664679080 920993287 218644840 323992039 1201244 634171635 892661370 894073494 336462810 635629331 245148447 121635133 301247006 97577780 279690967 309387860 360946940 730380694 407472232 229187222 741619307 313537452 686445841 460236521 721254001 175218572 432940457 478289124 252532911 837456594 68231221 209690363 328065484 838166192 331684625 377694757 12067421 542587110 259003104 849142692 623718810 260092917 499853844 983682299 732537551 410662370 177330863 284323378 83903810 626186867 295880328 808714329 259021046 38848006 808562598 955099003 763243789 946763512 405432765 998795124 769090717 865847310 503628933 718757982 792543580 665333831 898938811 435098963 765131050 400495608 230151540 460104814 323643533 313522161 460933819 529057683 952704334 784729848 833494901 131840403 252984784 115899992 41827329 914804158 150704610 750048178 850429390 926569086 509115041 872746016 541505499 529169528 882486948 139858886 725785792 229388505 187292975 984104130 830894072 824279595 320006912 199912493 709231767 468842077 695427320 360037290 669137025 795109186 290829675 70293461 22913409 78146532 456841113 573979149 924191630 645815778 873799934 106286032 756706523 256286802 581851530 148800712 681693465 816312266 115359655 222517368 568231489 37997045 459983769 681994307 250843310 578099615 122097466 183349368 851516905 439228572 104384269 102085137 926994269 118147758 503279443 903160824 200880643 722028959 30652069 239346233 293778325 12624562 338116583 630382606 318098019 33605679 479420171 812374827 153964933 933858503 63154722 219753292 818175911 150586842 931612 931565302 123680673 657794595 468008519 652744708 414672416 319845102 16799117 467308601 51496756 724881974 78965315 618755622 392414821 157516486 714796465 54653303 74717313 547553338 704953929 332724006 244480079 572576438 390840546 475740312 167673501 997730116 808653928 207352207 903173899 727394091 148851078 830866057 501422327 85401116 58158783 416146840 536765915 815557674 364430399 186617070 695846753 767318868 888832977 515863365 428578211 975624424 584808563 193780324 515109706 221209349 636860222 172835083 118630156 28987574 908947932 504029841 648894260 854008967 760580712 667747318 863088107 271329858 835299394 880664804 977693301 331015415 369079992 642953244 426972658 1905781 765092834 748029383 484387654 574649951 223334160 295472843 977770572 599399753 323118797 377772567 88343567 186180986 963207599 458268098 92416874 806808423 242407397 526595525 650808807 667604593 793116311 295523529 664623345 430568880 552020207 164889794 34898046 95520800 719826665 330701663 801289191 820020740 608328224 372400161 821748330 384300138 911028697 535384870 679880514 462695897 850342344 874315082 556023376 544380296 787216920 454386032 691418817 58869165 453749905 452570965 996337678 134334209 72438316 203247607 913661 993883348 754316930 63078593 792984863 390147077 419413384 165755017 274789278 722561494 979902507 571183551 526641538 102764977 59904854 281174362 664050294 402412757 910487350 605985689 692228069 897321275 728567660 472476465 369142343 764499421 845317011 383346892 543436286 389266751 368396718 649056462 799311188 12103353 611655082 427545242 192211616 328818637 482276888 518113511 549145476 189783557 136510334 151482483 165220055 901990557 342198231 686808269 427554319 887775413 815124602 237482959 121593500 217033113 41814935 248511127 116196314 165543957 950744861 101325890 850220545 671452397 245083022 870212339 791229310 647792319 37880909 422923867 309500754 237953438 966483776 839127268 65105238 404509229 275555937 723413571 582170207 957371048 818776542 194871393 646239287 181890740 802381646 894402426 88071342 353516920 235812928 648493322 284972709 608019014 264768115 725552096 382264520 487738107 615490404 358617482 649846562 547704826 58851995 744699153 128920599 537163981 484093702 64784832 162435193 277818199 850618249 102167557 140703774 301495655 439653501 473840617 964687280 772706785 248843363 479763731 233131720 558620231 353906523 55155818 383276197 176196175 952865256 158161830 76183990 697140275 82984432 773980389 987047407 136664772 255800699 491167245 140788472 273190203 881380380 16069592 525980715 459072122 92324477 746699323 95625328 944406787 491392810 313892562 884026085 20183397 830164561 850074071 306433022 220266961 380963869 427675074 481813221 879066045 158684576 540952338 325207240 255055906 822196469 671219551 550311485 581592916 693506823 368367691 588666901 911302717 306106330 272453991 543602191 933643548 286456396 332990221 643857703 478508903 705641965 323172292 750621888 631598860 93549973 119568719 35344195 73746157 860744736 689110696 737928814 797995183 717882002 323333729 521641751 268386229 648777726 269008119 887980284 453431937 998754558 514493463 854173498 180827177 642202510 777734948 759884940 297171863 315593464 692882946 496585846 712597115 815359585 887940643 539057850 604084449 261395748 951906007 109881024 542057303 500982001 674665817 279314407 572190194 51909922 63978112 401196404 417887408 511295244 556114182 206647588 432627704 967845723 106012423 954955445 692051045 846259653 55598542 522171211 228556583 649315503 508454688 306117578 312868856 128206377 375580610 894656973 572551498 55817567 962879054 415256361 688635992 356334854 905444852 637361533 594774429 192838356 168922895 861921927 7853915 28212974 581237223 416381592 802934410 210079648 853145021 154642156 337714542 509124478 524147945 879860292 131586907 955319087 630756258 440012722 568836076 723157372 598558005 884037464 537445091 178966306 787919593 373605558 711596517 256753232 95972439 38927820 532407736 780200719 222888127 56802351 64324086 540891312 139995343 56275364 871144602 459718359 477167084 67552960 406862829 555778781 432475361 664012936 852571547 380613280 20414817 183043336 855915583 492263975 184221001 76206456 294301361 502792633 480761631 216046452 484750904 787581908 204255299 136128298 359188618 377536064 623869871 93068208 323704764 48895781 343216852 784894063 855774218 784271350 526502834 176151255 370331593 107250432 649145674 551042563 157198069 838180040 930050629 11246905 247476432 804969857 691282255 395525202 697677188 952403509 395447723 520508272 663270628 746776723 257720041 200443742 316504335 358110851 391240372 84667833 522903534 939104844 382610478 426064558 177907579 185464767 650369898 409194261 546671258 539067960 676402343 383701448 436268297 430334673 323270500 183199696 593846345 42056199 494869214 20561262 810636717 710748245 473875445 936326103 671208675 67351851 510463496 264222679 701238148 993370165 221322111 59254127 932412381 840918245 210571283 65414607 657904974 134585289 98698185 770906891 396699950 982227623 628447942 362916161 179306003 454378862 641241783 873777075 937875627 502556600 968198851 932063622 264662184 134862005 627464506 403542801 316558457 217204574 958991065 99921452 197350742 797115508 996742181 351445510 430815503 723018872 553698946 964149696 252328784 593952788 290738272 744178091 507253541 866764313 175101537 810475342 959611717 610744577 675508787 781228602 715169923 309000778 695025124 590924822 351531748 607156140 521942632 880014187 259164630 92939752 426781920 54087518 226068991 869381077 577539839 884979682 259831308 460687679 309826765 607479804 170275939 603655952 977495921 98702122 605161783 525458539 813911411 392193981 743319616 759833644 302532324 565032997 506631608 805821022 841830422 696663429 126374152 818914075 976733347 985365020 990279640 650592011 82149201 671642318 883613682 892903213 55116833 947611995 782191759 67027794 332946454 443442137 39377167 890005048 240384248 695778849 719300335 252988775 487534108 934811839 228038226 234844466 263031896 453009711 122254885 599705700 249420896 173898396 408345411 275949779 169930336 754650541 421093030 395769426 428733238 926649315 951670087 825455521 703102781 824022802 768572579 759298391 201791879 430972195 408570820 568564416 686853312 434052206 589469505 298846124 324043194 327497267 241556759 31148519 535200271 242409512 294958097 929589870 22133838 40402784 158909181 462589505 403332017 648243781 665938022 385272672 162504455 357930262 856063222 24843880 111984652 540353773 856399399 198898698 222829840 755049067 112545178 963860182 165989116 786959381 614067021 361790795 996725259 239649918 124641556 785612502 375197355 405124257 937740173 9538958 817821808 589604522 921332302 104697106 399008784 304767455 436964391 973027636 798234406 471680242 909743268 685052875 202432013 317719026 547481099 521346185 198838556 225258117 347190417 369789245 422278797 665992774 46234686 675530725 858600451 345488723 930751923 49414294 620441476 107647068 479856791 754047566 296374296 484778859 211185930 337722895 534261452 839084738 693358000 432846149 149536059 35054709 881852120 234476197 447847374 367933845 866049020 884860036 400770902 107918691 631293245 558329760 667654215 290041402 637977951 108602196 263666985 452935267 254422684 295892939 725723454 457076673 777876707 302158938 472910391 125721420 66629189 866963037 622049240 752727260 871594848 285032214 463657176 861866769 900408188 50912109 296118853 298786898 140300181 880787834 372569746 230792285 487741055 513470080 672904780 816383247 755393622 424709021 481489348 241564967 243529803 197810384 56309111 389474927 599790524 850022476 117043385 820409710 986165091 859945190 700512082 650343039 464629978 135969142 217861278 568339068 374165015 526555344 546517516 913157116 63436953 220498734 199943132 273039359 562384568 664570923 906355861 303133511 369489830 593323326 263776982 120967787 67025694 852181135 27374728 491906547 312789650 403602929 413050457 13365633 519118357 640689809 245620449 44936640 126549826 996443314 790424433 415427517 982560935 972962054 88218061 592521732 566929796 548183841 246837534 790625171 296700959 665210429 576720466 666215610 525430242 543954062 221732989 5607424 241789367 459599384 625315890 772407493 131093924 54365443 333875962 844938079 356099307 321998347 506585767 500141879 468917413 958292521 251990708 453439113 121010046 329343949 947128409 356400649 168110445 534424444 483521275 978084595 497876416 603722380 394585397 801121330 402612697 107746931 194675783 329360867 466659927 95255043 754656350 686631680 884241739 202521242 288048475 105298650 117992510 182531832 702453229 751306283 460796487 129850519 643748562 746202335 628341670 295371722 813519295 355128699 779553186 16537249 461001813 199303723 707980585 499584090 642990899 470759384 31272821 634437601 552456185 602180750 947718072 882564903 297571581 829074710 563844557 379148932 785992901 918197283 866561733 211437866 967335013 413105884 319063052 787117392 117657187 778916636 704285750 223607409 577908304 740800595 795508556 832299929 558352449 412987875 515269275 988463825 334997771 113031438 574818743 815658339 832895401 354161793 812229627 860073480 203077699 900038317 678262601 902207848 106356254 655799027 955133087 271940599 980227149 975016608 321362282 756399300 935719344 415558962 603252526 223422321 260968667 479434467 991312065 559942849 655819551 574913091 523293395 274209326 721324705 98980266 167217766 631711887 504310474 574161215 637670214 596198824 50647978 346848612 720545330 304309183 651288430 209936491 553428630 170542264 430547596 394470140 860271963 420590558 131497278 474809204 581569718 521739549 331207123 214833726 21596922 775285586 407051540 471444820 303480556 49982641 618374378 229968686 307972173 156653878 867138473 308413149 213223012 798680942 574945342 286774531 101834598 885738598 288429131 579149247 799075871 231962997 981706534 996400256 65877004 989032934 742347221 154266363 731413374 115819845 778053340 199486096 104649711 24473726 615867671 511711784 621448714 704042233 958982540 866065401 168466797 612308260 826202200 339477007 518325163 597936792 339704049 350859852 592375755 311347107 900281146 177486080 216447107 127695633 959091974 461052063 848759583 332459745 298019533 418823879 670570538 995430456 904343331 140172931 715630684 43189522 714397689 15893651 908875727 931463670 29839145 216957225 862875250 400373408 150251530 505787949 430747162 578119814 571573672 476063303 268921836 905741135 758995263 114555770 572237952 57670818 833280516 457677602 782426866 689181244 112400719 404012792 925075826 374809619 883055627 712561846 279571548 85729568 11998359 540364885 478559400 389222615 241565153 619991687 954940626 500994169 385701458 228736657 954981869 771092451 364871942 401619593 301617306 591601012 745502790 998550111 323913611 100972145 707514748 37421135 929273266 665167431 296967139 739891804 74771485 73363841 83328209 384681059 668092434 609902883 203732930 860205992 375936935 538623350 233604296 760834118 158195873 159842267 700154862 64410779 816169872 985859747 279518394 567151117 70170292 907461036 735788733 480135348 740874135 584230122 156886075 590086493 449509771 149750067 681747113 440875199 840478644 982889272 217496988 286204148 372150423 938337354 683051332 283176134 734578974 425981145 502493524 596300380 396545098 765534532 294055813 87354118 489067057 249973950 465069910 755505588 114142046 380009575 952655079 414538631 48455053 848195867 273538299 771823382 60209432 514330669 845611159 484216118 789825876 253460980 874868116 138536100 770078936 956385532 524185227 152492897 352231288 614177957 160670193 13708453 665137115 179424256 268942783 146741069 830160741 605286019 709142022 492157746 382687045 630122997 708919626 593180902 959775692 309675021 788327766 109764935 207191609 995460853 503689267 754383161 306281745 128475643 727368449 144162008 750153388 529213289 215658883 986304824 575354068 223221225 548618388 427408190 565770101 735190461 245532541 857193922 133208555 489477296 590572807 553964128 494641935 94669781 110573739 919313410 474360088 932148160 230181317 529381674 451618918 791514516 500860795 138281625 344921842 395387540 506773387 204830841 68035383 939806360 11664683 327750285 245052114 512561642 615026899 605852475 916847604 588329043 608340159 48992862 844059484 790289376 96440285 399411919 445372624 616816663 213867932 328395115 509281603 495497935 237434896 475343389 171673517 555958027 672843382 854972150 615892844 347438891 936921912 422199359 401974503 657063438 776137285 398376487 984283921 992227863 332809753 544707646 272575448 544312370 165927332 777374166 246814953 618483207 179258826 455888217 566970842 816352404 505291730 258883466 951122878 451883075 529331613 356709297 374803388 406475455 47627234 719926260 556447021 806431954 320951957 940765598 330097782 673182765 203982175 30512105 363413979 625669632 77054054 347591369 401403090 751354424 35223079 403447609 722269510 734677764 712531487 555018096 793005354 954440660 532659089 108565368 548096259 49981521 914535168 964760147 785788349 186813200 444280954 179153280 835149749 674527190 343155576 186378448 468773695 415783888 84018387 2945926 640604606 31640876 567083264 445713050 764343910 24130002 208761905 52791765 399122041 747429671 839323858 666337739 341558764 612673917 855930826 216202535 143225962 820453657 979474284 403062238 406897007 252402979 116575624 715707275 222532628 954117082 922958481 145547551 210505698 791052166 525585567 527479940 441750114 488997453 549023344 552347024 920848211 304097987 315640838 725045935 237399910 459180059 737490993 770546840 245313023 685003039 101553053 826883449 725313116 551940854 402991621 468042072 98399652 630482376 439854480 370691911 884898661 142309262 934875773 955546100 139304820 998718187 931391540 675659669 894523713 857709014 341643604 660009281 387844550 486003124 809853588 929661974 878149207 996368434 991050079 300706592 561308384 321674868 279299512 227784255 542096054 212150974 455129025 161001389 629770987 538813123 366516651 958255573 229536315 553124687 91513538 812148526 845832187 375551827 196689253 605042349 777931692 5404340 439253321 237443684 502932734 994837612 601346221 653787626 912466182 233573532 834629716 288426516 431143565 799755750 482700616 611662631 629642254 450170418 449791526 285746683 922123468 20039046 616838380 267664219 582900203 7005250 669818691 322593227 868536372 631302772 811857725 269576464 753531062 517070142 760040677 546517858 478685658 941608686 640310863 607346603 28421180 401051527 33261216 298337862 582244678 317329704 465593268 612654144 805857097 287305484 697376001 947761290 981023922 970887127 789886125 674077225 851535053 256706145 524402063 168682988 575627422 725743501 640619252 18771750 164563988 576589030 225822129 524508000 344574504 717068327 788316755 90497323 87434503 582488733 355054516 943015178 524041082 273826721 405092778 164180408 111001932 338699444 80247159 746057878 149650431 608024315 758940357 142167419 158853893 465879056 146682271 530765982 158892603 379367552 596118555 988466569 69862375 560253491 828072388 367246120 852432093 461026341 913459558 80645263 875558870 287978475 640618800 185750158 607830164 726076677 294046289 28870419 59520291 368527625 725553079 701802846 361196443 725411303 112807129 584676973 722287987 828212794 267921265 612466011 338842507 132721076 508861213 882254482 403053986 41059216 233120092 651236574 652907281 625909933 747720403 712906294 502049172 779569741 152616738 970219683 694691299 991931716 3701942 754382168 364473783 786009953 247367381 788795973 350550017 914848889 391292565 4249419 531949746 925271000 742279588 214483654 550618306 821082623 593034734 473441172 756591117 735245730 32611513 810524045 701411054 838898546 457747570 885815831 335860807 897567389 236174301 642531272 996953281 763183136 529655507 894469504 122243014 727794233 912165986 84293641 510935522 493930581 239271699 310268685 468954143 958329812 616682239 563163027 405007240 343497472 975261015 751652473 694078116 391679847 867905521 297170232 380197271 473135203 323060396 956133592 807554977 171177529 929546585 205553625 199872341 176448428 758926767 123876716 496171189 372184430 355145621 444492001 18253039 751994884 521026092 180006811 382755488 523963060 152815317 498939270 120812552 912462510 383850797 683743724 86867856 560569911 246598053 35412594 873479981 476653777 908921027 156666651 932884518 540904704 647377266 951666380 706518990 839019996 711306969 715387105 246299646 811142618 539055667 617195211 797468843 359395462 528581142 201224152 553749501 962516477 622984987 547902685 687347875 159894706 835576266 149301546 691487835 818259427 433647543 606826377 335608143 712726955 609828542 127087674 224204499 804624096 342641470 602709524 353704586 244587301 660794064 823161092 57989809 751011154 854323292 547876881 464489875 832474597 362310079 557954428 766105000 392079292 5188536 639875796 566933682 238534974 524246874 178888020 88694028 655344535 897618916 177208577 282204670 374871616 265894012 85707702 133036872 783857828 825354047 189621572 410473882 119286919 380829357 562162527 128309962 561193740 212697837 656998141 107937767 238135477 326434786 87901708 700909820 753242949 336362518 29814085 949660791 728973081 902742817 95083003 666404851 546153198 433296717 212130894 380768307 798222363 231663541 317911008 178533979 437636315 303704316 480004241 301624276 40499172 760824600 271176757 889162328 403807385 287353941 192475912 144849723 198162710 256041900 158515979 229372437 452228914 630341904 823565893 445669102 866045251 802824488 75762797 592041734 170132209 433471971 105990100 398846368 164049951 389018759 327872700 314220350 858538389 148533339 768756864 336957527 37741444 424039432 983034620 463177648 823138114 575212740 912880958 819351043 912080552 634351291 636310245 595949416 919343221 296857652 126166072 172544566 310080721 854070064 87213860 886605658 895489795 135306041 31273401 750716560 96482072 502887276 163370708 559766585 610375193 808467670 744379700 404719927 603960958 909122793 142618566 685924502 824192954 82276154 298115631 226708454 725473786 294647693 429934764 428365326 77689151 954272483 268374761 669310778 879585186 617769353 458765293 257471337 696248579 926942300 354425388 424069609 342042421 25759284 920265949 227166618 855358537 736671314 576538710 877922616 288227663 297705802 998482181 980073720 146644347 907078114 217493131 958008136 477278102 246325331 605219340 735151286 272099796 552207733 824449278 769504686 968004180 941078842 797194836 730389036 36033945 965663208 145861946 449591370 123188518 642136486 66838860 36273676 185333036 600634211 346594970 618081218 147466381 549780379 80538087 813076053 797619117 95633088 89231557 540340964 662389925 4550547 350746613 637199670 266385048 571862430 360040588 213600566 926676183 24602571 250700777 694119587 216503257 637117738 346657309 609960140 261244360 870331145 128706751 418409537 752596673 932998693 91262721 982644781 587644265 3503625 549194832 858960541 713363330 615945313 524538006 266034766 171719347 943583932 67311013 176674092 452619601 174308942 166321975 575740260 351879026 890179763 948449611 136786648 650616152 559419600 471631080 312024883 251607092 531171830 147988086 933317599 447364707 701843692 699843714 638464218 959218867 734983482 368814084 291158437 160336753 267815823 334069925 57017707 220096132 631740175 475187959 109580447 414770922 326806011 96308041 696666265 188924426 304256067 92533739 304286201 854018972 704626230 157846058 852247989 671925171 472848037 241682239 193471498 90799924 400598883 445391996 617646411 394861926 765751331 332228761 237515844 319821664 840886481 375782008 92600288 414971171 291015054 982066928 729165305 829393432 504035589 545089983 269078499 80260377 339581256 195692390 633324801 114717425 655027009 88563869 946431889 62504286 272915848 911897188 917089039 177500349 426504246 638851092 498828494 958522074 405560781 11751985 621915351 397998950 199769144 915010489 77259349 205102370 147577051 892075090 663744186 370204303 341261453 540799350 770939953 80061872 635327896 563167298 92012983 849796807 320684092 831891381 843881261 466426750 374943278 381294303 65430922 948850261 188046190 613346323 239045778 932562370 979504504 683133953 132018712 58633872 651194075 494097213 416994035 538874550 617613294 775790337 280323927 726889897 338957534 480675578 827165386 320479618 997547742 752095270 907408344 92577323 575415575 908615722 451577598 5734241 117218978 13426025 384315673 134223664 256170428 559882614 311748008 469763159 82861930 521242050 480018152 115694108 828483562 214598974 81296831 970595975 942923324 776603954 292297767 195954200 148893416 233905880 11549262 930734615 512020155 842887758 645745867 335039651 675009865 720258567 217593014 597775238 477497825 257757615 238497923 485705979 821505607 584224251 220520756 460710855 739622151 459571294 401199905 269975358 142530114 638837043 57653970 209583555 730294379 346074566 556346267 961348560 634460711 280054176 647290579 689923074 910363503 347168580 386832018 29245459 589309529 646882856 851035018 375805116 443486181 344249165 482081870 667338844 595641307 913825495 906236400 243917728 486478254 587827479 387662779 94485138 542955495 525965117 254026305 141651243 870095866 121481375 405589703 737967363 499976807 876994651 457624387 545611637 334335190 620029911 143912063 946088661 857706335 915418196 295336177 558801534 520960249 340380236 192555354 989960081 434049779 141697503 28293374 74852405 8896417 544480716 596367156 640452393 93012832 985973799 148402598 732330983 835704171 677079798 456679804 229654243 232242707 660134296 201232649 33929502 678648739 948475050 60292312 850453191 507963618 163411615 662766835 315477988 282322416 699418197 725266842 675140625 424812468 120007655 544195538 975753095 462690272 669919799 335961406 560733756 678458371 312532850 805842894 345568173 11303528 131298099 538922991 882961030 831675935 450313941 957293739 615410937 523997896 429557073 856832334 109096779 390064423 858181323 846979512 650663977 702980747 273127571 862003551 362495411 248399767 529684944 998402327 649459074 134237149 762996600 275384584 193503965 41402788 645458619 87894037 849813235 885787565 213127077 482408042 941897946 55750470 452919306 138843326 102988526 69440318 585657185 260009337 424682768 115291164 345811410 888257934 377283443 119446990 427305374 286690289 537485645 399766681 768279824 312288736 404535367 166982885 929532016 102025298 478203952 605640103 587825462 452232698 616734212 90925166 413551756 499440793 728432480 128961124 830111561 46563288 790989595 881907480 300579812 171784059 379814549 148415214 797446961 822562089 247755686 519475965 148540139 31048609 559481103 942103570 840936073 36821787 483691425 288443170 681537334 682128339 416653031 723582588 719457561 749063721 461599956 480646326 106136700 966979399 632954579 800191349 420404342 973272752 262938471 635934077 245365915 440626253 926884580 242201316 768113327 546747428 982555708 834922950 217974162 764328089 856353647 760904972 500186608 873365418 978479761 930060798 66368702 579236575 153907269 163318499 739799551 243805690 776821016 173453390 129994379 529766627 130830666 977973768 960815348 141758144 492360715 867094940 921959038 482874122 668668986 944670568 526416506 563398632 250845144 958468031 304013772 601581684 661555793 744841607 977050742 388019703 749886698 626139082 965669770 155699702 33015577 778556216 78722001 159593010 477254020 115717693 16958070 911607176 743406386 109023847 325564877 432688089 494828042 569890256 97023122 633748768 344886461 192119695 600754228 254901221 594897586 38253432 980154493 655192651 995576353 780156934 934307692 579427534 746886570 230035423 309901505 692457960 869683825 518846731 766483511 310583631 850292991 819565237 995149003 142266523 200822167 631548444 712031558 130719889 915819179 465555384 364123744 57024896 697297855 452201444 355896185 754600869 201690468 356637016 924999964 657408485 60252074 70389474 983297828 403623612 520972683 919886374 446396391 581496950 342404294 862845122 848172955 39617245 624848948 951042839 692387594 887980510 140719305 848904267 643854268 115271848 158701164 540522425 963434182 265196482 249261122 599703536 533063040 156684942 644221233 529540506 544949868 862563308 552078014 869167341 916533322 400759716 315328378 824984196 42577249 377903932 581371551 729952930 924962735 130105497 404168817 525391774 639411568 685217114 775580401 327561187 671608075 903664174 467092553 480600765 62224392 492615936 663613935 665177945 252526339 582502034 990488793 73582993 633311687 430469888 69823930 823257431 130547886 295620104 387725527 959324393 391392204 68114167 479450710 674730692 664697970 600774865 651208840 698389394 956855087 453712170 430471983 642048531 822434480 776790059 618744916 279332213 235389958 367655658 215991889 934356214 44368027 266787374 393348709 326248413 817460082 308195211 628372692 317660023 359959763 816965595 430672231 823551511 72102501 891343169 670631460 500127072 903405781 972317712 416471915 227650657 339705294 178145464 244335021 688523605 559086273 423548924 21067873 952505559 638760550 4267589 824526158 102549374 948002645 922025062 970094514 255310709 803192993 160868268 3076579 276840769 547202525 708651922 386061262 568925369 914293880 578044650 412917034 485068732 776581010 807042619 455749976 588186811 964880176 915937114 848721282 990211241 880155112 53223917 121242196 755849873 75514905 391044556 608977426 473051567 425920948 158445197 947753727 889815234 133832992 972416425 784456545 559718138 100244125 596712416 394824997 79986887 607564385 844369674 28197846 205001601 163893199 373996236 388635683 43678372 220381340 682175620 986706075 690102169 437632096 449096036 859013598 320608918 673737454 145333618 462963816 580456541 253510438 267839601 865902693 809137645 271399704 133700218 943158353 115710133 865200926 707284780 155054014 38756245 233315792 974376448 870962939 739412991 112216194 757504409 562956075 900276898 717621407 629596408 163077937 985991915 969008319 161626397 113141786 264927170 253893490 796858993 785651887 897654921 478956528 49562485 677902580 714957230 457249051 580742998 36980161 453082168 87185441 174312245 913006599 729716457 937679239 351533431 23709 767402161 344588702 235899198 812586300 322323208 221589881 653107003 53126187 437688076 979647247 313572769 455490179 510643296 72788007 264489751 344948819 726021706 548551470 353180052 259717729 640620268 410704482 466885343 293845885 927697798 553053705 956742971 618261189 390887392 983230093 928925076 944188848 886197683 616716449 769967098 168825290 705344685 531488235 736401042 795103343 380042028 436885881 26755240 328241763 434645234 893124119 214721646 781211654 862405483 623685910 754532966 307983403 892688023 17891710 371862305 545266859 255286514 753281276 489892584 416211800 788378014 188664540 326916227 646831374 256747767 700192652 448638303 576920214 214114704 959594250 104515865 686293437 56249912 252975147 987061420 554559278 457647761 814117899 523681865 497850526 377527691 87235018 726822507 221635068 853841576 190309094 101616395 112497988 671130885 333579515 666254424 619558556 43442513 49436617 857179780 260612466 338117259 248851918 805191716 345613390 495003377 810572518 752508668 467225025 326953824 446569018 157104491 287602012 963156186 436907980 130945539 459980456 637466070 171087878 681330646 81283410 808515042 564547569 762163972 595405331 363541774 968290654 512006583 309117069 155245435 95241616 478866371 387730020 986987751 491714516 37973469 981781232 826458060 937949115 485292617 731608980 41718131 399727121 67681372 348894093 522801858 578698267 564796730 960201819 329004072 734332247 832330860 914761438 529312973 965638044 190126096 226705579 128678442 45463127 308886629 860398696 832526521 157245924 432536888 865456179 204583575 186966203 741542864 467984274 768539017 814149051 167884740 119122221 636705579 100916484 766395802 48076159 310514513 436238930 727821793 580914230 559158207 375033093 689814079 550029604 675005820 309224125 237816085 202721197 531515690 359214644 162162838 779756479 422284921 227256182 516655981 541479632 12016235 634146303 461604223 176150443 295116029 339631784 756081127 890197661 500040078 555722860 625839699 597316625 622758063 866802363 425581066 891167265 334686792 815882349 107277127 231799845 621340479 948395659 23643571 439412018 187271184 550184320 111905737 745238101 661331953 549558569 588958914 680156262 570230694 754674235 520586597 821995385 977955444 52588926 190078827 971255513 154080528 334991892 512505914 161311349 687221336 752425495 985460850 503374482 817047408 499008601 102261166 211550097 803556445 371243510 570550381 692108023 792965605 813634568 599487137 987712572 620451810 552861772 845109810 229425667 868120971 943528194 234388812 330093404 532105721 172554288 373614720 238581331 856630357 233045804 540945792 176529178 149256891 583064477 865188315 914954459 168790291 661350036 53471653 462642272 926333371 90237953 522276183 856071776 582588901 297796803 134589813 634155228 238674223 715796724 16610871 398561322 139014480 721214549 409259346 524228980 375566551 907575695 630972143 568869119 988387313 245387500 532256704 340539237 673717179 374601667 870208432 127740015 550296587 993595896 619441021 463982809 397643426 192672237 824454096 165289111 633901522 607937546 799677584 573920085 529106747 492499914 670917195 271520624 917558964 398744501 467390574 988098444 977480780 701965605 940874574 17860655 269345121 554584383 394208110 169951253 873225295 498796648 727015945 384094108 820572477 834120441 235824844 287743111 684772570 865462466 614759023 920604973 478280228 311686640 310731598 282359851 315459784 697628333 807963269 581162915 617340400 223171610 268776900 819243499 767137968 762499904 342354747 581332549 249873285 970333642 255857448 164118573 375816737 961614947 673616758 956813186 102236630 758662754 616872901 995862302 171334323 606912726 603632208 337726413 337980034 799044979 865740069 215084333 577479135 881397612 248899529 273501471 110239839 157934654 490192198 440478932 399757389 770365281 667822796 210950837 408946316 947414632 546727598 783225539 465305174 909567881 817919871 825007092 686294040 215003285 214263174 788127165 614773990 604228927 637824281 611987967 402246039 326818655 33347717 656810820 148391964 677188195 821951039 705043026 605358281 538427334 912829773 962958181 797188419 963328869 486106788 906683335 624243871 632446607 927119041 113097966 650973975 709331170 506140540 863764951 340690306 805426884 144497618 156582461 236020453 255895832 991286447 433457747 275852867 561241027 776323023 370605854 577367396 631439911 798175306 688056815 522189099 423756822 773172333 259961685 610099780 298043291 803856126 189511475 989925539 382219401 322686662 42265137 631184021 85127151 206314580 287913787 769921943 227453141 268557984 779092718 265292961 497231423 58373506 531062758 405228520 144960837 200634492 949439737 988598614 166239891 712092726 438374943 379785979 436420768 168766385 915746156 849757072 602302288 298036599 51898038 980592051 748134536 811121874 946627253 469629420 28050184 630948035 964966343 935922961 917966892 736132891 393076152 974980907 399960937 335908175 235855194 900310046 430520096 288719362 398485332 844377544 231861908 386073113 448228792 252009688 219822173 589450499 422753675 413571400 285673353 281866547 522418450 124565848 358188821 32938562 617332596 96412404 191983477 20390691 773693618 86203035 302475078 80829666 564783468 629989453 970608858 269174409 699763090 378234083 70410347 499005518 706193225 81395925 103911610 85555692 382551162 126669584 131981127 880354923 884502800 293583182 206064314 831245755 750123445 684339850 375493469 754115909 381419806 785619047 318159257 630010251 632195859 106624062 353748724 388050924 670436499 74372247 471437409 567570668 607927101 75663749 215330723 256121983 882647975 487782661 593512103 455591604 415806574 834155171 37676945 105731468 80897546 313650321 671363761 604050662 627700797 364598826 560424351 987751919 362832947 331031728 304181289 10050820 46086317 228137308 752372966 244324739 470563045 550534442 257322344 673303434 957279332 957746020 175369585 197182203 366297879 375285426 4559134 875439971 273580396 314264867 444868202 214426573 753305220 257595082 778267193 558942694 760893504 923863031 200047752 545204758 338093207 772478700 625005622 763124504 667736636 589695972 95313174 110543898 352215265 963311703 961542522 663332242 349790526 320718316 307094918 175815538 601398379 983955961 684073234 139569567 255393745 769896304 868199648 550268498 511102739 984057274 500729750 365232981 798290484 237883232 937918177 760035813 973356463 805756994 689369567 193185330 330833415 656596859 343558600 911009087 906109150 843226160 843940378 772538366 182969816 635844155 396310260 289883470 927372149 777089405 172071374 71916026 449169827 498862454 122536240 935928872 953263742 877027499 566773434 276780318 479831340 385912699 87238782 809454074 918108119 868270487 810286201 833729100 945500577 393558576 310565930 458977718 935849719 401252354 39308606 745521482 266236950 162174944 902557402 926823858 71091823 803974205 72252069 784768887 55548016 793429190 643869462 791878074 651346569 490275338 940583499 715844308 506653897 228219933 63649174 867730206 713021553 539637325 33227344 889638590 908835197 653424736 929497515 351562278 544513560 120040491 769482362 733014729 856535883 145970564 226715823 318939284 953779701 275468340 526787611 182101269 488352059 768351491 408599554 640826344 681245037 904891055 638877596 161640116 297920916 203387219 889864800 274256540 603328011 626448063 409784127 78367988 830894687 659272499 358359486 569955266 494403379 727852464 433741730 381366931 958300664 804988368 191666111 870702398 104944422 532661618 656228945 252102238 884505311 619655100 397730821 310361104 359058420 577228589 629835449 764485070 998232753 315023873 892110415 513114959 717037580 133005173 573033408 267538652 800442727 66099282 174632407 534217448 951617735 899974628 101041835 563039409 919624389 661826545 721855375 882558541 138679212 673965261 840111084 399030342 216984760 914701723 278746289 382184080 733866470 771398724 870178158 160664724 181423791 404803190 64234140 235343938 343139248 548909455 988263520 980244605 283591512 329731055 534227026 402096115 57155653 331661255 465977849 480930136 657531803 536729386 539431954 223228596 399070256 157329893 750603917 229109212 673761732 248365884 619496390 977115582 728163870 654622149 775732595 528487030 684114435 92447670 536293787 314232769 785154164 781225025 812167887 97387478 773758464 388030330 591042652 371473200 991821352 499441200 349559583 829394620 468928590 965007383 453977693 941561769 946595771 83123278 586043804 565541194 266793343 204016768 690792995 821988839 660627699 259641877 786717758 44631364 415012820 421084811 531999417 995632480 889100518 69531833 572857293 838541470 754897120 756024565 535832232 334632000 976379072 935960979 161937456 525308337 413627370 127981195 536188013 645603452 525483069 205502628 738962476 887850429 951498878 130524339 817354537 775732565 137332845 691244247 711383957 377751584 32878603 317370903 537334669 244529228 378523526 514476186 251398506 83375950 832246706 725289781 575687625 611342958 960319201 895411143 139321733 548048254 565679949 586639536 270877493 711649183 153543546 47359413 149482154 723558857 12317378 761425866 319965496 324207277 824582342 532747376 217648706 422222507 333616504 643932492 666952420 658865506 991262528 342173146 452406875 259394947 954579035 799792331 309446272 85961139 249299149 14029171 824939253 302086921 923980913 896914621 895528643 892011874 743977779 588890155 706431490 705403595 496583298 504043936 408360255 895678767 755953929 634023121 201878975 556235257 854707793 597080683 1606074 53219954 96439791 658058034 810828876 74126988 78875877 624252347 362413758 223053938 658917685 89838030 235563174 955530813 752306263 240281133 844952661 261643250 352749207 80297693 405890172 329789535 883860228 155068577 139431384 689629772 930380 284192076 390900527 641527565 748150609 134836889 224928080 581027858 681661541 959702846 460881676 75377586 923542096 848014223 855190792 857679440 951997582 830023879 156723875 396006025 307595588 726534836 490691320 911018208 368682745 714946344 963395942 423710885 139119739 177629702 867749847 554032023 295018818 968264170 398981752 277015418 24436569 103262702 883447764 508188168 518714274 418981862 171309888 801345241 649165155 102984951 182700072 330140812 517515661 150082609 224166904 381752854 689329215 738483493 497026480 321357282 537375592 440679172 940877515 856548181 109691425 689816314 939419807 247390955 288263056 148358069 287627824 640208201 667670136 878347317 60287848 624274878 373321644 796732362 36791002 70233923 428668804 874645577 182620349 429199757 843914881 155519064 407289992 391142342 976924911 659972587 465594691 85483293 790938336 279053184 901799382 272641235 889503850 413752095 499604730 184488632 394360594 292156441 721868617 704141377 211370824 658879082 162222535 403194380 9451150 193781547 320989739 536450640 173707637 899944111 10951165 285515807 615364233 669881361 529783496 820290762 730635328 307904562 950761169 633356822 262340818 955237050 426486229 663566329 501048276 872769027 107084419 90067108 307146373 683090280 335812605 285316064 719179193 699879641 88881383 743317193 971763741 993447394 298952805 871996874 131474076 531848961 849546673 859358098 900869544 320201122 432050085 571102576 893183680 106495907 540804758 311659789 484831877 316479954 191263396 258917227 863059947 739482094 38823173 138508437 568813561 511914198 388846118 656730546 876732409 242628149 879676760 839069674 141485948 873952344 650497673 560013802 720075245 913582493 575865485 450892445 470289810 996087631 219159868 89086386 998914822 159259916 750420756 137278949 70638124 816108923 715524109 982643030 162764570 593571182 414819051 437733811 272782146 497242184 513220398 404537661 718202542 534649513 601647235 33098790 52011669 561514035 650935367 783970690 460737025 45875882 134148685 432790081 801545285 292270718 899017972 660595292 39619948 533682179 865339426 306031973 605726141 398457899 204175398 55196575 896189210 436786700 230319961 779904795 233282039 265654953 817458707 628713919 646726704 282745830 326916404 348815407 527362206 112892300 103316747 589287112 300096962 135356572 372041054 306208095 490739755 883915500 570304102 735685649 534236154 380688990 809255138 718810773 301209626 403445344 650443417 178201394 668003809 461465998 342012538 700665960 412025998 752017481 713236188 892798528 449176736 854240936 399398607 296392175 598017239 974466265 128449965 690214791 263332462 103752799 379746245 393422711 595546337 853014009 964546400 738177301 590478374 703489409 532785235 769701634 595744699 190243707 892144519 868671347 326432489 520257271 920584997 383998155 496668103 851018466 367530392 652098899 375518370 954098962 828305815 267956063 549940079 990392318 312210572 616266793 981866738 255451851 861001757 281591123 873459796 187415769 449381861 464118960 51543050 592812372 345469033 83903339 651762025 629258222 868267788 744953792 23763776 130631108 854588433 529491876 320574235 408616855 176446579 172262104 833275779 943350466 414516072 417890195 442691300 975453898 800936752 89795606 293415593 727958875 911503886 563570407 196105414 963776643 749830184 72286075 852694629 982696438 8473202 302644675 878567690 941969945 366227137 475998601 511307169 58389291 402776009 189560941 321924944 473609793 475525283 313564627 264476532 457844473 306828955 963764220 846004064 591947761 719650297 145565525 673618094 163918537 733200589 233882661 160614726 594434461 922583634 536946222 919758435 884348310 441693368 19769953 124635616 881810505 143117235 539310497 334280180 274957544 353592951 773852723 158343779 114780242 597440641 169522630 430294357 817783938 608010896 244341024 292999305 329659252 542354657 867131297 597733319 691743089 855261614 973960897 517337628 243732123 522394458 175886078 606087944 510516169 416879030 897935351 385965562 769353710 651403890 763589579 550454660 342400336 908657610 622133859 820724478 574897251 196414000 452990951 528675212 709012763 680853392 507827915 216176551 919048550 858931990 669275325 24517569 324067306 870224044 16474827 257600846 466009097 624530038 770396646 481860537 956215201 426569114 453271311 95155862 247790486 521486849 593319076 584742056 364602632 730611292 232700341 864430718 451115274 91732598 747433488 326678627 931952192 717232263 939680560 868481748 692509425 92241123 775740682 566180507 59899928 606064698 715225936 772124202 3474195 576367994 663522479 608570583 629049656 79064586 630504480 640260969 775859923 125317906 293167859 649516422 737087872 139862051 841053162 918708345 924669806 369267274 12927195 982568587 763521288 186087149 581894882 11640319 10627016 371077672 932970593 107677826 969602894 865287868 593628990 106855624 497268210 578620833 600478988 437221809 944418391 991190732 145751766 866114698 52664001 708704149 942067741 497187610 154384503 449939422 482677300 508200395 635702631 682358840 758301517 904323579 271571040 97131980 833233958 775921168 606877385 301126006 447936811 257427172 174066048 779624003 592532342 869166446 878326792 437994298 305489405 704324864 977203624 701613852 67716841 886311923 948930875 739659489 998526663 568322286 999596972 95578881 507957914 466791554 978764622 160787257 410148710 110126461 615218883 916236465 133161936 119385392 991635432 354248854 692289427 121008757 482895901 437169125 84105965 989835471 220113639 230371690 665892518 55996310 451507426 548605702 586874308 495030755 153126906 771170732 810804504 463222164 18102548 922668027 708773027 685788766 527285988 468923854 695984151 968634466 68614820 494249798 573844491 629326998 363551748 271230050 526582503 440231183 590263387 480701734 223752645 105963132 228379937 949624999 185673622 993634095 468899688 732205283 441031101 607096310 701622816 287680306 15347177 471496842 415517962 381116697 491673423 542891477 896290263 22543007 128873127 824818017 138861078 322659222 636828311 345665478 488712941 786635779 67165640 95612239 151195555 620436372 326580682 101929128 759718937 29778123 671751149 402943969 994833707 944013315 163725432 76044511 954614198 804065172 234495473 629797001 53785816 227478219 343356494 483459395 119124950 549084688 607917700 265753333 802538486 279335012 789864959 302459555 758682030 440206553 704773745 697664600 586001489 710229139 918163191 750826135 661694052 44923615 531066540 252674544 354525085 142897666 671004292 875796615 467185769 577944756 258239992 839474681 85470737 148719367 729681622 45263501 250918394 205019867 378637679 162133592 474981857 21569977 941269627 304613354 25595140 209971131 408603258 740619899 189465180 911141920 971136312 649161423 766272338 63179452 267542893 777150912 604754189 389456326 483841145 796412133 119655816 166733230 319428595 479741182 330394756 397385126 324868666 400099058 712651555 478133192 171411615 958638465 957679706 276515743 461607928 444137865 208432682 405202965 688447761 407477129 228169201 455808324 857480731 305330703 448146773 829081176 894973459 999800211 790352545 759280564 849212679 202731543 575893860 774486892 771958488 307414735 68740096 556341218 19451228 610286819 221059051 171207270 23889649 358210798 175182725 475882976 685405839 331432435 842247315 210440651 972170127 871996886 308073571 935749806 315916164 525876446 909912582 92969678 538221784 836075582 138186305 527689408 743848847 219847183 943575363 870129549 83266208 975394156 397527047 320418307 549678314 81007106 239071558 584586213 964088147 296700656 856626192 424334543 444495370 745634698 230619716 131973623 246857543 536166164 306663064 895648828 506619905 811091598 74865992 607746638 428219770 795334937 204773062 371818781 334351447 940695861 625002204 376705470 836988959 909695634 134409143 906286003 753637872 880523349 981750853 877498068 905125445 326016495 257900430 44683307 352608359 883914991 631542390 840982611 275705806 115898198 373341127 506560482 275067947 282386343 22330711 168792018 204712919 45491007 366586718 599500396 323520674 409467809 672849474 810947426 459474333 999513483 152602014 679191694 386418392 350082973 319506671 858283998 82516571 331827216 166038352 105853402 712941219 874997738 886037238 631904744 540345484 910891068 853294207 728099553 424134509 525805635 205202161 625006465 727887065 143718948 642214631 387672882 875285664 72860791 416942310 13781340 385015814 387622445 416773614 980984743 398440706 262866640 763151539 52683448 564003488 461832589 803656790 221299838 185383685 247623010 282854363 90163333 774755138 533603556 616707489 199812339 443645808 919987374 549258526 648623838 452588179 135914440 942697398 609007686 232896149 57567946 736327270 597471328 842288323 324070171 735408087 956291686 248679376 473105553 181671053 735405777 961749520 329133091 841266971 791898664 125144250 974808183 468858931 492133884 168157152 460570937 451301615 653312101 570421561 340161836 126104078 337680512 78323166 751756341 866899901 409807639 912715224 39287273 75667270 486621268 527004818 465026057 297857317 286599324 660511408 289829047 822247760 327807524 760877626 3649921 506159406 173437237 279159448 823439024 987650103 202829749 309289221 865075995 336265615 634181337 624432868 790863464 145099607 583728944 873956638 360151244 916589063 312171362 886824577 360690902 87968610 820812040 975776398 637050081 229129464 852171047 910930029 600673622 884642470 519890969 546333641 281257696 711229461 733390021 211452962 134231892 449077827 189618099 302573427 592650903 55175376 557863051 297016149 642142099 102218413 920261245 668008696 40233021 192151648 119357366 877571362 160840580 127645771 223958679 810766873 299938777 673129500 222782891 267147112 292982066 844144359 714003971 948306886 622117272 272969758 370627550 770770785 148277736 939785250 702616925 667344784 783886390 528810114 857697933 806658891 143610000 457310870 127357623 823138754 876360072 966809768 530618661 281713670 555410281 479697546 91273997 487924751 897442432 1953999 990726740 227008047 929489781 595361414 330733512 625486645 667566581 329102631 890758253 448908631 772239363 713581732 195618758 886617965 550555071 146730290 989439961 270295996 537122277 121017625 464750271 458667891 808825749 635536762 864188637 326201842 921104877 906266404 137022541 65244728 222407892 466304048 106088847 734521085 52104858 680776369 363217860 303856003 997418158 903435664 383072292 591300987 462823580 91866733 183454054 546957538 391483195 935700750 277512491 118039933 916580793 525055332 247994767 177255694 843852611 613683091 142418750 842883235 981805607 707255362 663310861 616691024 899348100 983077220 54785704 585034800 536550405 38447354 832465842 788790571 905877544 684063805 857630265 29429433 704919777 871526942 269036358 632849692 185433631 275946456 3588072 307586232 826239555 910929787 833759082 816583500 572412326 642736140 288893068 440234747 377591231 758587703 226639232 202988736 561542563 444342560 33048812 222016106 796685119 223232143 192565695 425754830 666543479 813838664 981786574 613639180 64117771 933049438 23867781 222751641 753140336 617010724 829457655 89401623 86620891 245475032 60607547 515952504 833462114 355590652 849354609 448734031 3270040 644969230 252279605 335795585 634293676 506750075 48413583 464616138 61175348 76920627 998521658 255465691 615448681 638531048 695215554 479849610 201129864 72484242 333269439 688588603 771525216 950528591 301163158 897319522 706730553 739206836 619721901 246032252 515844376 7261730 24493020 817905329 970681105 51304941 621561014 342065762 545894534 535120692 687857146 567120264 696535420 20091548 551541789 796982670 855666018 295948173 964745918 35132078 164468069 455471048 767812114 122041118 590987786 882383533 499951708 533147035 134179212 987947058 596391656 65230393 738824834 717198621 664912670 31265106 496116766 793497891 519291135 578677605 253848699 969960540 330690025 204293853 185333391 578831714 420168586 898730384 611439690 288510719 603302394 865391557 911847805 372837665 384250701 218575363 191289996 113892424 595408138 642462307 450607862 510994557 649249090 467482093 222526878 66022073 214558743 339100055 264650597 329103975 426764750 505782320 283252953 495001866 610494235 904053531 760410940 316309473 938335022 792920233 40616807 598898478 743595039 119053724 622538089 115660702 547763450 175894107 976767157 544015924 102900729 638244471 725419482 347524806 583131855 64426813 578712550 608053873 429527607 569006196 601179317 712222511 942369148 232533982 498919743 673925767 875656082 874831593 183657296 487973287 296592001 180547223 621129339 561134507 504716654 752902764 283003461 227196221 945438140 513823396 919578903 704766959 18973258 150135058 645649189 471515069 691397800 837705524 543812533 937801084 677194346 913925921 657820403 402385930 464812643 211121958 347939792 640012533 485392996 198945976 883457333 55297920 274113003 170320409 353832400 321246377 132988713 525120211 413251616 563155036 737304948 714028257 596267571 201617670 141547030 608028506 416819930 831271802 227528317 779110847 707637968 139296680 6672269 978564911 275505600 586382561 293067496 210071755 490767811 291411177 282169948 696583831 829282453 656591110 625120650 926469360 484076613 520424935 598935174 364731464 44390978 445191488 163846290 912914397 827296037 109336943 231316680 937211959 201191343 614174242 39970676 877965603 969466742 606513266 240454565 867643711 782682698 450769832 227029488 541263429 850353499 196812288 930502217 855649269 302882253 308361221 283726644 620428572 427591552 185255666 821402238 878549843 280682623 214320927 217787289 593844942 891891495 351922309 370123103 705747469 969327348 449799124 394494531 978994651 715426054 960583710 795920995 506971950 312258543 967902106 727979454 412415086 816788422 919377590 755363390 54960691 744539702 13067911 635042003 503886600 330196705 270616473 461485818 537602752 400092827 93707847 898462263 558651137 901760889 264061205 252874353 210433946 38875357 653157484 108866160 988035744 877779857 43633663 604878174 87307678 23793228 169599168 209638106 430539325 263280077 445940485 491266110 691060685 281953443 9953681 436591381 407731117 361372475 409601045 441268034 389754494 851217828 435020654 248435520 408822350 219131843 337703581 492650859 741222453 832317703 341449044 459325686 61715379 397875111 640453318 899654804 250500185 97132359 350216164 597680888 865697950 605911220 139030931 598764998 770857463 493932322 730079597 250108901 568166596 897473185 913154537 362294193 769833318 25534262 572258679 762709041 497295753 47949839 853669551 395119884 408884992 770427606 138840577 81481386 7381359 220054918 782282209 59927850 220611106 486568526 609282369 525266235 732225698 163232851 686508499 842517585 734980629 486190975 434907273 273534357 457325321 325613660 405156575 239393678 392865923 689493156 312481597 81919082 179778673 270782753 899123506 720406657 404835665 746598210 409651439 704682661 842189278 86775063 102840258 794822114 162167400 758630659 369745215 160373688 123514087 556250453 871884857 20391403 290061885 945998608 632351159 461649161 251032034 777842810 191818224 35791570 737769288 340534211 3326538 530369164 549453316 67932283 133114743 633728449 737847911 634666485 408700382 582149757 773603781 290834796 494444253 259289726 565912040 625280179 894632298 452144421 944919421 683769833 230164272 357974042 480352068 873014235 320438835 866721979 764604741 870029128 47261077 407204692 556361428 16397850 338372941 284950024 862579902 824045134 75874513 605008009 462676050 386285219 459923358 309066752 261252228 831661393 647512540 725569025 622816842 542047754 178929470 839521566 228251647 362873439 370361942 898906439 552925307 572159720 537550623 247168951 398448814 60381676 370160455 705176966 308699638 918445255 331804034 690132997 315953307 217800303 406009465 177881912 396466582 673980225 697375863 407132006 138813064 595060616 854108039 480980239 356468242 736849166 594033877 62027589 196394704 471103623 708320855 972813015 825708512 670854291 2850568 269527229 17130847 884479155 92567386 673350034 406729385 895780752 656503054 75230418 709802374 17749244 68352267 586370891 334226587 532015454 838523235 253773251 255250619 582013929 239709134 460595943 197139985 562631122 106761836 734229869 132583957 254278061 286886527 481418567 6295677 831483298 611324136 950493933 904158949 130703235 878273662 517936384 73149853 559608729 165350505 733429233 766640332 503190324 35471138 656927133 526398793 51779239 358646372 709268920 376233076 585485337 782518429 814531732 516254096 733099347 134787776 947586121 39869144 879171197 146266417 225567801 381947155 370826507 958725186 130540841 833663807 389016705 641885432 726202599 972033169 718362037 717712905 769334011 404655100 24236441 404898329 206067097 891439918 256409280 647962590 954408102 258560197 307798847 988857702 520325890 103846161 523274275 278064498 399706056 755323290 861352088 871775642 299015005 896613804 403788749 190403866 245241514 796196372 576499196 353608704 677635211 930990862 667034611 166067419 151385133 634239428 868912757 770830824 968871149 73890132 909752546 173288759 940351982 984570456 27261801 175717368 142635771 867050821 893565861 929356438 643133520 122881714 931254200 617708893 38770968 645127353 660350058 95043684 39538166 901960243 327759426 607660113 338163943 450822695 896129088 145264869 972171779 254076804 266119719 386058866 636341795 601898480 352129645 764601177 690870720 991959957 540445371 242401616 729779028 416320438 336647689 775343999 690954217 366281332 942394915 489024201 994567129 267052530 619528677 221312753 521582585 242042343 298858538 483660864 836460488 275847994 253006297 151282452 552561864 182920211 944601673 726665388 720626383 676029115 794762160 260777690 715716226 409036613 817548730 473562375 457968452 140994561 790261476 475944606 144149676 46373554 27918269 125102899 863052328 126577090 990867461 529226538 522204106 951503916 758014754 199523196 349939007 624995840 187804658 409999954 308555867 805825688 517255827 975314587 875139878 27986262 345631766 285645342 861720630 212348499 577932387 141509783 909652690 592398766 463173454 270115082 150228921 340068136 552439092 145693148 581044713 581548196 848989800 516550007 631385016 934213030 839217931 207446140 915750617 483935521 204474642 603208888 749547687 879812126 490514338 994070403 550623340 299977474 101505429 448954619 306620508 302869045 797131599 83982063 399920320 854469900 727791855 221316865 721103965 399709820 655668786 858017698 802399849 596253745 267544799 625261677 228123722 861551858 870208549 372003436 882183963 71718801 251604758 888562968 708677042 887557180 974309559 923158275 758084122 421979537 688512019 1026539 775966993 323798214 635764478 510891433 555169183 578054728 626773403 151117782 172505354 686285956 177095338 997883734 462165149 395436756 472809662 819121153 384751176 647331667 316622069 649602468 981595878 197943314 467821929 395807300 669014295 64827770 566580900 352100845 986676757 749384087 38767670 228464811 867738699 547577788 906627125 723698252 440055470 329680282 160542271 464399998 232795572 785845067 494149936 801348811 23614319 986684609 577579712 439681260 466932470 299713889 225263308 267392761 674013126 863314424 387150873 760711109 884871022 818931426 869495837 830937740 641170464 5876868 59544504 532376580 357958363 729605988 390892903 517186031 128007409 321751689 703672023 959169300 203754352 178651485 267525502 169254552 852168860 37335689 938049467 29301225 878552351 80364811 88520400 910883410 827157379 344891715 699628060 790427086 771617465 536638079 729927333 10154888 117938443 637770071 984252776 9170159 21573 623331856 35570175 864255446 442072406 58239926 451211389 309722894 462018939 551632021 651418474 79429801 25072258 861137788 574612014 673811589 29838582 825232973 573220276 502992282 623528045 791760889 597998501 706043213 448082846 666682053 898569351 787063373 400678568 207219730 756739074 520970075 925160067 272672515 796246872 566962630 62114669 356890661 833637613 624353548 922467263 410487869 659911466 637261069 866107677 118302535 144444796 131652734 507441511 318773645 846783932 176396006 429333438 967216676 511996529 439630203 640078673 720531381 426814672 251310882 866339100 569207646 911525665 821220278 9620110 863533600 152872517 653965453 962369788 875854981 103930151 582259914 308785306 151621144 753798168 356049317 342201834 770902775 265750242 626444358 948318054 454556490 274752604 677552333 7164385 920077513 572749106 799275581 510404992 905765867 80947672 767247557 7225566 75543295 330335518 608958174 780688678 218993877 899730472 156431823 220989910 164225546 168046205 935337841 831063853 713991863 490486731 147648491 496015088 130995577 860283335 835293104 185513352 338454528 882753560 305681785 681975910 42915212 916738036 563515369 920336908 171852488 322825608 804549957 917552097 536408673 265209090 52476826 39981301 564418612 543523907 821831483 157979238 398438409 623469636 314647800 333848650 406774202 557839658 593706400 801866147 963704850 581057719 315418220 410942844 92788144 988788180 972321719 495689113 529550672 600730838 535532013 549529806 140751962 908286740 71771568 541543963 790008301 169701369 60332959 891658801 27954722 20412045 479775250 363864182 51807519 226588470 550584039 517348100 336167252 821418428 975173032 909974003 510856303 148194610 640600938 903965966 259960120 992836226 805997358 476356254 911040978 244632098 283163540 130893065 501592526 456748372 268721766 127108253 176380359 769241876 460455788 916777688 162349536 164777861 855027691 642284508 613774238 106111290 311530760 312843451 452792294 36570997 835868105 24684428 525962431 993687731 435304193 608672153 900895739 880107339 638522491 340740010 985916059 228034466 90894948 620798037 409808694 506948663 916251626 217739723 69753954 61206478 32925309 910567906 830328211 340255760 422593275 598431089 39706645 980420083 976558413 153014259 109618003 960094982 447111497 265386579 346749344 835119027 459877956 589608172 840810324 953277301 955345529 320985183 66201658 319855049 793497250 719692955 117896867 306023689 701326308 112881244 502943698 10733683 769949100 600646969 251378152 255166958 198728507 436051387 657055131 512277768 709078194 148736567 883187542 564932229 309170561 996971401 870243197 797618785 628172849 586164533 484206535 531174508 270561076 444771374 926719414 994316874 890558626 769475430 593855688 710398642 625956063 15652639 197624544 180208313 119303453 828924184 772407021 692825219 813678202 308769118 933457081 3948908 567303868 801874723 833824718 627094339 200353868 407556250 426466484 756669740 592580171 689722204 183310944 780690416 967056955 765079913 497728271 931219066 929735218 923369107 757272907 377767588 479507013 394268850 126507939 662105415 462282015 441954214 149305190 586582572 66423060 357780625 918250560 982920906 944634480 504368523 344258973 940480085 352937322 692211629 328726109 970224201 999980223 918498963 271992555 141518566 362435041 793707504 990004000 364349651 839753204 802346070 743508042 657954730 297415665 325914196 790497865 186172015 259707540 23436045 338661212 394557053 666240086 517158438 317189967 927011950 128391690 380360015 86970372 222775013 846266777 411921310 261933690 442611920 330094847 72444185 98517884 996909851 672500030 425924881 285970183 918778364 496923901 538295335 631404961 831791441 246847506 574628456 982033878 963641224 774920503 325404244 780093795 908983837 807021521 619133211 769082284 933457199 685620781 720711142 559791694 255125410 265718009 493919705 999222072 291137081 644604768 570122887 745528783 617676443 733433898 220008014 107420156 875719819 560041751 703821243 695536282 533108654 57497015 799404647 665216841 229700719 399787332 607399249 696115269 694217745 83091702 983817406 499772787 131237112 772063248 948624991 120420648 91026112 380326118 196283617 534995956 279948396 487728111 628909305 1113878 4050124 429343360 456602362 913496284 479194140 902990305 223210265 484732107 383391539 219491925 152524994 646908803 364035525 967823570 962789276 523046428 189882162 121952594 446237082 11853393 638051615 136660147 607656142 746354479 632392452 311386625 949842489 558730577 925030683 406253074 926849904 679130793 557442016 338334611 401251377 904169853 150687495 230143140 881093875 89844591 196668589 741862996 142585954 547345281 531501807 83790043 165657586 374309930 669825089 424108283 484153474 962471007 751218511 367399095 960991676 747265363 634294455 67473139 944084619 938706940 552497619 577287056 129107553 974489422 65590990 596103095 471131339 308526756 175632620 289227236 703379117 892169754 635725914 542812035 697510074 958079368 540886636 434569363 299257704 25608545 718279343 392132989 334126107 160148566 812811585 698482456 717790011 389652098 776872776 905802849 231240292 79321300 570639144 254865108 250751414 712090086 271312769 772501581 227023044 572706200 110817076 386367743 374216221 317697560 497295628 518232232 57899221 605461703 56781695 454911698 405747237 309508030 144203965 166155758 963066298 437432899 181702513 831279720 203114756 510874697 196380176 931164722 412948519 842277532 616392678 608320749 365901975 958360830 726659195 285364916 915074074 954904930 538071712 540053188 348648977 72867605 478253075 739922614 509653809 669091178 825267258 531461256 277730850 512052984 332932620 112168044 35896935 527006669 993295195 302566008 123113448 750529900 411924832 194880586 742810509 576855448 494728391 785895746 198720802 169007969 155462166 44665380 744023370 511898897 826258668 863267458 675047585 224109736 26464538 11364032 841333983 986959099 83747998 362417487 307976017 815865059 915306754 521733039 899181777 659693463 360952277 846729174 708971919 853239853 462102731 684917334 964776675 904253025 493046774 18842114 663502988 618156104 744917091 167044341 79868678 641186159 47962410 617737636 342766891 373619724 130077937 961468972 284828749 347249923 272533267 349411444 224574381 36729541 968348045 997411188 652668668 538598341 627309372 833881133 748935229 122025987 296460161 963899674 807373358 325004980 658525077 371963348 596421010 178759495 100604490 612488658 949685199 281984574 740311029 307996750 88587237 468560223 773887342 193550738 389650046 714161705 709804293 76984473 210926910 448738049 303685303 144382348 999230938 585176908 64073487 482997448 436663356 292818030 180233238 613506861 601402095 870800053 294708185 436568354 599248287 654681326 65638573 837449840 592824384 677826715 266234183 624680845 492107585 844194320 644485128 46612492 81736726 460078350 255515479 907515958 896798978 886807261 37656526 998048906 939539721 956489553 765628255 151448536 862461586 723402029 495280872 465944291 980980814 62132383 756250576 141539100 646142458 12515398 82364742 20608360 115110525 460527051 305770460 337796707 610242927 141183623 885703030 949014740 129326379 181039464 543617280 693063199 20502558 466416058 89239180 557093019 295651472 953724366 422417707 913693017 566171783 633902693 536177173 419769246 487017605 673388887 489150161 530716919 779752544 550425183 726219576 274357891 83391693 758746057 898332232 261626138 276767160 924035609 558269535 897545622 468467698 557847367 79121888 620854652 990050689 750806846 823785854 917622050 499116603 31495144 229559075 657051872 800499144 31938068 544362026 636371763 663935635 48428424 121927135 307379268 17529952 69850896 804806704 106248410 121776933 94220372 545197593 209235440 182993200 731909456 663168159 623933584 385772365 377357528 72763118 288982705 172009438 241908042 317232580 420166842 65439044 333204190 343546494 220027687 291237500 822559262 415372419 599165453 458857062 645716455 39492297 551139676 146246945 661405109 629103522 811509304 949028156 398498906 526429421 947673642 812653495 453380818 947544063 726811276 772250255 571661375 554750686 301484890 369145021 604642709 901318276 497449889 260861010 345827203 809288256 767796373 985519493 862275139 496141596 33999438 413195123 717116943 174193958 139138504 995247273 819723593 193807112 299168318 261781197 838335882 296053389 930147518 691882790 19199159 163867562 930170767 241432751 384260425 168147253 752278364 23770749 671992381 404266942 184938996 197864219 322406997 552634425 494579325 461580132 721845792 257300662 771049017 214235198 531257402 509710536 452740348 488157681 137336967 983343796 146790512 154183328 404653350 729921670 582296583 50646489 327897061 500250447 160313312 486941514 647559119 206454655 920592462 956257894 579049815 783481671 304752294 884277855 902471985 335076318 744290280 467944776 486501469 841681245 91173209 604707529 389062377 878309338 541690014 149140621 177001292 769854518 12411780 770592449 283688116 513161641 761147427 148156684 347013024 935381073 821581578 186402605 312328102 990838571 462625929 540814805 543871428 945646884 365677461 511588131 213596488 934324990 421177608 154898376 616819230 111347199 350975782 22794892 537536369 331245644 947233352 163352269 442305408 69434769 447635248 226176105 39384358 508984324 470098283 905548610 518850624 873352611 545014975 278980837 670467179 138120340 734004743 664953381 13241625 791414485 924057374 869307796 842153542 363961697 800540682 748625908 910922373 83290928 325130833 977742878 60005010 694093488 583526781 902202972 939485596 196133477 329488909 879459103 536360191 262957581 164382739 705632336 690458644 473244763 450757141 878584114 480800695 248976747 51839695 462325523 807655827 447212666 58658158 652491152 562289386 157257573 978098383 344485450 706316356 200105915 800237149 876990606 228336048 790828357 462269536 496174719 400326891 512038195 182986544 29696773 460380043 260624986 572910511 461633271 907068606 132673832 422398527 63381561 369271348 271530056 511161655 714210417 685373177 408660630 722918352 414695137 68801297 334325254 305977175 695693086 210410645 38395088 828309489 857344638 983218008 511971895 789243685 764370140 670952780 185457944 383086698 891944950 55083255 168336239 956019535 567543328 654329517 192581364 643602760 596296505 471316211 449818884 713408717 897851454 608492062 993732652 810764045 75123645 537438335 448625313 105974062 155800105 43573098 728414437 356984771 592481406 394393287 617608998 250522685 979313524 465190172 688589671 628843258 517113359 999976844 58246427 862001815 592684877 715552680 889505713 438812743 170909949 94123305 200902733 868294053 335818171 277339622 41289837 685567117 675799850 480864950 77825909 914926714 181038768 309129396 760369220 488435774 401763700 509054286 109726211 815373412 137050193 37679356 454715107 462310120 826193697 965228692 820965830 487081681 726752589 981042800 359128046 951659481 777855143 214232725 318491739 79509833 40539620 935731816 860642227 819775309 17368344 744401199 206155571 932717572 412449747 842827831 518494038 359355714 847102904 502002570 463867355 486192136 943594736 50413984 346819254 268226528 447422590 350749415 664328981 237124355 450030292 432342683 689388334 405595886 745227659 706893459 853485405 572855222 586738736 35387980 38915985 66213273 795453476 308681704 684287728 421229206 397892679 75801504 921278239 581688034 259529759 642093050 165754866 921679810 113887836 249554443 489862569 649655348 718130817 221685058 113223478 682959531 680098100 255731292 334238516 939579125 673808175 644520798 766552433 882516024 278559092 421829518 71956504 652023836 590685359 366406881 898375727 181822633 550554479 375041915 579310 188977572 681963100 826134184 828860517 321896734 163646630 275476340 52664613 161040839 306716569 703176423 467631267 376943270 243948730 107443195 744724683 855655859 730433673 739879371 243313632 479469635 255533647 914898304 627612418 480712951 880545371 618923659 264650539 2220070 623479090 44540774 178236112 151864760 978475873 864776467 764888969 466029426 892765428 665729822 278708774 1080872 719066430 455877122 987139203 51263876 783242579 973914057 162486445 984747454 801250942 528058475 694374527 24167926 151094238 247392775 645480065 458210079 918219358 356973317 113946035 62135954 508105462 485349412 966595246 249706785 630737753 627584589 575096488 639138764 805211556 231845150 406763114 819653942 435643916 650950276 323355327 884444545 797702097 489012922 836610661 590958476 322170758 461500521 831797781 847359193 173510595 769141824 160867398 681698088 181615039 118194062 609050458 875460330 390431115 855427544 60708828 367107548 454365115 679865494 544368180 775447157 621086047 562435016 339560733 515687557 357572715 335262910 504871096 759881017 820686755 40970833 672664376 344445639 285915578 269113688 341196985 870195493 644572528 496579268 20412305 135644089 127622411 111445156 9026800 844252278 330671478 902076501 496549496 887682070 492401556 477331650 560466209 992964198 844418012 441008750 271215121 776746107 191633074 215357858 676492341 185168778 916116434 269237122 436170374 472766774 189732079 883995056 117990027 870212147 190022738 130070055 779922423 328613862 890760884 958198158 763385363 557072285 181518879 633222104 335881894 357898517 401176977 867249997 891359786 542910179 257857184 944095006 172727033 382390942 890456687 879118738 541392921 793237662 935182485 21162833 12372203 444600133 470064831 929935730 168391942 333938144 149911446 861348953 265931592 104238332 820148777 600467034 774407780 953847723 965019324 622708936 4155146 813466737 536187939 781009912 900109022 416973898 610888576 738140695 945579695 144452812 974286870 388534970 533595803 825314509 36248851 973046003 292176025 231064055 676438128 761374459 871869174 225432430 514560120 746836130 99453004 177273272 146898701 482141623 453876326 580448432 488148819 527020392 299188465 664660679 999498640 205043569 669149622 514840112 317178807 724175990 200135813 264208593 501934372 880232140 917771282 551572693 472505747 822750376 281562510 820502905 527212462 225989024 347518663 159040269 327396935 963234027 147313285 499678936 351311138 587859721 746428109 715988571 273152687 539420846 136650386 274062181 447956964 670202607 395904328 801374646 27314857 625987793 584946270 598563340 147807691 618531773 195485458 416864658 573305716 687366957 449730867 64317922 490594140 770715043 562996253 315722633 151890038 468631406 960076471 758193326 163633764 87127436 930845529 843219058 166293054 421107360 118908572 932256477 90269118 341102607 119457828 571219635 933024480 630136401 226909954 863081991 379034496 390400681 828677275 927040478 473360861 891470261 965692649 95588268 592498382 262935259 757918196 175005414 430562085 547405345 132691544 152358114 400067264 641556180 658004520 311306391 714418544 741738690 320370223 217557880 102997655 148130110 451039138 571947329 332907020 618861680 594010117 146471979 517905626 22866184 611790436 542058149 211282863 410221479 899810741 296519135 253158454 642799773 48899855 370310069 842796327 306634497 979597197 919304113 773774097 552339782 510609641 147936219 364575266 429240647 129627095 549072713 457113214 694680588 437017595 293384243 466033696 426321485 535712380 326605244 128687458 114350183 443211497 991537316 513062151 74410189 270660257 231268537 870483356 73235484 809456288 81111233 360507348 962211598 323359445 291587553 157783172 418610899 256821866 763498020 408371864 684793982 884454321 343587931 47450652 230137825 590998558 155438497 212674226 731166118 118970086 463973712 323360550 945478077 907905259 203245903 347608892 693563160 571115631 635866133 361521978 116142518 373795571 975304915 991296787 975238656 825752799 591210639 645959707 363361126 974984043 875068570 340779034 719205551 395859584 876458747 112741756 97074574 916131123 755097833 565608447 787509139 459278351 510783259 745215758 93190067 578474413 181728479 618816880 625703796 657104566 166421876 691675966 390200518 670574715 994968124 162445028 865965228 134029327 442920196 90834019 464112349 131695287 231269444 701117618 335099401 639673032 90363107 661881525 607449683 340667236 671057500 582694446 844539055 644542492 582117428 199204532 518608392 880397106 299033609 464641205 175347818 286911463 169690193 162773389 671871649 512530818 284404479 219679065 749582017 279623203 826969061 505518126 140171434 841727584 504039257 734884187 825850516 493506967 207411597 488910613 96555503 730315114 463590390 396802144 294410938 376514346 725066003 971921082 96685851 619954597 936758735 604576482 736886829 142849557 583225337 215434231 489474100 212606284 366860211 760728961 738502277 335887116 746218289 593519052 618223079 318004856 40212493 377512892 383826887 427209482 60591075 4862393 560235488 404378939 871268850 895102968 227005467 839136168 613350399 880379947 753106505 692585341 800567083 455814495 234673980 86454385 826232825 329861552 595290663 945431914 478760538 87332380 903014640 202972893 434504730 70515037 110468871 86599899 346087400 80125578 81303486 49754451 715493818 238303891 485510153 114433992 698980036 499987518 680180046 692918182 817071053 677955603 502159322 170281399 330370830 579202390 583798004 329855427 312155921 693471366 385484281 791661153 116717381 581381177 556999688 50368309 818398982 136533908 53062693 310612390 86324335 709999593 204095962 466039243 153956317 343146500 88859603 680336888 5435701 335117968 464743826 256189398 549984417 619809639 219500562 47925476 51756368 312249225 122889497 719378379 924392466 693422565 499524846 334863710 572290816 903597150 644745135 714728146 918352042 108221794 354726393 900377098 318606961 347047129 684888443 523277384 322669107 829984301 869446544 254144837 572207217 4821672 62944424 984601564 861531421 99179114 499418656 840344739 401258379 53362219 774263316 293795949 969435035 526178698 231296600 336218515 272330737 115558390 510059097 246592802 32650996 298488879 746758246 458035906 445900286 521913738 936533969 850834051 259095489 848491519 699800065 275632265 944113948 154500155 889837361 102273780 245366266 108967200 62307247 438762586 362188267 372222785 288061722 968796001 605548305 667976314 834787232 371719968 550832991 551857176 855451749 247003182 807029472 253415528 75731241 21462320 122902037 289257217 245230654 741741051 512361745 894609363 559486082 250609484 633895251 204856581 205503496 278072019 676090246 605788356 364150563 483075919 713015860 577847843 540040777 642154947 996513759 165231410 434045999 674212411 821847234 524277857 919405325 765331715 186820275 551279285 827514592 294866595 81249081 34631208 205110077 718782753 142762173 412523026 365731573 969004690 864583320 578976311 345388721 152538210 639058384 392371475 32594166 661284210 204269713 437859478 411369951 768827580 299034890 259941568 723366886 146176938 927077192 355230451 19170518 959015535 419794212 376424030 469569868 918980345 966605528 520892464 703195407 745380410 507422287 531094701 357108558 67428780 347250487 111228685 619911401 250180407 26144674 188584900 915237261 285346117 931079929 935533455 706218215 865571790 872990724 375333798 41524995 119301045 506037768 744804424 426376848 105339115 931630320 403746209 118879897 415154515 264358270 35490104 302538207 595405747 409302572 630593827 265374393 928650843 20628111 783299657 388168052 844933032 814144503 197360411 230099601 9122677 239938067 456008906 42249321 980351929 874477305 905085819 330437369 259477547 740130092 743049238 312287141 281954199 451048741 8046036 660534331 697917497 441514786 292193363 766127443 110854782 698241653 986455614 177268463 728908405 982175094 344690200 426640246 953350624 3777250 125449135 2647379 747890931 510579834 333376867 579725269 286507909 668138556 684766579 608765188 153904541 65653685 960017072 281565956 445248453 158370583 686365246 27390670 281502257 374281481 817584736 318208786 658949003 890998086 322534510 608942110 871352428 769660971 339699897 93209960 980912688 782034549 739650316 345255757 29021112 915386396 421157360 896997078 895587064 525849539 312887767 318671880 470852200 335685231 128306045 389246143 147686721 579010998 311726222 939257967 571288315 324603940 319096052 988891328 771754245 475057625 435830405 415017382 261429510 22350381 352536848 731413103 941659426 152687841 759133196 819155627 749192136 543808901 431323651 828803495 255668985 732797400 659275377 61231666 58618718 169737061 198139786 590171861 243775417 716690594 724387904 214278716 272682742 456403678 668937137 110058300 38049858 717034711 78090551 550612972 96487771 755095055 888404038 370974223 699590978 537247384 612081731 168910761 996535460 60191379 567999000 752774320 518450607 29687917 400120748 956511062 379616041 708972954 975309605 425891269 738175633 442871906 929181691 842805896 595648831 113322560 389943235 41737349 938214552 876776456 651982796 368813033 790784016 476725700 56642005 165566349 20231810 667133890 738277796 150174427 146410917 370479247 572433050 106360088 901025255 539104889 753606651 286381215 773086743 438855494 755571633 323609049 237812831 69580451 453068766 695181411 973460102 90393245 542110607 416937197 963170694 902228512 115015795 108677935 717538751 687023396 571221280 390111623 637234850 241650760 346583155 740667347 24555984 854776029 868136151 769815605 485314892 94877589 411425121 196120011 692685422 54204957 495039196 542406684 73433146 791313215 769393214 564701025 633355153 753984714 989653253 4949793 193326898 742181901 614791432 860493110 674574698 370242082 29835565 632687519 752334037 287010938 374058960 972527688 385296952 733315831 513962267 807809040 929478202 450456259 963729906 244012601 433605565 242691646 777884020 255806447 109164574 397485794 284787721 58513268 960524904 751581042 2400771 235169440 951631443 929340731 986120474 494568737 218970241 601097934 779035371 86491017 111031449 953379275 137766403 443432863 572056348 302578955 202609160 936361666 763041455 592503277 622617989 688015925 19906387 315703099 734329138 411660884 121990047 973138635 551493172 239566921 693103325 998342034 196019425 14915546 924825479 896762814 557478527 564970188 486129495 322661297 606105343 83879637 842718939 950408772 456296075 455379013 753738561 861724608 947168209 992692546 712279379 607961620 551209795 800214103 615172727 320555949 406287930 749169394 961139710 769671482 899252014 304261979 831897979 301508669 117693458 759290939 764381973 347546018 271266105 255412691 96955382 169007611 890999243 140064532 663805199 94820171 159445614 601284169 765981452 322520825 671502564 261342231 708283402 865223076 612181534 406699917 691285968 742625656 395539671 160454894 709307134 528917017 543527872 206045819 231893690 902165615 666869245 286482000 114168649 774263350 317920315 203349327 949557892 710298857 817389097 632028495 237960308 490600762 72701517 486273179 623075246 66668936 256570306 348161958 898673375 756042430 30345227 865600883 954067243 564571278 292816311 948494065 666269412 327507426 450940768 759562102 666750256 438980532 521386181 514940900 955764510 301949729 65038293 589028490 885835734 201331607 564709015 513408292 967512117 702813645 938231558 526898964 283746718 625516613 804986475 57012181 239772227 267939856 313656853 981707003 404087351 317218881 580915464 909955481 886059796 162266599 987260463 227145759 35930519 10787467 430697506 918445215 399202621 853384216 290803479 687773772 916859992 306895092 118311669 433576829 620469959 234328850 945662736 997295481 551096876 125197229 303321306 108046864 498688282 625579941 683930594 572918061 73295024 237570827 194798868 980548217 195737297 227536602 581558281 819395596 103077678 270782961 35463125 683558068 111927100 130098912 422567112 349041003 297693521 494615176 420963166 137534491 553984128 287540425 285752531 956684661 16865479 934353112 411043126 747637062 579711026 336108503 958711178 978108282 997751880 721310342 502495247 711352035 646127353 109103467 852741433 193354952 979262304 473079633 417164980 271771484 49791832 904129019 598221969 589729293 294023151 988394665 700283144 756994905 953460088 424066867 903587335 245294041 807592414 687183277 96203809 953673974 686187535 666575130 663314966 561260140 413231903 649738352 838320485 320645450 212360556 60054661 298052535 783210295 224222835 963752214 559026640 894736554 453842584 537315001 165696959 553874415 46456129 338131272 106775111 385310829 472776359 203695645 732972594 809832073 723740861 586964119 156296827 633618967 847233517 956819580 251010973 929238354 137582850 809283566 221559132 194266454 718592241 415459169 164496817 384740465 224915283 207296331 889676957 344701709 520439836 716461035 245078114 784149883 453049089 959428223 51857207 267786408 913323576 492718736 556566623 629117171 266862799 338362038 323395014 339898927 949954364 566862215 45662836 351317287 487886583 724467183 183291049 147294087 133936318 571133058 132925155 993577251 398707732 850742660 804806673 518655148 644518381 492623492 426395375 307459514 91518173 264839515 981353467 701474790 42557963 177379022 736015538 726942862 616068807 238553 169717469 599371730 557231298 226472515 402259789 945055827 647677994 45961475 162597620 408252697 318999134 232409244 928722343 230268417 683701822 211852819 847911026 716006676 875367122 835137026 567963198 815500431 355967723 479493800 960128622 812552073 553630178 932634059 242574531 565582005 20957144 426994779 1899264 5411802 235761399 728404144 636618552 139956456 227613023 192408557 455474217 357525191 947537995 179907116 147359659 955365465 827517828 217152296 896480766 820119712 910614072 374317409 442863886 463520900 598173960 586583797 295021279 462653787 367814180 224412106 459082021 643429042 618348987 156603968 513728075 286055939 750118752 145410232 820988365 28387109 178768459 489303598 506107162 404986404 547446368 580273322 570571631 248107968 659180629 709386651 521979864 934714236 494396075 22707026 475660147 161798576 61571170 370840676 54453645 269797371 790617594 871260275 485394181 663132121 791540903 882810715 27883181 199694635 999244611 8546302 502342769 838300091 608045757 186268945 143360797 762979931 155082979 974832342 605879043 200903492 529306311 949971980 753523828 61380844 527327735 699427412 555497554 336273455 233166029 595827664 603182163 978831621 75823358 121156410 835609405 738645268 51652299 393642765 374243710 870429346 463643778 295322201 19129388 372616988 1683386 460773690 971470030 865729688 108004946 203170685 272965695 733283447 777629712 308841103 105622030 349839306 2125849 261635789 705209406 63600005 100083607 521119375 335967207 496440880 157321251 938236036 854729667 174471277 12405446 421848747 201402510 387028332 829117024 124285187 506616129 398006468 856955433 260643527 272085101 585871645 121743963 84040733 377875011 893224874 665172476 220109988 378472252 50078379 211189355 675970637 103302735 574282715 338910693 912070686 309802573 659585021 362704441 523777804 151124438 363066436 284910984 252506263 117788314 757322548 19301171 743202578 514953036 311017530 719415304 710528501 143160746 542651161 417448944 617827020 34031594 202075738 555865962 323034699 35504458 69803569 725410422 181706293 389166139 815385753 294788966 976916850 786523557 23190923 535494342 732506798 637599451 347937729 816391891 409854841 152429245 145154156 418589880 170410920 181311149 589614686 296501123 472940409 521116664 949811674 788640818 479742151 543812185 921402968 545516904 472613951 886839279 959944767 63365609 584544992 971419720 888592008 257386830 821986253 354680316 723393415 852643776 284661616 927138660 192857774 943580642 640955441 650187878 735869637 829226764 236355969 229228122 91469311 256348099 873243981 42220782 308132018 387631190 23069212 725291074 469906668 683608453 524406129 475056352 856200407 651163550 852156297 589750931 832433969 82336528 128097176 250334468 222413542 602725400 465215395 532251368 789108651 444299362 794811849 209891140 137114658 989519249 161055174 615214117 351472445 603551350 484533051 668673693 297521712 330637063 860041875 240442000 835518942 553140575 602333177 24815344 648472438 40742434 631888716 325480607 82053583 23275340 125396501 446935696 915685913 233266958 412713471 318182088 234315363 574463560 29620427 824116856 375211426 825476418 441668156 286891372 51765413 685995427 16865527 738663924 249332605 656393706 440138952 995564867 155704861 445202368 888854410 907495077 913662555 110927287 320448188 765464270 398317575 209442287 105793198 321097879 633976016 798995340 329809118 405906417 556609839 977198454 52854099 432935837 101154144 156126068 738471920 521855428 361956730 702341001 516425980 824641935 685895300 834458650 859496331 56809976 297855550 253474893 264944532 313574773 847500098 757678008 785616019 495179023 531164294 433133061 303401002 839730210 195295066 441622048 401879558 487564446 574354477 715711078 592109149 535223029 780900245 704581025 450916424 605999445 68147670 906412150 827519361 431414302 10476466 353884930 847097065 2698501 165392210 697354946 781337589 781912923 759577584 571595101 259202540 766470041 40150097 52062107 576996819 808464414 250273284 72647990 656797071 352316879 240499379 277060044 766509176 963582302 112517881 899645564 664634251 467449424 852613953 228327062 94968266 45163484 597874049 346439119 17276301 155186009 124364749 563794537 640498077 626217341 870055309 937858277 596460113 52404290 172875435 792735880 312961975 111905026 121873396 301325467 57631454 835362207 559788324 16984801 924917761 161017544 904099875 588819015 754396143 983489256 443516650 542197928 719689089 377739344 158780187 434936550 459229995 895552016 890881305 549531053 707070706 282267115 392215914 548036051 294779203 24946076 691930926 228062100 217820870 861218577 585355839 404601932 732547011 761159882 681284385 352424244 76313437 626008274 910692323 258390206 160309221 693590169 862184056 788551371 152216965 642829183 833643852 783859718 562838630 586476038 413213357 810215102 631544602 799589517 986291578 947244843 849775415 847039657 288358909 280622077 422983485 480243992 420239271 456529907 934643164 216107523 403115643 826142198 76579352 553336822 967161837 576347134 314395073 439985003 737762332 879179728 175538644 263627151 890035855 875261730 864398493 95799346 357464449 101606196 29831180 518487141 641276485 3294146 468258865 755547005 892690355 78900270 325694996 643407609 631395050 88614683 67057830 716038854 659925797 112192556 154268945 901284542 615581205 218663572 551437060 964629547 270383440 375274621 34118461 232742009 222332710 80424062 204655092 357948310 74204128 152305584 380797928 494019548 645993380 697880929 389116547 301715884 310336020 88018315 303711678 326993933 448136616 71970808 605470015 283888281 733310809 905753660 743519753 621543512 268826691 331829079 341463678 9975605 949685283 348101034 695940064 628455660 102771690 96753486 44307462 263654447 627729105 574650173 273606819 330485369 725925790 790838629 82704600 362016588 112977850 887303051 506785998 172462053 573680569 723428802 892269817 999323575 671849770 444624867 925445741 958070598 617409831 61532535 798877968 305613493 774861261 795137885 584544549 825899962 904836650 385294117 757916302 587624939 118062389 459952076 276637319 46570819 204081329 876214101 830768574 691682512 169261348 265062002 105981128 93909066 287983351 931979163 116075547 38228518 387020104 971045026 957844601 740435676 49434197 478180245 651256622 283211443 718121893 593205823 817140043 126432835 228548309 302274288 40487624 954254913 348688784 866023305 788495407 653944830 888611187 27002455 290033062 635548430 878292839 592085849 181643008 265617854 382969788 666456153 699955050 778424129 179288198 164125204 64916203 225058135 653955849 362301220 253308999 904972116 268170578 129487298 10396752 691810808 851271397 539233248 87709877 771817128 214564334 971615845 448291714 901235379 146915612 893557144 812509384 686334024 639268728 809128393 841091552 873988267 740334362 172532962 392362178 503878640 636054035 80252027 908955705 726344866 681039558 401399827 382581773 769036587 161579226 158979288 724842859 574314022 910426238 12996676 124285185 316354916 210466786 921556795 710084563 14686122 91648017 159945203 629049682 245306327 154062741 473143103 244197204 713057460 419363654 935480824 297960445 820704600 895393006 458051577 922568537 483585505 358756443 874883677 303271159 307004880 320589952 86449475 157297922 463493912 944290976 48852597 97178915 944216894 621920621 253758235 532378317 926460451 283199683 869775385 740195219 923274027 408451450 837065814 970050765 423170791 269688632 998221483 444852955 103348421 649938649 893652582 308771552 85161738 247742925 913708085 260073260 586741414 777370078 915866129 321923736 388216891 611460530 139561058 852475916 935926637 487040476 47608752 501563730 419462594 32461864 593644508 483646751 346296219 767021464 88966150 418987861 375954492 162361537 587711018 714934087 499709369 142870367 594318013 991023328 10056085 613923518 690688016 153417276 192966765 385625887 923017538 140906249 679549646 686215103 703499103 93168413 751747251 209789513 93279356 46397839 407149067 669275625 9061419 863822387 955908040 945245813 17495460 970981203 263633925 681180251 680615617 960367224 572249520 714991970 845091506 472775068 397885220 876112525 321033053 413019178 328468841 896430643 71420720 663531389 980648041 173235747 530841946 428943129 316188623 431940250 586872938 613645574 791340851 677825241 662740161 398350891 587499441 295840968 654428509 913668755 181620682 618904246 178130427 418428852 344796890 621483816 286215655 222797385 939234166 545021547 135592219 171043172 896840883 791158559 336900555 59433048 251029748 462537934 673659164 441873845 112405878 661203350 503964520 285817116 510585154 228929896 26858489 479501452 294775067 741266354 275924911 266232383 711787933 916935512 820835850 840232112 552529926 17134271 215539270 523950079 210961381 414299256 112915498 902924794 587972785 678510912 605261988 976365229 829293569 143311103 299078161 81773197 887812156 317106298 957513070 168733842 161333691 171848167 862195841 666277133 599848958 198251693 958371746 72529614 9140118 378857322 977706450 141763769 460045159 716794667 651492884 359900313 541944701 37122491 588697030 287391877 705966950 160476699 498679749 408340973 349849132 809809951 957941966 464051853 238441007 38814396 326938267 361067430 572922932 400636705 914468800 6629300 236156538 588719198 603011747 810072126 899841802 480244464 380692549 409680073 974757631 642340370 384930722 323758924 639900314 915570511 765046548 161694330 722954924 474555445 302168043 405107286 869395688 287736565 897316897 724039467 14832925 43887291 672473908 865784760 557349518 415682493 126824895 493354461 633852175 327167353 338483582 836660436 424148759 109182365 242410625 412218903 364713150 930905226 773632621 344242785 826527393 120478358 832996663 241725142 683543188 846181084 140981507 632902942 550749582 898486228 137545475 331373108 699105289 178880672 487689546 782256704 214419980 943730527 424979464 825718240 69534005 518595409 566836815 362957808 50588518 289124838 434335949 423447033 641621497 897396772 912765254 4968204 293400242 942089454 851477071 586223738 236302563 627788903 702259958 420593194 21022136 76687760 214135629 982436908 764682154 272052103 69183993 659947415 510027098 486927250 296402169 96421868 935124244 462196693 263078498 620028334 430833131 469202502 9883418 421057252 139265911 715240088 989280277 429852974 173242978 395476052 522785841 576603611 943633119 580994788 982215664 909576528 215892707 278873760 290785697 290194944 178127342 377304485 950237402 13358068 973227831 252979077 85855523 758515994 548370147 900376375 34555370 810521483 771857982 419392994 820536571 476882415 553260870 497267865 642849293 889449992 802114716 178338370 16862166 870856339 134666880 957901443 496396711 427968752 650439664 703163410 35584011 83643644 518795115 452531897 430292425 69790400 940342711 379241726 81318267 368570333 17666166 253068836 627201498 35437725 663199264 183707057 823474451 508053659 105691957 417200101 812447440 454464480 209544522 998582817 333293795 32104272 719213635 251755716 160237478 611593756 877359341 150132193 481524285 282952628 577872479 290768632 236874478 920551184 145805667 693792201 308859064 275076266 358834846 189351105 251602429 269672947 681245014 151144907 456730251 380047087 630098639 708508603 949602127 665480289 222575990 775256384 590189729 121988803 70923634 385448639 590501826 971388845 27384958 685949124 652990616 813336223 295031060 307042766 570704895 76135212 944291472 525054650 647725529 723606434 78896350 892888192 976182948 416039531 958048966 576550267 41076660 64879376 618156829 629529078 22014733 841258143 976860452 435882744 823994736 947519468 58020101 763192939 141359336 587731798 335197885 164011048 569141107 613277356 810696893 172741862 375153102 63195385 926790697 906793465 993511317 192133191 542237021 619678798 421317027 304981006 248952136 899622830 523621787 367619621 345899092 124221274 263341497 858488071 881090629 175448451 602192735 253557451 100056291 353149699 904926385 729486856 114484184 947452869 644847396 988017338 581854449 262874400 524938596 744171168 764700959 169040617 899063077 613177458 333897847 292549542 524439938 693092942 462836537 310724088 899994913 511658776 296209246 730400944 832185385 193132072 651824737 794882180 13075296 65834548 64034384 806060469 862334254 845063210 507818475 262571766 113276841 504342770 781351372 808003479 187740553 108809407 474331408 116419307 81817530 114270309 380206015 168615875 867954435 756219572 845545182 88272986 325836767 433781469 650401499 958556062 862427019 904415585 231322408 793967512 922634326 726596027 766390782 279502349 502023033 948479695 490121948 214862551 83258731 830298711 309135042 580858965 404110667 693786556 66985477 614869814 252253979 5883515 422250919 919306670 584346377 988719407 78857416 863928740 168260016 66732619 438088494 163474232 331528009 831671297 523862436 403917506 926092289 112094791 797329480 421966309 389110025 773863533 661725564 906016667 448509518 132102906 258471957 651954458 638440867 680173426 32434651 556897596 939038077 515185294 363882659 61133978 4686668 170509142 316915031 190439671 493583207 222895792 420051869 783574539 625690512 479622158 660291969 693475886 334082763 869590300 861283535 174571754 506895096 353620683 640813266 624863415 643159017 667423530 241763364 501680617 842659512 706891618 290744173 541278049 982579490 438992769 143231669 211782218 633241302 875842116 296305347 820221442 74808394 347798233 801655576 931433972 438296892 87855631 805724282 616102945 689799022 649066288 679910180 112332087 140938254 930568692 951099340 448683923 261436452 687280235 787606524 822578679 233671593 819659073 922194616 249160040 973547464 261536188 768253692 320253562 584898420 400631051 464198697 922991069 869977997 429402518 139038665 127334738 778216932 696263426 257631949 473424528 238152345 561569359 419049578 869046762 960204474 618631527 739137640 643247455 554939781 539361258 321505266 242619458 921181020 804719500 275316345 845004269 674501308 954388516 454986682 923941289 127775992 33556805 619370115 862578142 359655492 214328189 465886778 668709300 706327148 757699743 545628095 455083872 277794256 841808357 69875821 795427445 775777364 991727598 306309759 718912615 966174036 175929779 676136456 844144320 613777640 550753405 583187832 944986237 639860304 108642052 880627308 411097081 515367199 732909109 777350059 462798261 104467961 541798266 906696608 914122231 28648018 685760631 2920573 84335626 814862575 269271413 762045809 858907360 188981912 179204771 889512181 398344569 245494758 214067877 509590373 548443724 57806512 825832794 659229872 321849192 999366194 666953131 533484092 976412979 774032925 715239050 660120137 860761253 556841515 74636169 533133556 697295525 241139397 870230011 134304385 375094896 946031169 519279613 769125051 329879388 139918948 745129885 292232965 126890853 167038414 93887042 366065266 549831078 124200303 556708619 624342471 847951545 847340882 986449998 535298842 983582240 13147388 333050539 581993300 112464113 828923597 14482223 814643616 595780181 98830767 322290509 181018480 754682150 19556 866502403 988713107 636623430 981762079 190432336 522661764 444013350 799256309 410699560 64039547 172724037 391797289 120838943 816799867 224110629 566862533 634194959 264871763 348980694 789550179 424988593 929047747 189460507 892054083 120647612 847878269 254869371 265629566 795712177 139776094 584566905 458271580 837574500 679267272 376977944 224172817 905891296 746572767 961303673 499434158 960716258 20548055 541491211 861135788 107216558 368401754 954145458 939427627 991838938 943507564 741406150 142508884 129329409 825392741 29705160 161859748 498482833 811909967 563159537 175274976 858788994 316059122 735889968 311143708 616136185 884877371 306353075 185385899 954542741 343134398 581346760 728019978 969758364 761976163 335678141 896279234 282288445 249327542 811732407 677878129 456644449 194523482 583980653 109534590 334775091 906234185 847840677 129489519 855545598 515360498 917782581 798931061 429629564 718717901 978393485 447525944 123387656 615737189 691330903 228680168 724147837 417856824 419021600 596551282 155672992 528344202 323204454 881868306 700083656 612136035 948529735 544498761 271758805 267635569 112154399 997968830 150998955 741190349 699143521 293103160 430662892 101953038 932068831 722160271 472790756 588039268 327650167 15250811 393486179 647999147 235939923 762818642 567900861 231571010 850342089 292122554 649119460 506008731 44349832 652405662 850866848 415704004 512777217 765618541 98004715 888999036 81823545 986907751 589323780 228990881 648835246 802415200 154303197 840449550 340272213 499717630 398284543 624269921 484719483 865201651 906443035 964238459 309631030 190299688 693369987 786022171 951250047 1923814 598682486 755631743 586344074 345797941 902111510 865707764 17315325 129058977 535202268 625216151 323082341 126697628 673009407 184790828 358405346 486472819 810455840 782651162 863787778 819601626 50839878 487368629 474731470 591193176 541193470 761210327 257531326 91415299 863122376 442932279 584103278 293225860 586134795 809375907 631464977 402136083 522997466 338565576 482559089 139670646 158789384 32148759 981817476 808799685 267532135 292886015 735914158 904577583 196028421 685859779 308369179 533030039 247520036 806320575 589136708 70782021 593808740 967175382 437224304 154230664 881645563 31075666 676984668 105752720 392046111 477216562 613364578 739950494 848275822 943449527 120853384 904826126 565853327 783085096 703445129 406998267 918613059 961331107 109127466 99886538 12104258 265967846 527659836 175339372 856098656 335123264 23062396 10055474 852553344 66722199 945844569 459607435 167718797 369010033 393329190 427526747 221358373 821377673 907053544 852715045 546329228 961533114 751718039 407771379 877827841 833735772 666574366 755386816 24176956 634487893 577067732 155899267 696415239 663738538 416137800 585911046 757558054 801538952 985763069 190522283 930291304 385929137 475757398 772620398 245141655 428974681 636965381 807079232 381251373 962794837 731248505 304996757 163339261 424335473 118959262 660590573 758076268 83043966 449581802 192299386 477130487 208905180 196408763 915435448 594697999 249347742 796939164 48497905 675669189 233183028 675910613 575120093 746919352 632620587 744691493 688389990 243492351 803303984 606058955 141942060 938569874 631884769 77125892 953226425 208473917 477179174 316034574 380344110 756495343 459130644 136859636 282085889 732889124 57095348 188361168 67022494 144631746 297886389 953764221 182058227 705113695 287662859 8715596 444706110 815756227 415048477 670710730 226513804 8394647 746709691 760143117 880468897 792650960 833485905 311576676 796691900 664061731 65697467 110597887 266981212 705349478 137517132 580751991 604418350 99479612 780925008 584456758 331416374 674828002 313685747 178316755 82389552 686558099 87108020 209315951 21033311 421761950 330581460 174086643 326597361 418144915 46565896 774393927 146251480 640013092 926518734 925792802 4032109 940083382 736432617 712775824 629834096 692069620 72000659 97854609 565697420 477549672 526645931 681813281 515111831 830357437 440970854 704353696 84393403 822075127 36278496 802843504 785998040 238347545 925846606 802209002 46131597 343642070 425327270 761271650 402658665 140223551 879381679 412713727 670057961 810022185 394279724 624010953 471717225 240458785 796345745 728698005 988065631 708506649 190607008 807777359 862202162 771913243 679405142 884509100 824204048 312543620 206555 261328320 765067149 36337155 758852284 361250368 594740226 568765628 251442341 834938331 691707470 863168488 847157681 196456219 913440256 108998492 132769080 138140619 990931019 315291318 950113901 363375962 898216255 409353655 584180184 913629591 725525802 479645911 489199107 572233655 20680355 228781316 940995240 74062448 397443058 121116481 86706300 925931341 786832475 900132716 5207495 716250819 895883474 712820616 833763827 484253891 958619476 260399943 803466717 902795343 227722344 11880059 518723569 127111434 680268355 461736040 498742422 553021682 545061043 764509485 753930241 344648845 520864803 445982997 753445749 135022123 160671325 541769702 131060714 270478773 485365613 759635597 229408833 612319305 622466554 783409614 968193413 323269482 940705934 591388881 610261188 909051284 293674153 390830991 953536402 707820309 207775387 629505185 885624591 783871742 495106810 318705521 416348667 951580506 743459714 991951014 703884007 651387522 30467637 174141772 127442740 33839605 159671277 632065407 4008354 788325706 865686863 105572554 439238353 811615896 252674853 91136277 378802394 675988110 59773435 436085809 427878094 825030362 616695253 4612758 933100165 417841333 45147767 329866358 752454558 994840547 382971239 352348493 90390235 994126597 742214231 332092705 132828234 187511232 229390556 733812840 365627382 91385168 444440887 660115035 83217027 357400812 316037698 470896804 329660889 292042452 642434395 678838949 692927174 401340406 196534854 856915492 831517882 112080711 533078317 52801934 24705980 891806855 621365615 559511992 62158077 607071001 246365580 608070699 270328958 106104569 284590373 577651236 514007165 337480833 882702910 528729246 522261123 318076907 696645612 883107928 338891044 580968206 699849738 937091240 29114142 501479799 872063497 320174295 639299002 474215252 423431702 948503678 137654067 713489625 244560594 434898592 328658868 634090388 977180518 743686247 819277772 644031183 939460831 588688600 399850411 778680671 595170685 684576619 227074357 104108594 681216211 506905091 19709812 44590311 449943706 941171127 572078171 567798381 224126123 253484782 836927479 962559676 930667891 188428062 218961492 130585397 739698994 339737994 365772632 465325099 32066896 90877651 192615299 536276183 587654264 253882016 698984800 88953328 837231140 979616771 92421885 768292659 473832204 830036927 872282502 540142373 841052428 884185587 764210530 901059823 835888404 879944269 820306776 996782314 716268481 998258354 768453137 420322434 45286145 18898607 941563164 860018630 810515456 147477571 635105226 870076610 667317363 935125960 235616492 798576018 862771896 329711718 429415617 425319029 127551820 378233994 616496041 911235130 480698921 916443136 52522311 30154723 774902988 302471705 699635635 399874110 914713370 694495034 572771582 859499965 881021894 902758510 560968050 687557199 6090299 345818134 40618950 713196881 462210568 165175366 230331802 133987873 106770494 973671389 5010296 481297643 686725376 506837844 394525944 131007531 10599679 740413078 213417661 809754323 65072530 992297846 925081881 732857430 818275277 999938431 710588473 583966943 764449024 693690416 260800793 233627081 102522720 148372016 252016617 458177431 18917331 415771461 588134160 36990625 213595521 955915249 715449957 56121341 176895157 209047946 565381136 99929736 349053231 658889694 28225925 586618528 492462891 741097177 933796034 227894378 621884402 353305220 596609609 656338374 560836263 282878725 654154172 241651915 440371595 534410107 260941482 377249598 213374780 704560822 508339814 154597962 587457251 226423466 545836875 506326634 685582658 355007774 760555001 329385332 529220275 217057466 504060647 457503330 571826856 411203724 351873696 408060827 85747983 580665807 293422553 20651603 536459007 69085169 119059615 630602808 670549575 45490579 998233285 775226785 202173676 585586445 653208523 783759612 775690991 408309764 763570818 622454371 471276252 774647042 982861539 406883204 489069255 996204221 618889032 484779095 704280671 883078098 359277749 530931776 472805544 244586778 353341667 531911666 269370650 443004798 429093522 702841833 229038494 671873787 754048307 752650179 485754325 627467940 265798303 699651736 420458305 648887110 557563894 811327392 403550882 27166713 276957115 975675795 244304459 541186219 21887505 796785312 688212132 111144964 200840841 640834089 972636362 558315088 648032028 820069195 850284144 767214195 561683506 463245132 110149236 553686088 65928467 647848519 453184987 450293597 213217571 238940851 433361898 535256687 660959076 290298191 96639217 516921764 92245654 727130281 617553543 531993914 973105833 524328796 852852841 314017091 58427613 487987971 302079414 16328594 902809030 604828167 639440955 531391970 518181709 759565159 355086461 911710436 533778632 515273184 745893440 365070945 682347211 61827283 651309343 582536499 889504402 927500408 226219919 305798666 5065939 422744433 242599155 404370736 125458920 931704337 90555880 48713741 50799446 531956837 719036088 284664216 211664081 677749076 434098374 348823519 735880428 158432787 527353975 203591962 816505156 428650457 88608303 791084999 541096738 487754526 805149520 220059678 676402113 785830652 100430080 635555759 500812750 255002378 349999136 981498266 361193077 579806266 159888569 724503388 539553356 316701068 115306206 114427307 837208191 185629299 206853619 583213692 279026396 866772535 912977100 856699838 911933036 522833499 163297662 179173841 737708172 199580509 575331750 664475892 560086108 33138876 85707153 164562119 779905376 98668017 741453465 584868202 360831640 607304078 257943729 453866472 108478839 940802138 666457696 628355387 546709480 211497227 646741067 722071666 997816017 691722949 332456108 144674916 579954227 93838398 873657679 919368675 150122103 352962302 176989250 930866467 416865729 404112706 301708383 932293921 987003093 818824464 424550398 214476062 706113643 694221300 930681210 6756468 192749264 563593171 176839269 270716449 530838620 141459079 701340426 979439318 332379959 8683230 363387516 758635248 879189380 632357701 966755355 370519005 903428580 497068048 763931571 275706604 992836648 423171773 71681541 401334686 722556192 36319138 674230113 205136137 959954215 740834450 409182577 951599093 517526395 807995855 889165572 382285353 420074370 929192059 820686457 516357635 549000918 796171548 768664045 599576698 526803298 11341786 948196058 702533260 211120393 678304910 705175394 308957436 211702093 223693122 685417839 697043197 778803871 626964846 176103503 680697048 976847325 143325526 354819536 913787333 787574824 841154822 328368492 750233471 923691617 321556427 751893412 893357171 840210940 222020915 856013630 877571461 469010073 757156587 342449985 447983916 399839274 535671661 377214712 628597030 847859904 466020835 692091024 878369421 349693971 846783456 351475635 907097977 662210792 558769513 415967605 589567520 773498699 201165174 621019074 494621457 760928404 527506062 970563215 931978168 823672869 553667371 886372913 94544247 910454361 584718631 781443284 762896463 893052528 922291926 692714365 132990830 36660540 467750325 607420309 170471180 778651846 834839708 650768467 343564267 214974034 747669415 23320203 110461235 841245146 846814626 868788928 715629442 321021804 73364967 756518817 586154235 909481224 625747368 674736889 691918007 399393990 124432425 173752540 577941594 190980091 573994815 164964569 308271625 692110803 776897009 628313536 794743307 767158001 595210227 965551591 979900350 412070288 764380803 153384272 904382105 826765212 220977321 381395784 87820347 744409705 625287711 11200748 629497630 597309064 656366288 406999510 852746382 337479254 307368726 450945177 979646296 709080767 143713884 241507869 194030785 947102826 327761807 430621787 514730487 734627749 404209456 928124917 118405665 356552581 138318966 172882379 218720926 36874966 267329532 536146181 898912810 568974832 549212439 970744918 248180445 312300884 795710687 999731204 787614830 13708369 15968221 498833849 155635075 884840714 696532566 222775396 375909883 900201743 854413905 625289020 557666600 668396091 144954597 714689016 757286158 961469115 23498929 328422452 838344456 397728695 291469360 857829831 37940290 914136444 978510030 415899560 81308038 667731786 116077850 717627171 680181999 189671735 275331792 907114665 417629470 295739947 831681304 611453421 598088390 729599126 517435621 184531722 313431702 357367514 849788560 952075334 94097430 190021325 429901986 310478779 574040817 256352390 310597722 912158567 281579219 704607531 970029058 306552309 99909342 496922784 558413066 463016174 13658137 351415748 133857364 521561525 818877797 329242521 822060377 75929143 569784460 263289681 359598287 533266409 783727298 443773144 103468318 137344132 644973897 128859984 722334817 352083254 849752321 37088374 317998943 199053354 212832972 259584370 691674599 151769378 804235136 756404566 746498516 901949950 137438142 351790884 350424870 660090600 904141129 655515011 93485021 612931377 402528230 229606995 418914121 513659135 278472348 250300763 844696197 397900226 565626561 497890463 152323552 893785387 976858722 775721067 311759163 732692757 510892719 655956760 51934652 162540719 609606547 990824944 9861107 24358364 933126121 188886346 958146796 55570201 769445594 696315831 688321456 552731615 245854537 65423899 632497874 912202552 25458647 675854408 883666077 972571972 461613985 557537947 243577064 683285851 322528944 850036214 308796059 700330054 362085731 773752605 260447645 692142992 862264899 259851236 380381577 704480878 211073204 228504752 688821782 314329127 956139654 908328421 198805113 58384539 725416274 128255016 433946185 628297509 674034565 406425604 343219872 427844073 238574117 272531966 303794435 598252673 404145193 500397519 236866939 418289389 415746261 943697012 688593035 870474860 866613361 991565394 696007375 319679697 894790587 638778720 788108295 542646435 567777394 814710587 577707264 129951989 795395936 628041033 342854175 65430197 763109511 863251401 549065446 808267013 742523286 47055947 724035235 138420902 694980592 364447031 730748396 49721964 626317648 901557349 172726097 607916396 106584958 37372233 913826624 77904218 467944154 928250898 298071951 599518102 956665029 621016794 467807869 131730950 506501528 391285060 78359727 549588812 814002307 489040518 108567870 893344261 400625014 636153983 775484023 519861075 183896663 569143062 411333905 836801866 4130308 509786080 661714699 298624304 931501579 728455286 848812033 598976186 361422439 897597275 334850418 250455122 745849951 223487713 157836486 364614918 45038322 968992755 413655231 680276853 553544449 127272538 940381828 700580269 524651299 174977074 569914739 298815493 226365195 169166627 816188930 826128778 725680770 295592131 188185103 365688984 316160733 450999628 389822837 697951837 686092207 440682544 980708519 14368881 352993382 592134858 945932013 443422546 202443357 530615768 840987593 272444259 893084922 392556517 969092069 512407554 711456666 365230506 68437185 913676769 574054878 47950146 838959877 327890674 175862516 106715814 150379736 7061002 730877382 695343558 405853842 841191015 884866190 146422302 447785081 781432477 340136158 537463587 795028951 786011655 450118722 998452904 646008677 490681502 950848023 658203083 986575743 707615208 133616195 508025490 703429703 957958988 889566814 452513557 491190520 871208149 323968081 54851606 573050717 840206532 76745604 410748130 83360228 724614091 972333056 241954810 897812597 349438579 64542893 963365978 545984867 225991536 842135432 462203153 198521927 304845625 321735830 588527715 730759994 808830486 204101980 971929051 530580779 543554905 715054472 438389483 523148456 318639776 891791031 145897043 210148831 631760280 724612864 701858929 152135838 574171615 251528962 14866867 257506049 342224245 246580731 20787114 261766371 940078644 10031834 175230416 790679088 356531924 460448942 780765094 939868336 494788473 956156678 980726337 864050674 214819273 912885702 673843474 244286329 350281281 552884328 453621140 49846202 38929463 904955892 333862749 813745557 651563338 889883885 190178644 549412609 737982078 178411807 491568811 116314127 94459584 280851302 218916392 986408384 765232161 62536805 744023972 228945198 638202534 323841647 385888478 606178315 920893578 405436422 34504687 400436189 372373156 110714915 956918167 920054411 575148777 520750688 755504165 209132959 541690747 203635427 482443624 209356229 100856477 446576190 968873978 888213984 503971878 444830502 449280881 133042655 165679528 954799551 600565553 100631981 920491605 550822367 509594988 812249789 110039291 957537491 22086254 287095328 627281121 251722133 375691567 650503630 718508904 549606981 122962204 939136207 631148225 609949983 949390600 685622053 324618799 236459886 898101255 855701355 10383911 880689384 46883239 463006088 362366756 194020893 67456645 871022410 825784248 711819574 42187209 732052785 689464670 376941517 400308114 712193199 795895105 689768735 117842128 902683333 867178758 292926929 590028222 736012196 298835487 537852897 742010521 179377956 661818524 773630431 338448837 116180361 758241069 661433698 480742240 596656271 932322190 912284040 704171186 412552490 472102202 637823410 718076453 162653125 282283896 185918442 152371815 563606871 713624332 710061381 325513968 997043458 617056208 182484496 764003583 578168293 927902169 814438831 508492526 11397742 959167692 770765585 869240193 229833364 869738470 71483201 805131121 286668516 387517813 970398757 456660009 130830559 337385068 281108378 275082164 109157706 285015774 683387726 512026442 666529200 73616887 175973312 986867108 565964378 229828870 163039403 12176592 50565638 578629898 138834383 106692949 579106840 949176385 811942590 156514060 949232586 250378076 624242810 705640146 444962332 158571816 448152028 206984071 184888486 459255972 757251584 803754421 478351756 302940541 699892388 460732485 442247273 69988926 554541957 230028737 888158632 463619132 559550707 16166038 738861502 687195584 425475497 271746735 366892472 340336682 751744421 564555630 859255353 744097874 501436246 552746399 553563140 96906198 356231701 436310513 66855481 211408637 647990072 710499217 110421005 845138259 448695694 118791134 387682189 224951507 876203530 405940456 901419678 572637401 610586420 613242658 889966004 948917993 277060293 121643077 973402389 809783318 786818096 969789456 350773467 992132089 611268164 434084270 807422459 56494648 828195465 606264815 901983109 174023826 295674182 611662722 948479726 471002153 316613410 604171638 923808679 98116391 725015450 784561921 601939146 827378075 893381802 920965258 391390610 486084649 942620936 599223207 150805144 459397574 669006867 731950046 336329591 610125040 936094664 159402679 118461475 512499897 323524291 545362902 244998209 783762916 8486422 185123867 346420757 116459127 340980692 246799802 140529056 51247922 144791575 815506230 834240063 419432043 449205359 235812706 373977293 728778755 191299549 721108527 163611652 272782297 814179843 44256456 277163198 326779016 895452676 234542595 110943968 866926977 714891718 596218078 1901928 92060796 122210152 403464446 905547149 851874999 619100581 742670210 738696701 156344605 116560734 74101389 434438550 140125406 885770739 674571454 193414649 441613612 297918801 81688325 872824093 950265802 894552896 213291637 211454393 533847304 449288671 389404425 431271513 231244750 761739706 667736085 465809832 428985948 48560663 614360305 955757233 846530086 990427950 902408034 75391239 717223209 160388762 125852274 338889301 381535061 106719700 853316274 74998086 452130908 833663496 602716502 107423371 995853477 618195512 802881953 451535937 506136395 718598137 430574140 710379386 619837021 64178982 551776544 68659182 953754734 988105497 331573607 792230789 912571862 457400323 347574082 248306696 6265159 192089105 186141041 362672999 798556824 892070026 112727512 867405811 466363725 33340326 129193960 656373927 400110685 254633705 731056869 175353239 832008554 907363466 531775100 423948945 413212056 584090359 609415726 309128694 599648925 726574035 766368630 848791000 550920529 177391702 764492528 753954495 496632469 724112273 498411555 51172054 635434602 842681411 667415517 888362933 401647132 253784222 754060419 880658830 41419768 574301693 711161342 524117964 996390415 65666215 278517529 927758427 414380655 50763005 804992838 75893419 38335072 939498902 500873228 5023286 202610018 838426921 863010547 886020127 845685796 674498570 178094267 543358586 406137823 418606006 828463839 424163236 583532496 899249234 481708609 367713833 701884578 936822665 763106020 613751661 187318562 186342652 563926837 267763689 674065329 904172235 236090160 829640244 545756165 787986052 789571168 142045402 519210519 854784551 3847948 294734396 895967748 746163227 108643821 187122934 124337110 873571472 698642209 391415062 358760094 467030112 567284204 628222645 874084184 983948116 187678768 597383559 34838599 562712783 251444753 922896261 103914678 441881898 125639823 97601567 140013385 295236996 491166581 796389143 3649201 694117646 874448821 180364491 296997880 817669766 65885389 800117870 23824182 629962131 997433755 298319259 934627357 935825605 194953517 837591550 613916953 385293958 739229536 517546773 764114385 787379933 32036424 278864664 57784778 830151118 774476125 182646865 625710331 247221515 195062425 72958969 238932915 161608711 696185105 278460353 944727993 945120319 11374071 679186096 667502275 443485784 342001656 890701561 923076701 683629241 201448175 723929216 480419138 836120320 137398947 901623649 534980849 861971895 54606980 897047829 28048156 670869152 862102970 98518726 888587224 91861362 75277119 389762854 506799145 869867549 318485240 201422078 39747250 132915645 309424256 270452213 860719858 741264105 995650555 520498049 281349326 822894571 724579729 157874551 754648009 676201295 352541267 12981747 153490278 881600809 321346447 475017342 45501178 899943205 120981351 727619783 908003702 917830 43242024 220246731 649562210 179904069 695847193 158348099 146177630 421584227 371283481 77303225 656079802 348995433 32493458 741418394 399808027 765505885 769059182 181965031 966047530 908504303 732588709 92664130 409929654 123430805 799112397 366568747 921722303 904347403 805145538 351458169 60019955 686842042 398211163 680930841 979288210 190279602 573430156 933707678 729670878 164138808 815532865 302797513 931392627 904127648 550288972 588881640 735002086 742733758 88843491 906201951 321420560 757105400 152827409 610167534 405012279 229635493 432369864 120528803 373690199 296835033 201201721 28227780 431279471 207417270 729356782 135038984 39105117 910026242 51309530 121193085 891916705 332853809 626659500 907174871 418445301 35131949 677179327 393623185 752166561 788515799 61810920 481174823 17424579 650392295 107270860 949506422 329643384 13767018 754919901 136930202 459378098 168748290 616676796 630262990 254151244 759175650 106020787 568247133 69330505 261981932 554966038 187125261 9576060 919579418 551501997 747333872 82939130 57760175 299926208 963247144 760383424 175064467 713892264 87567555 599907392 219285073 963123691 955803458 969405999 363785649 969223669 215344873 224089654 635769921 990326545 851337150 82878098 347564147 81904263 661752665 369007716 884644797 295798571 95275025 803363993 702624811 413120974 525771391 828309102 64349521 869950886 760540623 910127692 147979926 374394868 603446542 740312324 12451008 811863087 146687912 71045543 91644616 538620968 767217536 2788701 218620384 471370458 154483876 278900981 137427498 596500598 443986093 339795167 853847775 587086464 87727527 147343326 71337957 729098749 904520146 951407506 51741112 8723114 820700744 895870360 80740228 73241975 503340909 998802907 510854817 684482314 888271137 452308496 501921571 207325473 446043452 491451971 362713155 786961820 393716085 560093968 285011243 129875625 849413233 104738549 727817050 297797124 910083820 781202195 888320409 518581512 865364350 788566710 94001129 869333014 168090223 387291695 936555291 111247945 95603740 190956084 743583366 423427650 669876606 738463126 721482709 601828287 714524191 57332919 400601807 385649706 822341567 825044362 214295041 717442898 838608248 571085923 825363211 562517103 986038526 788028313 448898211 578311094 871587676 34402034 372153980 732798054 79026046 739740848 958097180 995329090 486543398 784438271 376933559 681038737 978545169 831936842 15747119 960613592 270531635 133548882 622044008 882153454 639767217 61041247 821750938 268438737 240463492 77568236 66138223 175822429 73758311 45068732 442614019 916372388 72236598 652130630 21440972 539080151 480310073 552826580 471422057 482620817 464611780 502529067 409388358 129159440 570900883 755226508 374837252 340370550 818869392 348605830 982876741 651082702 62269382 282351587 255026609 767258313 962786166 536828666 770609415 974661056 611027572 119996302 169499188 55159371 777028524 348681086 550829295 136960050 400493316 817189435 478727991 287104369 908166818 971803558 983274157 343021823 799091664 371031215 556916472 8045138 66140926 904300503 139096363 216798687 934889100 974044861 211790876 216429869 211304784 159683205 41001402 41908003 560929552 503090977 540792007 311574925 351993153 763935521 203895747 880118477 357198700 907317909 660940489 633940673 154549321 829257978 720750528 623058565 986256749 768110271 902067668 894395669 797829715 61601175 256887128 191408905 926295 274710782 157353143 466365847 719953282 83201523 62503324 321230827 471840023 84155473 237032178 597592911 794341188 472347722 428405657 618618433 199339383 724015099 66240364 325448971 305867058 71297673 206080064 789492301 841847767 735491367 441765799 599075336 869417259 168389128 754930288 155865973 172241092 334213329 775798066 210106021 432003110 145877914 398514541 542044763 807936517 720748029 119492084 399113972 192114068 982124449 225840590 710324233 893960197 288879970 813449276 559952620 726512381 90409901 796376495 738924646 783064027 192911843 461398896 612962187 32969517 146960281 300989673 658242910 784435791 388227377 973191004 10988671 330575361 828521441 905590607 377880388 820281883 286443318 381919425 4209810 247415231 525850230 714138254 13189814 751258371 265375610 999545432 370538935 750263532 193024702 861211863 418849491 811321254 56755510 196787764 673572647 170824735 340536133 192103407 554567733 358577974 324848297 112010153 333519248 664361774 580033357 786118782 328962487 271195796 871414832 907412925 567834283 120472234 892398342 956867242 938512202 573948703 903741016 747347968 218254260 985418386 961610971 576351807 961838399 348462159 964496915 58109818 86958655 434425661 65132305 626498799 394697890 821785868 72811225 869237652 711037170 280025858 747912101 821357145 975587137 926973170 170180362 845178930 851613455 290231025 692431956 743458368 438361670 815801099 818840122 985518450 156130524 925858966 434023812 254580626 473740946 587560016 315374443 964414089 25643035 217001172 363364779 594206182 693428902 308247306 606099608 893587133 708263488 97415962 51740316 761378043 716938006 445790274 603081548 513871558 22375085 813678047 192915158 648914854 71780693 215177636 888210526 524595259 609421541 495767935 787841446 274515876 635982088 510909852 525395663 909372291 193821045 595572446 161868239 958783815 322783808 756378576 530137972 866099970 912689443 822526519 817403139 751569169 501221425 846371100 951902761 433581064 578161246 487900439 248238666 547019767 268725785 922098268 289921928 772592935 725099276 245474387 149790805 712627076 932618278 602583581 875293163 460265501 509237556 777595289 998460931 620062081 529316122 167172986 135558303 822454365 758008508 874487909 292230316 235890529 615986637 715386059 372353118 556176856 619195087 299976473 308700877 43697604 354370338 14706364 632366338 137434177 553877206 625821337 308673467 952914872 725416743 204286119 91242757 40203691 754627299 73459957 248463121 225563838 300297904 247005546 406187078 440419765 610513766 647190146 421524640 393696997 324122404 131404298 942038439 441495886 358202481 202688230 682911976 152966821 974715172 614788706 825143642 404805960 832649181 965966946 63195096 350245037 103573731 757279052 149523247 161501432 630947107 150529481 613095747 587781811 544262845 576752778 31748933 874217825 954869778 456692576 170016438 635466211 442527373 946615389 889780559 426752582 792824868 885279845 35631681 770132126 736326467 595753020 706943362 507626653 368057093 360891035 656919938 191111830 928814273 548175320 757986067 93946598 923073924 804487727 734673493 938269500 402395526 382952018 113946851 175265674 651285838 53177094 993747198 285459953 974481497 149991926 153695446 663030368 691831148 811256677 2187039 786768565 996411596 330572467 533801353 556977628 321826298 427113204 672133374 852851650 881691046 808531838 666910123 244186334 166178680 563804514 539071875 115978708 20651658 887162574 823416801 134948719 504343299 20441969 903604329 66133201 811855677 515667968 884761828 195863641 599717858 912627551 303861557 536299295 430043429 781065360 955560463 552764756 54953231 431968690 448091205 51703283 992442306 583649375 194913292 84401192 443042254 845569652 987636144 175562927 636219670 171772852 563151277 984231403 689741879 545902207 421941933 877868824 762175124 869923138 935736887 131599698 16727566 805743483 433154054 677031678 974916765 508268873 614674476 58373645 567669239 953790020 513752474 225169471 820025828 116670445 5984383 622504693 261790779 784618948 944161128 763659249 248310173 134801837 260431271 741155640 110702131 49246385 95118573 50030608 890554463 274402248 502673051 643110517 540295357 651148825 674335552 93274078 306345962 823935782 292098234 879289768 323546823 691611157 590927762 689134171 614692742 571400034 385873456 981730731 214073352 780159109 879981122 149230402 561228257 717231966 234243287 346778691 901523604 146792406 456523043 471717609 695865983 471602671 673125188 938921827 406542358 965279850 478710469 618759219 727192061 147788417 688983102 678882320 879464095 891428664 748457274 293265502 915726117 327926984 510598664 796141136 295410809 102713883 233895041 148984317 837567262 408030869 267185869 303056195 543204359 139853144 765028495 408203801 488973799 857071176 44498786 846282887 654008859 166613760 850926060 989736303 224650778 598564486 700304718 201073522 458885375 999063542 393295224 588033652 864705113 934105929 787203353 487467437 666729791 528300630 504162092 645103286 613045 36696971 607382077 35777954 841722397 92322442 554803141 778307971 691513720 800978572 357552830 403603753 508384176 773619047 896749913 956766399 856736623 882044285 319539925 668697810 590468522 125809470 417007930 257196520 960261588 575653551 41288502 432815243 972220410 311976911 987741725 766005910 744059025 264973094 259330639 295745314 168488524 628024540 827490728 697453454 281009396 995608009 210225828 308773296 813174497 465973616 532779713 181736157 513851739 685264363 369843580 276743762 419262076 21630765 610775754 526514871 977422963 151479511 673841583 268016901 537887649 267876575 989463224 590613551 254637105 952887846 756602763 959343029 230432166 761616808 614717026 934957708 161604615 194868431 871477433 219922690 776581683 719092137 800494191 872514097 355265142 138686809 41299437 483530162 413834348 192657424 316911967 526608806 766431522 544544230 779172301 527658725 404485253 581012736 311648089 364011693 757219443 958780693 144223745 13060308 174969795 470821431 803182375 559970825 537817158 492269957 635504933 720473892 303910244 755167298 174556884 958778374 949567752 232657275 20350016 677774048 657583881 476807492 913242635 214762877 252464084 382132796 626639807 692705805 284112698 717469163 102822356 295437263 431906747 324761316 129812280 71936656 871563672 197472200 706335680 684418834 558091863 889909213 499538624 414845301 957498713 829444127 193210844 580778858 532012859 796566438 356229383 276801778 548499237 522411307 406713782 405366388 784629056 997834241 453008924 950901714 413727549 144871684 510455617 262744323 633893778 568621607 210046693 95152062 563381356 889645180 207235401 910584812 64626244 402974122 769233156 764012967 646723811 278555799 699751045 441401975 280252531 2530269 325294641 658203601 169321288 664632432 871553453 188891348 495250768 1211511 843356000 1591376 631248185 560893591 602894462 734698351 482995275 715578538 645172714 306134541 483364624 487507698 966045389 311277723 890260608 167697047 552332854 171744763 473654096 5315674 762454424 176948515 132578420 270891851 625804819 264076467 95508387 717064808 42814110 275427257 436884526 916084985 199844929 507546480 881710242 585465268 533852195 227599515 522618246 927822386 671682324 933480492 590898911 516698685 239652224 532076497 380719397 40469615 801311847 485745531 841884831 278771117 36141764 198554161 157686939 431838619 627351272 87726356 796063372 868742081 761013506 835803434 368952595 133652655 657187977 265037821 543533630 431556157 607114130 70542433 983052556 447553363 338470788 913653688 350708008 786369834 945039774 342851265 221970324 486220892 599061944 750710661 712943115 72415588 729339465 128807613 78745524 231455756 161772937 796368916 536509441 564709279 302438509 312651177 53685411 968491266 289240609 284224750 390539894 313116001 818260353 937213859 575905304 267913803 701070389 420004046 121237396 232398526 566455399 998022448 15660262 921460881 800675186 260136218 734169006 678598730 149168789 228373564 590361808 150153688 80994106 550629209 346970367 818008956 262558204 735815043 532251219 998302062 982163757 532838555 247108683 189983445 47661724 219922427 709255860 653327134 146240252 446824086 291538266 258158652 124459631 25006756 99521376 142491940 573267195 61673461 542861649 734126822 561357733 190530233 555466949 299417840 378430349 995075008 375776176 394551356 257417538 528147540 112106874 109982784 683823001 307795070 732309128 458202654 939728603 736251882 804143990 835204693 394166019 401435958 527447581 903011615 433008040 179598711 594813686 909827460 48517322 664841320 380680943 658691032 656886163 847162878 392650693 270208547 333259686 166606270 358463805 192271479 372961700 269422762 632953894 343637604 874224242 971740091 927482440 363104310 363503194 993233876 139181392 273526608 340716854 592222133 360001386 165778510 329268446 282204184 393874735 329949925 893994045 308060075 970016168 255451806 61875312 727936337 939401813 490047488 759755132 587911478 781102803 482997131 239991361 657696416 425272143 163669767 917580045 89489427 545694962 554273991 751895900 114368271 10258782 522162173 362604084 853874237 99777666 764562948 50659777 374657380 994853434 480359156 914111204 339216961 965090084 41887056 334001851 174272816 862526502 620294150 292487028 803460977 489861462 263656469 722419107 140459804 98030489 802866960 73983675 151021157 366705993 515037257 986342429 593441333 354847232 496351480 405651685 710861985 430828438 624416687 490627847 169531731 217368043 851970678 894401801 451095182 254476434 205743295 260182241 311879478 984481028 258640139 416580383 717201443 911948959 842387721 922627111 495481303 636698874 462711686 409656829 275439568 978465745 650155265 876083919 841015342 980372414 822263392 274151068 712857017 226026764 975998331 183691592 970339681 407920629 878064310 282586114 508375685 515494177 632736592 72313632 450724886 710618850 857819721 152994660 200199138 475993562 516164801 127741225 60501330 529402074 917804930 39159232 68227500 622177348 161937960 24522142 287080403 483867287 699839592 771470687 46964122 767680643 585887198 30168747 657517157 945014666 99628989 532038532 358065963 611273470 524186087 624531698 305305167 540501321 289840892 483641692 367531562 903539840 929926328 680363534 223660726 486068396 500143543 676701700 763411726 265218664 781873917 817617356 893577481 201602857 544333954 733830295 492796381 50195456 361651082 880728371 398806982 466041659 289292854 880118552 843329204 862608197 305974788 899415246 87879738 844489566 983543636 866827952 531368527 928210725 880783417 737024526 902976904 913187605 997305947 229741819 493825975 617741239 113789577 74129895 918723562 28939498 788632015 263921079 771604181 820433544 908864763 610178199 118894732 698560962 367390956 514290069 947341348 12134700 136181641 682965445 435235553 575159802 787116379 820497099 434260383 952663698 587730366 53888079 574713507 432539036 560031894 923764146 629060202 476596647 347891837 101532833 108215417 722315474 656544524 62454776 481563494 708469812 17014314 330478478 618724110 366030356 273349641 864484763 923044070 493939150 10578358 941882510 47388033 774502725 630210243 957360624 433896088 32539206 40122285 248702619 488165216 985796125 354775596 796961405 827708785 245362124 803641186 562031495 560395897 704183880 59167631 792298316 283567136 137677563 784688423 401927916 832743450 76037655 881588519 730098318 841652296 500566710 2178986 22954783 435120476 381911305 45238269 481136925 434032692 86523730 186532106 578841938 222269402 98397886 779884546 694834269 281515351 848257708 23768415 808895179 29433069 224674270 498262056 254337978 987897366 292555775 519340891 207451555 309870709 811366075 121192312 517539924 169459881 68813214 636339613 722064184 229755389 148390365 131450196 858681400 484978768 312205263 94476894 912091930 269913830 66375623 302594046 364025660 931132716 800658091 827758245 112641717 154208065 478246779 518520368 328521721 899963464 974815599 619325118 970180451 684939982 940574218 539424875 33235448 829111012 936948991 33379102 985778451 251276824 875214614 17053718 110481224 989831255 29545370 93385735 488192726 144909057 246450583 459818148 536176878 812658092 483933830 385819151 195988891 343497465 902839499 667887366 682356968 589569143 864770590 686393491 266246014 37946762 555313139 742172 721541730 181130564 675125573 991897099 805837129 882548389 463079979 85078794 586806487 651941743 736811826 766596377 677856687 358439626 628913425 348029576 432062754 807773755 200075001 342567799 528017218 403001507 107000003 643885781 587002755 470858546 305814700 438984664 891843998 148397458 156378104 810869786 840201505 670264020 734661956 658356087 269485701 872414597 765664982 34880254 788058760 97404367 244829199 875842986 502006133 826281320 739286730 161902623 161592983 995435588 545938957 133512896 552961974 342559534 442212849 186040214 102040413 727872177 433046701 418292432 206321532 548786396 710179374 452947232 399864932 734585776 679073375 282161871 70436299 387557144 562453526 662980195 69928392 666514945 275386001 57085950 184781892 26340020 114836442 290319571 487455440 514907704 209146542 919991215 234157000 308996136 330233872 589140286 986632399 143594102 231732406 375295557 349813481 525054321 418791290 454570988 244730027 598894327 801139524 336571455 173947340 531639345 762254107 600067240 923633680 485185884 36312027 627727752 79021841 851028164 787180247 350781052 444866724 890864807 711103905 817412634 781680962 282991882 21047988 706158650 317165483 505173456 297298229 672431090 400591283 636574782 778079760 997499141 787123058 907407810 523673314 998745956 445423478 79721233 618044571 538239921 880362703 315600014 86557368 103335202 291579018 676742891 636554666 902239343 633989786 948013579 167273239 206179390 721559450 903461688 886160174 151337497 250730073 597215218 91169911 206135723 834981888 954576672 25845394 109688414 716751993 856734849 705618363 980231505 853604613 437641787 110157644 794594869 215295228 659023629 919756021 928602066 908942160 460119073 966740198 581415359 215450070 217415231 930441433 307898071 847027644 58493151 408009662 740866135 311632212 553035063 763431961 590717881 29583058 261985630 218651161 421948800 956634509 875039830 397614813 489982660 969981229 263140918 336208468 781357408 212234064 601393649 505660650 317279467 338076778 293129607 199462864 386089046 597761333 821061022 945197468 520252018 166320545 433600933 28298793 59319781 746797350 398602814 795031017 285842328 72085784 956039455 494745350 709641016 351661287 40960028 161361316 26818399 347310869 962329295 333198999 396590837 481501491 675473987 884533743 785942425 334904484 211471098 221790949 823676069 368838366 818247074 636834294 231845431 544948182 747980945 55110007 727586141 740557720 309910699 888506717 363654670 231262108 981737299 703327956 772651237 215161205 649342916 566109656 315748263 296321505 731527319 545471340 864375896 982029454 906125545 300804471 239692527 619675562 135306136 136877371 800226278 681259037 916793870 102878848 486826966 13711465 230182565 164627906 423626674 657890627 693385421 150251261 75060518 773666976 969045522 91519600 76899964 189502815 875550140 772992277 626615019 1144875 598136881 650635480 607203013 507726688 118412834 770069652 222992649 614732647 148695962 999060278 595897139 315382791 525530192 464377742 852381804 90264790 509195884 832079497 909317445 687528271 376422330 924136157 841047904 52697345 44423579 804401855 864074216 306500062 766900524 424894866 840995736 800515000 572437936 481600221 868138154 844674860 725055091 193378172 160261441 664506964 754120891 902958518 198077683 828808033 406071548 282863263 220761745 221836185 942647907 581577135 733122576 791207826 90846193 261080883 970094277 585283024 111337024 889057394 199797559 134006035 437744563 145103922 947144706 198760763 108782576 924595716 584536279 582799866 586158129 582260292 838861302 838703285 34260188 457228332 403503265 334940527 12988608 595907407 274562376 912537462 387544972 254904796 238335795 654847018 652092013 64889995 382851705 842068191 746719950 960288561 726453843 454426474 382626048 842743299 773768733 284635259 277229665 346312856 462089507 623396095 767715469 902352874 327345816 542993163 688653230 898768081 972664445 268516377 440508694 531570543 485653758 929775013 244596227 926082874 392230103 332562796 63756557 382628073 636823986 140960101 939492040 983627586 395527354 887205179 600325036 553957915 418695106 511510165 909440044 27104839 715827331 220945444 882681328 187414843 987126487 357242204 933992949 213235023 259646181 388794671 774566982 536605199 358042804 182718369 758415781 35928421 660960717 759832798 482819227 863365817 601058318 911091758 469009048 84805925 900818225 958008270 308953431 936437109 918065878 881525277 759029232 264621062 521354942 894371848 608536483 979927939 645534695 57466026 87142053 424572695 473895695 105857811 69906572 135900023 77727157 980056249 456931078 475219671 487826331 571802333 47222173 38206495 102879157 455590418 358782849 136040942 8451530 921308596 292556244 263748230 598184096 156361845 881247652 883194284 851567933 553150099 415978316 428176506 100217856 758178334 511631072 315015029 265358924 851615530 206226145 240715069 409193140 35317284 826653077 214183286 716716086 131348081 969114294 889581696 80610560 894538973 534256335 812506893 18123015 847151765 713521979 330978430 368302226 113546866 982379659 251157521 343023747 726757580 378153024 959911265 22191346 633468803 865903299 799694191 517280233 257727422 87443839 710869981 539128058 138034912 496983033 638581114 532888498 373742008 932417901 21134796 231009129 616120170 74928115 748375107 587667039 424127300 590138495 734602968 401669293 481823226 384997226 455511578 163876159 124957157 470123921 210973526 373497023 427850224 198737642 143748998 249317237 374717606 188204068 507593255 149483169 996618149 111058377 722061961 664802959 887503990 874484686 444205790 238419505 22839961 14417172 740115383 597065581 679561665 666464916 396470737 833597154 352673788 497865258 683376038 654492635 366389644 832998973 128331781 835633021 140873593 707224247 191214405 870238589 187066271 938719797 732376106 403932673 84970943 526021266 420720054 579925656 731287017 56456746 167017363 706785974 353498091 387217252 523743572 572436115 895131702 901725202 699154093 899453769 292658526 118834409 264752687 998557259 784134536 514009528 171337663 343882509 214218233 662136238 852500425 792358972 149264386 932280692 293898136 877554810 273422824 544167860 368913311 678083042 270532723 861621628 632105057 503421010 716082661 298148267 701458317 467687892 64522361 946257185 415740353 304115316 499877719 141492823 57303154 451501466 451452142 263754834 246243492 718095532 64470326 99581113 573549643 757021145 850289413 191095524 453874932 128983566 967352846 106472398 146553206 74855616 564919538 572660518 60541900 686236936 110000379 195554931 45729097 867825539 560718520 898784167 190119431 387152687 310329374 789829730 733347833 950500417 188929862 361326953 35840253 255747058 19140691 489780882 316050098 838474741 730849028 24524640 377310231 174071652 229474210 249241706 48330397 890777444 965733871 594565501 2336793 938781675 896200422 308627491 732980614 572144516 522790284 627851809 797987469 965501997 682226557 373683492 509120370 162866877 884136304 581175362 661013633 315052559 265812820 490862162 266662121 937171249 573795330 123086849 473434797 21841179 160304135 312473661 836742980 818235712 811187111 154266926 217382661 98922575 318793010 300165687 157242047 74941933 203959334 951082 800102920 390626215 80891088 817384685 743600931 962552317 442405282 191810495 687699366 229104966 174128231 831174102 863166177 471268400 174331901 261828840 237226383 980751272 284378715 209382898 120400663 403425092 904033462 915122468 74021842 476871758 971405834 570327089 965802002 194063148 240809159 133174488 758527590 180400355 503760009 700791350 969720715 85870043 201422976 675439738 287702661 260659926 359044788 852678319 544451430 165556011 8415420 275777365 502454556 313121254 223143364 555101999 119246183 634287126 934221524 343924353 836588753 111180567 681708196 321226453 212096680 406755230 166752946 649269236 840806849 856764173 814545118 202111153 824883133 44136374 560493132 884959431 517800720 270947190 510909604 259726270 347704519 367020916 782263479 723049007 694806715 969736320 51545529 858621063 376847836 149599558 947400561 92840128 727978783 970461886 394363839 414445190 423377177 234086893 855905335 704851361 693812531 784292018 385149505 109478508 109352228 25189977 810307989 699801428 22902417 883403085 296907823 173723934 618581305 343984645 569542849 107013211 930466546 575695796 491688211 716370096 918592772 701734961 429763131 333581930 568247687 119442177 971108168 306069331 924217860 168018458 433045616 133749297 163837485 829891733 103300423 271671886 448306456 318770828 854372542 174983114 590040141 586374389 68644696 945887562 822355904 729632458 27046993 154060217 146941098 733309719 854941396 963153701 312954232 375737394 627380709 741802557 259317803 289252162 124966905 605213337 912017982 40280749 525233090 310137597 882860251 878895582 920795699 724896611 725858155 480749832 411295313 434413325 997050928 278069528 574606307 672016848 82454307 429252145 498250555 980436156 307318324 402501268 622161745 309606839 722401351 558541774 658582990 635833718 32314353 174881159 104111963 92029796 940319545 841633096 519394332 220330565 918971157 478731868 430837781 879257908 938242985 215796560 596709993 185286018 131636063 734307061 88106547 382373763 123324292 406349642 990481885 153985802 750143209 180233421 396547630 811613723 336109495 338329818 870582154 615382153 275785399 389674412 447089679 511654216 261488766 325291279 332626745 689443690 982570209 247685174 644651438 655124275 740951750 397043906 902320610 654242108 543033881 124730763 552235660 51824161 957593931 762245904 687472603 225252151 714576991 808140943 596566265 347214270 205027234 383968138 565171205 177444158 716179813 315409852 975550022 817048394 818190827 863396482 198038459 381960867 556680326 834045881 360943934 884911525 761833998 149077425 866415694 255252588 22137993 555265952 100788430 675358849 932879258 690638904 710713427 519604505 820612495 491704682 762334039 358994037 659446908 352426636 674710983 802393568 426309205 960531972 949495646 864553978 123971531 839819938 888653568 991616267 643783609 817946481 421701910 789711026 716607810 503471663 836848157 815038668 130083616 269554727 834930360 217245681 839362508 51225541 278115192 632278517 610425364 344417070 904068690 865864625 542095269 611274353 331696022 875262194 95768263 707183065 324900149 27434765 289308058 806168673 148811863 389017815 702463390 237607779 433475387 317632671 684344582 278217692 582952106 414492518 419055568 365528239 199540835 316317644 829771201 539240776 141498841 707692402 696569397 606060351 800606956 523861475 606105957 676648522 296967768 722264056 829639186 239641905 852155379 722174775 680008419 567068126 218513464 128225950 437913707 682519564 235418150 559101394 250851842 649482565 29007809 836481933 91009182 650815283 499478429 861949602 829658628 844759336 762861244 88651245 699937507 513072170 395507686 103333823 281069493 646514297 54561480 578877618 390795727 146097707 401509721 82613409 549741110 854707362 637954395 600762651 270526131 657100140 711463655 921147104 866834747 150493690 542863817 3699870 973813386 414865384 631664330 132753242 161439623 585388986 879354293 612681015 735590646 482300355 541174260 989628994 750059386 213791684 235150156 532475560 176627676 289685847 910476289 450330007 909580078 379607161 536098124 627399515 57961380 984651727 560082446 119105992 740976854 67565775 89686869 821810523 634028379 508919048 936028071 803173093 284021208 541533899 742716187 986577164 510734733 13376011 437960914 362073959 84913409 591330579 528057499 703829070 14557824 577218211 768001201 317527933 446794217 770465283 683284459 120908084 869568897 543011193 426940814 404591911 276280058 988032826 101822702 320279436 974611976 237451185 91253424 21855144 206896646 360757746 676058539 931006258 889311316 811742987 12266175 572686419 474062222 473835450 139870991 363677267 313518639 34098097 840835222 999499258 623005780 343566320 553242706 363738211 233968906 340977355 462789690 158684463 660395883 491566084 139364532 804304234 751172409 231135779 175027408 760530395 384073744 759463689 368901199 306143431 320973285 609192897 277339926 364669490 900852370 993643557 737510513 760040532 804343044 145085314 898296469 312634880 538474744 85819467 51092561 207070344 578717144 440986956 714262979 174388000 98086300 469570796 724496663 956027995 611445561 523697023 10508497 263728209 522071116 983590626 965772932 280730551 941336848 697371189 584300949 341311652 646447687 413970396 860681373 729181487 808128428 540894375 352959236 490650028 582946959 448231460 105552487 55932130 581086746 178776298 631961019 982274955 492479073 155255941 784040750 492957048 388256718 923320471 123963615 673366569 439556090 428778086 242720231 989324604 455840768 909328958 805881532 238409369 525490333 857886340 256304220 725219458 302480090 546721940 886958455 245997369 770567786 964668662 634039069 763646493 65180523 338684617 436649589 502586935 91975127 535706814 475702568 471843980 858927948 726642183 469538435 376219326 483195015 130121146 137036871 222510192 135647478 137217928 660239864 786197757 739649052 805721516 209287957 249766362 161457919 546970854 639481937 657531517 357856001 310542468 856758818 837550174 165559809 863661232 784091086 337410990 595315349 159861215 429181219 72911914 551061621 212154565 448084540 569260560 846691522 55551273 148856809 407387068 497998150 289317530 300496101 120760298 817003386 116180512 31376351 213704491 47115116 600788938 266927701 369572715 106115840 570059303 689251670 743113933 111378686 261304622 749161958 756565546 958019625 836220820 711439139 150021905 370142455 327944768 566831463 778012271 88181512 344130170 879516357 476553153 218547390 54739353 765755080 871853606 27021044 544463372 988864014 251992451 946685914 657334666 5524848 868293907 643635143 946044233 427614112 615973891 585164479 495964852 123115964 757114070 382006173 558999068 186844016 302942431 891986559 276169813 619789883 303572107 293113125 489793399 893678354 604287673 602849614 404783370 299911053 874587274 204274368 264081491 258356683 326840047 677210468 304254617 372673129 390225789 559729633 518531745 904941090 833914638 894530377 539995798 614483924 823687020 77994191 628240121 111084867 829947993 296165342 492690513 468754755 33386750 265601106 400083250 189933838 942336760 192875603 329847671 297503447 720417214 248189487 692081963 126793755 7996531 495454428 608189151 226602826 628913259 323556609 290026618 627244444 853580601 980553166 268976365 959789874 543316787 651813957 442532625 436675907 705086509 855512466 925002368 682069018 495803064 55647759 279368252 70868702 620474151 563334685 507846652 693718464 484398511 985907888 195433768 927297487 556732463 730887023 837742084 234404343 839759709 997817853 197314537 481844024 51971557 278460443 967819110 111819841 469883945 67148495 751311802 349419197 747421981 697407256 83958534 42822081 866932148 752221419 935596076 909885381 990095682 492748351 712280985 759334160 859551903 610956873 785151452 982828333 936789625 903501609 632849838 456536864 662636570 140028157 328488886 477384430 188905560 909442389 785894697 33045397 130809458 515164866 263763499 788985842 767606112 768963458 619131411 214449383 322741329 329484684 105751403 499127022 56381915 209401519 609149686 64760117 272305552 716708214 664937378 446547622 4180728 51626890 187041900 933569202 793285264 705765767 733654765 829065760 394796136 662001185 423748403 884031221 675541431 7090589 617173710 85273166 132950098 613700480 414722828 639639334 196339894 640602788 794976514 603677717 507503279 565644675 291560580 93612848 92942032 905978067 449385250 559727754 367120892 277021505 94060126 359657999 267316128 851630264 825848553 387107644 475099548 23886813 240281501 180922534 543585727 982456082 508417968 549625997 273805376 237005042 273734321 902195564 440899279 110519767 123590312 307605723 128707297 621356923 542013487 304493189 137057521 822077334 389081156 159937976 215289622 583032552 578035570 411787485 800593704 477652463 854018660 179812758 868040146 466208833 934809672 966084816 910652818 51415647 827942693 448110997 738026674 311987247 30172814 72744633 825761940 43998524 730678828 691428915 997580421 393454648 880553147 368208453 139528554 163733978 441265068 73382712 652514465 713601410 663571092 144567153 59456857 621716285 886905279 811728354 479195739 83930332 467932827 268185178 486738913 702390108 837478858 238151313 851159361 519952508 453063966 395273586 269464927 289080514 333140248 831930077 801816630 499803653 543588984 836673108 217154858 597982365 886642332 916775246 995154172 98211661 510034145 114993750 373600914 104988067 652204749 718770475 758313406 403737043 5006872 359092388 910882769 797573150 97994941 309362112 122407212 856270365 218828853 724754068 210515136 385832610 538591202 915128456 324717362 410533271 679971759 117463715 658047541 135884779 527715737 892307649 798740594 168584584 7737881 21477427 581113348 206362588 840211472 353840870 525819420 942098251 738749310 860588697 281189894 397221407 389119016 428307996 626410271 425447813 392104901 499614082 982820353 741524269 806097617 696296437 455161909 306441880 643259384 131751980 568252601 110095359 425750817 975782733 943670785 728083947 812635514 200387059 528150022 468537783 567329624 545347347 617831587 290482312 923985593 430095785 755253201 769919565 801485703 561146619 592158795 387939191 795489234 630641520 831444613 446323162 793715969 160586413 26663034 264256524 58323998 5207940 299831157 64942476 871403462 24545771 554740019 141694008 733962337 534447033 745281376 751295315 315047276 738190398 289510158 812715807 319553243 432305994 675260265 873259921 209904413 142508529 71395599 656289196 874451119 55139904 921400088 833305936 465827777 749947632 299115060 510692733 274078995 174769130 812777717 631475928 751167424 303785685 356814197 308551360 230477015 455078637 102531230 170298940 490629151 822808310 609552261 434178838 767195595 376979175 212691992 449007759 344222386 545077074 665568591 473613774 424502936 242935598 848147951 421252275 149615223 295871137 874004280 211812429 39611965 809716294 846676475 924769785 754497842 832149664 877822517 899119141 309809253 855838582 72516972 853345342 660591133 67541567 804660192 287150470 42530603 746777931 457197041 819237428 611451440 963033737 841716641 67114961 885057375 286473423 828882698 742307461 924130452 293990896 569611780 37358962 817098952 695323605 869635799 690923631 422308236 602481464 339007926 404590431 60370493 502690602 369162411 882194474 76618177 672429684 734009545 394784787 834679287 961027924 668586851 916529119 878091665 883729174 970685623 537756270 434118331 813032515 514755262 83841540 534807791 425405006 873439928 917568657 681329682 430450454 810764219 100349507 496405411 866203413 383517268 369169841 641533401 239420239 735506299 608717300 348666193 121129334 578290498 450156425 999208262 235920328 86720764 895502198 630579604 749091902 476473258 539753079 258965096 755642369 511974149 534115156 57251938 632957633 786794773 891712534 443207918 367215348 506489106 819616487 50959773 622786607 594636452 755065470 4877956 197172775 659937090 305152730 807529519 284412511 842045866 860322164 92219082 508248119 254768464 581620763 229455982 824768556 559317675 415363073 553899584 210872309 245454911 598239734 891133908 585495448 505626779 763571793 512798168 188018785 646329660 830353724 427292682 778919130 615999048 9770067 44211285 635237048 608155093 941197858 407059095 510762509 931522092 241359689 401158293 899594344 759189916 53858906 995790669 798336944 398844497 760985761 178230353 260972510 898191030 808054031 488384394 310688267 378085175 99963885 520205195 653699190 63518685 655822353 483697460 44003091 538345342 576595403 7159927 516686537 687276336 301226207 362996434 235055981 381247457 730761025 801917426 751728025 496671363 46679307 643970868 457327841 227379235 900496620 197462000 860819997 600967287 652793266 470239585 149257132 76675770 82868127 308101973 177874237 762400821 762515313 263756687 509721076 282939150 154835486 25516913 361368756 643414702 760708428 83321510 328765507 347721051 434023636 730240883 39672672 890087816 1075755 662572716 188882349 996670363 569637258 43063774 786049011 287980817 440320068 707143515 230336334 902058452 865140018 750075910 997988156 816703784 952329887 518783431 226882791 173846046 650100643 583805606 328523577 342738187 928452411 58119062 207247676 511338036 505688917 454984256 843747252 114042038 851496086 852281106 172581520 595751650 719407663 322886382 812608098 238390018 24429566 669752982 584620502 527583890 366855054 569748944 805686109 669670027 661554778 243097883 753342147 215800974 457025599 187014333 372923647 648323089 739586743 847970565 209419672 863622696 948363387 99475254 279819211 966968185 792982669 51931501 583214175 892617288 581433608 183541501 915309823 225518338 11613257 485987770 555821763 13559731 746460715 871977906 381837014 650402277 352880703 105866010 458253877 613862281 948176698 837157582 551144193 887474320 802953762 443786530 35462346 991400499 963691620 811390483 680775048 243378143 165240824 723427484 168195091 603561553 58646795 748639331 576586454 57682883 861275416 62132668 992737055 33857017 313621567 558394749 31109739 757770413 539994237 688940255 52268561 731239236 65133797 656928859 496758495 101749206 930880785 155019675 331913382 596455269 251619641 984180811 244924196 37410882 741642477 682007159 783470533 310013835 620831937 598824059 411099998 797751288 288009249 838475082 958316348 281298488 342801309 345092603 959064429 596901605 343354852 771830972 945431303 617903763 249359180 783543104 515296819 533713055 331762672 317654071 15975234 944813201 733291585 637475660 826961908 868013343 735642354 435771629 386728282 151587379 383385884 607097756 591266910 33501476 115007047 839531986 862937336 194200546 508737027 12184199 784638274 661283374 69382761 996855630 994951833 322067520 537683321 50022923 103363640 129890726 32031800 152539561 839311208 343161330 504266471 773385895 871658117 261351191 363435116 715338566 853020362 585765606 186393053 594007616 603816008 758110856 208747425 785640088 716142926 55420936 647723274 683843543 477284590 250238000 438335019 943403741 787376312 351239167 80079579 762148975 802085705 504692969 678947719 374880304 837219918 567637455 616349926 997285032 451910486 695604819 688602512 351448183 445202093 939918087 528482403 17599186 747487537 233491878 904343466 850772796 821905222 102594372 475561524 56698145 982082674 364199651 503255657 379893610 506210798 730251321 483298031 777431227 864304195 669441278 127208623 509008391 534641482 517641529 43106036 861756972 433533007 328911268 939282922 696398075 226584860 177420132 748681408 765841856 933698108 294309532 573306722 16178360 705364456 355562685 598082077 371021156 903277663 662145070 234739314 464868941 545733274 271404610 702044352 928553062 405438283 54556895 449487970 930192494 94587407 380860779 18975701 740100606 316023640 927751139 67267347 240341888 984353763 542984001 356231772 662436625 797829589 817671090 319127661 671295331 719783843 608535618 356015698 882050184 130677581 971850901 588500662 900164074 157270129 960326607 589289794 853466324 606637236 104718474 705532103 463350943 454409106 753979916 340073037 81590422 526705242 80300137 676379637 787460481 701209145 936570006 277647173 542872604 261754443 549373163 805699649 50320144 629075445 376617331 37536902 916498070 705382584 834110645 655322467 247077445 910753829 718311455 708168018 329482858 571724863 928857850 84440941 446575540 304720932 859094546 6690745 761306190 687701356 787092931 116656042 231677189 275021827 611767751 800711346 605901729 892119788 138817979 688835012 633046321 8808882 323834959 519317498 40620247 945476842 341424925 938147656 996474155 235643419 278511632 369011777 658986457 472303503 984642382 968325926 953802033 496577554 608570912 268014549 453503554 207512029 34931515 347377937 275915294 580880601 193797530 863571104 222732348 714916001 261175658 389361924 342974376 868124774 916881561 818764938 917549500 426860445 914754523 435511745 836550687 362053940 308770982 739798546 842654211 92793520 145778892 181158103 914924638 543513785 960709831 546338636 950858855 499867990 152462179 203263617 439277424 257466300 368064153 83387518 215705958 485369858 598257182 444637127 861432481 160429476 50804135 11897910 602772477 103786931 175223119 513874728 456903880 850182678 781051104 471872806 993237612 78329853 220331159 86475936 377030410 574987204 117227990 249378356 207579231 323365240 646804937 587222517 500068122 825387399 173102788 108364122 979139518 461335321 848599266 585220191 115604216 810868085 179409321 265839073 884774116 118209054 810429760 507573902 61598305 511039543 793084056 150492173 540900141 461683821 385987194 941538749 972633548 955587968 886075937 25186592 671777231 449866114 984469779 589699174 398155669 672486263 602918652 281589338 575216128 865967255 303234039 723095613 289154486 729552284 752722384 954637235 136891591 949160421 653016003 676484103 19272191 81403448 356061480 132431120 344351648 411456442 551277998 100731204 952719324 265824186 509992669 835883818 347807421 844511535 258827294 306947116 510793033 169315165 448861606 889310710 480791659 20086693 978995170 134084261 56357714 779749478 573468509 665134199 612882963 775022792 792975352 570228496 27913442 126360615 51561111 359710947 310520813 713958339 260630427 811860118 21995532 749472875 249808559 42647350 765392432 20525123 251303416 420848899 431271476 638716876 893938507 993117416 979374584 638916262 599189684 902186881 136849155 897124929 277585954 351806912 446510894 79186047 589608399 681257548 197732622 118084811 718933026 837704644 418504545 463745013 456036351 909662958 447972062 85556548 833987283 695640066 967921953 200701632 418747999 414665538 427324260 883555692 731517148 912510039 415906233 409617288 159801163 904016880 445102878 957672149 423027834 559736991 708494304 459131685 492207487 245591066 881716785 36645279 997937448 683198808 96213023 852015212 5702 805462230 557369668 315963654 589225435 716050169 328870943 936584645 551575537 111798184 557224273 263557696 845782337 52114724 900788807 57114918 437434346 310128632 265986932 664851637 249956775 355300385 695053267 361170577 975674938 836987872 407817724 783753336 557615970 896659434 274674287 595758131 847422904 83605740 199857962 910367994 11744204 191103842 659234897 14215602 446994616 447447557 789896268 805363013 605120260 229142289 535782057 357598216 473417818 439745774 174578246 467933766 125590777 540216297 213862013 510035984 174440647 624002296 807846443 500162610 495684183 263570304 333007212 214280318 256236420 211214654 778778067 778655334 217299805 571543893 460161696 788924604 510908903 952472246 250844435 646769459 659962220 744256208 638493862 985514734 442224357 929542225 348767879 503626042 529850659 960829374 167771813 487952031 595472176 884357606 504973836 8198000 854709204 344850129 775110780 105446502 904160442 651129257 820118747 772070911 30841642 789911503 70261115 75858465 412996677 205606404 68266614 724609086 666897514 380748925 844070707 863532665 34150722 478549392 303863343 41746176 434191618 279605302 626578082 913308284 181961233 152582348 354618932 460810127 926932773 65810646 338364061 790188748 510870168 523934878 802484354 180242194 798014912 633296579 800253914 15484402 582716417 594993969 462790761 536282865 167407323 533966977 175822713 819618230 107544713 99650177 141731392 291774361 403634232 806034926 455712019 197802464 303552147 632594371 446168762 318194112 208039426 386840455 675890024 647218672 443872378 837511930 329678079 155837012 437710194 875852605 45982071 780372117 449693558 401707164 150102884 994863424 594883545 794216500 195742722 552521517 623312183 616751645 509848171 11627046 263031858 45211341 388188657 365353146 726523705 172608690 863914455 965092571 712495669 45424693 374324210 42263223 173914171 492815154 578209364 213181694 939829956 327470851 662643181 662898369 885000378 319026474 99391914 824766440 358071490 350380421 13864969 31294286 230559041 886974076 276538278 290090965 135145034 76643647 69601092 476830206 623481722 501886755 821924512 368273429 101766722 753749319 218246998 757652150 644671116 673131224 771579569 645949084 499653985 507168771 91128817 885893888 266487385 806581160 245574631 694842976 845147786 463898164 15140801 643436890 149989626 517155026 608419953 956550669 844511680 115435128 202321827 691449216 321194154 270978444 316933384 655106012 736754413 625909790 389543051 148045194 990809970 852794492 46634499 847869819 340917814 260950100 65625161 425199818 299641000 225352253 596301600 733900680 556188303 833453131 661888980 585030497 145480815 623439113 888559164 471139615 632703335 336712735 812806505 591939593 527071101 750599419 951075164 454109 550384004 497169030 18329921 691253040 125908107 925867132 240117282 934303911 118701676 607819210 409361425 56724357 441608824 346007127 533820055 242586492 386242475 828105770 824834690 967194719 876837538 721707452 513842224 721938677 6298441 264301818 989565739 967534012 536103392 973404742 894125250 109916442 471042707 455738663 920630653 866659312 273466428 554206410 608750001 867926673 481712071 465717964 739087935 76715217 878747442 707693676 939529404 149686495 552307059 401509546 41959702 161969132 121161915 514195810 796780348 512815249 152209200 421082483 358050213 899239015 514218037 343019694 14554906 162899904 863838428 870235925 708827326 959886826 446282837 722118032 345707651 851513557 578627670 92784632 925493931 313018650 28081516 568792926 686556236 154854273 328475726 395096307 414109484 251358841 137312386 716571491 980398486 192305869 601948520 568671924 504395612 488030524 522305091 841120589 744527898 393450453 41267014 317387877 400004236 378547094 15932262 756425766 528130890 157043324 522079344 552603712 732433425 487408364 329759384 487014809 943198345 641541263 509622134 516442096 989217841 408701897 799815815 720431091 519810488 370091025 134784905 958291527 469497309 768485866 689670707 108654649 269469738 836196592 164263694 611345355 3773100 373381159 67450779 933144466 606901492 853067414 709368779 103387830 863378170 825876795 611250416 411034176 794065105 102522498 727371412 276727800 710635192 437986322 558213026 642152445 656440447 656998975 823572485 458961016 225937162 940764694 21860373 341751955 827171008 977903882 971423847 291104674 149135285 344209826 737991336 466682338 436537303 637231716 675533750 865874743 506718071 872571620 429964640 425155851 829507125 530578859 298392583 858691642 79204187 243379881 262518677 4712325 517424828 423159986 604023967 491506639 71050661 435135252 820008040 721293710 485745496 705362288 998093242 774600362 987629090 633273691 643169669 800277650 381706351 92671266 765496486 953924189 26038789 325645397 263230181 320238701 208663773 434836698 116888818 971944739 27467694 959688584 359317761 190246467 525580161 639207341 463931369 906023801 247824411 704049400 967347923 757034951 443773458 921378200 12181483 616874487 355303878 397900252 912267957 95523293 406377336 292030247 67505173 746340217 992532249 102403703 855300642 184574712 61267199 223558216 612299579 303576951 658733161 702481823 599524858 49486754 934633914 782829634 849411874 102757476 848454703 770581407 922622080 797687583 48199306 180251664 560106772 335026614 618419662 888918156 500946379 452996079 822000580 9885873 165163032 305203219 160055231 999641705 244855945 606861152 288054181 835505910 820132683 637361355 547684403 627644862 168387760 623975595 202789055 338975031 555099582 603957504 564913824 366302484 399480899 252855313 462375201 374371257 537070305 100572426 534936277 71940304 859767478 121692729 790902512 99743751 910793813 97583423 982825943 964846424 650246289 663406811 669619657 922551697 317463104 915476373 86213438 402403059 917907771 696884788 192602727 38730133 556202970 432327686 214898985 767940715 346296754 997263242 979111805 153861212 869403459 795075209 78406597 913845189 597989218 362385978 661953209 951975650 489127045 348467311 806092509 594833706 802099924 882238366 870629579 562259047 840656444 314529335 949798947 685350918 259721494 790147937 900229507 624442309 644352316 88476049 694289040 924755752 210572678 221771342 268635522 497109270 104123946 377382085 965807545 745577988 224131786 499274975 246501181 214410947 395504093 738673927 976645075 414381541 605462127 896623968 449608797 873488740 557234416 842702168 938502430 564720398 351331423 125811310 900066639 64577867 136544926 858096045 50720969 276799946 62757618 925269128 250210343 90989235 331371071 921691989 867742930 999312826 934444823 289045010 61251951 374325179 481315200 473968436 761032883 215397028 540595039 559826389 507833473 184817968 248720683 616762569 334974297 138264485 274453782 126343202 786328494 862362781 503183826 186848656 504993468 221906889 506767407 852122692 790286546 617908267 662481036 485511690 294704917 571163758 650530429 27244121 527873088 482650227 12511887 911737133 898211400 930075426 176196145 559796839 212038851 377457004 79256206 290071315 156550807 830784778 542971617 471844112 478445234 80539878 607361778 504213036 582518332 295899247 639287755 262008737 438789912 540368084 949920958 545085163 201251055 878927369 690081331 397381703 881834261 641605918 587363880 449512115 582187023 852894846 726291075 793889112 554739487 181864553 276531620 939135201 179090014 805613571 962694567 122342927 964245293 746910880 316987581 414674218 606661218 386725260 400435435 38640249 303174308 248661335 835367417 806399464 587182625 975171674 745229606 181829847 463490470 680170477 520163449 649852902 968133627 126840824 462736712 894121293 77088601 831939421 646243646 910877997 245451648 885862648 374221978 31550189 320868586 356925233 403959145 286066282 345507567 563143886 599830512 104663027 692416408 544599039 823031793 862657168 135479431 931861669 375354573 959495410 436704139 877454567 923840686 265501699 779647027 808996274 71066274 711946499 638141502 676420078 339008578 22095148 457987954 873409878 498043127 968722555 849831944 603562796 92863111 811445265 454197224 303445501 325687217 788195253 466380550 931929880 552872957 888724030 975375991 141095463 831378307 893269863 729473179 183662285 94186768 101490851 561659517 717617687 243690808 387461576 345031898 598045341 888738746 129326814 577454608 895583837 244003468 537018924 794451520 211351134 806491192 147594900 149877049 517040731 487663457 868072786 708929431 461269791 938256655 684105937 663082970 496340442 972843871 240427345 448768065 805736435 419050987 416825219 81902338 991308964 232535129 511357515 382547156 278541208 213817897 492115716 676036150 14944894 769111378 662871844 179511551 869999235 683814574 519870431 5682792 33178431 341264329 685475093 869694977 10286908 554520697 880319735 942800261 563197220 588120495 863578432 191543850 162442468 135857527 994684073 345711035 164033926 285991361 313271363 486623362 411556163 842102342 12466394 466996462 82499380 680495107 624608075 38685249 849197770 942136190 12428077 703228130 193889763 713114428 441178830 114518375 246578153 892542380 495833519 174176187 473497060 359497751 602175916 610630642 36951436 687164460 246487870 594199166 46852742 706184974 697677010 911948549 504400236 191595277 956419482 948435006 273552521 924045833 969404264 645088707 201369809 92736878 479146046 763470061 318931340 33985536 181770630 344883770 291788677 724080466 661922379 980515581 43053636 306520586 678595713 655463731 641463191 477989113 687737936 936060725 368294335 451266599 759383784 213971443 295882167 395462071 777240157 261046298 282510056 497702807 739449510 166263678 750680734 756081328 259063346 824705228 788545693 512400684 190306072 367547180 697779541 892638521 615738565 689194486 389013382 338922673 218395100 220729194 784826751 333932441 364437305 643972795 179618897 363735657 221771470 966167071 787006302 982362773 935051355 372074229 174415388 285327661 550746374 728080682 84781342 280935688 895350067 599876915 960093149 591526737 737913206 913753926 8664568 65374760 216820154 591567666 509917282 953998933 659903490 163934702 147051588 696076347 346909758 448070209 383243339 904140290 7541364 308641029 15282595 981258302 129987093 144358229 718440454 416035201 540601394 663908303 995105639 263308351 328675097 588009810 650428955 430609751 263352199 368997614 636012928 647017990 752775537 308237358 722641352 382750562 256410612 267736373 894462935 680815013 259382836 198501260 362886922 679375473 960370368 583649123 605010480 277680390 84160309 906698743 582480106 699002750 761328102 979593980 456792450 645854025 782135398 463542370 481074172 148534744 134527695 561717767 746698537 374523959 901663629 665548629 561049609 179772367 535991367 277552948 913691453 996200547 339515802 67866512 699432173 371823209 576131499 806097818 417341614 781474464 575631679 560438749 957997534 456305568 931841473 307093155 750600609 908930107 833354973 311477320 379984610 850904593 692895101 896601528 904435719 416967172 439803634 452743437 814878748 380496039 314719609 864338571 238315941 707975801 490159355 563975112 797746051 472800859 19408298 142840503 865582882 386859814 94697082 360905625 358410497 887817298 699126836 149735442 810064842 188064874 178783881 503126789 349799139 943578285 539921203 74687066 72664323 948593287 443983676 716976547 767240194 717223414 744761501 317639571 937843009 276960156 121833707 275778478 867032054 217943751 41879890 920794766 1759239 742085044 25617682 446737941 572685942 970238226 286415240 51841084 638403161 428214521 856490286 920639850 337532221 96646314 832719336 204930603 417780205 112233296 761695803 605199251 408233072 419034839 966637916 14128779 763808252 231837319 22892563 265139534 386761077 721856103 58763276 298899595 574323525 668737054 21917953 916245581 500747823 323082095 704325626 257637070 441011158 620697721 123351856 543911633 814305298 710256066 770474292 845160721 152039446 679440018 906219349 782389732 719495750 235630552 91551909 199697496 610547255 275487141 120610285 903625908 75812029 907014790 670202009 926926210 303903975 152000714 405362430 828547792 450544019 224066102 876748284 570967913 813165659 628308359 343045265 921853455 286730545 446331644 79129674 323586543 767311815 811969414 234766015 685463490 474756892 64045152 118916674 25800579 719764232 319049505 268650183 381126391 21149682 224618598 197887417 782636181 334246357 977438112 867885123 798633988 190566286 126904660 295710565 707110825 297556345 888013863 38205507 893258221 191575245 526591299 101193836 788024558 704330173 978689914 964756763 135815155 54164695 362704942 815598348 387870670 246301682 105406803 421091836 969232582 759739374 826810235 212324606 858933770 133425890 46174906 575484611 540979206 552543565 98618066 111706335 449570938 691351985 164029086 465020086 12020052 489528462 626008940 862981160 565052875 584452528 774223055 301190688 453072924 738187940 44659660 91705334 300767111 861156543 487366817 990241778 826271274 580985613 716384370 821249561 419166063 237686265 719384898 523749496 10031500 337754857 62796707 475987151 893162856 151133698 867983029 657683466 425703154 424622097 611247861 388899707 146252590 111093095 875661527 801860219 70065582 844836539 303439793 2515430 9664674 693973621 539386627 478297491 810495182 618480937 999690376 703122495 676236985 733578876 603499842 499829153 884998623 256814956 868290637 362896845 281427470 14395499 806543036 733739540 431262513 70374831 669793640 365898514 953310302 638176632 764477507 507362907 858365194 70823501 205701743 353995947 592089120 942575124 717108009 360043913 245796820 225842311 263235281 960680296 577008030 515269736 795380302 666381209 938076969 31428975 120781401 348211713 934291800 728294272 822295833 361379539 443219507 325218229 459136817 140614591 233649113 287660363 857042330 767195961 231831055 656218858 665681616 451909605 248088018 972560825 414313588 681580660 417622771 780047167 207500531 390859669 758361638 378198429 340081310 845877256 515454300 441524585 679684292 380031120 248919387 964813526 889926362 376756245 378996485 376126073 907803915 748343352 833183031 588258630 718720452 595187394 991277712 467523033 902871937 598413599 310318630 900762291 238628647 719377105 770267247 500571015 851455231 51208692 372723969 89236491 661148768 442922716 514421793 54183903 477752795 138204186 537056920 518265089 935022641 632615596 218279936 484306531 594957675 70870831 591830528 463051509 958397022 653631751 915675788 160566449 39560976 774228432 308575673 8541518 973213002 251862589 776057401 302656403 429344859 858033644 2017022 596747811 944040654 47448133 681188539 657241804 358674711 548979874 168310765 172601473 595236956 665994235 213194512 116834869 863316659 309248540 939705090 124011710 545510283 221406304 573115724 145816142 218502922 69444525 29072480 661182749 717674087 237464520 532401782 151345240 976374590 165047755 984501675 741157795 534608470 719972936 685764985 826861201 856262163 59951179 57158997 835819003 703397220 730834020 198586012 983749377 407968587 436886546 252579568 623662577 757440806 198462981 562521504 734702330 325888132 645762850 563746817 225436887 564003027 529125955 625609980 410279138 956500336 516462918 525731067 203313280 102710638 342761597 708157653 177348210 350214119 904118517 830682630 172063838 888812623 937602602 521838758 118808448 529412297 97686631 287517623 50967421 608122551 647118223 524919019 128935029 6966344 670975430 617796511 995049125 228099522 3186966 124520156 152701557 245406150 885479272 981854891 76344489 84101069 756622156 500118739 521646820 620277952 306814823 345726372 514457370 344733938 914644567 15603817 535560152 435236690 141258586 207181276 642978762 211148265 587519059 801062206 654052073 190301901 494897640 282340258 894199894 905560523 949160753 322809843 307922459 416900051 896445447 947114200 982629083 469749916 877717447 371411883 972268670 85480488 855639710 494959156 571231950 843471228 419380039 170417996 540910084 662901341 258508272 763381131 440632902 300555744 180954913 981058340 663477496 159070822 132883996 366635161 856832736 79523922 842952579 750181682 225706724 695176820 371636197 903071713 411039146 790352198 938658279 173487053 322941911 384306115 189698498 671894659 912453944 360145923 379204072 279849089 167491353 218177899 741745076 523866404 900677263 134236674 882364140 626106608 565025960 502672801 493698808 918238319 38263378 247331210 108732144 139590103 456321946 818092419 243037527 228465357 552622453 998462306 152391091 588395314 291009973 968401293 183152867 813856553 647785971 786178106 835523284 588843753 376129563 151515983 229921994 642027596 658674066 293716794 175441840 751417677 354172017 556508921 826806053 303673493 774674209 834623353 282219 140300033 449464448 738699226 317750837 82205244 860264169 204869392 757762536 47394444 443784595 648508176 967935561 706044996 2803172 800836870 26259097 898445005 90862968 514299272 358268537 659116446 685224077 171756662 261950737 587599616 414430411 824928664 91476128 445708119 988256975 688512113 216530515 270299926 810090538 840242559 870765233 739614909 127166224 317707040 405187802 698261219 762579554 889780223 462916827 472727353 896143726 784865854 878633135 78281725 256450386 907210323 373511577 944989606 929970866 931213908 930673055 767684579 715452528 672924555 535908928 593010482 352383451 427737116 536384672 785930657 809599966 600786114 72906951 450473565 439318600 295331455 156231045 443172169 658586020 969662919 5623882 532127876 97322499 971794175 893272883 761189293 830052261 952707807 228598430 635192647 385276819 364091583 758092901 347977260 666185770 706766255 409279266 372852251 453997639 407193080 971605009 31382925 822609445 347776782 766658331 791679457 185323702 236620192 969812830 162075259 789882893 82147723 563620938 443818656 706258739 281284400 106317897 893348837 865288089 319922083 822183604 857829337 233188115 696625673 19550588 395868304 719265983 599155929 400732464 134573936 907306514 953035080 346196088 119666694 131392300 714369642 981461590 953125602 412114115 23325590 222568957 292665353 731843519 183096116 488916382 774736270 919280778 449591061 776516338 697216188 272620778 533147644 869122194 438390169 40577655 425818254 268514811 835654122 407760969 554411709 850112607 904924910 351156431 939099204 766438064 874036524 31879685 199689875 160789826 318645824 464717698 269704975 47490985 656896256 838976752 887218067 737116030 862008223 12141503 506901202 15329353 975318542 127328365 937682893 865970418 961314153 561608048 828211621 840161146 732016322 478601162 32878063 607407037 399494493 758471146 59920052 854420215 671007347 926263502 275810960 489826068 195587792 628037339 385212053 355860857 113715888 604990793 504373150 963168992 938939262 473118333 842849301 772090953 1964435 399218338 524706582 402588177 481178814 449883621 568759327 526740746 866676437 245736975 418266909 217288151 717228297 812929315 747613507 448522676 167342188 791397409 965105838 206297151 501894482 625037867 488902152 834782770 499094327 61793267 558645797 887854200 472939331 871727747 858260399 874199593 957963674 826893262 199750876 831365095 761241590 925852543 295185307 521512899 27911333 363873462 767873092 597186320 855208210 16667031 916854796 320330442 540390530 467606336 869583508 72275563 883028721 258132703 446476822 50242252 406020775 170757366 627322829 247494138 191451850 799687591 288768024 599735269 495067672 866177850 384714842 362063596 249359588 324419149 24508505 358092661 734275674 667100190 176489931 854216178 146833492 837612920 993353684 437344751 127256878 66652219 178640117 421473884 316676555 205404254 399537359 613890373 941919203 227614526 949945799 224240148 83323900 8267283 415963025 480043191 571978275 214768672 435518929 908142738 479542406 801946555 870196949 442349861 808059121 323804156 775422885 89640482 416368912 101810853 352391615 226667323 459380978 697064745 240212240 981281870 660066683 605168691 632035663 69739483 982421871 77878017 457259860 138792845 308007027 697459767 234353650 3441596 914072276 220273550 710897682 164738696 683069336 462447232 281021206 434485103 495245931 111235984 175605688 863586042 338794387 651894392 192480940 691224461 254292532 777559665 898267971 531028883 309044343 460844708 798990939 357295605 480898595 312550771 574137040 385148291 351864177 41607204 581685939 902089665 348579217 638105049 824898531 516805638 885398514 961196227 720814574 711447538 409425275 851521387 795524597 718151333 14034943 572508300 901474132 579103953 854920863 554041076 691104684 666599973 635565969 804763273 98317485 866005844 470632080 431262646 731389865 754378509 864734070 995048635 624262117 128876492 792601917 674017207 386676677 896612552 534292004 104804948 359943747 381823391 873590652 132818744 161294833 309259292 790024380 885356094 852748476 807219395 464462291 760295300 548096082 951986796 703740331 7504039 406424916 169342885 131241809 552491901 108597060 936762444 269423813 956979560 534413740 620344717 618866882 487511415 48430688 780629047 173233394 755653859 138387070 295300998 447514958 602028457 939255453 591967026 527234463 498015748 339927352 996426419 815397905 856652273 292955804 220968902 538818477 812264544 755653398 422745665 518338812 318504076 47123544 357918225 695358204 326039659 448421390 790673280 555764491 892661597 698954582 970899785 136573605 931099551 476950164 556882404 649486760 65220128 170890587 23952966 662855576 293733338 15889002 897312562 562845175 319221768 352930909 56669093 349217163 943713592 229644634 864155555 234887017 689402157 124461174 145618167 220309430 38024940 134948414 547476609 671339414 950705555 564611133 84305232 554687869 381071917 891376464 854716854 589693106 661373103 130569966 839571204 844674978 888002548 274862348 892008076 762158966 599477707 692571217 629282861 505510545 789285188 481937341 678528124 169477097 638118235 561624118 632134529 203465012 870026934 366215625 72294210 531224327 668854405 482517456 240973946 337427642 650093310 92312097 624733541 303004004 658894213 160301738 677918095 993405588 880313476 663623313 298427170 680945326 677547289 984406821 690715319 635085900 860283692 846276672 587066151 328970690 404351971 917330881 134274825 588143439 435788929 597832450 903988025 306590776 948011663 111820932 863171999 72673313 589162881 699734987 572139579 979259608 984917313 827882653 745882050 549683250 299004835 977482483 105490717 100337489 533061474 515624807 182972188 716649057 699407272 592039700 746937105 665271128 157336819 765959328 159966809 610008331 213765924 245199329 219332409 399800195 846546741 740423637 52564151 38923758 556068280 977091170 496741997 897310402 725776827 269162831 532875703 772133331 67624013 5971952 103911346 897736643 221683188 3711502 121224720 926143518 608594948 643909988 132922781 347759345 745394970 293608955 735160056 439464522 425224740 770438797 321968541 362298992 861107165 923132889 533789674 750219255 365527246 676268107 469508920 48132011 534287035 27719922 26166458 555463565 147941157 4410383 973864465 129511866 455710962 132630585 799117452 163945947 216267654 10510050 860439390 989719876 362032641 383966568 167191402 889934958 859419999 158234756 807424929 427259398 879436537 573394083 228979421 163559844 937613224 685016792 694778045 159906540 124505233 141284640 238896406 372232672 922638580 663444326 120315055 181068579 215673739 358341766 220094366 321817422 596174936 94791891 569948522 40364838 979608999 886838180 381758690 980081303 205538850 761484290 730571267 555184387 587281755 720591330 94389958 696222090 49507001 263981860 638722767 458537982 277395216 690582332 370477161 963025488 462230021 825592450 316112392 692106696 917469367 637300615 961206845 265187739 59195450 606521288 790853130 334777935 657546127 523567387 632591097 389489213 162109857 296638767 119428721 607738058 121339844 836059669 517834766 909916766 116955461 265586174 964905001 412051324 239338482 356400025 495429066 392857026 513734381 291724334 755834921 223414123 581662672 501261762 160037845 574205823 411577569 39424372 947071621 939964482 523995063 976685920 373632108 778922787 80217302 49698942 847991590 407279661 527091275 608545610 459495880 359170534 840069216 260765550 965175166 792274168 555323065 287673228 967810466 597158066 202429507 296745961 343231173 265222191 124783966 353417037 140678982 245197291 888811456 270069671 15506545 57054171 637097997 233775955 68228257 341956456 406641079 73811419 721519824 72886192 642694537 941617382 484071990 776590894 435104491 959183907 211950332 730750111 40606612 269593059 523187337 90188820 608836239 171148422 332216783 824207232 778731717 795018065 319376301 753717779 242707343 287349000 36964944 705977226 870585420 75555509 684592009 190833615 657785684 735668541 350634133 544416339 412098793 27620909 585837971 178988776 765831262 78635437 943800762 501179181 256626759 102972866 297654056 418542737 735403693 475780471 897588071 737949987 492161047 71634497 598671010 594454799 981867216 381296230 799382716 731043659 419346791 168903945 576698772 156708008 572754065 654745400 519981413 534685024 115691309 618483750 534372118 838360986 446800770 269893655 332373891 953144189 839967156 256970120 984716951 361619925 957123394 938387511 905995575 262765603 198431875 689145336 226759427 183430898 715479236 93427358 324889932 946091015 917991745 504932899 438680950 946787403 811491417 760849019 53680511 543629703 564234147 889605669 397945950 182503904 782371421 917372400 386841904 136474029 198406841 719238728 320027279 160538482 646066965 131407103 884331615 549031125 545995982 13365763 168833679 290177696 123424865 218777961 20049222 540967437 118450028 567699949 624568295 763148314 334838046 537477668 569479910 154764530 20011466 218590535 116197033 950620650 832541565 558852018 901228578 136263010 326750854 317998798 56493573 594106172 598984156 410735764 342204666 57365655 709917343 367933722 398431672 381144098 122750825 157836154 659728973 700162801 657261890 634883926 546828612 917427932 813098322 669057612 798357307 961343444 430201824 630501647 963102531 127903646 945581129 872222487 899352052 734417299 26789376 866562604 340177060 706075095 860322033 31036886 898875803 83647076 430342253 820064497 941241906 776470579 407670551 539938714 103279330 94089645 374596999 920426468 821729476 418747643 21641878 166571745 380232608 264886377 497954463 547822438 111294570 649879681 56569833 203555303 420326824 392987393 326233067 194958145 904459916 953163539 476534675 791258726 646481002 812340140 926342138 960101703 490727423 897730603 401799338 143956998 173925157 321168638 835537697 261704735 859597095 366187018 133734856 680929341 885821835 112382007 88463980 578414470 991598356 574311455 781938934 269801350 887556638 820738220 824035868 752808206 705612000 921077710 368580015 416019965 909140865 549550293 294994716 562784260 573440839 738553376 927463374 254068187 250638290 865246750 693822092 427386810 465318679 438261998 941805832 154438373 313733587 500231115 750844034 26032167 885972405 208420711 808922179 203960744 516061359 382132818 792999050 371315813 605089395 978303530 266878928 689088998 964970159 741460400 934852939 234996289 265441941 243797125 391597798 494413363 421782719 627739607 265091354 338458980 940351037 369673362 28696909 761561503 219270456 710116562 907683634 753920483 896107848 67073601 606870294 380639132 664793799 368505332 602520057 149114377 779985512 861988367 152686829 493859614 673410645 94523844 317115829 725439083 109427613 941083288 989081403 190802483 249364949 607669209 608405133 767697468 148878649 719759497 270490938 882702210 572413685 562414724 583959889 486786239 290319131 619871346 763451770 985942982 347666003 527549355 773715904 890619846 985600462 180930682 802963069 418184762 416272295 812796717 799439468 96610144 795310106 760311798 29960530 762809095 435817239 64796251 103297114 821945242 345765421 40142601 576152312 454805702 233463440 648170844 475862830 202421479 388611355 538785695 686233605 950251844 250993572 762775529 901218090 393800117 82777357 598288078 216656288 793409863 707361476 661935094 608181124 967967795 645027139 363243851 418235341 374397257 435375797 545872346 838319139 391168530 446046262 279403119 757047176 696852 42996870 43199881 983764900 966483185 849677442 910025207 61400854 100893966 875814653 622209830 540916347 144487409 462470297 238886257 730870483 399873230 602747163 327346091 454593757 459163887 814738361 514855085 225381795 683630113 67089414 162139211 821171004 12264264 936851389 756179330 510165364 977716165 610436910 923374144 582781288 156605629 678227131 877230625 909180189 535734608 578359480 823214515 482433393 118774040 102515151 541083590 862814069 724241767 422364078 155913277 216259067 758419382 247364459 168853419 895349040 541949420 248639163 821487741 209024663 272105502 423941844 986734011 73980816 969952559 117350230 850865182 311727136 703045296 615905121 928344214 284293259 559817626 617306950 404297529 481590208 861733445 962363846 560059541 795599178 283737999 656140923 874103318 589042259 436264792 988214798 958792298 380190706 138001878 497153546 154466821 263086220 318693383 518235745 186595577 673867246 535764374 665805171 272502596 426838405 733449312 865600232 397433353 793750636 186003292 797454889 421518065 597341722 201587697 429905189 780824773 730982019 42994054 847731911 584448833 262654950 92262258 211395889 534952084 687078528 300555174 959835707 18490267 289722465 431946069 921182106 949408993 845109706 12255252 75826168 734355067 205712874 42503520 476451251 451089373 785467083 481467001 916313246 504920090 759199852 334786144 29966986 657196797 3331138 208338002 274523185 291793401 649615196 240664957 126840091 309234216 804164054 43862069 181952612 449554898 149965102 835408098 18015043 835790358 687241904 905193778 478103639 811135637 857005205 685997361 939380353 649842505 845106762 568055036 169378466 402133655 754367456 301693943 489966926 18367054 990741204 896452288 978579360 666385029 299865488 723184816 984045041 23622586 182878823 310259102 823685398 200515295 63847913 291264764 810131617 302988153 280903116 953389762 969867750 223233606 750455997 7820477 793251448 973084699 89165477 145999124 377089583 58658869 413091252 280972301 459591477 263669313 655383447 813056465 26418068 653703303 640937248 143424496 863891881 660291298 385153798 500993232 530212471 859731484 690104626 626078903 464195464 432042451 800323731 60521666 167009627 153791298 690160014 452252984 375662714 80691215 984854523 714021470 472619523 971965232 390922277 756130477 551796028 182509431 607964125 109444673 936926835 459087956 840556745 447569409 401707318 188870176 877636153 216515535 572857575 441845586 754331904 335301616 522167547 963012178 340793787 318045956 605830847 888009307 380417620 992829154 719137229 894039777 289644075 987436499 222812674 168900422 326926294 545154851 626774395 548060776 77869251 952370150 965102071 546058743 610661644 104141739 196811254 709798500 630259800 648385920 232127854 91507433 96625882 961915249 149632554 727137575 741591669 311154941 773752559 913427596 119898659 832526590 295372343 277974824 676614648 560222898 417122334 887201840 288520223 894016669 222400456 175770841 822254443 600970781 513606651 281808909 606181762 684526750 192382998 324378197 365468423 238873750 150940280 745281534 334219143 811866955 397787921 407578663 958500300 639348768 114298580 604886136 552677022 638494525 354891028 968082382 111827299 540139447 983310232 521723648 211307208 992532637 894947171 368511336 780561679 46001922 969400011 807843413 736618736 175184342 2085574 916494875 844720196 767569146 159624238 587901033 516187086 677582449 195259686 469210353 542282654 102617610 586076161 372170807 486809595 686473168 238649215 590870960 908310012 723961271 835876514 666117431 448287001 949894019 645282951 84373337 220704692 409686557 9514034 592302198 438148550 966765124 686820673 820446780 217304035 127549099 600081140 901004938 73632906 139599125 283483655 804351036 708853452 525459792 976324550 269272818 930496127 64695648 157086787 996756101 281656021 17283123 253408158 373495890 527068812 565136948 833407039 831102291 373072265 975945624 879282372 760716910 709900207 767111133 919343249 20046558 939656432 832363739 83426361 8831219 158069344 974253773 427014095 870539374 880825919 642094691 236984773 688180427 83009931 467715603 913539536 852358502 810679685 560097500 514115713 761830473 157031904 475831840 101730531 448748694 555761497 867819148 491769501 397510725 25771727 612200492 471243370 800103614 859287842 504963374 454944134 214306084 283088663 77310454 7928527 557567049 873482679 427473068 197969240 304429432 439556536 694253057 708908149 34175461 624276986 588785823 225211360 164572161 282976439 260349415 361845836 70861194 954381808 258094041 810911070 572718021 883324847 240362114 654796117 151985377 530906550 787559406 772832404 344123401 590593071 344557855 68232923 648868508 361334759 419995537 654543057 647254986 917547631 724212468 313789759 321362387 812266945 599143098 138025416 267450046 509936522 425216346 447686795 388034131 786296446 141649698 202873688 211115561 298810088 732562825 75976913 864836566 502563982 453047499 530216576 497751351 63552707 21510566 640976244 620637289 677285516 148342583 688141544 575241907 408909158 730835387 79291400 276877318 998632933 529458639 444028691 151920913 207914638 409139808 758365526 460769017 684311721 763373145 726299710 474360486 420302006 4275951 416532466 776284736 337301724 706938729 829546665 159676442 169412949 87875599 515314539 722662569 137397878 182981690 156135865 644076776 580627755 708082626 457934514 949712849 285455380 603472366 405628833 143206999 573460631 604614991 897597460 708339866 615752270 4404467 704382912 367266633 894423741 204374758 891136814 323105283 256669945 206514740 151364209 636117042 405364439 747681863 188435568 19979991 210368785 424813249 782067790 503827326 565989655 740733084 716433933 699272110 226659370 187283684 589719095 271914683 729481432 780992327 914036044 784018040 357635144 652095212 31916630 84128173 312054983 781205632 209306399 9329727 870402346 637904038 374489599 410911555 715949918 513252326 618250307 399516314 329796235 481547015 188407032 784121987 920907549 820651539 487180632 232403604 304954452 237226930 790907301 713371099 943044665 720756358 889871544 275126542 913195881 67645251 450977614 99448644 835697694 921799487 615471653 367401104 517272061 650854384 458716988 328915679 406608126 204599232 12690411 461325767 378134607 286959916 61916722 834684523 307055909 604909967 271321930 36903707 563431250 755786192 504765579 460657902 422900483 143352223 53829336 875122350 165162888 634926753 271152294 822746564 96708748 320882650 947875181 247875974 31039234 799313754 41447686 712352385 866900264 133305713 275802282 249447116 197077198 903784049 65387741 625854684 828618733 392186543 798136537 185886988 502579219 444241523 22784973 498499925 863546783 58492258 439114574 313100944 224964393 452586451 727628326 304678440 489839628 527432903 902016585 248051032 496082818 753964935 858982774 985247687 523891472 447792220 980263541 724953274 502646509 472479810 683868853 68737970 722666696 38856678 338768684 768387797 125041820 227320588 601531479 392050768 294515312 887198202 668164648 161600677 550767796 313885806 564536708 131437146 232228218 378443355 884550127 624545653 49637208 314903087 941421187 212842135 225598567 227896464 929749239 960487862 774728034 902966816 345469632 940412429 98365962 757706637 316844947 424379386 558756638 150610135 702628264 86728116 971607788 917027374 57786696 768088975 777659868 814312721 149856079 189244896 438630085 615818853 554958385 429015768 626125450 86123096 252073473 295436958 933773162 170800649 954720816 4254040 225267683 210915257 913498564 517431881 911101872 104707493 787080227 645829760 868349401 366209742 7769034 973912519 383131309 27661158 354812221 315407159 718635925 222913053 579096632 947328142 888220419 62034256 44429532 603520978 359569852 316626913 265045895 971857597 23326390 837528973 292652793 668700978 496842195 759883698 487000135 481747875 50955100 620445816 457405171 283467832 897305367 548267691 992358119 536359785 894493638 426387171 984473189 861851015 731791458 382111965 984104936 324041356 619186242 604647313 841272875 784208935 432673591 393813509 604130281 908445693 778654107 620156037 48563504 494868255 68951875 924027429 760985705 707544061 774490566 804097115 438235999 28192208 724720779 992020445 332640732 524200130 678308041 427274205 88544987 100837031 272725194 693153654 899467635 115899974 147206606 22775438 951254196 311261593 948666838 778238010 674968725 218581067 155684229 303539834 740878337 169445226 788011025 548537981 828505074 568605438 18330868 64810270 113658494 889949957 41192001 323191353 726683546 274528087 157399810 760717787 797521089 207313645 47209879 853612185 86784935 957582662 900171 762326 914015811 383578906 845330309 883521805 890807106 340460306 365237004 603206761 97276732 21392191 446724731 314127379 491983381 364160519 870602464 298990495 634141405 385062582 657841571 128634135 687207691 855740016 650945144 704088241 35311149 909487435 808352684 404183723 185780787 569396114 752423750 829548587 46720701 788486324 770621147 281343195 137941008 902090912 347798178 684322090 869325921 765936551 684259598 448201100 325470146 477888917 522630912 928857593 713862511 934370600 401605224 701252374 606275339 635199568 996079315 169676283 146297329 701482189 59420626 747299902 20666630 216603877 687485636 796306801 912323851 489799146 833525137 718679036 98848903 443407852 294626324 36751645 570461226 757053053 43236072 717702868 342610966 2168041 109227482 146665283 269978043 200879641 457515364 301123220 711297920 339922068 647244534 931179619 818480236 65024272 983198452 541734898 181261973 584389578 269689102 27626311 565405766 457371879 221843888 552452616 5041686 433432435 459131450 465921618 50413017 858474454 352151929 222803969 902346915 361744762 960134473 920510640 713219497 687519747 493327051 743030790 380211296 711219098 291389155 213131797 987268818 961116527 560835405 171063376 95491394 606313170 503607182 804198695 540520909 782130530 295448825 574200944 466827779 575535814 24773521 389214825 782740099 594043620 592712661 758519680 553192116 58433691 480552387 565627689 63632820 285016472 887620638 745609957 597185812 201027437 557399579 199229048 386403850 544029086 734209064 420449216 758212135 564943507 913776448 189773927 839812977 694632735 443143098 75104218 227006059 787021566 453083796 818615585 834735072 627582935 139189316 456528279 463917061 989585354 2322450 73163179 232993420 263918845 442547706 755998417 991970566 208487593 829871652 642001797 623492628 808797257 386866625 455144622 824455707 807206459 938514744 990059777 761276438 502543027 70630826 344416370 528701034 18130502 484558632 237693680 710014486 154768838 291447445 540493108 711903379 622212920 45863741 496151995 843475625 523455906 892294966 842499554 788857960 206651234 853019082 827428274 628905181 305838250 926485160 783224953 757278252 440964585 393597215 356677515 777581798 47938832 991909606 963586481 878857393 843336404 481904602 275744076 673802263 564521391 129192847 294246274 128124829 298878620 284000033 139386444 692336978 207308308 45589220 50410756 146439154 178587024 331129313 377451260 553534143 103292379 170016110 672540877 441180951 67329962 769798748 869375496 195436514 363286607 772670173 605604659 344120681 517838510 426144391 976316426 322656360 276385737 634457637 524638138 480313570 926938546 383038876 168249026 162747111 866359207 437053003 699273917 468693605 167588516 306763304 51227098 953633516 520535602 472489019 418736763 960918174 880076487 895929153 341089044 614535699 877367543 500066995 892788343 436486323 344605470 697304752 523265266 625912299 56576634 121782214 241846474 909921840 348239745 526098694 399958247 154251000 577998732 7212909 772888157 321081170 994316287 700427278 313070581 801174436 454649272 117448494 241688280 686090944 118272480 883134689 834353476 466363527 681252164 874793843 211796113 58568650 132955109 627805556 510412198 832891733 142083373 456246102 520689561 232320890 341859965 54806237 381356172 152815173 548709777 716178580 379597599 593998542 264768954 724247459 670729071 832578374 391916189 812533853 133615139 585717739 727734996 214837399 680978501 511520463 704795097 706468159 182238400 575449981 43078642 654370821 616217925 684060060 706220134 285020259 777346657 282374992 802409718 256871120 64329723 148008088 56208120 720626449 530045032 776845674 677092079 510478920 8874227 377463527 201273263 975133077 228916919 859799525 94171401 680336667 828187686 498710367 496789738 426117511 117345883 663794238 637620632 870973454 38147727 246012517 150012497 240125395 933083302 782102385 528932891 482086214 835384226 748658562 834925524 966410352 696828946 714586213 35450760 977762662 330541831 21214157 534852547 704632621 692482695 88387606 940888608 492128828 95391624 985929323 68922440 703953420 644695389 18979020 916453884 519354463 220668375 85671353 42002063 765034778 360763472 472110135 416065013 262558658 111460149 45364503 648063936 288473705 421141094 375996841 632968531 355758457 768722227 163404281 562469773 765313904 456157096 310399243 654096823 29384390 538554395 129163964 57738102 850301673 883598446 689184533 792116414 513426083 863587901 725879237 353689339 355304937 785914328 242325052 333699251 536860211 169418409 545321519 932427404 400333979 396939299 489924164 146156421 876972169 802448284 379493983 681720114 266337393 498950942 587783478 951506730 777167233 672864756 120116782 512765940 777729307 479233161 773421151 950883645 388152569 616558434 234790027 683363204 288437447 962802311 237568244 192944430 108001269 445632200 66517341 652626848 876691848 975071575 50962380 534122994 23951173 323807724 446959102 474178251 411497408 288524318 839686303 294430030 570806250 315087314 307942712 118886909 828393756 912047356 714130409 222261252 95824010 20677556 736043906 512736157 458147243 888053710 712364797 429467274 979917355 56479599 493416614 577638862 709788938 574206350 209654893 209396092 196984577 912939501 198744244 868338899 807058895 935026452 603236797 950412697 302537821 602151400 41548124 632592614 601294219 529881237 632619290 38055053 573572953 359039931 248918897 628656825 331389796 634144766 672417336 485611838 793989251 239614715 873149717 839501853 134516005 866248803 895202739 852062472 326041914 833700299 501165772 477062719 867205960 312625820 388727474 873460400 911337762 313952318 992589707 596281006 397709634 724754116 882192931 340326498 89539543 976241015 497338407 135792997 775293577 965547971 498664847 436016134 888074604 594895975 17876774 585854082 20261629 144658680 551384471 178461525 264283051 755706930 348423189 34764782 383178386 539575311 113850187 920390244 373918566 514803777 530622162 883475707 254068704 998653485 802887062 260708496 989104675 191485476 465534226 232040015 530714169 604431313 776136900 267814735 756091185 874426136 913547565 183882013 502398287 793150092 747216968 378617952 346963811 551785377 334108483 165463607 320276539 351514788 7820910 649257776 87106365 808424464 472431493 354071572 62583231 939086127 259318911 309827385 274316020 23332589 49988027 495989401 973137432 580200814 429972736 98418860 428877370 843530845 737194484 249586327 788085178 721323132 138111132 606601819 148008958 470571200 755270091 625263950 771303902 640579933 452049014 542673429 921805399 54881798 703936932 575846585 686192549 908496801 305312174 361892708 115413754 380029483 870368023 825730838 940272257 866408861 418604916 456211588 210257016 56758407 197644501 894568002 129249417 259537400 321725920 651756440 51450834 314487201 752300429 611074317 586882045 305200450 995594272 627720130 478403686 653222647 647167741 533805477 309783515 422920995 236060612 707847174 111738587 732184196 419040077 854511175 566725689 176174984 853176736 191769467 875673312 572130022 78161455 74336129 963677940 903498457 372298658 416124973 944647774 772867485 629413556 280986825 737050621 60883484 718920364 692002673 637181257 959126638 303632802 249278980 157528270 728178283 737570389 342120779 50439756 338365159 630206246 591958501 295496931 830497728 168678548 631827515 268358505 157507335 896610348 221418343 610663162 619549275 116835337 708462483 181860188 337791387 171799117 76345642 962693789 890841163 531239635 946586208 418170703 483021375 715258985 291895507 742201473 620006939 536956993 402522120 397947991 780293333 168389561 55967137 49251908 161244316 138618179 46009945 525842477 297913684 31472642 742949792 296674954 480805868 52507152 410254157 582566031 262670875 478226312 536078303 718972183 925662020 433117361 903183073 577893149 690975103 4322374 568801756 765882499 857248662 677637357 781916165 806261583 782851709 47213083 144490416 813019977 946760139 71469417 458637974 96996642 790389308 756289358 434866673 625579883 259226576 679082624 449467211 717048141 10580324 814178956 657893426 378999564 427519619 22573064 807300935 836177875 913887319 575403165 628012690 733418692 341182974 645964 976511481 637550444 186279414 80470447 132627018 70366943 413094843 883594627 528774019 638186069 570867011 859304730 73211781 273608090 650931937 506595180 166860765 895708507 23947555 453657761 515834289 322804335 656930758 239560147 673956055 769230324 565510219 353355246 479686699 146691353 156093130 799600829 192428954 96332776 112769650 353049348 693138865 796058463 369525300 90144900 400993366 670196716 645696816 319668822 808990934 306643452 894431794 92075513 361402030 230279668 255786053 724997558 270329009 836435040 859113099 720360863 900467823 848986567 659538829 729933693 203362134 873549226 745552691 475929944 524599423 40481837 895382144 512311489 713248225 792154904 450624528 486889544 124114077 879431432 867958049 290651710 235241203 45523840 399584755 924156880 434689722 234242420 132643982 985505319 771389279 466885499 306958174 462145354 854166329 246525212 313453785 950518846 397168667 67313626 151750318 523284578 931146986 14906394 882506360 537096963 698746896 553497913 307503026 31842729 974631735 321668071 279890783 259483016 919061811 997065046 307528189 642964937 114012659 425794635 956414256 52482139 413233681 476171930 899083840 471951893 372693137 156595583 22481073 454929087 623473640 282978367 914110831 801253119 469051030 64535376 439395004 806341527 94824036 361117633 833608271 214857639 720890390 433825469 19911967 114526429 825955404 16657698 977134654 840568717 162335653 415327823 152658480 932106827 973420406 113939739 291049918 784930277 399318612 771250806 737131970 672356167 296191643 104537761 16553351 104782178 633052662 412956371 173774993 208537421 43893932 207685564 403254575 878934817 134434829 887268780 178909627 506409741 56937711 842427772 44539971 683841637 222667264 270918414 358118522 130985522 596274507 39830377 490274653 786899200 951617870 814666613 446911172 813275025 688192578 730367223 884911661 305389546 594752571 93465785 620180342 686824976 913765803 984340477 931383446 795771039 389825983 525041986 147106277 411007078 597413859 246460551 433147065 187320457 75887993 914177827 28659060 447695288 277442349 93708121 626685772 167124607 31154862 288892718 598214233 519142409 897909616 309982354 75708579 45063405 257234960 562676940 476139113 554804564 77228038 838234676 138559741 334650695 452017628 684921354 858923400 796115951 100674004 797829811 757969799 460727936 959982008 795331051 723905846 732733877 575863804 955761980 748522982 653026248 401497792 401387302 669963026 185650637 219885835 87466445 175167143 929792971 387734144 39809842 227910757 422411784 497516251 969082607 424629374 218958169 393181640 284409609 820970716 788859852 259765706 932683217 448539885 779380572 488117890 257747962 365895552 875084433 665058390 416186046 192111251 428335184 149239696 782596974 144700141 932004698 417400905 429661366 771528976 596165021 980173833 37767147 248029254 281667676 711409448 954694171 402177487 33491249 814999019 773716268 676876913 380258106 175991993 291506581 397117776 797646875 675722682 580990751 99716075 783111770 982101406 273593742 573360962 620085660 269075170 697628817 392034167 596790056 537131927 523773442 973880945 222784437 930813749 410636612 251126756 403859126 188144236 369135794 498475614 531807151 396145683 590857864 583780312 508298769 354052564 478684853 777223268 541297422 744836485 64255514 346957930 728493093 377351691 371047729 249418594 216842654 91382143 579563138 952581591 340009223 692787852 290604962 317482071 104447583 274445812 9829680 768348123 257518720 995114334 681313870 802931561 759422615 842564404 937646591 378229444 758442730 701698065 261680481 410032445 315121790 1998653 478364739 944621549 482192080 117144067 449920819 486919088 662835440 718638840 283736395 597092931 146459485 487468386 595856287 958193605 951463058 376283215 285983543 937056662 5807940 347718265 796958936 269817177 520579967 898581276 915396655 313528710 514582106 606086239 647950614 179742395 41538368 341117063 617723908 785812603 259564618 342854756 845018408 669435791 571165287 58396413 376858257 365717479 84796 194125579 17315842 670075280 203899025 174146597 353027884 59531751 954795744 399428559 621285277 894174416 644563330 491248532 682541980 180248941 810105914 520998437 184212037 884910744 134408788 882004897 16535940 687380081 325524810 754721391 119705337 575213231 1410459 941564430 754081098 109678039 89413595 459468804 128076888 76796500 906016329 130260921 400759713 21704135 893780924 105874615 428730477 916024167 827801741 769397995 872906900 656152410 220768198 142591972 714537247 631067409 795681631 36755980 862272619 585685075 455513781 89009662 256778455 432164354 448109834 730689530 585320500 280515301 630727413 38554434 212776379 324402674 763999148 563889721 689627787 379209459 193642084 160812459 402395047 998003673 726749822 337800798 412837301 599331166 270442385 621697800 989678146 895982119 722306567 854588422 166332293 567442979 275725290 599116954 715157060 17884196 452259664 478910174 843890129 235431545 91007674 796428637 291278256 776904740 418803143 635629155 454213444 190388543 36324402 292940233 865796809 952258365 921501807 605479658 709601345 189562681 579185814 713061734 235458619 58939130 366198246 954688873 428349522 621688568 804902533 856869629 526202501 918995655 112446864 488032663 691333852 463154058 678998616 33372981 160424882 518258459 606964240 958343253 214559049 582056310 263801865 462848375 392192604 655686509 627814733 51146995 664600967 56273510 995941936 219094378 661340130 336050951 330760180 834766410 967496034 542170441 47087213 932319141 427193563 152494363 926246450 986320495 989675989 949885594 447780742 862742431 621686831 687939103 517389667 42534180 920377599 203525324 848566308 284207063 460860842 392140544 382753182 28967567 738178005 882896864 758148713 707461159 998397223 737083842 701199003 77469016 622149643 217422707 13994174 159784254 477422148 121189787 308883153 538683072 245281024 545842547 84606796 119271771 329005419 946001222 725730628 647993581 277651911 139625801 981088240 62398946 693017476 700491603 700896669 660228421 943568401 126540971 472137081 979174657 372489325 301131662 15900604 249183828 908906611 478887906 252465959 246369085 846124546 733576069 573490594 252967673 552743886 54501780 72852007 608085784 786418547 356023615 891621146 400542900 852421338 564373653 550318179 466817227 231794808 917994977 203927361 323841760 344677451 317268204 560281883 385954254 452632373 240800807 69328422 67543385 863271435 994575394 865506719 692424110 425649744 486853981 111207849 417907878 368174419 745604265 896868282 281643879 773257293 219068770 284049147 423765235 975714362 830885923 211800099 481830399 239896209 334565954 211364693 984529316 835407569 311102896 258454894 782748380 66007628 307808210 653064791 39238773 484581997 373408901 101523852 747102189 279786216 81502411 804306555 917512808 685852788 307212422 802792277 473920450 564924840 302211505 367069351 460457309 54893413 834516702 191256653 660142064 951297856 322756765 160884956 656865359 52289872 260158773 793511446 838253893 227269087 194656945 711685861 943128483 426793216 228754565 456748139 679741948 338333889 408746875 570139328 74362688 190165352 556001890 816794288 697358452 226570358 847082054 359271687 710754906 952042751 69606823 362341015 478440312 665168657 542807419 914200886 710552388 852845762 800276253 737150921 301204970 846744804 879342255 716444378 217128700 834447225 223976976 394257767 605625991 703169939 436751497 777031356 953731398 502245911 327773716 947236955 47397163 37208956 351979156 613701521 656782659 792999413 559596722 966217243 54172966 286187051 371141360 281028893 36976216 533423500 420241916 508345015 471708430 926465413 690360174 456923135 944271291 344769473 898524305 854960265 524280073 747639664 674380841 207412619 667649564 386821838 722136036 101164721 559593598 371182159 771706470 438605171 547004654 691438975 626212609 962169028 383063594 336689170 425293039 634996922 105478309 32500006 352725426 543191501 567156915 489512921 328430478 473272431 108105579 564370349 642726222 439717629 192313458 374074492 703293559 374477386 381995449 110793505 246809040 436343317 203654210 421986969 514244778 293229617 484191880 89251493 898348743 870753128 743603956 800238641 84930268 95872457 711970934 562642418 82448251 575050143 106897578 319848747 739631590 228540717 709936968 522061109 795915962 153492223 638425979 171435456 817733697 897899300 720288218 972702650 753395427 211521341 56146207 237550165 105707034 943327398 831380251 155781418 245341790 493621075 423212872 709793928 954039664 770326192 530253421 33058192 813369979 131390279 124179063 504678826 942852703 431655729 533896990 271661871 975866966 814386189 550201453 834997496 247310612 95329663 211149447 48466102 303048958 381781596 317119233 712995734 58409757 706749838 780046358 379415960 664986135 872800699 76814787 736076336 993792584 537693458 507550757 743269697 593368331 444628134 547982495 955006636 426488233 515593771 514789888 149285751 388151239 38565152 959983061 745581241 525338186 650563361 391789737 931718940 846912104 493813342 311037637 773898295 1652843 908746000 553491159 491108687 371369253 169297985 287429956 975862053 952946709 712124860 819131648 78287196 672623768 362908231 776285883 989843306 804012938 311372430 909102356 969637564 784241866 913453658 598024208 356343772 670770107 425921375 480150618 699413196 36734256 389520446 372669823 794142063 107401174 835660655 376991659 25897687 666154954 167780916 569022569 545078988 343157344 773383817 834371439 877673968 12896728 126107001 401460847 468755830 356206210 294041220 115248332 400392372 276467091 544540923 695042319 105131981 138327829 653499610 300267861 529124177 199352198 348175979 503411867 763844674 979459845 337959432 450098349 79914591 443227240 458498365 963758365 45629170 436817825 125174413 481445616 898197069 901947722 585167877 750552348 701578899 616258484 831595517 112593948 168279052 213471805 335004758 396162299 346272009 865537605 671201575 509791137 429844516 723539751 612848910 962723298 68675006 648531992 245570344 746577102 270150553 711808394 910254134 122724470 124486304 700549131 765399586 142338119 557143560 955889761 314346161 911283358 535047946 820159142 894804948 141422663 477045075 685570171 771747195 638851075 737181518 81795755 182463675 441135493 359757727 669931848 986945763 236954155 308898095 932002178 109767362 246030506 677984283 300314826 836942394 338065143 196953806 518338495 471219620 271704452 3554601 858096855 532864716 631395481 336903703 562147779 148891079 463873401 574183846 953851968 318428010 823526230 703022337 350078142 221812599 964480169 807462200 647394294 867797149 961352713 750454986 976951630 422215205 447063422 639227101 916642649 822956028 637652186 938514035 819484031 979350581 5532854 620023970 646310600 453455119 100271659 404254184 574764655 497387421 707163835 675638378 906083414 336477082 712428131 417378838 425478585 981441737 552179364 698298491 508504713 435406087 293244859 449213682 616262014 860637585 202459363 290469721 62181970 77418951 962594876 685760668 157449475 380668977 324125512 673520429 396751454 761467931 446802146 147313920 234712043 208482303 709256027 666312294 39737234 940838986 975987131 217833248 430554399 96206489 39659544 638749235 579926681 767199470 331263806 192968206 882647074 185616568 65447153 132469445 817640057 695296922 957463532 585614495 914822577 822789330 584426161 316933748 443923770 319121309 259690878 295085679 398885572 227062910 37849983 33354490 970826680 243172562 79143616 201963870 979043608 306735051 28278936 566572310 350722271 12037961 643494549 607861461 171577800 597651266 269489749 899853944 225605157 334898902 260903413 361964723 952883681 99198575 859534825 345488378 195384968 332972816 984961496 626061046 407262038 500296490 669341774 786802889 786599076 787876751 705918238 555992542 79977677 714122134 662835945 457783339 673615099 764008337 206145689 650865779 789304304 524281437 637340839 269700159 611299308 272892174 433830377 297956658 355069298 250663146 102354898 678756742 95472433 55420481 147204011 614021307 949719456 602403982 380978344 301520140 673835788 222640594 369034334 35636059 502532456 442636800 484591929 665363004 969272262 702218456 496582654 142709211 17381081 789009104 950201339 811784274 926912957 634713522 983244050 426578739 217035262 93708676 671192821 983792535 546455227 758206973 939442392 134944633 699772447 707532557 205541170 438930528 312996368 781042292 432947807 776435389 133918142 993908141 369155910 145434693 164762043 285968837 110060267 407673213 414089563 397646198 524796845 74766155 203313618 59068596 100772442 888222789 703265770 782986333 689906202 878243088 642042811 641261270 538604780 678476813 692994083 921588758 596723117 578494477 891068093 400754956 434877879 531986555 179572541 915507896 488218043 939672813 713128182 168376954 201159503 482450766 471472739 597271584 947642414 179285732 585851261 604977922 711474817 806946138 26420679 164014248 65834135 693785649 218785987 660692158 748197863 975177373 608507982 794319265 648477480 838761056 269106246 938172750 961509771 685346361 50937909 124294288 985575743 562160169 24813155 792885631 45390713 808101377 346380834 157881526 297142342 236120733 827507267 623557570 868558227 674924205 528007175 950169115 672110348 899278018 999616788 493653829 828196657 916397588 188156455 825093950 976385737 873506617 548173979 255348316 256497562 280529786 13372940 202762649 591101877 35901357 212638398 220893597 767481022 768150306 802164461 107753640 980690075 419693579 827526906 748606130 851785192 393610400 643246993 510813114 633305965 690389191 607904487 356094638 789624916 581304334 25667423 268665826 345535793 239764920 395304488 35230244 451623060 611248132 121801909 884070105 857875168 14825290 52460164 237089719 31222744 166857296 468775420 660555793 570110801 260121037 302080004 756099272 36905094 759936009 767724802 754329942 282666263 921968413 61664644 610625851 296353334 517844899 646294700 11595232 591010641 415157597 264719722 546056733 773897366 410268882 693646893 377298320 262533089 578868521 819882984 494444595 506917797 295938316 436302735 530422792 280959712 41703218 911755956 746601635 232100899 866986485 525468010 254078602 649382632 554189610 627877020 976882106 619494438 641882262 468975645 147746973 431326614 255320007 213071002 785833757 383800380 476705979 955578474 156266544 422232086 254841252 634667494 253556287 304993838 96173889 98239905 365783072 777043616 241543199 744450135 38555422 79782207 929419371 729988322 345049610 693366892 447619807 157807189 87000603 755658361 792788641 75274831 730724703 310945219 301677831 470787578 750862258 839012181 339437966 322343904 63408144 781903856 832805755 767217076 429438529 847783993 662281985 284429208 695715776 809364155 281940901 695791933 381538840 512151758 750155540 447964652 428503906 574299523 796380419 465917599 849608702 765308206 219152905 329955791 764335565 60257702 477743274 983364453 438205982 287165336 352984484 182871230 573208792 831547502 480349970 669774288 476449669 45250429 694906574 843473290 602199667 994825217 713426336 608781741 69675345 851791914 587420016 671732799 250028756 113119368 952119238 107198505 311408258 79010961 923489384 961487956 641891321 727587514 981433904 573969518 156259001 381385547 637045615 197058292 230340192 490279742 503998250 68754883 787098093 544566983 198938903 877651021 492714212 663203316 731259215 336515150 671116507 840029894 240014284 501832010 350196402 821172387 696291013 847897599 322143458 717335699 690265840 316018690 195997699 812248163 51575373 356277529 895548843 944157289 544916287 581222059 6085102 259845529 344248510 398654810 467548584 533996556 261701845 303244489 102654685 417707667 610172589 754603123 153707035 826387329 591574950 491644274 342280442 167592703 630142301 334398218 128814896 655795867 128623725 659451611 326818589 273438795 504618450 686533475 797870054 934648081 433607341 754514905 572686246 632412647 557343596 941429828 387428391 802211381 42315269 929393668 828302234 257327998 420885890 639534599 398353792 164270101 852292477 411839848 434703191 196377328 464731369 692065248 153065535 243697747 272557787 825083406 427472516 328339053 58696690 543573336 69259681 630652759 437731167 404141462 683892729 254776233 46452703 772893879 770329255 746205543 405153220 322415919 248982432 485348553 789409599 517805016 669676676 985779436 541498976 433929326 229641840 856631335 532499754 569758765 372663826 317612418 812752305 121292129 586609430 980031545 402955232 101619272 463829563 897435000 229689898 915628380 350414164 740464110 906708212 399234754 877461819 835053491 921781593 561832868 982903901 346718418 399724732 642227352 665958288 719193641 296014790 587850873 801111496 773482617 72455445 17372870 432267352 139114446 778579972 463827597 23330265 664777164 836634631 63720987 485973842 52425463 896068157 372285671 227673802 947241849 220607133 121247386 319332715 361849941 93192266 327612551 648213293 747306758 998190798 739235399 746936243 812149042 317807372 454721199 847287405 229647719 412168404 157243282 863047942 195796288 518160304 835573516 473670932 62836531 177134169 853615863 616745767 678441333 381416629 570890420 81964970 653593508 813944945 32830668 207607803 376617806 441297746 87002612 296674251 183148698 259305802 19781974 799329434 994401652 69342812 365853779 221436061 551165350 807485304 345579025 784573771 840822958 642162557 316467830 401015445 461930299 480076609 92002398 906055682 149214978 413870181 204134665 26271055 273313511 907790465 986653574 110698897 280427199 984658616 697401221 760621838 943223813 747233710 259249015 985578065 382895252 619433261 828420864 847773955 564966189 221204117 647551752 764933909 559395712 532060281 171270729 812786249 165596268 640615532 85837144 138258657 944755518 687308566 785034695 373464176 931468247 816063171 957688954 903620685 641544174 275120058 867632705 669008965 700590077 635699656 128017587 75563127 312475833 779592165 2694340 102372000 406020243 739973997 202135775 895668492 155519902 745371890 536476705 181812382 283087693 147601572 407053927 112243881 169903600 263541420 444466635 537362556 88455525 634977776 176692122 778962534 120266904 735302025 239385130 676329018 813463287 525150912 432405399 610080398 511025513 156878643 833861663 795602588 534369252 936110488 651842318 517402380 91036060 65595976 883884706 331089997 318955663 869846238 391797549 806339396 287794363 423119497 865216203 579402696 447779854 710077795 290226413 94652088 619224320 352224421 342730554 528632427 943292454 124733581 580380481 36419350 842766853 843428365 205977061 140252096 835716424 514268079 661928119 75111032 620436267 116156032 298565964 939603136 854260341 876854609 700177476 673861068 726013501 119047477 745598668 426144974 839312002 560549822 203617055 574898028 641127176 643716840 550779970 46296968 490535799 743310828 395949504 717459575 463535025 29523734 972108295 428160516 979273180 34861691 127549417 56205366 628488910 170176386 527575398 408129618 207639960 639559393 452395780 138683211 81070601 101203929 491651214 898001540 137400209 573363370 487255541 310558080 132735740 692123238 554286403 322158053 903028089 453613188 363374371 84687530 197087905 351792503 981694852 847305591 428779438 714996246 748332719 277255830 561874411 884928399 969520518 835754491 747603946 320689812 245989387 600111511 550559863 431515718 302785005 832708799 981338653 782642532 507539358 327471791 104937307 221809788 870131770 518370149 983292002 887454758 37070313 940921148 262457535 6528423 985945651 836002546 201200569 827752582 757881481 157730226 597682820 981737376 917523191 135548820 221600881 464970851 528257751 40791848 156723730 639179152 85024668 561780422 833697919 298393791 87193279 787578157 878367240 301034058 144500823 328215723 871202003 19396181 52409990 448844496 283361546 468371277 160852893 293045457 868462615 799253816 344231110 510820369 554563375 143051364 80995070 660926691 881779142 493129563 506949582 650537807 589922563 605631893 722155403 589762511 71073011 210401278 932424214 995584659 45386530 610744142 618222074 427316418 377163744 973615759 622651911 801521678 423916469 239465530 530483900 445303843 854029703 358589769 589793287 831932076 666899986 910141414 734832433 749863832 294180071 434166505 315580080 67723039 994172352 960414066 107098817 504142378 426359778 197737152 949952515 507761623 18001124 903104006 892165859 988915888 403129366 805290347 107106605 232787077 994385027 789033319 69673011 74938450 77411129 45555025 342448223 835461112 536047915 743248365 820389564 849042705 665406011 860386083 77377422 126225080 695667420 392222194 606132278 938272684 382848087 455455992 938775661 422886528 835425984 857703475 128700939 939173072 582415309 764403506 977897460 510453482 19938229 245213767 469261765 893269401 234384361 111851836 9454501 950076368 97361437 468385817 675170414 932755452 826770295 277717280 464295855 634772406 832049245 165812877 58314788 211637833 635246101 723281046 689758410 119583112 656575074 324556771 339527070 589825881 783056476 659951656 221885522 609092753 659531586 740021315 69848920 688883113 108706807 431187886 190847714 502593365 974922021 191112381 891351274 822136024 178263739 563813700 955725 631400207 647154 355180221 899500834 319897989 590294207 765786388 51658616 874738408 377910904 624342501 881678475 731614949 767099516 299068309 376918218 42923135 631564873 761085514 755141836 461792249 307620423 375606663 2272017 672976732 729785514 883243930 643515122 912551116 21921105 807197815 212496185 317046424 865188316 242596308 588093866 180009262 306939816 144759014 799032911 651639642 65185574 929444418 403539327 99582540 437673473 377644958 507002402 251220152 83929765 333492439 556245314 89798594 49512260 406573544 262410692 192928980 375652653 794271605 861476380 877393299 979083009 714757156 28559039 338026403 854135439 556532157 461693470 835010578 678132608 589614825 889027968 818395633 743373462 761759357 395806612 36180917 669744856 576290057 49396706 497363559 312952153 297901474 939839576 722200368 599757899 807334032 500362696 295273577 944570452 146282173 769621154 265566441 533778015 157065000 356353356 922875219 495153872 53750376 568388728 810472107 939296535 550498775 55666737 91649677 753228710 608237911 415531196 389437850 561758631 921105606 662259340 445497828 744520238 73798424 123279555 6700511 616040588 825308511 620345127 683662867 743932121 563381000 786813691 469615658 902287954 306352518 932562033 719078024 191114537 629234045 830495694 514431228 586995389 430926316 683090331 993695374 180667393 258867907 312764245 99753488 377901073 151512270 338303761 826152407 965655457 632773836 313095619 922933567 603751767 718989018 730590249 823934027 147055636 833991220 546240067 481149395 606715907 877944479 876721572 622845227 864257094 893477567 864125443 642998845 337022139 664671063 991021474 956531522 770871676 710958346 832007292 212601137 304805666 96847827 578026909 836152882 896343904 892778789 114652847 192239187 999077174 455663812 935409372 203314528 406330440 838786781 648300909 9515389 337793517 319606425 468868308 969025614 629759132 850258336 813851606 23141319 828406665 770045951 878066090 740594318 880062049 585302434 260959434 207776484 560543192 16936494 367274804 897440205 990181467 637791821 968595316 525831734 726220619 499162164 536572223 458613601 350086810 757404674 426442552 367786477 278589330 38846630 775769748 287975949 634889313 660953128 453561190 390345386 741652567 149618601 60699895 946528149 786117963 787854904 56987104 274741849 797980051 437154032 259590398 608177062 39801486 780506150 215881227 561683333 521945575 711596836 693698472 481418494 432978715 38275514 255864138 630553663 481170866 258205255 439929454 450226255 181420595 618078874 538092507 12862335 886580666 368574059 13825183 258741002 780541422 239448069 22526468 188677253 673708651 474500062 33110876 45915685 873353497 46173159 422815924 125394045 137754408 811220239 122421597 938239751 66358869 206573065 35057579 753354721 295315921 888233487 32881931 679712856 748866045 237156291 49211836 154149583 88183665 390622014 133896253 892334083 788733796 871650885 267782687 693717277 892897360 862832684 516274072 149153332 332153361 467909211 67830314 100370954 683951860 769012262 659038116 515789513 542928103 321682444 413169193 241409153 188883885 945974077 868175404 326831832 960935084 790649233 637527341 382165787 353447033 866777681 276122768 251631264 146293728 278599766 505297747 614395793 150657811 625379571 565682514 443217892 272075611 85559496 579871869 963855779 301290840 383313555 955134034 737825440 130986396 990483552 864810123 810757990 131086990 826697234 547249062 144253325 546948345 827539911 727676660 9943453 485353640 912649066 775364419 974618364 309795638 677619519 172343309 553307572 45325964 974186592 984546772 874513702 974179941 744021543 325154864 968193640 543876076 47534133 970044254 151371087 380538994 931758199 188540228 717382597 119954764 248357757 731224100 14483084 985481270 808450035 905877111 116053113 153922696 875304401 710909048 576652820 284133232 693888427 19812599 678467359 176988856 737296253 510691628 96854666 240555323 492803817 396120042 735051351 712069283 753092477 279024530 853431734 677033152 972926649 245630451 937457754 903312150 889403512 611019277 783039935 461595532 62431405 154879458 763495081 311553859 782333170 145138920 267528945 52350065 406622669 267887250 123664859 91287574 265300981 475453081 9749492 297352893 572870162 256824704 54241269 29858810 193417119 974375594 370194337 303857498 381977333 663209988 528046853 247799339 297782927 577626949 235153340 715029158 769266096 179311671 376618455 380521487 139916798 351303296 567483039 235622397 455283897 715787135 701289240 947195309 81558591 182413942 607604505 626977207 150642113 269108020 713191227 597267174 935476254 989384925 804365625 69761743 961232274 211178946 945761119 949136930 692831516 827523754 1928958 150884272 243319721 1165710 486386753 235507665 6594825 378269956 693652919 811499149 968096969 806028175 954541776 722299154 628208194 299635340 660193046 215377202 932681952 770243977 316877738 507789890 849009004 483114970 676719488 837070062 687540634 341659033 183992043 809167191 884940434 85282919 170844692 13908940 38655988 73994503 456393063 566054732 730828097 165845645 313514405 443230467 400668202 388932526 556670805 400007906 473519742 92748982 631366177 664095684 180583932 501550999 545351732 918444147 534544945 65604905 256121857 823568918 842772770 960614682 555905998 814459540 963294777 798544273 188797656 245898917 724617501 624225697 419962704 726158607 279913585 648079998 800050345 791679346 824810256 987671166 311991324 409404488 280762467 603649718 351982482 972643576 708693184 305174398 941348345 795010761 730482022 903685402 628034823 366861223 134856007 823553835 350495622 845529891 947172617 665460422 483724399 994114433 681533835 715522125 438174312 349357705 479352453 290901 127870062 679560165 114239246 190443545 873094111 972463080 157097459 843441019 644138063 94132724 945337953 390981466 815904960 93201695 41866072 906071325 358793505 810686567 835651489 142775298 233361371 95764889 322280795 336768013 779203438 673317206 199013535 433963418 924973001 592817070 930340595 854009882 96333126 675501183 382482798 8393571 156836140 471785656 360988727 941941581 942249131 527552851 830943723 564981204 230776876 125887338 784101720 112423420 214904521 258973020 257732080 753328796 170528768 49822390 118853723 893555099 224635107 89192399 447888288 350551313 458438680 300171121 223392547 444761382 82328048 156534997 412075015 432956644 262655645 992607894 521182455 253593511 630495553 398090249 623719533 217936838 633642932 551367748 752376092 888444164 574049537 466575060 375981409 229755667 101705209 142197415 25076649 126329223 492842477 448915630 461060988 982261255 605845759 926596411 255687960 10053148 573538800 59399256 960223595 543858681 393430846 283079150 72691944 998123857 956592340 723344671 197273911 761510104 698025283 441225778 209150266 439276492 18809184 86385427 334577810 823112131 740901246 897910760 977461474 978866379 303016020 521366437 330675120 148766033 363380469 869179522 996968380 219395485 948126596 979384590 853906802 825970834 57817798 854379482 944373962 768155630 759795396 133662149 119633001 141253516 408894346 89269733 694380744 206446091 890810958 756833666 823717296 446660968 904565180 232002403 549613161 700296242 211098998 619964871 319761952 593725941 370912031 236587344 95581116 160343376 477726692 146605571 339128255 293655030 779639303 807856280 774885051 563689160 250633393 82732149 566056185 826495432 197002609 318249055 714261380 188677277 579363468 195235349 978663849 164410738 789878023 29669822 264241426 532195652 557973981 987844855 477808457 55031863 301534977 375754165 852775109 574896842 1128443 410824991 510845908 182578362 200642863 122202208 936080578 928351383 648024539 909358343 772682403 738311902 363535280 4796774 513163692 13456307 955735023 835850457 202938442 944444749 861995051 787905505 478581195 840326968 158967697 8755145 221123248 210498040 936149193 115280930 424065932 558512216 256870692 866032711 82680395 422368911 232842195 723809145 563384399 434475375 674547328 147098991 692632541 673381114 464144021 334612753 385785890 32237584 320454457 11902686 571001708 927542012 294489036 236480244 408090917 317063302 852852037 697636137 462116260 236709061 989102923 27694226 66547182 315997347 879764675 256545560 428515313 824298768 462417693 773476805 901663100 906958553 675819249 948475325 359707227 627547900 357839456 566876455 162506543 50975246 633595207 385736713 689256687 771414351 629462394 950309224 95279277 732112089 926613318 700371774 899430284 254297592 316346789 763590828 452586693 61103096 876131074 807162512 47050746 878650907 618054722 787084405 741452524 25873279 292576077 609571977 944895120 675703597 480033843 925352559 714752163 458583175 949786880 595512402 357527062 618040124 285965822 75484017 812453611 591159391 136589975 807126066 399266682 695765436 746952770 937721289 960225649 398399776 354545627 811657586 230947602 406924451 310944378 624839876 907422262 213737669 438098891 760073995 890098358 279023455 126277256 859651667 182042815 831680073 756251437 20294896 510758946 471223822 184635390 37567628 294293481 77584775 976060230 674967596 184814057 269014351 931364994 145025629 131672418 163905659 542752675 152024382 608097801 797480771 313186017 238967413 970501850 920326573 474984858 203185095 186014336 32888170 201228913 195905128 629932105 505022619 555935506 84159552 845680055 634202743 909537360 228700632 647115276 1151654 853128668 432657717 679340960 638726260 973265872 240133179 557044279 501546670 895973429 898609270 630334617 180313763 283481596 124812263 857463851 332311706 648536658 160164496 213433776 464364771 751352937 601531193 890532350 181748796 914890094 312498350 258615399 345847178 259287938 536957714 628921491 192881253 977501255 725802363 520453267 204525287 773339153 915968885 174023389 192341990 491641925 458298449 120094 158054155 515166217 674969748 905506998 186288295 3918657 143295328 963989272 901904918 677187479 435837894 719345313 16348754 983947218 513632226 256176161 587037502 354606568 763670559 554877734 640445457 623067267 21613136 394137405 659624679 949261559 586295972 505730989 207761014 831592374 274723970 809170343 41977037 549738119 559116643 669828795 602407725 635845879 956356097 224529760 621503584 159973706 319823496 327264389 444005972 547044313 713150806 558806811 166952878 747883778 350974765 909115562 594031491 94684171 738973283 63431953 776171088 28735154 29811205 497239534 278852758 123662104 884737585 737726716 354948085 29374411 130224209 406409770 996778524 679201547 555747188 161253956 989090578 904003831 300758748 825678015 118897563 162666003 992457352 24629581 859077213 216367644 427022084 794375674 208692842 801794981 282714485 178271135 639392616 34527933 112688607 950651834 109412125 63554966 620271848 224997963 171130971 634238585 238470783 25478798 399158233 48607402 48562798 152282398 248312001 56197802 566762333 836972027 287358558 400150004 763406750 788448760 895823701 688334770 275258141 852589490 595375359 479299442 565627282 445356908 224228099 993948707 957187292 203579280 764304160 319404160 901161546 938791670 469456514 243489789 61106439 921665186 194498264 606149145 257438136 920441242 380572546 267487048 93575620 62855161 847955173 745059928 879532152 754553106 448148130 412302011 847084020 620448970 530562862 440189337 56848547 897192083 188270200 48753755 185444448 983538136 13578277 306723642 279238088 564785184 173751121 742399236 904921926 797483625 819376949 873950512 329947640 607735852 922452577 957536446 217311990 318129645 359157176 971546334 687001255 824552980 773531444 203104465 147832196 494588121 239232393 276892410 924712675 634081171 872929811 5580390 810644645 345475203 798340756 926669588 874944080 411393920 880502420 192912803 961692625 463957176 636028645 948299249 343088225 52768703 616801853 198086178 832746538 37249113 797206310 370998693 711291168 6444662 346799495 905864177 611107310 344424948 946786669 577037777 7323385 561540448 960726192 885501512 802016744 69396870 898942607 718559245 805145591 757925960 582750546 653870369 464132722 126935687 929368346 298135835 670612993 341885 259614570 398034527 890730071 336601352 543452110 193316910 958331658 674706430 939086173 212863110 634591051 852479375 31097202 659910115 215058870 425215037 306736051 264882119 258249677 771796674 351329813 427230227 328937913 655910907 782450067 184207635 605212286 966871783 555432102 21049110 512099814 899522732 348455669 547037375 65562340 563178942 579587766 559606908 22115877 217905986 686464061 988519984 677145091 177838625 558625960 501249554 869449667 954594401 226067398 54259025 762364424 777686796 683138162 286572018 59061160 147388635 830875495 323931799 326943635 6486860 814389631 437087384 771325281 609255092 767835478 882120566 500108893 118043949 855194709 568739337 633208864 799939776 344031821 288757499 200265608 831073073 618873671 768713901 184990635 811381097 886151826 246024517 708070464 106026474 402864129 555449377 635173005 946848983 480877263 73564544 209174501 268128625 981264056 630865435 851089671 607599059 960163631 195957593 458202892 969668141 797404188 549988481 565325994 653871683 807855999 843741889 242321238 941827310 313199787 715491932 598335255 919890921 986115559 476450260 21570786 681383272 419565638 666758277 153507935 213990614 289709767 633304988 804546800 57097721 102187068 5370289 782067169 410442284 622630115 659809114 938417879 80368441 496291025 968603007 851904399 490156059 875095069 348496663 930091736 123137883 787362349 138626992 334169839 994824052 21437898 268959486 803628246 682597533 769159799 145870536 584750290 623049780 586133498 844849808 819109500 70926624 159986842 775264926 945667214 484514196 138181433 119106053 168808458 20285847 48938095 377499690 555099925 878721029 192274402 43400740 746609258 927217597 710499121 371842557 388172521 370495909 363998450 962745722 650224898 88988921 511727774 731238037 683597879 20041585 256847143 399553119 903585495 920048358 818784294 447467821 962356989 825280952 662315189 398056843 588843709 299786804 90334381 622722011 600065465 785776620 365331157 283857404 412989728 315572771 606572444 520020433 506220643 595984718 221975904 467367691 924086738 500110436 507538704 921813924 310046242 232685107 474185903 972238787 185786343 717709856 531275389 747476356 763199132 63662439 884275610 529034140 234348714 300165737 221377473 346126723 42229806 6500121 593773053 493528721 207603472 766960849 3981182 290772266 139430770 691095992 579534106 722802427 432578530 681350064 66240015 172485360 466871704 163634356 35177081 344002888 981477444 13675269 163027382 777584283 643454205 541929835 704691546 309965311 739708751 932275914 842625204 479726297 338692821 859595634 667169612 83985241 449333382 305195224 944594885 387769909 30361505 648908338 523350504 568265230 550880499 855960473 602440755 357494874 696097995 849128599 148542499 46918466 701912055 823714108 14803429 315061293 405008128 553704891 104491365 329426549 440937594 124929169 862779173 720232584 945268278 973374787 950881945 68180729 292070157 605215808 43493784 342437550 45746056 635389705 170264879 521826349 825418162 73683564 9936087 177554471 501047651 529460549 365615593 279625653 608345879 459535917 914460355 858122272 138461480 168197519 88506343 610764149 414662559 961074316 790824957 567079931 855917200 428972066 606255784 722135635 549226574 652972594 301965368 795370275 75322654 764790141 513402110 665921851 570048006 63774236 963306734 695161161 486116206 917513919 283699992 180456373 282588742 190105746 874512387 458245592 855443483 671847776 836978807 637897627 589871894 547300094 241363277 455404464 847132258 661855907 747392077 949766284 678870155 420840393 493290364 732734694 835590000 342323517 143406270 382312737 527979439 207029937 318157935 1093001 456991119 647153399 345678103 774663238 8103612 291797433 428961878 950782164 467906804 79181847 802985798 419093388 822622706 321694687 259040165 768786014 480654242 171670199 683989449 181268679 357520293 271994037 367706442 155535800 960967917 724468547 836089153 227047339 343602890 447188167 557751312 389834600 442360636 953133843 946208415 968518502 387823220 251044801 694517102 599244831 642201190 692124638 353938619 522919865 695948531 373562417 610742666 618884739 358760252 814704205 707612422 321177141 616996890 218982910 58873397 572040487 122248459 371258020 135863869 331800932 893382056 943320138 350045950 154701002 6232279 515492847 32710000 29403879 416868797 689402173 892407238 910951851 454672037 143778754 594400564 408272711 904686184 129602608 264516785 418444412 92564788 90811368 204800184 25954276 508298420 102934075 603423813 509328224 731502459 832054928 27984743 841406011 481389901 493369506 416126178 648146945 248808360 384803050 991847792 286930821 362077721 390071009 18288644 597277251 852511285 586295921 374442104 207227111 24842313 465564216 374930632 731424880 848865185 807566205 305672028 489005305 979843276 219694349 185526196 445723332 511179689 778107877 186806184 833768671 511444322 561891563 764243234 611082994 11586077 920345621 671822044 165006459 154768731 155550532 142151460 663618754 854778654 151358283 66668895 591859936 436660332 657072892 186742666 979952001 962369918 454730209 696952032 827822649 294825258 805845725 31222402 319217775 78983859 549059788 238272119 435947058 715128661 980713602 928182879 258373625 774617915 25890712 123278177 618014163 640385320 174688196 790765090 243236543 529184861 107448121 731475727 911166104 831343040 742319854 47821477 254274365 941715627 336498354 954187573 37383336 154181825 432164974 88673883 354358400 833109628 31525667 993075617 309880755 184436519 790986367 73614634 947432958 436029458 34996034 1303895 586957227 160843203 467354061 718623757 382615610 463864398 316501534 879278341 196585150 65654378 219708072 347138347 473677114 468924465 339053308 425802490 499469906 537249406 129916737 871912082 437157841 310131439 7019855 208919705 235275197 53709637 789785186 789090429 479629894 974751539 678538086 98842685 640325533 507948248 647638130 52213513 569522367 841670536 405571671 405957445 207982785 174849019 572215924 227112368 67362084 840077385 826960226 690421241 134355132 362024686 724816095 892216259 749640267 530549926 436358862 406942050 397434947 545783889 424993759 897077112 525517502 913305208 449477100 108462729 951113850 583556325 35751941 333553422 220069239 682645472 129400744 934808412 862372289 697108359 778828503 188814115 573021273 860939603 322844671 64450317 657716611 272594100 237147089 711804379 422146454 778670331 937947317 256798840 704891342 197670407 10206786 689284112 937925652 735551977 998561277 679247924 802832948 416754481 877078403 498175154 722078142 184553178 394895259 399948598 695015570 473221009 588638534 229935032 455603045 889350960 21928791 382886968 921959511 754260122 601319880 562543827 467518559 918609274 396552714 8099513 65237210 332001928 339175885 372096212 697492516 180472542 841663253 322173309 777611495 732044246 40488408 591876553 55576147 802575950 628392040 585950808 862733305 665020687 362662726 357987630 668793978 969097447 200312908 773347993 239429268 345926222 221546905 413334611 592061013 731223470 669309539 299281826 435172795 6271548 425232105 517199551 828876747 773502519 567207269 912750035 918717886 246522393 630024218 833155972 181627835 553578755 779725304 886712989 943352258 903690286 204238921 526806250 149130257 155396155 917355404 922095933 319698014 86618062 202698628 438518916 889339651 949704293 370216714 658956669 899093809 673698274 154287580 146783395 645080450 954992964 609104576 216714853 36418374 625187306 184471384 399616201 686647822 691806169 404457324 173723618 213211307 649018259 141893354 331182441 161230266 869497082 617821689 854123114 269585283 160394477 821390185 80066180 556636783 44915324 172178172 155318030 851582496 334236337 620894602 903164235 660043775 339419382 245185097 205972502 227037642 377156172 316716168 8191882 923386377 126786605 704918048 236148105 231053003 282508455 269643130 178283822 408531335 515879746 849053023 528602006 246028296 370947131 433353195 480271548 971854957 13081515 159645799 231247306 68505055 225541539 637197164 345714683 837652265 114198292 9168113 227491028 731179892 519704176 131328493 205871507 997947344 277365698 863921258 518795776 977984652 209098177 214103004 49239113 717574089 436939181 234424101 287645941 942206937 309443337 966692110 840231681 561155566 96599461 432753375 11148530 418341641 247374496 223685864 47325946 811223570 381278448 446763973 571965529 307752856 534885836 731130971 576026391 65092811 73822685 573112067 175811424 232851330 12424176 846030405 296073466 104440949 440413757 355685082 658397096 674138271 836012530 689141881 603815235 540233601 813395708 818540466 747987241 779005483 827107137 270297984 835724713 455838537 927113873 238388706 264092701 151512264 137243166 953359569 444705011 967608732 378938923 543400837 723438184 353760376 743361494 362312111 450935723 457006249 68303546 150984289 589323176 219679155 907431727 832660732 208549455 226846353 95365464 608459395 282992092 671828383 896653528 591918207 578489809 746814544 853607286 249736541 926118496 895739573 685613078 795124304 190487957 679640645 588962199 586476950 233447072 426672686 913825680 547941573 632151353 367099474 609493756 912134166 936011932 215214552 909516713 666818439 73374504 135426325 696525988 845611114 885433875 10174026 439856506 620730513 630661010 456842684 61207724 804678801 282075616 340490075 392789187 274809860 819783015 937850178 611219636 122621109 698563382 754687455 763259793 996420535 50167956 377722330 770214772 26439728 672381644 216093381 771560893 48537813 578496650 696802491 560529240 684052637 510520815 221723494 456830941 147293269 707047364 94917554 173879572 623189969 416706247 631565995 26628173 468971099 121869834 761271122 326460198 531623080 153435385 548222183 415595594 73828092 71032139 546478534 581605950 980749958 919534020 885899088 974347175 878020335 134226391 386044897 707070312 301396325 519996701 281083584 191564017 411290905 843026030 986516314 714174474 668652300 231027676 730006050 938828271 66365454 291871244 280468591 501248456 465321465 625248428 223279121 224645258 784946862 556840039 855350697 869147924 147832226 323357825 866799677 883862076 854205116 981110545 786493184 157978336 110550287 203540503 893561114 317089205 297563531 906043055 820118530 655506063 969034288 876140835 548201647 451233341 927271648 967517440 669495421 395646741 218225120 637787533 910356799 879438468 2123515 40198016 297888502 881612168 847569703 943600672 437687085 489751447 877806171 477202259 320911467 44180967 698935521 843113575 425987767 733486540 50604237 479381360 563151398 635723171 711338444 555435225 838595873 303717750 44567177 476998287 6318062 677937079 291715627 979809762 876594661 968967466 34258297 556999977 302777421 945458260 848564995 744460899 569752271 311565394 79993196 545037386 484052844 25538642 539746176 75310322 287251041 605940617 84086802 615506626 991649690 698318945 212928831 353137506 506343515 855555391 781597974 763268059 858844485 782669001 769870666 638345765 704594340 393859890 701857744 89617503 765513897 295383358 318890672 694978587 479176071 397532405 317392586 650002402 923077389 429659948 377997756 901179865 870665673 385902348 816966530 593432716 828146774 447324876 682016383 324280293 168311264 580999311 755115412 693618555 581152819 934276716 107968455 300615204 622629245 410604710 680582243 942041181 624695307 228303469 340865948 575600582 656203916 302645916 560363689 669122676 453664191 518893639 441676570 651453601 840545851 850470369 464399725 764392729 498526540 366215702 629276838 631886253 546301191 633961469 597889970 267370857 235750713 441947877 614202359 322802089 723816223 8266100 970434669 484775785 477397643 868640077 356586570 577157274 279726932 725490310 95889865 899786865 170550367 573385874 727827842 586548290 387294426 708621255 533597069 988663854 819003225 846800057 500254355 912983882 824272839 639222896 463780684 504879619 950842741 232266595 917611486 816601930 415610551 748655783 656145779 762092186 667993436 749944479 877313652 505269220 595776116 815827947 239613499 457722513 320504280 929089713 295514796 249887490 473755030 61977991 913583480 852328276 794808443 386565134 75486036 220504920 515210796 811023894 718453999 61566142 77486153 398433718 275076795 493486004 373232722 40213930 653827998 373550297 340730081 617054128 148241167 86881796 938298256 537618790 213461176 201979057 439251450 251867197 64970340 515297188 957698991 758945069 520810816 958928516 939550204 294432256 713039225 592335717 841408730 255534049 267921284 691972544 57392692 196268633 712568010 777558564 872122132 809867034 904902096 430484336 286122296 173525840 116947517 431116709 311977638 804680111 246022018 601505593 962246735 515959680 520637446 488034581 960928777 27446460 484443637 407301042 456911010 486363864 450334671 500409577 119000299 494828020 579919473 819315409 141788158 626672944 50136984 149413495 989153757 884937233 727497473 805190393 525703606 138368161 467408674 357940902 203047227 498921395 70495678 267763780 818301395 857471442 222979812 257233370 360892326 21912338 414862074 903721416 204132962 963397112 652690884 835432972 808729672 335256701 686575777 155108791 904070269 572145120 23071680 389151763 572833509 985127156 134885794 345864242 274245808 705526924 463496329 963154965 56452209 895045005 721922232 66773005 539275467 549447000 546855229 23350401 294638867 841720693 150230484 987023531 587639171 783789528 332168575 698805573 751281152 810203887 955910208 281989540 406189645 278289420 598475027 896363585 562710455 263671725 806946137 831218787 47578808 702476984 943836035 275774855 979049884 327777812 412287716 828245310 200087279 481859292 383646390 748480316 474698092 222576837 166755409 807861451 674294929 61542564 286438353 252648741 266037998 569268099 414143174 81680905 420914512 32806195 739197447 831411702 553591404 895046987 280531591 645482687 56871355 349193951 632637696 604302900 192524224 49742886 893453764 110148353 946663836 880142526 460789281 903393774 445889957 244481043 64398569 720165142 308222179 463094027 955224437 992092284 908492198 679789122 796438056 153822914 592138545 735555799 305250397 262010808 754645895 215254829 817073733 644184516 401315152 468796355 457126243 116680161 341464595 597556605 815295719 86972839 216563312 302807241 588716640 518060286 552530704 39309383 410461692 578371219 965940574 320692979 808192191 326685875 152522353 700972225 379174709 277203356 592247106 38437158 13871165 792755289 422044912 345868616 47755487 253540523 262768200 67508387 943159972 761590523 112316882 331553882 460408377 695871608 781897485 195085992 771196306 258521891 107788012 222451756 438606461 832147170 959015809 237443853 680226704 405327046 761505624 11754483 689734840 260300759 639499583 776824837 68007186 725693701 184061521 967012004 103056198 65726926 713310326 789828854 507983607 973001662 675943912 939000307 296629962 860630937 990858575 148389138 346830467 177337485 663607345 853539795 55130900 718546984 162738508 380101063 359675044 524323748 388973659 866934129 642831372 165095400 854801800 418890068 542553088 452709448 803010772 259356776 82393840 617156413 606560600 284271959 106801290 761822815 928824593 928009906 840110020 65887987 867023667 887236873 603774388 392430122 574311940 671216863 603847192 216621331 982979599 569725444 518111791 416124647 390654556 601705664 204194256 710686185 356415174 940643596 923739950 900331910 943671611 743813757 957397774 808321071 976156432 40469654 275340430 604406947 340115214 806156617 194854274 837416209 230281086 907768276 144226418 956509489 979949422 842614579 680336913 601940106 376161205 277227548 300319363 419094281 707124018 23605075 836256185 690936943 595866764 454321251 625823195 770107279 219689014 350274282 765799902 28927231 526545038 27844437 673866664 286767748 940212478 576983091 907277710 504776790 357690572 430368351 823970171 41743558 580942875 474412177 902957872 295512145 469323154 813935975 820460069 449840999 248128203 706718633 298193619 43363023 712026777 527479519 738811986 917824066 182624529 316038830 809616875 73347012 310365374 517310692 793321049 554453834 643047936 311216923 484752826 331905195 763871491 77718303 130412311 925687470 621317222 490371856 601388933 909392743 108125464 443275630 639082166 44613022 822330949 314696877 742770668 165389540 418427886 764596351 406994070 992819586 730331086 455181820 445350879 168819959 592928758 132977202 654300768 29432177 511570050 924669252 582224660 829362791 151104924 986738280 101460045 949333980 70836498 152193262 72887379 694189288 146147815 927521458 695825752 921298839 83301662 276231739 283122094 917093276 945691635 517097968 513351696 207902727 178857164 957668725 792804484 423117287 841279671 893624065 980556584 849080645 461613100 67531641 388896928 817694821 188328583 28730076 401789756 249624328 599469121 613768807 796417808 472832663 902339524 646196349 221943366 810752273 683574810 802136161 853966170 493367333 552038523 28834592 684067184 995022789 940063263 241922157 644520493 507484233 162161153 359683320 464252542 680726302 730323341 793065311 570761187 241649218 453669755 661764469 779095850 905937926 859651444 127741806 369764991 268679918 990512608 939599995 942891546 21638730 609639374 751662021 849060639 263078947 118928966 228739640 13068393 626724395 265954848 14915672 931450579 880710340 971745724 457972804 368475548 917854642 43771890 399863954 810287049 894121040 532789446 367551732 213792195 577919188 304554095 120201744 214010488 525499213 970501497 485956787 254205484 688125406 744885382 754066616 268316478 748849347 899348325 730690639 851897020 114844090 150649010 595956841 199629968 564486721 521163547 577421258 999964689 223638545 303619737 490514571 596596443 823098676 879176740 446554143 793509928 885703535 588374590 923447450 105361903 925841162 193978456 936418208 239265070 165747578 247069302 474930235 971538847 148617372 149036835 764305267 416842494 891773258 32445166 863948602 278136549 402728043 562884511 838960740 395490617 416175744 942953262 798523230 705346641 871698742 946403919 965392510 731271196 492395685 949552441 604842429 617443571 984120912 979409325 368369068 723736375 934164787 363475051 378747550 41090324 904454564 290115317 477399950 70559384 499576368 12426435 60525671 364305503 96870231 640536130 526731229 97811048 497648457 806862721 96855772 735890982 872964017 110357837 811323989 75988294 573968781 668060505 708224832 584049220 102461442 450806656 535455781 100065204 98323230 273846278 528927083 733711220 124309537 597885012 182071691 45236049 270197348 445989608 905379755 21685973 82642901 289745349 449844075 368760122 639351912 218557176 51116579 978420330 119142003 781224287 413844173 678353574 419036383 289517926 212477219 742237466 158923702 718668285 908846897 199130446 271359498 337280354 337219259 86860324 346690200 604271535 264079058 290933660 894229092 217160602 306289870 795446844 15331731 368314085 474247032 382480300 397228524 212108913 677911780 922000115 275693507 405271513 818433974 685023289 842761928 93247796 712601228 600235429 998058130 136098508 554307265 171397124 178010697 762298636 776783937 101217541 291819869 180364459 196690848 194611449 44732913 973438207 503584657 359884502 929361580 618452240 18882819 64929330 287928865 653526974 880854859 401067289 719010355 431744799 569011957 627199222 12414133 960976618 437077289 699625517 837286428 621130946 44975452 253569973 538392945 977189207 324154466 519078708 18295008 452029761 867499333 79555279 664438269 550873294 827894379 165964493 818460189 779982849 270334236 328835404 813162161 185891469 618270465 543450708 180707536 578482614 171339100 745653444 582987868 769444990 980573652 954226785 823134344 143239231 141798887 143297618 290313353 977814575 399441529 796615312 86572264 1915846 67421695 328668678 81526699 150011918 274000116 600904341 564763169 31759376 403090335 637196871 182612103 989131189 856241613 160407893 784143059 427204791 480328101 506277300 522366748 936484339 592770142 537510400 773570824 678560107 776021145 252777827 159439579 102670736 766736723 966998402 19949174 866576311 548115950 581246394 783619771 293991499 795264735 677143975 392029581 417931748 298912937 904813368 765607365 682016053 58556292 241469304 774731291 565619823 106690848 677214367 578198728 53205033 829473932 942860227 379030780 959571783 512201138 590129185 160750465 676657754 773924605 230247388 227031175 479551145 551269854 201201249 594100026 890653675 187774979 360324951 63562477 676241350 424256899 120729154 161481294 548623648 155040315 660607739 522881544 854102735 176876428 114673703 817148930 384592814 903744832 417659315 384888860 900008405 153395584 302477320 215116533 246615064 490651128 463726719 444051040 312398907 996353004 68494971 351248141 582640301 576954396 603278616 444493739 924812852 504751716 399671180 661166068 46646566 760695437 911207961 20703496 419862722 269271003 343632415 537150758 736191846 13483588 666146003 695822585 152238980 64502563 979174505 796793837 848374186 38483389 299289275 358465078 842526125 724660537 931901961 791486714 894202733 437619025 444385013 937255956 735650595 796694142 373854291 523152240 244708959 632488954 354928533 240299967 594889380 768971233 633766497 368083720 548434619 525659654 71137946 670202314 10473755 929646702 753940690 922971690 345373752 427868236 899993140 457245278 863209121 532293770 21084605 304843948 853266242 562761391 905315824 456751648 161659257 8121700 877025780 738001714 734277369 366578935 127245403 463197955 47235879 725241200 150995093 82581720 23581873 121658474 248491516 98932491 260674785 279430292 352768225 346505593 890264925 320711669 6926944 928481676 519768114 423389602 462082787 206318849 541681823 322638157 384402657 45161600 613241583 410804934 330688309 395541168 970216120 439006276 162804179 391637179 865818682 494342155 28621674 523582492 258746567 409450798 862407747 519907741 930921576 857235037 426045395 513728985 729894014 982168910 250563341 203234174 788342880 634112548 871691256 199552951 372273455 71394758 774508216 67010091 234026545 13712429 321383976 441860057 325975501 156436153 889364138 123403062 651000942 774972466 495440250 301955215 639564097 961487743 492456403 942310784 845309852 336581982 312897917 852952384 663612450 117461639 872260326 742924761 268551257 217066341 176640513 319286329 993052481 34160564 16412953 202518756 542195 156504004 443749270 421565339 399312811 979481650 582914013 510576779 20431279 323079526 972578638 219009226 838713258 903756125 645816815 388727561 767922494 801553467 939996922 204035201 968493563 514013307 202144764 249708265 218786459 162692196 646185949 984256095 678280796 982149490 803597420 906041692 386914332 105306818 650204119 274191161 906249034 765354363 951517704 891677069 190051564 742049011 664558620 321621700 384916756 5426732 925112530 502071043 656719106 620747040 865517870 314874246 69806608 14337335 125490318 165833833 569763495 68002779 344868388 590074043 565878196 435220832 509190078 492101611 950738948 23511605 149288518 739094011 928307214 772752897 448481627 436221891 711401893 946611521 395001031 392410546 507638996 574467435 147363132 748630533 989161996 571726975 811049084 376210375 962257012 11791106 736465123 862591990 231436272 143376422 183126275 910952829 318649172 144814700 446449762 194455597 106072819 368409068 790869422 499165479 480500094 173175383 739177724 74246730 233756402 599419337 12031813 578449818 756814605 72326103 159509522 592208113 521067844 428494760 359503706 853013156 645944496 361241275 845267184 820506475 738817305 860435369 812472400 487653781 283785749 493844303 418317656 657254729 506013242 26590161 423902955 295559103 310085803 715174210 690037895 377140338 636480916 171590837 533000892 941357096 23915925 769162919 887786992 591879665 225862320 569869515 352492517 917275541 464187084 843541184 391030299 561999824 466848893 530339741 551037323 414571399 314519386 350734798 352632480 293540104 342626425 269430884 744687100 123450949 566670294 720717636 282495030 806092931 322924796 496355883 781334917 397805249 946918865 658760948 145249002 46686185 740541955 591123671 334879250 153051884 706875627 88420376 5673948 947137520 2891092 161235536 256083862 374383814 854691039 227470527 245848962 684393962 219684865 513537877 876991087 229490800 56413204 47520327 635634298 776482866 769359528 100197778 550119609 883989846 318777843 146578097 948836398 207263374 822356533 434146135 566335634 234819425 663427243 301316663 451553086 33961499 668344692 589539966 399743111 923175725 670323695 143901783 807999242 625840183 984132566 548331614 986894324 11876088 96708759 359450856 902913831 223536757 582024869 686159145 94490731 788258951 328474628 527270292 972977568 712760270 591253495 449868794 777603118 112994135 140528053 997953486 978640598 526080815 790459068 413613896 777538359 65396447 565929946 559190711 55598608 883670594 560014667 412388604 938782947 551450177 375969209 872192239 270356630 893881911 268971081 944527587 904440013 407943599 92267662 37150307 891008552 226110553 461458813 107589600 799564522 315845466 753415144 995507193 500500529 583863671 821429075 859712318 106700236 857417062 601179 280042760 478784108 564693132 83641384 244100949 635221768 493958191 173601600 191531317 485450187 846856821 182305907 419220025 391443091 843423967 881657514 182581514 210580249 681511795 177957466 308787240 970337960 137331192 271914212 997901130 328500453 483174512 40726539 84598173 955655293 96756921 485860427 830772929 65998818 741997214 471262117 535053857 22176978 237424105 850492758 972543063 540259783 846935871 43027050 990393827 822669906 606104390 162017655 203464783 123292607 710369619 225599081 97431931 375390408 910265316 421515108 920904755 235646914 827212000 267939747 556164757 457513843 333007217 72719932 13094626 933861539 263616091 121945877 134773487 217552025 227674136 562769183 22571813 384869357 466571520 356599780 424097040 370869281 771136325 379529269 50988357 452435780 313599806 613016 159254828 68766597 294645651 637497881 857966146 312019263 418546932 323767819 979434833 711974446 774810796 175430387 237186930 322798040 495525505 270081532 830999247 228677039 394073766 145514567 531890820 436744255 689848023 774620185 675611798 510867444 688843223 772749484 428353092 526752604 588545727 621331160 236805228 18365379 701451747 198622034 878893185 573838645 805828056 597506160 733553190 51080842 163876544 453013461 29325838 707122714 937763078 99350460 823286885 124675828 863997764 155426585 154967317 294828548 32894080 918025747 624556605 686595941 675248357 769995227 552690634 24442534 543792480 440646640 934941294 667268856 533317358 61187460 173605217 574129223 64247160 919128274 747284476 20635823 524769882 244383529 820625508 80283413 276451937 183870385 483170567 157486749 43933428 658050986 298744606 260360807 45732409 63685142 195880181 589801643 606086282 73702484 401333139 141120450 725450055 909222149 353387362 296596622 5482736 150962503 246927578 542439727 464414975 486504077 776057067 115194904 655927027 913792207 589034160 687797182 623291593 38657186 817979021 441530110 55102560 927244419 373253471 978139545 267902258 628939366 451937572 473084856 466591916 936314882 571550291 560184011 721767163 157537705 239556737 564722595 399587545 651428541 410132114 205889698 220689573 128765171 793374401 515383416 396072898 836582071 955519793 788968899 530434242 416658525 115947200 394364311 287582691 833454187 589778863 214716393 870853809 351051274 493803508 653210510 396217501 259121607 858017804 671419217 666067779 600630969 753247984 528545007 111365434 347264410 302405863 830642205 466671656 767195455 346971883 514365293 157822094 872829825 979334477 909602152 13534727 512167796 190427329 995874678 44460639 382116300 423753217 363597600 543209695 81027123 165503623 442075848 992314711 687898097 28179236 212380830 446780498 354503803 708562382 489179293 198882555 153414375 147471048 959160688 81447712 183118616 10433039 611921967 840028734 970173304 779299753 195679719 236676604 518525446 88343549 120341244 423424631 537630982 582069894 862837658 846950296 185980517 602834680 987365939 359665853 752090374 480035537 717153293 771508462 835582643 869273390 330906638 85000938 354891193 826819487 282231301 936325716 4076673 292511575 189770601 326347945 58157163 391451781 698983057 103855253 860787082 837726201 601125506 252358768 88313934 73394406 348745162 78155126 695059188 217325451 946572361 212868897 315493396 521409101 451563867 721409987 271917057 465542387 868953383 774476480 600521033 575300422 215530197 946663226 344035363 358068269 644558023 508400411 386442835 289687310 53254763 435166023 669652403 682422482 404941374 298380413 541806321 489835483 443816620 69913179 38861252 405998134 702127355 69694001 118959582 391698360 637073383 564698854 912405090 666759711 525598086 65414855 298260617 400956292 425171007 944423186 950005991 470573142 651460933 708555908 498283679 121336367 650803242 931894571 205580596 328769871 257959175 183044772 928194129 990390624 932347981 451720287 258394988 466086008 350474139 723909211 284018738 606006438 730303562 848415134 38971259 354749209 451761246 25931181 844613719 598528198 731700865 642549012 739455534 484526507 690113204 811042883 712538847 865144495 731951043 441579818 552692756 110078655 552337327 708084626 770290624 5877039 472129529 867412185 187490313 818490721 682333011 545784218 300594454 594710186 155075280 743547202 63202080 605269805 944226581 121389323 275420308 73574105 878234052 76606499 229331775 83884471 766090631 253231308 760681719 612442760 614948025 716058849 897864916 501481173 263487266 802343710 880870056 522518751 491603071 292963928 888886551 853611706 890145966 710333120 606665158 587729299 53860180 366437338 62846534 783625459 657922933 718661727 950253080 938296482 953006990 732960953 751101044 528134065 347440905 208010280 327984949 390795392 152163886 567684551 16329156 422544770 928223192 203482839 440664880 927912870 602289303 335574699 898922926 989509594 490742602 340774781 388440563 20809812 280436711 141875765 465778332 892501598 553178794 937442431 715154539 782347262 371386191 872806233 843781732 687216923 185686943 633533630 922886639 373969188 157726757 233819348 545110200 673495219 226360501 527574440 165550253 428027332 360985084 298133001 976125922 528250399 857981302 28274826 77128992 471394345 936446662 486252151 52897927 377828818 478542020 266356638 771167461 472177588 457460122 224545736 90499306 795990052 2113797 368481555 400705902 687512181 555204193 434694455 264988427 471448748 617032640 201937165 159348980 952502249 119405381 517640515 128992870 21938273 751068390 242760208 528942000 414993204 83762671 413739462 740957599 313433282 592945611 179055134 96995117 439174950 839971329 23571684 485294115 153453401 23359032 521959388 717289353 135774528 203494478 869476042 698963807 803615063 158179705 231659825 75249124 292251022 233957555 994951479 534341867 306260506 855081723 382628479 981842500 722835808 853216618 920751050 66697656 516384604 176008503 638338938 3700407 208174063 613253142 156595452 360528192 998753031 557042392 562271151 231671050 607472165 10997631 841564521 629762225 907933872 507515367 530740867 976689557 722342306 953181041 254990997 310288492 488267715 379217502 702200278 714471066 53159125 212373227 666291303 633497186 935781515 895884559 711838342 513898368 197345913 91256091 590433849 794335681 710407738 732277472 889249683 725554085 758905210 881747423 679976211 8072576 436020127 780642783 581506181 43577955 285499890 591745904 162594443 355595624 131666850 184812756 372293532 263019182 150765631 780594316 726384036 992226205 137755694 555649120 382080918 20986951 686817955 545491716 375207303 130392000 727094457 702503286 662755020 53969287 638743483 950626316 688324438 983137357 866063748 155003952 813919436 952013692 72453981 609844875 606690892 372594391 84410602 848773892 651760671 995860749 646254514 705921941 688527923 924478142 433987431 308925523 476207529 740102176 293388261 789731445 762676141 788128818 430374039 675057494 883466935 3270260 603064374 114389176 463186614 42426080 510012849 139641842 76789703 734208486 825445982 421072376 188875927 177397958 673233079 624616762 869062166 745186074 833426237 905389526 122291403 592872589 398391964 60444571 433438420 265050957 109610548 934154995 771871851 570893648 679449586 443112806 578595410 209706152 462449982 486498434 415828142 407366743 803603274 11098194 953264760 420672734 103178913 5929858 524507282 698357298 570830745 228626217 789833138 108790134 103214175 591219747 578175999 182775422 675123609 551150914 294035798 767530579 958074794 114297280 94907224 865554634 65314070 403085555 832089793 734200229 980169326 741068910 472598362 422633788 816092973 215528568 574563006 48600152 893636470 911642351 243918927 196547755 824275086 656622540 348455854 526760056 445317060 590208287 631704288 704075980 375894410 451207067 36284837 647917294 546271631 399181001 888264989 801234587 890036090 488523931 748999922 712761946 577386921 27141777 921402530 3808541 638861863 47700742 34023147 652162073 108530325 521451222 978839351 949499543 824029148 392371247 418861409 186547466 874281546 579619634 992949350 424591913 946264069 562208182 600983827 445015644 156875614 193690845 129108211 886108162 958993020 939520587 753507562 64907715 940698761 728882533 179720881 37622377 113395061 673031290 733179932 577536960 547689394 190787508 478544833 649209020 760517208 847909177 710898454 620757986 794727308 801121341 480630505 205662314 875073678 404059890 882692987 535471860 866162767 450176056 417235334 376415269 273817391 253148384 282783283 347674455 775635601 441198172 731506583 843669632 541705130 571706461 976195304 195643040 975643633 35904903 756609563 823077890 226580359 160497223 144981413 766335064 446167336 439898135 327706140 139532153 627503218 992281866 478179632 748652197 77409808 707977483 925480242 505081350 286766543 730162325 633380608 970001674 420538461 790360575 265048238 911894468 332582737 632117467 558527353 809892690 969030307 515247573 882394439 728382552 161714716 979146048 33870349 177198779 357487563 808616763 9683231 174951898 658524900 500898167 149338017 784833787 955402349 145378490 164383217 650554213 782014242 542871788 75810945 839672727 688675259 847885153 40269234 277927026 376043738 247802085 636387052 961600766 687946596 991962902 154835270 287197686 225091200 456473432 320388896 418439085 194075850 826323054 661940578 730582143 93234495 173308178 130387237 957785107 731842368 464932854 410177385 949289335 912602148 597992524 323604128 633074035 889446422 336817406 899126819 93698796 947820025 307913181 832275823 238891467 705353004 720555284 189846766 500422360 169291567 745407536 703719159 578774807 608128264 534425835 835271056 718592500 65276968 103016616 883883633 631886096 737007398 445520058 857304377 20516568 216258843 130602482 366070588 489794185 898018550 37564853 561395608 166138790 779258910 58122374 932552528 10862813 466057349 363983135 291834019 212120062 858347026 35435018 28791965 5820410 976560002 987147355 744067114 991566553 257213845 431715492 659166119 887487484 450694278 340665142 437000794 582739655 599907632 748775052 505130679 298703311 906366791 522378347 596465093 621029260 986679849 955562876 892519372 882907152 362224689 584615330 576811669 111993328 33295009 862486649 294086152 822206473 153973622 586266145 270155447 864212417 972137979 869505432 490324733 812588206 524364849 554625584 485382322 629779673 711720245 401847581 453124950 278455817 492069405 629188982 273054332 188459071 333060300 827785307 783562479 500345361 643995424 165421035 292713012 368710158 587157372 833550769 945275718 730246476 420017022 595333439 24273345 965887092 561639450 352404016 256483749 633555029 239697117 909072520 574823631 995523665 185006181 638907260 213482880 381988619 650099480 101781039 38344346 515028716 355669792 993036654 185408872 3751644 286521173 852665099 441185449 964289063 418091147 640252996 564072421 844046898 567102257 931882068 291170264 399016550 774845791 502389111 400972739 385410497 771128260 560313660 728471418 531403527 502235773 855950472 185038414 148050439 800675189 363602630 384239535 1906450 734734224 941702529 79453479 551025487 547797875 36659100 341873077 41494309 989162770 681129244 739777716 406103702 888829488 940860739 92653400 893814544 847420849 305837753 694140847 135659641 54921782 413622384 12948067 71661993 235001631 912046259 817895396 46525552 494434597 911767795 983864997 363928833 745057774 657882986 553966944 768145210 904059459 761151980 934510430 651731751 759296247 94139142 758266600 694666457 584755766 540735788 986617815 372254637 694013072 586510239 733877202 824582760 190987840 903820683 296494083 501025368 426570029 647214746 723520764 526736072 911938995 26155613 12405674 891106810 975208428 247645158 423413470 343964641 949965234 656885838 844516079 813636071 610510471 266218642 206222268 52102818 121538680 323065029 211665929 259776627 794697774 574264030 668956747 116026989 806386023 40673073 32344359 238564174 163126908 567253172 157884886 886445529 707248835 328029891 642825195 765041361 429888250 60625815 72775089 141776834 356872699 790036521 733496078 43734441 862525497 936401390 429110645 305304147 210268469 37684263 822514098 505375258 511872392 784079301 753397589 263082337 327234161 894306234 548838219 885762754 364017440 519474857 152029880 549184784 474488792 535841589 299860051 803225142 84857577 771502359 88637480 388371073 401997519 942066878 106523179 476653343 179264750 330809874 439143101 669512814 419295492 135109135 325207348 24261852 39550037 104070815 305921778 314007123 39224024 116449734 739538344 541435619 59688692 997096213 232840728 971590416 59986294 693280231 188579655 335263734 574701645 623164095 148886986 468555138 273963072 74253441 365276204 543002944 723227138 617241654 250730556 785062398 934623504 807029157 938297481 244951468 512466785 666470042 975351937 908156174 900316620 984279936 912573286 92691669 606804761 263354329 724409342 905367421 594429088 501792058 210331425 338190128 779002712 558648138 785491014 685216756 816135134 839001990 213694172 669259949 718827855 425392135 184959249 929532806 793821594 454912057 504829490 865442968 695942376 697096410 795825779 166532239 58646181 636962098 83177512 696026652 867952690 40997037 68885327 985966305 807913236 154539485 478727450 605443980 226952587 952618895 404811139 140246738 331203387 607931876 584516670 420320069 603231860 781109769 290412425 998257558 148330837 524146190 321844318 673114839 346789999 981650267 634370368 397480648 295715752 998841012 344704654 36235121 595631962 552194865 842863766 878847326 181375667 741726838 268736063 257102471 218813816 545601064 126859754 56331352 351384510 774736320 852475653 734738549 979065446 1846645 298693349 879108818 693172147 742365510 604980331 809085663 994173880 548987042 956365536 90475668 129146320 387646337 157379399 889364429 538698277 356865061 926058907 321321680 166564629 876542785 162608211 836731677 296264244 717764601 611332289 114166682 718874651 823110607 714014866 227042362 606119734 235138584 691898927 722333019 892141440 660747186 219063382 362072643 192695717 460927858 63874347 241097625 687406729 402115643 624882135 447632874 768938293 541730989 679547698 441527747 269923450 944161934 261316687 802618537 573149936 889977827 701496802 137547075 390541877 949992857 312978920 2141632 159607573 604564169 316876234 977810283 961953147 462872295 775396249 557867145 35474428 735249443 586309913 565647519 868479833 938896024 563707781 444176021 952718030 701254413 765688914 972882488 427032400 869009917 865973001 658303984 116201455 805437893 790400251 207250857 425477464 543680461 375071657 231676027 279216090 704771058 336599092 759744677 76892932 526080678 830415919 954570061 741419732 494391635 86891775 486174708 405731604 240565423 786929597 595726794 98678588 853339758 388963092 900585066 839973694 424331678 703311079 616200874 51323500 571147853 238406515 795600691 811939181 534488966 371178559 737806336 94621706 632353828 465398252 590997531 942739592 999089123 136378969 408782683 36337916 803169402 152622054 258045864 546236186 137469233 830223587 697176125 615861281 243676255 64657331 920461252 309752455 414844236 689753087 3903472 96187499 905977694 830584528 675323986 604255423 893002357 390708972 193276830 259629995 925332337 226811785 317530049 338730600 386707975 510113393 913802017 339292194 221862881 595157998 760527599 236145379 188891680 820259492 250761585 26145760 725454701 793466697 954163843 793347091 349279471 968074690 273031703 124911286 251787323 664635415 469890512 391419295 77854573 340226293 270646389 799069995 793720246 534954668 19197041 621529974 584320906 521593547 690562912 284436169 300655304 515868639 935631253 785837222 936854076 468285609 952672498 165469872 440315270 529446578 703066429 203655962 961534826 824066653 577232453 583126888 528461723 780611789 369294727 207560073 738124576 449294182 966598327 792699707 331526083 117303462 855823039 336972666 602172883 938124090 799156610 426996732 9009203 793106654 407459459 604237252 157052241 808061457 844469677 266239131 314280964 897573682 269364392 264930645 267902529 704893682 60025780 343571889 983281145 616915057 980533192 217843100 691694894 615938223 226838096 975016744 5492692 914374379 262214935 487203401 704135621 956207816 154844183 22412290 151954886 316566583 981514787 603720006 460590170 149947031 337447327 203024287 544101258 756228656 315986915 468539470 522292305 577252360 935061036 835731523 515706377 390427587 258242400 593011858 331188586 38567624 17773391 625453645 161317384 584785082 302173162 425187376 37669147 933025691 269964189 130694290 183668904 220724632 979591149 809464907 256219882 941644679 650967825 37160924 585347574 39807610 732086732 812062231 885221416 691417539 517070085 947223438 336857786 642713868 313139326 969082284 100932200 261693602 733908688 711324452 852374026 184149164 598839995 652569098 839651317 520631899 359940551 851903250 984197537 719348041 455553999 834802379 681275717 829424471 385999726 265793363 971552190 797085173 719239175 220370157 490450572 444684828 576645650 542452147 340956390 205321809 432645729 622714033 340292267 506888270 704499964 995552517 900844367 816182168 690622375 280993258 254936443 712618698 409653239 846148502 348214812 495058936 564406211 143387 281145922 335048793 798794864 584440915 750926659 290751200 982175279 430879633 634181692 617428210 386545200 164914438 180250928 410150302 728068321 205010363 942662294 205935619 20140320 231313836 740873179 478865479 560939512 491079562 913549950 455946095 361324330 332159714 863403271 712868775 929312052 569474205 933549722 253526696 80891241 824241985 237558423 765187771 854613899 91430539 853414629 401668889 223055112 105854572 532134080 626285915 800204615 91510155 100226497 128079924 606495947 148963963 519616125 516828666 504653499 62588346 173245752 346354918 687548743 946811706 807863060 23225163 350852090 36780261 759707237 385775184 108789500 202968393 611421193 506741529 566064931 315870343 960405806 313125087 373706847 741741804 185439382 752726763 468049657 921556895 730808265 641124158 618139681 860104821 970796017 988348929 845866410 760366283 558398129 181130286 441857950 455898297 328211528 125233465 413478834 52737077 655514670 299513621 282392788 650784559 611912752 409447284 296520857 223184404 968679653 594932545 601767723 374805124 600268856 199492267 921156762 287784545 624340311 530087452 61116244 366927735 754249578 204440057 60880447 987843774 66796496 632615652 235971987 777718413 251564611 200167119 803115140 732592684 121986239 55131073 703274181 436199541 948060719 702701772 394691358 120203682 622579940 692355671 563536460 75853533 808509594 196554556 933283280 697307892 773604346 95658242 833995399 320155501 50147800 617956255 8953188 787780600 516587475 349280877 914440427 273094208 370418555 498415252 601735332 581763550 115886639 442335481 931994762 859288052 14624460 211575105 507761450 469796069 500854536 277849196 171465847 925061182 993477156 573084474 821566836 286883114 242497517 794555028 106084560 754786962 743929411 165572390 213882978 206312557 657687240 393704142 937172910 101880144 898552592 567972945 460876678 495163192 835460531 685429904 744864991 268660137 388232304 390618414 808494166 521167829 154747946 841310491 991529044 141683254 330161837 775160511 970126236 800874275 512382566 608245374 818469642 567330125 259632456 484912517 470555481 885763257 177765320 845905574 870063112 915759386 158700171 206435305 289714640 224923993 879952691 810987311 607168523 291626855 837615228 80622995 643720818 825017180 755888484 736053286 195675737 51969657 65537543 380910531 868407763 969602330 736884258 76378382 230912964 2691370 171706185 961355391 558179248 396402194 468651500 420114331 990950647 918789850 343271765 596117382 183689320 82248118 406665793 634109760 26850360 239836138 916389747 920455723 296758590 253357772 716833637 73898423 178651203 787116548 649246791 326712089 113944255 492082965 928825994 120262528 191724715 854556745 478706406 625399719 486952634 765687399 827795852 313910475 694200373 597764374 70539163 290236686 828899995 648106100 76993674 17080699 327850397 232680745 790493540 450116478 289834812 773750735 730124840 52098025 208259414 834213999 151131246 641977650 244796541 376599911 775007251 892610133 678687852 443700509 879414633 140633445 49768107 749785538 112124733 238770599 447697919 120222090 343056534 576118007 288866149 51640513 757853377 720790993 242849693 728473927 946947074 107104427 527875214 785269474 364647702 786760541 678552386 97676134 978232180 416485669 722718609 910293830 239449334 930192823 471148885 444878450 61697771 402345566 563378437 487060645 306272466 729087326 866697722 840253255 611065 208587542 129763128 883871896 640621333 981247210 958689421 12911369 921101773 553225046 550026307 977272686 370785339 154220292 141797273 685544403 18372703 2845024 974278100 912913774 2001805 994019663 715860679 246531466 163730134 60346844 948627426 643442953 919561327 457806805 834213621 227913957 854164720 960983995 924924348 508744224 299394909 848570769 578373533 455120706 848562830 332529731 206775077 422084727 976174060 669638324 949966123 64872905 7297908 424012401 965709431 463629863 47603643 637818989 40048796 144223651 860073305 977225200 229837738 655045827 446461821 996199963 969069909 938865377 538547585 964982672 264420281 940545817 572007420 105955648 466479390 227243719 119021876 429924456 160283408 633418489 818731920 497519304 827181175 67597481 328997440 223310383 294000954 200976080 789131263 354256306 710524873 650085493 895800266 594186814 888418039 198525180 933702760 791668120 685684090 34746172 4506747 405518851 618404992 250077484 67441881 673345216 124402168 578298896 296259440 683727254 634273874 162109667 872891531 722788082 7404842 527764835 163261830 173605781 651169985 404882855 111961234 624493421 402693204 685389230 721605779 493523386 80074255 31132210 305702598 759699062 184334551 262473615 876448298 323949822 483749581 17394744 876494697 46972554 867441316 503812193 660934264 908058273 809145240 682322453 256737752 303687891 560549274 912468661 22357973 245954030 601019647 108239000 47266623 500632290 889827960 735140280 710771078 290357521 723036874 734056156 972629271 420103722 496748192 999246809 306888278 926583653 666818091 305505332 834843090 841892485 533124871 276568165 347916854 13532594 248383347 364547039 695480526 363632994 167036552 507595663 590395756 181622190 794224887 701850759 569276128 420048102 335953302 982150027 354413110 492329028 212380780 706967935 291841642 662284931 347237176 792400682 661113138 881679026 478465427 725097114 179061900 933361889 930977308 498834743 427022306 451120686 93669636 656094528 317539001 212772918 160411946 901878809 61475227 321578426 196087436 733892908 803619935 447548341 805673021 426215393 18454073 214459487 110103722 89282376 161064254 483406392 924794256 430644786 910323655 663972787 186728110 770528135 154232996 607908929 114707677 602724845 660530345 95873868 195438947 678490235 554482290 478595661 258989925 454870862 890272837 439752207 682955405 676716436 591777391 673895487 133739354 300616045 944304943 29783411 419769160 552879611 250053124 528952375 478018946 78988536 370685251 741838026 633587913 457760844 209622594 519443716 196284007 422646321 267776056 940497376 332779487 868512647 15639614 716382931 898694605 2273668 683668228 384966550 490130374 427604975 658960502 207032108 876352921 918778827 857735612 914203778 78404640 380174608 362558093 941076885 910023241 225740055 97565732 321963534 359783210 286492533 841115867 111342644 509129687 892931254 781958668 228858864 349453341 562396606 369602370 541944791 187445593 670519253 583442205 135739877 233696509 186584218 148230324 58337839 47392237 489750608 561014218 682461776 625919269 716240504 746237590 527134582 530461492 600116370 592066851 136251452 504380171 25776677 356932483 466914747 298940320 203585397 523936734 394136347 147651693 592343915 632776173 948221957 454826858 828238564 347306878 289071152 926798049 152782754 544336181 864091666 906870548 568178544 806502975 79804102 215773186 600782683 353197109 752765576 212319909 252177200 782805673 668069583 879224090 719564903 676830864 17359505 804340622 490048834 168597513 85947310 171955837 157744180 691014427 460809233 166591547 279710261 257243112 775197107 150654933 676035863 893104671 607318354 298167592 711788312 150019055 226576816 553111942 918381920 726083672 476480080 32711430 889368671 755857267 79582949 702424791 482955443 790072283 190872969 308772254 547871817 704644212 266196110 87693641 639996141 596344898 294728932 875273240 956241088 519823359 302604790 571064021 775604106 691651080 792970265 940882229 278417332 427383619 500744389 39160378 754830814 395861633 235338039 819454712 529479823 866450644 80007835 239058030 830785983 35969336 119957860 930123454 920766727 518528620 800019697 184349027 338432216 268331108 200529927 673367572 321080251 81907421 97090174 689897531 21828964 587658546 561880135 138245462 953962362 561996716 414198426 390109872 754265771 419709676 840851866 115170632 403089150 118147181 822941758 907164465 848874884 576882631 315806858 561200871 708451550 211621045 148747661 507888428 68359509 260422573 822817335 123186832 220175683 94486268 870906302 587065602 883721293 842810533 868063772 558563312 82116886 303516222 446342743 221374743 921773462 158744865 954405741 306461632 246297208 577598998 911384646 744965356 398698448 961611858 592421957 18589672 3318650 887060338 133537953 602607699 73325172 401766228 319729627 582528181 721530081 482501922 920415606 431061761 32352390 685265330 673045766 671567227 105392698 636419327 18828763 527092754 958767829 294626519 927135918 631763952 388907363 623751282 73376272 150828223 435476039 604314600 94754174 78202915 953559136 591522243 494083034 510115950 265524942 545238784 147590546 721137947 735147442 557843438 807874080 115817482 284216331 58754594 580510142 158959496 616253062 424472164 402466589 17034987 606492750 800104665 334048747 771079432 870371806 664684070 581987427 939639140 513837762 857377248 272251733 17019624 578916989 486435225 919224398 774187325 497096992 890307217 389853488 805993669 826572409 528853927 574218587 969084229 32472469 897364974 339976687 26398810 341756918 93514664 313811241 618496185 426342492 121839631 440773259 240959064 683182981 241795511 973367986 475606705 461105982 292954120 72633666 703540373 483707514 309181327 214364078 785677365 528014381 728832421 945207710 57380792 95650286 75089937 228156444 635146956 745964068 775900740 520366257 188770996 124986602 770603667 443736258 97982987 425176961 314611490 5612882 210266894 670613823 990828097 641896795 651090970 245258421 926550054 148035990 429624256 627556524 222980885 918622527 341020269 896129194 66893989 349108190 99473194 734085579 534160952 252617240 287405371 597147220 647052617 294862210 935780983 743152109 741140795 622246590 662268264 988851257 908543955 204802683 837552545 123115420 73655742 398537029 252567118 390475636 819385625 934771140 857606457 260096869 58685701 473409267 102784111 175523999 315839580 323769897 126234582 152414693 64450474 269467689 122280717 431754558 553085525 67044012 949585227 339990965 410221746 531587207 289389074 741995542 202650960 234604172 135328956 558862 314694088 494335744 856878337 239228517 255554978 875803411 303161728 857513196 420464335 781748060 115821848 101089909 137410290 194672891 285382119 149344009 146039747 972370589 503429026 597931973 824575485 152039536 529914088 288941163 400568130 874736563 338546665 544335359 836006914 689355990 877054020 996397924 465625938 668588844 505253114 17390029 875012115 782547520 725535578 78890973 262296078 399642806 290271813 712395668 524703299 529696863 90769714 533709691 196817202 50514663 739419084 437650988 753820489 704305905 251291312 872582637 833091531 637144027 902305312 598060641 127488621 594950255 16969495 766968124 281861941 638688475 954132023 316899060 610234115 77314390 423899280 552742027 940574855 879933284 740420206 150965537 185703460 119640155 288369568 305902897 535168648 164591472 797027023 246096975 372856174 570715627 757971381 667569893 278501259 953811207 246516747 117496714 818687131 813832863 718742074 531761273 441496035 273485834 564943921 863346790 528291901 631296136 785977107 425376791 480270237 23196392 432333958 26801134 648050532 867521995 251084863 823969539 827154190 906255905 160180727 152981744 242864454 962232455 194993916 742869506 474154251 720860563 491499060 709493113 387034809 60840632 871292746 624638583 262834259 485910086 307963877 475981084 700308821 204411235 618539231 39476165 209784884 877953154 719468109 661925940 683373534 16671120 822625579 218553391 200345777 231303610 289019833 657403553 855644504 62707653 608789020 461688935 754893697 620652659 575931978 191056836 161236640 758430906 812692795 789166811 180132100 37178092 101288610 292610928 172150715 637614387 823160735 23275542 359295567 760565707 363659717 234042938 11720546 626728433 25527072 909689069 515708227 407976807 575591368 393813091 775530168 587752271 183918532 797682407 921055830 406548884 957149116 955972557 81811769 904326363 617677804 640340695 793710284 387643810 305421279 152161070 34521273 351014429 528632492 493627155 548779419 990168989 490966839 295208157 559563427 943538126 817706138 587724512 235324310 125183722 315403867 754965289 823463874 839946897 573072446 135465300 952640132 668232061 132622376 17471825 414692108 970750305 503475407 757953549 299751082 650790254 214023149 414423192 580757140 376476788 1181373 600585459 852176791 284334827 435775482 645277785 830093720 695031302 935843220 847425843 483799496 104289831 578874542 650871473 282747386 424329303 484419719 456517601 933236571 961896394 73047288 398379770 751629393 455673373 488107534 847582483 217655558 350143790 406024123 175599395 658200614 436904906 974568957 938139471 918037706 127625521 56289912 451571190 30076933 701473019 539008282 215984883 214705062 275979313 991569953 697696000 599802330 966652399 819128868 247792337 994567510 367991765 838612308 702424830 492450266 277070958 741555437 238602436 396897756 842854186 246801845 553205269 506912718 925700212 307900131 174443531 561986394 249006728 380419313 100249264 187569261 929252817 907748949 570411321 423487280 805613526 899426182 805857846 210100504 771337466 134563009 224302614 259125574 338247515 210197745 758045340 157652688 459757193 79513916 96398775 174142766 155068720 51517251 820929187 454892610 180160081 332431789 675068908 953849837 960638178 340405995 283828683 741722454 55042307 564082255 930779528 36419330 166453383 853265839 170737101 841231046 948493732 666617480 851294840 785661836 852480721 870675742 428450354 39024798 551669812 95728330 678008399 802718485 490378334 927950986 39743730 305462029 77456019 861261371 930015829 558612741 956944844 137821950 351323365 70159592 495751900 228464733 448445400 629387296 973640472 783450650 520377380 946690909 202353802 759975891 331067823 895560494 53616549 709740866 178337203 707483882 766502704 459656497 68279693 397816391 427057564 345779483 583172839 823370537 113338826 73092819 963024974 401393133 992167488 305395251 114211735 988207075 359711786 997928557 218697111 405713941 481013410 900207001 765090684 671520117 101873701 337258708 909272803 773811028 884084680 524313077 975252681 830211032 284027282 31878886 924031516 342585043 891556262 164905781 976980259 166939650 41488122 555885167 331599729 523689722 954062104 236270375 937759656 419795778 59593059 330331892 744607491 45961625 368354854 646988408 109988541 475068082 525498264 443555035 148965265 80039690 44992660 802628104 962328408 314310822 785868519 88589917 252009877 102169149 274298090 46231240 349286116 404448036 881312494 817275502 409936363 941567209 649858562 830724097 380204170 378542973 198279686 431727333 899112037 322078454 36014803 410737088 806888712 265938274 420065586 976466712 217269775 138369169 977393213 462433274 137286139 930239888 201061260 118443334 477019599 969364468 963880262 78910259 238456714 13318045 596153341 189030938 26743650 350582805 173275949 109659548 733642959 765782309 487510563 254926498 470655188 750171299 825901512 963251885 608088034 134053980 82734912 247974523 64903770 156534439 63562050 358397255 861851777 454317974 410608584 808202410 493223715 426407521 571007643 492700375 19515941 472859502 875693198 894463034 755490167 271263956 459035201 272893076 659506081 895637073 600788293 727839616 430335734 500296376 125251978 497035256 778500233 703297587 27931901 75450219 295901011 882209304 761625096 26612540 555391065 67995255 810056975 411403881 677940217 695908260 522749172 753695129 770144081 900860356 976215896 152919490 870196022 180770023 593630442 329344175 955568023 546955445 628781830 255638638 654522472 304911410 256934132 283695174 465092825 717222895 453804878 780833601 118892088 852467654 274668309 482213851 860920304 892244241 79428140 494526115 324884165 74579795 561546872 541013955 304078466 190302875 984856749 455125665 758021418 399237300 982932910 254557106 556866043 387174950 230403507 412605876 515108914 33751628 734037520 506835018 146529696 177669840 480491001 771938092 636280578 752014256 624368094 778968995 408134095 969203671 749377423 137613712 263214533 439723473 622890612 184794042 399073574 355733629 17934361 441068115 227156509 306892008 751154390 696258916 962621639 124635440 803606129 519502736 255345670 444123858 844605052 671232293 562640629 402129613 92098745 927556887 628358154 522179021 832815966 545690881 868144357 346244773 315040247 332365711 445763317 926895264 920368690 423676204 213049332 38880347 535572592 545204302 748388364 84979705 776399698 347169916 995266781 323821428 395766119 261602927 736860390 217534257 502691623 948219561 891323183 548735234 458120569 957969215 707596963 611640992 80333212 264318740 532854658 168105668 325828130 350220412 985598341 919946394 405831246 503290069 839928895 176808234 149894607 407862565 469580808 101995032 694733011 781827460 943203111 279854421 807495049 382971159 194886615 931807381 770758985 40237022 125082933 151673213 633852081 850425130 897809006 708103587 108257564 969325800 895805760 977106259 953653104 656899000 910590989 754140833 461876261 16524715 604868201 816122708 492336409 34510660 728843174 379926413 278772983 867207188 67099030 439123002 799217273 197963352 804895929 602222259 235758160 359288500 473843679 463246911 34715976 481615825 459592621 664917365 540006489 244909679 505168781 95030599 451028775 33598511 436623183 499079881 275083261 508934162 965622329 630814130 583614662 420094206 253714547 599902175 653456347 240138408 594589940 351769788 425622330 882190862 157740189 282224821 522835273 16002725 835110152 802029901 811295154 404710705 235604589 597108033 475426937 911410501 840569408 987855554 90146543 116828133 391379601 279642116 796754509 54677062 46810370 308371226 434672422 320779153 182923191 515337709 213815069 373766057 559926131 758540623 934946576 569970681 249304299 441650482 991553117 773021751 757986379 948575738 96863038 612949735 779750696 617327641 554908937 985123597 6880183 885412320 90467694 862328018 389408207 793290951 973884941 703839324 758358845 397451682 888833044 485513189 309688400 479704180 860298105 4921847 645656458 534354797 370101204 69189501 549148594 846267906 303674095 714935709 410122576 993212761 405696492 497152119 731737011 230401595 97370987 607903076 329097755 299467129 479515923 72987428 850847916 7863357 12916056 861095191 255539772 433952011 193969660 640735646 925644120 362955145 991368181 672033664 797974842 676246518 387385425 898445871 228728837 835886863 624945439 826526761 20436265 106738377 388021253 278055328 412778774 715437213 786725226 632077195 706169127 390126687 735642477 328281337 186343814 610298636 638851499 423788098 611666225 96269257 332857698 860043529 820126168 607591638 772645037 857982000 793748969 410620769 663772256 214843792 193070778 230207315 63250217 796161024 991819749 888496039 393506277 84545516 500040357 124539533 753467470 759791636 763127290 819113945 477363760 972700737 735267567 359934337 828999553 783455856 761289642 613812959 163634263 386306939 734942638 146878520 31161469 682843684 540535386 23128900 369968186 376793954 98480560 359821657 49946596 266366532 165711665 877021089 420016665 246125143 820314017 133650267 804691721 485931288 542565489 397083327 245862473 210902009 621382042 285816457 607671695 545012286 439260628 13690557 190964463 803428068 66804086 261119188 352304124 518631485 253805697 95617506 811225960 980588954 185340307 122531733 608100701 246505668 951893949 966218360 541196436 320290824 576440479 581930943 249985970 763949051 97204566 472882964 684174660 843847416 607624116 849603981 697298741 327717870 151660241 447477037 354438286 243864101 288177442 700472989 619304985 618488475 434372968 240115256 272551570 714994904 350518070 438368212 626032234 106402933 154989552 734842471 929564280 964114894 568201682 331015075 109900164 394200503 609792355 398380397 595528808 416069383 270314026 625420872 137474628 324627879 14045851 697861107 925329725 161843450 267698488 383933665 577101986 741516407 787477999 767591168 796799286 337082616 163668155 928426808 523103684 565704949 647593520 453960279 621435941 516810099 505260067 701472459 149217149 816009469 894957962 308057654 734303532 624800593 713317205 811514130 34089282 259166164 310565081 717279490 664636481 576520872 335915342 807348539 9859813 624728523 606394732 985706749 614317301 54248653 563846707 621764260 564468240 412820020 611976007 723085898 55487173 346485712 475612843 379801498 853945112 101850568 40749840 415517598 508954194 757039276 163997889 165932450 534750913 404492996 300900217 587262071 958692158 277114165 180130522 903959641 276505807 930935889 723108335 984510063 812683450 907673340 562432352 42095599 101797841 716981611 427914920 866145162 780616724 296513147 908401849 11249764 459515759 771551486 303196634 434874761 628502586 825999827 362909067 722970420 370036510 151830184 461605799 433837370 712809875 634668138 804863843 24829816 974332783 891259492 50842529 656949470 57951491 733769081 429129255 137645404 145049281 514026607 869171798 901370915 717943086 991484938 116615372 718508925 529810192 735120253 777318064 818372288 457757531 72530688 830629148 221473843 759877254 395650343 585450092 527616715 943883906 603331413 803532877 877706830 696668857 297409468 215875976 270200286 652583485 484973419 86137852 738114045 677905617 609341358 800861688 384857488 743285695 802753549 990694209 504738935 71541519 978241463 599344989 857610686 990059282 558830537 588414010 669745693 680346434 686081658 463017173 526534068 579914985 310969237 291124633 63364519 727827099 761782441 510350155 305830055 673719516 865912191 12378851 71150015 99835581 702701165 845977806 941853016 975336283 68396706 348731107 954347295 2157628 607376207 477940213 650825058 170982394 52131675 589361263 313295011 295223584 897198162 407650976 892221759 545200540 202902131 79152483 242515418 529314485 72725939 91027886 937459255 35467534 349347825 959806673 940450915 543181692 589768021 860073123 935049595 996220866 424915109 446611061 173617820 455660045 527066854 608448411 332924885 63057165 408407901 119088416 651848952 930572850 427542467 887628861 301468772 574215717 467787589 602322526 254624786 313373628 307374365 541432652 339389645 884536595 806738750 626669811 129566907 943401305 267057444 88039613 721243876 352528621 18073290 146511746 946298689 695255734 438406625 988490323 941386899 999716097 691925077 310010271 550298042 152760456 565853388 128095461 442328937 409939139 934652442 520530060 986064155 817500114 856131737 131400392 237560048 93565024 60229686 182392602 636603795 363358129 27384774 719069077 227442870 84777091 220245607 836274936 991269421 525574261 7339830 393222036 693506074 647259284 767623592 88900504 140790687 804681556 826235318 506369585 97021762 415512490 673716801 533283226 20774810 580581678 554085455 373186238 753383393 237630019 33340961 462622446 274284340 452920839 590025463 581701785 789835344 536737833 174502559 79737329 955564642 992957887 249143282 860335598 208197809 796815830 859237383 558358403 725834192 686231919 968800756 298748823 232751758 226773569 17601206 8522574 203327852 145404712 834233595 756034600 270487591 76533341 567274091 474106695 299933049 572624905 242667311 605010562 5736739 384099108 679935155 84531692 225973039 620496545 501985699 260578603 219736517 395528876 876673783 438308639 169196161 231683099 7200715 375925643 725993044 607511905 936555345 610128656 14541434 697604236 152658053 265153350 405510893 230641707 433651470 193511761 642929714 875585699 288547501 46718703 566560677 671209609 181760153 93511066 509917505 381184784 896873780 171441721 921562957 436930477 579218311 906335875 152672795 336636181 703725875 457929033 843730956 739324101 956447829 462577596 84359029 800261962 775645095 649073981 560321412 977573213 322531235 549843896 597744196 50785447 96646622 492342388 8986890 307960105 170812553 659626115 466258572 828074196 702428247 937901907 504754249 860618253 496586484 327630288 336980669 464305843 565416414 961580236 973647483 280969801 654121152 722091254 828823554 115789898 332476107 450607689 59612293 139435053 217239465 73155741 222365295 765802525 580631708 482662418 154898689 725243010 231616006 293384861 535405433 408587771 985727585 391491947 484127300 215086283 614219717 927465799 108864488 47593606 113277359 225976156 357151401 424401311 349114374 685452000 342696610 847243621 464108276 772430968 409784043 624548845 838638315 33537549 161819562 583347664 909486481 474111006 144945930 13678273 176254098 27469632 138018284 948420275 633514250 434997746 125601158 466032502 112383609 391294247 479878759 93821221 944899422 657378408 604780851 10647065 943420822 775814493 940667373 365362617 270603747 647699857 924318663 907668769 287329291 155262442 229533204 617679059 174896287 757039637 247886880 824948136 94663272 496269530 1675327 895454639 776367032 295862178 746339356 520942609 115232705 330680284 818246892 939804990 228591204 412194159 13945211 26247397 739491343 17014244 593127327 51453273 552000417 13983086 436844358 707258285 33428164 741471944 503561365 601687406 730323155 199262729 839092357 332919143 670463074 287578688 738286657 896072341 538881588 89803481 476900431 535327964 871139169 264268549 212978976 959679780 905769467 413084059 529804152 601606239 427902163 893202179 63969035 632975365 122641893 570058630 707380225 705873535 254504561 301726766 721941746 914842343 268916513 605170652 572889990 874922632 77254284 121120763 77398622 588119498 448565190 248808369 555067433 226819147 458579810 944819770 419794859 452888293 442767441 250765872 813360860 128371119 530693680 289761186 742019834 80040938 889549372 480570898 146664730 166709909 710617027 435329171 100985109 481797773 282392120 626130537 831363815 134044477 229783878 684122961 128650565 710979005 853835677 740571772 718629153 541505974 280473524 747184499 800925698 340268528 687042182 943239907 244189652 239733869 589569723 993824149 188239210 470160922 373360577 198921401 172167619 550605436 38317218 707858612 337162178 544451577 894617826 351686260 362210360 968596210 148290676 910970367 270781847 285577035 464237200 38877746 77461903 367751027 795631395 335364009 972719138 604824732 895907395 491555969 251449344 726586490 756038742 580766465 597001598 26594382 350768564 491654670 697947284 983543851 653058727 137939056 582706070 567015337 387345220 827684110 140815232 55715455 722165207 853422535 379321761 745349467 276545092 403311037 427319454 814096235 65125674 7426300 613970996 48852407 117488334 215430153 68456901 715169581 196896245 85067016 355463322 271635762 649909068 102673798 219743519 511821416 192455403 188550095 532713665 460787941 40893338 203470259 550267855 524858087 140589342 925543353 283291884 469466463 573488976 748940295 814271089 581300926 725431109 795965466 70320079 689163838 492178623 161123516 371153113 772828667 640740252 96688006 786241604 921781269 31683908 124850927 293651319 857355171 222350823 290983638 191195564 936655328 960348433 181408805 769384551 853885549 545337986 857065719 154588481 41059583 388620615 952001462 872533801 436253883 872094519 31949773 38413 199628942 86605158 541696843 792941682 470079858 387330602 37743106 413759173 638461603 529613315 211744357 141731652 483438364 572013593 656609804 593216770 450246903 432746356 438523325 591676646 954508023 509187662 369994568 944667384 10297855 505649417 37340707 17341819 625422444 220726533 222679265 95235662 220200745 844554734 344794678 47179534 14895597 133670896 363957554 811825948 770882839 237478653 270622670 828932294 625139680 86084104 124658790 506125101 712685421 866758969 718950570 314410670 806997838 731076022 846923550 620485420 527368591 546779574 620043472 828999363 607454951 244891378 837565598 525454879 500964477 286106499 244980065 123902237 609665288 699846567 3958537 79968258 836607966 855178324 487302817 411706115 829372667 745581647 281500973 755145882 924893211 136815427 375636212 421762658 687081904 326387568 405568944 256317475 409329287 841863826 743709679 743084419 35479817 264093156 44409457 555836074 245553100 197530269 357405034 123602861 774400026 788414726 852363303 211586352 243858204 43469229 678252767 159549834 240924309 819549442 696885410 692481671 24480171 978667421 753884028 50702627 76451669 43436819 267740196 922073488 807169307 918785459 912779656 291953532 78536056 277366495 233150426 285501168 190490471 609443580 847571717 397399866 624562859 488410477 446126636 884986846 492612944 318469946 772078732 847801864 413910856 374145512 499986463 84467847 282153785 605667651 463734353 883317463 782431545 391130394 323614887 885594547 937222599 755234156 243606512 724332013 130157690 1943301 503372021 715376463 139865146 934378461 191750459 398815198 493785847 608708870 636904696 681415657 890336764 984891310 928134929 314898682 650772746 990746043 362156331 678971715 413000365 291567423 775528974 469130999 690161376 177656575 811862489 139704004 103939170 221962541 586895461 33934936 11565099 736421815 415667806 627714122 249552275 961281590 727944756 779546872 722331184 270947518 835716809 247601560 486897684 600020797 46074497 913409981 929283379 20441856 114040030 597089403 214676333 675710212 199547030 611116049 384973990 631764139 723984977 810860610 546074475 319450683 315069922 274314151 693406667 356821190 176036541 535245609 731183856 829247542 411967552 60753249 209222825 940098707 209408165 984186692 607282667 518289392 968262722 87103525 904019459 951166537 357591920 28682353 891795733 154284893 328288729 4122793 807468264 40984659 553815861 838126014 695702259 416371512 759577158 794162600 70006424 314928141 132877465 389651004 197155186 738451165 944907243 65522451 994972539 177915124 960991561 119589384 926541072 613707671 533930555 858849929 768303539 833534307 302100761 681617526 664592391 543606059 869908051 825189419 956801759 3797188 327908555 679401831 168901752 844307955 793144671 807578998 892244929 187360197 847833073 49704169 729178310 586274287 520973028 992370735 612968253 430903983 416435263 871743146 470761961 395141571 934205640 369238210 621133055 513535982 666911146 726360786 5219795 733720272 672384105 828135331 47112151 185926232 476486843 593505577 437344388 983908870 727917342 393378663 950947498 430140081 670152403 568733878 63396441 69169966 955295352 192303869 819917599 691099952 428797820 681379748 754024483 32368838 915239338 264382585 654663415 385853758 443423908 990369475 228920407 195589970 880463412 753539978 287573346 124790511 982031998 741277051 948598572 262507311 770863939 124439171 616503560 980271902 412458725 154907162 954372688 739274871 675837393 706284419 383333014 687330446 774997140 381151369 738562401 912206440 457844129 234061555 577371289 320658458 376160456 288319298 632941975 976957481 451623502 393123634 505315322 567591036 100109839 617551424 455417984 855091707 244890297 79313011 313979272 295576228 60227780 387673091 883078608 812331548 552793615 47608782 712552471 179496769 32855736 891203837 674099431 340860748 655816264 80689368 754237050 827112813 492056927 583804810 122014664 660050575 997279493 315231560 488920071 485706805 957273912 626781343 292690532 449069268 988911163 212359180 440175741 540545884 686930652 153731982 327147034 387961974 383898684 410219368 835180481 876465640 451777629 109564811 605747998 836897501 974788144 719855169 337564103 900933203 176658730 683670095 734880219 201675973 570537682 802372564 520796216 271780238 41615552 842525048 90740316 623363180 473984334 500156235 505092415 424232968 955336883 453142363 820003290 300032981 788222628 647410252 873912196 223755627 973120855 831430336 95567130 747236215 323045991 607605122 598708687 639056866 754793402 889366710 803004785 960440304 318930645 909128288 703890698 662978360 604261500 79697282 528491228 29382705 25992537 725794199 504820266 642650864 384338272 53019744 523607055 219412038 645866647 83804490 814617724 728198167 921912376 916359362 384251243 474421329 6905837 109106914 889941389 504936859 570762498 892541208 180164513 578061424 345348419 323953451 379326687 892703956 229079644 43861427 201778066 30860867 586023890 867930270 125867340 39264541 229963070 94109628 78866141 479928811 542670634 277560860 172018556 289791622 534734641 44390115 84219591 8090912 515828865 820772160 977662146 549247205 911433582 850048933 101323649 533698952 860983447 899021981 562768079 267872935 613668026 317545674 646950219 875467085 161119032 572913231 869220827 333422855 703383163 251590493 161918711 233016657 66542537 195740210 562530239 934614256 36932596 423443063 541191471 239618245 289210956 7419195 945580760 125130386 40140971 853705991 527799046 959541345 768432559 8584735 312520719 853074860 812136956 348334165 302756322 736370945 378207068 722748126 155702040 943820256 765792958 411607685 382089999 347927989 919888318 349979417 701408994 90245962 329360668 423291349 819483790 129673304 50826819 79599966 894856000 10657758 304876644 212956937 986148026 525317494 706985680 25492008 428079849 908728119 384955835 304911191 514257324 542505887 667906685 817926556 495512208 228274524 816843890 796244411 209353685 424276610 873534285 148366765 124063600 806675307 192265504 898403463 455546175 142785493 437893482 900322029 224882064 918828324 130752578 832462163 201090592 566504394 931709334 503382620 235446428 391808781 248644642 115373684 682402115 679506040 691645570 503509902 161872683 200800723 668217684 484661593 587577768 109427301 623007390 829092371 55557824 142970101 889535554 282856011 363761891 884238882 81141707 123910075 874638967 989850873 375685781 950857834 449363589 615131573 638710501 309889709 305891668 825972524 45298384 326729 333077915 588848626 57098770 833893114 546614825 256633189 754399795 465562065 822879989 947523803 58544987 816346513 252631014 783078225 598525553 745679419 789962504 792598667 61389305 806798 913805883 295918856 594049639 147643909 359655797 956509173 8811079 80508448 757763119 380298181 343097229 196660942 841417170 569524828 617700552 198721529 106730397 200725238 13094003 844595460 316471755 437948342 30820153 466069867 130210973 422130478 624997662 329248751 428471737 478880938 814016508 10200548 260159605 659720274 847641643 941310759 824216746 38627711 391787686 871070676 101077595 234201183 55551903 731280647 974330159 248783156 214529753 869755038 527003604 263985951 844919407 648173528 507553765 172584306 296472628 210309908 75900685 436978654 490688063 389415490 126916679 224952856 527228561 349861131 32166772 131459279 387813754 597278657 650584128 607111331 862255067 667043062 420754190 540782168 928085889 313401097 481050106 864361870 309468162 400562828 608161442 204644818 584987721 404731271 619575227 205396244 938013849 507737409 644053366 864160992 547809441 709273552 239288017 359502339 379176137 731238471 333592142 531559490 491889859 208673902 48293024 542078994 973254409 11341821 55283595 611706973 604829290 26158689 426344041 674332741 128250342 864753464 502105328 59845366 718817588 61748256 318108683 487994388 895312553 268465697 392549240 769638397 694252504 551437420 682757647 424853832 445499505 35397164 728454822 807306396 875069175 48877985 304174615 300095673 20961615 193585969 73705540 97839702 77278096 931961072 567313540 533589143 41960842 806053440 45033707 86620922 208394462 978157899 14623250 493312701 802940855 25366749 18936946 193567260 56654858 834717762 225662020 836894861 459082246 79088354 623136086 728762450 714708582 28565980 740274248 940612557 658993937 585964223 422734022 93238908 100014695 589699024 171839216 721930957 211660548 666159852 812942199 115828321 479592299 896474293 182428537 743894995 677762554 279380169 844265387 220336564 730929924 177695832 945854680 831663370 884580729 661645910 592208884 94600743 358241473 292819580 531264784 108985477 419908829 749513920 256327295 196181035 851849767 155083223 37419858 285343444 744789849 959940779 711878289 961579539 70254581 154114220 200442387 349973282 904733680 36889851 157467809 491129687 531631103 578408013 77343693 701418642 559390256 216318199 287900042 647774064 968761799 519405477 81308147 688015956 421027745 360090768 527195655 895256079 890964535 408483357 294175305 735922635 450773172 723094231 393968789 560790309 191702065 413474687 717159111 208596245 956413541 159445411 638110134 318446132 658765757 895727113 34621699 354933897 422050162 368763848 732142713 755797356 617897725 939239491 43845831 612947977 525676944 988749056 803044981 450772099 7658893 679036711 104182891 777768733 653079958 140822995 672534346 279165723 562162546 535491679 164580527 224431625 142315239 495225100 8309188 445144982 358609951 591028608 587230330 591602612 198269728 914153767 195162868 197310919 489487729 338028476 342110390 967420027 344385210 758953594 345498282 809821120 820431785 921958805 448619220 17469398 504493013 521800392 295794343 262497715 637383837 396941844 901085314 93791026 533911520 871181451 445471488 235813842 152854497 200998739 844754761 251052680 781089943 63940207 359000921 373612354 440006120 915920748 298629621 414111475 511423158 818610961 976684962 966966564 939369447 249048264 311286707 77161780 839046643 431526517 642662023 285293064 288881510 321220693 320244328 83284850 266167839 735035479 679017928 849390974 640104398 364710745 837057269 788530303 66384091 348658490 724250826 349785809 25751852 116126917 862333021 194142702 174388369 45022767 352257271 333129539 160923592 985599105 185810589 261188070 4479538 936795892 874369111 561579963 360272749 179437388 144417111 877063970 362132850 374624598 964124043 352047865 377921044 149234265 401124217 546390038 980645030 664863779 499798265 209853150 336997067 678034671 545763200 762285521 947600194 185412582 588722575 458143008 743382565 368335380 471723027 898930932 863997522 394739005 827460333 628250720 775584754 639300565 969473673 364585347 971440823 522059380 446072317 876978238 934520182 239599698 618686657 926317558 795440903 344864298 361405287 920159439 1091770 612822475 265415329 152527718 298706770 271388127 491381555 578255746 294834782 875810182 44975749 306190673 166776826 234981868 496762033 506829402 482494372 644828594 206348432 773213754 342272978 192654396 746650725 837122376 794736643 312275107 995501139 944139523 671521014 214229476 29347637 316074524 455904807 312790928 855448043 146422652 184723473 264732622 463123216 392481126 438264107 530590735 311679719 417087609 276147309 431832224 588689043 431260140 376373048 939468354 35211490 929200633 858863646 443763910 521825158 142625665 595010985 174003475 846840546 23156994 38267902 108302073 333307967 115384481 731975241 173413265 421862342 884436028 998194874 210727313 260862190 361818995 473285963 705777405 976163594 692710510 16909533 674548800 382682793 221538103 293206866 800584112 427339883 731378728 141474248 471790165 7238499 374986950 990016280 72726584 431015732 499159215 158291555 341834215 548724209 447879187 972389154 346789974 933868297 974109065 554936926 783198205 559426515 666359945 318837197 808281047 624180168 167936813 479107055 889642149 708058809 589556970 377241418 410276061 567171331 712347784 786609080 221004037 130403669 456236467 194342309 355273906 369019196 613088782 302490099 417310716 803019217 91081994 14504077 232784614 686043585 718985376 168930764 319615361 860623412 731129574 198474039 877077668 383790334 829705307 297093636 911253740 981193213 536342531 226057096 486111117 342924052 726454739 378854984 955622073 180229425 292088863 548785112 717848269 327558822 112408601 612848579 801700252 85315057 486832348 392481272 851609756 221853868 546461168 306811838 146066638 560154475 11718802 262407877 28194905 806995331 980674708 438452435 435050549 168789382 905244007 497970042 457444918 686799487 420801768 954398042 894591817 814703368 1567263 436762866 778049464 604612929 803907675 867465468 773799866 620789862 718193212 13563699 2378762 165677591 943468782 156225790 912854121 415208526 54928397 401989436 557886941 974084029 309233145 88661877 109401889 653706113 233470065 396833663 878188489 34218071 842364715 583731670 131226658 371811085 758176356 994584867 664170971 772449434 336815170 369919839 342662527 167793993 310885099 167422926 270179811 326752999 136582041 959217209 339799460 480749332 928695910 681813795 136961747 769408597 629809374 515598418 109006711 117079838 389025298 46461524 958813215 786224554 610666322 10737135 906343267 33392215 411569098 475915021 830378880 21848176 749949893 972608388 241605679 594270304 345848416 999303809 259426810 685748693 318689154 82305347 355973163 867087472 914480358 845479844 200340696 555320993 116965563 579859443 636810979 340694484 308030548 737442809 287576567 34569197 182390421 920254932 172581439 113481312 909472854 686057040 849048617 480389333 987412656 2343044 625760603 637478493 718757963 996717359 78962493 458802570 418788420 652636053 104140908 569139530 915526978 550986690 851420771 823144947 486752818 428780762 52978321 806317840 36725224 877958909 540667990 457267791 684836306 351693340 287741412 856162233 714195003 806252327 351099690 804675292 893025537 409603071 676699840 750695914 332879058 821607752 373279234 293413507 180034856 700229057 353407133 68699872 59341001 575999717 496597565 759044382 877089770 87089312 722423230 114175517 327381332 326751361 832772214 84600834 725371722 882899415 736328203 241790234 152959774 820336559 130607677 545611123 293189071 948041044 91881439 692083154 239417447 676553073 163123810 142210505 704139129 579365648 859021122 40411220 955706533 618871554 313236398 323220961 724323736 360278659 893554732 441977599 682849806 975862861 595818203 915461869 982417321 852739861 439521927 520676042 768678657 829487685 326107149 586706827 929354493 898678242 574814696 390163149 961431648 301068644 572749816 240716852 744485985 227421465 94860481 687590542 974306763 246284966 213228824 128985956 858623394 936332440 470785489 500211420 105665852 622189691 1681635 37995780 326548098 79828920 896659529 483643536 201571361 243119556 621478666 804568402 817547677 130323602 904252592 218238042 232508744 852381124 660612201 148971367 67419246 348502846 165339998 323974167 639314089 415448920 278601041 898366217 750279203 422367206 821731333 439838869 884143354 804386686 316625925 729032244 265698271 843751468 856160058 538338753 831741774 70130844 197762986 815616601 45531578 74429374 676981716 785313670 442467263 226884649 398057698 473684600 50811335 703884552 119471997 679276059 895342625 491357432 788466076 692770762 586145952 597048159 853078449 898320579 920813414 324543022 106549398 124141055 867009203 374571007 939594143 685726674 563209943 375664718 377835967 234976614 134662630 915261960 678328860 129186743 251339518 932317650 699301945 797012046 13590672 260983116 595159880 260491635 801618635 153620806 444719859 591121497 994426491 298616217 336548167 753264218 20598950 92365342 936139421 527758480 241829897 683746830 750078572 299607660 516354902 334574393 745021236 450443493 260521598 138238541 166995542 329226661 167990765 977504538 765547892 634237369 123506830 69036193 110269816 863512389 389342981 621199315 497494922 694238290 903202340 813994019 86260632 782578655 257945161 356070853 769373795 330806289 354332928 214415041 558843576 219162459 788755936 889038296 471564328 737943300 886624207 411414544 808799743 656345661 632536468 594559715 607595385 912712611 721728474 713632367 192647557 166490925 247870645 61144823 98507503 288208791 395786508 685118751 568369878 862668291 244474330 602114237 617792905 706618591 410854577 332068948 903978591 825253885 371912674 867678304 622318172 968814014 303616525 909473909 444336031 916708733 446176432 494680737 96593936 560237362 260850632 481816877 330619199 854215167 893950775 11694313 368376424 318012723 715999339 629805570 22607175 550001147 796933553 919080828 472361392 92746421 776630491 14791062 641253677 169076320 488173963 824751843 304344351 691441371 863822840 296101730 465532943 384110403 522037454 319735564 852500373 790407280 387181761 141266349 516786722 301503775 852978510 587680059 901290043 528566807 537623479 89397629 963836670 362458479 450539710 456043827 604156420 749870333 40296981 642716157 888577251 465869179 201183685 206723870 690575831 968630813 17130882 448552330 774182233 624248126 230280717 622230183 60208031 748876881 914273098 462806651 38866622 382595765 635116074 460143242 457599926 324290 425207474 852724184 242945696 322401643 543977306 982217651 24397329 478619378 386088330 883326835 656145826 125500820 627163116 803706025 849996184 496339613 269945168 84446799 389923287 146549182 366487638 730068741 304576131 359554090 353180079 317424170 207468406 193728994 922658172 835523207 608202588 851399681 776509556 910909271 452899895 557598934 538984134 581096571 18517293 178535329 769716103 712840709 960563351 509688253 767732487 111406707 939445381 247921306 612022619 568904009 197341783 876346781 772302068 808988096 73801913 747586137 367823638 581713003 852735437 833612317 619995120 759914612 899265601 603988888 530977250 895970013 453249037 295697896 588498912 143502595 545851148 209060390 484302688 20771705 981796246 349961213 745906847 516931623 619014584 446080275 606858772 367622290 382140121 324762801 518351620 609854501 230529213 538026693 546589182 564555415 96435947 975860900 208060924 736352240 809132575 558252336 716076352 274529084 508132470 346957013 394460064 264584047 655117415 765676635 249893607 615101581 955478107 479062356 136305799 708947851 951769421 571773961 689657610 773206201 10186520 58847138 653579946 674897874 719844356 690213447 929197504 884883423 72576053 82596472 167180359 619789679 893838483 320851919 446168327 979172113 64155236 936268353 264984420 261740375 822332811 162930476 923449244 145149476 809030784 392251645 274783538 687426645 174750883 673645956 940818770 703892758 81991828 969338463 786725242 288410556 576559155 976410894 544372884 944165673 756042270 602411628 900052266 883501934 965744281 453950495 880901038 490643630 868806040 982101580 274931189 287924699 847634445 976994964 253921100 360993850 208727385 905913280 99731428 964281919 817364712 554310687 778695103 615035801 446541663 138079077 95334174 28690508 710032272 7871494 159225182 846292575 216163432 320346515 78154039 962026533 904804858 175711308 237889932 271450804 495061101 126713432 276374904 320588503 425238042 636643869 818938695 992835743 617975708 811951246 88244753 688640248 212598849 833680319 148595460 61941363 39098175 818271471 351586180 350468326 696164019 255381919 832809467 324044731 33060979 910518398 269544137 724044386 693623836 321487781 481884331 62720538 519833329 281989495 253254334 366204179 258723599 477481336 637823233 650987697 15851375 849582553 724833522 3187610 967103642 974491038 159687013 140418951 76432369 490684874 384524014 16824050 906193462 245967838 641660988 482780889 476619401 232132689 452989683 661645131 225848429 747262541 89375542 813926860 234257573 498167055 516461428 24813005 216995830 334500106 22893609 621575246 870931847 743894751 106157127 284444650 423871092 308172123 717716851 534738618 781603327 462071445 48610146 681315928 439814504 728369253 333524711 178172947 922255771 463401612 226679467 572695744 469767171 737999103 802289137 332387066 864605918 724869985 514562310 87792093 516998254 327937502 260787093 271093985 534870073 224784171 523790614 456082236 271865972 204301778 57563410 108241443 733514777 709923040 363024574 902012393 423368426 821301927 595847133 205460789 583771739 649121805 980641673 70021572 544062165 945705380 865238964 937621968 421810506 249440743 899638651 771783721 100699973 926944682 456939708 440134013 95262009 675121186 158625671 342657505 136934227 269838440 417180435 812378846 411163453 492093022 26305113 5854502 511321212 635672386 592138933 666302703 283044262 722321588 623566648 391129670 160165989 635606547 892528473 842823278 789539027 129219491 210890999 975166784 869605832 694831174 922330356 297039460 160828604 244883988 431115270 886627937 296551108 231195674 574668749 129258427 736213669 156131626 468733348 474967961 755908628 12086503 935769635 668550102 303241941 317421988 538393655 701956382 890198789 833666202 906562996 746332859 986000288 102297918 403916089 842597331 856806187 263421468 363646788 973657600 887401964 228572709 299691641 18558953 873729433 851394793 361774367 188818325 858086451 786233065 534792766 739387005 71554402 752162488 209165462 218823830 673651722 352581251 448116072 287051212 643076297 315685055 526662070 592309557 334361215 78966055 498487000 68671507 486229877 724081327 356345838 825808753 405119851 945521062 172544878 717448848 347246028 9521766 345763704 516634481 293999115 490676281 541085362 535876532 382391349 305884124 25393514 445900033 465332396 174766121 46017310 718677177 512828778 354743430 472825897 988735760 192292501 245097881 724662745 239867733 640845960 99462887 901777078 17539813 418886535 46074873 669587046 556092492 329069718 371238361 563003024 486717680 255122989 546422846 253725125 640246849 263297450 836376630 179551568 306767139 924483267 520373334 45381590 764978634 6805409 216453239 911023525 36820226 989314787 355269015 846074213 489935476 857722532 823358706 570496956 137446113 148772064 316736894 529196891 690155117 641668088 670060384 401759442 861504511 785563849 183872955 206875632 161857731 612764135 538997491 741073443 12330692 142315716 809138753 328146878 379246547 36313003 102106198 215664072 127568739 907102114 554644230 26197805 811860442 118243767 287023676 3492077 985379521 440612792 609935009 985401100 554971818 54549732 830258073 942563357 220800549 934916384 600752284 294555280 565269536 112530379 88859836 250999856 904799344 750941726 24220692 589796498 697659630 848674333 902403306 214808241 557598708 963835056 9622247 610652315 456329072 66354444 514406969 254299901 240802110 371935842 955675992 528233471 374845469 666042777 613421621 433194592 729202913 706658070 887003622 673799029 837372991 909291770 715325381 998984003 870245707 10096134 336039655 767381359 125288253 24359289 471165311 518825924 753516202 506791860 48534169 406126894 733661200 279951201 515421335 529863867 948201225 134428826 28079483 250104843 337898592 975676193 814166541 352714679 879194579 220811138 267149157 89324279 826228971 772551447 352364686 179159379 94260325 262926765 985393896 887706573 481021369 486774866 431045006 85102237 575704892 956797983 224036174 98165885 582885328 154132747 240623074 163033166 216173672 912816062 865222643 697058966 583246852 672100361 232187920 902149487 856165913 159963738 576767980 951457921 125346444 502285487 280760020 424398535 370553420 604375500 60045427 685288657 49810509 80199192 868681719 844810470 336271341 61851682 786535323 750046955 414099429 70332792 29416412 47999481 432491895 755206519 188408410 354642884 480301768 990378908 730398678 872029821 279990542 552822725 19620383 733724778 99165003 922209142 65023073 941976495 223042130 916899626 421798292 261315658 940652673 605670141 580746363 434285105 876311734 45671746 968889559 689827578 638196278 105470293 714654645 343061078 398083892 93247986 160376167 11388390 881156865 168298680 501070824 11612801 158140807 196171130 452446091 137786567 355782792 586959249 188376586 16869476 589098600 826806290 556035230 957843992 907924271 445852137 190339582 146241391 601604930 541781308 850196574 188929610 495891360 670988466 3614183 812096529 28691451 116158536 387924508 12786554 690630209 421879498 665003363 624966211 802578234 844539386 909757515 345646955 939479336 652496410 568330136 669853054 175625043 140696657 150172626 703814002 896410584 478598179 418421866 138671005 419158907 546369681 587193958 929042325 522685935 652352480 865433822 23237098 885880647 589254753 39921014 905686800 553165076 247597708 21560140 94499682 588936470 592200521 77654875 954008693 275894793 576796542 78863432 825288749 87591423 122057345 627339445 990464876 257478517 802309979 701907646 315410387 809991132 567342450 90181753 629137869 398913818 135682594 357732983 226771568 116043525 350659010 135605841 388109711 313088116 825990598 756196597 395224934 157133889 823947197 822707951 414180886 982919649 998319249 364314309 191718932 210042066 520318643 880780700 789998536 301669396 733909770 349289294 713366993 41876936 865094584 562185755 339064711 973303583 269564923 692257792 135285898 554505679 569160455 575266905 457170553 965447084 749740292 732341724 533592077 534078529 665653799 116707884 683612732 511604209 276637159 310593745 532561874 572889722 540962037 403131049 112097528 988698332 29268782 95161003 473337487 647230635 667306641 372145757 894052418 323902086 190419904 700772959 186178168 318561123 524781115 110666153 672754291 172143535 566478054 441976496 781417121 268235642 33946312 635820274 38765320 125549710 75561597 232962945 290952142 156474098 119024250 563938908 33937029 690175262 834947436 108860023 417400846 389220150 202589236 720982791 213929195 648205156 383539251 256754677 640150171 102570660 553811547 544267163 954762270 322599794 367771097 353247281 6797967 784840704 414543214 485355453 892973651 10331099 648440245 247281873 895779913 524383600 434671221 162320671 244505219 7712673 262418877 926034270 165907179 583897057 177835493 993588260 134574308 539529199 928526504 29621028 766181863 811008370 200393112 832595582 627697434 733757984 974811603 994152384 446781878 729066249 421072404 969163338 976685748 474908745 517366934 231479892 818624078 184961283 899137498 659596708 543331342 330290983 542886892 688886056 95296406 723425625 850098773 622087444 665240121 139243746 124892113 769874933 131819250 810738007 322839476 223023333 696936845 214856642 67333458 265011078 421331138 917528879 974699483 524197553 291577092 386599288 60812830 759482879 880243618 618613233 291037604 583914076 487431154 203812382 973748149 185472866 900567153 822579299 193292492 620656141 891337250 310380829 182252824 195557056 392696331 604992595 578087035 283004984 763252300 127710057 922408252 247361348 30384675 935876672 578881290 367104287 927790807 530475352 139902261 227433409 676563553 121813816 778415345 145549702 381994114 656357805 345811771 189087141 692475338 93545372 950272114 495344515 886527861 460862503 343218777 141825297 487396482 156954489 783844417 469349688 506165765 404215049 81569334 901478189 580727493 426460724 888820659 129028444 474405533 773037402 577098842 908753315 195583133 533792802 799983136 738798873 472850324 787557335 572026949 941966549 150269336 799337496 109336254 438707101 917730159 893751756 507857846 129032838 39973920 458638381 680199023 666189651 906451835 283671236 375155956 291924228 796274616 810723834 754065869 619957858 534244810 196057578 734965823 248451279 562965773 748287536 216764396 706306403 268437586 684620472 766245283 365165140 542587757 90011331 137547562 432493778 259342472 676313348 112043862 301898248 736144664 69532597 427680580 91451849 495740768 724734918 706835972 790435690 764491992 461565856 369601237 315580260 329801638 759567513 657518036 762316853 986286859 35278864 805726158 496189061 428859492 349960524 19740846 428079943 170513406 409280088 832443577 340393415 897419002 450183268 321780931 823504679 507043396 280160932 504358632 311969508 112288464 148635340 215031050 270221654 344960057 364756024 941054957 236525725 746732369 288557074 21034481 114271330 823607035 550001969 36055495 859080559 865261580 400871429 822763058 668022207 583511386 466093545 340877667 848630815 527120943 191471452 756094879 584725168 502813787 805926589 983019549 986602621 641357487 455980226 798316199 871617456 394540246 77453790 163465480 275552376 87050001 39400275 946906297 537125548 211827386 689270133 30411607 291594686 322225446 891763242 591312498 558231967 920061263 17279692 782329973 561591925 270533141 417881284 281267738 520581596 564276468 778893845 128361882 41953907 188720208 647918831 391843033 525357526 303502281 614902898 265776114 274602052 310909599 805069033 183601415 31859944 314180971 323345324 539009587 117087548 79846682 403772928 728503004 118113855 614566046 710907137 327376752 542325387 513630580 158903565 25197380 765634021 386149187 521072629 41378284 915924097 121570960 597357272 443130286 421619133 81846459 562973978 215201445 127169146 700204153 41340342 20271841 599757777 951974697 92936917 218770879 261541145 101424322 846189216 355732366 990220574 835832213 514121869 191991506 825303217 933554378 233336032 588680611 608000631 644201424 904468501 406764587 317294127 906705010 410009864 676698634 734826342 672628427 835492225 827858707 721327899 491100604 640028224 923966236 349805904 2757523 212381636 396747434 636692300 70270695 766953947 657913500 572787658 780575764 598033017 502769183 99662669 44932629 399089403 215408049 65420631 652396712 592921827 649059792 627743421 423406415 818261771 715055742 164143155 808019476 375141897 672974695 66869238 595793659 540416950 411714134 692517632 961816065 27829847 784018081 617058799 75278160 696012631 680480875 772744813 120646520 487335462 157740974 960788893 295873348 37721031 526163679 777255059 87789155 906454859 676513727 288730181 89905821 114389310 876062912 8969099 258543970 1124692 761407470 315987545 47312625 558192966 358038808 74998523 391119627 100704995 286056359 927305748 221861068 606192226 122791274 442545344 649465131 419837846 532144977 558215888 101753533 471854139 808659023 264980890 430572768 761913488 993809157 510691945 77610270 617388529 329582346 653777161 391438048 726816165 587653911 528916736 826165170 847672228 202506391 994658831 5030824 180627996 730657835 146412661 955796936 781169390 746328071 830250515 333395652 681777600 101872200 867421022 634229651 531118605 183163463 578249123 249858195 578323011 222675360 900716231 37672259 289063196 147583304 390073377 668983727 325911870 267981161 751718726 582539586 913130744 137828657 243596160 877073636 578732023 401274969 670975506 61945445 489267389 858687890 659068260 143231572 643178690 834174759 932934541 936592887 616382628 91931838 168398608 887389131 767693472 923412266 901961291 322849497 673820150 401999568 738051317 399027476 305529968 446143499 984820424 445006309 713567638 280940038 641394872 776321630 604477979 83660616 612979643 457288073 846275398 770893117 639760406 899144969 829901401 528894074 163181477 189221135 853225174 426334761 522334036 555024170 908621893 688036999 901664213 991308769 162481938 166196973 660805009 596342023 548603606 332610 955011263 444746608 527723948 815691249 419642265 555690190 371023642 956816356 214121642 343099326 236001125 175798506 420054432 558272682 395604597 249661518 577585446 925272620 628552939 413392442 741729063 773830386 444538654 264847254 40279582 245627608 240922581 346070505 662683780 874853411 652945157 295174439 578856328 296159457 877782717 557918052 82555762 828675463 714413104 996913026 438007669 643560883 520138246 176104307 224167310 48718273 233974903 622674874 915115321 652262909 468488002 764843211 350084828 820596047 807504678 792506531 625103786 637418466 829405489 34752431 959166861 300066791 516412806 908240002 397544684 418200908 738387165 116179860 326949089 604984709 594525266 719033106 549600012 900266173 476734402 641039001 996340887 900296453 971934311 327739326 516763145 949123670 193341111 273401066 96768856 369917737 318720107 139134497 954384507 558634719 295429269 884146734 270273682 82129512 290818738 449467075 895085400 466869547 756388595 683957573 472115599 914429874 80793364 225569854 894014089 182859159 748396979 707940204 511898308 687782128 81450089 415453366 763585969 523156166 536639726 500870204 369613648 342166538 793699500 29796657 868818669 735257673 859022089 170802445 284757560 941545338 245173106 475990425 634204425 797256317 370695499 5003138 719827119 929042020 367000551 531901216 149623794 294392270 117309806 460557796 360943653 523970354 829016019 193476864 190051580 40121172 417712539 656232890 97896573 612945677 347040073 483342181 165706398 619795958 674433855 312287687 852288200 273826448 235913646 150124924 75608063 406037897 334690083 644132999 729849609 885774361 996691244 743165521 940519165 434501008 869861526 143821568 889414506 278964264 712028383 616922242 545723531 734613444 182181116 160892072 122007338 398150388 763503879 430825374 101798336 213684404 619259045 491297495 555098657 237401000 500982361 127683551 890566969 349184334 68560822 704195117 648241847 128713621 338790635 887498931 239933 933728595 41942646 125190547 166523964 275417717 793638942 121838153 262559637 668093943 85400196 693216886 546596094 172691312 750774724 754404776 297890230 972229481 148633778 570912677 598884372 612818724 927680785 770797505 891472472 239846450 652195787 140907656 495299818 675468709 493826908 683773116 496946759 425226217 357907009 656467098 497658164 536990728 59664131 766910040 414633363 395876007 468825405 318152189 699134207 30602474 637038207 426054178 137480060 684541026 566880756 487634229 445884363 462833615 578328137 672360007 393555833 888513249 486373884 691571157 649212482 112166172 12747968 359061293 707134063 794272488 930000329 761031416 709272350 982572630 892658188 672185866 489068404 267901672 100356733 989301717 442557126 85771441 601514422 729559473 337598719 965794288 935732761 979958688 822608045 885149053 842695394 223159933 944173423 139893561 116360456 362783421 92417062 63495572 991396273 468699915 666954943 285325086 126483805 42712946 703992171 466998331 72906318 987182803 613876085 608865831 796440198 417882841 639756 392813081 469221668 998982107 735457058 389766122 187107993 120420971 825270690 143931027 256606402 472743742 537668688 644840715 300247627 737955335 737614846 982880957 612965681 113905666 36783654 935036615 241661940 811609206 62603484 238092755 12647630 73492912 676684078 318553409 566073534 548968806 501685779 477102697 353249340 648074665 577136609 956292799 885515978 273056051 987922027 62761100 704981533 638918036 188765255 891146273 696264614 529576023 695039678 645368171 315773193 130575651 327542596 347706755 104491210 611410181 438365198 924988908 467403227 975556611 218162356 146663237 522422331 189838220 934994120 739480876 824416134 181711028 599469026 989294791 523364163 603651088 210875052 285460632 456929708 739373740 633220135 621177993 911224430 416135706 167631246 12918727 888942113 853052443 667300933 388695527 712099512 598970412 873449525 175136690 546352424 317793274 635269703 413551420 288761736 221139296 700044389 874953252 554781376 503718305 7808349 627873584 575516532 77997403 546143230 401188394 85565567 280136060 373813058 927484683 6632203 640510548 358209810 173743875 452379497 866302635 627134364 300378408 981428612 363306865 906018655 811055175 26315800 51726303 429275038 601571633 3634493 809592914 488868072 751192076 600679946 694356830 161646217 634352758 95772020 811165345 743205125 831168646 230110879 362317958 288594935 544318079 795659860 288671751 61526042 741630050 677482430 256737108 843637853 624533792 790093010 377391604 120775646 323701224 631173486 154756240 536634992 396868286 813162798 676245998 47636725 564545281 398570358 948406773 913294723 586210451 326629306 163269635 102514796 703019580 868884663 808116422 734255197 837076437 745030369 986087813 505056506 925106365 270654822 113774089 432409241 997952719 299118059 912026639 573844632 632415355 185083180 637286241 701030897 546565171 999656606 653761330 111666050 836740235 429244077 649368225 138892866 39841936 639588200 791268993 563256022 376879373 95578461 1723503 344689634 504816546 130495681 850082753 585915661 394429216 586790261 317116585 330111530 900166643 552228783 972050350 454573553 40440488 62556997 645733334 16781654 359567356 16427071 468469242 916382361 858784061 502165335 427954934 865882994 398683978 677825918 159421204 281953864 262729576 977791830 823866518 195911553 895602108 18424058 862903321 293725039 273684274 800976218 294069798 515192507 148522743 263761637 118714322 555341634 273143621 205930984 440164891 480852891 346611913 610393447 91747023 434345428 831559915 931236728 993056790 142878213 429599369 613617412 757391145 484641919 529001960 662768630 776574379 983092777 350882699 60671774 68708165 174386186 236797297 829567816 398494326 580268954 463177397 338516827 680148070 226322356 377868396 1474569 411890688 183345327 819765476 86780450 445273665 549785504 575338425 173665858 32354512 266123820 721246735 200444668 169192119 956696779 939069770 845276465 779996446 622077497 37373191 46223187 823554671 21005694 142864299 949694533 440975374 95988937 323522323 677476484 600229517 449967929 524142103 909053147 202798285 472009158 414951855 810581196 904326722 727531282 16652971 70852748 829338903 112485950 492861719 920706297 484959588 111754972 676074120 745076286 13343839 507597571 784344946 63075215 167924738 218939125 820213716 759370495 868321686 444409034 454356493 22112657 709302530 461864662 965387061 524810066 164890383 842473078 862345347 450822315 274640334 143706198 921072696 704454179 56056634 456697395 32335412 134945514 46826446 790408492 740512 820066535 619807089 85632446 550436901 46443924 246984210 724254743 156339166 369386624 645100979 510990506 296410397 720072918 995540432 984779794 631211508 180786477 137143963 214178208 564045412 328882656 280750460 631595882 776818855 555259098 971359119 885834574 703116046 682651757 190756723 795463615 276242726 974474450 787635982 565925953 215386927 771626836 874833116 748726777 154735237 821761340 28768861 877814763 382070273 608480846 49938773 504743966 770331185 261707709 671427895 33455726 259772779 949170648 542104567 562867764 942415911 874637309 548564096 89410469 251225401 269424304 761867236 361266444 127865833 664084550 569918884 396078736 264658229 89753155 669103524 741121441 868117360 135870412 156319095 467309885 239833081 880157268 962574034 661112470 394866872 528081106 566364950 239070285 339742822 54712835 703117937 887642333 511818538 107103511 294272464 576164111 234316022 27036667 512822244 138455347 501756565 963308414 715397576 261084028 447460049 403202387 458298121 135631622 77554614 207019999 416847071 323316694 387568134 469765891 414477893 370717722 102753125 131914577 841827861 256789483 729307816 907443230 55406309 856867599 722353128 825560110 636633648 357635909 868166789 741092887 632302336 187488934 246343192 847736405 103485025 983527192 118247028 322119122 218551922 537921353 958791318 787091109 380858431 839967695 217653288 330630272 119680556 856084983 829743488 746591379 551550132 501916490 936727090 222715307 78885684 993078167 542951053 431524056 320080968 296934665 225423403 57682815 130639160 349229730 953115261 502014713 799065114 749867597 620733090 288995511 514911813 325676136 629045174 963922579 196128498 562079355 716859292 826254730 342541629 676686466 745990401 746308772 87717373 297080529 338351013 565203662 907341098 757392970 914075876 981542752 610523651 293050691 457764580 95465163 752776385 678141019 883569139 800685576 130777924 879211805 890541457 83491963 768221958 277572339 456679954 626454105 509653342 816514312 921126846 882015437 401050198 732599 276570499 577701379 150557658 254437074 569266754 571851249 251602379 737098382 743874576 540888988 250697270 174824257 531879776 423336212 223076047 716928214 725073060 699783970 267666093 144224743 636548953 318039233 658590876 655260589 341727338 776694557 777986206 321388952 483054989 380608480 82846370 480485983 184463331 13809828 278841354 279826862 198437187 807300469 844420045 230033115 219427064 525268568 24434489 552996125 135683028 634988577 59144379 442676383 967300722 223650089 84608263 55338997 377257260 66975871 983356885 758028732 937093778 314926343 895964022 118469612 921947993 477098957 961046960 112905399 230228338 36513277 733720743 265545299 743054697 435289230 521760151 911063489 178166482 474291092 438057814 670471355 77174046 552934930 169973513 681956012 686033617 138371589 357791500 872523368 514279378 880843331 58437664 438681660 605091416 517196860 964161489 93895611 321842139 31787940 87413368 798709759 579141094 454418729 821418473 600244404 542729993 115507706 898860466 638678527 90854957 322824208 317880103 692744547 44592881 778263512 412224824 17062927 588830059 517739146 158471308 998935947 396435004 572046920 877148353 514994084 341777005 566770895 98956733 621973441 412912840 983540167 283939099 263238307 186951264 54940207 196269882 874043757 996352114 189836175 850212026 345280089 758808617 906753801 877826892 247620479 392548196 289729459 934036193 502785375 514902878 328212169 377171245 630891376 350113486 784908795 729692855 951752313 837254818 711669895 461997803 545371929 911136440 717864713 859601327 199447693 967166301 831867177 247828339 312880918 208622269 334926463 866936956 206065105 456948969 499238265 579877197 556639706 60758966 536207378 982059115 760611304 796487034 872129699 101052590 407921787 660143906 744033249 652753416 607239387 275792124 594908116 65777675 274496864 897839048 271535753 445357103 226188789 236463163 600923346 513690669 815219523 63156917 128276795 886038536 17092539 463135204 974904934 468651976 9423369 377529421 800098475 463969106 707495590 50523379 340182079 738041096 766954392 420579657 322812280 332677495 498317428 440075135 923794875 488423198 803550519 705962984 50502387 758340126 480776404 540136869 934047144 13794055 522437798 878815486 448073859 515504813 880823533 361898929 113150310 184397716 976353465 81704980 761491931 196422963 306597967 538351178 610698959 704214070 268286967 428072300 995868704 568124047 670628384 351262103 274047433 857929856 973379536 142273196 59457125 342620352 495041827 134781468 802250596 516581732 481123399 4169639 836670151 555090832 992372839 614095877 806921613 350170591 53981660 723897414 202704990 878419710 663383243 20847937 462350449 615320585 719044960 170223739 867948596 380252618 127612990 472924573 768678870 59577707 486771700 350393850 123488412 897672017 230150702 155899820 126958683 491479595 255325848 496077769 273061341 727577450 90012126 646790344 496860821 685387978 232456113 46886114 41487287 860735099 114190766 136674447 356472461 799280298 413555034 940336667 760413179 919625053 829834722 750474141 321023429 839339352 196159403 339411732 446197976 205634697 978611239 209979342 424870901 376576884 391159737 635466430 179353750 944079808 743692218 573196493 253907770 457493793 784398651 838981002 749457966 813418249 977251056 839390035 244595872 330614531 93832135 55842027 206691905 635639827 910108770 763785559 941361253 363865982 270471955 701137045 692725448 439983318 866478041 999822106 905030218 253542341 793892228 476687285 833089076 652218786 245079777 521450882 374451429 664996973 114866446 986527663 799566453 702241272 165897620 645485908 374010761 539732118 104466486 139558416 945053111 659705296 432152897 418761971 602383093 245061106 956299926 282487286 228212883 163264735 741529249 116130450 737967243 462474785 333243294 386369552 232380752 281683584 140861372 568932045 94873061 831975924 65041577 116809640 388617479 226843379 367232384 376577527 62127368 266792456 892584510 837386873 194057477 947496305 383246484 880849952 682056133 813953599 69527473 482503641 273739276 939153653 475410252 107348160 629804149 584012030 527994898 482190028 141469265 697307940 979067491 808862681 672757132 332729634 12547616 103234407 515333672 357129951 745242873 616986600 699301265 114739573 573933078 222010789 763002695 501373672 610925369 544184277 738230499 247921576 407363152 535007698 947869676 120286537 676895998 587981471 392018662 648588017 221697461 859661799 438714904 795046911 501672975 985269777 44647645 511058537 302015545 499565763 211384970 220942147 274818688 971770374 624612022 881131700 217573979 287328837 24933838 953944424 143916097 887047942 509779570 115360879 792925387 570843647 625678789 46775928 416266143 884042796 244372279 769625931 256875480 451133395 518402102 793475793 323151706 88999891 547152841 724436006 52810841 841145014 640040408 870107945 720281657 390534116 705077156 776389129 367475417 20855606 613569787 205859782 318299956 113907508 969872218 2900742 118305293 404872574 313541604 360136418 974045389 629455092 379960297 113385023 424729624 507825037 306031267 957489621 855429986 327616661 568473568 943592283 967434425 378835914 125007725 30991054 207975600 53983365 674710911 340047658 278463951 82106666 950739826 814290731 749421304 677788471 212460893 983173079 457848379 651794907 846052669 293398258 971378230 837634030 279828486 294317006 900639583 767807043 407641760 884657504 966040605 954570442 446611769 819534584 256921365 858843990 868793512 902738519 601514717 73151964 985927353 453590417 31238055 926746598 823448090 405951008 591460124 438883860 461886877 394858375 616790431 841199032 158144078 559089483 865305890 526814062 189604281 91642057 533515467 37910753 262357988 83166366 452849724 353324805 278874210 411467019 238405216 265942172 580278327 485578856 683330359 621803707 893468067 321643281 881474609 995558195 942186711 473937281 44822964 219526889 429353387 778607605 113813650 272591761 12814052 809287273 800678922 946416246 347524959 82333170 145406796 575370782 586892240 423560117 969356086 14675520 108445320 575066312 876578116 664937151 625642306 933846857 84311064 644594961 301063038 929185815 592539008 828009814 722535421 184729285 999348982 752956147 230008039 889749338 963306096 413507071 302931297 551692455 209831501 577950400 937663981 973278398 357026699 396407686 967979262 991651515 713273964 773154628 810801630 256025889 218998323 616500388 176438669 281878834 603467410 102605706 413593803 503881064 358377943 937931010 327836691 300368024 991000670 692326131 755850438 271366506 975823695 763286451 63465460 889242452 81927785 100222251 323744624 473955307 281262039 239964672 915200601 319190859 682953273 101467362 877153013 88716686 220235617 974246124 500150978 203261910 762321791 242436877 911969414 840878212 248419796 947590107 572376502 391224564 836440901 989379747 180008235 623663171 167784572 88643215 795644467 192707334 480510236 980207082 727123168 255995014 581619212 928078901 293073198 718692303 880383898 468172062 167347805 646133616 614691975 153502293 987772304 884229636 411501530 84775708 954743661 618497201 291838632 817349607 694237103 191749745 345848101 239647731 200558567 360761909 604145724 535011422 220186582 244880901 510007545 619410960 40522221 55649538 958412231 320501870 545406181 471549141 467985962 481464343 58535275 172833932 284669087 769897158 681702930 591579713 143895118 951810149 783604468 230493582 457018587 323768595 221844195 788219603 527491472 174936216 872520196 947683605 233774945 458607575 998183789 310234647 983123927 124251344 237004057 533067999 1968266 853119579 400366117 427158655 464253833 52638467 650589985 939806801 980379390 70495965 655718888 394750915 834502256 205616913 429327565 964994816 656103098 104392998 75704691 137714440 952776202 8127168 93138236 634386507 202357746 214003543 1144111 240413046 913658952 836468100 404979903 733857271 983705129 383926081 127130620 501607678 522253503 114795266 840687467 661834240 83886627 374106344 633784413 268391990 66737257 332716937 425856354 607226961 774343321 459305573 908940792 381773287 568288538 356536091 482095388 494646367 234432376 898585159 22385761 859457424 990763478 601027252 262523519 146847911 640120523 340267632 713463408 394046657 609439323 975424641 140514820 139815171 91946609 427599761 136960675 733029200 282698328 724796043 911972834 749241660 331196817 931550036 906589145 330268280 554787350 874087432 574655632 426542198 949928900 773985997 82937820 735163759 386061768 826634711 889251071 937961756 37385567 854565596 312278698 731489265 783137783 70872253 109122299 713009147 591290326 38919411 484317792 436815997 118840602 789966896 769276982 350475721 725241142 590347739 736670112 43627787 785519766 774886937 968958627 90345178 401785987 731732858 174979326 883923367 769115076 945889099 170529277 880197467 475075046 253470206 606502070 274430638 517846109 43369741 220107745 41598319 376700138 673678962 387124929 699446984 309856693 774925716 129982277 886871515 552117370 796733094 833460193 833390367 699554127 125117405 286230595 40974983 439018161 224065840 393110180 852787693 991980560 396990231 945463126 871275911 958567866 595638854 753291162 163314456 879512721 467736040 63462234 613939713 146913463 680112195 36712484 672729932 117363715 422235539 489662314 394964512 821998379 243628581 80743666 260253122 824355807 684787093 301642303 8877640 365590848 362824674 737475201 931168364 702408531 179698725 567897025 458356376 731322742 862056646 242491864 130485695 504250851 448696997 412326921 863022593 174157148 766805623 86936690 443013212 933698364 225898985 851661914 239808466 898045759 350711792 876168941 689757044 20277939 920574110 350280138 945096092 37779698 43690292 189353999 704838787 893626077 30382974 702597811 480756738 593455480 194497736 792848224 123778223 662142777 691513689 768263402 304954724 147553464 273457200 680065120 726524277 259546319 839219442 971049650 29573669 944142235 5620316 745770720 732053458 707271881 252204675 954054239 599142093 744778067 362189376 623205003 188839490 203626463 753499483 605367957 180668612 251827602 721647000 281293752 467121791 245255241 605150288 508243094 709857190 100582283 595349564 251760818 350549714 672721582 272566677 206916859 963711292 629340437 483824287 886763304 246746602 174925002 166194314 917819845 515833942 942880260 349702745 77558742 71270265 182509606 337288922 141052873 500880297 450678041 420317117 830279948 814529903 480200154 571254456 280215122 164469153 819437135 766517478 696404747 194478231 447031793 822028924 856053659 326746024 586068809 276656793 430338520 812550627 465543327 221704909 199970563 184975331 722794331 857052388 716388557 940217515 795014316 723137738 257551820 495353620 390561541 263162781 47233420 919715081 517372748 478089226 980097217 511131286 411094238 654467205 473094827 386172579 928266105 198187278 952120159 582492618 936562834 422665815 457235761 800683014 757976691 251565924 445111888 396627763 334497089 987988077 512682504 404321889 89793833 361155352 777060500 768659912 602958565 884848646 331007372 572582102 186685981 18617860 205197927 568421980 637745484 794044913 678654205 509974923 935475462 95734451 62813915 356984259 369590765 367785697 990857430 993434492 430454184 64413407 3607007 326746910 23039345 272264916 634734152 880531126 947156942 833961055 306464339 647297581 534837930 258352287 975209696 364612399 816687963 357910827 959810375 968012825 855533949 149588635 126932401 72392161 643748436 417601336 830171377 15871876 496505194 189858721 519143890 248253358 549731405 571263295 665219549 944239082 624585015 950928931 61774434 408815500 990595118 495393896 762988768 317335667 220657820 75160390 789715052 834104669 508418537 107206484 277250961 619268484 100667879 489966348 914078345 739387983 36907529 997507559 226581062 315394887 585302753 28701774 40532211 66915845 4170162 852232913 598788964 653810091 892079327 396775897 633903696 980907289 188969313 849787313 51340160 255827358 700888936 688027285 811696906 985397523 887993887 308932178 182327291 493414027 6945664 857674332 267771246 404123318 163125196 928987031 244552286 781952620 432713652 897120282 750196324 596709811 858545080 594009411 721680612 817550366 129633121 607200625 490037519 814540969 403986706 854412057 559003439 981707092 980000586 998221119 408474483 228747624 841223359 420836356 472258208 146473357 544674069 140484009 942778177 840223150 262360440 372881584 605997526 69213485 695909547 147915321 175961780 995770161 731092544 77003087 456890047 47321694 574173765 488948166 16146862 923164766 145370931 62712868 604915351 777283949 787017823 519016682 914907115 605639902 678912375 433842411 968909616 593233700 853826443 103069036 505184073 194107 56320223 520963494 786992633 797132808 606692458 64367294 693718578 721446112 676266531 450597006 575974474 614366811 930695852 3228727 547959204 180741376 879785306 711066519 879122974 286382762 777241138 280237265 263188603 309144703 441881655 900391436 898681401 371804585 918234120 912373518 887390800 66675523 453439631 322038687 513734444 554068564 588526768 984038935 993011090 114462923 513613885 655056380 536957210 712020764 395664660 346728436 399571318 376608217 661190593 310287552 775787202 510415141 811881705 836135248 76520392 429139467 584716267 757891821 881041370 356468729 169400448 696108364 286209201 259917341 893936992 740254339 797254218 126810018 207419103 763203141 878819717 396016766 381311794 899648550 464445238 193164137 974584016 444967502 391994595 8486608 561593446 884956492 705022770 850699413 673827920 91029135 500441821 863451563 783617059 516003228 167077189 80524 18005115 132717204 403850244 57654404 488843488 552942399 848798650 383624608 169486123 957034566 276660373 288932258 181728483 246452372 424277618 970509477 225684312 197304641 277376217 750121162 843896149 884391301 519463032 600056529 99594294 350731432 258632878 540226845 846876609 888384506 218230463 540022252 277830421 736154757 355821190 26163809 501851220 986004633 81473447 183859011 912510690 113305845 874827395 947847325 619554467 99226024 682277735 878866079 613961605 270699314 187021641 187682907 277944043 140975261 270371820 576272624 247204312 33315567 924868321 351779120 335361159 989356708 56370631 727444945 736498679 646661417 363076213 10815031 58817554 214103844 752208682 25349617 512513260 974293700 25910208 314055957 894960503 310121331 946060066 324547170 357522465 36368748 450013432 959742772 329831536 605813664 148880772 263429486 986412018 911019114 94372295 718131002 710391121 101891962 294233658 325653921 587968608 968712497 286493979 698235586 454655523 309989651 534250374 241358140 47938706 234906260 53594147 762361448 713311451 708754962 831546852 522371238 633806580 421705251 57822069 843520199 1765744 939861024 383067280 884501332 707220351 840277141 409122147 34463210 744662763 270991114 72620348 637168849 283759104 710507877 809193763 266782507 691268102 49854349 759315989 520137943 814964258 993835039 928441241 952053489 315317371 982073937 880395050 125666514 133736706 677356921 524171260 987990901 506196429 423938677 895423749 608811531 292015485 643603346 628546131 40703616 760449743 582107432 327281726 252542739 27022556 447211057 378544345 460365680 22808230 382287943 181714718 450054385 935825496 922675339 905303560 226261345 928359938 495398954 972570648 865964101 223487038 885583848 638032962 255131524 579533660 804069584 702971181 748404160 504616163 542879012 899793400 62430698 585859582 653628188 337523478 122191812 549220347 167801786 668187417 980523289 257966022 737554515 190825292 692943832 407478012 325432493 196112724 887154883 288620480 772201215 780143798 442562576 795571486 74755518 705915811 340423627 318943189 62470229 90885127 985279355 613931314 463242628 731848022 774866009 327741270 800299343 256453988 331140578 930126714 678008313 477516322 815545593 380491930 806105623 18089736 180852622 968033745 546846523 909470128 6171619 783450629 413632160 93220305 261709596 894864283 461357708 297817905 264053934 106605431 420406446 915409541 817335323 63442216 764134465 287864678 952146366 745628090 209919604 61367674 736594528 141622158 844936 421748903 461403640 90211720 960793773 535509816 43778983 434911581 415106889 659131685 21055846 25226540 737510498 811627127 238515622 17338111 774965591 321843267 152191040 868040739 737865941 498429788 495600394 669348872 803850767 239851342 626720449 642980293 824269204 110633553 560537393 111173114 226766416 120534883 240919507 407115513 960477820 126114461 960841115 585357873 184788295 683856657 68535579 470254092 765532219 239483059 2387853 767033048 470489674 882873982 216864617 777441682 749328289 479187883 276238277 89751843 549070064 632957300 303289395 212769792 311343240 569665628 84068294 278850357 28659639 88922041 855590354 53116249 606392179 971076642 963105451 478509164 156156622 728425773 543156929 852767972 629848705 556371509 92058447 875469057 355149395 507934960 656572815 54032536 481060362 794675903 487756979 580700729 533855268 90187513 714202832 561850362 144278348 292231476 174794327 59996576 542372745 642950279 847089126 516960276 625073380 704958837 401372749 959613812 665831471 579516899 825258701 181571643 542538723 960597286 92613986 256029769 590539068 493593391 532191292 769016047 432047189 640705076 987197824 213979571 193962325 499939883 688047540 569118432 37146996 949958238 28096342 73451650 294065718 753206756 507100044 709958599 560500734 243537725 152291313 760299974 485224976 364373853 663403258 768515143 926534104 84381172 785046216 634691380 790419738 153028496 128078361 288999439 964848781 441775416 803861091 637167545 835671370 820187991 135210759 682955574 847178099 82990837 665975155 501640033 843501067 781000344 680412396 302822032 330288714 956252081 674016226 512201437 984162278 331206428 780033153 399947071 231816991 882571595 552789961 620641340 239838143 437826869 507273733 858123072 497458245 356826769 501821130 536610699 315354599 845796646 591776077 877158305 707881616 852125508 54774046 165749552 600312766 904922310 927576865 14348209 103461044 335718413 256155882 370786887 159467201 109789519 868753598 271302322 337290563 43067014 827123083 169217959 69296286 591153413 418593980 709096026 671888323 238446847 594575274 744474830 415607306 758415781 591111725 923300141 80692087 622022250 793619380 105817447 923111470 65830458 609244671 264881465 330775180 700748173 701686722 917461320 108886156 12593753 85043599 869127698 492601378 809944866 329556995 250696744 455339344 447904171 631242112 182867965 154266191 458596342 819345886 40507783 605249497 612111681 706047174 528673999 432269869 270565028 537599049 899836172 535384883 52278308 199944732 364448344 204150140 758994297 725982156 697925279 268830209 900235235 49680351 309248776 938555145 994759100 27553320 457331099 595472465 721805744 465448412 887933407 421746131 89539554 736376126 790414408 513256868 871470262 399055540 660103188 233009016 563611011 608128132 629786698 982366117 336513409 322934416 96708127 367056663 388475830 15483142 499708202 45472534 201215571 229584713 105503019 756551144 633300928 306691341 802875938 669377132 848419710 735630983 966555454 605858403 433384553 309006549 983684531 863596776 186861847 760476079 873794937 225716531 577506171 383640430 269405994 719578169 972016593 229677520 566193620 326401125 472837779 302649626 37415462 467294933 931010174 317560500 611026840 655549739 671525818 81201587 497742561 894767098 112366589 568930654 921481306 185175165 102059115 719812863 108342544 220916375 563516629 604996073 599375607 659017858 910163445 375628984 232062787 810352640 293217108 793694350 433548221 242818977 395411700 440149766 318731036 924179254 996207790 165587797 698257177 368777303 639306501 840227984 636748302 315636424 980052170 487997239 591422917 352556081 37479724 300230506 318725554 830899595 702753532 610703564 372439564 998187131 320614800 781358004 900122410 269800461 209996615 606478843 783349511 771748251 34115343 797992748 605225341 946575076 309698635 693654420 71884189 530129374 852122275 297773026 882432329 900223992 609110409 596442093 4770675 253945103 584373487 653435964 772271230 380123901 677872630 995410865 308501255 385548076 141140541 87453086 855520516 935328290 628887991 130873938 118409028 336083295 466382336 388953392 315084253 26434811 895309016 746997425 826333482 779417523 828098053 479234143 123091371 437764819 341095598 76792653 22434833 633385710 987953432 195381768 780829228 290886946 395892268 141726619 994112006 56641024 107629731 137425844 815157891 135276584 77560105 580206702 838100643 424934706 994105350 174765048 456386186 530222354 584280950 266490373 5371053 176469563 326653756 948400121 352170939 473394132 310747674 579845022 989350861 805969657 627408914 922891282 20680593 266435245 337658687 227868315 25935016 157134490 503882247 963776880 477012711 441816469 334739111 933561833 905690671 960404131 130002561 63616209 437274735 646281530 779666434 908421677 237156911 843886582 178994277 970182753 444148153 295904668 802686708 180860983 671718129 615168221 757687470 550877452 594836609 744349692 329328988 580369685 543160907 479640219 701172208 547893386 996224771 399357775 864982885 833813303 202446134 255591789 157692482 675656241 711819128 979040508 864224863 183006500 705237361 370803788 85680901 554023905 720012788 453194797 790801062 468812540 356798865 179573502 16517996 919900874 206288120 604891705 751489796 815873989 739908052 595527594 199023732 928079879 593972865 705618945 474315811 742840116 177276337 270150514 210000551 567724908 448391079 33318025 511814538 699176249 181921461 377712599 398974676 764695909 859728382 576891231 333958288 387515927 652394665 20123044 301216573 890445302 64069111 187587209 412949694 943249481 308035365 262820141 422467392 39317700 198261454 492599070 18288042 550754720 510196557 400718980 270876039 648655452 351811103 704088367 81946729 490220778 621839445 724337304 657200113 470213752 475244512 344852965 171894164 585289392 155581713 312214696 189876313 282001594 133412401 162847916 88819449 560988731 971264179 613615739 481413404 377815340 112796154 631539563 228496693 579388947 795671641 353805733 665813376 827868999 415431777 9121204 508572102 158496963 488756345 377925950 942139203 557888886 608368815 221173122 935190052 634828264 16715195 595517670 940592613 755300121 823966723 208256159 156633097 403945167 938416002 20709617 306621850 699907001 25038119 666854974 14838441 302958573 341350559 463491758 437164581 733198776 253045643 874639614 275601694 273767315 187059310 144587850 644045342 372242125 28936186 926152724 574768897 323028284 270036899 715049121 25520235 215433483 868240393 343011869 812465476 354115022 556584478 88159359 409454451 812742576 633809948 639832678 720926856 971684107 879619379 461304821 439633764 470319179 622047217 951286445 437879362 905078621 35804739 620022265 170390380 103435746 764241043 406853204 523993952 342885093 205120137 830884927 562808087 572267116 646293055 328363734 265910787 783424345 488800383 588492156 17124818 135279326 971765077 207597962 694444358 646349941 102152675 139299718 309232183 124260802 374537723 590465395 693022619 825379156 298086183 193558692 973096532 947995151 624472437 572272762 771747956 579202243 108182 20378677 97158267 124293867 43312056 351890365 130557090 137385572 854393098 925310339 418173029 264168811 644671018 760111854 467839631 291663786 143768478 427360007 111815664 517865926 372531952 195208502 858552373 373203299 148093515 150357134 544814898 945485387 513670418 316291740 66520855 848064456 448436337 535226792 838268619 231194404 546971671 980358135 786383631 545797412 342960574 792074354 508803947 316897860 740546186 758021000 249575277 583087314 181614648 234614596 197500868 66161896 449485988 992457876 285638884 933294565 365791742 228592784 630260304 139138832 392589245 638114870 464041218 821162798 736488471 316138022 419203377 974348335 185501151 11161845 739515875 74109143 472555427 46688701 148034341 829363379 860461982 494223700 670581417 677419661 481381655 534238526 426458006 684032950 432175620 85062026 637179776 530010229 451226919 503154845 458948551 734424580 431515676 734171587 870922656 957213880 39254190 878299553 885627291 283507924 176034847 37378023 964370199 892938935 6197472 832723141 85833510 324044810 114264071 3709773 336545404 156517824 758304074 567270278 246455133 892970924 415300987 403934648 705551931 824339086 975621503 243003654 46082614 493346078 412241336 129511101 738219965 190328491 839323899 490978232 669239164 424953000 393379530 836666128 304272638 862240699 406007743 481563660 216151254 468411308 345686465 371551267 540574164 558929258 3043863 866068821 677524874 662260069 554446491 170460228 831056579 720372157 525653916 699036601 497816478 730574502 342474814 522827519 213884472 228726890 661305381 264447606 62452747 71598074 731841728 95882075 97210669 641487894 143429678 335537906 691425195 744745828 411602241 912611087 828058091 922385717 407512603 548042379 484057305 636028030 37043613 669008352 384869085 97148577 520348055 185277379 715084525 912491048 945593708 968801893 317023312 284518227 45247806 653227128 511833249 585112364 917142445 476575066 766093010 14209681 480269423 970454807 943618545 278712107 961925002 149641669 290599053 373080028 954499149 529149919 236289979 897978934 77997993 74907612 272408561 242705620 591675355 214927523 862622668 981329462 145843141 571192114 214333005 974792412 345811027 254305109 838014558 521744134 991100825 330820381 876568298 365411967 469619977 718161469 558658850 648233678 51387653 172187083 417271550 162392966 587828558 466047330 537679819 594097422 179197093 825947572 179027023 949300811 14224202 757247843 534929493 677732358 968243759 920365424 47043625 282424113 496623206 517851009 108446106 342983591 587706957 99720505 119423777 110167488 301325888 730738886 931441350 859684211 279503231 623398650 138994097 427163874 360109775 938703791 851731922 645858946 849520674 252784937 557855295 177027108 917171025 502274841 298547594 790976002 849028618 93181793 500156402 406775055 882945495 784577939 32142769 624624067 980010261 233847339 399841543 816927208 388524759 162668859 882056777 154059281 7573629 834334107 173318588 83642046 73349556 213885792 235548296 735619535 414570736 241359769 523889063 193950793 601733050 621484708 368413517 854535962 890713113 720182622 823065946 664808004 192513502 585044344 572531138 622408084 533805860 458137902 403003000 577179368 566863674 633782382 174326080 42818817 73642273 158515853 587463960 678774221 475861520 791248949 944869774 260173973 690266488 331671399 100888277 632735242 137221087 521978027 613067057 876100670 9089543 620444804 710336760 758780876 130369827 151529519 530535908 608072797 193205180 120704507 225717921 436366127 114601965 97154056 533076393 132620566 469350799 95445044 983776939 264477908 912102872 833785458 287584447 384308427 991770399 894330369 597895975 858407900 395761445 661731186 195491525 968493715 943865729 989861037 825780969 783046898 929951247 466043888 526468824 85245466 126415221 911437521 90205844 490441257 908729812 41590924 499179897 8236236 174187902 567333814 382221069 849218440 681844010 518319024 490164575 546806882 338614080 613819420 74033014 532944198 198662445 472556979 73360947 457207428 121024573 465810567 606819474 27047416 592821082 295369963 656124027 466681616 144111546 997475791 528371387 152815465 340085078 169980090 826529608 276659025 50945006 730468931 612104933 335125166 986251306 832069760 164920580 98969847 162971191 35289271 267881288 871929315 574786299 708529985 130427853 162844103 131693635 702516643 231633013 762120592 849211240 39785500 859070663 865289626 165995549 732841683 642499886 118662042 48613889 195558843 352505983 953606702 521618367 607720049 948018168 453308353 117411068 422168842 90497445 788553085 281771949 637267114 355355039 47743393 228194829 87043676 509368936 95298232 827687102 685001238 447276843 990341792 182383157 425003481 175988839 995276112 947245444 417667174 542771735 862227686 818193004 504739195 486376426 136477877 875770902 677768619 413255058 685496020 569679255 455009545 541533515 106587800 721545239 835962032 922926912 241575724 86013687 749394885 757158706 570368737 266693395 197065083 765966368 213373409 9879722 870693390 493263713 418145377 525119860 96434114 283169827 859026065 322312172 498700888 806537729 694117583 448223493 409242560 495093172 870703481 809059235 704019964 730290811 919064808 733146337 927098235 761571050 226972742 911212221 964289042 742768397 688782999 84126805 934756214 149483604 551620636 39437772 981070707 595478502 625137387 131013710 645272868 907955568 342627704 49839486 156584121 420763319 88491654 197168412 737642162 399224422 157543137 783767799 600071199 51512518 980751250 825027376 247596571 514782870 189820300 239382417 195755249 353356171 521959071 499871716 622736579 718099521 507675686 192565986 336592069 284012885 616745006 934236621 606462128 144551929 865427394 252396348 552396357 119027179 955047799 94594705 148791393 989851668 264978623 865240900 260595841 120337833 519909335 58944447 572946879 168149890 163517381 260408828 640548953 253073927 741495621 63663132 504032856 750119355 300821847 307866272 540458602 619077522 336849555 506170265 988820335 286241138 531713182 408419649 184701532 726837150 529424243 888781438 156157308 415472747 870710164 882339329 842446809 220176559 60233387 660058750 20263882 294313583 994776695 494241592 372945740 417782041 931665804 656956884 783149469 617843149 241041591 611564685 832656169 72727142 507798094 351152158 5539608 553146315 667735237 187472390 753909343 124029502 257078204 540015824 573378267 148952211 181634927 748437986 288392051 354681746 285334034 680980961 292858171 941543853 391337757 29439760 43073038 86903806 946846193 336009742 474761662 25242966 582838809 466278901 575691269 588260398 701771628 506701452 482990708 25964298 234768686 470633336 740701776 355765171 367042753 855856761 948454132 261268740 674283530 271545168 788774923 345588564 353145767 871552856 258812056 676426956 122300662 328209869 268010972 881614436 1631457 479169434 850267552 456423261 581845156 265465328 35964262 45457156 668525709 638785123 768683276 25524063 995653201 287701485 133016835 385083941 902095554 977671329 153359045 279930575 284219622 879343950 995706163 756021124 706649290 714055084 415982705 147125408 909633243 42202013 900076216 548233300 547574714 561133004 154409457 333637875 618915177 757052435 719392455 110090133 16424440 815907352 58508077 843956954 88763704 267851569 632458768 834931599 316368465 135040758 481552507 221771941 330188560 925349816 630113868 793076438 977059402 467240406 634279883 668030629 713399716 561782168 998592078 390804965 224507244 828653463 629320281 945344158 728483837 199644556 963233714 126366489 454295618 153528379 7127047 199394641 403151788 75638489 584175685 696599591 679263775 35959922 738233535 762879482 899474553 151011839 506092998 465995163 681868901 841723683 357165058 70092400 496442002 10426059 205932030 611433957 443673174 70181948 802765018 560824506 812958474 98596597 371941876 741278242 775008101 345871961 752388707 679866360 775543130 337570178 537531725 52699341 324668358 581353192 23723242 71324178 90674359 307671795 931852535 524763965 829029688 358490132 428644815 208141149 366076526 42510517 473650760 537510011 371663332 828953683 458320005 676811247 813108125 106501928 810177733 254738853 661183813 270965059 860355870 458045260 308092755 295988059 752601354 860909293 787303462 288327880 916736351 251309687 363550690 581685156 671957429 751581931 964861145 649129085 745019308 56763739 87816389 755318096 641942564 392297245 971350007 821025540 794789957 330093399 585419735 557851590 426200374 894199271 154068175 596322498 523327760 745632579 344261088 176878620 445212308 365723154 143790575 287919750 11440633 994954228 663630028 824385795 842885193 725944307 775313674 689817246 277621405 741769801 427170287 582041334 622619412 638503804 146525127 657844166 396263165 114094996 967954114 18986492 849195208 790177270 874418410 211964329 371683437 443234176 982059180 963104885 47973781 905677134 6321483 185446259 779425458 844915112 658255551 729390926 970372014 665721479 576444681 964100416 778693524 150124136 535447918 894864768 108954918 802015947 980747142 394261512 34285203 28455572 768650933 317774960 8582483 199673623 666763137 130497396 257434681 230004798 210209126 835859236 236870800 777342288 323734835 287962093 78074535 590891722 558918029 595896909 510562362 808383749 445275798 25237798 411301457 57003286 549261668 71028674 661756369 211034760 259854904 647868352 595562745 818026098 556650125 356688073 149517351 166633734 953329530 597782175 497684400 865630457 473227046 940715521 663056562 897009853 436547622 799068277 780067009 357986236 177970007 423859241 629596665 251222094 18500129 741277774 553338356 34093451 315762715 900165897 209811897 276278359 215679157 920916232 474603790 163678275 985240575 844784351 178486916 429404076 429162107 580137157 494607277 183179776 211673649 479773218 466445047 877725266 269614444 802814371 659728753 350768853 259726573 708319666 801899465 689349847 328836840 781364426 25296170 808346909 242676925 681469584 797456693 767161143 744501856 262281126 30630458 543105987 43338685 192725247 506678774 470896999 254982312 844302539 192798009 379012094 614376465 746017568 108518203 924450248 814668175 643474544 147394223 957416153 797117030 320616742 516435728 839200818 518504959 322607065 25902260 675647459 365809732 117467476 603608896 362877195 874573347 30739550 535070513 742175859 559851628 730256664 380347811 656932307 41106149 28943589 739723810 806180748 343227824 160114462 237072796 56069596 726496902 516263427 123975866 534592303 419714406 623033794 964331712 207470603 19027153 565012534 583851181 210351000 471016626 388611399 124543092 239688303 192985065 739114706 812723053 955557993 569311999 89518770 846244158 557265681 702628353 178449755 181433445 952800333 674863480 908327637 879593125 553043272 540520650 581206048 129399535 250407659 684822666 479530655 749693250 995782464 599184224 307857050 28334437 439023439 391786704 564206076 622772447 950167375 441967417 809077862 447599274 124991002 718521597 721145811 220941666 902682988 579131559 79033461 305288126 592202892 866816429 181744617 177588673 142047254 116950038 124337603 404498604 958973875 260310415 846038683 284408063 31471111 82607999 616060845 608196477 494784402 789034940 4665396 293940823 925915462 859411260 723198820 149476569 227862504 285151178 275073236 70912199 927790992 286196534 384205416 523536585 108729112 638820565 283417142 122335642 466090976 584775941 880716472 229950227 694822889 442837134 305706007 526242815 882125107 709405272 631007842 725209211 534985885 914667845 920885531 591861381 84403961 321032671 447626301 367894700 393775519 160004842 933952440 6869004 185676677 606587841 938025060 47054024 724691176 696078426 879521514 501369878 259338801 312027754 890256849 301202158 934337041 793442322 697510170 203643296 31750275 163119454 42786983 733367739 258716928 232900652 709054265 962371583 438763686 908002402 321894897 659842773 755654350 917732340 89631876 747712607 517203966 965932818 189139088 88834582 645773797 705796671 832099401 314111339 481945229 180930135 225142271 879180936 976342715 390702171 805704182 974073200 568759732 79038050 988790553 793696370 747367725 719307726 961197150 686768952 58876849 446791634 856508029 450004733 821097218 105690375 717670194 703521368 859721710 216907274 712144554 274437268 487148910 266728628 550320404 242804837 816797020 974186857 824309350 945723067 391529076 305518935 797415158 221898733 547386896 737904087 387082864 691862290 401156653 44899673 32162341 730601212 476337944 775269184 123366499 4481623 107242812 646569820 52644940 652516248 113495494 99352242 625523522 839692141 309150502 694453770 632553359 143211554 465673130 802363457 392182475 247149837 252531121 727694990 888825558 918995149 398613727 449828157 369938628 931248534 611430310 588984470 233528322 954620622 280211326 663749698 468441879 580520276 233805373 531216098 913276071 746820627 450054615 779614215 298681537 790016505 554614598 643877235 368994387 868057553 865976303 675555861 497691746 242803001 250679015 659502831 197821757 392355397 569587934 368490846 498126723 961638630 445770133 740592655 211282845 87677600 915744278 190891014 14704488 704007944 352160721 603925940 116690933 466906721 664004860 960589850 17127592 18189319 632463148 420814434 847609480 314589600 799922117 113542299 472686369 38858734 271728114 232794587 350986389 598457633 388567859 94332648 998283549 461459385 208528512 664137242 817250051 599707243 917126800 225508588 47290506 136866624 295179698 259399366 917207417 401534163 551328184 376087759 422578561 242891606 441996346 950600901 253350349 480283419 174936332 551126180 846281718 926241772 234123780 786103361 153921948 664366079 291998619 760422981 933069058 969219066 901425271 334366844 14233702 756943549 670993017 781734702 792516859 306185764 1714940 468438550 270437014 213929880 783563100 162070704 401144459 194980812 7725202 708665982 553600607 388548399 420202865 424728465 902959945 307901757 780413623 835181490 269723199 704948569 353518590 10708648 992234607 305693368 814270515 161539537 579485492 435662149 998104986 412460436 724727620 243145711 124055130 718789371 984651766 373597400 643843412 905137086 911663655 999981387 711688708 546273758 363014218 232354801 655430315 286572529 154054559 264520777 930376084 859247028 932802797 235963677 389425515 848571337 558350432 64821267 85248543 763791626 869334265 531231586 668878367 627248757 520969818 870827019 623384967 378245405 253558891 214050809 786956966 413890622 566002768 501500735 311304184 640169142 42221039 639528501 700466122 326602241 843676755 583259108 927221992 836010294 803454476 272314223 304164912 831271186 545086142 230552393 79012407 230075983 2902000 283894091 578901930 260543926 1205807 817071216 219563883 458233741 784923041 658773966 687632278 805758105 178489666 66002107 995486283 195572692 366150142 142821951 82013968 607365584 330000749 819582225 354612486 201578537 859473794 653164705 68123288 221769952 150441067 956465563 934830918 219015541 925041534 853270223 977783911 634684338 415919566 722590738 885538752 191411081 949571423 586107698 293327345 979959044 505552661 633968625 52015042 812477298 423529877 538797196 740436629 389271910 30746151 312816740 886089155 226118098 453649400 404146032 507792443 774676797 347602639 809750948 142997608 475718624 521156468 269555270 59308069 38724244 375126329 494707709 453976508 383508116 249405318 975514026 518880955 97958196 239151080 308263275 86132927 31351505 512510464 175559944 29185223 492781405 411466328 908812319 244243576 11436353 938920468 270451337 840901883 866482399 337322825 770507921 628408993 458589615 151596206 188436354 551244640 606685282 316212972 514326859 841907957 750087378 112017840 203563705 25313930 255499423 215298132 735512968 748017673 343267424 950622311 826300627 869469055 398839225 876631395 200990371 546846488 600552337 830606545 598566883 626312657 776850141 894288290 808955136 373011927 243527399 718893050 647640147 170121336 27943298 685634339 779020038 916150451 193671550 297464511 318811675 21399678 243110610 381122904 613953163 334430830 334590286 684616688 309763564 641690485 423076553 182107578 457957238 151459144 976514571 380844403 473925372 145171372 207097713 360876058 147919089 64558438 347874938 86918079 11938335 185910580 373148854 455350571 690017764 318614193 783371478 320827187 19494490 817847276 94206277 323483621 247416954 322109020 319247639 417628963 941406893 653041698 226749024 678667809 465112492 586213217 162413477 16648363 863652841 105302983 629049368 869634590 633268250 191936618 524176548 303556743 356993091 528862552 851147678 381999136 492939665 238580091 572574449 893064056 327526750 550912270 212840985 477243913 433149337 63864175 192769979 805934863 804055153 383643830 138314595 940258309 516828488 765736295 57857341 913018639 576600706 169779169 532189671 502725525 718277008 868739456 12732310 477674463 512975994 111215958 75625438 590367512 846859623 50795534 300280191 400575307 872854091 258351113 601505757 499545315 433128292 231461986 842547456 120149006 458571697 955902761 134525038 425720108 362732872 168537472 112173454 299805347 731914374 608283255 836381336 146093738 315597374 192962088 658834352 989771733 612676346 177058923 108451435 544972336 521816805 425675688 79222982 225310793 984737139 854294181 646312210 402937027 413948779 888242215 946068660 228809486 614943198 173883136 68640728 577403444 50290123 423505081 6577525 821723439 819509881 952949131 850684754 101825034 441851609 79755350 685781130 12825147 273493848 24274720 122552418 858000011 502695852 748682424 741971926 334421342 909869300 255481261 432308657 53158580 919552713 713265631 612878921 698300855 557731725 330728347 74234043 72524972 7872041 354738601 866642924 969723623 443919824 941676822 306190826 521674877 551435670 973733667 951730113 65083207 525997311 573316840 150594962 189821621 543056918 669260806 467289636 975777714 641115995 17546934 157724084 981481313 843456316 961364242 956999901 848753449 514929434 109920987 55509438 550749876 686589994 611418703 447958428 576145813 695846324 469026445 76679366 945474506 228466867 241554532 340796653 966340009 857580682 892960723 897219197 359743206 644762765 159656889 290942973 302308468 626897683 528584691 954931472 733468187 612291667 232866659 390009998 974730539 67346242 902193997 472064302 680146477 934245421 661608473 769078927 310576668 526796526 655246324 355142737 806833668 158522163 502309132 598572411 751251661 912212283 289551294 24179569 388365247 546174009 307354623 978869466 485195578 837989684 817593931 828585740 841660849 938580313 362651674 816044355 168902489 129898345 137702855 735974446 745094346 67007417 465929378 762412777 451419041 942931275 647578611 268591953 700916636 540355866 60321418 484622169 748525244 302635855 526115095 290301563 132380383 721272311 295182484 248219629 153529084 166235310 353179203 817754265 698434814 653849111 258306408 26226000 791085890 550663062 391362205 890905146 829594908 114026713 745062426 402409036 339187335 208218478 287630886 345023501 607052224 786021763 939496403 213569478 825664859 810325513 187380556 767882865 333576282 42231757 596839352 897448130 650097978 144221234 673293774 126142511 339462136 181762094 192495909 417966244 194925943 922876366 885291537 916781059 273933035 857233747 355674169 911356928 180590793 890862731 596983306 466105988 241067621 427547324 352820768 696661873 940269108 677731170 590982169 660497157 314418624 999566634 897570068 100491403 746154967 784497869 1828215 524930755 510640540 911826049 225523234 378856240 871940359 398894114 376175760 121826408 767766921 542117131 919956724 761895435 508673364 513725068 631409144 455665552 70535509 64418437 162251905 896874522 111822102 540570654 691072055 376969962 649896335 322134966 486120747 101071959 794083883 708394077 327915833 195127374 223797991 497997870 726215223 326052535 400322743 936750602 636229736 831717417 14620717 756894287 373460007 348422170 985919576 647307922 927192270 512526633 49042271 643110271 446186587 835877717 462556208 899541732 228707336 677455176 360439953 392110068 469627887 299429214 741044273 122458472 668719288 610996023 198676696 30918994 751941110 157320801 214132906 713458772 346263580 359825119 374523757 909473369 361555973 96815642 659607588 251471050 869736934 296078368 206780430 464133225 412751867 762467713 30943098 214708578 117513173 328848438 561081961 689736506 758863757 210316609 729912472 259852516 567415995 567014872 680920147 401218400 551775647 560896499 661232575 128924658 159848353 424062584 369144223 435396993 546852198 790694812 747493251 804481785 890875962 506440998 982249300 931793604 410534879 724645669 66785168 195143334 525869346 378942478 295306508 68890658 685459505 79156943 49695531 907480089 332749836 849275452 259497908 134960741 201517124 727631592 573947344 65699127 835995641 127043344 103225823 449931189 303165851 994415729 44854123 87476245 82621685 389718312 539718365 578246112 915656566 160108866 620671120 880577545 513367669 995936484 976411697 104428264 188304182 454546237 200396385 671246860 763238383 574988825 58290603 279141560 723937147 293833531 27041081 402002378 39481854 972057018 877140299 460724583 17097621 902529512 386825475 190672721 348073555 86138966 996228250 933977430 585771836 738860600 400024714 383293872 890366883 961332764 391036302 833280308 569135998 604704271 904579123 916430441 542213837 239603949 240932592 326541096 659422142 442724534 956794669 987704651 299038279 623196382 287484537 701647389 863635049 637881995 205545293 900243924 944174656 361156623 43218702 674236255 704524203 994833227 105630776 209058086 808897066 160799793 202197942 482991332 336191174 225096413 95028700 765082673 136797355 138768401 875560358 454781782 975595978 568741378 473158767 88814293 334159168 350663236 943498965 393883070 595761293 913910648 960397476 50505513 114038556 692226419 937346975 140707251 20749830 770934806 612661048 790373080 966897848 618594100 929825097 198595125 483401256 287310349 712718182 753428482 431894291 466885501 592705983 101792659 425471580 360829237 565443917 235849868 448813500 549392325 746635034 77211531 844350112 932963099 698964912 869384891 522146640 621675485 314507190 919329041 68661401 843565953 484412214 813576836 605130782 782520621 632216243 95793791 517458604 380964385 268465671 195551862 21445036 304485617 417420667 500316356 710944490 547441555 38579679 391247960 263931029 601554912 344314731 382168932 791391185 964349673 804413904 158670592 256373567 88218604 889542204 209401238 163050850 435594081 836044308 901682907 749202363 773186166 330895332 160109726 551123138 527817364 289982023 107739993 424106652 922161204 126030346 344345473 535219180 318623407 386257002 720845110 271600694 84613822 378078027 374472247 426432677 860167127 828479771 741729015 459604472 763850110 169446149 570527983 845851527 101723480 665510081 420304315 622058569 771908674 11319767 638310982 562789255 388424165 86483573 224875620 223215592 478950877 639372419 54351751 469414333 452616788 236284979 533343550 770260273 613756488 194509157 290250050 392949190 583330320 541652961 166988998 19113329 356116192 94314833 925350232 232640629 505900768 988461669 573755776 197865263 520908617 276487034 332418120 334930350 121435104 983233999 289782355 994855560 353059871 283737292 491788943 848963291 343529434 27647515 706206883 465435435 227744431 511349824 246578049 136460049 370271801 550061119 482359046 949685376 537234852 200767918 215352460 417943139 862488954 169991600 37833397 484456113 248253457 680900825 419310907 719519152 215061647 57540957 941913726 52829706 163582939 738144373 230546067 613806318 797120578 571653513 429398726 370465638 716356105 742879944 458503897 594696648 873889836 453186114 834140087 422942984 720139442 496394338 824440705 919824704 685007049 760707358 266588013 39334938 176052023 547353443 411238962 389174514 472894499 702619506 405643604 711042486 205375891 184648914 987871514 868862271 898717622 631521591 873060659 490028244 148582030 283034354 7377968 802877753 54670876 713935326 786788680 175607951 683763380 580801603 417948864 858329808 523001226 742379007 471187179 616438563 276864789 620704191 171366964 195756603 83147238 859811775 320400760 499481832 757343579 733192412 108263998 825273481 164591327 531727809 278576650 257648093 178771647 732491423 602319161 442716899 371062232 71354383 646488349 83701409 606541854 539470838 399647048 846090125 304437110 247083482 720334074 769825127 36045739 29482007 763539386 492506600 886623175 899548014 113132854 154261328 801871331 583930358 842690620 164032805 312540752 429020611 724411782 718538414 205472570 133371472 893942468 694771458 747842587 456033652 387114811 815549184 256202853 822879800 898025110 886017384 667950564 759167443 288737139 233820942 265583505 964360399 286884064 28273764 224403 380038962 653245260 726775651 879753481 327345723 855363322 772857219 307692420 789782268 885440291 517796382 774621662 233241277 336754053 484383067 768525513 816570772 433694322 150527993 876502899 779842554 70399585 105769721 683863273 769529710 930430443 813007335 445179055 679894928 384135587 916854247 615684817 911347174 764921405 467984183 33967614 118191388 928021395 293131450 430320642 350072123 827828047 442329718 479716144 373033114 985759742 772302506 651898587 230151078 331731420 495450457 719961194 223441964 329612395 721525556 583956599 42117590 964374927 895514579 70031495 663261866 286153472 292420795 759413218 178144876 351101941 365427724 877755638 46510136 845038479 968288637 813635205 119102508 815937491 72976993 97906226 967804687 983739551 971241713 964327057 209807929 425355138 20617433 393236024 429047893 997475858 77344060 467112898 394249785 857076820 77358030 527115217 746543843 338329154 45923022 789338032 188436550 827639262 739225100 715440727 650015559 655214392 673186869 652321289 777410071 597534074 790422404 12061585 953846789 221266843 165686227 717130273 852844960 252395396 705908447 868452869 348713502 98401207 8277315 768046551 583894610 597454104 217590453 212363344 852795407 764085507 162294275 593972636 93438222 161944771 180599790 144194570 337567615 437266379 294668416 181908168 541170940 798546533 919404431 254510890 997748681 292839229 628996797 272530505 448102454 509665219 77286669 519653640 111978512 319609493 611587654 571959229 549127773 868013339 855837286 209518685 645752816 558339332 115739585 879071442 190388652 151709083 448339342 732410727 803770015 157016542 242238132 792429010 937223135 353344369 224546060 871616881 537731320 882305400 703603754 923706562 143981260 873675713 548799148 237365344 239992554 221692714 611061807 979408034 180479951 495587013 36254697 23412417 19645560 114723310 69526108 17260641 259685609 777546005 794007507 871752718 535112767 648719160 93766636 754523325 825898662 202405091 314411986 843439348 707222452 33258738 696131870 582648256 123836257 365566159 691040229 925501658 977673343 108851811 982593181 829238788 362589860 263886251 124020251 335131055 808555651 1708521 640205213 738863460 830073780 44205452 295176111 541617915 228667189 547609130 146529900 167177790 650097543 445518968 681608800 737423733 568415468 763509710 601925863 272332477 5464665 679813905 136177509 188568949 970269380 349741848 456433387 817418852 123688981 816677378 182638371 653141548 345609425 239134702 326864893 798972282 538080501 651378437 438762364 911662058 118132189 263762023 985061619 484359636 28248638 450659288 219296417 443611423 823747766 713098838 441077014 240673859 693393220 769566061 438686484 304768815 166020556 588468257 273947287 693642224 831233409 861285377 176430708 553270269 974032942 913910891 73186592 668944798 906306000 700500566 481189242 603530998 344870053 830274338 180268029 573468547 221411426 986709365 439317382 483533366 120248920 508341113 176041139 370683844 35802783 478909687 582088655 131895151 278569413 14069746 732411494 697948513 579979789 757030061 754051317 952827652 959346010 941020613 560666731 59703268 644969988 78317643 118494145 900985592 4237756 74139982 967640636 219693607 559803308 363094747 281006016 213316214 537918628 695286795 152648593 7290475 606432618 288679383 536406585 459119062 911006379 6146981 267706961 184133426 757578510 557337359 849361761 640816861 480549551 304927513 918826839 136454399 61002877 392074882 164694489 104923508 288487073 112368877 79966803 332483294 282904276 354029873 797295371 832231649 597185048 857772366 420254005 343156127 757240779 749827448 695494166 818746763 3713853 674275518 100247450 837091734 102529635 323544936 836812090 44566488 606336814 300475837 690578521 640574586 465330622 106828074 239065345 66141290 666078336 687764996 740624528 82650609 308751805 902056622 281131765 148648962 604068625 625972235 391336919 325353090 843239753 978677536 737154360 265139792 366674365 72350401 253559482 776602354 91216238 331971980 973940367 708446980 737708224 577730533 627948324 882635214 789867177 477428827 957575942 352289615 214652760 811064655 771147076 141833140 799071120 905700680 17682760 829341662 54035575 234296660 618866339 717588239 798771165 736681181 951024747 571754198 610164177 640461392 266317554 119782331 574890297 723587868 660165113 965090289 315940322 739445035 524163840 197809371 714887859 856683232 381511803 351752855 332139000 898699781 550105795 794257167 620827014 728950918 908902240 371461431 574993068 441739276 712241003 422229634 250502644 608818732 428412719 640545179 626853173 470503182 73824369 643030125 558961010 396470997 912956629 737904442 801837099 540742640 259885352 258397232 75649266 163326130 592169136 140256338 941362385 50095054 535803519 431555275 118097478 495339094 112282980 86059657 72482178 606114638 751641075 558089505 52729929 696570395 785881601 699406422 163417361 956550377 612109125 42218856 140399927 941807621 131831140 28879114 148589094 894540587 981646453 276081365 565138371 337804666 16604463 270702820 321455729 450648216 200053588 141524843 534103845 760970677 11291262 584371977 227874131 254626688 7429508 118536066 216572412 564529112 84412094 639645366 690157862 125240849 522077822 310799660 940050536 378606829 886666251 432374527 139796882 872801797 294156462 745383213 855182449 456145172 445391158 521491541 540667425 725643467 439277916 736770089 430832336 180315899 692632897 679151668 849735444 452317377 776913307 792202270 828645549 675072154 786953507 880332945 615266951 211900757 747664507 526803352 871256136 386419197 282099601 559339857 898772127 362296364 944491612 390951012 579042192 70029900 991056360 233406532 862200996 143085361 244228056 847998809 58829970 815246289 502066903 980632358 115562652 831764902 678424764 486892694 970631000 847763526 638778541 259375332 999096160 32750161 265998835 655680357 806448010 741906409 774833808 921557956 787036741 302909803 618888478 370553549 17558461 420594091 446187803 864874035 670025169 867767052 274419132 842751806 59911957 367938683 192688390 868809276 257508921 504813650 268223204 454298611 837052290 736418318 518949316 497687579 813220390 668797824 97992861 163493583 470161505 153251893 747166572 747348075 875462397 572687945 50441060 164483064 114683383 231809303 551103053 705816716 739651299 935239111 686979061 840896170 661639040 300365767 926394088 558784840 828644429 339514714 522271570 442665584 853385770 964001527 477921497 361246396 87314841 150637767 754462551 143804970 199247264 44630168 191751371 354750425 784957811 643759889 987702407 103664401 475816049 151255012 535878172 758381275 471043623 856699920 174209161 76396962 648073855 475318185 206650955 995324847 331075600 165858043 317799427 509792243 828216625 101719213 521020679 376728830 778158210 129226745 953820315 349301651 152536744 35502787 98945749 55931973 86341647 328400483 135405379 283102048 194500327 891193648 44611211 385442339 614131408 807052656 54340723 894366020 446256895 304234033 751047428 603417233 526886462 871695852 599103320 807022274 632225695 255111517 212950844 287412397 733752769 318547733 741721877 956667421 952775334 812168342 638503176 427584323 335314398 749924955 632649652 701522912 76210976 894822498 618034577 305163269 723287706 98720262 763039964 17969507 640255077 926949482 958745938 879196586 171479003 331876394 513989447 583335211 516329741 318913615 79689667 193654683 731650410 952034379 352746827 131949436 104611726 301715619 708493975 233617178 56996005 824310063 743346726 858092172 171170092 473976798 792316781 280265009 357482545 459750487 266221216 293587646 668483225 364991524 731928880 447688764 226553763 959312379 914021348 128194089 117984562 682762536 528028959 251362724 62260263 417926161 247915579 933362225 324952747 840272807 560861108 391285037 545677415 635560133 225610103 163304419 834692782 707492002 377799556 785706306 959705003 490957856 538645028 697471050 814487952 548863963 606350254 55364220 916152322 885982418 412398064 225140647 780380153 167442396 570269534 822414856 822590046 711781108 893260929 381204701 645908726 348776848 465031577 133141638 628911611 159474230 822675772 100827366 954823012 62440558 677144684 870402453 859452096 239042894 999395980 765045683 496594555 784573751 603200041 812834252 933896295 384126 929368549 293603298 15771897 427470033 75930943 946414803 438536970 844608666 522932360 333686997 27240561 641668641 175787379 569660256 996203495 775052686 243562640 651911310 977308136 277984406 615849848 354905981 440827195 895316421 172742381 345876698 634642869 313923800 110990241 689998334 243282097 642436357 94304574 924560068 731194857 386902430 894185447 887945983 167718489 699784325 973901901 690165410 50179001 228075439 263984461 209092061 10507415 195801259 127018824 802028216 476559663 29845947 907004645 262491968 61590145 670583295 769565924 277727745 22473839 104154398 124617218 137271363 616228829 988681479 942345156 492602543 343838701 132223357 34203740 860109225 179051955 728359404 774354069 667472759 125211012 482170049 563707140 30771276 238793333 116382230 772022329 373710839 287583544 886844892 938037499 249260683 763220691 463031521 354047960 371179625 106400519 846175885 617715157 747011221 202490452 922360157 311196705 235232432 809451720 496570291 889275383 11064580 581272714 527786422 321625766 732240289 836920685 586850203 338761646 903959987 193204350 600656043 643694088 658148633 932357519 381485931 700644965 517222126 563835002 161454115 700983064 847151540 817574262 708065096 117304051 399737171 341464546 348817079 438645603 86082001 23441160 560454680 66055012 195064202 305031795 453151264 419533401 940328122 199023346 978743623 905250396 316698444 893100548 539704263 412840374 339380747 901111426 657917876 795501821 702905411 305432043 779734276 241820532 906065010 90227824 184151910 694622105 116247002 124785733 303271018 629087181 505713829 235385984 42243007 324896358 497581123 635879172 567126610 562807717 562498409 777873214 26796042 409058262 860485570 641558607 283471489 664432248 258364927 280322732 621693387 843458780 894818176 606009472 424556641 223411208 821674747 513876291 346733494 159993619 407911774 680373487 378419399 604388818 972588385 2059203 98851655 735961777 932190401 223314055 395835870 46463880 704276344 744878558 128956920 203049661 139755894 578997733 75418538 800158943 964850675 922037643 451406201 923832190 291075043 314473822 811741140 364511794 416903128 809393929 660269857 360512146 105083365 720498220 968132758 458941009 434652996 373405378 519838812 101910010 236326613 532131169 481904087 586570362 340532067 489430888 58070392 356380885 787593420 848329486 31240032 423658066 137082156 205165252 185668238 517102631 459572643 347023787 791988923 119981289 316483806 10185108 390576501 28262672 603333557 776407333 644774050 795094930 283635703 123752173 37728790 503118606 208532472 591230015 470743338 613349861 202814877 689885968 664718826 852863920 343844462 198388675 33228564 881978189 14053340 74573282 88318389 79255089 370591341 936340595 224371308 46366305 714327122 271975537 952287671 601108199 543157765 18844645 681636360 247090806 470487087 64993835 488041017 114526424 811466966 594361203 560856097 780218309 94568086 453934627 167474243 88230546 329887180 608772063 696942160 620529172 864119595 83934136 256747964 17885507 258753992 646890235 128498175 540442701 800064476 994129278 738349677 541008 193448535 725145833 565209274 571410221 714995906 356876334 361678846 260867055 423353230 242912948 420410543 86709486 328835943 35063700 545875738 656995430 231889499 221489022 94626996 43901519 967825040 680101587 329563973 263216783 751142705 71858720 9937346 194434982 290781977 555010696 137188502 232755766 68877957 465615559 492666232 975104887 383844071 789998184 388071702 363258537 936018146 240609047 734656580 483498392 722024949 332669523 944621964 614433615 210089713 107407008 588293923 257836770 699831464 359673843 933309556 129825323 819999026 308961498 653064540 344406020 229992077 138647201 638694886 361164993 489327561 143489053 785078788 732064754 63481441 992875292 622725147 435746421 441869085 731971804 779454379 665837981 31989405 193592543 677385495 975539454 837431014 652104079 962271064 287884184 930946965 361241271 309348190 786461763 373382407 940230567 665549410 492272634 646747483 417215047 7110161 769025523 308647994 680534425 749056990 938232929 959430348 503879779 527788236 776540053 227617563 451950940 958149133 543664770 73021287 60660421 890828565 169705771 870924856 324821982 490747100 669538436 558762397 978971547 542796735 661521883 481425580 148962930 752740943 23848112 480302491 821754907 168341236 264283818 633417969 505082440 51897739 986728533 977123244 197769559 318201476 998150824 981209986 219872708 293986182 781110190 108069245 290886884 221517550 873252329 784679123 414712024 82881255 685007729 650055915 388574961 262561028 695780046 320565260 586882810 437885805 385335716 4887553 658171067 509575148 437279638 844720888 753557837 722693014 184531731 961125361 110911652 301651150 988657132 109179369 131317618 224076043 106447955 13862832 440894256 627093271 107691031 627232911 280932831 264510695 712398711 976599817 437483544 685154245 101779757 180894168 670757663 803562857 146396808 238582896 643924561 700803408 584574977 575073173 705716655 623141195 784059622 800120689 82873407 785186597 152065664 263164687 578943439 156972102 557483652 771243010 560365048 324182052 144762157 711544641 840309364 483929779 291062967 901606458 904082457 144089570 26512685 275561111 237951139 930215137 239651122 817239204 391322703 544449542 371023602 372163011 371991765 572744822 505795254 272655448 121184427 422649099 939403756 102403325 729577412 310808979 261076933 571493698 699794658 72259036 34909657 153955062 958483768 653157732 29685729 411974122 815660787 90237698 234005523 253231569 519302575 67839237 116296479 686665412 216349721 182540027 980774904 852382985 724635915 518649424 544940008 243307520 938043081 297503263 516419866 808802719 444416101 119016097 725528883 289525758 251778947 419675553 214457538 719871979 510535178 370231917 980542049 543302924 229104463 515385237 716147392 312877365 746081180 433497368 821953971 952739401 245714623 186826260 151784640 580905652 144657584 755183301 46694706 467496279 773254256 575161492 328985831 768688152 22303122 776192136 335431567 549373410 720200638 109028636 770340741 448986951 671104431 858074813 437875343 595662299 331990518 186858474 98650270 703457075 240077026 46236473 515130920 610506377 78986412 521307155 790872229 444347922 150981334 446785367 607079509 794271902 950689664 89221239 250559822 535664786 923026471 256253233 770295997 423517678 656795145 174842820 842091359 456697544 948968113 345283815 95162471 904289902 777845570 856665029 707479516 299888499 165597522 97331556 955097478 923438531 557798008 56727033 93747958 699252534 443412480 664063475 180539314 17800478 972440759 162355843 40454569 39546161 346993979 575755911 855472407 485606488 124080742 479134871 678197227 112639913 453281506 267796670 886019229 961021722 631946601 546955936 47168264 902646577 603379767 903346456 253951315 80950870 987139173 76785486 54175422 303817432 53948107 132735463 122186777 529348202 129136379 955612515 382590295 18858977 322536311 425844200 921462513 807012476 564653025 421508723 723531413 733378852 57836282 402753589 128196441 525294795 26007856 713295991 796900112 25743252 779868606 717464097 691557641 118844802 427609366 828949248 757846468 470412022 681268330 153856233 408014946 660237318 45602279 522439952 659180034 323828144 127062061 345551536 749308636 706836010 111844009 117490977 361610614 951282187 226646 451509666 74406183 266230370 68536731 654931912 80343429 784482647 500846345 960545629 831408886 137782442 25392439 472018045 212349330 571627823 786386760 389318889 428610131 260678927 551355318 95149769 528327197 360662135 480972097 598583703 483074168 428969456 536104917 425059602 190365158 477073193 332189545 671590316 783666909 377394826 694655219 138022621 81523533 238871346 277725293 256426597 83014317 934153845 998666168 954367620 802833789 356415972 841599411 875703347 224524860 385562154 375491114 82196322 461270210 829988792 736652832 362020025 690052601 379950565 647745327 214630112 10141743 669300223 774884410 887102040 865509639 773726126 485386249 801892029 652422801 466448714 94225425 48383780 555213308 830755752 476293959 691081024 840552220 58394080 440702111 330139101 455094186 69019973 101869145 887829002 586798916 481697338 751594962 52602393 106233934 291573691 670450747 108817506 560041538 102959777 852262514 661581864 469563618 12847736 446903180 458750606 420988484 665408329 150546772 876462874 24570846 53181056 726357080 315302436 924405047 88017294 561004714 793718188 435746616 882713722 527183282 119222141 631116791 965204536 222359675 687020202 580585806 102586673 858882823 655055045 632232582 586548967 756144884 458299293 215979059 947649241 740053705 566190683 445506181 72476418 403517915 863806283 606408664 636333799 45979523 98365382 300625224 279952335 122559517 762953470 185088377 197577138 757559920 314351139 639931123 899745173 345328382 481453311 213088572 876820148 241942626 820296902 147305068 678723785 89489418 955438381 511973354 645072331 164902685 136625136 963344082 238513033 288787113 358389128 973539443 557410575 487426396 728013695 341727772 286628816 850759865 44272387 690935350 718687197 396849765 867352856 302612635 826287079 641807753 603071285 261791064 475540123 44227670 199840493 758478681 92034306 194693683 320153138 885389545 695070184 151847296 483262084 806182725 166028385 53444612 606704660 1633792 765345477 503221524 931493113 216156816 390769545 938653850 495191488 753849068 953504310 431300033 715280885 487999792 276408981 385300442 892382065 305593699 134565285 37743170 651229061 830862111 141778330 487831395 361496535 707093875 4493176 700857873 979547370 823161979 256689028 347755685 206809409 113977985 848487440 970986056 459574995 806115469 42830423 998232001 830901084 184496704 761669068 883509312 142308215 809690744 844656759 932945166 597547886 817776708 931180184 658030895 7149768 264092196 561195671 791007090 774246070 575152452 456797948 82182727 485286877 91049998 132080441 199639495 738793763 832219355 994859850 855306843 421080388 396728757 477154481 652632004 369994099 663586224 388590824 570112194 428940765 640560876 844444824 794691236 8185987 256022133 174321301 689351682 386005837 99573868 773173755 550142517 664414369 553783856 740109039 381907135 738759930 549208941 918469303 173377781 803558451 328680052 618431438 220570740 49115225 517363408 557671799 361401590 260878802 580111365 782385313 385728575 172360865 30216989 622582752 200615494 665898596 536016975 874280891 273674828 373077041 918732959 59734592 163157159 793197234 594482609 354026189 791372570 207856023 283499940 626234103 891026267 2154948 846259816 217215247 972443708 177692475 543522408 617374595 192371511 861315283 605286092 990731386 392565284 206398024 700700210 929118033 925894524 350749209 89840656 538372449 39798139 787065013 559704081 673001622 399423521 961261965 603098296 376053995 211345096 75801715 8903199 71557673 980060698 786734084 20077128 362469152 70873602 378490368 369548047 111491299 120310525 61242775 994546586 910626106 84011893 722999967 691568187 708824716 387416796 2374434 333504860 67061928 322553349 406835089 501850444 754174922 571581941 456457391 241244883 345509546 153690280 713470261 89989128 185581165 720343355 833646464 693479550 453181957 68224954 25223102 785825414 248542322 529906458 591188183 218455002 604373802 897805789 90101879 21451569 498184415 574803649 5129337 417332072 843558377 849862550 946242434 476009040 134658302 291355761 118589464 519364135 84010052 189250504 828783074 930513908 358355943 332362430 922418388 907589228 5279784 861121952 424725951 486684171 699621069 493325970 143033370 79413222 722274780 948344407 647252282 592329315 407605194 153543369 94823441 866053029 940380007 146594466 716906589 162128654 563490224 399290896 73714281 531682048 996832626 796440950 608391773 29543030 651242745 59593684 802114046 945243435 533990859 994849638 113983902 985855438 807251079 690763364 552134164 251959653 307616939 414252819 441929763 539798690 97169921 96637118 190156676 943623096 142168638 540255022 308859830 201611280 195261079 653929060 123097439 155671948 561701797 912790164 682837155 823246916 945814803 186036322 282451387 922476361 477151104 432816500 107774924 943811511 866227994 868707247 396174225 854192126 131518111 246386175 398107949 497671640 783843291 79587517 772703367 275873048 426926981 707035696 861470738 50660707 16969156 62347897 70875194 455714147 279497252 537975350 681229004 384946564 20241718 146102496 199789185 330383158 899822740 344795878 483056542 465840009 741384278 670757889 939571765 572325988 921156712 914482639 6300286 229059643 962005384 984802857 221773028 381681906 813803669 498414986 145538265 755267632 472277024 868672976 969418494 718715989 983216980 161396764 710982270 837083308 13733136 304431033 472966438 875890778 730890767 405516322 819391041 390307451 320483371 466524506 1196689 817891249 618386671 154172387 48351741 280096358 279815465 148566422 731771787 199835813 315259635 997431023 219825479 43913143 978780022 748565235 385306310 342768964 675080971 232870577 861595464 160940368 880234117 870701726 43592406 748393296 730859168 503075554 433865075 130529749 202730502 674972975 203446450 54732771 74652544 12564187 237019981 688349350 759537406 404202083 377037596 624186087 931277810 64430007 730426981 17295168 90156587 377001107 421617067 713846213 392391718 285424823 400970457 609105700 204086955 324331902 100239266 390107344 401856987 772920280 208225645 419629767 432277179 138295584 20468765 148365975 561027204 824933188 225417646 976227541 745945476 129922644 668487659 36525226 558662857 264283016 763217761 435391699 143967624 698080506 360749512 430276222 170683050 514926727 6147030 641259986 991050334 713490978 999934096 470066670 383797260 855507313 491299695 223521038 260808541 521609271 83760443 911111759 709824970 626400705 184237065 20969020 280261268 580326311 448964395 213936522 73850009 512084073 876659440 632133634 324324867 537291381 865267450 187979239 316218406 957238486 379658442 666911277 258285935 469869339 581748520 185292295 688467122 361669662 422629258 666856571 837851376 732677781 314922873 15666865 799924998 56649835 125350499 86589545 476379377 371236396 535888894 20469229 836768326 386790790 966933716 889768741 325383795 855321002 369645353 362716107 378883096 805709029 210875571 63648083 645143179 315947755 341429280 347274280 816071456 357585363 999532099 208212735 283763000 772993411 767292441 673809838 209405676 720311266 559214095 391565993 19195382 600174852 44867266 83808406 388827158 558367072 685185145 910224476 513563924 731034404 467280195 434211679 936484027 417522721 322710676 339173730 546782123 398754324 651190660 540875701 703077004 120874967 25950335 906668632 95401969 313324996 670374960 236412005 780318534 20038551 689350928 599418317 119310022 69987764 354715946 55898636 812578252 179148075 856772070 158630730 971039315 421565126 386575142 199714472 202822824 767748122 864073357 485729661 860600848 638363899 538112152 565592516 139846738 636774854 306469624 512141032 296191391 358537120 782984845 219120320 50407273 742058238 630337308 727408246 933123144 721388424 284513245 658127295 874635780 419814747 118222908 977220910 872676336 703704535 177733942 507265983 25993724 472471773 930930215 706607891 832234537 661732471 492399414 213769007 468611091 1681120 735784361 980567779 112608126 660912046 921327819 501133051 989233524 540952730 462734574 968194807 185707579 133360160 608758696 512838587 638588090 174041891 596312469 896210844 204302554 972697669 517395482 240881192 601731910 204167407 286107005 917983613 250708921 228445568 97689193 445571510 478161699 433493283 759063578 808477392 389749613 371597627 743884156 336627100 858741102 846790944 100936887 845968613 702330500 240283357 961889836 749129569 774250245 869591308 630798437 794833318 689467687 827351324 973695403 206997472 222489821 223482064 746459948 296327935 761575795 575526136 734132513 98692884 19535250 463751651 315528955 1847431 789389597 623505076 987982132 468294772 204879260 773548371 776012225 614578203 83657204 237381111 123126614 79739331 580563084 627613656 732238376 876414361 878308280 77525572 693914561 478645640 211616150 380100104 251342011 213046416 638693019 867296321 536589368 704671040 535021886 809988484 795438818 798174858 997854352 676744826 295241832 600984231 317839931 173235123 181913998 483215856 486451080 972559223 756549697 693162546 725155786 171977650 778227494 700367851 84173774 142108270 591949660 340403595 499017399 886306384 31971043 331315193 552913154 338801930 88211648 798774127 929707302 873127815 88677064 397967277 773594518 593780911 439243770 522683138 224962725 559195699 809235909 156946620 367292196 302538969 398066396 189909103 234752053 221540013 273848073 669039315 267581888 318766793 407957427 371968144 488477924 687561741 425552343 122530269 809603428 641352053 452448369 46070115 794580901 829831678 845972013 718563393 448355080 775935629 532283939 27581448 185475734 677736833 714391763 136271463 77281397 475042956 60791224 83706802 61123778 322231788 485633954 294019350 608562730 259136745 954506224 435331046 212044491 707067443 118169997 874295447 847406997 104447402 894369838 975688931 494913219 162720196 963800694 758495718 946161534 941657052 964892051 551693787 317491544 690251269 746222113 880088308 490802597 854002719 268760589 902920070 143039658 571686390 879851854 306601425 616863903 702232884 353951851 55718675 173111210 16839289 654986132 258663884 104533767 747098946 455561337 267652268 399436561 346060626 999056707 994430900 668079072 588896753 62596159 161995046 174604342 578948925 865501397 549766400 583091186 364216735 687898501 246849689 624350755 433597079 610444433 453570272 360450263 82446115 534454040 498053306 585756327 892730141 190590419 637290498 845232604 501790716 702706724 174632112 432366944 488814890 295856572 721839723 113575345 722819778 29810204 505611929 798360512 375366775 218120654 166361311 976381314 119049339 525155026 116725111 985173827 625660649 110559575 465742576 961884845 75590252 814788639 574295578 588214291 455299101 273782383 666199235 435725427 483916038 569499315 28084294 9932587 432861841 403885940 608336050 779776478 95804750 691430257 631162532 679500967 146458517 154106622 113116234 806494197 6541581 329972473 805939457 947288354 33665393 991068836 151703798 610310683 139680220 741420945 904361753 208857824 87134770 553057465 231863924 465837025 365455203 773016122 293766047 77213183 622691044 579079729 748947589 608889619 643510426 657123573 16741297 565838974 386792530 26921944 542436574 860081872 669872575 827455956 234133723 108104804 288166686 339639450 819452390 290020408 639881081 614815574 891073742 264663257 36833323 695637533 132595872 815297603 34216169 890770673 235832464 189406624 951813967 806815344 512263133 881464568 278588395 557665245 61176877 174834019 90380917 926623984 190624012 631511045 213213801 117365056 167634808 38965834 661663748 991954310 421400718 514897821 909334474 655720444 151442358 849426793 936989433 413949939 410013112 362270487 825280569 651725662 54579841 799005713 754535326 261113556 614151199 666946146 267018185 773474916 231867847 548551451 236069790 470123538 996319892 600234287 823394592 558445126 13253794 886772374 918379526 537232644 937851140 329882969 864111331 691127151 180741822 897672515 556799961 346338324 58361073 781665825 256673976 588858758 477472012 787679767 125064574 305172634 471508099 866268126 547320884 97965195 784632276 947484892 243482724 630115746 368479633 921713449 888145031 205380864 56825930 271895198 733701733 364720944 445015198 694489082 212190242 504789252 81286876 901262913 947890974 980877630 622841145 902190025 354949372 382043240 298761602 539900338 85573822 399456058 485945748 797513368 721890173 123105491 770209325 594001876 805750000 692566154 491128365 617247153 114440641 405616982 569484320 259925600 427300052 522701116 80956167 615886005 744534622 684847463 887715541 61347581 622418141 466648080 470857209 743495499 851979074 314256568 775551771 644381616 437261157 800251189 682004963 78377494 531369389 412270109 255017358 482438953 491726514 533844074 428075738 147636414 211975023 60636806 613512887 153263510 490266731 480125534 843217146 226340065 694437284 582620190 224794902 297232158 229695698 684716148 849387716 518360433 915458406 266304867 487953055 56221434 360217402 857698443 458211200 834962898 677490745 450257399 771432105 891391428 557968486 142787228 13045605 151031568 876733415 943928823 273277905 478766211 93337900 408565009 734862671 800968617 393322957 967922982 978549413 53350108 579012667 172519622 684179903 767973017 633101810 557624974 167153417 484180237 102357025 831996979 990781860 612227906 449489894 446526597 800865804 665074406 681396575 293709734 454366358 76856925 601318638 666125847 916263523 379630601 554349226 381547010 3549080 37230360 618429666 761476857 772773270 975804561 886712088 972021348 440627536 981239542 544144633 983254651 464880253 800336614 479347667 89753323 97806618 579137028 654462610 250056335 242671078 49834200 383337530 982845240 731699382 489958880 242419682 396429429 205587446 692564477 271289128 614430876 356867848 809592798 827055492 836707202 81147907 840724623 507169169 141184589 399248563 309724511 452541584 45839841 297626997 762613193 246690011 236936066 712265703 292858218 785045356 953630826 316384081 696414515 571432050 526289699 393699869 854407892 187886969 649741777 271895750 985236000 820674285 462413595 484289362 35581778 39487859 182685033 278011838 211235968 219292258 910289351 788911321 443951135 854553045 545043263 145489649 561897429 665961783 275396968 459573114 221189983 181272384 392299112 239157043 813867101 539870039 880858936 636997266 683743438 351417414 537683358 56209418 302112186 732939183 583573990 775511667 908910515 753722514 524125692 321234760 819634683 425645415 990825170 472737224 732111096 820471219 931064736 555550931 973954563 402601439 112989572 986327062 732347790 729429970 932558402 184464149 865725334 548822376 515028344 775031047 522306121 156698486 886306236 177975649 371215760 827004251 240727056 177699426 677684309 829884435 358196870 313216949 268986951 634965670 601372465 168908284 844165300 145097144 711595437 622934727 612741666 855592489 143649034 575715611 521181386 879587991 154851077 494385284 49178555 890552971 166340761 437196992 796261351 426661616 806386072 751583081 734917694 320692420 284411777 224064710 94501041 822970058 116343547 78714474 328966069 686037149 507333470 285305230 481128760 706878509 449815277 46466793 764190040 425025012 883743214 714549885 63685285 350007817 14017606 418107910 502895698 505031226 726476344 691226675 831060947 997804280 959060138 850058260 22238909 141750821 485256172 239533168 502613239 640788684 115620 769779866 279736405 954772559 399239783 425807577 119768156 244254727 548734311 272876928 524456799 292746442 40052914 555263517 666049030 595899532 71694093 650432388 179347443 72413354 334145152 702070880 415215807 414015110 936261686 926085010 970092459 882849296 3269350 716772113 954100235 763077720 134192799 826920844 147362430 464182735 46218964 423595159 99155384 717336043 151807456 7573366 86894250 441678195 252609033 499254725 122453518 62787020 936162758 396195508 173242771 953411702 643128583 566281885 807054780 781373641 101837932 375619543 901447079 124552625 685805130 709827183 257347833 434542568 525253517 899169111 338197313 256672768 736924632 348574143 274794640 654621224 156350398 494801283 453004998 250874965 337644155 552953469 142323490 614681533 361542904 929619745 53792491 343092805 131058900 214440602 857124296 847714789 789044112 708213442 123181774 885724588 716904523 478839516 325459099 925825732 701152487 870027828 764343282 899358786 952983206 180913146 825269347 771767584 777258139 355360037 371102718 552073655 365739721 173461270 718327471 480964807 795145364 1447493 231053744 122982089 528213356 441526579 471910250 709921114 519737203 554301508 237601857 878688622 347340279 518733912 60186698 76847857 282055967 919943379 473205476 222698199 535367087 212692271 46789763 914237125 178934074 880719424 52028673 642716939 83947192 415862298 708554606 837424934 728335504 828709730 549053204 248729576 608906959 380703502 842323796 31687401 103985779 541106812 822921760 192889022 582183242 519999181 210350434 859554555 497356805 541066265 718723113 936265534 598545991 363146782 879720441 417107333 273893625 698395257 458526604 848317192 68544291 711770707 522041549 887688254 306348230 148432376 894843805 724670075 172927791 504243372 461677576 543795055 720615130 878371504 953088439 815334874 951779427 544900716 731265400 928118542 196917921 253345385 676301060 447686686 470594850 812265592 360225281 299322059 787805376 210578701 517022113 758310211 859250096 150082012 201760823 193884299 430966120 144280007 594954805 842920499 839087302 527913642 308789504 81050556 467375247 353733345 331408869 952237184 31492440 394382658 851138714 458544003 63832251 231706752 170309266 24312015 334467519 452754154 111240772 352728500 429375331 203924393 319252500 38395136 743437382 434585845 525357953 242254677 200193952 569573359 886170707 564874372 607124372 773549024 474928705 420425646 511482036 302643133 632942481 718806906 40923499 78732233 845974988 986587695 21198208 586493904 567460125 604228963 346027596 106891875 379382719 777630694 565199382 906921319 612424625 756820294 217958036 713903303 687631185 669437663 74888238 695655790 261068642 393825714 439442969 915477253 657786807 375531316 522158254 897392920 799686737 334796057 237162053 805462058 298802266 757546344 809820201 556032863 720505392 77130753 188826383 781352403 635398014 528434711 24882262 749028931 881631065 984386511 10572895 984004282 155233687 76288219 962193188 353516459 613087574 882171389 936850081 705233093 103469585 649769030 548468153 765652930 703762593 705240623 903755671 907936796 591394216 384661894 986686792 445583662 972397074 254890455 548608806 273202359 505177908 850693824 352409810 116836948 834912838 214229576 769429545 383418201 771136355 555964036 262736289 485304991 619356818 576671336 285599016 862033299 146587770 806485712 716139326 15799055 57514021 650350473 831296198 178117771 680938287 835490784 675748486 281625849 881371689 616344475 455307191 641140852 922675120 728252023 564654283 604243913 346817652 503618990 592608515 684079879 565965672 667630841 799373812 471570431 890706556 171012328 535721337 921799355 565488960 296700692 381009774 802457682 983877873 576247440 162229531 560069195 558268890 144924468 917702172 21692026 435616497 575547499 679892659 218079372 938464981 694689467 891880873 861161253 299605223 738640897 80352912 690079984 745744357 359595037 815592472 780616386 960853004 243895146 404407745 823301229 190725541 981133735 750711046 214869587 364934673 238272548 540085313 493806456 996530319 263030723 76351075 777436915 308456822 796897036 319201408 484437978 204895303 788810548 850552334 736633517 347150961 267293657 444669480 187260050 375962644 955992022 635831569 800864026 264388249 226485148 692467619 500212662 756842112 311620731 933373661 205738252 945339535 881715932 225402736 690534923 744864802 182319868 740053283 409327110 365243701 225189152 472669426 708376498 922604551 466874829 941381641 260740513 114818229 780194315 989928938 618730956 924282902 460762952 189010608 655055176 462312634 338506393 705288255 707801819 59283284 62791982 465226830 866674116 519285570 917524857 813757108 331696354 962989480 997365974 130024192 41724755 858667658 565308365 218694015 647482271 332785612 978324679 990941819 141197281 820312394 45049263 842401851 708367488 867264260 342462488 475250362 118101809 479864674 516708314 689963078 361585280 906082873 957821055 707169699 887198984 595446278 356843127 399729985 596695301 543771861 235689143 248690387 561374893 547906700 800789225 349467171 574701086 961138462 979008454 668842429 634612484 494741269 122197934 727618184 193666170 765967400 823001805 726957892 173323801 694979937 474166574 885247338 666125262 381963425 382340576 399507553 480486742 339594447 139166111 173062423 961444358 38525066 347834792 91193614 247302274 826466095 212988680 37146098 82279987 52984298 605874094 134557595 561611613 928126720 248701883 986695905 549478123 108222948 825795840 827424933 652045875 333985561 511584347 559785668 905566455 132803446 434270685 245949360 623612487 72689003 360493358 887017512 347629348 228757197 922771067 747810364 158434760 543524769 631265784 556914837 397602398 677865055 781704032 640668210 894716422 487839989 705884499 928142566 644092353 118198971 889049849 635945351 91441401 238734789 499552941 154516890 828562204 361521822 250315061 248736812 298639255 899860222 195910654 969504404 725966541 261801212 89461089 616496987 901527635 957939772 755940853 190364520 942486870 743232573 473303817 863909802 836227134 392653884 260520275 924738000 560598312 362107401 45649451 85202671 486792336 448668521 918561926 753311355 511869835 652754054 493226031 384304146 357867388 807525180 704920714 920541099 926188826 489621454 731192966 980082505 411792461 998229778 688538919 659912033 665038237 787987871 465798030 341199559 584926654 763758691 540983322 12138832 199226928 593570749 446478201 913854316 116302895 688489019 574367749 514491909 596121805 59726436 64665685 796688688 57232534 624026829 570168915 581691003 155904949 637583011 617863925 535053255 308503590 424916279 776891548 249682651 310138584 467136849 570425749 668562575 550158955 906979351 71839985 241415586 859528197 66725386 427236131 144608393 798120374 638172487 688823882 617027212 622239660 544097257 372770650 35291169 727616510 368398030 949413095 74734145 502945636 347940239 979216742 740258460 662494230 529765367 660360954 766446309 730117715 657442921 731847564 654145489 114961498 464373035 144537161 730352374 508198329 190962113 506077331 482993819 981488118 877335992 82083505 365844106 721771536 816316566 259427398 635053025 530369253 375339760 573484432 557884528 950672670 942868617 729369224 562530063 437449354 530716519 369697804 106289227 967048631 923180693 454465965 390319004 531547257 839540635 786101584 909186553 840179077 759607500 923562498 154662798 489119772 760259427 602335202 688025736 30757274 818628835 779174361 444511049 684961459 322493627 773613833 734334994 304449480 994367786 418850744 668790339 909273130 491722787 928789962 716116825 919364324 819989915 230393028 849335601 404879247 957812525 106144940 332165117 61568593 196556136 180250636 480107233 934112381 81752629 410404996 425365050 768091933 798278815 300493380 755133790 24194254 467974051 6062346 257913221 790625488 827960071 513309339 903644239 813087462 373300129 87263554 379946711 789925310 514079630 118320268 289904593 44665903 760508783 183853688 914025626 642718827 577109587 509332551 843917206 112983629 647875088 580837203 291274345 138793891 100541319 16782183 328417349 875330508 823715615 205615765 930034047 756508630 824069012 853172397 892735722 116916978 4187001 735953897 525287191 634234648 718238607 234986968 808056718 617923115 111196967 183813244 931885150 209016674 928404973 578827091 739125539 254445723 481325871 822748358 923928484 590081306 612025092 407723402 441235580 263447263 174871362 196650985 576625738 639282886 374105084 983650878 307428875 288788803 578067981 3165352 1165402 776045620 626068642 354995904 760027291 15457752 210399319 643827865 34391159 803713601 772645643 635806162 997678837 525386746 378354648 910802296 95846564 513134779 73686020 46273812 187182401 118876361 146346912 802922552 41686484 533852895 937706183 514924920 134229752 208947924 847906211 167319506 489651854 881017052 297362067 259356072 857039881 178103282 506554965 119245478 734329470 358934854 760928512 250171379 933664565 649866006 168040261 43873325 556247346 541251389 946306007 172796902 277330548 70758871 426132200 965754701 782937698 210269611 795885389 767131533 626750094 623091844 363441396 594414841 170452657 571628957 872353527 739890846 123012997 893497777 913756484 475273557 639311591 246677132 638266145 249649207 490202024 367995655 585152979 996970798 691401454 429374903 754063038 118083820 403323789 263911289 908266012 892590248 879637503 958605472 618931245 72789777 700304484 807481387 377215648 917670033 903207329 341034354 624199732 345071663 675615520 140369907 948076249 646171584 400585717 811368042 386075569 319160066 703296118 98800036 35744836 502094172 878876619 739927623 605278992 926561652 226706162 211720973 151967949 710146462 758619051 863173290 243478754 921123322 164128668 765213685 281741365 885271976 999881866 891300597 266769209 905218984 845873573 684638453 918364460 371218285 373313262 395503814 827292071 461748828 813757829 872187704 204377820 75662830 408559250 108279491 325635471 286285787 917105957 115930340 93992729 489859851 641498398 483639364 385781611 603468142 289581331 123448389 322361260 76160095 110848429 345709274 934874853 957864128 533463595 316765993 600451774 326204541 751849163 780942022 218171830 75141513 68840182 40188197 470852550 883204793 369530202 75303619 23614919 577778471 672516627 69162445 17907979 677349612 525511617 433376870 917572210 55946094 945335404 595207436 443482584 162547859 563713424 942365215 564960368 261711261 650614462 283291415 701132785 423508705 729359680 666499227 782680242 448180062 554638490 723898346 199819626 233173992 687213424 371804509 389250721 543771558 542163028 999967284 944280329 959900175 973881965 535316151 436615182 961563956 120467575 81246530 326532677 285867617 293878599 836957198 11801159 511378367 541161909 965804612 945403675 689679405 453209772 210419754 313911945 721782428 165206512 880219261 298780847 978957187 887925745 875969528 79975406 896370110 899004390 41803476 297976287 271025839 489922519 604852016 649130617 802241638 963062536 906607052 943874449 532640728 333106972 533809411 484627185 190323995 242480424 640247228 498807313 966774355 31303129 486049904 592060250 194979947 506013423 988421235 463963599 34739225 849568994 972136553 72282924 409533809 624727510 178603521 999335716 214154919 120767904 513083394 828351663 258565873 624284993 441228257 249273896 645280455 494346328 775877665 245795421 335696532 300387274 341790019 24275660 6201818 292583398 307641429 52980615 188917971 266298751 890645992 752193852 423748348 162159845 163976182 382083280 43581638 758777732 546682702 457747656 703243729 83463787 896595290 917406634 503854862 153854753 813942301 452869195 440863733 417398689 229727669 638158299 959237589 154861205 754861774 339541383 130516793 84826194 624242985 804404562 946406051 966089860 68338816 810439918 967413908 773207565 127909802 65636756 6930379 220778503 767549286 276651517 761751754 322563717 67862527 310911544 437267097 375573703 135433849 202927991 579281744 811451658 655202197 712634635 76060811 667037385 183852578 345934007 209431748 341814131 926249068 818901120 410954386 500541422 357337051 128077859 536639487 980223215 472052912 596799434 89094381 827905521 419095423 493064387 942023204 425439719 368377240 862573612 614744758 732012309 621155478 3659293 366844188 104604040 100980796 655750872 214030740 172114035 422317135 292069631 922718053 753042451 489833444 934513174 74578147 537064162 200020224 921065468 400654348 258799782 455557124 210488802 542230239 378097440 725277706 980988581 906383319 784582176 944082999 744228264 559319688 793474705 873208123 660343445 982881101 214288188 205064462 631943933 543741420 478080462 289472713 131085522 146787598 991670354 517413480 978582130 984273339 243449315 481573376 458560658 980544152 264516436 714791960 587828756 889948054 587059009 512378054 310726026 784086313 471834498 857294476 329007081 879299068 124616586 270300105 927101885 734357113 832360379 842537879 239169013 450473421 650623700 928674126 722923416 851455265 756833588 377545004 983966764 539656670 859055181 90216360 932405929 891357159 665276874 271100295 487898340 84821452 394970837 848884332 731125347 324839786 642282560 24535027 939010819 129248568 204355973 251495459 607560587 283921119 176316705 153916270 823995780 106517558 679490175 485509089 623148847 440291454 247535225 535267798 270061465 861977300 977016513 308094830 55762238 254750722 835209174 736737897 439900914 788144441 395050930 109006129 529328034 75412164 760458370 566216948 225354351 86802906 684474848 841448752 260254377 423951166 802744973 110172538 982986367 990597594 735085381 792000133 406611058 416719953 383319714 407411539 158506047 17939084 779733328 879984829 232144107 838906718 134774727 962379351 538135233 608054153 672354051 535990218 453120715 290339646 887653096 418349056 478684366 663785577 252879957 170436872 646034267 930241768 767409532 571070447 830714587 98086917 748918954 617248562 687321825 589509285 373092698 903116185 614414421 268335363 534047130 599909080 775474711 131547078 243433673 69942125 399821144 625121965 42034794 751146530 85521617 834655810 736795841 19723276 870388991 421059574 21028666 700573234 236255194 81487569 534249768 206526635 218871652 606680342 54925855 963492236 52233741 376888311 110036564 770439133 605080032 443261166 900495000 254688496 784274158 638074475 567379345 372711986 66634885 651986057 816048850 627859087 138972044 418534632 475874087 195211822 279789550 834422504 716183670 437052378 873048086 291705375 580186397 699077666 565489881 964249295 565097631 741329277 606115919 549222549 41334581 594946186 945170116 558951662 847443108 790438258 631322221 210658460 227986050 790530212 348040172 33134330 405047823 607303857 907748411 710172903 35544259 212144757 382330151 482351522 967323416 630392309 865126551 896418182 55669822 897565879 534842481 976873824 828587723 78503714 371155858 634941776 523828367 40941064 775972134 961335796 165389335 802591837 388615829 429346244 794993301 132513440 485100745 496538914 111198171 581437550 151067764 813029003 739222172 802406789 252315012 581019064 419512700 46250736 559981517 138744817 965273327 602390738 545792957 256023043 907120349 565150839 465137892 302050787 549887449 714284477 101437696 173766241 378280949 44153405 558199462 742178544 742268382 868574332 329749603 132394303 169954138 555376096 200595699 639763239 557473334 241928077 637091038 360951459 670899312 575480312 228639129 435259533 922474692 457377745 658958753 474015970 543721589 874059804 63602938 966617649 581199453 78783236 329142797 800866240 826415991 763804551 105385267 291318482 257957112 542206886 78236756 362470913 563069316 106539828 820850743 540731524 217670262 970419140 138910603 287511675 149327269 242933742 499201216 231954335 834291525 911579601 815811946 40772344 888524791 143635497 868916899 575021894 651955988 819267945 315263948 143791772 235759955 533661676 27021239 180864722 391814276 682814568 702047483 680801441 761342264 733211880 723723742 398812884 312453681 984972812 149442597 226781545 463154115 128667094 711207915 80048417 523493510 289033953 535607847 389664720 979004446 108719579 577823828 567335262 970134091 978215389 531396166 11558969 352428351 207676088 829266952 350751467 794387680 149965019 194246675 875441849 276552177 243138489 560608029 985609776 438125376 411039153 729582702 275219489 844725898 786834978 831285235 465193419 399662132 88960425 742283192 559042490 309079615 372134191 750088200 337482312 68946987 378938700 506137619 692614512 506822083 936348338 797663896 426179966 153419734 918661827 824520593 587338527 286782613 773456881 973000274 65139617 185985399 100889857 641936933 751135379 397313811 275223887 931652876 788798676 416802188 916469469 949590131 433881578 53859920 866749663 467937542 605147916 239387472 428854219 314068438 54464916 510343503 831790267 508493584 775978802 471034187 961869002 977752998 521529420 769267455 653695308 491222205 963618817 467860372 758141474 266607073 93036490 825142220 570292305 636940287 589933526 411824885 408948433 449789340 986106554 515663219 275719866 640528310 346361960 723701438 806906468 303834678 206669442 606892217 981678299 152020369 494977676 912278525 12706132 931048710 24468544 858268888 603331029 432650592 478370459 540296338 62840762 807281036 988384263 975710245 400267650 700909382 611386723 542033015 345751976 454312679 368143774 556866918 879618954 618712138 237002092 834715848 494476634 712478619 389409280 841805997 36989071 161312367 501599971 831609891 651809796 68363866 613961432 985170492 622177956 962253574 293326877 517621423 66899402 560238523 756143045 452931679 237439732 42795876 511756294 49596710 219071 882594657 168605686 718943902 392300973 725387621 779517510 602754135 873627761 875324189 821253109 708204097 680807319 476449872 355969297 715204095 758204329 801860569 940285002 517486768 272905726 357035354 880281146 941957927 241575432 856876270 832947819 545756347 475884152 561363404 935787750 821729481 571019213 477761482 872155163 708671328 25768028 943848243 265903820 866118221 966857766 727154890 797160804 506253835 439822547 58512061 562394027 92116146 544526719 943978769 851776000 469574298 273957383 57963239 253787196 708183216 899425097 279198716 491553387 6985508 983167609 395621255 430031206 960466399 238270386 782774178 338504329 143741012 676415766 236916011 670406271 138780703 157199645 574946879 671554852 455074730 222089485 280295552 945890575 653055320 889087765 234179639 434192828 956391896 678845813 41968673 956223317 301270134 951941331 758521064 808582952 174142431 450336597 306083853 569518021 659610585 567645234 544829559 394852666 641853 771349406 452292107 539568974 437975773 405433749 293110399 321352459 107713542 893638050 968880428 275675257 645494902 129686451 299548667 404673164 793004860 856974315 926478450 557094017 448896508 366378312 108272760 785118447 874869287 287092671 76370294 66641073 223512347 802150089 522687219 96822066 13322795 70372798 4412910 554356818 202952194 617945939 774571769 134842668 464728829 288897656 227426450 615034909 541845680 4179491 96582757 725996931 492460280 572457590 789932274 935968750 331052254 149234357 494062738 209768596 774365374 705367838 742930574 505195471 216771820 445275981 398092538 487943803 911893609 584753715 64464328 939396233 893239827 219109910 357028471 692255174 881396884 347430964 880626402 869684701 908937594 999428027 515786791 470536544 484231717 831722745 940933348 502746122 437605688 984860850 496745260 9698923 741487803 737116297 252213284 341781165 325635795 936274795 191743222 341377155 626471969 764882301 523317056 337475066 803669142 845145463 754683211 916693867 124817575 315828650 907506623 18735283 197245561 17613764 948884021 54774060 235372114 813530954 456664954 432768810 745289247 215119599 409881593 768370072 939536760 154655470 645581427 15040028 676335276 789610279 42358958 112439037 354384821 500248518 885313231 410315718 883012360 194858520 147347413 778418765 695429560 280291023 528291156 740706863 301797023 536889690 23767093 434100686 745650119 895314432 735407231 445832707 306692566 367870016 691719606 582852508 201322524 795094534 250533907 275034533 934099239 469762120 399451538 977288948 452993299 567074582 197396999 271750549 31032698 773227883 467941123 195814143 815837489 367344940 506054638 255983655 689883306 701287938 591453243 534277663 856884362 956048081 289885535 116116656 950166726 385559718 590107483 107794793 138646049 408611491 939201572 3550208 52125401 416867711 119509728 954056230 182759734 878202613 169550906 187728061 329558178 34240850 629544291 561504851 784297567 959234009 320797346 692769206 88742435 478392176 218964909 279856149 38875291 863696013 820929562 50611109 645341023 420051188 933065602 940591285 740900444 481476807 967414358 190725376 838349033 856538321 251297310 305990662 238107708 389753241 265014875 945813768 767427528 714258582 119583729 185875376 651324941 781745788 649131325 995163377 577204811 493607012 711114453 796922608 889893672 435584966 518313704 322848330 462670288 128126204 298616086 975433012 608550783 930083002 86422517 218024907 130292167 420685894 232381885 45351187 758211739 57568997 141209023 213924543 689338187 416647288 540768194 762629707 756397719 699323787 563848702 711619766 470894555 618863292 216906295 702459397 321081007 151680565 904271951 43714799 218454496 122196845 1167800 330156648 465536247 309578504 963016832 186727170 315534751 874645521 463340502 475587588 897167703 852102379 146545989 458534389 718299800 692209497 867293636 879976994 662638500 763224654 752555205 735310149 909434900 206424900 316391083 370693355 845388625 829705853 489536800 397496791 379559119 642381902 908758016 104284529 266160360 596260278 875907297 74688521 931642403 497593369 987453202 240827049 751960145 846789549 425325246 920406623 970790304 123975843 514821369 464658386 971354817 304133016 823670282 285483363 178090432 849084442 700818146 577937601 354506391 645582650 53357353 145216378 872201039 896718824 352837958 736009306 179240663 942472639 165151487 465973892 520915773 998681230 911476525 670173905 34511645 110820744 288038970 659201639 232093121 716406061 123655278 228797174 80704297 78846717 260504538 388594520 930778901 429834513 248329730 79948797 606945024 121085503 707128061 696382652 552626504 601686476 556727209 922586647 882612923 834608982 215718452 12321383 909745573 712739684 456752874 175330913 320745564 391822186 272206159 322200039 803376103 388938130 475815309 554421292 363937202 501568561 400534903 711470999 902224017 407859671 641491377 678719588 176956741 174964854 90501616 123680070 790263314 459458597 375750970 744695381 953860683 497917078 128428962 755658074 668774270 747211775 477266564 368455725 405299789 893143421 337077812 89890836 460310952 37200217 273936178 496661945 976519408 910841392 808958351 396097898 258694828 267433362 127337745 577240386 446142941 946545344 236464012 617264791 336965820 951527898 570258064 540786050 467407569 919389497 342957767 529670366 129985887 439290152 222890996 240935387 748500121 29930824 54165023 940456195 407762576 647473921 519623059 778281254 336454584 312648702 498706217 970982859 61090190 155208900 62275125 254513362 816971649 655857136 599412136 491662889 807633829 36985210 173035602 246715902 498048739 758358713 776827457 347108003 46163178 473045747 269001366 506825140 894185637 72078809 347355936 955309705 610669191 505420311 855134386 97936433 906300081 752079753 430623619 728966045 688995001 332031849 411369262 951204044 144890401 514241294 663720302 788981797 412781242 301783178 626736284 170029784 75366143 435710910 590372380 17550401 69035089 436507259 98204479 408454301 388685163 936076611 656907508 30118286 553613605 535063235 331400771 271746530 659889719 736916734 219717293 606232905 961997419 483783931 882287020 875702398 841742553 261622132 394935404 15954489 506274776 705470786 491811535 328227894 200061812 175609364 520167324 550484028 169866084 614225690 766337271 338545239 445071682 892889426 405004737 106979304 838832284 237054582 316167501 821472061 917001113 397179064 193739810 321949225 617575058 429001052 281225544 964850922 424030133 256211010 409467436 596536460 593609575 991481462 340732217 187052099 464995973 138029599 875837020 883509948 24722907 775224229 529503335 311437862 295280935 253180282 218485551 64234942 938880654 930791710 690691907 881890827 161274216 836777818 776440755 711346670 45018297 62833907 595211809 831477630 782490576 797970645 70902724 989244744 62734635 417446059 988807947 409928976 405611967 932700685 449457814 297616376 176311499 591157734 509262682 247948503 679171655 868826022 686048359 669895713 889542394 703904680 519263053 765412122 258263335 950951403 829234043 760217397 716127117 731247960 424155368 838151501 551434454 996755186 649337 750936145 93480100 692075306 805478158 487443320 324674629 102020195 169199505 143809940 992936955 952505838 196981632 949356215 1630783 96480744 381923700 996992809 117706067 352695835 476652163 246032689 342529917 389537510 432899854 26334438 156677312 834537963 424619286 15545971 884350090 631104269 620383769 610093073 779772738 723873161 514785067 611353700 190357075 276518638 336964216 173605134 832882767 42551421 699949978 943785663 284292558 48662892 541176361 460519638 307215447 320500538 636288651 562056744 544651152 263282611 338874924 377365119 270383091 819775966 107129025 607881731 636868233 559460365 577003650 964711604 437309206 539472619 743210982 150534553 898845586 120558597 261776759 13154725 778846082 422561315 385502812 59758244 542335398 492942935 107979212 907180147 263453984 238705990 673651212 754494302 770276842 138268547 237186132 610421448 703064548 766259396 925258478 749602687 461368523 272766298 622722938 994333797 326476185 152999228 887986059 277870859 965744042 150449434 763555582 710378504 613061860 495948341 930480725 466552599 70038404 993314352 658849560 258576772 107773609 64790313 279532270 70787269 889799298 242507253 796422392 247074209 321155456 811226950 280530327 928319092 554899528 732257782 694095556 340317982 16767664 93720153 485783236 795768487 447090323 229228029 562096009 120864468 798346256 439191285 601584271 490276632 103733201 897231113 447944230 657042213 662131722 361628760 502104327 590024939 985520598 200145974 594084320 201315326 439083692 843859979 99152014 918753564 978953373 85991692 947589654 71238017 677579884 414152709 376712846 965669285 648623870 28226307 544525510 123027054 923456636 152267179 403741349 116085719 971342948 494911517 514767413 195356927 361148795 49577399 73238844 636687559 260597350 583173161 362732832 993308469 800456157 651139617 7440455 500302950 190708168 848025735 210630692 904393904 67787748 859536431 360965458 463903175 444495180 883067463 666594203 575099972 688535677 67973373 670080184 116221471 233245726 709449266 791386480 185578943 880694345 871703044 375106879 906718902 714310031 102581310 920942878 558869582 857892829 823320986 13100802 507141447 679308316 642601229 817274527 36815396 887320996 846569944 921879868 731660020 925113824 504249001 904592429 427653781 865360925 651091391 287398018 321457711 835039147 279405767 238323137 92910679 799503972 889463984 903532819 842676692 978302502 723771708 521446167 55889863 697556839 277725665 736185692 717729575 269930061 267749527 610569046 813961106 802621153 507959471 791571300 458560299 205260366 748244343 384096300 62166091 664903338 662469458 942355683 406279372 56484284 377497242 309907 127910300 104159364 128801944 611444097 544893103 706919051 31957632 293590548 51866385 95132369 766503588 726095282 980120826 969506049 174450689 530832676 29261458 737593462 810386243 30939204 872802958 268808334 71607445 557178499 804204590 621652004 265696704 15866313 756402650 965751503 393242096 189127111 83224186 697117503 639439802 334339415 126314595 604126838 925166914 158021 468349115 733575629 196557197 362618700 920777721 229579681 441024416 748585943 697118040 133306953 25196840 185567866 76808889 146422811 843014892 733318709 465996204 864352666 635990255 665364492 612019451 498222030 859520122 986529833 253286719 187784570 385439753 681748001 83741768 523393561 69177014 827488508 583068633 640136226 49341137 509320922 698754829 587327040 29698169 934391316 948591578 528464447 246254330 80473143 194849101 891708914 723076298 225120544 227275709 433506685 539454416 60960065 165547509 745416236 522557651 238414048 594145616 988231959 110926319 658582114 994832484 59709484 856058229 118524617 34937664 656697510 89192677 819916042 728656681 162188408 960690415 136538620 615197086 912099501 374078991 514724969 257633447 282925435 244937103 869893690 878723793 549332506 169888950 846704474 870604086 751060169 656663520 533089095 145129855 312281833 972908308 978800100 348941697 536624717 28945057 51000103 126653451 830524664 301187519 9110638 885531223 131503566 744665524 814951012 214222306 766507933 663319087 764779348 864361694 376291613 675841104 34825938 469672235 625738766 942051268 791730148 583529215 673706715 94240176 560277566 633432708 958139205 648907488 704037705 604384524 676145624 894488851 218468367 363000865 879016234 263370931 632751674 264651193 823936378 904640729 246342987 678493091 720933886 85935106 583308927 424120239 112920718 677401866 992142003 938888639 561695907 589715182 698255599 537922682 829485338 703235118 407045623 375017016 682066539 507020819 650847391 553401841 863031662 552742079 2807117 336536510 778777964 371885118 389016925 705433329 351226425 401578744 605388908 784431542 968637275 999375472 146847794 410758452 114037795 821528183 138999623 185266416 800077380 573259845 391184544 595039676 83780810 491687195 560865330 956314417 542214715 56363332 341984826 681457254 560509790 446708575 215594311 508347482 311113878 907551736 321994811 710973807 463526903 53619237 850983670 883878195 9921219 639319602 130769945 791748997 5249473 583716136 695359637 198076223 665493083 995089265 72542595 440172298 304152898 157991540 765029163 783857819 461617433 929043043 122200625 112314998 82428734 487492719 823532384 327553050 68807108 217858935 492366398 268162283 210537699 427008235 737825640 411608879 637918749 517875441 11668961 24348311 115012627 677916852 165499522 18095843 762271944 454470664 285223925 752490604 315146667 374486606 584330985 167748510 389341983 584328059 938103740 111015228 356119729 775875366 512737019 77476096 93033170 773120948 5198307 768430522 680739891 146165033 530607787 517538636 571800225 527119328 988147148 84394169 330439873 618892493 486261594 139904653 58433225 20676931 67923642 872403322 667375190 982613202 140437390 695863540 383814080 17549519 992825668 70118487 991828360 668221302 524141727 444350662 683466894 489473108 958652994 724281707 384203466 433367800 18852457 511097341 842997140 299820789 239792621 698467419 937812116 825255156 739074906 693654729 58421231 869007690 754416 176161143 948702121 975033461 653927395 218215106 364497290 95577307 679649706 514338804 40204043 722596213 999868940 354867925 692832581 731768434 21299975 359482197 736990675 66127825 805533352 451840145 731337317 978417446 741208269 690789315 693608658 629751017 697352860 253617555 77821346 560208713 827475060 541499677 896710544 733075394 227581590 81763694 628427400 422567677 639365695 445866337 414829123 892571904 51471424 533948572 456111381 186679295 455219128 430858732 191408674 854851885 739840659 294964430 132515739 835550084 544249364 985808945 763264200 253391336 374822385 848612780 603881322 428868154 11762639 514742375 425634460 993903506 78452281 434474566 374469812 715284804 773822498 80400488 328598305 177684966 453955768 409117581 241531484 829844143 237788892 378029325 252144609 418091875 817474745 121776635 747787136 510613560 620237578 184679106 791401946 87686911 142436353 220167166 798152764 349561869 206137156 128683351 137614751 707085433 259372469 976270412 285707064 310993801 119522922 979565947 665589056 214287443 671135420 189494865 471351455 122981728 495795688 115238682 136733280 751828054 42763288 344078406 886864306 120140212 331773756 770774372 90155925 618104160 158857976 262465258 243444718 996025934 965874373 781825287 411871270 69915926 221405113 518468605 845075610 14771250 814281783 926951625 231558348 381095257 576476912 657326768 506629954 941967968 989232939 21441741 790574639 780840518 682048932 543772 900680877 326566147 82629972 61100972 309943643 310764441 304568832 527558322 875065303 518945328 476186187 240360698 644981770 619240519 850590156 127750504 269725649 479892994 268430519 653411455 150246908 513359683 913509198 936357836 709798532 888920592 576419625 815565340 252216618 635545325 428193636 442652502 178447044 392766457 894668499 984659850 136337179 522302351 129034086 293676149 362613329 967921749 842591515 400099945 743302923 404351041 552771428 481036857 124245231 673451347 636737234 538444094 43796273 984959036 779621366 739575865 236482015 31538570 303415149 84456479 679240025 689299181 423719440 594627429 376235211 531815346 584902263 729621374 405470285 528165124 830582540 36808032 21255658 349877523 17167382 469629153 673978315 845604894 862020892 486040070 804931132 472512930 599150816 412892730 288870966 158347264 935248472 601771422 798266112 420348018 699075446 281440050 975646975 141205920 310585218 508331278 887406206 997610111 585087724 619896989 888606298 801803805 840323109 996792734 375160741 297746491 969923418 42059683 327698105 703194641 44597965 555268448 904894928 933106471 177369689 708432617 139343302 281783016 75280354 885759223 905959739 666001070 490424565 133970545 867092889 838803301 288849683 653785509 57859034 855965960 647590732 361465304 774134851 442272279 927797260 706263517 373334922 543168953 9701901 421409903 98885421 555022371 870805183 507569556 844355074 172316616 821855664 768459558 739678516 824447498 184532223 484954640 134141172 946663328 692942160 226937314 532255780 27397578 387694838 554625406 650975989 956742595 378285211 618538476 120672117 765261325 881599552 869972697 78315740 523351192 413238600 259925037 739746897 401827300 70342830 90599901 105478018 741679779 96337812 247343182 516440096 451362621 430521130 474348855 353532895 832768781 454194213 130900043 93783673 153778531 379285318 661269361 822852732 877746168 272048329 404414834 595547153 444610313 27168653 566581819 29838754 989114715 886183661 660626447 352970243 551768807 313080690 644513651 234029361 304561335 723413646 583034789 828420936 738140572 640398585 82520931 971373910 632974606 139050603 964664127 893394157 485813027 828102521 851463019 597623585 343726410 214590323 771857624 963035424 435461189 953003131 432819210 447345817 576403671 655426110 368048424 686204261 408169294 429261894 828023215 903674983 642210711 348974715 706588088 893534542 415546566 411812307 962518538 335151614 593717549 709866222 576704472 483659492 434136 362546931 794087623 676690255 527033615 807934441 679764540 585210836 601341167 52654442 67716371 223397545 311982695 293334549 985986791 166838138 305561931 849593550 377798448 493163992 910588000 242838811 546295879 525775656 806296805 139727372 968957411 242945939 122775632 671117895 236876527 955316296 284802777 43275202 662286163 258989120 704937126 335098497 242745068 750322360 194013242 922630443 140922196 747562292 26755796 335022566 898591129 660688488 933259317 875215582 403216065 656499084 838989566 295874719 829596022 295325084 476578608 455716005 295877779 720796941 814279613 236954116 459218915 399399375 869760553 499892983 304860778 375657350 187883636 368979598 445192075 307228396 228047161 338126107 490779208 866761683 96264502 693711233 308558599 400218395 129962307 233271830 368859892 56907669 287210019 909013130 150670479 860613515 920425726 337771847 217844808 676093998 665950297 403816443 805776379 847545603 979044000 110401222 179689571 328518045 951221024 139951350 157143351 550310031 825439191 96166689 580780518 326520574 608250416 496555535 396011787 966376688 311280480 168400063 555321630 951703793 919600099 10724250 691876608 679696183 605651205 555408506 302142511 282238179 660137698 276081942 759082391 897541101 159685223 863236973 936049104 995843895 838061013 255259088 382779735 865790122 674531948 835201261 686690381 123426275 991130403 904254123 613364159 367143512 784365709 772350575 131898686 706491631 236376985 300460191 616684777 481388124 465816382 113354879 450297957 117487675 55600473 275358637 451834273 934728226 544061802 408236296 569315689 248853718 648787720 413897482 713389091 391435821 658191218 374175402 720239408 109114786 885610736 438456220 658514226 440295664 735653883 847283713 807079983 778488203 703650497 712883153 949575776 7202192 758102122 310025074 192835681 740696580 445511341 305782572 373324622 164517849 66946381 66420987 607284985 292539631 792582897 458956250 840950008 736214300 619313920 272713790 556945562 638868571 282081094 294365248 752773821 242619558 219698511 455257617 542556540 48127778 697965741 668928419 195722472 762844503 994206626 7287788 312584754 231231696 685739255 43987532 129343302 415967418 445967880 564934164 350449987 937596729 203297432 710991877 267811386 414717085 562004345 955300845 491337838 743515723 110781025 225292593 307300657 395008702 902751973 142776795 319875371 980995080 18885380 880612163 577834582 79053108 846538232 310034705 849194797 578759357 666865307 276483980 774451961 958202223 898112032 473338386 763410944 460399008 572317449 92987949 592790217 153753328 298563867 359397161 952353157 192497061 924881566 518052113 486446485 105591507 722343454 552494150 736890139 782244499 817027580 715781509 38366315 189196058 797585250 244265505 499700066 723220080 58999109 127591208 985175124 542485397 226004323 824458682 792639293 280595417 840722507 45260911 472963307 106057757 43740296 862956855 153736016 512183878 6849057 875896794 399322470 821952702 383006241 652616999 98203654 139528830 105033803 637896587 879819918 260395760 156698747 451919708 520919071 465095149 505630938 478509567 815381207 966841374 918503687 767353229 256219073 943032925 311686801 800953567 628500909 840014933 503049697 388065036 578537799 223037416 318681019 270996536 840562399 101931533 483088985 954572256 26204139 815080339 841579191 327467237 209219939 928781200 962043663 114784325 822798600 984434853 130839879 141462228 133600985 530215678 341165348 647924326 277426801 797766973 740119185 243631251 934412070 709350904 886038584 867802347 610107993 811384528 556022574 695033368 484309192 226878879 479552752 752948834 528643344 597071595 175790847 691877291 392388544 336089229 295622885 968257523 438853700 140264142 598795806 508496130 847192467 550217380 473542763 113163941 223303129 774164786 404205785 942979553 927258089 486887180 687564306 361235068 763446083 180963748 650130389 745466838 563746025 707813672 908213615 598819215 280591991 925999695 436315271 444197251 659483280 33957557 321545923 541475319 180604045 575189247 1351365 924770211 734842807 707162077 486885876 483609599 971152495 731267969 100297828 700569881 305470726 486159747 815504287 123382408 362087772 652803362 996390005 421716932 369747832 96673524 34520825 150432551 718127559 716949971 924038625 445730298 535691651 683718696 778169625 445456774 768150442 926088988 389105125 650988153 179088739 400862246 675808146 18328558 237023715 342750538 66795208 277989344 31313110 569779212 633336814 342859655 571089379 810417144 267712552 946459598 230838113 460843978 848491933 624082511 855632438 25677673 798653617 639351211 75979003 898878678 430504440 39003170 5928264 234355974 606402364 892087891 692048470 50125252 415149179 227830997 935424159 104768173 697582713 461412376 171356588 668650829 599487813 244340206 510355975 642214279 283103929 508262852 707698387 298096893 638809697 830611051 393308256 292641751 448473753 825695749 969366998 890706766 867931426 229622095 427402342 198078844 493335278 57033168 722831032 186168845 623831450 616510667 256308707 162072804 671921715 800839417 115989163 208573329 319869397 270778101 632347352 274153755 243985276 576819453 547997045 526512792 851801777 984671281 80797149 582424988 479281113 389653448 730060324 468641945 262552959 807478582 561578191 896612486 923938137 617277761 22070623 14297835 815639069 958276833 798813877 130617113 910616425 529957537 249509222 542746315 58794263 644416869 551001968 468795712 970058201 892768234 207352393 477480975 32817600 214892782 253920484 840372360 98958832 849603897 360281598 475091426 306713998 581881287 63699943 637977210 992273619 185414114 854191054 282762574 431431508 88397759 111454071 456375789 496801831 39170906 243924674 557861891 406359164 763624942 577808094 520398175 60177571 409310559 591406974 606515003 723120463 535859474 412808278 208193570 587011013 634772541 228205735 993373914 847114437 916137338 270067787 52961788 749436583 149728237 937711465 265871208 505763675 312574171 204699247 607242609 407681910 999692816 56206507 968703691 333528847 479648553 903582001 429520173 722638178 91146426 384578288 704083964 565547821 121614251 558889190 119531387 828844662 93400134 935039652 27168158 886331217 748479619 494180258 825852229 328743373 566781278 463007729 393253340 324251141 745053494 157860086 380227328 322883858 446695063 396327885 536000128 139791601 443680650 914830988 47127791 652968652 330831082 480564436 741597776 928150727 874454239 795355230 817186073 172767247 872177819 795849608 61492132 401668334 74784111 607931679 454113326 626982223 37467128 585567255 7473136 672590049 988945039 814830658 719609655 996646617 795227778 542386825 805359498 927340934 21397729 47914189 777200844 202619878 848176798 155318407 206406214 651305899 845519318 435496992 390439805 363541408 725622145 746829060 122140275 170565956 303373642 488690660 950063955 525277026 806896509 857180887 816387237 250722656 212080436 654538335 504855529 192349939 658486146 171679289 906330382 953152561 964180415 893560834 612582023 530713162 856157645 142514791 357287435 246145330 837812106 436963627 226570560 110668520 400774445 714472282 905022961 794754132 565867062 686451842 642221384 647035180 303990346 346098618 694088555 545491697 633863139 306692604 663467408 935447969 152778374 761551655 813919599 578070427 335575055 195467760 24328572 262101356 970215216 723283720 552086622 865091006 193802096 155288541 92655820 730156119 349236 841916281 591830857 270413833 882581580 855908508 271740680 885011417 395470917 285006202 320392799 931635816 472935220 311064121 832222737 441376968 413298914 690886911 904963788 200219304 919139964 388835764 716130344 571248633 205495165 99839661 663642732 558206753 557238368 143893407 656525703 88301068 427602982 364145756 380314446 394110771 798210052 303349089 909371251 317729298 821432621 798778066 77140627 390242177 643411694 131791799 642748094 220129758 871253633 956119729 769448109 896553672 62429614 262602150 811440243 47184577 772696941 834296891 238764982 952050450 152605311 832173834 141347340 685851281 104652076 301865566 679778523 305044843 319649694 363022979 517347601 332336403 468325154 296373186 823088163 623100409 608203746 368118205 672348134 595273742 472424499 753702981 822661420 983860910 737998122 627630429 408070962 306319322 872381507 79454180 233257844 390763370 279485405 599908922 951821797 925456168 10437051 129341458 467248018 565845488 507210321 819468578 542811732 594235630 399137879 587645393 380243168 903608360 882882906 725493156 856516344 669732769 216402157 734834772 24496509 409352146 722555326 112068050 987239542 970514550 634245560 649792771 953948741 120702724 140645580 14091162 64805022 519044993 732454342 705744940 498072402 536410550 486883286 708356255 120648851 325190440 350632754 171743337 246212398 626950661 466336948 469638812 581590024 926852489 485380754 414061253 843639282 733988815 449689478 699269986 171548815 518461324 810696461 165763310 532384596 665196582 356199455 813860706 498595071 625970205 452332325 105740254 74734141 887119815 189872334 782474816 358875199 18882391 444599409 498443193 244879574 488348181 659193299 130854361 883254451 944148034 545707037 77082227 466415805 999234670 481533021 777059577 947732625 825749378 73555564 910771439 787146667 591043220 286754214 181541725 127397950 392060953 119308580 505997381 128323636 945028352 887510496 399037592 148564210 699033503 121400627 409145917 950734256 19844102 881000494 957809143 531196618 670986815 247961004 635498030 699156741 497764936 915295875 343819183 573095357 690145250 388669029 264778249 796255623 944047122 614816274 951124890 7697068 347221737 916562709 592389147 804779242 110360065 536033540 731455588 726434895 6775388 184142491 239458068 246013210 549692855 237394963 232067436 491831562 655181624 439341119 756942218 965878210 45385298 927951841 4578463 880582818 156035944 98369272 203185401 83025852 43059130 77241303 4594267 23415832 733803518 891731367 87306964 501191861 125362646 446036876 618774395 834091691 495887556 778329343 419885225 122988803 904398186 352742597 866857939 995627873 353338199 333766640 693677000 797765122 267987657 860266240 91635971 240151107 477765476 332614437 607413397 911257139 942321713 245892365 159597644 992082084 677781266 993284199 216144419 409037383 741577042 972005404 882670304 368894540 391533767 695708292 973403283 600257201 158312478 710422891 756438813 342005760 38044545 800758060 596226820 492096896 642937685 680592764 669820745 868630195 619517682 806001814 491311257 978157544 108143305 810124157 862622028 588856503 350755370 589224984 763018501 556912039 742116793 5471159 345336411 32571876 94532477 786871725 995522892 871231313 892977190 623919552 788364192 642794860 47524832 509809073 280226156 759313688 217664820 634754107 636037401 677092711 288372939 921905402 882931815 720241900 909366841 6349234 398936134 896380032 691449088 986722417 395682476 366026718 969342965 783372016 539137576 521301022 669571404 49706791 111798860 308378216 929396715 600289349 359332746 786667067 650582916 893234145 85488201 688031262 36998656 354221956 323453545 570935008 541226051 288434687 512486281 249118073 469714989 624334609 584072368 695674065 178165983 363607150 138090486 100277829 618335604 170006564 626159916 503579102 947976669 467916239 645890964 788083243 778715379 420158315 577665889 234151712 126603701 832458746 350190471 127165310 407499865 49324444 219175566 464351104 370948719 745197688 805673239 857253074 721622859 141517139 187270413 729559387 334506075 654465843 464426148 219379804 844189841 306971523 660829054 271683293 551707837 174043349 79946642 585997207 909954200 989357094 125383531 424955059 923278228 635088439 455330890 474139597 825419433 144159368 148228664 53492266 73205135 546166642 500425281 761751561 465471268 907590116 502231646 241162678 7337718 438801627 638684349 80524842 207211308 229679880 189259473 80240555 712564488 373293427 401838569 955030227 676580210 723762428 200928416 219959085 684380300 467197785 329626085 287329670 597665773 274286512 67079061 736616684 962515095 29166069 793742622 511851634 524049928 822491650 530910984 720194941 194474724 934306877 595222416 283063255 922676226 503726272 402294551 744098793 617762873 405908437 467156459 918111553 103728194 176719780 950410176 942222760 966957499 321770527 710224799 949346735 12837047 85470970 228496010 119046126 255951571 850807347 247303092 901844573 180482102 133308840 896327042 680574557 259150691 184962686 76689948 447729259 524857340 502363640 218154882 701094250 386845548 35034706 142428494 7026893 395554167 934971571 369042812 936392156 963355269 758321627 761206217 624964912 79628662 939883580 455652142 527326526 572930623 862800982 2239308 429229825 497504660 342011754 374658127 728060592 116729572 450198332 297207385 476048816 117673557 228005771 369755259 69801684 117392073 15858869 490196812 787511166 630793731 94878555 902519537 440757976 204265810 262074603 181842782 491086908 239674300 219440027 375683547 524485406 109849738 238463988 186565449 958630638 340177105 930770342 164262836 658956283 54901830 999221938 874305435 837954044 894659523 656912606 939751846 731163177 620657635 291087874 580774688 191625779 985132546 240834518 514717612 138896837 345390343 780007702 318732383 779408611 173852178 497649263 698570587 41534930 385651782 754474975 418532995 60553850 457136859 247696425 610946134 974953830 218484655 298096218 511872030 131381815 366326889 734933318 521546373 440533152 479998088 699753653 24906860 782981721 64136614 510429222 99127009 519037643 626693804 627263595 752309139 313085874 759804267 759716330 145248022 682523126 341439744 364434359 818229304 176149332 435424779 34027160 508992597 825014361 726449077 341057067 659101680 555233141 914922889 7014354 600336551 543292185 326645387 541345937 864582675 170313983 542399917 935005643 94731540 3204264 488605830 959606587 782805235 831683327 928539357 801604520 717957232 815432847 262114073 383188050 280731686 229209359 538983488 259367265 622504478 94776722 656400673 588543790 277382475 614471653 153831021 377994763 784623304 428808469 658617349 479986006 920487151 814218533 797952863 380446446 398853808 725525064 17330716 206385185 393789236 63931945 157972994 366028157 96671764 459714413 570703807 183331076 73238609 739159941 375659913 828259901 996288642 877274759 823331914 779952405 239453635 207106205 680500580 962859243 594647070 837426279 860817687 247093488 837035192 677235276 15536204 961865855 101988885 840517661 107667293 623298605 830893864 645949136 964583420 974039567 663500663 790565004 750931518 657534456 879065367 348104527 772378803 964653620 421253319 587453808 171085262 489040865 2298923 584750299 852372170 92121873 960072919 983395202 959459899 326411532 36349323 831287075 458491210 798876395 979201077 185356966 300947229 131402313 789315578 30230657 908905627 648901410 267024346 49097202 723669842 225916192 236924199 929425969 418299864 575189896 948510954 421208695 329047856 490870451 701201073 814388997 198563039 439427004 359078620 414070544 906053081 698894208 270588960 684030682 134837113 945183499 121167662 221896578 393142805 840300616 44088340 3237598 910905366 178706466 235512227 755049112 513445133 136537745 11158195 661634469 139004997 929329372 382211197 886924251 940069440 211895535 605022464 549923404 703927716 87706429 27826063 36770678 853471356 782489296 584039714 58948823 580970669 390885636 704992781 309630210 642439079 777125261 580080070 266070146 225048750 113391919 498083453 507194009 567100927 440998101 820333393 948659612 776322737 458873208 675894692 305110385 477400500 310593949 53980093 869317597 25712014 371168006 699119819 415427249 315630454 989026760 637743503 600147430 158889381 30682031 982151248 93052543 868456528 527208201 554180219 773662000 980297202 103841435 691347257 341274039 923139563 731313879 831691885 588150876 42294220 199887462 365456666 218136051 773807456 626609847 777379392 797301203 564408791 547899815 623645969 567757234 995075117 570372681 679630524 286285926 25444185 601698684 475126890 239338225 973946020 699260590 219474080 400268083 337130959 129871535 569404840 853772143 532427178 603470926 474683867 585348984 259467011 931367848 841450874 117189380 919011876 922487353 115821345 278681645 328476931 785112773 331883570 709606271 616367590 731804846 988556932 110869294 495791718 348574976 739585856 26334096 278063222 283002227 521906157 251276716 884509198 701575010 180379552 784614503 535544634 54767781 529896928 670769986 594986349 535479040 340726492 686326152 268826255 594864854 314140747 533435468 812730319 77564959 28940212 522046392 391694529 928700795 69416649 649283729 498462734 215974713 107620129 102818163 278105860 740723219 407075938 403132478 33780825 435470657 693628170 221990950 144458887 20949142 277989027 400902524 595987328 690306668 72282675 208518939 22072800 589520673 930421006 763322307 3766941 369923271 332028067 71240821 112043817 965886279 657764228 471352491 293807910 440500680 268725394 399488942 636601867 609991629 141299823 504387255 82703220 447323381 353906902 826871790 860464740 521430534 850370895 680768423 462906904 353402810 517127944 228489817 66831819 153000134 310524346 217502446 946361702 235775240 328233884 506505217 607646708 107679137 256179521 847630111 973919961 435409427 934844388 540782995 453185872 286109311 231988141 68847731 636839721 63137765 796912302 511290474 952940463 687368483 743234095 5884304 165587512 885408206 652401551 972731956 24109235 569978313 597770873 527598509 934777633 575259853 450191758 17633223 804003550 127788176 619223865 822670678 732172989 64928938 163518390 931259527 31227469 450804382 160718149 633240529 66562968 493581219 233319131 201173455 331000273 652526221 583621013 912430033 378455139 52150743 125319626 960961848 79206448 227123565 874324184 934945540 913753097 651477286 220869452 777092440 639484415 433244088 174716352 967875469 991489860 987611135 777804811 490464510 289199607 324169162 140303567 459972998 793054442 386793761 71515283 600005958 795916226 714456267 450247294 543797233 30167394 555700164 361260459 957043053 431641268 372099271 279806076 244981993 352780822 545391971 131704300 942386206 439087777 989465575 388133998 385889146 726521923 803609315 346052623 265836763 356589021 77792034 373320624 90287486 972193222 193674730 471968177 497253909 231454979 875180577 218241377 52843529 498746534 844625173 95797639 805260403 335445902 683050481 109053961 760151495 412253937 203837179 500507138 277478579 227760234 904830677 108960689 718082478 812600293 147881063 851058460 451286789 966274874 271874324 121613817 583400729 761327463 379258988 697031849 469698397 823274039 954289140 477445643 222171635 997858503 290473819 112848694 278131463 419318109 306038564 652280215 514820040 106169645 438914458 111717517 629681523 845588198 136403750 793266478 717823209 989904449 593041713 606270699 979324348 102814093 912901303 321816007 222097043 540915274 9252912 371857628 732876147 620542344 570221248 480731816 124124627 253516348 286700722 399787905 950998115 190693641 719137028 767105875 666430231 862839925 963391539 47511268 647253862 237674600 977502485 467228384 359509792 296248924 456893784 156624265 242008581 193599804 776948311 200701534 966199945 992307622 737773724 318581941 39034323 61880571 351381778 296331871 510806244 363661111 455402929 201978971 417994225 986737327 253633239 247074423 795147523 264150116 714231358 93818640 699393337 965931771 866449887 863774899 854279199 442643272 403705074 216188201 835539814 529540164 569512407 665654302 388930681 907200252 340992776 866019456 629360567 25372265 210220116 7296222 283442135 897992384 991567295 409887336 372774609 214481072 932759469 5955920 536332599 328312021 655841501 515425028 289289325 54741160 963424264 490522003 858454541 88106659 229131114 35559110 359512223 494641599 453428082 859106131 657456935 161753608 567810541 625698194 778378780 874369633 183144590 578501894 605724773 223612283 744520362 748016557 399725757 207130387 997652614 222305378 387673242 336648419 105630782 969866090 972672972 629378510 862291919 594583623 988767499 363181516 69299527 530741511 33760026 916263135 33303165 685734016 254935324 304247137 17965553 268546700 157763016 705303422 790975261 627612757 668436464 638369638 295532767 403052771 658266816 550939152 98998175 910477781 513843411 271570426 447209007 287237911 626428634 636857456 628254138 264959081 425856602 879624612 854762331 866244269 394815565 367459542 487524074 29057142 589030219 847093605 771151780 14613078 605786027 699766022 947798515 358584498 873489034 795519264 180730581 16319023 714952647 324856095 468075972 454397246 249749170 478190135 280029248 448980107 450251203 968821258 742758517 493982052 844303873 959136942 677743468 309607528 861341302 188729433 429680754 460927994 760438853 784644376 587255933 27283125 814545548 657309533 335306697 637471269 36760743 262944906 144892935 543008899 845844051 753124822 835740388 837590059 886847291 773565461 383285123 528687492 777901221 40532573 358168317 787421065 569234088 890683554 449408874 976381713 843597323 384119444 860473276 219399344 663063376 842415546 593291343 579872270 471423833 49973101 683973807 21500026 52712325 708930513 559154579 792034844 865112162 952856025 241131387 418559005 555099207 782834084 181759486 843335312 237902105 591743730 221427208 370356022 653433937 50068535 330478243 782893122 629753632 139310319 464004936 423632738 817032091 235329379 966738740 647593291 580045513 709043381 334193915 421899241 106892020 100301010 649363472 957554168 865884130 466125319 390939342 566596655 83868412 404185150 120323995 570485836 313853068 540189446 857498238 232419310 781097438 352490340 911983701 327767290 173441843 33488430 928884882 745693148 161093150 858838739 739443537 33698234 515559979 612172997 749999410 253326075 94634938 758169304 370803844 779284313 266045061 86288390 941848594 252358153 8112189 183840508 370645580 328026006 514901358 949317810 278449104 950738424 588856792 637136500 908695988 743406922 271781882 716776214 790747081 217049899 973521127 566187816 640333470 342678558 559603355 264530726 310931587 237561935 613213912 572491844 301377290 3817156 712432439 668211321 994412486 220644986 857890644 161797419 340788685 4762573 608635810 925016515 104242390 560409643 37229559 753308582 11275346 185672541 755617102 505065847 517859463 546293735 526032473 37538873 354429118 913692971 916382985 691720668 643724473 323249996 740957699 691394789 554891834 999354750 504792329 233997362 787897906 794128286 886415778 431465384 343406143 82255243 147354991 871174475 654370526 809715064 458766969 777329075 246281461 671061777 450562470 416126207 771580896 570868342 628989821 748923724 957216271 677287095 276996715 687623855 560349101 754655799 95376529 777221791 535336291 548505524 192274974 803264040 634761637 243284640 471547354 378730813 148775262 594072681 501309462 47534229 694887082 170223829 758984395 124738562 825385855 472750649 579015797 628486582 448094457 621358864 298414113 912209739 186012292 150083359 45640359 92148288 539900236 328174714 831187631 389952717 980992622 393380245 850942486 489912388 39836123 808846423 171835080 589091837 715580642 579657659 835928446 539669974 372599418 626058073 302111438 804159610 93603830 776257918 579484772 556863397 800400838 815711540 275017744 262794708 71692527 718388997 223939860 34870037 722097855 623888374 608770152 500616288 155697295 779512507 355172344 854910585 225879589 450026707 709504722 953727819 448078321 775888310 122215636 138507018 883046256 673841303 972103757 343518461 290204048 704968231 190399444 772039966 119692592 452685803 270997190 660925699 627979093 223387224 461940240 52616357 909786187 363852246 855082315 732675150 780151612 836930415 633948029 739666806 652013330 575398287 488719205 845030902 409004851 124594953 837486630 741179053 396530932 677857064 546003144 166461603 583360253 228333310 670925599 486601360 332554760 372627397 686472170 867197592 467741957 883451156 631909017 579167019 334948606 482431444 80572494 168958625 763630775 733449199 251047834 55830864 551138201 596090728 626720241 196574884 544450442 637200893 646018526 738931194 973749640 150412959 758153261 20552794 134186416 483922940 619993813 688455099 258492645 353359492 637503196 693888724 63925690 891394734 212883287 320650539 711903847 592065180 784369368 497176218 777820239 446018635 104367150 632641652 624432232 901570039 810435892 824546618 581954051 30655872 130879595 515992452 948933050 787730257 280335348 556730365 544575198 564467215 327662058 745556543 159173875 146128922 686037368 163826147 882683826 75117283 707034378 990403709 349929435 654621016 911853668 898067033 175739899 168017012 34646192 611536182 680822849 379576507 593883032 295749978 16259038 580723743 504858814 24378779 976976356 492067683 412476238 431087354 317876397 202809092 744726387 902201572 981724878 459848144 553544735 136742061 441892618 780142355 232603365 168461326 119892758 913478486 560114184 28987010 855168628 456357848 853946164 791680885 673921197 720912385 216161591 755385920 765795737 709749756 40519251 593817883 431587413 551686384 674544915 243332005 745898905 779536324 227774058 517279679 720826801 501106875 422567600 747522608 377338528 169592776 337162463 537155741 973945915 819408120 896256556 53594738 735005876 135287769 70529198 805599702 368089293 30837081 164800969 876449206 924004678 831834162 971946915 657907705 751905626 217857900 585042762 947149394 784006410 256042165 643411884 847385651 496339124 484151103 618495725 183212321 946002018 246310210 810734679 629992662 893242604 322014945 938544573 101776802 637486655 321683837 427299053 711981365 713103994 697140495 180645215 54486137 455235635 421024221 880732339 683622492 467445717 410583387 134404104 712911166 42740339 142838918 746593646 350942863 632444504 353310378 441256110 189502677 11691319 415378687 300062088 392782892 150686184 609790367 326016737 376162056 987233614 722363643 455938589 791478306 374213791 822563769 315472576 796293013 479299712 394984537 971843292 159716825 340287 782577745 172323000 951469283 7704952 813285352 768878224 623512263 981852247 595841243 288277557 720963707 738875016 151209910 140013218 552344172 754619655 36564907 190549817 563085447 644707605 983639068 193624482 759114209 371549262 56844433 362905414 18760322 720328733 253936496 352342528 37435745 921227329 825150271 304554352 489260454 997750187 180241094 578071985 395185748 296033669 518172224 524028753 193545371 269303814 897143072 911348877 166600638 949054870 446293195 98058304 354105628 175200864 99433788 402561821 335581466 326040226 461093266 678773412 971262306 860970664 853072015 494122874 669039107 227647010 366750361 760641386 230116777 238807778 558081460 63037846 527116099 318486426 882742193 986058936 306320556 736621414 384420919 446040281 965712328 67110298 977746171 672648290 545913538 420559478 779027655 335218405 760953985 478235979 384910445 199127718 829615560 378127530 240216422 269073232 451165380 777926123 708922287 318869443 633250243 119901204 845761258 461901703 314247662 297414253 198546143 274820461 725879615 386220461 84738213 973736295 478868160 976469533 242714000 354218000 505026784 359545209 156854194 305180696 755876818 261832475 573328668 235267796 140101489 265431 210291182 479406768 109701861 361301163 283430123 946983374 630428615 853597030 378198810 659135427 261973943 659361435 60466651 2146059 803170982 397522520 925538017 19757916 232026024 325211667 653592758 571990852 347001382 958173062 413447158 437592605 97169474 171151887 559913490 643384764 889923282 479496230 630085351 28015498 405020485 872712108 487725424 430128654 713774683 8565575 912717747 322815698 331686231 78969645 801967129 105627604 271887695 632865887 134572649 9362609 508434769 92526094 239762568 916312641 388745099 635458059 753609548 159653876 539090798 884499376 632776083 817604345 668591938 781130940 313561080 73818524 365492425 619593135 948175624 982928672 692641431 459939552 946899957 278327224 141780683 253611338 271881911 406397487 906846252 192040560 77577642 844271563 393361159 820847613 361030441 863926093 195484673 751831054 196733715 631381745 86498493 697199771 652242318 39416687 678209122 941498200 603517 583054709 937260462 526840241 636105412 168158877 690276338 37560382 800957616 667149764 530997311 348024930 549991605 5146277 494070732 940472302 302092428 127693716 917401208 162312915 162005645 783326671 719410839 867846927 732181244 610197849 322957768 169788772 55991871 304850959 451461763 396156476 983320003 659122076 346993077 983512745 734632893 583149293 161768831 161795454 248532263 790519966 272428883 289697616 275251098 936358210 437211371 536225453 37237463 38733917 112714154 673256137 438762714 742022024 734872684 872471763 84650321 760963686 317110261 491750248 9979660 413304720 153441701 990343946 359448574 190172320 173886696 767750648 545266486 426376700 195699263 361523352 22687392 162814416 979224674 12179750 80522507 322531392 49177786 217922432 895088621 37201875 57110085 343350843 805204792 586528734 976149660 516996859 581571787 334368681 66812385 552401870 308191812 485491466 353149219 186993672 799016878 793760083 61762339 311968958 184267862 407617586 339832100 976164377 464672862 825591708 343666246 991173108 974058038 814598421 769501779 452965737 450444182 677036146 225477999 903265188 823065320 869261430 510853164 765309499 301116829 948728038 119804403 814858324 671179270 856333926 78912144 787810499 561417652 55620373 571987224 433148702 524647565 944189652 661189944 713424157 163710949 3494899 997332657 267070406 99681702 622003195 397270 355508593 268969245 135036875 421927310 520331173 84119752 474510417 944461096 546622458 366400125 388048904 726496693 953978280 274450745 597691768 859577299 557947754 543594206 832293299 76371636 995569898 502532276 94003938 798140292 179440828 171970624 324222876 23570056 466844578 163136749 494086215 278645391 182173135 285421970 951345544 125334251 32644257 388187013 939050778 963837229 264071776 653200046 973096186 189629777 534892140 139783169 208367289 583742569 965763798 972719477 691150331 898522727 48978988 871453581 866281557 442092481 327426153 480119449 926008115 803410261 368184131 369665395 654550476 126667974 450802239 716166053 396321203 987600082 117361356 15664993 627303656 556311791 385100548 307383383 16445923 188602741 387067153 558470955 14657153 473032914 398521600 504530307 326512413 466196181 207873480 469952331 208287608 963606724 895120649 78413390 308198168 360234139 114619759 59760886 37990116 533874860 428578633 966832699 464418585 825124397 435524903 134595557 356748193 420212384 555357544 27759700 752362959 696305488 169971548 452698489 873820444 515072054 864551858 167113796 676030195 326152168 490053203 286553278 97745538 542024916 385021532 883970305 876205103 599445292 912336785 460359551 364097195 41316204 257782801 394366388 938502494 836825022 251300624 230707450 424926751 960001591 372713300 654608801 843905189 807851379 239121553 317453040 524279057 972309502 683953142 180351288 437312404 764917136 840965679 511607431 652224211 984532241 781360700 220876877 412782480 628562019 258283183 538601448 107679498 48639141 472568649 454204437 897524478 844716853 36651207 819717743 762231271 557812706 771567786 982665846 213093254 116875519 687206978 981692265 3926782 23725847 384586794 390135698 752457319 955204571 586757246 137550630 788604444 819153873 989665599 324612134 213753755 269023578 429294966 855301514 56861235 77215766 311351382 95588857 337499065 576814858 444702015 180461632 65641992 740828835 495076872 529370743 732141983 448768372 719422509 62708381 629099315 391657591 402095913 629899189 562787795 569573960 323426770 940660383 820755796 634158578 847648034 325633902 843888257 95130738 709683616 78568404 268283062 358609072 709617253 300877613 658324936 82441484 165145665 537564238 307811207 192294427 785652699 473611130 578225310 886425104 545356338 152805188 225092702 739739073 308227936 181687603 804059669 264000614 245274102 725419844 74550933 682535910 691595521 337304235 980643683 505812543 181515441 684811369 213492099 316322847 598116743 87749668 681604605 148968494 327865093 123774720 777063367 613996059 188082226 588475985 100955687 803250059 940434686 357049382 890541800 747529559 925899973 925162416 609366015 163524722 971025287 917871154 304206551 488201154 484594461 143987972 803073650 334030469 572311681 40348696 33822178 406294076 404425381 338430481 503612974 670335254 792659238 178946662 335429649 890369119 236317609 429632548 746896080 155559333 774957610 604743007 710711848 105123728 273178020 720285251 88231509 678342838 505351532 802009453 654951397 618920691 199916892 330193897 567941683 507844649 186817321 760511094 188940702 763282994 780302902 755004441 377877206 659756224 899082454 500622417 357920167 798313597 396187904 482018751 496616086 921561375 719201172 596871278 327908611 171375019 753188869 90064746 415894278 632021604 808182427 533725956 17040191 755083862 38218637 461619753 921044453 332175959 49893063 751417254 667401360 336617903 448187089 764448584 814867752 597434240 775244120 60685649 269313913 239671662 352376927 256714511 894260729 929772396 772389980 295732400 273858734 667204734 287993497 452728815 804269918 408061779 865450861 200622645 708850390 120945432 356453721 876160314 147271512 836181699 765867704 8246785 913755974 370605603 565281810 982634077 18348123 473210495 181295459 534907679 101319245 607783785 102824423 481719671 437837915 629058525 525653821 778552902 351018049 716457505 504937928 292882722 99964867 731328537 251355028 859811818 112965277 459480844 626670051 699022260 483227891 475286291 740705975 354852659 112425398 794627547 530205389 429553908 636351615 887092400 690794045 843062486 300095400 721844282 286708744 380688639 737087078 777395945 31921810 45969879 491000791 210720295 797969122 192100693 148564504 885831785 239856276 144843901 449673751 939878064 793975742 466848592 570040703 464057599 198470409 953742640 235241346 852681295 999466868 289777390 186056661 278119492 729415491 217785880 834578183 709943504 191842000 111066394 451630716 531097429 74241352 58578195 720297063 788976038 373172689 606650263 929407752 674358290 295311423 831273934 951910133 715077687 324894091 308786368 612747341 720031849 238695030 632270272 479405162 576228482 785957412 444253567 56092276 195076405 811019358 111099263 107558497 393463282 65608468 850580610 442291832 361478107 213724321 884855423 515835058 346756533 251134922 418863237 710531734 501900692 849070100 701861435 444051152 901647352 595389280 207391410 799049996 944937870 889606771 666987454 774740027 318686132 690811883 942790218 432902812 246284614 173519044 635422542 599687461 653654596 847664993 252320034 742817112 449304122 737714335 387235961 432894991 584710438 508276777 86731065 988077743 183158904 102580384 853941954 222614022 168058531 293217503 130505094 571912941 278539635 245707298 179144774 256667856 320294847 751631795 435882923 860646464 615062851 609386315 756972393 933090392 34919658 297980941 844067590 409366235 70834156 803094060 206579892 735725569 737554923 721905246 217974707 631738667 457671528 325584879 708433111 70093809 589606507 10438736 327722936 143217294 86850676 764922980 514102989 449466098 107810111 704909725 678268957 696545216 85651204 650456092 904988074 182501193 581458444 889078283 51222896 950077002 751389082 87373948 292003969 359496273 398064151 612673278 567686155 148592568 583686887 909077985 485896686 412293091 127967740 163726605 145310856 365007222 362137862 936582327 158556226 11442165 144901246 222419389 687409804 335989172 656603582 101432837 96938288 716039934 480249804 148629597 513041298 202116099 12923056 821887691 132289158 67309806 749447495 770096118 602748540 999914599 547756029 485219543 864161495 339672199 28815651 685991274 760137242 574882251 727977367 351448560 513010868 414977037 959312894 453100544 907459044 254052775 724940577 359368001 534340844 957078366 687953045 376768423 959940589 178743421 701427043 113773660 49496062 94572347 87860158 686623404 665392547 642452971 549758183 859189562 828327851 72313916 509266237 533879659 844370946 636812595 588104413 679825004 403659229 969010288 278302317 165470326 88251962 268305627 143898056 596419991 223787835 484980455 334088148 201244779 706029604 671660255 696730015 396142349 167286190 999225984 406271248 615073033 265472235 731222794 670034648 419379979 629062991 233964266 829365160 644788846 773056262 785523473 214824284 270987143 81596121 106625215 533625534 202339192 490340717 458722672 718829870 716385415 697719314 828159999 780541034 972489908 74202442 821902767 321538967 56186632 13547615 507295546 458865125 647016030 502464280 236590106 80034846 783645626 738342971 396850784 464237473 92980234 443895089 996159651 325916994 90984570 287044472 878836506 249678733 17468228 14276887 193173284 309472825 339316709 529001062 401402282 422722353 732878845 679185791 279381098 141709114 145829852 131891696 897256757 559169253 475694337 419803850 987572298 513004735 282332290 361961464 278043096 159982022 849383876 329203491 435414891 583704218 489517160 437357508 13724196 369007123 709308244 239503247 947336430 852417557 365008617 826758510 344372176 612739890 694676364 228446152 978907560 975287944 22465314 4920600 786625769 78781060 487266746 242771556 453988747 837694633 250882813 296543210 555678445 979846885 417575712 367270239 731393416 909763003 702007385 290475763 252782448 825359706 28154883 890842024 998934015 122571630 188045180 179848382 262306938 845649898 390048501 524675766 458238788 587415093 241328060 432945808 675386412 957677566 648319628 674398677 239597783 106103465 530015709 555991254 324830166 289454464 951364769 743928961 914848196 623651290 451827141 207376812 812020068 605632165 326728262 19134699 682130284 109542971 603821143 296147751 101850698 439383228 392210151 96978947 905109334 889403824 978970185 78172900 751898183 329874829 708245078 649737674 112091765 836453297 140834338 197661429 489996034 239656705 276079776 782030320 453246376 287491151 122661511 795904423 537495037 494444805 612555763 533361019 526325115 738934361 360375175 422445136 136518639 665025368 868179489 125701519 904226438 442149975 857360457 247444899 728519220 556632504 225460797 911844590 665259761 976488238 301270105 748133875 22874808 835676281 876653214 435799783 492484651 351442638 783394854 856697315 22306911 855513661 981078317 409294819 333914999 870792968 855826416 681081955 257887224 739396779 530506732 389508403 945801575 991253212 388217610 83464336 797940868 143171549 200699157 471479386 623842753 536439391 366644389 317212917 252697185 844840742 536605967 751877790 476924061 60052110 401374756 452570135 80766573 1961394 615231523 58075501 697301902 846209756 123463008 675297002 229518474 985223437 176394748 267614926 246389931 359876952 98717643 394406131 164086973 978029135 147892337 193464021 334478522 554662079 454937621 237134823 912790186 598466114 822923337 241941282 554250096 633303186 556851677 605051309 761584018 217773428 695011207 978298643 991714177 471224871 449590276 624403777 350240060 946403141 912301835 195342619 664516331 976534732 958564848 600752040 890956638 296614904 233737584 443791441 531684794 154127343 909452365 456392488 5752743 898253479 145327576 987951997 628404476 496693869 714766307 418061708 368711898 767920959 89419698 506657154 680449290 312731905 725724996 983956645 158089198 393257982 677781430 52451357 947610239 932985891 400287410 596767795 42838662 902060309 354837575 261626285 757987411 81243373 435470881 802268115 845530499 928129922 192236131 796117678 991193671 20766114 465819126 606826795 648231025 445663837 416044761 404771579 939201091 906792111 921445417 904287707 172652797 713340580 933582697 971584702 776954069 86916399 519790311 947512422 743903432 947747649 654811437 827656987 625198425 454932233 459823714 215645198 75991391 728651714 44303743 815163186 878565387 993058577 785800425 765775673 378091940 194390767 838072360 496993333 67409665 433253166 474059208 278576710 102491470 459849815 472805638 677244881 783613473 345574386 840793387 461563716 543109385 652769030 849451866 458067348 924019050 171878092 532664545 489127134 611768338 43748583 767963305 755326407 747604915 619158164 660735510 532359438 359137085 972464981 466291094 389889522 954795460 569729535 245191371 110110037 732610990 131736595 545459644 228016437 566334066 208765810 990791051 485245710 428743789 508199474 197581760 160432541 915704308 740950544 486164063 434116790 824982690 648632536 334201075 33802832 204419424 383113541 978769192 283044318 858086486 626476048 319269693 74337102 640846029 912870508 323017109 582745623 437045765 593922265 734615312 263706810 780026139 50516343 425999067 741947195 293720390 751375206 669826110 455449924 708282989 845196606 569795288 224768500 839513163 632992769 874250365 129133463 446436386 635552705 814779302 389253723 622808336 703923655 515976386 981791841 872891990 475067059 969384810 995089823 893894070 553622295 178872269 262204853 401941145 121005994 844530884 918757799 937816495 261559973 506700275 695115311 619116567 208104546 184750007 875101666 296907804 893136368 530095242 539165157 14135338 468364151 842951660 544124415 545529733 544418029 194926180 798988362 130286778 316096140 261368366 431335090 556574047 348839026 130671079 723934413 813431088 433246517 518309062 572497722 848884674 395073898 271307509 447578331 195671235 812701309 344315409 47752110 959246742 983797689 241739191 949311342 960265793 412615371 606141481 796364599 576677773 356523265 19098778 103971919 589353280 568644596 847002662 772016039 65106393 677717767 576151833 722559891 458784863 40296670 445105848 871799696 407860068 762752546 355129703 215491224 415201534 125505131 83823674 698889461 203473904 976073926 879242579 696625565 989216448 433552493 662641704 644218785 402603612 640552968 944937200 702962770 382937672 983952282 998267554 844819991 436830031 875368470 306770864 494398486 979391829 523462829 568500301 40409161 110855079 492575007 682848668 136962871 616588552 384166581 623641059 741374148 454210549 910048149 83254255 374982700 729288036 866189379 770651426 120814729 495954409 66631033 319840902 226813448 260275433 973023684 945441188 915855324 833253809 389902362 800263826 836122904 910963708 720256627 834192315 966235486 946221696 497614943 306600612 297731282 512230787 830072051 516930146 774645515 737173116 865696364 71687884 465398090 793015031 659847043 526805866 579925173 215161175 978767826 109842822 76520884 581116118 893461600 114320075 198745839 201954042 980844127 737784488 897525982 134917779 840088871 822281628 291246001 866600610 945076283 472261175 787049017 143675991 540030962 960391120 314665208 889948767 299882632 89263112 648855606 395730015 268806824 367362957 198475759 648521024 390175776 804033699 76586078 845480960 192320673 847472653 582848453 433961493 72315781 738857529 655205159 344805136 134075142 209226909 295316941 210029062 625344704 840501266 755475534 330099364 329940197 529205045 448528866 974179936 393916201 150186500 174093171 467905175 962744808 833864821 139141081 854922809 316146684 560362041 497952016 578599400 483930536 283306746 356533449 957772645 490682817 128229504 217581973 741054620 763316987 200177909 155249656 740969307 493594408 456190385 53502332 860916789 164180265 618198219 598216165 478425711 698215858 610306990 639572638 512151228 957318981 694093502 815667447 580251277 725773540 574012368 444435122 988774209 117091904 579117994 577487909 398658892 59726666 816744738 798307928 28499803 867352424 956679719 210991292 243180403 414037913 170056269 802958663 376698327 272996929 181494266 750611544 781642083 960013482 594915716 417820991 35202891 93577243 84495217 663815564 21802011 266789497 348125344 855488143 579842772 103663287 455182218 329431193 952498203 135609995 24184516 811719233 409015916 820164126 696203902 295830039 302917806 252221207 59129017 913444598 387966373 346698421 216049318 537358358 170097704 647267750 6387504 972824752 48641025 402315647 904148555 696488571 136050769 498957966 66679008 725346314 651589132 704585903 524112993 52381382 509195786 815933525 481010016 917379820 940737661 218625529 514473311 515692199 546613951 822385599 896501201 474457806 43056802 189136009 647243066 404051144 698559512 376090614 828715740 440057289 229067671 331975896 769224254 672968064 142643692 614795564 447139110 686400860 287201523 929814202 244912390 874273375 731642260 578789226 751512799 554572842 59323602 256775883 453036493 79513678 786473858 19467405 684438503 890598301 391000945 305467813 852955151 890636887 249908043 200190590 600323360 950017752 221174435 232328388 320803313 513460588 998647858 562266146 112626522 5188835 337912634 881904241 560803526 394111297 150027604 436815503 248487692 152176178 786437362 665080905 913856201 968113602 277232235 684696963 215460718 964213680 165483106 682845826 779233340 207802022 450636607 325240283 578186144 30750253 761810937 806188264 285988411 942874515 682801346 530720208 514579280 949015216 413369203 678378520 115836359 337760438 72474103 46016460 854060812 772749961 832374662 575735647 70817483 791749692 173288175 977586735 670779919 5549228 773196305 805354515 47070292 441274233 299211241 668686941 830859837 477168750 589230147 199647212 66482227 804308953 828061447 441689717 972247595 715498802 585360999 408672098 643096757 30974844 155155574 997820855 815347387 555760455 833961874 426392647 205331405 776184809 72896434 559422104 370359236 887077807 892234901 240495544 57349498 725878111 303732770 830855733 274126480 921093492 629306512 869566039 110203300 156716398 105572939 35636210 395781478 546066787 219649765 580523126 322775463 50613538 699330285 407770476 491976121 812609695 204414508 870059422 457156519 213010193 283875193 114210755 535627704 959230001 878533294 877300902 131215901 519565154 940364849 119698117 948188346 26276165 523847572 488483739 127012532 50551066 635019743 487761625 194650123 48742450 115372356 851529676 136727793 160630342 77372717 690340479 948115006 773698313 89828969 344038956 933532266 969235608 198362306 793234524 304955239 362074235 242869033 203272740 890391338 761995493 60756212 778547162 769354070 809740828 306459177 517785215 887912826 815946216 440129938 183372453 301988024 43159087 485631066 15373302 945320440 103789801 883395469 729849006 425636563 300619699 416952483 372774029 53057793 197184926 811920755 655511419 917119163 443305023 912844658 927169067 816853491 274712254 359490929 61561935 286777360 728205473 712420242 876350420 317158940 597620789 23334648 252996816 901463064 683971095 417098705 956547088 627379847 112011057 179189429 923000420 910163697 51129803 239341117 771033031 629694933 5762024 968073622 731276347 986007054 428724922 964943163 593166050 615965 777789765 701833756 950193444 208219152 566741600 158915767 88878759 83031287 43146671 751179748 937697302 627346038 284773955 13041973 473103113 123177096 541730699 635799943 375249503 962609839 347489804 202975508 289425734 327465619 341036523 573407307 571184477 394967260 872520525 170951170 791202912 430653132 910029999 672337391 412074723 555695148 128124999 363368881 607891010 877055131 312021362 427362397 510907565 841116594 893902863 169786956 827127238 574881195 326545292 315101895 342758054 593777250 284120413 689022549 230167393 961061944 745688286 679082956 602570323 877721237 356941154 168937763 689275642 818574158 561207900 465241470 141119934 680389095 842385275 652378739 713155918 418905434 527177979 169684892 775482288 582905577 690119293 536834177 44587890 294905837 487375986 915974125 296703805 525825490 400355679 196880719 372949739 237692683 780528005 901189921 729555749 986395186 950383982 926091512 52684356 518225839 323095167 39521567 792986437 570137859 32843072 705188073 716092855 190552143 53695523 753107757 820763918 996171418 47218624 562289700 845797215 944814775 699692571 446394919 722174929 857595476 517221875 128784905 607681676 559053373 827875169 767267170 779458529 865922154 725697320 889136186 57438585 735808559 183539128 742606433 103073810 31938506 310471619 931463176 807182193 820887653 960005143 343911341 380002087 732734873 655981078 984472298 566140742 456106977 891120798 172571018 152027803 470522245 315675253 384274830 657252173 565377608 816223186 232197112 213755917 438035977 39154649 863630963 306154330 567668274 640117758 35852252 826885357 875637296 390568864 768527964 473973334 982735449 320849283 10934486 807145357 998473482 621139168 539761785 516844907 799726762 935766278 326210010 642497113 447551696 244470664 509995443 866944099 695690804 374043620 917331527 186172910 941792776 821838246 351531879 877191116 120376570 914493223 839172111 331168662 595293990 370047624 342808125 877036251 786164611 844671855 940685177 137527522 241759497 293695652 911612662 846651896 586930632 593855592 708357317 447531440 107899675 278620417 697670216 864683799 126115211 783014439 491664600 54168472 186676384 163008972 200366285 937232353 187466978 194545848 668038143 678519401 482248687 413897319 222575567 26633079 566299579 271972438 660006498 939163611 905599185 558405555 431763369 911340585 847740085 104685321 540461452 897325913 235294181 248922898 11502917 916378456 236700345 429602658 772211971 857651484 893401476 255182410 907012689 167887853 350919869 850833157 925203079 372917091 741770668 679202019 401491581 714442652 150140211 455031650 380730300 746387670 598617290 122874695 21686738 684897804 798923085 317860417 436834350 811007086 147637250 429788700 510378185 629768729 135740457 412850347 724101924 652563508 998424896 835174052 679855904 372573180 819229348 720979082 190773405 616636053 389160905 495362191 328030132 38198399 706330558 362965493 689724340 225978556 937633514 247143517 836172961 517584157 457833010 49743213 235196626 172401800 957580598 158228264 286187210 889448505 212544971 781149170 525630405 75038702 72635093 327379728 679597838 845497991 590785528 321112573 220118333 854325712 810135304 755707677 918689511 866012463 689581270 541375728 951771586 922246738 574663695 737006753 230139242 214222171 853119650 402109250 299391904 606521992 729022489 997626202 253621647 948515246 625118311 534729664 924056958 448523042 293410269 795376422 586645015 831678666 122422348 142901086 600518771 797865333 603851160 592508084 412666317 528259552 520439887 822606609 315881783 949435445 400787716 223753309 158834253 828108189 835189456 523842560 384299861 785294005 403335291 392572052 416484147 578870926 334347490 408238301 55505181 694366591 825630537 886527845 681600782 958033518 482162055 30302460 958738568 426123591 866532447 489090623 786421159 599213054 302512313 283812094 980127677 935111191 883115422 791822061 82224546 227137568 309760531 745472388 957901026 980083071 19574461 224293885 101569202 583605262 426036317 830092391 425966465 301486463 900717234 213858982 519058023 361818965 908030882 411000474 854596133 41169190 383590984 642053950 695558066 172975945 600740408 158454986 42738531 813034923 911635288 903359397 626917295 630968748 5290244 442802707 184294597 171421789 885037216 346072303 942806425 138541005 20965890 466476814 906517486 904352314 854073590 683576875 360323552 358139111 940726800 249249310 187711612 394927034 127452291 537292883 800272310 195794043 798015871 313782388 60330611 197690429 150127679 710641785 380160293 938133293 540617530 112969039 308100906 887393303 732480828 144378074 523049377 223710803 667501565 874901832 889562850 451035796 873543576 100290911 251632196 780879674 401244331 866280723 868887944 402188492 911241627 438837528 488177186 239933142 335043629 702451906 457851330 80829449 732965449 278178708 785245640 458714102 327079486 176130776 469468025 776756641 923504924 941185925 224632736 943654102 596965188 217790695 29401672 661434574 379536046 441915612 873012103 860002269 739909977 382100086 686264327 493299538 843372500 31242689 743990751 891298119 589350889 444696130 646111597 575347823 403151838 610086073 132640648 138870298 817718036 497946022 79053518 386253938 337007688 498040535 398076745 529569679 292612150 154493603 67546414 272417099 613776333 161869443 817262546 610396974 817922053 87096626 654935311 810145108 316585610 387054390 579140161 725110681 196340464 571369292 729980338 827346480 815057161 422182318 700674993 751828544 590825418 507963254 650090592 503277299 713883871 665809976 462449777 144054278 280194494 307807470 100353507 752271937 990563965 253320227 915063564 72443234 598525627 996312007 222913677 451036834 505797627 834739132 207369744 628925203 271915439 162033088 447515940 846187798 658505756 969296421 650699215 690005223 720450752 425432668 460514856 429036831 342362178 214897496 136425748 134585680 897690668 775537178 540075346 44244803 563534889 581319651 239979054 305792743 457377286 396382357 75770461 30145549 387680595 354202232 791778745 863655708 875525566 884434666 538863081 93034125 746336607 627227499 630008001 225994540 774586488 415865860 434906842 888541306 972676080 729314805 679833459 949611502 741298667 241857416 421650635 318727364 243413370 105789712 320247308 37379874 210999721 70408787 384417863 128089825 257184156 916776860 565597527 693658707 151045652 14445785 948966160 921345603 367570715 117115733 189034605 210018770 17387451 441874429 867408120 301299929 144404834 218721139 93110856 602131914 397084157 404744249 572385032 926699091 12618639 604101263 44749075 759783676 457050222 575738294 343468314 911614481 471086058 800158360 662899586 584838390 777049768 196345846 567522589 674878235 319789107 517751083 177442581 724871741 771679513 888530112 827333859 784212124 983192615 520199830 815473686 963912574 37260240 225542910 558353962 236144253 896655897 598177418 603310008 595619262 954340488 225097443 292235406 887474844 457741211 677049201 99319450 882082371 274872475 110321625 606598257 833121146 928440503 845053665 246443276 92804744 62705642 861390947 163496166 176532630 648122355 367263949 363848011 558169459 17440189 308367463 539709334 508463034 457446065 480097190 778368504 991678909 929615262 779767425 953590645 265901835 899030035 602088466 4434679 34536770 219727863 533186029 362900918 881689401 613453668 125673690 598265485 479854655 215771548 1518497 526156035 984629341 298961365 802975879 57175324 437725900 505998257 22445221 485609933 813414726 566030551 229036698 594927040 350320181 157537002 962501984 440947947 677262295 544398904 805986885 205603905 300955254 605017728 604673139 107889762 74244805 570646016 881199491 587622647 271162855 733988715 699101967 570024328 899874086 960932121 217040052 27087598 585980986 473660918 673363595 250237189 421444875 237248638 641912772 55447215 334779567 623053299 793342108 298452894 906218349 257168968 992480383 738876061 807137239 742844614 553981801 73996242 216003082 174266336 886459374 69182420 634975252 649473715 177563769 393298586 581154393 769697121 51865048 980798698 459865608 442796375 115973924 840638365 666723565 136423445 420580722 936721782 698720425 752084771 671934589 920386049 301974833 476366652 143585259 548106653 845125537 124553340 658712663 571483750 20536627 515366713 222832852 749239192 51779310 904503605 362836956 537183603 786367900 381717133 38791538 331852651 633898944 194135345 822133458 938338819 579087913 242515754 487585177 88005721 575426817 9542717 773079688 642763963 268342608 47368729 179030509 875631097 674016810 408952948 970242227 923975602 647783373 192195515 418009456 751917331 253300592 408713619 209615817 598309772 486883332 302239509 79622540 130866397 853019660 500849164 371899126 59061353 354556874 964862847 658564295 369306384 81951652 975705324 894096837 448062051 481438544 408659090 62445368 90578274 472898525 375119220 338847457 287603299 705168875 845117553 902691948 42293193 622198046 34116990 926812423 912360215 486910073 758294964 471197924 463663767 526701172 68641116 652189719 243544627 456062561 614885354 373888787 630447633 81793008 276789229 231768351 789106599 840254927 924291001 219408635 419785777 106856773 911374927 129991682 667565782 751277634 529585539 116328343 26715364 318393116 115576581 716726562 909021539 408496710 769408818 484863242 605286496 944613273 597794918 651168950 237657006 58563241 122672768 434839398 900971255 525285441 288483470 195451857 455850745 354185196 112467094 398307814 712864694 756337096 337037601 849794293 751009551 23379865 258057687 224341978 128840584 643172066 296482097 907364655 935114324 670635908 377123927 232281844 374155549 818142838 750996146 235119586 62239075 32034508 430563284 968919765 303843956 7235274 780535552 952940993 740945286 883896947 295040061 727893307 701374991 824829052 158441644 127719643 101210319 567277258 648353072 627683027 660727636 114654949 725610426 837276120 389589616 161767839 541406649 774243197 780634717 467010336 852683812 13904820 848832395 792328684 849548866 25809423 882946806 763288609 701831040 849392268 555232496 648869792 209070965 262073631 547186641 587695779 698195231 142295291 163383792 4156595 922399820 788784698 56421822 740353754 110015274 565250066 868665467 612945445 856298214 882018708 957803424 100981533 826958305 604539623 771328260 158425753 152159293 891148704 418927347 538573564 487197225 348851497 928484982 660530028 509230007 987786125 226624548 543166741 865882775 386287230 958208266 646042373 804679662 675056035 775561565 333250100 633134609 610215030 32382264 660213330 440166598 730314279 860124020 745461722 838631190 411311168 316791323 184672575 266003942 363036752 349973798 539365874 352151088 585956733 866666442 507671265 765273029 569216264 518531994 398212143 130202005 561339220 933283211 735579847 624480176 553940382 884210920 443348075 430504541 843363676 313215965 308019822 883251832 610804607 33824836 909113093 305011802 416565739 22624773 600852460 962811252 726394521 731313848 894399391 892802710 898376557 657932183 955060674 277819437 205612771 297985492 661274603 191743902 323110882 327205755 114548604 594816315 110342190 314304994 237937328 39946240 714939965 873101269 341624384 457176359 71541745 938159286 590196096 470651456 929733557 28817953 405458975 454613675 108915473 170137606 548209015 868075963 363085634 172522834 136492123 729556348 106534948 951121056 387716316 931256693 121848816 238953517 784305824 56351450 927502522 63826097 247104656 573721786 303785990 42351347 628774266 412508043 879384112 618666479 978169823 722387446 96203159 543041405 104167550 637634470 617302324 611199473 990172268 506974816 616571508 121581629 649278178 528372942 920308464 909206844 722309737 959234919 866930548 60831960 214996215 12604377 164189726 834597816 972429327 530058942 522261896 33313747 822728883 978911389 536184509 737233269 14755892 206349889 367588504 594723624 602975501 974676840 472872598 208643523 670225773 511971353 895730037 910026156 886179108 377853265 302235526 777763568 396060684 771884650 295354084 993270419 792107214 801023010 173630109 712309778 795831040 105692739 613653924 209526010 710807128 79877485 103667873 138199510 934635107 621012568 578133275 20198658 381521501 313176952 37023721 230245177 655921721 544468788 961124817 344314010 329562648 99651355 337733335 113140286 819431138 142451806 416503640 835192826 120116048 967400621 812512643 39852877 728796458 902679303 137221189 15833666 947648466 153196000 307349089 542096490 328618884 856974983 793046310 687074917 502388814 84617583 597195915 794830616 969709161 473410803 798429682 888356597 349094322 38834564 938163569 493261417 520895757 583575286 496933095 581848233 87267657 411118292 250296666 726566818 439283435 454645909 982830633 833070485 914588087 181699599 344075845 260705419 25428216 618633443 468075695 663029785 852328010 931510129 926462988 362635108 514321625 954033855 868381576 544694282 967032269 891932124 209076477 515786090 742567551 138355925 485637748 242536886 659432486 844798195 152186139 195535515 756202678 306281425 157212144 408655928 516274371 565159000 228616264 350054022 565178257 450738165 181591693 198271004 132980526 581404344 893474953 657062931 399910326 856217162 626619503 977132122 344343747 868054919 91004372 767708734 122004691 169510241 501609398 194771071 758984830 676801494 663260624 702521177 662735034 537923287 832240782 806282022 191865310 704606728 329805461 474991515 806418583 625766672 949367135 686570818 190796477 326573496 23956215 727080127 867207698 248451850 550902906 182557357 392774798 125824436 699804439 634005469 219762288 179648391 810733622 466490590 694188239 292135684 334386516 624967910 590648898 156897822 657901433 471945814 690022331 401760021 332328912 842240189 51023435 274986371 517880801 733153639 16835072 738429372 448350563 874288272 801752263 583841698 133175479 132081725 742330206 171759953 609963918 706756941 43045743 273212928 903787745 894273827 550368865 874315176 679345544 197945500 824757453 634503991 47170356 228060308 467479649 352214774 171975844 385255026 696176526 737115052 904803151 382485062 294171964 250324847 470177030 609436311 287947873 849142250 539696889 390986308 357502467 111585433 142492019 791462913 278216629 994114885 670311374 609871735 683634352 705857215 715963216 824886971 977831310 809157510 863066450 87439212 315404934 625947062 266836360 364822974 945535038 758905526 790413279 848215802 453964566 711143812 614920055 831838625 408046498 950699063 458909438 486760373 435605602 623725573 32611042 786991752 445279200 77579929 135337632 12589436 536847573 632961074 524837972 206410043 676057095 459342001 622702991 862383436 675751774 317620023 124693188 839669313 719380687 590298318 338626625 156517132 899356633 852173077 918324674 282500955 795151636 303237211 152861964 337185415 354706402 182035188 680437757 765867737 533181013 729919283 208586384 656694204 278686117 367598412 196254278 497287612 740339086 915312106 269271542 547299134 618614417 6069481 588401060 338082200 236794210 587740301 625492566 351421426 169347109 965441806 509384026 393330387 50062577 592038079 415689714 61280045 737199422 186372368 125355134 447638595 827454211 265337963 56264908 943760308 440872460 317685345 632389485 481585188 432628555 536288526 105801900 976024206 277307743 682825597 702191850 789470437 391465352 634880231 930484844 129016233 110626835 590088089 499074564 325802085 287173728 242579565 971822256 343954350 638515915 188461723 364084330 662673058 818824276 436341505 320791777 862257788 427946969 791542920 772525239 835214268 767330550 896399722 383120969 858390517 931079092 761101994 420584366 952968529 742126238 653209374 534406332 642953413 10870251 677427891 410221885 296189447 880819214 852952517 862002123 897528272 807169101 850132388 400379856 357960215 680386948 70147280 328574847 403214407 882393339 468644220 858683330 914434457 135874737 537089541 742872195 85955844 294943766 294414574 586152537 57404269 803819482 604287096 381303838 599289940 615217791 935988147 782907161 58359711 625907264 138459418 446575574 329427555 933936872 218431681 134311975 492320176 338862185 776275584 965268821 437634223 143899303 554662770 227452879 712245829 21927553 853834343 199521476 691601595 911995120 570268761 787529734 596507911 317431034 688194386 775735857 736779603 628082822 808999788 768068910 581073503 295569711 133367269 46555849 120299196 913687489 882619607 768479172 671933733 424891858 415713318 442700956 119840975 822095026 40504954 467077393 239033291 361975236 922532803 257041027 478337742 511851040 655539634 619864332 982427542 156704209 898193107 31103222 281561285 250879002 382768863 630229799 405301757 314710917 279887816 787419661 729538313 182512142 227199357 562498973 895369629 523947441 280216466 65792707 95417011 41827421 117082423 279016346 577057422 528114969 119827751 144812221 868323105 730346989 599651082 428442897 345712791 843635071 299289275 327530597 576855204 988387476 709658095 455425634 696454445 699463786 830539914 57234534 917564411 904206470 300613724 524070114 822068215 919891505 46641576 236667872 803133570 58811546 791329934 92867717 608351565 864964149 805676826 768304694 499471646 926628650 779504741 663409288 309364279 842574297 2404847 128764243 291855782 158900386 597536717 760472124 477796262 513132307 527506447 195214260 273417033 676355724 18238543 235587597 329521795 165508706 214053855 809515664 635926486 94952021 590271910 840440024 395630838 276107234 32718602 851742797 455510994 509221455 420952332 339970978 15486635 618822319 609235791 437819350 256353961 537976966 855297482 691143782 341871770 977971892 932934396 450274115 214085404 156608917 213145887 293260856 342106864 717983464 99149953 392751820 633039367 341117747 646746872 773575934 987395830 280975998 917048315 377735010 769206633 540905891 241749015 197928068 272919020 226939269 598046901 799755660 256269134 541294375 723591977 355968373 966240345 781064513 643588146 346672826 411934697 650087582 531910457 110474232 627823973 853150507 590319928 918226327 563897448 807600759 87164425 262981517 640802744 536744383 844868697 863687601 931435913 958800108 315259451 784823682 828072889 518581330 145549130 163207476 200648450 262336090 293294370 910382137 683595127 213446232 320567874 572829225 772468515 938937994 747265754 47280361 351341311 649037647 297899566 949712282 243794966 257994623 637430811 645366595 517590402 804933430 716175012 125165611 550347074 121285995 885511537 808673518 428801145 25723536 187233352 903994548 98707370 472943625 807942083 544582150 645567883 117225870 796935895 490967745 283240164 591083338 192577794 171525724 989557654 107180626 395115053 284942684 857626110 563960409 867329422 200823952 118014883 687126260 685231999 732818389 816177764 521326021 791844311 60614863 468939251 722835363 188740845 407090347 798436658 155107937 461723274 798412730 700819193 970085225 191038748 239287214 288817986 983738040 419460448 597303160 415692310 542984247 747391388 883915221 81209263 404982102 519960766 963378325 841445373 638122808 664547360 934351569 487676591 866597270 184562511 605488115 242425248 951772559 657030522 581986836 483877609 669012206 755337191 436163363 361780286 488568211 377082627 809600962 90515980 414813378 553946526 261298461 183128927 221414066 942525757 293235973 348268349 247752611 537558574 154509144 281653104 902905304 131992121 962009783 803351543 525275031 831177299 750087553 779134411 270404878 984718520 192373269 585812736 751046180 192152066 182609538 747045442 668877667 827489895 229902199 910436058 638433116 607742248 206221803 366504850 511969488 748323699 811442991 451510371 350381707 799833970 724032132 386092091 411820246 499532556 309047110 677236917 420952679 505166904 500640353 955120364 308025244 551223518 612969810 731241867 778115677 815151006 900652386 68933162 911884480 160843556 366740965 922310535 940099649 601129882 737888764 207689679 566915028 148593804 981131644 351591573 479057673 871238575 204169789 570588710 291161501 158554718 708405905 324151545 456555664 641723034 306210319 731673197 862278418 227714996 470431499 233261358 936647019 152228588 531967601 266829592 57778199 644505431 958310015 947068003 257513594 672645301 722897941 524984372 873188798 272536456 291208647 288431450 957752861 420421424 296598551 92912294 984214390 951928037 772751709 933151207 661005914 486488855 116441985 141994958 16540608 945293697 112377622 670093193 787328269 349770326 464294061 6592504 506141446 978518358 892448762 743758037 500119790 77399907 324550093 35803468 749849493 977424885 604274476 278319831 551768188 121738 175475974 684969765 835833580 38776138 731856932 898769967 517839835 84612168 533368225 929989833 779445520 465958268 671302122 788901385 108308289 646043100 820907200 384424402 60819733 86329194 335040011 982703685 230480267 684300944 778916305 669681517 714381764 453140414 227658946 824132189 363038006 159186114 318192689 106221841 534542637 937796387 742419625 230687039 147242076 279523650 546631183 203251443 511660620 116294297 600692257 333372944 358590791 257576258 492229250 477249416 786719470 75750837 570742039 616500160 215952812 148707285 174316905 771224358 188690236 677412648 60023969 892588945 930639786 935018243 520749630 677298694 836197106 189942736 577038800 168551337 339670422 466419741 70486203 914109794 913561165 662965977 428944451 378329089 229480099 992845332 719170824 422487333 104614025 144092771 80661781 805984398 701811654 655791936 391215924 597599190 122121756 921737946 175441966 6778197 106561294 294916676 265804694 784033430 690301371 227139009 428577142 76878349 595329063 936570004 655150530 141773011 73783598 603612521 100816546 219903174 258908852 789401047 548744415 496949549 455354571 133308123 588974706 536210596 256766829 23537776 393389173 790415272 327050643 617012486 269023557 906779881 885039085 605652162 720251580 552777616 429369973 635524663 883087166 543286291 432380805 743880591 961764299 237971924 309041148 971005261 837008784 349155745 70478266 967841864 699597757 282725474 173521043 951449940 328170257 531867040 838728617 350095610 781175649 840880700 773638171 82990733 927138421 578939836 975329574 268566032 534030409 199621404 989207618 480827278 620119127 181907552 910151017 989278792 213570827 460747640 437535806 408485384 928920788 697114608 83658951 205833276 523439452 18955796 481669689 292272837 247626942 530775278 807221621 249923754 650750809 745749160 452119312 832761829 149379039 24915021 926710610 954855795 386369530 996540250 701067445 132689282 608179073 80933030 699125447 443419048 871454827 895269942 291139381 886806661 648644924 914878288 389123865 73962481 592459310 817363121 866232237 86505824 704594759 612541215 495850386 721636501 197801612 923511763 904066682 46946927 707845067 628789034 696266726 794798775 657011781 414543600 93810372 860368062 642282821 449317549 790154237 622879413 667456762 877882872 215921421 4202233 352289327 266745981 591037766 404252145 156428002 908242597 218781671 773772635 303323605 923606840 711292006 347505214 205557945 12005362 760184566 614810561 685661132 823641241 598843888 452652103 468164580 214856041 645299661 903064714 111947374 402195608 741688096 609769059 942233064 205515563 583768490 237281346 510726941 612389669 530882135 988031181 296465278 856605857 365564294 508983353 532282150 145917998 123592540 695307521 725548446 378025228 872579980 748446411 163641696 58738096 179240243 117757291 23394034 844835876 298680888 333382553 744295673 10050975 752328923 112642792 874002391 408217836 814346593 289337474 388125356 258451401 379246114 872890366 44166437 63388589 535905968 321045469 284253003 904663663 792300973 265792645 739830402 517256167 396246951 40733885 672084543 675894045 461780435 542299859 140854473 732144586 321775455 566136540 412317956 203459634 816109920 42067037 384961588 737609764 87760804 853665489 839976329 857225375 357511360 238222983 79244956 570107427 43084119 819562012 229948294 713872217 600453494 684626167 851630026 103197290 485120404 137910839 510731830 270978236 33105765 690440522 131796279 734630843 885366858 334255118 697109823 580352542 510710286 450927742 274882142 590646295 948169932 150170279 752069099 646489209 431648772 241221355 172541267 829546702 293800520 127863034 963040461 48480661 552237383 887928879 883276770 962336551 95245367 317719440 909290973 675136420 186866490 428545923 688634918 187336783 619605880 96607073 467752270 158459823 836599251 778726995 137144939 226111503 64700285 919833521 813781054 656084686 77749815 681765752 655488111 369509362 84282272 864840563 549780706 153768124 181066561 768213985 285596487 220017793 925610619 673846237 230970833 335351256 410931382 353219105 388670018 367819831 522648474 153908763 368253971 583717119 177269534 207322313 681811483 36235667 584524498 388874023 793441205 611914110 960121208 223589282 363717124 621105697 928234137 639029291 254974595 596569057 259691291 833274934 115794444 257873065 132821863 928052654 747224577 595479913 403069022 43160607 681205825 749274860 571617626 5983638 991243010 640726349 774176886 790680269 869259635 88787659 108386821 844628670 274006771 348362540 336927893 754871395 468240552 87883275 230385637 651176904 529907938 392920361 774772133 403104138 363270427 34650873 602352723 415913194 357507372 592243460 312829333 511195964 264560226 357269711 813676270 359089353 67467515 843947142 865591903 555840860 287943963 431023726 564776802 519072865 603369158 419589853 753910640 898133670 745275694 665345567 576255252 930169723 869527639 478964332 436330175 97990783 211804601 133772056 364900827 161891805 601173113 221320913 51462764 13106470 11665492 975349086 447621146 149461656 987359062 462487254 40925042 445015413 290340900 689762764 688725264 218186718 350562112 572292165 860731904 929707641 729166950 127581346 204673926 440244917 205376496 34210816 791284629 205566407 104899263 776915750 873405369 837871125 593314574 837437516 292025625 756454452 3363617 684265270 642663537 120883808 606155872 719408483 200921627 501348375 216291943 592713927 651522195 177612998 411926270 380712079 892949031 446751268 291130146 142858263 587737101 167619145 907929550 801173998 348464721 54747799 944711858 903145785 590669273 302123693 772207441 746520459 591994994 99962353 43330932 644349101 611682335 889706758 210617548 825858430 170403178 790004621 989786643 141161523 95951744 60456218 442524639 924538595 726572923 366593475 794605796 940462530 828275641 92176393 207710523 289443458 547877164 10367795 483512448 331796407 743755568 455654766 791161139 739039871 564959774 91627398 365348694 558694202 990781315 137180098 388199758 773468760 739022557 226728726 903543885 989328620 829486794 895811132 414558491 272986248 423769050 785017340 756920713 605620872 914393023 589564509 394264575 51396975 528351698 941454544 879280562 361033641 931758233 674718399 709675835 926647095 586448855 448988318 947428904 62944266 296345810 513076998 386783710 528557812 584518090 776962915 814342957 718628196 264308511 524153958 873709693 560290954 587620754 315416467 429836844 753503288 854083887 898786386 194268860 815515461 945779387 177955569 802365341 239895738 760893782 297376422 951872862 771742659 994021506 825659509 175866021 807002557 55498979 602516194 358573867 993103836 105119413 5278201 764237431 14271515 463087347 594823966 88198471 551692979 455208680 393274007 624979847 748016688 27642299 704067591 843276733 268628991 571387209 645268798 198035087 951378637 154375969 52103323 22383318 179867361 264822051 447276318 236279464 196013478 140911951 498176917 673733937 860044440 241913526 504938739 983974856 413205843 571605882 177707285 862942121 136159948 730531403 421842970 156258190 786045474 388299380 810476745 545512110 857949460 966153146 831977042 584685617 158287698 483764416 900381907 899465954 236151229 468354685 415094566 324734699 126080913 447947033 215012434 278398895 32171614 966047248 91714105 278750680 399054069 257755710 273613152 504160239 741982982 149185503 144217912 248214956 319918019 239937578 231434314 669923814 422313017 62551817 672592087 807081554 789509824 434133491 537594247 474699078 567237101 294719114 96560803 380738087 934098251 531397801 505111768 191928343 321230575 941508103 667229229 798003477 711728485 729431314 589222019 721435958 107298715 251825624 74334285 843162302 67333726 255172165 415910487 741252731 787808054 87252923 857362832 498500279 524157852 244691495 413046210 967262589 446608155 429605612 794471040 621727363 76378243 203858133 990100485 832782261 475595412 705704772 427864851 873360857 200585538 423831963 921695817 182157898 721807444 173449621 325927354 267177429 386857783 479978310 294664277 652518787 746389526 226730449 716019918 15151782 534209853 886462814 466079170 452917124 13809748 129201325 564094915 458395473 2891169 386034891 626538913 798142083 466681710 556622059 651457026 176776152 380134179 359991865 555087635 644009370 586331310 104227230 153370283 373555562 737423793 331591830 747972040 114701661 978966317 668866536 983309617 705188600 260955646 890861882 860349311 597619675 336644440 88036376 540587842 635243976 363499967 517195768 53351656 840955462 965138903 146626203 914901906 449503155 696177560 637870491 948385742 334530636 758273745 397791732 378846264 376290589 821618153 846808633 93042348 360079046 130582049 570593619 44283776 744061245 314199958 566848571 135968198 439699672 352211020 417888423 604728956 404917788 800827373 514307086 178230416 603583635 322628225 7013150 984463414 124569906 580157301 431288952 544583357 307509321 992545093 646578473 541474007 846120228 309787044 407379130 481234152 703643772 12672351 932722264 501576441 170683127 32274759 592464436 926854500 448180413 230651101 412047175 996433016 784351133 38842302 182283720 178554702 587132884 563273585 670481864 154072270 323772487 629522525 388313810 111510407 992719628 381732600 771412393 831709635 253467542 773216514 308859594 233331485 52385795 283248092 898867247 533052125 856656314 909155796 731912413 57110587 776122227 193461368 246343240 229863671 929247583 915185323 964180865 474214960 244640971 276727181 632500334 117624415 573993425 502313814 687248620 901140845 74462300 720369165 538559062 233205381 359941451 968037131 987599031 757737899 169188404 25276383 221949031 498886131 482358295 521833902 46466525 909714402 430895533 702366004 531553166 946809616 685861870 22904941 86577196 6619264 451381979 649067335 850513103 785445131 914703473 413289004 984849058 469069473 456484287 242475952 363698034 281737114 701994408 397235125 844202841 672221554 448666748 466412628 89514664 896038928 347854058 787165169 3146919 683053003 882616723 756270576 541081188 312725727 311213795 546570891 66242514 644289063 330715390 302465954 64720346 151660719 472629125 149670590 376003503 205024070 405843961 321160475 351225830 125076416 377137758 672489500 483071997 906795287 117154239 408334881 747176583 858390754 434558457 97412972 28851381 452285432 956866610 97136684 206830440 482442856 753029741 917732340 728549128 895850294 900570233 667849411 720572376 661223231 542191939 475411609 925435138 440633025 652832872 168289572 19676506 53070742 16177037 733155813 295777646 231840631 296986745 787313806 409134343 663783089 508616680 398192597 941503974 810294104 509120825 457990655 755675318 544919948 74322924 574688383 151065414 261752960 850422850 489970059 266812282 902473661 744973555 535616774 327798099 560039042 421675426 412960549 34745937 38595307 789163869 999648229 815341219 235516369 514513519 807305464 914029627 928572424 101324620 807331770 315922666 501402592 931328689 306977183 220661989 168932275 699917272 102883556 260235199 894490266 175877866 333003151 390032991 398289993 434590485 929695719 862437040 223300913 741197080 380892945 675575547 668003760 183463466 897642835 271849104 267819919 687922023 886197956 307779770 539019890 797405994 880652924 803714322 510507392 890171559 713856986 770351488 537223685 3465540 176020540 75596612 175699372 384413698 865386262 434720698 701193328 440590799 786808012 644892398 604503164 278482246 1609528 384281576 399945350 766083188 203651121 751964940 338954271 48378953 818439762 301181754 491932871 298145016 160133086 364731640 714274119 361109711 27054223 352396889 132157081 185169004 574072269 407023582 665043101 300308165 94459916 115434005 156546634 463717836 34106438 885451584 665957185 185613823 847989707 940172250 748068357 422164151 893013597 893237827 96829077 245537822 481665498 525226435 192062932 187726721 95518094 958960189 96855247 754996340 531750089 330292758 818800591 440881460 814320380 518681296 769300584 857841229 368307731 861741504 790012551 319185676 376288611 714917811 835762194 13480520 723613209 390276755 982740891 795202223 593763423 331433486 19639011 628199406 83910557 231848948 144650978 947431975 903247537 873500488 894811081 154669938 434427286 890800477 525938120 744340507 771056350 371184082 354118824 558117844 671318078 390706180 348749110 658609002 441312079 944860213 529739940 453684324 21450909 841294064 839829214 495429676 776423868 161965958 483584316 985623681 414032612 521760995 263396686 490937056 595599301 404406097 951617296 406845555 517567637 414741712 522759680 825246348 72965249 768408768 394294320 540737087 407384709 865721129 904876534 974257377 934998329 209728553 777865082 212197171 828019282 517688059 687356431 551632046 448437449 35374674 974547363 350903725 460472566 966950301 102997372 226511960 7988997 617306751 757834520 142303964 906937311 82754325 938379505 848263566 453571646 698665392 350262083 869274613 531064234 916018283 777356310 600272648 846461011 746168901 887878847 186100848 721247871 279220546 522157489 206354255 753806068 239838136 474882817 574399005 525568063 493016567 861220654 695231714 783020593 61275248 223092813 945666898 252014113 608200588 105372726 282656318 357395666 315748999 261948665 830837374 234771032 49572795 382348733 982065399 423242634 413410900 748448061 579497975 53024310 71510990 208719439 153415624 440738685 919802739 547565899 712047608 807864142 734006282 470888210 581097046 616863291 945660394 918844136 768686850 655068827 708677095 240241008 857929009 525914984 97481146 884717354 160426358 869699225 107809705 496385114 51589483 481343200 899588573 349523218 534663248 393100064 892322043 661160320 566816126 84744889 146610667 674160881 702848213 969499895 396585373 446297582 887648342 537868799 228085662 921548839 666408412 686351209 372406953 800003576 633061028 749803317 236199425 902577545 114732074 451519435 726850663 538457981 280366191 160548810 859822333 39824328 36355340 373795471 378144549 293398632 358266539 602292379 546848717 857477799 744141591 388112841 249553715 618620703 791621537 748818786 414681870 714982613 315516282 479556495 673806445 715861534 164476585 712147360 208491255 492327659 775978222 145391769 559831277 858416657 39152788 810256934 547362587 853577941 935171699 809137185 266189252 165499351 919622460 376046027 700223075 679399549 114993187 259954903 787203425 118080697 860006880 942388993 128712537 188028545 384994421 231087617 638519062 538624542 435320221 214885147 460565422 152513996 387384572 344961725 303589151 234045432 409618492 571179131 585614053 541710344 947681693 943655150 129135935 167844008 88044177 828039263 570743862 356607630 685988685 941193638 778762208 667853694 840902810 447772638 689407801 62090873 403596221 919814531 314444189 681022962 5676644 755347093 684992536 950415813 132798895 309906343 587588039 225578906 273977179 783674414 907009716 851111341 415362498 945882605 987012568 961086516 651681141 215908600 566245936 936073288 838127724 911876709 136118173 25660787 990761406 76487257 297472681 306394639 56896876 312498569 343216546 319115202 39629164 751560071 285471536 870835081 724549837 41594551 57224338 816594700 464943401 577826118 845243745 302790831 721414588 807610026 652825204 671653633 929315929 209744863 670178150 59431728 361118363 917132800 319560183 216525577 765320419 990914551 584340968 900575368 644399544 632184096 663065813 139985023 464165018 998302844 59116635 933035911 216353415 837801107 856184280 871481988 29204280 322409523 483143653 785415666 622194743 115475521 126126783 179574989 885903955 704910457 991539449 715403302 770759821 580897740 351416172 954776364 198420275 107696349 426769953 374301411 343296063 850017470 285160947 826590905 919999922 659485577 80165321 275344422 626439979 665268779 438954211 305566499 168013793 390206233 350743236 6164095 31668924 326503620 938678266 239812781 439602688 678417946 978916119 366110373 562434630 623991838 205752621 808749077 893786373 458956995 146336444 716308735 100230361 447369786 601319710 998231014 155624113 159139581 152550657 884469998 102083236 377090757 687552246 745518202 399862496 41282787 201914236 434021433 768096132 830073310 897533972 851451939 850395261 463823965 551089576 338072069 22325469 199149064 802589733 757820673 341188653 623353075 560015850 703544696 102480282 763383293 304201292 370687185 769829007 963526805 300012260 202828047 99732174 604224522 201041968 481694861 163783486 459765141 294425412 732058 902013059 793724755 249903506 677633306 795528119 5598049 400325588 531552851 541274819 224837261 518286262 337043581 513249983 363562125 448135892 262029340 200936495 442237516 814529849 493530096 637123224 210515952 615661547 108982793 524997259 31900286 497938532 78260590 930431673 828347754 874018688 852377148 419962248 283061816 471501385 469343697 710953401 568446148 344460521 9142674 208367018 937677464 312355228 870767205 917273918 521113905 938382753 941748092 315173821 43528161 372724045 10224263 78103191 520985947 748456426 934382689 88579285 784314133 911702263 411665695 854306447 285317615 939861265 959076710 162022031 450602549 87664795 997397779 928075163 778841903 77562625 666594801 368587694 841900248 940318673 630511608 465865793 763179792 158116628 921178633 848309817 933373817 315357265 576504168 921047068 247498923 190564919 390713990 61225070 104991307 105391082 903215082 427469936 729551366 943415426 885251457 64636893 361781146 125197004 805591482 85521132 536463556 704097791 19559614 493944062 681167551 720158725 314235276 775776346 712934022 975705966 409058218 111342836 785076824 147065810 505134562 311468195 598577233 193663870 616456187 820716888 957017576 354541742 480233348 243676359 255126340 614246006 331913596 790287843 751097497 818542662 953775881 752949667 932913628 497603028 663243715 586132913 148237165 305906402 233197058 534774282 226639512 997805642 632763757 791604604 41352636 133488531 607505857 84905056 762233619 374506106 611805131 189199735 175029156 132548608 475203742 790776648 482732319 506250652 139916864 949889829 688871938 702140496 557728362 659925013 869301219 315102395 534907336 186351555 133038747 936327952 565792921 724231091 792976386 565462360 339346675 690164061 984193010 539490293 188571487 431365207 475097303 963997239 827920736 648696292 166294887 111140095 636948093 881055557 359926707 659222151 537074491 703467211 310677446 946031151 265189143 486665005 827458971 860810783 538309129 7055334 298657964 87824200 961051465 570280903 312577844 207173672 958545582 506437515 24625573 955408409 162976836 338555866 397552053 672841275 926098613 215798018 870537000 802083964 705158471 522514819 315330569 851562684 418883891 463731166 917689250 198185648 565794939 814718804 332860982 857162050 536341328 46399772 724994738 190608807 821664374 931199985 397751635 144555797 621056886 292414968 651345546 604871915 423845513 890963978 455649090 861921192 940424329 695394851 519805784 429684180 743637879 740780341 20360281 93528702 547848689 975622317 970945291 216951255 821133611 171408100 780689130 284441401 164169512 860676672 212213075 855418894 184975283 433977234 286661676 459311350 906694504 606630575 824062381 405547714 734111084 118290625 351405020 293327830 688024821 37866091 980927517 309605889 445080907 748659740 204319476 424039589 957586768 97296803 377942340 641439961 469758929 798740755 909592388 197357268 410543814 976069697 535131794 780734083 14423892 179295658 849633846 543345047 965832867 960237806 325207435 968713396 568158651 999284403 821295159 578779835 98436963 708357418 188523257 459308653 929785578 647441175 763444213 277273462 466750179 169322576 755639245 954497679 335687240 679777093 940057057 387969280 950583978 645730666 369038856 822481051 166947829 254417959 58043247 136766710 462154747 303631523 695483853 458241804 955525150 965130918 923780751 673594538 395840563 747281779 827520903 215688820 470108515 813359708 764968230 866867812 329453673 271550443 136484087 611496680 984274808 427367165 872486754 601076408 633641189 556582008 664129240 145434698 909426959 418282853 736988663 372217393 622131933 961441928 912300784 804961270 517355685 207695480 17830285 902911845 404789360 742436086 880868297 588807729 576483944 944453070 895002564 272594195 122785366 727944736 93666537 293806354 430429605 860293026 602935933 584034530 411585822 700173462 911482997 37736719 416968173 790739557 498945865 571977805 548663500 180313148 824279627 758125883 891021458 247484521 434384720 732147207 60839665 394109710 923526326 774268847 235143716 668088394 429997618 89113512 453748208 698456036 916184632 38339269 639970375 422394379 781524547 851096737 221583333 75067941 118084261 600699875 82104634 495428623 762034080 786002100 571844845 450600190 883044988 840687798 500740106 574814144 723447622 178911496 552325606 762730876 195586787 136787788 502156455 124888979 683879222 439365245 153901963 888715076 384859321 157833280 438156072 792256488 136210143 75967103 212237993 86764637 173217400 995292164 977116216 772833733 820145456 754577870 246065310 330077111 174784422 2869854 209065417 513186150 427502425 584227344 819898269 370541384 721147941 479803020 12234172 285854819 658301214 522673673 929264126 706119770 310574500 609441643 650779192 810792731 608383409 678434036 872575805 794149453 60231481 23784 547789225 875930153 56807127 48100323 243605504 471936489 786081744 669960236 258334955 518594719 135930970 204434975 416198405 544639689 363894866 699885699 717542225 846592752 151009975 824003220 616611124 596542882 916402515 339602262 940928850 450459345 146132614 343376771 12376414 312031018 34296418 788639325 274991210 186531697 673775915 866555504 380971085 503483453 999282883 840995435 635961198 210361850 320300210 224099571 165041383 254939283 655931764 709107559 256368668 789786547 797138769 415112635 937253421 304858320 993805399 330651265 56480456 543054866 991703508 443874095 411199101 242618116 454494398 984675899 630995992 157022827 874412500 502591869 478519043 817021374 490031110 216241051 223962824 904931083 260785990 197778190 3228875 794538711 915037614 128139699 26840902 20942426 129478945 352944176 770803617 967848751 736923089 522956041 735132580 821566131 613860296 744603891 603467521 178103679 951624021 679884580 379492243 933530066 603144508 320914015 838484734 639874615 419071998 235955109 798391045 123395562 568171110 338205351 116617883 104630994 60515233 451865908 500928029 878925050 15364684 934244751 476874803 265258531 368597030 522165715 92012891 883565840 427559224 811750667 887095998 534254179 389366011 27553473 435390890 436564007 885951494 139216109 898630798 888566130 267870337 274135777 355634775 434362455 89802485 132881181 202866037 106881503 505639403 780785144 256089140 374338693 105489055 162171786 634872285 765240424 227473476 636070072 82338916 488768158 753129352 854782650 202667441 162405549 950617805 469485328 796450745 556358600 331782112 351443343 557876916 104215955 98020362 451383123 331762678 411335814 193352668 257618902 966893147 71724823 129750027 923953562 536241140 743592614 131763472 400241008 200374636 765237021 739545720 332469842 878549491 33826662 859325807 889184214 849287431 594943070 643830145 106269131 60556212 847819274 633371161 646729486 515989980 357039847 268995646 347525593 941611790 293557135 999942013 161212793 853796283 194004224 129958548 774455142 658925127 530008837 923119003 741898884 370300299 367900390 641303101 60265580 105987452 189374449 689731001 673721083 73843091 494922960 849735581 788852219 74570242 255082821 749829511 418095190 213397389 423693824 777104862 941659379 816298144 99683556 271423501 485071672 362527976 181049901 76949464 346305993 253626805 560288175 813894535 163503733 501186744 822368299 65720657 878915021 29648538 271145169 586684473 875309984 311102982 305945695 129752437 126935948 951667788 650014968 276597563 939406213 476622778 398241638 287179243 151884801 534679225 208249328 10495003 643708335 42367230 227631091 920880948 388291625 941587392 77817717 96582783 576154480 60824048 188495465 955495043 891143989 324602400 855441575 202283574 265010485 563674956 399676197 204846891 757131679 178801511 312475068 53399528 504563462 511990685 590968103 2278509 801045254 918380595 965284565 719244234 923156745 742072238 165826285 673055280 139909519 663884264 967319675 742148212 387384548 750912351 383002427 681277593 336629778 386789518 486532387 934785170 439028516 186215429 764415135 356821781 113013770 33190085 171410990 51751571 483261977 326950895 321715877 284869799 359220336 966407137 241233083 327254130 612508194 905553762 638732815 548515419 161342375 811559115 516717955 102688284 184438882 745646113 508072220 398207934 510688479 772525223 758047932 371105423 384169597 246829186 647026551 782082885 946076781 724377052 107311489 838108152 235227066 219306325 10796689 489888470 807880311 181035283 70000177 298143149 642027585 409237419 894255718 727989716 276436709 322492238 542992372 332871223 936412457 736507227 566918105 16419615 659693114 374817705 273841575 546373066 204260221 38051841 455856927 116977025 237595792 801973085 192771240 900881172 933513343 940787906 872167410 632353004 85988706 955484710 387885944 242560489 235028591 740686208 441875135 769306412 54002239 58200620 411989971 675866636 878062816 775031895 234845946 134034078 564623880 473116290 50784017 375995186 721367721 860614581 3557616 602625756 715104262 952097352 39407477 603901401 881343783 938243992 661270420 574781090 989523476 44082168 14123671 842097625 482658305 743109307 140433138 995716476 934529655 537774536 683019417 24360869 861205496 433047358 6502416 64969847 857748692 210634296 676380405 553670690 756081640 558496423 526907701 691472596 529089196 524531926 17351697 505385765 364288909 959548142 513804621 58237211 858888150 70532185 355960784 721643996 462733469 261352155 379719717 699670858 232817802 215323754 649274169 61072269 447635285 814842508 732603462 28882164 405825819 322686515 142218720 548107605 285986996 705865179 575640059 290386895 313274052 164874139 254403988 432495255 549868143 161746982 202462282 99097079 418995202 33907840 954977236 177104092 263745579 179281775 384862503 41015936 604043936 752495667 619047819 302602170 47844810 526765647 803990620 376254146 507978692 209352967 581389687 524528076 226746589 366204395 39919887 190063893 725998745 564627306 903375627 334119054 605254883 698167268 264012983 711928991 914579767 332892434 406887912 651535989 368963515 67373128 493483279 124223163 923014631 78218414 109174404 518479484 663201935 104638970 943978053 157022543 674172663 845600236 225814419 329632650 474939257 234532927 123875008 794658849 987757012 749051037 848540335 893732268 189862669 484278931 822299618 831368219 710869520 544323937 906755058 831110500 820910442 575563441 165339405 761994760 858954787 280761895 255185731 157565316 44669993 68775384 508478822 126685474 65234727 789299638 137923359 43916287 385426728 725446004 367244026 688689022 453334125 905581255 801547041 157085565 581558730 4696231 661688939 100528276 566958163 81184475 965486855 126847019 610994779 792781792 71455678 293127433 338024275 948818391 31304171 745521052 985405289 202784011 250123048 381920973 463363339 118410736 543386875 282061670 90745872 632312350 156011328 224024577 537313084 894777253 558191982 224638646 836170091 580158869 931428957 473510247 319182010 587073074 257261794 703516010 575578219 171327169 363380509 853061790 449822251 451056319 179813363 215771261 795137439 202023749 191440288 343770174 478499574 327292250 619953279 94758907 855504551 402499686 383746270 152890644 422061161 333342340 112621494 768068237 358526387 161817457 626199017 576661440 78240043 575753224 477378868 762194065 556008421 43182668 731681376 689128175 597437337 113811130 613400539 267399745 428681106 701769180 294933726 855984282 426037313 736866689 786389258 327885191 49709653 846073876 237527640 216642986 408245438 750236599 619218139 434136225 294074310 867106558 527048852 51173126 509415301 733390058 275647035 933356746 743369271 335367180 214958020 21021707 256710777 53388175 151916926 717296481 671667156 523855841 553777661 564951256 731467326 618475344 778354953 390760156 759381177 825266866 786036472 73812747 271574795 551422909 587471470 563696458 894148060 731807698 107566478 260779963 894560285 800054491 976344905 283039000 125840354 399869734 754370967 648947957 458932529 619121614 740131471 13030885 517745478 611419621 339277046 887703901 398968000 222081966 126315792 774326850 85217401 6538973 337919891 387771482 90828640 262960703 434609488 668217255 930385489 418136686 439372321 209792254 826748344 868936716 924991929 749084624 180858109 920653972 593024070 190127915 254837668 929183659 175922031 599071626 779860005 784661516 47351275 965279487 626737747 346568843 916125416 761868384 838301844 14880017 311673171 388382285 257378566 637518506 456648215 852501117 272206491 651089192 69733449 77225189 40093295 605608346 903895344 727731262 234673993 24362849 900152825 267647541 284532999 620067162 700739096 180751143 121931513 330633506 584445155 92057142 463212120 554363853 489306043 802674001 818224356 741265211 307838624 682470064 483966911 179196373 633065208 335078965 573325689 492248055 797040943 410670774 851901554 744333786 852487060 380103571 80743812 773449267 238746231 672667173 557947870 617009825 100306348 755563062 131476065 488751107 187769765 122641269 612799797 101757735 986531542 976061809 331797106 403849888 701346926 73973178 503775070 487286969 201298052 237899101 142093356 786389026 722870851 5997601 715847432 22967689 144285228 904050195 59977932 473702706 888353997 150507313 33226604 58907236 886615979 730792221 707458197 651366905 272485357 457590321 64260653 889728944 85049169 702907545 572515274 832978677 47137305 572307002 906749304 813271168 756760288 901643116 667727141 538343769 633678982 982984854 752662104 705503802 863862085 281732551 134189522 450510156 623726596 415688052 531724215 465222842 894103518 495074649 695743478 224278037 835505513 91660638 496641314 394446940 7294841 457980497 749365332 447670094 623180496 958291222 621372027 650356618 463473595 344018677 152766487 55907636 553251222 325592634 204513707 188308447 813028977 772987981 937822806 162074371 954178761 219162554 306907467 707872353 315855645 229312046 475276868 558026317 464093450 66295729 486438603 600648475 577228578 828656706 851092930 522201036 817761336 821224479 384454289 302304628 257920549 390141110 663669114 411507657 23114399 348161323 321452460 89454504 583508890 789087028 571822545 559465 978343222 109224558 309578911 998719829 903447903 142513178 822442945 985643333 70982829 284400252 365726823 314028893 950431896 516115574 740982689 627701655 528784536 38243480 183858692 157257343 926469458 711456863 839814042 38275411 674324553 999780580 872662019 253758912 366405279 940218333 715824279 356110592 427104045 195894711 151724304 751028689 543166360 42073150 422794810 605579702 417281688 747854607 793724559 267088447 357955049 272385915 300546674 593322146 997782561 18159628 491791693 141111334 289465586 876340532 529683289 680724206 87423685 384487764 271865496 155779634 64239554 71615498 441917038 390692417 48389222 80384574 32683796 171558017 833742737 364424197 447748484 84822788 892028859 18147242 721069523 915803949 488311616 262218493 612888430 71536949 658178052 756943526 782672930 718214583 495234840 759212906 92069878 538733888 812735348 688128550 519820257 370341022 33069755 719211263 40810299 215331134 227214513 358713990 291900994 733309170 799562157 854759084 893496790 450135445 795562640 923134061 30134435 35756175 833889282 938864179 929712477 438793342 160653662 613568964 525749882 82604466 442031411 548591256 310758346 69095279 567059591 515184502 15212329 149825707 629479058 924349957 985210305 935513421 755790882 925137575 610418486 953699152 337960061 161077229 75537293 93593897 144589744 451733574 488787888 993866992 860149931 419171409 885458219 742321477 336559665 450749272 316543798 523368686 301930291 30626196 670636486 126105157 356142700 155048325 984555233 885500488 61145674 761234399 586273938 417888544 968902037 321960735 765060398 5984322 898535305 968130756 91631063 786400262 801293609 858574819 256944619 954067477 691238355 80112412 344454237 403303807 737794701 351704627 226183896 467231921 886120749 881094089 403277701 692624497 273237246 601373168 395169247 690164783 475943116 929850897 26300911 740475196 137212196 32933010 885124616 581113232 293198818 517342533 559596167 794145737 293814615 873026334 241491225 309115650 446563228 423423550 260269112 922945704 622089255 827415947 332385942 752153278 448047378 349770508 922911477 82356950 830340622 922926113 662689728 919115483 121417114 258835689 724613337 468735998 829008802 45337984 608764933 337052734 875260409 794582478 202241049 514863176 65437772 997107174 256347231 896604221 102711187 146844467 432400435 42184412 831549182 480561860 46215130 525488273 924843759 647802296 220114947 673430323 113992822 971881405 52906658 560295529 278549814 47246987 471233760 350730915 728184518 7108555 375282997 255397344 947813626 983670716 892804013 874034485 64974 582315521 727314765 699226012 561994603 35893613 952707833 64194613 765585761 465975203 406276035 648039916 215734775 131970806 742888576 310267580 343164563 610683368 959585952 183234178 317988869 53406286 298939966 275678827 25231867 717139337 450488890 314864891 555225407 118042978 12790453 920948267 611551340 847094047 118252506 8790877 42014465 669794239 95378392 564624234 304545673 282082955 520204388 281531107 606337935 548405297 142962582 809234783 749504086 532873715 295901486 385487117 427691439 441580363 615835137 519427440 226590150 287382404 431958922 561882311 977487029 337226589 240467989 984171394 212723207 77148692 471947359 431379378 779554509 102370446 197695186 193009673 484518819 935610440 396895348 485145373 629142686 945223876 501245871 991701276 512068615 874709176 45264542 863911331 901285621 111461790 925340467 612924494 455566058 341537394 891763830 307898207 127239688 821428921 622972648 409591068 913023178 59057861 133773526 447138507 368221426 252083819 303202013 997830549 444481960 599048890 49045325 716212529 331496191 206594914 526370294 396231918 670217947 568951978 550145868 104525064 785853557 342126819 555980499 531595781 414138926 80042079 786417624 342622980 200466898 88741802 613284702 732180488 78520998 481342588 794771962 642974862 693690851 657013081 348211640 371496000 282488359 738849651 537215348 367788929 389281372 450745977 753835482 815053200 83644423 556560063 109404466 231859522 549945032 155940216 877533136 383213254 96768610 49286269 787472314 520391262 115753258 690380533 859273201 634299986 127322295 721867368 665685782 350663391 802910406 924288869 343002470 22727103 610393736 127984926 127649885 559175850 43028870 249957537 926544810 688973198 291542845 495581232 633434232 998150895 599256104 798234941 966301999 580467827 764770228 213770890 967871635 657308502 941709340 918047460 183476139 336892645 202177463 137581853 606158402 858355368 534874463 985409743 353017651 751867503 203729701 179081020 946662341 525387850 579231235 936571189 336975678 716963740 848005178 776104094 314812085 532168015 352351896 211728882 484831275 475290017 300354309 595050739 291761904 168974466 104851173 550014035 844025607 849645315 136727039 499961934 841922681 165252056 971445940 140171932 794411499 795059757 394532206 603246470 772218113 533645623 867520472 773765258 631097874 306165889 274945407 390562569 530983519 16542657 325727439 481027540 788473117 576861861 206892316 909623239 447648849 625801330 644106020 593903543 389099755 970358494 472002385 120774809 718188492 577944417 210519326 326172776 695352697 158187265 279101934 325929310 211943360 207549582 392418034 213531735 754195860 337935033 241526937 158641022 29618611 624863501 82592399 663383519 179933167 380985079 501243930 201105081 343268944 560959756 297025289 87505264 785218083 99392190 229484876 44307002 99768786 988989102 386493691 130674877 146204223 478880182 219974915 740484385 117095536 726993390 989184115 612931888 938156176 178698270 244320784 533776109 943864895 218213788 969600834 784001953 561952203 989375436 838553856 123971173 883682220 115084183 854778016 904216493 508739173 293717036 375380680 751307458 84892403 520127304 588855938 44506171 542584388 521988462 650540886 636196825 204481351 30697099 40035139 991782780 833639331 350571365 326437563 408597629 757999915 318754246 257676990 58265944 672250204 141863185 344652588 112048663 562646201 211394106 538438771 159969093 831508844 518396090 968480050 728227066 782258242 832540947 293323005 37185473 379193431 724372658 612117666 889067046 856867800 162692014 938742280 609962298 566767838 997679483 150668462 387159431 383969936 945271558 765554297 196979406 652812326 922076144 821297705 469656193 588659325 343505513 620298750 203131752 150692045 660000461 473624449 181464681 170484961 12575499 858378152 905122318 771583806 648664169 51809235 409250421 715347600 401479019 766347774 109163255 530598287 121668765 919571616 664403242 603014077 11975158 869744697 31140497 926583234 13418286 161185885 833840799 558260338 991649139 341745739 168918784 444067416 612317345 252936980 375762690 27401994 335984986 375379414 157308641 316888704 283004616 833405299 160326494 18576236 577114682 254674742 868734894 863765559 563144382 87244018 167398161 218188280 230790651 272836537 898585957 173471529 219242408 40172436 862208165 385430015 2547553 894041616 245704808 882490646 51838740 699507063 689065703 109123439 796593376 950360931 651901671 597862947 722811112 67365686 222037069 438582236 445035915 245170075 630416295 367951740 188151985 879993319 361858174 59954899 74066752 915852419 371519992 643408649 96606214 523489306 969298209 300437878 7890333 641528778 431300488 264836452 991424283 382163342 118746212 995863991 535894219 275393485 123132983 625313864 429052926 391210694 11029964 539796082 59597525 803903515 583465611 366226907 772575558 571225796 301645836 115700619 356197411 409912162 577324991 532102035 337360755 948006749 700851841 671780660 262177766 742784765 324121486 932595928 644065941 273135920 144958160 48318513 496377322 257537789 11225245 906009891 557360644 973924046 248696487 958561119 885475909 36075867 147663094 221493606 149021094 975499114 86486825 453477080 768947095 423716316 34692265 785557244 766543071 272917633 968792329 989054343 374824152 249515996 208622230 44251866 270702381 344911167 332089365 97772759 7059586 659603592 516166608 826540279 962092724 618156745 97913940 307328762 929582907 55332743 763222334 538142350 472630919 157805382 719260274 424164323 878746325 36843630 826790031 122876701 617481222 442490770 75960766 786880343 644798721 96038781 122001647 59427514 495192245 799913456 626811715 363970064 645089141 734585774 807542026 908559137 610759607 502222219 885234033 935714549 368709534 133189893 524312639 328781081 881073469 237396005 581089638 838400055 778342706 962302073 268281441 889383981 523624880 810943583 448366266 353141340 420700002 870266169 99544943 193680279 87968606 934885554 391587009 420871920 313808726 412878748 180321020 661073823 944430922 196348732 558223585 95557710 550460213 258685933 406281414 202607364 646474810 7001786 531765985 33663553 636541149 93623971 722718171 366278682 300715276 461905295 182507184 986583276 893833017 244221875 427414984 699674883 599419496 665843228 746051377 826051188 9567337 959874309 533666418 319896662 867702714 128841883 367588264 595160600 192069669 131779708 250012628 796975498 436872291 985713900 565196428 485011541 225764747 531138283 345651338 602300895 261853057 282312027 855037556 881277080 101761897 437291650 720253158 727229465 83579795 186234825 134647078 312508700 372927636 992975410 38078781 355038701 758177253 782220753 255359681 855381592 16532634 727925068 935750761 791640266 48725665 320450904 556373822 730714796 63191461 113752237 648961946 521182839 509114767 873518564 124457349 839673184 603756435 779450713 188830309 156522702 74178019 13179090 144749713 558784657 849306242 948984731 761981190 115806240 534430523 262729398 125397129 575061036 167372775 990207639 958227628 198381815 495001916 659501832 462568789 147421860 303311842 531405033 697762597 732856552 333013986 907258477 143243622 114771594 90764255 792309516 858598888 955095461 573858440 446525555 483163762 640420529 53183712 757686753 552433350 622639100 999184060 352869214 755495031 945361423 852786639 311801639 345879540 538888678 571557368 491320995 867571102 817330539 152519821 795263928 538600259 178120368 483996452 113614713 989974138 656342955 438920355 968516535 20783726 156654309 233605954 120439677 252215183 83344631 309019142 711264798 843994792 174361046 409331138 517398879 792238513 202271621 827475286 15477137 118468014 11204241 354890379 66431250 893945797 426191707 61501502 823182578 365119736 935380596 965408776 157389993 619036336 719422245 997811247 569366026 348882291 467903791 211919012 81496629 662422297 361679952 794441534 898640381 880018413 500521227 662597239 982310733 199960591 619615786 21039027 949086216 291274929 139087285 432307356 505685913 406597447 786860925 832504110 992643315 495761435 142666078 214060395 82401081 30601333 237216401 101267780 711420430 279689383 43844839 360058540 603683864 294832031 500154331 795414925 406249426 458014935 982435667 256027752 82686660 218906149 169409739 416539445 462783317 148652213 118476563 767036330 169324395 876218 684577694 41112969 161162553 820824096 124287535 918749625 213637661 701251927 375548946 715095910 882794776 145406592 984987546 303421203 28316332 908919757 426855209 615972086 331797544 905632762 122546640 303134255 750196699 627636893 894088869 729354291 165674735 518890308 893041300 591510412 963288989 894483605 575778603 536617099 679343218 240718532 875270000 90016950 15767892 271297664 498939783 201730140 32037724 894187526 900664923 135500689 278705112 785182760 992825431 109153851 668737973 311550672 126232274 349833350 725897690 155637785 588442365 411089187 186161192 712085916 257498471 296548657 515027125 595430694 350238359 65086816 281553291 87715287 662682732 43027865 527033849 785378638 250313630 304984078 436323473 86343332 363397942 463639776 258399290 463662643 197841238 830037599 752312663 987338791 207183665 984114673 434582562 873795622 649939483 130584250 622869037 822510645 57673874 988845215 555333967 496650661 889718821 173759393 931020535 954704041 100719524 41643849 542426009 647597544 333749920 218111333 801262495 820425668 171666207 25717950 960767689 666398953 8335772 979431471 89492098 842003117 243971622 895089759 140629619 462324232 202080267 660423794 215772637 954465619 965832749 4146127 115330990 677891055 224792729 887682250 270853409 170660775 647800016 812341393 324889493 9132964 261326252 543649664 718459887 456436170 165464322 179349319 689345929 912678113 905617739 616097410 676344559 504081533 383669386 871811964 158845453 502595512 801329176 674408219 290090361 31244184 274836287 886486678 463041151 410963020 322838949 231152390 116249499 644122629 991159352 693390480 672744962 127574453 361762771 645047747 272956589 292230480 851414234 663399595 255965530 682181147 177050988 975825313 980920377 312453111 56216565 930871448 557027753 306234609 210684718 45119205 602404873 39790822 283555830 890576787 202278841 250879495 658471269 833645747 542535754 539592879 621939464 968507334 890744077 597825383 166362297 523614060 896015588 580569609 167895798 407091238 15916360 293054074 694778365 559678272 692790347 664509266 517486948 502140662 430048921 189778604 406797988 362360703 918820726 724137315 740433924 98042980 71228217 960761812 532979803 152626977 636284 752161316 551527040 407111199 213152843 666907991 207313589 473651797 371854551 349613710 147261994 556655685 227938653 553589439 24186054 536660879 678029059 914964657 336892272 722498753 549166582 684787105 445881741 860897782 453440086 372211649 542825078 665901415 107466709 953886272 403807657 367891612 988775379 91516184 909280148 725525654 609485640 385474543 13615505 548732181 537113418 521675115 452326609 748935649 675929791 382978972 801305335 148380808 571452414 641141492 251715020 681930314 866751101 889876122 754901573 71876438 914183926 26008625 240814996 119498338 551971536 911803830 406393809 928619120 4124724 102226853 745507057 40525659 325839645 257763497 634199711 274046430 439354904 867570104 235775456 85396023 24142488 591523727 512183687 894314311 59381092 248655317 895083359 855113632 412563651 892991333 185154217 657805126 625567809 782804345 530858058 834955318 474918502 367153431 456876469 538321786 829444394 790051927 884283792 490612273 421543789 870348265 580170 974860834 826377352 91031970 69187976 164957400 167031139 508939536 593732048 728186147 766675208 478845944 412646312 901018928 161093770 639442516 898255976 702160961 601057041 588474224 499002353 389704298 669304287 2872263 976554939 741119582 453835579 656215768 101448036 355600731 874657068 327968775 97759125 793879546 681717737 273680248 922010360 45522691 764074824 782360990 519953989 69019380 399921186 401130336 210240103 225513473 901121656 539784942 360976285 587253486 29543044 651178592 634611208 999012455 286870915 845182905 59578694 920205094 153910909 815031819 485589732 235607500 972297123 901432680 670861007 498530570 29430638 773268413 75264367 325191046 564801005 760803164 671585860 378644141 506203704 650713081 70906738 474833966 264925075 211156535 994152170 368552237 345644708 833926919 824958993 781681849 377313027 219043148 104939282 27215365 195210004 307805868 11422721 302073275 755824747 337801196 427697564 978598119 897794051 496362151 46462976 249202987 880495286 860374227 710154497 286650083 572599797 279793470 442454137 670666809 156005906 824987138 909007615 309820345 349451481 839097503 222843963 940217 555664833 567595366 644765472 751102752 510304291 680124927 146221068 445976755 171315561 623059792 776464448 166627085 989305801 25762105 796039119 773939593 236228261 800977916 357965745 863893442 761675004 920981617 672395794 544403419 578877979 560996473 217711200 294304458 762202212 779015599 888165321 982127131 757385096 557152407 435989942 395586226 969250572 864729936 270377797 933014183 328180024 816368830 534748067 569035838 86054034 701373691 122775192 600070363 910511428 164028857 598346313 688857595 202797138 144906994 560672973 212167860 258891771 577742725 75919074 553524391 978463002 76952436 932731927 869289135 707947079 743024364 148441457 921331895 526133151 499797573 936702763 175590186 935678897 527860222 424223573 536829396 526118030 177501266 936598463 25677228 256814036 496342628 143465968 397765358 915576517 519866930 244859807 60130452 837774349 370822752 385381935 369177626 799228211 965490008 608515165 322461090 17662665 277418723 159406538 717352744 32851061 917389462 163141765 689412063 809701562 441288577 91310508 253468084 269136864 977977060 776649522 285517675 466640288 68821885 669932218 319347658 849352835 309233143 720355197 478438787 62595019 108607419 187142899 85633218 675879044 102405051 624586371 573103363 457076379 579580303 191942569 316109844 968218954 583432213 685025999 421467506 528367330 209880349 372804010 613714940 207612371 938325767 4476632 830586170 768267036 863691950 318046919 455629974 579993104 300547527 668229626 328645260 892232090 983925378 116927935 699320555 860888110 442979516 705653067 438200460 884592546 798338847 938365968 827545148 83221589 110447332 485713899 866088316 975999708 778819746 132088561 222665846 212862900 729966961 749747624 964375460 890315079 459019414 340534682 356289910 521404549 44658151 440621761 960500740 182033233 873055878 962368184 361840410 491254471 491671299 815348772 138269333 636087871 57799633 210403542 285722523 70507212 128005303 945190680 349651419 301159169 117493571 842285418 179069007 692639647 981588468 937445932 334653883 200766178 764011296 516444646 982526412 878098878 462174526 97952181 556908267 6209291 713767597 349826906 419381925 667068841 740117217 524444452 323193689 6642585 122066762 925027099 918253666 707393951 432523095 494301827 581127399 839410183 229082087 202526002 634384046 688636588 551214176 363976491 156504932 715034095 976266960 920478822 949357384 127754089 184050299 682747612 308335312 474529974 582269005 40163133 791259727 646734558 675181289 267184350 462667442 73224951 157480777 197573306 45009930 566643417 438892842 171483955 925415460 966770394 130178764 370269822 544225807 841062731 409176194 334563651 676663092 403489059 526808555 66034310 950975975 185836675 144754946 359264589 32799307 862757385 5604511 554754414 717272566 928783850 648379239 96573381 782794417 940357095 404708181 32161869 734723989 461462882 684634801 153674661 556321705 299137142 467863145 482046251 414321708 959476979 596975256 424817636 287714203 465345156 664211914 962180200 773924011 143942363 130666366 611806716 240536189 187387865 831601587 146688678 429332864 831372409 833011857 529473296 546491668 358104501 740779116 480408158 615558182 800106711 245271973 254454529 569928963 110632644 692353946 53915048 991966384 803481422 565266134 511777151 639798160 72985323 121084317 188399203 360811722 967017860 472232472 956519674 867491640 677807720 426618431 236748471 976039999 669825182 149964926 488205354 447711484 234664522 874677733 128648031 646203402 354325102 943653720 645683050 858185829 637582904 818657530 361304561 588172866 441948653 419552441 321608545 345700674 305389107 466781923 950394919 170334927 545598572 960413699 761917807 606233538 121609420 984765909 796324148 148673364 399497688 923671753 235660330 147539439 276962839 112163334 878411367 853995222 389657636 289513025 728862391 916407206 928164240 825303951 83123706 73354956 555640399 797154177 109759927 371923294 38746225 120317911 182081020 31825139 377999760 556169348 666314637 942493102 775267417 142175911 358888943 257746308 145077042 752250938 576424924 258703195 96046693 811442666 271964257 583432811 216129553 619868260 615553884 536657929 179640108 555472358 631967971 262185352 635375735 160235053 18065361 149426883 642152145 715027623 797412169 703239520 833700328 755990836 865589035 464721811 34556972 305184868 992841777 689838570 162796146 36003121 534227268 11763913 431708801 335470078 224516398 447240457 567270328 483790881 478137900 59292801 195774969 681243121 73306984 829405084 503329054 970468398 957017245 958462413 646526947 392965595 620902384 683385969 745373039 36608010 19034871 538225797 914607936 509200437 607464101 523777612 33875838 365929108 852705418 96817075 75305651 958778900 300592268 266737663 665169425 936810346 69423823 511610204 23479492 272288213 577039139 457077195 737780750 495024368 52580432 504133021 557918751 153721989 233894077 464846883 170612432 324104507 201012243 134047986 461160893 657325320 409281079 85292723 786231677 543980592 585773722 651331349 592485062 226275971 604249721 353478634 844109769 526104029 448783243 684007242 998414081 573664645 617132943 565723701 97939207 956688920 994135947 490185836 230342032 950678611 484290158 156966242 606447706 408759873 899935987 893821060 179131990 776612852 873906274 968586769 62843359 410035287 906777564 885119969 960168272 73128850 555002433 692113762 296534935 241938189 629964029 333057159 938961061 273766308 722550883 700650517 480214528 608911308 779441158 560133363 560870677 465654830 606788556 976832541 109948811 720755975 245468389 70985306 585213251 379985764 18731510 874523211 878954890 499498290 633595608 818580650 819406461 726084229 771512315 119601685 343841705 445786648 338496792 431660437 636586974 720136913 784708880 949742356 871224998 760818136 934286985 296435233 536790628 381980824 229757732 924152667 777755130 999463388 389072260 725615761 765396094 216030719 289496743 934433989 287822809 356579866 202355437 387003590 892365000 587534254 473851546 669505660 861517002 608073350 262006390 535142456 393115013 93011422 333090626 515810377 18069695 162320765 34897732 948734044 399624946 427228126 874447271 804078427 704772973 795584513 950792551 792142050 441955400 517915949 612813023 750737871 931879491 118208175 368405969 833623747 477368117 201093376 255368821 146029749 3659191 34138147 689399258 593191213 68205494 546220523 969800680 180285030 900614581 286551415 765788317 826716953 354262924 453429769 334417044 148891342 332336290 974349183 251374097 293324710 590049390 941726476 440908455 853475361 908470536 32062218 321623612 600571517 811323168 647273254 212314533 811054436 460839532 191833578 341427089 505718922 573177577 139842466 77720466 974064616 703762229 914300612 43267107 245589181 376332796 334131536 130010339 330818543 921129852 61342982 839603446 99371191 681681274 381920616 229040844 192146416 927895016 284907641 411223506 57478322 679215498 172224644 889711918 622448132 386758787 140589890 176871928 158895685 713027793 740222328 553803748 758711292 126970707 377965345 514054590 354556650 867538965 543685482 616962997 286845962 125328738 783132676 329868700 316285648 150827511 383948414 195412838 106622470 619807061 911176535 633545600 405857609 31964430 256708837 238860446 953618447 490879492 257911424 791198425 61163516 382545972 337927578 344972556 125739858 891826383 655747019 603599132 956822137 530819933 657050057 837238920 208203957 382340167 18564897 602417078 653693693 178585438 278122851 230993987 260919694 859423155 794448733 377240552 243773629 103478481 64535664 911468533 728152370 149763087 668894745 312659754 574328777 721750820 614053317 369886756 914486960 612410536 132839773 454229076 407666377 152202438 161961157 224888945 146854660 892092196 412187076 654074528 499968196 451991109 38559535 417222563 223736183 974517682 258457293 679205284 157695692 442820612 497583741 242494042 210297405 387895872 498252847 700994690 94688109 937972027 180423615 781795070 508722926 650833761 941955412 565901454 399229440 815147599 297881869 943545538 799476732 586412617 196942662 128289081 372219263 352203814 477387572 583374755 831253852 85434265 344482297 414979365 645621750 907140977 510247593 416120477 171080774 146716806 479403111 205487194 498545023 646953889 496126088 420212295 967787078 720643825 852346693 741321753 822831929 455300442 844183105 284297074 281475562 201287508 985091030 469286017 394764672 965564131 416161273 193096466 796760929 159917737 907306039 58114705 339011106 22712916 579664995 507091425 177997022 702291297 968443157 987598235 271860215 860455496 467843638 598880364 72711988 756651827 313340151 413765937 647071035 897317226 887575093 941663027 603737335 547566819 888080688 396219132 800891347 232333095 236559140 568942071 884004465 288247706 929062918 101266723 446379657 928116154 242752596 120004911 245574838 876948399 314644571 313291306 207999944 562699705 583335731 926111490 650593809 368544119 884841489 378213964 86205201 268702299 591877091 736654427 608712614 947516781 470634949 58896148 9218667 801046996 785440471 677332798 426771969 472467155 390011929 620059582 837499146 44284153 175448802 712829852 781473109 133829788 323631360 738771995 832466247 932033257 286718918 281516795 363017483 364901842 964557189 346681602 714678949 473843699 549697347 813143760 412027351 736743452 760458438 643635472 321267148 866027128 20977054 725543330 367083353 400447005 195732915 373836877 766855153 434180110 779293456 868953186 378431815 324298658 440583591 984999181 219165688 16625381 80216190 823748469 83756924 900088546 672946170 62206968 196383880 601605864 428006006 823933951 433577497 670011957 458090209 204628991 605010806 170658440 4604036 498340990 147651194 515382258 214458923 524886416 187405110 381777954 18989312 840988911 571427060 567071707 933783678 498512779 675664820 515360827 600070644 669948318 895290354 7616911 983430866 516918610 130645472 258097031 734115255 337666535 576197666 323302573 897398109 175705023 461466297 390620139 550932937 780039800 14335008 513626644 58851757 987425737 401639009 562990860 676672192 234147180 813585716 892111683 345993273 19746536 733512255 659590940 976196185 294638291 78199182 471828293 36771504 524408214 30421621 445201978 757775627 827350131 676830550 646059172 925071566 386530065 713443927 201459100 85534638 741402600 251106096 832000701 274663420 855463089 89915475 610511108 448210809 583174207 577460636 853443059 436620122 700065162 506442499 359737062 10930123 946778854 655311159 667321194 839280140 827265103 240376639 233602715 766264764 693502862 630717370 710361049 515768983 906584070 789976044 634819601 608971036 748722983 712977137 844347644 855710096 527861530 973263554 625693573 546218999 649399942 691683089 179891731 182003412 120736413 90180129 776878699 825760621 416477604 672244450 896276810 765655001 173513559 721942971 9070387 715958804 215127003 893397026 280957170 84250227 395093017 104378848 259743355 323962194 232556635 781156456 479430951 704956182 296792753 12629311 607101638 650039364 839841919 936462842 653946175 396626804 914587165 708429465 896351993 97675108 97549824 511503278 771208112 253865717 723219925 62970478 293386267 774105792 961433519 586806011 339062802 115388181 578578863 223851287 808715220 162778575 960052165 458405627 868031325 533380442 280401224 496286561 46133410 751207467 763793732 604145669 544789348 539318818 162878556 400707094 535738097 343173188 776203759 655614808 922377626 384300526 314138459 244820183 60990047 85644823 71890944 345707843 157934790 178859834 293257262 10682040 569377133 587882092 855638848 833718786 43838390 489361004 113766442 513292005 863116773 713044085 338614904 472572535 172222269 616391238 891355275 984870964 605996275 792420745 810697083 742750585 714958580 823397979 667961775 147673732 925305393 302139781 774727059 209835232 888127728 953200441 290448240 99853743 731297146 535044528 857689143 544828250 570007715 112303222 554596600 817910335 365799936 91451877 981919213 769923696 89501532 355486681 259259822 459768153 827143243 645761243 47371492 494636820 771805723 370331275 894108518 963660563 671132334 62551989 116841387 870450392 935805697 686667732 372122846 459441079 811211615 857674523 956330924 638335485 150905501 945889734 352244260 787912910 905413721 719991935 358689347 456168503 839476700 867364556 630933673 712431403 599275717 363489744 658565857 536748500 585313597 616925500 144101401 718382408 408414253 987476462 166991285 490700316 702280539 561885157 140088135 504534916 986905976 383184291 356586724 485205199 15054183 915476391 34235941 913214247 525934426 639276277 938968980 18901364 798555057 151968440 315955952 110271810 659170634 932640734 882645530 878833899 557784229 561232503 666723173 198304700 581398041 443240178 965871539 724455045 674108183 487106385 280007208 706720045 253728930 551739621 257422193 134733796 634114623 938298305 939410959 34345438 512435231 662762508 369646139 396870390 734796935 679420145 35136212 783599951 622517626 391450596 436636560 163299078 595460476 394944502 911591203 333966814 655516211 530716222 120507298 170924006 34174807 996228873 353008284 691609442 979611381 30906236 400610550 440716760 742135854 998173951 763012572 402342348 615994034 475362145 153560270 489731885 637778391 216061011 488626678 552838337 469835017 661329973 150768967 120532029 304575628 426379381 641017894 973280846 605001903 502472197 89777443 854835367 30690336 550664887 878389591 863838445 872816821 412314622 564185721 695049219 582981091 339974669 384028023 725121646 585911143 288585666 997551775 829726797 844240030 277924826 127099119 449897939 483533849 905038901 473012121 355621784 33579250 343733808 288475626 353576678 979583793 591455201 222758647 947213543 670630481 962384712 333196512 863104468 708363392 400796595 883737640 754604383 652780013 392380364 563853254 515930905 229312013 349084421 476520198 790390041 533593407 454424109 296028198 204211653 488391613 908247747 739769124 392615873 49820368 455586223 885710521 760679507 573610191 314099813 489651698 574937428 765571463 49858956 969682628 440141250 721557755 827468692 874572192 994186376 576586743 676219236 366266538 472963671 937860143 88385244 336713968 665758900 577703976 228399568 270193749 756817163 530571419 616647012 130487818 604090091 130779793 910088161 660035112 824207316 396115071 302026082 129866272 980507176 25006351 94474594 685834245 834802904 945584626 383701419 389408219 371363527 357963971 152104509 562024689 641919527 818587971 259141675 682618918 670381153 594122267 911718589 378260564 90716690 536955801 318238604 472850795 436758317 177723845 167052344 430995232 118448704 646155687 822007978 291378512 914970165 450417652 103673110 93499771 120783811 476793836 450973351 352498708 319512278 949495602 317630370 505046766 834615647 422932175 385679674 731595881 699919082 804792000 270453256 717965317 402281029 404043407 241925654 521475520 973808806 966549270 114976437 269685620 894181130 932331729 165528855 426364864 284531480 906734827 140217238 319923457 262861511 121013979 702719385 703675219 910631098 535849540 168002917 956122378 348845453 773627674 265392482 959682747 961018897 697597065 250804815 412174877 332564493 151520155 741355472 41095618 343272671 454903103 873725694 840178610 483829628 431398428 791879553 655284619 217029715 143083457 135720741 179802411 159475238 57787874 260615239 967327797 309298700 433710281 831811530 456716495 738925705 364844307 137505606 897087707 636112894 131997992 132911196 300726944 298025226 929143098 209232745 573829659 273085281 647331335 531725020 733631791 640768079 289767874 665727258 721314968 807443304 807785274 768766792 867247226 774684559 66678566 175335518 385030803 968799757 877032461 30136330 405761795 337379497 924881455 356961873 599201112 123047821 849922524 415859271 480791017 91903158 607093683 872736759 776458446 935753737 270879900 294624950 644235121 251605695 938277133 691260955 57935214 754427480 583590749 855041763 727531869 734825940 314726953 202475447 683764881 115490782 821001942 964399557 572210619 796952962 412385884 698202730 191625587 764972019 160886150 968016819 232040310 299494882 588332403 938791492 522225070 754864804 762126571 371572613 295428794 55222784 797093556 364072857 662669184 83162297 611975757 520767694 836079381 992903917 471102705 380315804 586685695 911693796 373229911 101686857 327390122 727233575 131559197 102078878 622777609 914867677 356443163 667076570 611927531 202689205 716300770 289556985 710589752 618991744 340033402 461146125 849463937 523550629 525962331 563204459 725698257 366312737 228442883 942561861 193597621 726070344 839980302 374078281 846060892 944720485 516920255 984256990 327626307 831637453 762443402 506479426 488777870 433727672 598471715 122819007 38406190 307603395 57645998 801922914 938998392 290676348 977389720 66771915 85827395 990387592 321975583 499170578 410804990 88283459 147694785 23760781 51206977 642691342 224796838 30535513 382511038 344453589 403427691 665906566 38469075 735205019 779325927 248269884 82305249 482126852 11648533 665334010 981969114 790758063 224502365 593066569 543320462 180317082 854140453 73346836 873257767 414671951 962304527 184531365 546256836 654774246 229658567 66927345 512822656 174088929 890612298 195219537 814519781 956355915 147766724 612700209 376862189 180508258 150134308 588787633 601174420 581794496 741553555 499314741 780726942 129484613 824224636 673313911 225677646 575088024 390629131 507116495 366848377 652087866 468752145 943501636 7414497 747412795 822300195 635864092 281041378 146661422 342712195 100759494 31070371 249950412 136461954 125637327 980675378 288312828 848883459 268460235 822062281 147587799 796153675 813626515 36285374 641029411 94304137 691799617 567656532 212918477 770604832 713276233 995140743 790873971 635223464 794540886 236190278 532620093 700894620 947917382 194045778 299918928 99516654 746906917 130997442 346920905 926216766 95547296 208448438 928543518 42615045 271028639 110205056 336341318 77409575 854760204 539456663 29844344 683049415 424086588 907798047 140687773 34008913 479787337 643903137 864410007 227716865 942162147 647386128 617319697 61144824 832373625 867676356 572754257 169168784 629439470 534223330 436758545 158707739 566609716 295352298 370312506 111307706 233417154 558244424 59379295 95269111 177138590 783585911 906566071 57131196 941119133 729016422 662887271 701636591 87881807 786361672 191624986 145486555 111558027 340847467 644872102 456620777 770139488 58702793 681882725 28120463 154807706 499948253 273585129 693498056 470141367 855384829 937002656 544571962 811968550 829362366 900155135 353904651 743555130 777670282 215686939 985324205 525892973 746179697 308644763 261164398 371518724 530885654 943306964 745309052 580295433 16655459 174249023 13786121 721260235 563343520 40241257 419197790 8561146 116493688 982798014 411018947 582812267 607686760 2851754 854623640 609070018 886707906 473394897 135663661 62222934 621954827 850646169 187920152 377549564 723653153 221893761 524469609 191430742 584296721 236569508 984399054 918734216 806558105 111118736 743423128 364466802 971608125 934603253 431133583 858706817 264840891 570818566 689188186 964602419 952385003 641667118 518396624 276675086 529486245 585257293 189132398 642712101 837992672 297619421 874959933 260765875 811025571 219540654 418704844 688978351 53621107 131825190 235118765 736566952 446089875 864750391 178382076 681801926 793526330 523331246 543610838 188137492 318263967 278354049 115032999 353662793 949598045 571370967 138606771 604709684 982040126 443770486 179232181 750030802 893837274 745509529 744232077 792291082 200816306 556168733 859296039 816021389 358873689 200915932 290313900 885317867 980243995 791821151 501239682 907465517 627498906 491126211 949392132 263065725 456671043 338091927 30613271 934945468 342201412 740378492 63903216 347917287 733216984 739952641 511929493 19867208 748188544 824155168 652709682 927176390 456591679 635808270 596518977 939176791 888253884 407387072 153755736 904486647 13512360 507593004 679866863 639856243 37435396 104096959 905752972 26811585 873616184 26705803 746675218 603872570 318497420 711203693 744488175 206427191 118040336 500398564 669120629 90766273 91109716 547730869 972488612 953311228 411006280 381968115 671237814 769177090 72246525 784302131 613028896 784777702 547617863 420156110 701202524 104686776 365015049 993624704 181826846 615871600 528289159 853710957 667876953 765008068 499087256 513419549 362324046 214908219 713774404 759023441 806641570 395869609 557160959 216877815 885067706 924726475 639406539 951178915 178028386 144632629 90410500 576108535 950908054 714104263 595863268 388668657 350618770 288835917 425647371 442887066 208569536 803605613 763831537 776758872 795428073 880451100 804076549 161643005 874859288 169384725 178888234 539418519 561822961 229900757 321088742 943768291 605248697 328968334 340538462 408379819 839890193 127518764 719137110 165176547 478108796 488265257 340492083 861812451 970880140 769401755 767324591 458299882 993677231 940448261 467191508 177264152 226653449 990169836 421101306 950291114 300545119 55814184 312805693 684107824 946672184 791056333 533779154 53630623 5013212 834526459 900769947 687858073 279720096 951489304 345873980 948031622 488579485 897774330 888185211 307808572 667811449 733484553 225834163 548791261 289155402 470760003 708430423 595207476 493929365 669161995 12787152 832091945 426155594 766772360 257884702 973095569 661208698 133092266 747605987 667516810 560157402 15905356 367057703 841863400 144059438 343432676 21047683 192122379 20824534 967485156 370457224 714022328 652637968 158276598 145300563 674459973 817085853 652598925 618957212 557448030 759225020 852646429 518155550 724540662 929260020 408457182 298664059 372994759 601737094 323559099 443865848 618627104 824848717 431573845 739725719 566908076 398305818 833284097 47841501 909278978 394773114 146642676 66513974 80932322 679460850 472795687 948608952 470879177 340933272 976766125 244549288 641452115 214166582 484827900 880848569 707910184 197989606 659554876 804480923 449682452 81202787 630710924 291093959 238366213 461011295 137938740 990545272 411086473 690993073 198551236 508273996 376357007 781564875 569955532 605746169 710100879 859614628 322893639 983990381 987081742 128731476 134000545 521290679 257852887 214478502 152320357 169260207 771262402 124954752 746946872 110186435 981673958 159625099 406005240 958730167 221546823 170129051 380276373 231223220 877202385 313016127 947342494 807441051 808395737 896846677 85354867 10158742 321970673 99838120 936614149 8221133 941223177 605531652 712259016 736495594 461772502 619009377 534487747 473241054 6691012 225173163 492846503 516024996 247610955 996735523 697533891 873524413 350222929 611601894 997426848 522332782 378451860 227720732 265393594 963033397 188895031 205594130 650168784 404295521 538805625 609650980 557263472 652001156 196939852 588934734 513424466 499845097 496301795 47061099 952719789 418632174 887826215 602961776 736850235 825534131 886309940 2214023 238866305 568196886 908749165 376468331 438383869 561521612 628017994 15426754 502760192 331271094 40283006 926560531 636114371 975690400 280283269 183628726 350311812 422625472 902668196 391169509 288399452 615786884 54753124 184666699 781645116 896606920 158075434 473301237 883054377 489465116 715077216 649332333 133686194 229984309 882460644 427484667 699945164 888441853 816911853 453727912 531847235 39022510 147761877 572539035 208202710 364140923 857554409 906901039 451185281 996921555 195149747 55679496 758746695 895161283 997938586 26837947 109729041 422275185 910810361 952011116 7400101 489457963 416286933 904768702 904447061 937289880 705113125 323394867 856642713 169872982 648081841 674172844 73839009 994265760 313865705 125725244 700023269 428348677 412508563 769105815 262096824 846116078 323566358 840976256 752699364 809707110 332280997 247227582 787145959 983485722 360406823 460650196 576892404 616338675 798297705 529690550 572423028 63401351 573906278 22427541 58344400 62021649 523142845 543252487 272286867 583828242 812877343 252701307 733654879 132849252 947693514 590799372 525896001 544087692 652539592 353675028 777224748 600822884 496741433 939681567 958822983 267325212 87042337 647031284 452194031 206986604 393283534 358801646 996995280 76976625 378354745 258145134 374430857 978192082 131729574 792188429 963747147 509377096 319274061 945914346 81268770 123292438 866525258 247403170 944997719 569034286 294013606 354290905 99402878 760623098 74184594 872552945 896808087 697597740 408064742 825532929 190589078 7905032 962274449 680368510 945495036 735379436 459366534 78043347 619094728 684303774 10658008 292174767 874635566 584002294 355096400 812258684 360140426 613928292 19382504 624842642 472188865 813610041 726328623 210981568 560778474 499792969 774757042 189149326 381875230 23795760 412328228 959842986 546211817 826449976 942485058 775588378 396394041 796608757 928011168 808575918 56033303 773389957 271825608 841194294 731666029 890196649 232281033 201816212 496746199 714467759 965421097 961329008 573679560 652319853 346625639 450032797 560589262 115963858 911273671 114604570 374629408 614638290 162007121 513728369 581463875 931226655 401625801 402610893 782205898 964055986 150789644 163644888 678130051 247117486 635672384 186199730 377842262 287180205 131887243 905394473 811240605 830083447 258116463 552236550 642081231 87813545 648571804 182588616 400005916 548173934 756877832 32580814 840015270 814950583 441803884 655048789 780007134 539314677 493468427 353826179 756825750 162911738 346245313 558286948 544175966 452846180 655378051 155696232 47752837 231718053 274177065 283846689 204340713 621450245 99133541 406606594 822596447 109176054 595356031 998474477 665131003 171251373 36935585 86699527 627034878 420646464 345242611 14137947 144191498 68075904 405450174 838329747 866485566 546018337 14237529 621910580 399729010 983843499 704694259 800410129 32270096 170341295 694318448 979092450 915043744 857771279 176205675 951093428 685890558 59218725 22859775 645374726 579322826 575685866 377873704 160655780 977019769 580975902 585183415 511487686 817235978 477165497 254971853 541777927 395302451 880671651 632286390 354054245 37234283 796959323 766192401 394127908 57525009 43766077 806502529 307322327 318416282 601189055 872784944 512710447 839537145 630356865 621599468 927637670 911750367 459099909 197382880 859048092 45194298 465089077 631635895 756206439 164473303 93203726 143503437 489727864 955052223 859424701 910544900 528316829 354912793 265791883 558197325 646427685 192990834 838778804 721680610 312177150 40279895 869261557 268434160 794531861 844563739 251934404 100269644 186406932 407649385 154970534 823738341 798354313 557297516 376018510 366895821 314696565 364777423 882301497 301804191 799438150 486326876 936634654 222922520 61027091 916007767 11908772 661044439 807422135 309185986 796397182 585602235 853619546 480890955 906620154 842141825 649350621 37975598 5765234 271591593 935572343 520242368 113410557 805705370 7071037 547408095 572131923 836398007 137901654 730092427 705647576 683618341 398949781 217358286 468045997 380739939 680666063 761427988 816765743 165067958 176546576 986763111 484250389 729169486 833767432 291984220 413459702 723133946 111272899 37011634 306020695 514881018 566096724 924003369 100091936 607190578 451923477 601749483 599705832 37951140 955967279 45176482 432838333 172748003 27105619 770105548 19019434 587076792 314689357 673438369 658011365 394593319 185917630 581480760 112399531 417133266 444708305 956099210 285695591 780686407 455302939 400954950 226183814 620899177 779899737 66227415 970070515 159610581 711184569 406866038 414789305 965858477 78808402 946432850 66543064 558860463 562048500 402739564 1841655 5300599 533037367 696725644 50911908 80877936 648483685 510673719 410888318 192928659 371327738 643190292 484945185 699387228 774206125 518751843 870859668 401095543 356679924 696090558 670473834 555800620 449160284 141266794 643479404 723426101 72581459 876154957 295230655 648927756 256215202 339313813 582315684 555022298 250012975 255594400 639307251 312436425 65450323 70227720 824823843 890726874 776861376 430232774 601247185 749065301 438332971 577650097 418447592 410534336 749833547 527171643 452537119 855345013 71414989 828646170 532436713 64021547 585727595 793057309 961552936 313962452 604008537 405302107 529636523 355286767 611373912 123346668 716364300 780707716 23522239 328913160 90836094 608990147 888719434 963594464 881060819 831350585 663698115 466951518 186336843 859953414 480092733 183021619 933739906 219538165 333354325 409618796 446680564 428491157 387224433 834691762 814934672 938708290 528392762 626293186 561369867 506421137 107584487 523680703 711511682 469446209 716180613 678589367 2578886 64371115 420316748 399694660 334317935 547354415 573523850 798421509 605270646 323069058 393280581 70688903 585770534 648770852 74107803 723781663 587529952 18441339 530661593 18808842 699472278 822275481 77360646 627646094 795211661 47867088 32563187 208276899 958811386 725817139 159595320 953016864 708570678 493575929 334893437 249530790 949470526 150006017 664042978 394680553 156437139 631187680 683913575 974328179 866847722 555859865 582353424 665115162 312382813 863591272 681255420 337412176 77421521 902360829 50367088 53628022 328043665 867793985 28228270 799587692 760925301 142864718 400128567 387721053 597145037 839674239 906843254 184552287 123938019 641880338 39309291 544609809 791608795 345272645 584438709 89546419 118758112 440905986 288270373 293744374 677135385 576729790 768842299 803839180 845616792 7238574 850976736 635719142 260565583 974785645 313699709 993821772 899018806 379816070 990592157 905428320 553035988 450233737 609126546 772112195 958058815 4018622 276296765 682083379 653062621 165724189 671821065 918951565 169157610 148782744 664587251 682908391 460999573 277765290 29184454 613933049 486567325 904068707 451276831 711409525 861125438 952118782 607764433 423799371 303741036 237485680 157257488 681340853 959282715 642908313 29064669 460060205 991449496 113461831 842618437 574124176 658739578 999715564 994866509 773482957 786249879 615442103 757731203 918040562 551054609 521606428 366558915 364654705 300069618 605095003 688780249 46212582 215415545 866803903 68393689 157551418 128368008 447578641 986300304 379873348 78368693 925988218 975063115 673817571 797801380 64719201 567559299 566991138 331355633 402539363 948524387 981597749 78630102 161282155 827269659 218069952 114692954 708675667 648465100 882345328 733116030 393050647 722440818 717531509 517268603 37012018 72825071 234534232 691664301 435352175 981659055 625233737 548569478 127460059 60088949 553396784 574823446 157015106 383501869 403145370 373565342 680846509 810165554 211729545 389242458 724316809 115461781 876027858 295809418 89170118 801745070 699686485 820297492 387837004 749901106 826914805 496945484 879672131 130221116 853744532 382262168 24589445 789696532 647322034 466934122 268901689 310559335 939670486 959959032 995362519 619316182 967653672 21028587 570131324 811754218 365057122 277560766 837788229 150846282 914134721 798102574 257385872 854718576 264227927 253320753 734642146 794266712 742864109 669050524 644258716 387066171 900272713 324475101 713260344 162263584 532504909 202755501 935929241 276107787 53133366 260848470 302331088 162507601 368197947 570865774 79027765 14427129 212603257 520779393 819782781 82166047 407977628 818386332 288792288 172062309 286667697 55859358 328967478 145864978 351983023 271349587 699257400 832056143 917210317 766050798 519190503 352464922 860401589 644675927 814127629 497838812 593160609 369817023 345990921 441474334 939566681 506271932 841729357 204178090 339473720 142946674 611090543 365104328 623688637 483149054 946068504 581877271 122428586 998906492 159353257 351359119 167200325 704727693 192179998 249712726 390418157 788332945 328531225 828885850 261032214 366590686 138838170 767340283 523070840 466410657 553937855 650342939 84334649 272991269 84720583 478605574 719458487 797090098 916321051 219810514 22690118 332754709 425507266 924425757 207743849 751849714 558145741 979865423 56798415 707388349 467787487 219279486 559671974 257254870 364359967 744297141 732761164 446716857 332319622 782831147 644504245 921670813 177005633 781115532 420485261 960043445 10967138 194851586 350594418 234743483 33413521 55586465 761853550 768683987 567247110 93041338 594928934 260862266 519643863 565814794 426969055 379112308 496940250 637620563 606219021 30626976 755055225 297863176 243338543 480593263 383722077 44745842 372332289 909440252 171844778 866662119 979816798 739903360 504102470 916417050 301506732 732717297 252690025 544452927 502767230 994875032 241749542 158080089 444422796 865722895 6740980 521262743 353049468 375497796 138771829 264940205 372206843 286792308 399186843 836795685 774894896 560387227 835619222 799939777 535400054 151775379 862533524 705562023 916611711 441698620 741112295 503833352 756194560 45129129 895899707 861538330 757868401 156290426 272306183 93269992 503524489 37374808 176081867 419275349 263982214 484160717 549295190 646710197 648642023 702090687 366547670 184474677 920049719 891843872 642838197 551461048 988091340 551804766 188115029 272044278 440982599 674003142 122265851 930354597 666887776 274541470 80145644 278607015 625429251 684898410 721039010 427062565 448176264 913560147 267400992 748680775 349391700 804079305 413369948 742972464 312012809 815689813 402665445 466824635 639619333 783023049 377046073 268265810 474736731 944004591 3506164 37400380 668285989 674805949 149260333 880744435 649897890 913168378 136379302 821965764 889660378 325237818 215048927 897600186 965246762 670103106 393470878 357062593 477692030 746189014 610598682 234598143 974213589 908394187 709661244 348043526 874264833 290196453 783809156 503890279 421976295 651811564 57372192 889080126 812590891 552717191 266595674 364783052 858212131 429068353 405143804 686143631 776993261 318721024 603242438 224840125 915849342 152178696 472758263 395847497 636194085 450071079 188183027 174719083 131328563 296150345 179817964 608878293 857770607 445627798 12149778 570780840 818417941 625840682 721030306 398276478 202950278 609575893 484972069 29728363 145271894 914445566 865053438 537547744 611319182 807168257 159404308 829779400 734305786 318123493 625905369 625430714 797877400 688015109 942404745 880828576 639841887 494133769 920668584 473012430 388830618 679071716 99324426 345714866 220359156 751843065 50023425 531955369 505993230 134765789 310985829 830610036 205363657 353637455 279544085 787477254 721423710 917516382 747771405 844107045 818587021 601787656 98774144 12718643 397052602 115538179 252742658 658848962 951736774 875943478 208629254 134840130 474824277 492415310 919602166 79769515 926246391 372847292 754778799 109042892 652227586 76539440 409249663 224546344 419636942 731485022 857551620 126842297 10802300 103061753 972809395 736647589 53450208 677336392 381700317 141713144 32205986 370936255 897430882 22725474 422645103 187092856 659339126 136111358 471145374 22957411 258267874 432115322 317882770 907767000 148603667 543298096 801462671 400860069 142613388 957405768 956150418 809913392 355451485 839885608 879711771 511087149 896105311 408577822 347280760 181391033 461331305 475527034 840006111 515673471 23192441 596781603 714322851 484430543 910605454 724658839 748427122 829392681 726498251 5119726 299194431 368582956 263149093 141457782 872425909 626520740 477611597 905789327 724649629 224268975 771365070 111763681 670713275 319563383 916609901 879697212 202121593 533628093 577958599 273667713 204369634 980050047 274390468 636789708 959713467 434063092 525354600 708803595 84885083 17095467 789404423 153536118 868734484 830111393 849868725 674289183 819415985 56432756 597399952 720317738 625442325 388963310 345378434 761115724 556421449 580005657 765531194 402818494 450233720 591883333 93789070 984781722 918464377 514148963 876182236 279651919 10308329 199845497 622727686 12359281 770722177 757207285 353043338 128615140 466528310 326522953 809484610 21623719 891017953 909081800 369367140 772004965 323206517 559068017 728510729 33192133 111201806 431986413 312006738 427689241 423196871 363478970 194182043 582147908 320406744 791600225 843761056 336280069 943874971 285800297 716257778 18914125 669823603 227300273 234118715 894520937 266993368 640116465 995032674 138464332 801096293 360013378 924019656 75716458 702792964 788004764 245193844 567030372 889874212 21829838 826509924 55355813 195284996 713910642 998919424 628753729 715212192 426106466 31942294 906280076 112428979 873020683 62209807 203667728 902172770 899337413 73863894 694630363 162080924 739358201 557912167 299168492 922104796 211446919 194773044 508012324 961160385 941525778 614832947 652148455 136801636 423119873 421386446 809744266 939545744 769303094 498371175 712789973 512540606 533317813 459041773 830031931 730598156 257195465 128761388 752292258 510833441 943917109 427747840 451269457 32664507 599864126 99390553 652837987 349597614 441541757 449784765 603361025 369848098 620754563 732912841 515959419 484581822 839912364 188451667 686188990 839269637 912730230 303560786 469138074 231894188 907481425 115837821 702026838 473647838 932689919 368187832 589708443 657157288 333441303 778971985 684755153 485592238 977535966 62291397 231742251 410763358 192100151 82540726 464326169 100340212 731865834 825855202 702611329 687747683 355604149 559240553 916021197 211606998 736529419 327904645 834115090 475501014 626278219 945864570 545592676 91712545 542250289 561814226 743102825 374541430 236386729 607374114 478340579 847313616 854644875 372803328 20641989 202882171 291801696 551672833 958336613 821793955 902463687 854020672 874090700 797743968 130305767 278045555 397553595 988321134 288518393 37266241 418110313 909979736 521969568 452543409 405216121 347039933 496907634 825335350 376201363 397803853 582461333 118799176 898986583 630442872 387841077 31253154 769633251 59172130 495102680 426954459 730755543 269815513 825996684 925358068 309685801 311203275 225195357 90214533 992387900 99400490 582855296 686806829 636437868 261333169 50956332 529234058 300216657 881060670 344908177 56047928 454304514 636069685 586548397 980752635 7714222 684880292 805874828 989373674 270391635 720514503 829136224 242217024 522843572 737934210 486743599 182531603 940098019 598396772 699891845 829223843 282079785 167658439 962177194 845673794 278408339 973837542 222272598 562846359 89086587 82910983 710207265 867754721 234956773 637370881 440275945 787254045 873279443 683438842 1392243 179435151 451744023 752144717 617635209 426192458 817183307 53304954 313493724 448049334 270663376 94831329 157533876 387976199 228089121 670240932 379886346 535562706 418147933 856053772 709519999 556040536 43396031 425516591 705545601 650103429 826920897 362184589 365363893 965432215 151924502 698958676 813918746 456707674 970450722 908981971 544095188 795255398 775122447 254212706 547573182 983345164 811636966 660614666 900289306 376499427 877178510 979116421 254040968 648343644 821796044 687801447 418922101 99947935 7332718 974580319 445817369 720612238 827590571 234017782 874668475 14878359 714342775 651005382 419161509 354237240 704690095 702448486 914247907 146513976 6131199 651866742 387979189 181164715 739792062 17600703 399444702 374753965 686615015 401700255 602145965 462980328 285790803 625831783 766103910 857032180 239866232 832391147 903461207 699632318 40154685 307718089 354486532 185751993 64218870 330315633 46299240 738884463 601363006 287107608 636837048 899436072 709310146 302030671 174363582 307862459 263283629 207066009 160999489 757584987 258937924 4779455 263853563 936824812 268757505 643878971 796287628 980296801 526171737 496550118 221297357 634568117 935140937 317637783 302018550 423734670 442083102 659831996 262777685 945303437 264856269 743011407 231801702 711574488 554232904 890460809 789838716 562945734 42472019 178134859 480390394 443380359 774314196 565941141 511018508 593653745 359492369 714508422 162127383 307369778 732462372 978517232 29306559 718713476 642716349 315153308 225232403 65065710 307179128 128215666 739752852 489482007 852793911 392216265 891914476 358737161 509913539 785796776 124618764 487572722 113055079 725073701 813009032 456398182 600804303 523779275 178430357 600671719 166505256 347355318 954338792 433485431 504336560 289033302 730859619 909608477 427644419 468443774 640704898 86579052 276866630 944108519 918827432 274703459 342227720 579790284 133464574 915884666 45044716 778855688 61980195 862881001 884978801 532333131 779530054 611582421 215970920 85158464 182324174 116731047 256808518 579474912 867534208 950031820 537845220 528383379 513290717 711251894 747343088 364592352 725439281 638146090 718259995 150511892 249243352 74925508 580696871 308300395 769236791 811369841 142031037 404738147 356351234 524626391 940040148 263840803 223299948 801961368 769966364 372123168 422410667 182718845 506337140 716151849 997145120 868721668 308873013 334882266 367648881 824749332 935578542 346293328 917702207 141241781 987477958 228130375 683732341 720485135 781007318 954183665 842241869 971841553 760897018 180647347 470129290 739217815 435906381 282345868 447051536 288526798 965396654 368726935 429118273 215929972 323775059 597504107 780616134 864147542 761446007 679725225 657863678 123752696 902655116 43832999 951112324 973444344 393381984 898863028 693084259 305770497 364082433 740568100 12795895 127856765 911828616 985397635 595112355 872647833 525537825 551082823 816674553 106893198 454519835 266842740 4071262 360184321 591602279 343449825 677320516 131791656 478385648 213429063 535213636 600642971 409677591 15553791 784113933 752983475 521576422 318289082 434208378 342455804 820757081 769013890 657827643 988862900 50669478 824529245 381138185 161801199 656227975 186184311 160852760 473361041 703441683 394678909 711863481 842134000 12191610 128136959 46114213 845607359 958847972 99057711 59151388 127935412 225678161 746715411 356997931 440717865 231635017 237681017 910110587 920297893 920154072 228484964 386875335 909018167 902688737 903406320 777595334 202095252 156886780 19810562 560407542 734965397 252533615 383760513 305584377 726889973 492593630 253242415 837260906 455297725 490069621 520412453 638379564 379900083 95598560 266420528 672847388 743468008 197530945 100632724 452043471 504950765 518523277 48725117 737857777 420148722 995659806 310557168 215421695 978240442 31485078 407340967 925349623 774403813 645598260 561217569 883746467 938533104 194876728 294694226 613530657 959204929 710229579 427831694 168549561 199475314 939785013 163770407 686011068 271109850 654449717 768667274 811830295 161265167 124545337 426945762 284062413 686347197 910878440 402793678 405954847 680886909 34176241 613460808 176686654 772128744 978709585 904144130 893775488 472452668 815934887 231263685 858744131 503380541 972319732 747772061 121963319 293749750 912179714 55384245 138353089 706755087 667346566 428136067 442710252 143393628 7985730 651150984 326871619 872196795 312238825 417334707 482225072 598532833 291211900 548200973 929883652 806227461 917877494 930865161 751075822 890093390 246793190 231544807 757735764 829744411 247279856 966298749 708876310 318947043 458607759 889340135 243360095 547944155 244454109 152289584 983513412 843851835 22312948 992712663 128842467 104000451 994870125 48752332 775383493 600831930 574182873 99607055 862834018 286675348 552405601 179284315 252966885 710007387 484674528 102886729 704790258 673864061 846150245 382062091 937283130 28085365 595947639 353443552 19291485 88023834 592260869 248440034 401326164 133370952 839410608 776857457 178242098 613290396 37362767 295857298 526043756 686262829 105522073 958668915 698584087 226034334 916568534 779661189 126951507 728284749 82006333 393028002 53271333 224562288 498192661 986829524 324164642 927530920 544288926 353299190 392443907 115488611 682018771 814440638 563045128 597895034 108588687 496573322 722817375 799122345 93463229 748099315 19170090 496132132 803147333 140115333 810159553 504671780 290570300 655490242 653172025 327168465 138377578 566013444 217300842 606774950 142152218 635498991 300351547 341436283 437691600 994634246 982457038 255576286 431274558 475806003 611870277 681221234 376506326 702827032 171062794 70579762 134040470 329378592 138634146 885046290 883454805 5168156 725839874 559477230 375572346 584831459 453697819 521573644 213955090 998506796 974058038 974253994 41723293 812351382 773961854 637193675 756599718 301546411 533454920 958606739 344131077 387963344 932771685 796052665 953137370 710603392 43543466 171985946 759593647 985293595 220650058 906322847 55794258 663186913 289920000 587802678 794013402 338829415 960346230 615258089 938621271 242087344 959289528 271904457 95982561 931814589 652822574 705626010 248683233 746994118 141756694 42414205 47748288 266575519 489036947 207142425 786371825 435068747 27276569 326248782 127483618 448778346 504100874 972556234 437357798 363231111 141573051 303198593 664324544 864868924 166644846 238837342 812872370 175014687 251392702 21362399 27358869 618983066 845173629 672926238 197988802 677909035 392378630 916919904 459717518 370859448 787953082 272188661 475786797 806270051 108544446 174862489 308516714 180504030 365196736 839897893 420044374 131838312 166332187 495467189 434201606 272818408 108080135 400441124 736684851 206729696 334091442 803421478 860318460 160836236 234985621 101536409 85097660 109906409 601926964 567417759 800612985 392943445 283783281 864615358 895744151 660131073 991165163 806970626 584857504 674963728 606954016 583477682 743811080 374741774 189821064 426201827 847149612 12632191 546816169 151794396 870290459 609517623 634873811 405787173 756773885 136621184 349486448 462571998 942153784 796102851 123093907 471938571 298158714 33926058 426842129 730255438 460745966 153472222 398769947 555566929 108035386 441191278 255031909 813960148 794498846 46034125 104476698 546910144 647904294 438211509 512938931 551629591 243299885 874750607 445541190 888323894 263080433 840856016 457527867 287785073 843821507 151727162 274933890 558305211 219421518 956063750 333134936 87292464 426216366 146464419 375421708 717394106 10431476 377909537 234095712 724315046 684818901 58365483 775060590 726614054 452482999 559174383 489372936 521094252 687991104 335147399 615868067 883316538 122931316 987605413 974336045 587705975 405633808 81863006 628320312 844683873 183529728 381976133 748942548 232663524 186715887 62954613 149986053 667090605 600736484 265484395 340630450 721374287 955492139 947902909 297876380 727506914 408603876 662430126 988122178 972046491 620933790 774318479 363760051 236977459 854913473 948322421 390847341 820034149 239722 571622139 933023836 554626730 1422648 559695345 852887620 699918518 154215897 388362404 904232808 650331319 708249495 906811609 216479766 832470869 939744926 952234742 735300196 624144482 227119895 27743875 797908494 18782936 23543940 548917138 286302053 592012626 780029715 455944198 547264139 933016963 394835678 782599952 405710832 493017085 981524567 256975416 559330219 57256421 898967861 871413352 518086604 830205512 468936486 885989140 568175861 312109003 204208900 280760973 139768957 35155984 496223867 746905363 357893312 536283341 706518357 649804448 179572115 471705105 189793602 756970363 832224291 604163219 792762204 516456910 773786090 608846818 316319963 546816150 871575477 315165582 176079946 184675547 736491928 638862927 848955562 36296220 717574950 107102018 493937254 499278201 597875792 477978448 74785511 147664327 230307998 398590310 442268699 321917091 388814703 157351725 420542857 491750192 946568675 602909681 903559241 332901057 215767509 145825565 189698032 658051345 664533102 156454044 956002920 614121216 907789295 27692379 172336264 391155810 141756037 298306784 86139069 13638168 797286317 996322341 382328773 531757756 900536903 578726017 955650738 961931276 609218448 213981874 139151082 433324078 735489400 404261886 339311987 19081782 837431191 981301445 178349827 64321770 593220302 437450845 15331266 143338331 754505140 830375893 843778888 286799129 888053245 151093021 74377759 800282092 19678950 172610401 358870667 772047454 558982511 26307167 299766681 65151542 856816963 882435631 751401045 493354613 329801773 5434323 782000712 409620746 81769694 730086735 226214216 665716572 931699292 528739412 946771138 275653728 728813215 274587640 465730066 297928582 59409449 427150000 20433539 936621984 96594305 479942293 243416651 875005232 150166184 908494773 855947014 64471079 714744310 217828440 349495147 669229284 225228542 97678900 816126704 152618531 576961366 372619592 108273954 411850593 42954081 574869902 67265548 53928329 546946280 95186461 7200274 111052307 312613949 75065632 495401186 593172131 471964149 639669495 211910859 928186548 471504570 805406945 473291311 492023677 624757550 291871455 977661091 628092255 80014131 744791015 632206631 781800555 671473063 913497234 844439076 390762427 600971149 809945232 334353438 885311793 152288567 7665428 273975999 471348419 194413686 653943668 130920684 907582842 911014032 75559360 672532082 492460160 610872876 495162740 833567272 920830538 133998824 18696766 650878008 577305092 691821330 106000016 99108816 73241265 764917039 576115745 512767763 75958419 28180123 82132326 569819813 493255421 264851534 769250105 950662681 896665768 540407397 888383996 694690558 995024803 199455867 720743150 987622719 928916588 383935032 639855897 109542354 481883889 471120602 432157977 291101794 727609503 916880433 965348343 830381697 809854037 663636820 996276094 935327271 440341054 806639821 651616774 376065309 414825137 25629423 973028411 658755559 438283503 683892326 688549513 467795065 334485 530318324 717786929 380781476 77659481 472831466 172555940 436696863 452602820 748375076 594852081 280904478 733130362 475836134 716436441 83074431 880107394 531499268 282285813 837381483 428088992 454590159 653893094 88014825 950387069 548213177 940703081 934659977 179225055 675837917 986155186 419853462 291068608 691136282 571689772 795296483 229279981 781248132 170470450 610428222 350884902 576636267 608243665 989720942 825319616 511843642 692745389 140574408 749269355 730905727 811347453 112509096 147072208 231189260 103242491 163238178 163028257 558796444 258999049 454636789 439623814 272922235 8271823 95039121 986639146 768115073 823340155 826769452 967244513 538693342 955754922 58175444 600450030 572493749 591735873 792901421 863102963 69405817 465799960 666488466 860060956 976813102 818268768 293604168 725708984 994244518 31256432 454679437 550593499 227564007 186771141 478733966 985055390 827705900 821433102 405518622 488739404 957292102 429441190 16137187 740552789 70246612 534122190 636462171 251661376 842647069 805838557 365475787 486153937 755743716 725125212 321028631 470756146 171781076 465161974 67127605 257057829 289278100 933342271 56388815 916322560 293831102 477216332 257435531 981329373 162763471 679565641 385854090 114709681 700302241 964766704 41152391 203083949 938176102 394187781 195235743 272918083 861596243 839527015 782692527 383725589 822800938 687845937 748785305 490680432 314574532 635092010 238453439 710487062 34393388 157214634 202945725 841633886 388080129 369054270 327535790 229077856 653591852 895980076 162226278 518268166 95568261 55604157 812208652 114518508 764672024 840491478 834236091 189604509 502883670 371611472 492174638 999111675 19207946 20160533 325144387 922129703 516804671 565239183 34505540 142574973 810551991 81043482 39693496 959002956 412119334 600915779 868532711 121240937 709301194 149713313 462688454 7397418 931096696 713350509 745364136 864278664 400702408 145124333 582118953 417069188 259252615 734097105 843938972 846742922 647714417 170615999 142567640 530463005 428380891 304084700 337803177 733725739 682968053 712124248 741184135 273116162 882283971 744041460 676506860 816650600 413185591 196399135 342710031 596900511 142136196 558728221 356941661 341791925 518621850 369963425 516492902 281435968 693643543 624912710 888894585 330886285 361249770 434691156 164321414 300186344 189845171 428814968 352496792 560950071 427891504 495389959 74721698 158339776 500719180 505311809 424836567 549586479 36299777 509477327 748598569 916068802 301454235 148904512 445055459 837352216 737545777 537642708 520102494 272180126 163804080 97914563 148182375 718343069 800430759 293855109 373009283 663542861 105510283 977864796 677947106 362426001 4380890 574548584 400531499 523030367 78444945 99034782 659474157 344847299 875699104 638915227 356312155 861360457 962211673 140497134 849270347 740347275 409902853 236988960 768838148 337933597 262735910 130183019 634364894 856066157 64068878 472190708 757052697 157067568 943980246 645541277 342498703 318014278 696409445 389644722 433718327 682061283 967129403 699693110 547727672 25224150 226494525 176418326 842075594 183640000 908652663 332166385 12226658 667793604 716771433 648751041 801540904 774375262 223270330 256108481 689160848 573170278 961393015 684822292 898141606 185609118 367521552 120813641 288894601 779844504 132245522 8442104 948946316 49581806 590114399 929534438 274620110 42188885 284987922 35938210 385840378 911211175 713921042 49722599 614134520 896129638 860700150 362124911 750256605 801879689 719657735 956069107 991192567 60125579 58831264 363664352 332939000 411290548 496717468 416183822 449978802 266412639 181069706 696078813 985165367 712669377 38276158 924402612 243274372 171792835 936169926 367034767 206927245 705464955 41141239 635965731 602453057 165449656 670982049 621018576 312994639 321131398 55617149 738173869 570588584 7396508 755963651 689295994 443425685 586210113 641396988 233500280 580122141 884819190 982012731 501654253 919005562 120873297 898903590 248192624 935805047 588576880 696080312 270299385 178233930 594086454 495137594 540265050 165403431 516404053 780259828 350693591 133060192 533228939 716595186 981216247 125016402 253942229 112501784 259388134 848917622 782392415 699138449 697490161 860274892 926787677 289357114 506127484 819698507 716508357 419732576 10242347 28832699 550722960 363383740 405053843 581529098 670768335 194701896 131577818 430154572 718148851 506587688 332850572 353838730 733551895 284427350 271450273 452137095 205958623 417458992 682586881 510072330 331128605 596653288 452730220 913842508 384542800 445561702 654046839 964436051 999238757 72033305 761632963 241522379 880756484 472153120 748100568 807434206 567842820 132055601 475351736 653751444 561579385 773053452 713192478 411938568 518335995 393210560 728545233 405497207 333465170 844818112 756375170 414321420 568712150 452040601 669914689 615714686 116845004 286530318 145224853 341839900 653567416 402106313 854223002 697509251 972992772 179251334 775276966 670322678 902229620 649161067 564906377 230413646 826027947 889925889 566479393 896427166 148365737 882638872 510129962 930459310 499101949 270886192 421949075 756243689 537587956 389077252 58971001 833037401 696709715 423924961 458096454 34460241 327729966 116069848 692731873 995415341 421084385 214698528 233220820 998829801 601952561 100666263 801858199 363190799 844714265 393125904 306493423 241528113 233459453 65944532 422623915 662270517 981639621 318628494 77156316 787627970 968233875 409410697 922347536 833772062 112833223 454473531 664307021 560429728 284852362 666708820 364797150 872982200 885523769 861171825 805866580 402818876 97051299 243495542 741388136 91184003 84129005 385376385 686851646 349455693 619676022 24663752 282873027 956979461 288227639 374003211 237952203 999610383 281522745 995560642 611803930 619579794 892240235 698210351 390111975 361080089 884062599 512067116 890798665 251812954 523409440 433241565 87757909 437718610 334240834 360367034 789912532 185282741 818180293 956498556 534558845 912733178 794772458 535152049 507024907 614715895 736434868 43862198 498136528 337400860 631796637 18836704 475299083 154042678 616144385 609937860 838874075 141219749 861395364 982859495 404438120 517169925 2078173 725038052 995738607 110729534 657087094 952184609 773658043 73450465 963675611 21926780 547709146 941645030 634393435 786057046 128691093 344152672 991364108 418495848 630688631 788358392 842864765 189047766 807203509 589220576 493980556 469687358 523582949 735212708 489279181 437105617 142320482 773193187 27863570 340492367 758770181 915808338 862861986 149651187 816747569 347911484 58683739 706117428 166077009 891188932 796261886 735081322 382682541 44438339 39875949 561495284 584514450 885632525 188605719 306463853 983315990 422425634 544785878 296817440 52737525 284176776 966068016 11780713 707172977 516986746 871220264 372722781 525698084 223775241 794377980 959689137 789662925 682992062 549497980 882010311 42259009 950908597 697397778 141850070 334844541 727590115 905509482 327707822 503110951 313753508 307795247 248959490 48842711 773353114 854229841 701842185 161459540 635891690 339046718 390929486 493018643 841441894 41793325 798430978 689302801 676959501 410206807 881081162 576548849 862579319 679648026 757212691 84854913 186185576 254348652 788336660 191046113 236620028 442363484 16973203 547457663 873141262 775890398 407770818 926863467 545314692 590496357 949540002 991371699 660998917 468878977 596220434 381178916 531270560 16517066 873857422 169542853 139562216 761539344 797024919 836006628 12191021 822320232 931537555 371993025 986117767 919813872 198955741 531419626 860871113 902512221 612580065 232477757 489608729 667742705 620691804 203214231 75766266 549837376 744712546 447263253 700360839 549094962 562559645 295212212 878125674 645874196 124881692 376117793 323115689 445502077 394075716 654171456 366762804 989879548 838490845 442648133 803747123 198501045 980652156 825871185 438347597 736718101 129304162 473496852 153384091 62802353 858301864 478383419 935541219 102377032 643097596 86003953 200416545 284674165 386503866 531449857 913045438 983889403 217089780 777513214 498080028 330231802 539759857 652251514 714597715 689167241 903636104 533265131 35271170 828166204 911065668 428916350 966447713 227923225 581362131 630290690 351601382 761797357 235409743 512563036 299120368 896714055 931526003 472516080 872485669 460852519 834268908 671305430 416793017 433372347 312694156 679169358 943769488 6546437 936082643 535488084 319747782 166714362 118927615 611972692 933448936 155201927 768604059 141244543 292081436 887532764 766380307 553470450 884853154 269846931 668603750 122998296 190479159 345932442 758056139 891805004 727172085 287154649 763190123 424444090 425329360 285489501 105564643 4596593 252426412 425299087 477561899 608016686 942858237 36948801 202824443 552427322 386772915 302358549 589691669 945055875 905830544 264197705 853039645 352303946 883246823 315804816 858310968 789631534 237289365 906052121 777834997 355848912 894098850 922607912 262750066 470353572 902722704 365638306 544486950 155087891 685247224 247132139 431217896 291766597 84848605 299212870 132876931 800142101 82029266 493369615 291005454 762388383 226703690 536777266 333483901 299955076 428375685 21136606 983633785 476369250 134363984 322521115 77394475 146633737 350574018 470860695 518175033 779048974 261036292 268027931 732598848 860678467 772860261 475673125 48080992 28288518 767236980 391572471 766789985 283262098 991151173 723005605 731747091 515635227 624262431 362212952 531542868 877509838 878680835 251780712 971470515 627350694 657671790 233242283 971326145 615377456 80225410 569610096 56332160 20054809 5283001 241965293 533515957 310446242 150232141 959491652 436480056 150953508 65107611 486922205 298206370 727286 220879216 126432218 411766330 393526102 839467305 651414982 449168460 88131544 511978880 982912076 807149062 888165850 164974058 266765586 219287054 436533819 847996334 837613651 920686755 357755208 982488379 936623791 437439912 625662178 445551437 209960707 796059209 8157258 393275548 287525252 941818485 680739245 637086102 234057364 804634055 3862403 642108673 122616494 343726560 649466475 900643743 970445622 967468855 922733521 589029390 454035202 770660354 56744125 190396951 133564175 966643494 820094063 133999862 870265938 131611230 764653718 173654254 639698390 593170021 364588797 261324383 665106349 293928765 951717610 330549633 211743034 862448433 195308925 635001749 442765668 865164771 602398782 796857835 885421032 22198045 452022678 914857945 801215423 404781805 826382623 1948851 648060344 729800853 780442979 998544209 550290806 885123876 371289020 913847252 681615290 789656696 952886608 29390832 913648926 375357058 788657050 865654200 518540917 299850332 570441268 95762652 853385663 689837147 273492554 122527133 577151747 22427209 3637101 319157414 11225021 969261616 370440192 729059 83974993 60465610 278608882 640831574 818434387 17459536 210901889 66249552 684186300 497431481 541358425 324365596 807656959 830070665 606139010 315530200 909058567 2048962 735894531 953636623 22637577 60631215 175853808 799675966 430906658 53166827 965199208 434760052 441753427 995345204 485132796 38625564 367120573 120869906 830433811 959045786 219713305 459542936 151696427 554979725 367905176 434315122 136987523 319962540 604023781 439873380 919031373 615656000 878262250 374171075 90926806 226706640 379590690 205808119 654640049 319036391 441024468 366187377 145562114 334460256 465649550 349132810 664642164 83170456 339928239 493434986 861145036 852798923 664937609 708146245 930968536 787367842 665784047 385181127 814823095 169643296 363481313 331266141 912468197 480335316 774168536 639936497 88632707 933685821 754113735 616831790 32643319 254177483 772116306 129047897 69167359 892311034 795235869 80521041 991069498 162965304 436428699 284730578 902000425 235634304 289748700 87927605 139957899 296100996 106833087 632245478 532893226 59126642 103264266 680506447 328944596 232427111 903621258 781452728 165312836 243131620 399960424 267707607 841204455 633462417 397497715 77623948 602844588 396862212 431135795 776266843 155285495 265393758 685036481 684409284 234409716 958227750 17013127 821723885 17706956 793437466 889907500 900176491 854568706 456077246 299296663 598769044 933058134 650444972 826249491 791262415 256814206 215523126 525861949 847332281 942222441 337170553 677968011 785530529 624752940 520098526 70870428 222269979 783540237 941904203 512484453 29754513 901929493 534272689 900935025 765825312 323659158 626026184 171806497 825999895 102469175 426176402 766523462 744592935 803660740 863423693 421656796 301984014 454288993 426057517 999941544 830165410 979168548 951409677 865318158 759916049 886491118 448124415 990542379 103419215 634128241 924752271 95240762 235378629 983824256 835113151 842881447 429541574 561853235 46591406 94946149 187676485 135933500 170296788 146971123 880103121 363748587 294260396 221769278 518153076 594634474 533659260 470170716 659218695 730552455 427502595 681454622 423713449 471524407 397467421 101635940 82183027 474361064 367101106 251403940 283425009 777537048 120089003 246148352 656606839 114193645 143596366 956686017 108022724 936311464 343317310 697498392 289132284 170852173 458273848 801095124 405206720 929511948 284964626 152435641 981620634 553427814 204017186 718206553 36666396 625732105 622418859 518393445 319962586 633400403 205183004 986067745 509058439 905028114 484147213 113565147 531806850 364422302 384826485 547170298 715392940 420389448 224747093 503681933 783384112 399566127 915864439 148165473 297525874 559043120 112319514 223564871 772488522 512054292 592482007 517542412 574615687 127443557 774263361 335646773 157506971 710392775 76980535 90132483 982675838 770938475 775350916 307667829 512472019 685068369 62059080 416110436 994225388 380392262 897772239 974821099 679389067 875301432 719244792 565478603 143276385 705293182 864926832 851240896 449529877 280092417 783815569 498669466 993988834 782258314 276406883 565446176 522743174 693831994 261296001 356860531 480968523 467506142 88642679 753394932 672956741 96055407 735101592 636872775 817929259 61236591 972153148 771525761 557109526 283918116 808517259 501554787 883514713 332206687 658347974 577476575 785086044 154145230 793386615 530547882 734520378 641130433 448802046 643038297 635898776 188989479 959328126 546138537 427208813 788987913 946486346 186240697 348664636 472035185 236987843 206289378 831993366 436878904 397824696 275520707 298494588 335339742 914608963 905625579 566896206 306493567 819149681 947535964 326073519 645899510 328748677 724618336 686560159 168405428 672163042 241445487 136767698 928483402 845056951 793606327 966261880 58263139 328480189 921423914 997573150 540998577 172792178 585170019 22664847 736836318 938892689 886616628 964682506 620667962 309524143 441882881 851311726 426772446 462888461 475559541 94627142 257785888 160537281 482617458 952488472 729996753 942364688 949646244 532608706 305827603 696910510 618678417 615537872 620727912 645904797 497940769 634091589 895361104 597838104 443651277 965750397 567754696 102501786 457938338 896875002 455032020 990156215 782671174 74463987 74994116 417163947 572176412 520972855 525767380 349486411 510019815 272196030 208382206 865962778 53940776 339168649 455317974 382309009 493651057 615877935 855662009 40027256 237879373 854485941 699331892 852117428 707224938 773203637 883086746 913106176 242158801 378944121 448073431 629858187 493384538 600584343 340774522 863802949 230319054 82477950 584620361 489055613 259695074 506370333 241021066 463817518 875256468 94249473 382695668 419478323 496374224 406597709 982582062 701741692 685210690 730182278 155581118 326152916 346764761 854031216 317090213 422377339 227671193 973405272 11298594 220289851 7612541 314440376 585156964 168978919 226946627 741131471 282679446 862977344 460326181 53216452 639190669 698495240 26171415 530804234 252140819 69703042 669078191 941817710 139369776 760679644 81175177 962530048 228199461 842160689 282412148 685952791 234300216 125176960 418957685 55952743 248653567 515700865 335735548 212424696 694785330 192702106 522621782 425757612 555766815 517735569 370396039 264268458 224076872 388759412 5312463 788097228 244197387 198553587 456490205 366219298 76651610 927986221 777377786 542345714 202950271 929922649 869182558 587916787 239920929 831783553 198770509 665884845 708273308 299344972 403437683 626686464 410330006 253388616 537912605 706026131 242381727 209504722 951471074 755094776 106524508 134767912 87673715 879198513 303314820 545175400 32171359 435192760 469955279 969513529 193658352 264858252 392169715 987504780 523369505 927158370 120338028 49758335 940987871 905961355 901968360 528916292 549187297 854370758 603154709 716725857 161192104 416637265 559826112 928304238 223633077 319728687 156456680 184124087 643714757 134827867 4712503 376686137 228316509 518000140 436557909 29807005 129676849 3248135 286579232 967875081 160125702 89787033 205998402 765800895 525745497 55248969 96606516 627420432 598995223 142727406 490705591 547224351 916644367 416831191 848008095 89895035 970666053 190273061 603116038 48432884 793674196 120426325 180615950 312338260 520881132 774061868 910804758 148819814 20896764 218593664 307479839 118261195 190999591 128022482 792483318 477824082 334290107 886437093 790890314 339043019 454201002 365011994 104214264 701008577 71756769 65858325 753767427 761603054 343612529 134784366 615461431 305733235 648340465 666091358 418422795 75704292 277279039 897481548 244826520 846888432 767705461 446064115 327010688 930528127 920333878 959097294 776578915 521770221 556356529 808800112 474322752 410432304 353260958 524332853 711671592 498650834 515400918 72695385 299955889 27472717 717284485 473184651 340455933 832027910 73911592 839214417 511960043 428575131 423239750 926836788 126685976 583132110 94631960 665803139 217439197 71042685 988000043 707607638 695767205 409961206 382154328 630233232 392910543 387090426 244914898 374540876 47117969 972438985 961078800 661835874 408579192 82226673 511438755 804697333 474880104 618555532 67586164 136170754 614797884 978668690 9445977 73997525 292718532 713603707 183148756 475654094 204314585 93145811 927578216 118842794 499619707 547439249 393136766 808499106 321919765 773717892 101918958 474437196 341532323 168659127 634425154 430258361 422744628 50095989 180583510 676593077 862033878 505701395 565575679 951215244 301864572 48156887 600961429 696652627 488909028 57890054 778062539 99959043 406169927 380438124 546832764 104224930 536810487 272627901 829183784 362704471 563787138 959470360 252131457 541744110 788067779 2088771 570183024 339647933 267294109 154450835 463909360 925906751 199565062 89955580 414740522 21905746 549108384 167549286 755025920 748019068 319408817 147633016 360604310 140265488 724785983 884203200 980390553 621921960 670179305 922695210 616150600 53421596 947738175 687192397 192416718 593733642 110746111 360803154 821488339 537463330 546708507 12758479 196734164 399315182 892312600 26974237 685018041 195531560 370434906 106113457 532718399 584428473 622643956 78073292 228136616 910257196 644407808 985618152 230132904 12394899 128831441 872297277 198712026 675259800 584541816 488704286 998284605 274424111 862153161 810520193 762027473 468149360 887892502 984342778 328349825 79343292 294323497 513366216 13738167 10955688 959581819 549265231 105979545 445217146 395885619 686176875 231896043 996021129 931799843 281688786 359623295 993837533 303318505 304857479 958811764 902560779 941407186 990093497 816319522 337692858 461843985 184475498 629827135 336967253 478626752 646256078 217317059 511599275 63788527 773005023 46045513 153462371 552007778 971101063 607457212 807001347 716460905 349820158 610928003 961327951 359732023 195256754 50499080 720557318 744353456 51613144 555271126 288955699 497723462 262720877 897672976 912211921 76201123 417865545 469340847 815068648 715976068 122295852 775125993 893375052 7577021 302055666 415018418 283093548 640086487 558778945 322781512 926056149 155303895 798920480 102120920 166929409 157628895 240689166 219491714 294178622 66981525 609102012 433913525 728946362 999465651 89012613 943112328 859503453 830867143 109933403 413495232 570829529 95652300 325938692 41371217 556302877 973079931 732347031 476275996 206795507 549429977 807671736 277424090 472383353 78324303 925904520 221767032 500129651 868664228 507432587 402903021 367654946 23127104 378311932 560939461 348309800 540823848 87994494 625997801 131721285 490532224 669308771 349807476 916416992 501352332 266054529 382822521 668605761 242104688 823361160 477622928 710131547 721582694 146473743 163112592 354099316 865736222 244405402 681066952 839393879 92580632 275398756 229455093 361363027 898385406 892325268 164971625 914756735 222089844 393597531 785595061 682295742 311040145 366799165 429004207 761292793 125964318 321641408 45217928 796342169 206701938 518225833 835331184 113807630 239479931 710512657 438424888 991586399 105359799 555448789 646915880 443578866 802163958 499870168 862151837 822884018 193532879 260257380 25118675 635308113 395011270 226793022 355677800 475212776 416222185 141602895 349653966 655079502 399489586 424906038 262814485 144352631 357839766 147657945 100433428 3562825 780648086 133709402 152999789 855588649 457232855 257196192 166013222 615320715 662286782 300046019 477078386 110293740 499056503 74149074 458364267 540322278 158525915 70992271 113222436 171255058 271965915 127446636 661000842 524872275 236795639 493448635 625744052 223438464 250130094 864058896 32095835 463788584 444054244 143468904 263494340 923012441 739478434 756464458 164075624 705530322 371231364 904071070 881430263 131360538 704277027 250383524 194815686 393025698 773204890 474752173 723656587 112524565 50299061 171353440 251527151 513872052 987351116 220649014 986305920 684997657 45436327 256790487 649249798 933840776 867019308 887700716 865818626 566000982 214033262 121757207 305792303 674901368 26383359 966293350 540134933 430428102 658197505 832316373 808251863 938027623 677851760 162450029 820930678 484602821 619366961 255279142 615465652 131273978 813397370 907634151 532072963 715160055 896845910 276634378 911870425 673335755 144381952 648523884 378070780 535837581 72840320 168188161 438507569 77997586 700194983 250029626 629564423 404907588 160996262 848938177 47567101 425466700 50554156 444548181 243986629 383692470 100995179 728593769 672670051 875249076 566098996 148494443 579685509 506945796 61226152 200902444 468995825 389941140 571218697 617462515 92630673 695025580 530840335 103931246 864313771 392464992 268020629 776332491 328058610 448195093 761761 733168599 40599922 702318622 361380502 17878790 719015856 106583434 926734565 223843173 302549311 165829423 921801544 250501749 737793678 321787767 324047566 10684784 987984211 791571424 771181476 841523186 61026024 591351685 278784698 678711081 215186651 749489983 270997884 888185280 976894449 911611268 478710482 310261276 24367013 706198302 810726457 797241370 713946593 583434841 958118024 727987691 30782245 357079612 640085651 848081575 414682095 631206893 130626343 749183360 371192039 677033106 671752106 285159754 711179186 34618234 19144059 557674245 289217975 376924195 681168530 526137890 956553510 80196605 908188640 618477860 176819311 202597113 238565685 67490312 51029818 229973121 846422593 334585217 660462650 56616910 561799335 451279151 351903639 204214477 80355404 821631112 394017487 874759133 851761040 33900107 990153129 880651580 644054257 362724157 730892943 707764934 966332051 881889109 812165916 60402300 119992795 798525549 874464331 174161067 569796194 576717028 745723309 148305456 870233786 500834346 507430413 405818438 469335857 741519673 199552507 928989384 592402079 416155607 796029086 770986859 793544401 319499498 246112035 72152337 823578293 139640192 819261302 692898408 207870810 819977117 249609786 851741550 473894388 450098123 616699522 835733764 951366153 374643536 2854785 262107345 61259974 61681799 611260750 346899460 490499494 9420214 371314571 393115715 56535293 70146291 800967859 508702849 536084325 736225558 473612481 357071966 74690981 210915821 767083820 976039615 41759721 950939401 313116133 913565965 988530733 209929336 778740218 519988779 613448484 332978105 685757447 850300815 850728864 370810727 532708138 548276201 61160117 969559167 517404730 854338099 18674776 44019745 604225125 879138768 440493036 62304772 146127279 338186050 560855503 86256574 836715899 557508185 881069189 38550197 431176088 708797988 933909724 852013006 332511548 531509801 369463925 803639822 479527245 996633782 599931471 532278845 630657274 525119288 801462851 736700914 271595776 123444560 254012593 710994360 903045200 318204892 330220278 882929012 185580801 626871241 349059178 165948060 777259754 971168298 345818704 793820252 31048168 898011690 237230814 862933401 48256342 415827313 174296748 340637717 112087841 762430327 737411995 172672419 93917945 200126645 71938636 242724773 43451080 442695111 800247507 952638211 429083220 770872844 893884841 317604999 775106635 266686687 748388933 588374000 929102561 869939401 385818445 122473579 600590927 378386512 511105360 549088026 806942257 181167691 570933693 522766812 42604481 888329267 648077912 136550193 221467328 892568473 687477262 547783021 75829490 646125413 908723221 464717269 373406213 461450421 478860748 774458081 61186721 828503797 295524265 871534205 340311437 607775031 43915950 117443819 412218977 750765946 456945385 43803879 563467161 268063071 619912904 734936651 763321377 343510152 450133321 648017166 480927258 332790364 93764215 18268865 734260696 400042122 167645804 315288821 156031821 475547651 638923809 594066520 871785221 974881018 779178347 310567217 634295217 376497239 893244899 833174533 400384244 214898363 750031825 956355147 877459880 607263252 447378154 955897252 987765013 617484116 68674847 272103641 228635716 781777663 507655901 231531637 263309024 841267448 861346432 169430610 864389004 151802135 793004097 618801331 949072531 748961237 847134763 834057488 764767919 326959188 9169331 507715275 541775795 30747950 533462763 18648052 292173506 408437617 798841035 867800382 745385646 355285049 770117532 142546056 82375649 38903185 607408847 301984465 504741066 738564350 367077744 879660201 370676587 788667196 737476405 440073101 664679693 240473728 498824588 458791363 380091368 833476321 705039778 818849308 579885681 454809579 94586014 809619737 666331750 246602834 42392653 659287729 977127341 724210862 668544652 172238310 676473721 660522287 408278234 179628010 39278423 764980516 314952971 97090717 608717881 296147977 701177506 680339745 544338288 656298261 418745604 77435364 471192788 276692333 660426076 125592758 631557988 757297729 953414738 560354801 778234027 193955541 811843164 745418847 944321234 681828349 758368654 24519320 730855742 188421566 531174920 979695996 347646043 183839545 682264592 868381342 34903468 758962590 233023680 636229275 965777546 560183251 221703508 613795376 220035967 351298402 216743712 909879031 987325569 470744792 150415475 597447090 668688419 54113609 225603033 145227358 112869616 506544230 970870044 657503643 647027668 773716579 564235759 502872027 859310539 365541251 103173398 759648738 326801893 370021134 630661708 64989462 112059645 817536113 670204727 595431762 627658339 870540380 935411696 700399169 535975167 31366732 437764247 951529017 411626529 537067998 385483917 676824218 98308381 702774171 575519166 514511367 372646029 950440447 276876712 391791549 836991638 52087049 768383857 734468900 579313607 601360854 854307062 594572572 808533527 84350810 322562897 555145878 32143454 826434223 640544065 769537466 983516765 114718096 381260973 676910087 864201629 896857411 414433699 327429653 218184793 678832138 665899423 382085007 626546876 899504152 86104830 171517482 577538586 318376703 958798461 127627440 58081296 957352850 28899190 141553400 495338671 819046208 163947837 637276220 762342311 70375411 616486249 513320106 517012612 989917911 161369599 587893900 215364737 245628386 382241119 73614273 248936192 850410457 227637562 370427232 147302298 811490789 9151564 287457954 165265383 172979042 906587035 981809196 315676894 480009843 329539305 624940019 19525603 218904059 363053209 133742973 860991167 413278462 201858983 247288203 604907150 843078162 67895779 731787803 377434753 341015276 950638880 191740726 584375543 894641855 600277903 676557126 435732384 743878668 227908171 860450830 30839640 700354134 155198614 890153235 27375875 575488928 647370828 147863276 232756012 705020695 744197501 23040033 772891103 208431123 321788514 242457901 771623475 322428969 143480685 953406181 604651350 491461385 696219756 810162537 920454941 893481735 265420160 878462524 662575265 382886300 481716591 255573076 603692511 801494865 413498577 991940448 186393195 491785976 486489847 173692109 406418628 464275156 101607597 439079675 33694492 912636532 768127901 223784152 931350683 222546460 789572684 338305078 329550339 259980747 868489694 179734897 896337055 878179627 489352777 741122241 868670718 257930681 771113844 265634640 196652099 833680643 910367110 858946423 372140772 589157499 540849975 774704394 130862098 727221307 38857371 223315533 524813915 703668380 429163612 988859105 589763496 362030894 49667966 293407150 876002944 651461846 153767514 938170281 920468028 230674635 754645968 586331851 451171373 773856476 120621452 205364589 204014261 95353565 630828257 57296567 274723691 757208129 718357158 432469239 541367477 513983310 604688646 816244364 93819974 749655025 425754994 242733668 27917822 560263979 970309153 868494040 40860832 588471353 996934653 328956206 524137222 618116966 185776617 852880003 867595037 89203016 115599387 379349801 179230952 476104833 283598803 105542834 438774208 21016261 896300949 286481557 954461784 391223853 760737450 84469988 322741839 309413328 271845457 784337511 690694674 668378733 948528049 788288016 577488314 175721489 590310966 591224275 352162558 977015527 294163598 222813869 942604350 15623875 424103268 719946297 579373283 791247730 272660538 976779011 743853195 519273379 458079703 736811072 14372725 599177901 934819124 373526269 363682218 501550847 719650915 604926954 620204359 272793364 31587603 714181819 239328757 323999726 535431576 600551746 711462286 665702536 971872479 290891272 168102745 953717899 723838163 306237226 226554001 631487538 180851690 382446842 101322530 42226656 279499944 296294414 512598667 622994676 51023218 150935616 328313886 602941996 735191821 50623226 740317633 251992329 227043642 940810246 237232597 807485689 135596519 903908415 169565429 984564993 689985570 926739349 430863536 531599356 79320234 4334453 452393047 355227655 629076353 647992540 505926838 354632818 602194658 372575472 955613420 852029039 83794355 493003671 713754098 773189884 621776663 295796083 569698194 394115505 114468994 661683465 854952402 521212210 723558937 223554651 619634678 170405540 413067602 624811684 254726978 747825715 189954492 964849871 496155548 8124530 346210450 162404196 523477933 204957947 49683279 625027177 532283272 731829458 597127276 757320730 202398378 246661309 926471254 244477256 24489219 126849635 464086994 802417458 194761576 698829078 377878904 834990937 977092931 364667792 24930282 950247834 212473946 628612838 69423921 591718566 766151041 866819435 78999225 840181443 3510978 81079334 267306501 15251650 110011948 82075802 58616055 632848135 423403655 465020984 464204491 677339600 761731171 105733439 583872144 150680239 189796292 520456437 478848010 916401820 454396986 730244440 763386583 950397622 267756231 315385821 962977743 970746940 368516616 593876790 558314340 499066382 733685517 115503945 542518183 962397863 930284198 387964694 363467577 682330250 207060527 38297260 558728855 264717532 640699473 171123931 328989679 18741418 476452343 7025238 814458948 324496420 240185184 472489550 716085144 446048946 726154224 328192466 214479540 43863998 356403890 461052328 37879780 976242906 556947710 224776124 215143174 424812785 133215331 600360804 629623836 301550721 635303072 900476521 293400332 486019669 408153008 825350832 171228350 950984794 47979983 569837128 18135777 908908503 583253470 923326301 405908432 774456525 901386039 946773081 409112956 56913162 548189146 32257416 143347647 930824928 537431329 39698223 822133555 385239465 102471098 55789459 621763990 610883964 634057833 856555148 218979456 394512803 684644267 568920130 704041 280442860 459031694 358925190 54221944 603069533 215676123 536770335 452441015 402670146 505886392 861637453 979284908 314542590 642142115 62000450 605505452 660032127 846660590 913725402 78350056 204508109 296540544 925383640 253701768 207517921 543917727 297336537 70468821 345310874 742387890 778715188 29716543 899482487 797144957 303344667 187121768 514333046 630394337 858614136 520614974 159840407 82327765 47633378 649488242 985016352 229315898 445009520 758983709 43910752 143612571 429766057 592401926 595246098 271139879 673390982 271085597 672204561 744707448 57294354 181232108 456520594 893400912 649110708 852120335 769549615 546480064 584602182 278642377 205737050 515573684 624798934 789352817 345103040 346538986 90229160 885245140 64548443 642849489 873592803 545930641 239370198 631772035 322167073 431424445 964795632 154781659 248999340 580411660 465819665 431443361 987562911 730811843 750862809 325479069 44431370 835954575 632197787 100007412 934946448 478689856 304349092 391326371 665638697 701247155 908153111 825946543 17472069 656965654 129606383 699520659 820964397 595751148 576013044 787907379 364798937 180523087 898056591 810110019 903648809 826239809 305405618 909236510 641790816 612310758 953485314 862649336 877184593 730141027 442613490 224906695 396432923 660610283 347331764 434996749 336846394 55570345 788545053 27103225 527449139 778888813 730620871 168226441 460697757 909865797 431149595 324764887 35755980 764796416 998479761 293125295 140529601 311316588 925233319 746470664 894590086 969227586 569076968 391671037 46504823 257824169 225124003 818339735 533310222 41999619 231669459 934853955 775034271 853002755 38998142 329049311 375254755 893522527 490334903 423915375 536293968 845322079 47176066 220816822 567518487 175375485 305319082 865971986 545810102 202650475 257427075 896616659 863506687 194396649 872130904 330577418 291682360 358999028 106713156 895614120 575012000 852915006 574581508 409333000 94744521 140530825 811070906 58347984 129464818 729189677 362985882 969236191 803040801 713689839 726611686 189653450 709941716 2006534 798498873 246437558 315917635 547842171 431832466 402757692 592790688 738713660 481014034 672446799 791158312 33219964 703439810 76251971 924948539 543012370 464161148 337036269 703520684 777061439 476952740 211850093 29799938 839791234 118912540 425227997 744485077 22188669 137694438 896118708 121558688 885599694 806258086 582521962 140311968 178154106 376363970 676589869 645169858 660196779 989317342 550898455 137589589 160413268 729516373 356001453 253534460 27056201 936402375 538404833 278285414 577149713 952408318 815900044 440570768 846504409 905744897 482822346 347433713 866399381 995414982 352683523 332307181 557323476 222825125 268962889 541062074 312521573 765790889 909396096 302809647 999068484 966504252 440349172 628039187 451875615 58786004 968010503 384839523 925993548 633807368 854349963 119594949 754247014 150658568 688378899 271462820 612222778 260444230 451676288 153748892 675420679 842599944 931495659 571660124 638841339 592618787 806035695 977454034 166098912 229348978 680236160 813153535 425002578 119873777 897282559 120202518 525555553 17649281 939905103 583423546 466574038 81052655 515901194 363088164 348636504 880841361 516074394 552039801 132861377 473535869 519253864 912413333 224219561 770311044 428178764 38851228 666837902 372849346 998327600 117818125 199555460 372727660 436137774 581541767 533505357 129444317 873668328 217985535 620760880 180833046 26120662 643795805 121783832 583517690 893081044 931582001 401859418 671415789 667506355 569251413 755954953 882659299 249879064 590265318 788313977 984774974 452844984 114195114 328598570 418359512 503225367 423945202 833371068 344516694 576033504 630425031 136462289 505345825 932239671 19509498 240168049 969443819 246690319 577215138 752149151 259415085 486328804 761557389 656610141 24238231 958996365 336426596 90599506 563204526 393892962 159381387 409564387 45568926 709201936 379635599 744282128 413726258 615807001 506220057 577511246 382145708 707060692 763017460 100593818 629946157 928116991 191443473 976197609 213309514 574086127 505004366 280534568 281734228 16358212 127448704 243899447 542481459 755135488 551771339 601225167 2078777 165047400 648134946 691362018 742157146 208085279 793134463 646927339 727352259 81857165 230602828 92093197 571584966 179067422 682915237 919264324 805171996 775868512 31974353 661332898 113908111 241068270 518273555 590506900 160359249 910744505 986911363 502717167 134498894 947835888 786592827 129130755 700306590 359730138 97085911 223730094 126363727 221918885 690168840 717986727 808984473 627710420 498062109 926388726 525863945 130614111 586865458 132468570 808223106 566821296 419936172 421141841 79108171 995440365 672719688 414610195 102423653 617795135 243476412 719092687 343154265 813102532 761584397 69170100 383549675 909113220 560341016 336070552 395731248 346931123 348263999 362574181 634180622 98157848 694597300 866302541 611588105 747413100 536349436 122394355 534098980 223343568 535820974 178271167 271592812 469497183 612424295 950972987 353437435 683757426 476109563 351683186 711207879 159321387 564522855 552877626 931948658 65170576 124402639 913232758 232771858 109841673 925920250 327875634 871414034 26798240 528720639 789490957 187469917 547982331 815988074 756070285 490022863 696995822 321851483 975860325 246834588 740988817 447644822 615277860 565695796 217668654 116948074 13864305 858251903 314548564 15938095 534744145 59838492 195059228 21397071 916408161 505646218 177917549 629623774 253974924 181576562 965582429 328795336 865912161 98919084 835368636 791658104 623685064 924052321 71748926 161301799 445784055 873038553 80968306 895066418 527138602 732636040 332591445 662506072 93576235 905215250 368081652 849682422 619278158 226295870 938865645 535171476 44110620 672752831 752945618 410240673 834895368 240018792 425552071 193006249 751634480 89839422 947998043 209951227 287868992 29711590 151557423 320766338 569544021 597420590 291425487 650456985 250284982 328968394 350225018 881831660 543092750 506853074 494810714 110541236 514238212 630613825 70163700 684474989 139968017 107997643 29358483 821517367 533403989 356733693 300197331 738944448 285866872 333046310 956882450 21791673 956928706 413233366 874704529 499415535 717749850 343608988 424608012 588218087 678366266 571828562 76108492 704087465 613597798 409920120 552865826 50355058 178713803 889289619 372148659 844037688 68387388 747038245 742907405 292196824 151850324 356755958 107072468 841273296 821400638 447435142 203048310 229349298 571882459 393415756 978963592 25736201 652272104 14085339 881608617 421020131 975611981 110508761 666220478 872714319 704940043 617258652 805382093 853300865 884096575 532845091 248894413 522841312 327119287 572350489 848098192 988684609 44003658 529781127 451613434 99052333 856971285 277353518 417379633 835556531 293939172 79437306 991885173 891288725 906427395 517091484 326549735 739064527 404666498 890357876 636107368 381358114 615969142 735066753 716967555 325273922 747304958 446839934 103813130 535636669 393698946 174810428 40966025 435565960 891465503 735606075 74645357 448521761 648111135 727576228 835864034 506679985 963470138 602583641 371226808 336128071 286040802 590566629 236714610 231002295 420658723 333348048 466287443 919903551 924245514 627882144 869014742 188473388 395142870 447690958 971420525 61145595 257968649 441739180 552925773 631207190 751647526 594376224 802298427 491641610 158782685 497958395 777066153 969964093 222816139 342883693 934468654 360738668 441884407 900046854 670014708 676261360 653890877 964076266 233983302 538998508 131592451 264133406 495987610 224290095 230681345 395552483 905856891 313509597 547673719 455632302 590363888 751951457 407136441 760787899 565149974 68788172 470989858 334872247 794123953 122840200 939486450 207002349 354540969 479576226 357894544 973696937 591190116 764333129 651455622 610719651 545130669 723679689 650696453 725095022 491324588 641581457 631252129 306471911 951026099 624609269 13136459 541297923 263024325 989862364 458146285 825439512 223487658 277768584 586818594 227154635 93257109 189557325 484639776 563398802 181226253 397082248 964089539 853290469 332669736 472675187 819933333 53916052 192247428 119571658 567969855 83771440 751822416 489625569 820250050 321408233 546605722 542852147 298777809 320444553 516875155 502857321 744268128 26763636 792110851 46011158 442543962 548550740 460607634 409943715 121990044 270364764 918882115 611424450 798760550 418812923 137003934 36500775 705169520 391589152 21442787 792076037 955528274 968375680 116012608 435649509 871046652 126191106 157939175 108495196 401795086 444350399 968040213 42363600 60255003 70096945 138434141 378071625 588695827 700090357 301589860 340256777 12451545 492744930 344843890 732784501 46580003 472111454 597503863 791591116 125531940 605601874 532911218 361625629 952938050 102444076 514188738 85069010 364947678 648447677 763820447 957665932 819287807 581314138 536653817 628884394 550657402 918189423 376417180 701533089 150306663 354444708 103306854 248481954 608902362 631397158 483111992 55424743 109366529 222832214 721295639 198071367 654871881 2444869 611257749 955939468 938987054 18512946 409453945 723758991 866768493 580307371 911601668 149790106 82338405 289311669 721285831 581410722 553665550 532976650 82660573 994241486 705870672 223303073 704063723 988551921 416357097 190835699 405074738 773481967 324003610 460856831 742056365 548065722 556661481 85471172 938327636 716689704 313652572 147003113 961275248 915261177 67353054 213196217 86975323 906552356 707133446 528536002 121571366 961557579 422577748 504172409 9799147 475385610 579509723 393405472 97406384 386836721 358254232 4975404 232914834 638489991 43127949 115903452 917738850 493189417 845493071 587724544 408794890 914229931 786211719 103645205 546826100 781063941 87396492 161765289 568677139 553852974 191917363 238845210 237922946 46303265 41085520 733593252 356579651 777522913 127364091 862568564 99837439 609346705 395367140 404107749 585248154 181524489 872370781 538548176 178448525 251534770 574606962 955114798 694210091 587122377 480686674 161397751 973513229 674915288 104955987 582251507 809746484 616966669 271152089 81390915 594124061 154653629 131948706 318169318 444954101 903875671 338185925 893828551 492057989 484746619 571891617 827593579 914912538 70123027 727389289 514388354 647075181 449708776 451111764 517780540 481376285 121348525 187096735 502676101 962121589 879723792 617572293 114816176 679878063 499995691 655137646 533911352 679083405 936170705 419625684 780034784 887732703 210659482 328586256 441371134 908492832 960843959 345959541 949654475 293272146 583166052 407125629 300015929 871710964 31718159 546683276 479111562 764655650 860644084 759346021 626188534 980684929 681981713 265268281 853499592 714014689 890210153 447239730 765945385 48183846 636824447 985411548 472971514 373447384 439544207 542890475 449223694 787835164 16183401 28832143 195174953 61094003 51278103 520435672 698449778 284382145 554457096 749789802 255270741 713368060 802003014 954690760 917327542 326316339 260757738 879563671 791678492 71563267 545372716 743259257 66823832 650711529 67549738 460458652 819636049 171913672 17814370 93618372 415570718 767540506 188957005 223017011 733324094 592419552 18640920 16283531 902432588 272189303 56209480 82993607 752477369 97388877 447661598 458562834 273398355 400096751 488341994 982417307 701563285 285543466 120098673 265071294 923495164 22968315 267747984 532740478 164128426 579267902 54366658 689806097 364654664 506537463 529349403 4033624 857546794 516701483 445355765 771582426 335327329 426119718 642037252 371805079 577916186 258050214 996045190 74548226 341328866 578026160 178769421 577175778 319866643 19971975 415777750 910477711 265433314 571039927 206487812 180180541 202909130 26245471 480203177 526432001 197430006 861016389 330604980 601620729 923731399 984193727 354566114 58910414 483282110 692775350 675937939 331718736 991235833 683182157 636689308 604906164 274491070 225387627 494693209 32546132 101373689 232393961 112268714 565377153 1298645 427574015 42330640 16573893 215258025 516639519 153275347 112814200 547608563 795609341 265508535 598471237 838745494 363147369 346700271 491228621 172259922 48207496 370769622 478545341 50909766 875308940 250743284 571338046 299540957 9488330 656294605 746137799 956108126 19879850 850316255 955974176 340546426 464515184 949815948 541324055 66849294 948577774 827414167 765137875 151705168 262409035 77520801 262751315 802148070 289067634 284965326 880216906 11642557 103476151 907523639 405146944 874885774 133419439 777673840 729634327 701552162 644039833 531495222 839612368 641248173 640147378 837438571 93247613 640787660 101447121 518206574 278959893 305122090 742594804 595548345 342070143 921276416 699136339 522295032 538498670 993714424 992924863 179060870 847604604 47439088 476850617 829047498 991598734 192039283 654626263 156557516 188012677 23762316 764024623 708317948 894032788 312057549 633090005 525597084 110584983 228791467 787508009 950533228 267227703 515477451 620847301 513351101 551064128 335107007 981809166 674621242 877578472 825870610 101701627 986282900 381001548 183269195 243714116 152246941 973653979 808860490 589202565 754156982 60511802 392897794 990408454 645788683 188854644 476823055 976389455 24340884 72820156 54055247 60310755 363163723 726785362 299936392 852491050 565176165 2669402 506591012 902561956 430006086 241080034 973140576 831085302 770158696 875583085 963445771 765969764 710841151 168360788 586241487 756849026 456082677 566351171 393915913 163518405 679983127 967215388 661789377 750209439 560611881 94343801 363434223 414559961 382519243 861020873 222576856 247931090 764192037 420925602 924424904 563419204 4891418 297241673 360710125 673889937 846715847 243804201 374206537 800147594 184703234 272909694 478672888 949189631 180998966 907880786 230993894 537355581 671892524 566669790 128750335 729915554 289395433 353401223 380039100 993218919 531546303 331654569 715989390 640167033 700191736 539999174 742022702 125075240 34788976 141839706 846452770 914867816 173071075 60878799 988593922 939755847 966356490 457208856 822291741 705563063 532528247 405746629 138988943 679232091 782263071 816806807 504924191 352164423 935021194 159641605 927543791 157962288 416880001 767446460 622491162 958570624 797618800 158354098 485059034 459685116 6245559 271933725 111007470 817903811 275094175 972662307 562850215 160858377 10213486 255208192 980597792 756110377 232494684 577560552 622482369 643187338 900391439 252526866 669104371 399554437 625755727 940052740 534821650 92044674 201671439 623352028 676719415 591889828 60379992 899952637 512126650 129303732 217469545 967980266 23916386 650304535 295950490 466739914 6036564 505654724 385980342 795309905 339936151 736843049 696798057 165318283 572608757 797758283 191187708 750813154 521903476 436940710 375119119 381630788 555385714 451576223 664885324 541322631 905610109 291673762 773128592 651493339 346116165 790298552 465058124 39088148 200689482 201817385 27106857 464042346 874553645 899838016 596155383 952832463 969334139 311874678 488152607 624894921 949767749 185896632 865397720 850946319 746888912 758478324 700971099 629421490 309395937 777925452 95572402 13287485 700944054 135817542 829607500 326561525 520077929 939344542 325887762 327123181 204397491 970874834 783621038 335263055 380387484 487839807 183433715 644558179 921799157 747344257 693215153 382675843 744013084 234004731 788570026 80291670 6635504 393597168 965069720 308091084 98919263 310136183 586402951 854706792 355596637 326665232 577586631 827617273 64956440 348495023 716044434 550318622 643573550 205021175 383058114 751183766 72722077 917979873 760750276 713202435 858507118 511882028 325058309 276901515 44560365 458280074 437415858 638012953 960708039 349773229 709987737 91692495 298602645 184456881 178077917 147341416 686192598 986254543 210852493 862995502 283446417 332656578 100167620 969852211 303560833 862977101 72544768 161171292 431741578 588161939 788240400 318466013 452606282 615608811 712408382 26278551 956122920 266066401 679585040 453626274 247052182 118577485 354729621 500934505 291145364 887046297 476486101 737533484 138564665 924770624 154301727 543650592 508905957 319587294 305200025 5649584 29025482 272209098 614798912 2211641 289341521 394016797 153041197 340077950 671761026 533425169 359802822 232707373 352147157 164868522 504755884 749559787 300016570 85631938 538035194 658887875 862706208 165234780 432456671 561244767 451887551 77680537 419149 769704627 442204029 170783900 36412639 953769326 888203036 360931423 764842127 456778049 278723579 485628827 659677234 631621093 358311184 628093116 177938559 650228188 233384813 163765514 297514109 659632032 577431304 653241177 374277183 317427225 857654069 551410551 61159547 969118747 183663491 785491137 913418837 416805831 165199328 293145540 257918564 117539615 406826835 479653192 693463590 716207059 693428658 649219544 317541802 371026076 478625498 645375893 74169290 933848296 469412277 35992742 503367217 869794190 568315414 248232192 825037867 908026861 867271520 14904198 640139422 166102607 699127505 517704745 698590102 476700374 646634876 892642171 770591947 421124211 678771413 272853039 392081278 136214992 759084295 349986310 849389968 737271017 133902284 704823984 103015083 365253666 174353816 735886184 691013015 838724121 768121022 459314356 586951684 335325355 565963005 149686632 358245103 889591052 926574448 415883893 261594333 131729954 724521364 182271620 222906930 334389286 872942811 147921164 634904523 304772583 260237248 166880568 520104419 543585748 590575657 84906760 874882204 616567269 697200281 597246476 656249999 935319834 670341905 912391081 326895484 814841335 222970798 73277362 576956691 897434742 920304203 817553446 379880012 130830389 5073736 460304548 352152467 526966250 114791967 622953209 832733352 717190913 118831480 904423037 957327428 930246966 802197476 343065241 23109588 747048838 991054134 561601119 139628444 990331949 657294226 120708947 417116894 261571303 562916603 605770480 50947392 154019965 538176840 993455105 196776611 827925383 840437991 387259841 744453897 38709210 833223441 727025152 750026439 985787035 802114227 483007784 823365271 778826124 534658952 32299368 211467970 979180548 555078162 686225580 146499322 597061899 275728222 551993468 103911946 113196380 184209970 80308766 77921366 332360042 823277061 159700487 938868603 907559392 377427201 707314807 252971584 268878111 338671345 169649793 219787335 865697362 797103387 124777378 14195437 827518137 416958800 984989648 404427255 127264710 671391727 677859192 191690481 543726783 90729638 925923098 555519488 663756906 397059245 625039138 530425978 433112345 564590784 717235580 615292959 821761192 883495631 955571553 932529438 956980548 514149699 941426641 77420931 101313970 533272501 143798003 339111138 805022213 852611580 387692259 318881428 329377324 874979736 651096587 805146587 956495325 636786971 310520292 38422815 908736347 79779126 297022444 12577045 537311665 988765211 571835700 715963260 150350691 124702518 189571221 327148870 620399393 909014643 475399444 676286791 257013015 177995852 88174223 929809946 485457807 977010037 616069786 829277623 83254519 821048498 686970843 672155379 718312795 407504197 968744568 887981239 845526491 254784963 599211443 537321468 19853441 995240829 958566695 118843598 234778406 102639329 65654185 105812374 201625464 978481046 325129480 73631065 762321679 459341631 656055414 480491764 638567447 38391054 555111541 673071880 52488173 616340214 639642009 498828794 649052317 158288188 165638371 195720721 776709061 930497026 15158197 286359840 849776631 860649476 862608172 134853964 685757998 270748462 713213423 747305670 586087401 682056134 923622357 161982320 794608515 457321887 633843164 261354465 391767497 921939378 508877889 439577177 444544169 945429897 321043392 57306425 978755039 802447166 177160383 37779164 537789088 968052321 351534740 828706909 174744424 472029829 102788071 749363113 630574496 402186920 768942922 351418328 314893889 322304651 30410100 132812570 433096612 954138952 481602763 632990829 869746953 959332942 110965519 7279210 817036067 175123557 741776278 59005123 148663611 639381452 659710767 862000813 900727508 118479471 784506727 532225103 517403025 942882132 584571866 888166854 811056712 285155202 829192505 254663180 747649675 436965298 50939591 68155846 411748104 380469171 992538467 957945327 168395122 879104068 608450972 553099556 524881788 489199073 246706686 940316473 559258503 588177837 687652443 726286506 799262771 932875022 753753575 735352196 525261492 392564907 441826089 882709301 166538266 832584330 5747410 46341869 19415449 706472252 263827163 981971634 582426533 953138231 45437201 646397377 552614906 682340868 970490401 96598671 405439687 910911164 913624691 133364805 221732815 386051914 835572667 676878513 826259737 584514074 492540716 862521516 815736559 753085302 378002614 492363466 491374939 499588990 241125680 443934992 110350706 151719749 858847347 820939039 989536067 925588652 670595712 226399715 973445304 730153096 561148478 927371365 658373010 205861863 860733072 135717290 678214241 99935916 600458192 352783824 570227230 129054091 142319264 470086971 243110078 59742406 762430657 359448888 256588352 128897060 794203281 482677774 709459162 588550482 665088452 756958521 799784281 243267546 526366503 814726219 571904606 713363211 902360468 551684769 353017545 213860620 692332762 125570172 987686768 261290602 127091990 151577031 124360360 270353138 920028784 384682952 628325775 531702911 932156583 15314042 211149572 256920626 380665266 845163637 897253107 130469666 375615573 278296826 378683570 918485621 460077773 694544721 5563342 538896561 726281494 123436455 76916925 22475530 139730290 473910845 210576332 903586155 452550218 839527806 861197009 542913804 250919366 553313916 590010856 115958113 684623812 528603074 559724903 132997359 854846678 936503248 995027941 347846034 898301824 128257508 386893822 55971759 66507249 958032453 343867791 814364879 792389310 293923879 752336235 336501559 141175458 189342646 432493075 810497968 380570210 462914700 856431233 748171459 872592973 94570029 404509086 611019518 134814270 618856963 619338855 790161635 270341277 634142521 390834211 927207912 465703792 226553614 408038453 893447830 378251583 881747402 856806789 79857447 962256457 748658123 502560140 173522191 670235676 32968341 156512364 302809995 13347206 827474771 111898892 257269425 118388739 26133073 325631344 783027525 341665907 985549809 364482623 914649681 918913428 782995688 214939171 521367846 983522597 960925769 862013692 997528992 976418591 15443399 106154819 154453857 103071493 353118855 770265549 433357917 157540601 15333678 333244153 111213186 700233707 280253261 860169336 724816250 190088120 313164180 528190292 796095188 679771262 376338401 659728925 98560793 253491311 822148386 653041663 538881895 226320711 621458 457627814 632189611 325288271 316145039 17483244 171926322 287819248 756273570 557959333 403327379 558860782 850049577 116840709 700462649 204683077 776816714 5842844 113193795 842281280 804544835 310859389 479715844 445995124 789352153 546581401 572706390 982413669 243139191 899391564 256973846 454053062 774607568 484199875 674438679 883394994 706945908 953746269 356269616 488032180 517830093 128343613 710156008 979103407 511315924 419608658 453946720 158706288 689848096 16781708 667845866 32525966 14470577 846971502 873033187 416261016 518891257 755573595 181437130 493500494 277425000 352843836 876474810 379146627 353759796 75265917 538113124 930603358 305572256 901738153 594866671 645320232 31997637 650264217 479867261 412799488 704696527 225362078 563042657 678042960 80452866 92453850 315302343 764754034 627764486 458809755 824697573 20860632 778689799 489481126 253613026 979738240 264861110 354587519 236730646 358365312 601911924 704867228 717949394 259843895 373108972 994608727 826084480 85657886 102126928 305456797 179469955 967075437 10787293 824435532 659120295 594541941 477740055 713461154 762950470 230436971 972046454 596431815 794820185 521028667 746352722 53442298 694269844 363391946 672342476 851686358 63776791 28263566 505129110 370732603 838364688 778682024 388625699 298577818 330107058 472652859 588445635 535451082 197540806 315269173 171979991 681535265 291017012 226265055 28114447 366603310 177939934 517401458 349348634 178813458 540686626 4559327 827325543 719126240 297364842 550742115 206458250 686400890 196515325 786594691 548695256 953144626 422347405 923379886 91070056 707738747 689356545 140976263 884651006 970108280 430659512 109642327 565951727 291618931 881166031 336034975 959459116 451138835 115939938 103737624 342142061 300505942 283976833 230392545 867233749 116694273 231395577 949522629 49740745 139742863 307537234 114364793 535988596 669511273 394214191 840456061 602784832 35812134 177305871 14938220 850349309 254527265 42799637 198832286 996531539 211793095 202054978 394347801 165911160 211050645 117945473 972327315 855435707 796926835 676996045 711369545 66760329 643820560 412759657 998220744 565265980 583455399 457123764 325572955 636451033 378477620 814137367 253365953 683567636 394865595 966350058 761566891 892873544 176431373 962651793 556257798 50207326 664131355 203680751 970667013 861304888 372519833 487512440 68088920 62779638 958368481 428693707 107877897 449874838 203302733 835881905 758976217 393927199 23422865 585962951 80001285 923758359 971062881 890375589 547194020 774826119 14783285 690702879 97382070 381393327 184332917 728931966 591558219 893802935 991279265 918140715 512307504 704517793 194298043 577288054 626983623 338810736 817381079 618994687 916682719 570989316 905878593 823439571 692297918 222735858 425665265 173399042 595934484 953981284 759994835 6584498 178864725 343545953 476713950 818586986 680199382 944520558 574173834 152793143 271095806 578113438 703238661 854799844 108762103 28094986 415281940 980774617 575281090 369411849 805884097 164588833 339368887 358693434 265559636 738883476 882689885 179152848 434187002 116078780 22735011 665807289 390396704 666792656 47289162 276833093 495900886 562333161 768442984 844389276 221220257 314938189 526458053 176432239 559530098 865837831 77117230 121887811 257065762 813927409 501233990 758154758 750230431 537772968 515372838 964305287 126940032 108918996 862255473 271869848 944421184 317969367 727086137 532502420 959965516 618707813 951554666 604051992 384387608 978453179 547486085 282655724 970738851 953178491 179542051 480298421 910406132 968302525 986723308 311453713 217837925 102002165 27320481 830740702 919929359 704211284 913261802 518852993 368895216 930990972 471752723 419471796 521087738 784723329 37902907 14111741 605363965 447996221 762597917 637986021 567654278 36200870 504591556 24695141 515139297 648738640 143249263 119350426 230809026 400242001 892512096 191497101 196771617 959100963 231753277 779086122 157655974 147959244 662410420 210165923 61088350 66178826 661088477 615483557 615598779 833829680 453604747 679919344 45164612 699453395 971417314 265411285 96501231 616115259 881032502 13544230 137069544 757723017 564096087 397229908 675511319 592942414 43628222 778279379 393352494 657632153 579884289 188676957 444010988 598601689 305169338 42358209 419513870 209798850 398103196 295890582 309159414 947374298 839470228 190662683 157525262 428548885 405956108 583864635 44826318 366605865 141816621 740541351 29769496 773927840 305670846 615761488 934125784 843147666 455677853 502396097 894425621 803410395 754580458 673512083 148696930 998658717 280032320 572655841 607639043 977976000 226440515 848550851 388726353 987263115 553901869 918044563 264040612 955255625 468740144 836602218 832257666 198846295 685096826 630285068 631575582 843326167 253557462 810347605 518741447 77757737 246894660 965593682 706947047 895748464 205402434 905072353 200245913 584564177 121638229 199907324 267312581 306243382 430954758 70489480 482461155 164914074 169303695 278002019 223270741 890056945 238039129 628368232 750187595 314598357 51795425 934074097 962868307 478345027 859174010 840138153 262660453 93151645 666703694 25352994 484011974 175133934 708702043 350849818 397571115 411930963 881488491 171198122 5710480 718358101 984552940 841663414 888741528 993311287 987210533 902114061 527846901 153227988 399567292 711023846 977659531 345673304 928374805 386129020 9409866 971574585 872538373 695480193 407777837 531868475 413610937 312805577 12085384 251483669 285442644 824022382 337045928 666562712 305881218 466933397 459566716 845831557 358276018 739389760 474391203 389109857 403369598 387613862 972529560 427670185 112980348 644698773 572808986 600180806 589402712 759502565 135646675 169351372 184084571 713852034 555926677 888150655 237359326 572928474 124086089 159171921 107031851 711364211 116296217 463197070 9671316 211257641 320876564 268259232 633651480 815306012 523906750 996891993 745408508 631859018 120209420 812459344 798224955 713469966 31492145 890623256 940873070 162716065 393799165 758641565 183246788 24273303 527615544 835799930 282705267 377345431 128071277 701702314 193698994 803717088 990054131 75165313 833159717 381764365 368789371 827711889 10813103 618831996 807026353 960375848 150847329 473895828 554625547 699048713 426206269 471024001 584560592 953025363 845731874 198132058 197883799 629009190 305027876 794948495 249846347 168077419 4408907 174045719 733337079 887618156 839148985 99558017 306577945 561544243 614300388 515440959 300129959 458692339 546260863 565314386 224754123 690113621 675817598 493641699 968727962 324634588 409965881 83283475 922003630 516458747 206853410 359267862 580586377 445677456 544397958 959865794 887359677 512939069 26963057 362038713 870179784 453003180 521413391 315606549 24144572 225332778 163931703 799732509 126483974 465405344 209040717 939078287 363944402 587133097 211000599 663118522 566483637 758338951 168792363 664391681 270329884 65022173 306992239 56379592 675251507 868581304 6186895 804751218 549031391 677514194 675275750 375310116 801305876 62628292 234868977 931137490 404932722 712212629 895846659 136193989 659115236 643584169 609473171 636949427 248997251 308812323 221920962 615671999 641320772 2711013 782328662 600583851 349651787 820926945 736663654 768858206 14779068 246383311 188319738 974395911 506768601 103632405 951815141 671474741 257805083 812092062 718514078 405910267 422418818 422702734 169186820 57110068 881730511 627415274 350863270 554361909 634138327 166853119 948849528 383890774 169156821 986368381 462007538 482337562 202108464 186520498 677870878 385947778 80508304 367474258 458233917 879016324 278580704 226470534 496268790 947630412 342579583 171118647 508315881 769606100 590010405 874067427 646611451 720929235 981493095 170845584 857491131 63872883 90599942 994311304 105496629 560189173 206392147 886395040 680919040 458317058 872421890 943521930 708244949 275669068 902655877 644080922 848773295 432798166 520106470 848893584 352839780 155513536 115524573 78734434 59968410 631574752 922209118 185015182 429863387 173655126 408553221 196992727 275806058 937198982 337637697 484758933 660686644 953642908 733786281 604750600 178594979 848046091 315182289 660527470 700616805 118077674 659112895 961011614 187705572 892313508 78933403 405776551 384684256 875450557 66823771 932805309 933622645 433131720 374787327 441000373 969076413 463432549 63703420 298892141 816685719 416866494 256091189 333817372 158248855 600909368 922330311 159682185 604171434 228968212 489728608 663747319 312993395 646145325 264133214 577765 991034496 832371356 913902543 838864611 731143967 11896891 72849121 478171667 25599047 742645034 797060646 34405277 946805561 396883815 751751215 919327705 938188407 712881407 999873311 533101469 784992809 823122826 305850038 499503363 728111575 42583415 273340406 603236067 839534775 334213504 978521602 872535426 937876499 312926300 394455738 89111638 427263785 366260295 284306495 617757117 484859240 941298316 917146462 805910787 758211877 473498071 921483538 962611220 328291440 897052583 43757347 847146020 513528813 954721680 282874717 736570770 373165922 360093309 802130464 531995694 515680113 592802218 685088498 816672762 603450944 156166637 735646846 3747949 936574580 706482134 695336123 435595317 75731011 683441733 247646547 267133992 3495779 937550542 40556293 481491061 983853285 259237899 79414840 557387596 23012195 676311997 597528128 807086124 285056341 73606389 833268793 837642687 597986066 392759410 184818838 410228108 334097004 597793687 260863172 507421240 642561932 915938062 266500820 628976806 550796130 857516019 766226458 626077561 504573860 529972744 706225412 1810763 163349672 291517818 472366567 813329358 977141520 339012913 408232328 473371802 733017165 36241718 790110190 77442503 147686760 751197999 276020355 438671221 303903698 885044542 845904918 310538991 322304733 117066322 562159901 222356057 732577602 442061782 782049275 430824919 86069358 544871335 315946291 942339326 557286570 354209669 827276583 349513355 279369732 126724363 86659506 348206889 106794609 185785940 810003309 251802558 242008195 150930712 584373365 768536740 449808978 182198626 906149357 795438235 656858902 573424620 839325502 348173839 100172833 498308488 297901603 579696931 712582798 170395280 465225921 858538056 559483793 499872145 73840466 714868163 308768233 937198926 53651408 72628053 344886789 731279716 232199200 788512613 849431487 559427135 379307033 488042538 192063043 916874627 512596831 337763700 631179943 719302506 946066767 919786452 554471916 193169771 172041752 770188251 798741108 103746785 882344568 731626362 123502038 687349055 444661627 826954283 438999012 624320376 339880670 191954461 328817741 285732146 671765151 183967551 111096014 875637461 674117911 862767929 306547788 40780056 260392174 564906625 115053245 743068961 739482889 335108206 220429283 157111226 255207028 336238087 843121212 335956821 588915236 969947438 799634234 242137544 877539136 510784335 207885153 120352421 648965675 640179949 608777542 162712791 308350460 759927038 272635262 290326573 308215330 502995305 978673412 879160261 581403506 256833030 129869070 685654560 328731311 890725307 156040164 371448474 829980371 180588228 5016487 276081111 409834592 583600130 726243686 532339914 397045534 803575944 852864521 787090129 604652106 236352342 373280891 611192359 994250879 930565603 394712887 689249193 162172770 690677874 860895316 317267842 171517455 999522564 139186962 449771547 429335577 879381092 607373000 99257319 657426284 637834186 336418563 946349922 713683990 706673260 737523551 569647781 11055988 993974468 321701810 260622999 39543547 942920204 486917795 583565229 654204729 671366689 906434564 778067733 588746047 848908374 294137186 810334668 827752109 561430069 869845584 123620418 980888422 803186962 123069189 269829768 698545397 925445107 650659392 623167875 338334639 401086583 895199772 436707765 345621426 677484916 80993409 85590964 381572039 103999173 673897829 363231940 566128739 411568816 747114279 457405642 913897391 156196335 360645998 274942741 835939173 338322879 525312037 722273280 205669127 5175561 697775390 301066784 914198648 567701156 176245737 506186191 992477476 490407899 243724837 835946699 76429920 146615273 569737145 404831746 147239286 893609558 734637414 705004360 120969527 951190202 643964745 911020451 686324327 839060874 665987224 252751288 937895789 247186998 499962709 965247750 284653024 461907617 31722795 603495586 562875440 510156848 927385698 748054222 403601178 442396502 747814867 262464029 472186777 885765166 73818108 559151714 947948022 418981283 418444311 488353773 506607171 652996424 193510011 989638510 363283210 483260205 883037812 88044000 718808902 393958023 920436985 773491349 236079937 860512358 918394456 919304301 231221362 818097225 422929788 914993987 26383057 578251623 605378559 551612144 103307245 114563700 981309336 563277830 155339624 895082941 130422271 801035978 613630180 429067622 740645364 308208655 832629420 153232614 481565738 830523709 307615765 676632376 167620644 77549660 582378801 382083175 535798083 264747974 170374195 744740674 940044220 79583886 527783358 836102980 847352628 203480793 649727532 675909267 397587165 774316589 217851054 670908379 948765303 934623682 454312797 618555440 488887154 270060421 327979524 65251156 565030185 895168571 905996826 40725458 509129720 444056401 109277691 344422479 79369415 162762031 429234065 622928837 697918098 740606835 362717174 682582222 983311620 732056674 84588708 158196848 246656383 73433782 325953109 482230263 528120496 340854915 490647953 782286728 17208412 626166719 742239005 781501625 162762943 132794002 866396255 118929003 799506877 999310485 490691735 798404082 639156007 205904842 858080256 905292723 439867641 577674823 423701257 97229953 498657238 918006769 524125911 403463059 636040635 501197879 817210092 845126228 833647800 355720245 586943026 745710993 25585770 148891134 428400950 436134355 138331418 476298235 182421370 147965946 649748281 231307707 690308008 121837472 623030452 636371034 430206218 896323216 362575824 667708152 458056755 78010093 97470454 823401160 197235500 619628676 124688490 229178772 710743081 932779951 760962509 218693757 880463004 137561428 164942917 936302093 550865094 644392152 92645179 89816879 596002994 534731960 111691013 866914858 531949359 589839271 980179160 958728903 734684347 617807375 163059936 811936056 187712376 856047708 923455086 110068115 976831284 280859727 805928 776733184 969814044 777556100 2486466 50527566 359035003 713859682 934997613 329328553 888515705 560908478 704368377 170537208 952235263 419042389 276603026 24318648 921697731 319718131 57395602 825538101 960713210 946038492 355083952 866975750 169753161 171682798 516069746 545683559 28555974 966741973 53863219 127874702 651864286 608991654 720933362 34944574 705975240 812418663 422487525 7037079 405522685 536595553 515506186 985270277 347281449 929390679 646907663 126847139 510071469 209382218 490083453 712548992 687512482 303888733 837393999 586884122 158500871 528227219 104084505 277492343 859172822 827325405 620891148 860469646 103410948 334411933 829256867 618662723 849200047 129922063 61237386 32782758 595864896 547504709 927083647 610417166 364009721 805921676 339765634 933604161 939893591 594459241 979477285 204324029 590182377 959030606 420503705 583894874 465965933 912763902 794728675 269725627 129666663 502202207 595365081 456412150 85115004 228365044 999643393 386255735 440727528 657265887 23100346 799873327 290481041 535625000 42251465 104324471 17392931 386324042 570457730 276574524 612907963 277057866 117658324 85591199 495267153 152054628 865847933 665024642 401141143 285243836 84120028 519703910 169197475 359110220 342615033 903257999 10573760 544139738 302879528 837323244 859713622 902562524 573774771 94750696 227745198 283570334 698255767 797505299 389622516 366414161 52015320 577566743 229633930 727616571 660746949 793252190 164939282 7112861 644830651 59961277 426738565 495243505 364813633 969995176 904119653 412123382 149729057 260768130 154718604 764821148 894512706 992283804 447354494 474810404 942304639 255772856 225797309 868735292 299533305 600762130 794392966 907625855 217831703 35797970 1806099 618021112 663678247 137009972 639488340 412329892 973717599 383801415 983900929 202705727 204017985 145394911 922892662 887650633 737043508 457024761 261267580 586766685 755506443 882013980 116860588 437932795 279233992 350605635 48414660 603161595 19168168 993800212 251451144 760565499 733768138 42797751 968770519 348444517 203252314 768605376 846153949 657967360 562006072 804332225 799165555 948507458 830445225 812003113 845502392 598335889 703427243 355962426 58198139 444036554 70491307 124562158 219368201 241301059 966137864 984717654 379474921 862652385 531387399 405459857 435122929 301810207 790933902 201122897 746410103 708799157 179619807 524851917 640476282 335951911 822347929 605665340 222372311 291845114 289051390 409286549 407992688 571805042 351437745 603758838 703585060 601738114 295689977 234393565 75721132 613984697 454538916 712489754 809449893 55283224 667929662 766780044 490304698 112087892 707630043 509975793 362637949 484593290 651894689 7423062 685240557 23047990 404006175 176298353 28344755 959097498 578687556 248814359 605280117 654587597 393762339 876720746 716824695 569855301 151231342 27521897 958030801 838716944 718853094 849880737 90207049 115169464 841309929 375854362 382551438 116718446 175142968 338534972 975150922 539094002 757781501 606243165 268139093 304257686 788441335 617383330 732689636 613467279 799397875 830364153 222397759 279968919 331757899 952276768 968483604 17655012 12101784 101365957 128320738 478908596 154921160 599776691 550515244 717782637 819872789 123621514 706394664 490210129 797917970 440173183 71960271 138051310 328132647 850140996 406767131 633150967 44389527 868481104 164928694 921969564 929574096 840693064 240135079 525493503 412920836 646633571 336493963 427507527 967165006 438395942 175420422 924217652 7688360 291554033 944484880 229332137 27475998 174466533 755766926 353334414 263974210 988914975 436280831 253396 622453917 166480059 164930319 82559349 6257957 524184797 8882279 69647378 3384923 560713592 114811727 653201100 483965844 692232845 383250406 93476474 362279223 735928629 692563492 76731220 718882454 668251693 672029778 250318216 724004639 887376174 707575030 985676984 57801965 484023887 50022072 592026356 351683623 267438427 272946044 455561393 615791447 35924969 484697576 442506262 42078763 955679004 709800708 567452828 165144444 207519109 669248043 234914043 513887738 464836945 195210685 254328779 231140659 370455555 872431389 367722792 86802595 849284430 376516912 973876706 387037146 646710263 249035733 174099409 665350015 158617250 742342205 655516508 750329944 526872565 193112264 584206450 470250642 93301289 82090462 165577357 415088275 91837870 7434072 467090029 944949828 995792582 83092378 984647681 408346234 519932416 389040895 239655375 933361974 493777568 782699960 788760131 905445451 171120556 626491541 122589235 677510119 226985188 484358637 84574598 532785980 488940597 137802196 593634118 340160595 996826293 397301031 434960605 725097083 255006926 840985377 656183373 5766744 131162273 444556796 502882045 8046048 595943775 653138658 376972465 578183904 924974118 702085691 459329627 491799555 150742535 747833499 650911762 804733891 36806755 482503741 891865561 607680162 633625570 323011915 986770131 228802335 850261914 220320967 580437946 142848600 456204501 854717556 90414170 780224602 632909528 183311917 315122745 200072512 58935226 434204392 724534723 414920323 538796717 930068986 988062060 132193511 748349996 632203065 346105503 338817654 753958285 526680538 147745259 310879720 987452617 985722404 961230934 680061885 787272906 585537 157446695 868568045 296632776 138781262 105908484 277584930 786238488 105440605 158707985 122031384 430912136 504223780 288906972 398272297 611607227 728623870 157843498 605876386 77547317 715062263 96320837 727278078 628647935 393236623 520352720 831465336 455798455 448705514 562914964 165273275 712955624 170341010 50324734 149170561 496902998 871524031 513601352 362964658 412633958 221246649 709471413 34767302 709054600 106554164 205661439 906491900 298994952 381606425 506610680 377936951 794001339 176587799 713203882 953507453 961815221 439261572 121139858 987174120 717873872 691788393 158408666 938823981 145945817 705854385 428534270 941060425 280578251 255615195 842127401 751403726 625661425 682804261 782189152 512174444 310908788 962835041 885353399 308418815 713687443 158253069 377695341 491108718 818834958 580313515 749740330 736501072 203520605 866625486 769984077 881855764 147685452 246212614 383951081 290467043 828267591 524382954 294035863 133297274 646025742 21485333 740498875 960258319 686551638 858937613 119503691 682984177 21266286 337275760 237806759 524269085 489863880 867494927 965608781 197555596 791637760 945696453 78017572 828866599 630381621 684515142 745318672 248374608 481878660 949057384 288247981 956019178 624338153 471581385 297082784 508338785 69940945 502254843 876749866 188362380 67277423 612749981 460677178 800587073 688059607 45639743 320837547 844670828 908723453 794340226 780519967 78870035 248194197 91421981 522776534 476609496 99263770 139982346 862843641 836319849 915347374 964457667 331691223 441327879 438482838 516216224 671225939 343617346 727945670 284871290 395521662 860256167 73914049 844226897 933589753 97029180 516259911 229416861 637586771 341858777 854618656 527931700 691340122 897474370 732856335 167555766 603839886 582616840 20257311 521549487 875223937 633529770 839489392 118475269 827478890 51586079 593642013 758128286 448186462 531586397 203345916 587557991 319709803 671549120 433165793 567557009 221630717 427567744 168299725 315282566 780506781 476774862 202844873 524160828 233349836 724757574 400943985 941907269 405036111 856532958 291801396 432100561 919807483 375693617 438808970 534898404 292185171 635300547 516020578 57474471 20998886 90169607 609056578 775848684 137274671 566081641 635533138 167909600 163029586 432021408 888660280 178752523 920138402 270602271 896540085 415311841 650694404 511704940 35430853 754180745 454123755 893051083 60696155 651552028 400940313 299348315 841591657 271790033 148805914 884212912 34709196 97319787 106975954 664056211 354875166 585712284 695371623 473557602 542166283 944003978 266298917 539107905 663426885 511843577 839106639 917629578 142882232 221445717 996744080 828979585 819384786 888013134 784058168 914561598 789094741 888071064 971386701 261293387 868401666 752725854 301473773 714903708 59594912 827509083 83450813 755598355 365140505 420646277 990507450 658891424 685005952 401552914 212641360 754478296 63569663 465142957 701944153 662694223 968885314 589464524 342354265 548304221 69192907 662996153 429518457 313368387 446092759 709712699 275716120 93823929 713274018 15516804 443381223 56320162 106491148 342806529 986651672 443788391 916511708 558780868 513008433 111711028 475605999 123743159 546565227 111196189 894872419 811908237 700966757 894889996 974039288 362201580 284371010 964796009 806584314 771344268 697296640 275139997 666477083 756067710 414379905 174174323 255041249 756749688 195021846 365338907 823335578 25578931 983576218 784900783 958549997 26834208 768178571 704825780 954993764 362589846 774040526 194289912 479897210 462019125 546462237 367410393 29539423 140957512 846632715 797519011 325316422 961840413 905377524 772084431 945518848 597625918 872446488 10951619 263588873 888836246 621845141 337371485 661766410 495637930 201860479 775409382 944493018 916277080 342976954 984717119 340923786 292312309 933476514 316094839 764887546 288975918 791782269 524691949 898160141 850590017 564108735 287221626 177850216 61426977 906042852 928164225 487658604 810223566 310555791 717324027 426717310 802837475 758460756 440199532 980474660 598094410 638637624 133529586 178734618 599350392 265723225 126651787 384258768 866012757 905976699 268462068 462848110 915025920 677443147 154261690 698557988 697143909 258364244 972636711 997152083 302780070 488316541 18586680 524347562 176453994 988384026 36362918 765332050 755274566 206985000 448381518 673977800 276628847 996446877 186851525 111009163 123980681 793796443 505297103 69904331 955517192 460905605 453918845 496496813 449355520 695131110 4175356 309283738 672536585 780066338 606028259 92431061 586947633 301681134 980591007 341938541 583122108 405907620 197257997 586206450 559851318 974219579 153907874 389573546 997421355 168905959 877330633 580472168 790275343 355060557 590192195 304454736 924818280 665086858 647295523 842808305 355153181 33379214 890827882 98861763 930046095 263250470 267963617 856092817 735599533 686669364 59304780 67973187 41140695 823634540 647058181 704721645 118495487 390797785 88474441 452914529 24844602 866915914 973578016 740704379 288728583 278463275 776620621 420575105 212804059 356527401 669140786 549962402 37874143 979153260 602888632 777650386 341976743 991596535 167304297 775693014 713352629 219640905 92022583 161062273 118906222 808249426 489898240 130707066 300176565 419975867 785879486 152209485 66470910 825579923 843606757 442088311 627569020 467731157 829110813 955137137 514360865 399543813 803532661 779199664 834825151 196568484 100128971 857086231 652674599 937527873 890760127 665306996 570701102 222680757 775663644 171689846 318472482 843379202 994508701 60982640 59509652 919507467 872151877 970921613 629268540 857619262 66604683 956752850 469236310 543315179 543695994 819611331 101920481 920026537 378985240 324092869 660300389 903533049 333402744 963923072 356489073 596412110 61215847 796533599 987067395 485164434 455362202 284649061 203716100 567714646 368656246 952768251 510428909 5753531 216427332 927582754 824155459 909302721 603983397 511508301 528208319 109641238 435482591 513819940 467420870 737427090 193142176 526964786 194407932 231744318 770707840 124127364 220581213 9838291 843007767 89667595 691254499 971083628 493694733 397569838 993743591 65706291 301018082 412004018 135972432 473326289 288230219 52977438 187544922 949251946 440360486 641533617 539675861 197632954 8401423 124858785 77942199 693630392 764509066 221308217 261899216 635690905 189980669 240490780 6133698 390248746 897913894 247940457 302279131 885557297 278588097 805577568 343495040 772402126 225612398 579038498 36562902 832685052 152911927 894412297 905808209 791144731 908787406 303464981 200800578 360025100 426155962 899641714 536007272 687300837 938247144 379972418 459349089 460050423 319745416 608828109 649176047 924750361 156903505 39528314 29117532 613739133 600028780 790671136 776580096 777132293 236896442 203107171 758990293 177659791 565439866 424123862 695632749 398351707 72228401 265275372 158427696 788953678 684393759 666718446 967429656 30483663 514485537 879275761 84826368 570503027 155076350 564615436 211894570 809405171 554344073 823226537 199773088 79184189 731568040 879370016 701939876 654321342 752131292 475088186 692509982 685528746 294278399 356798525 579318822 561937530 214242330 119568451 760603917 598814184 564191466 699513351 679001545 234640537 445606292 160439633 640152770 796065683 453489925 195139506 15709921 152634908 241237949 138890303 902745387 948784506 81891834 740724760 950748910 984430057 399726751 745209268 922340896 307249474 15112908 230026143 244965301 819687040 346397857 387749610 771036569 51148631 121411498 923343179 607241043 195027052 280393481 252805515 812702811 131227484 214945997 605782531 514752066 346098652 720185217 892642553 416923790 904078247 110393157 228178693 731409635 180644534 456266366 644089517 55291724 40938324 970532298 387798439 335701674 938638970 44995754 229156723 614159162 200126656 528574160 482230857 812513350 661368774 629478359 696192646 487308024 100555886 505776283 703836956 738478108 65653671 72705058 832145802 934599561 279050264 145822243 454135464 989875905 927556833 607940732 988059592 308784866 237136114 254272214 570369565 716185557 103949490 718974447 365230228 427590947 394774984 598381332 222150517 956887893 42587126 848231085 16387880 429561739 232118657 170137851 877467271 491306826 328197200 927735312 630267797 722115752 806887036 132569009 687676023 221644997 671306593 466461634 682045718 691673912 639107632 44365265 685634576 915034857 261487193 807622020 93285624 422583174 598575580 784596978 12235362 931003431 485572888 702124506 719394706 778723075 888677165 395070846 109912387 992953304 121716222 383154422 795351741 81528058 713453772 660642011 978961637 452123586 136293877 980348956 312677340 792655466 609993253 144361178 756627140 906345865 775260812 515567391 213727903 793590003 34610548 928625144 697880235 690526606 550597448 973628152 133874309 505326492 142088908 386836805 982968041 776321692 596794635 585755003 589131914 537145410 80921985 653252389 530529969 148241129 32861115 45251549 113759673 819520139 832121619 473409701 10246463 359245712 183980528 430452388 658104293 190735605 474766969 989429895 843153728 516091840 617890030 176373249 702360206 164723942 616427014 629228017 455657240 357272487 647198166 829890033 642616934 310464889 173489183 310555601 769702960 696101596 203384028 72164190 2811129 214810055 906466482 405716553 24730405 20666651 653672995 766655805 687569109 768037861 522719147 434502660 17512178 437503232 438326702 900663487 583623018 810011596 184524016 357339836 807330458 198447126 150076190 604939976 132698468 166405113 665764738 348875094 576873441 233015816 758294773 101327738 928062979 271616238 20208454 934942178 765011353 316059510 986245668 494278666 683591581 430301200 118932538 427101628 625881050 794682138 459111194 231620927 791733026 52452557 887737201 103773500 941289652 55442500 520874901 409539301 928421796 121976489 244270891 568395943 340088707 724532977 915502112 232744638 978487674 303930492 414666234 677754758 10293458 810891428 552127389 61472123 435471413 373521555 990669210 541864284 336207394 887378145 915828721 144830547 980057511 538018557 981759577 936571160 734120353 654783856 154378652 648425292 760934823 486885201 92224963 788017616 656608484 86851058 91102771 37659150 778512553 699975908 643364788 987948774 433230578 988373439 910028902 552384163 375120931 23038144 974289401 254373629 642396100 592582451 213846557 37270583 594890026 284127485 719304728 152688066 888463926 797214957 745585959 31365083 963267017 490213221 116845059 499577535 97658155 389707048 754229729 166096917 801053535 849300116 440297110 468775040 955124641 327437835 197574940 146871277 608263269 633582939 503791571 635994190 720618528 80300974 91856790 449753491 639638169 220893889 947350589 120043000 231910568 170404285 583681764 4685881 398335867 643161411 707896990 578811081 557526218 776794779 285504386 143797542 755032985 143711067 29848316 597697940 786445978 769822050 78116256 337161510 894761211 51411655 80394883 322040210 373525721 770984651 84901280 901085601 146328754 263888033 539672966 950867659 963964580 224165370 743755798 690774642 572385703 697464723 892765506 218581474 528225410 535022660 196053426 251557229 62027112 329202080 415266905 844131166 107104807 563442431 540995856 173235408 81400063 892421103 633218806 587280808 870312516 109659922 902388005 826708134 548881017 596339564 903341044 97906306 472972233 715698480 983665670 936576301 572071802 943715567 947437503 965960075 813038014 609770659 932383110 667820891 950694010 376535983 810426602 147929188 584552463 529434922 242331888 857249369 892352165 364551535 562810869 840085006 404778502 982790717 731082536 614632816 142737639 592421764 474276350 87669563 395002398 671117209 776638741 458415343 179249896 378020889 426228844 197660907 27612268 134759557 775349916 546138125 636448923 673980619 282167388 222242495 258389733 593818590 573711075 842126259 50086056 501028908 124243245 843017523 908903999 219612386 157629870 610618883 367232049 48514875 747403326 348213663 821656578 908966548 138109075 331820330 199907637 888778973 995815004 936925136 511809770 278754265 932689858 335002874 712287287 639562790 951984261 428603140 750898895 196749289 178251362 81898173 809215349 828214546 669705393 737065273 827267032 350221025 208466847 253383451 384406078 979606451 262597186 819721322 711993406 837771025 256848112 688262787 413763143 941027279 280959945 40187632 918522718 925688410 730969263 588292174 444725500 759404857 905492971 961729540 731394598 739493435 867668517 28006929 557435437 844207824 916051251 539749358 46387909 60785743 565973976 885395734 444944013 685263665 860377622 951137879 68893150 88182953 648074000 829789701 495661816 807047890 200789445 90508232 574220791 616557163 936431499 858523783 646418362 440959152 969189190 571109092 535583416 379168691 716464807 950106583 533181100 119723941 95123227 651523174 317277844 308013140 762418753 838340657 79754105 362396759 765677666 117485499 445521991 127301145 668487330 691685025 207400982 592392975 886101985 854636603 662661795 611514775 14495768 888262325 744095765 360792461 563299132 182716971 894456729 604394113 38426252 50637907 793314816 680903569 411964570 959590229 701152413 596330318 890900448 501371126 494515059 114718716 54144137 477715633 114816908 99616185 753404503 372230313 171884088 537716018 287465616 913412081 383910388 547017979 743948271 655024149 769158570 397199276 936693156 866092346 795081140 88882436 291513185 715403023 29996919 239013055 20640107 312455935 776620264 552903960 298584443 514278410 608695775 791281284 876774323 890420899 836585689 76550167 224683800 486076222 258285136 359132877 281969228 190191462 401547653 865290426 188781223 403577836 315693486 381259722 181892732 86760000 780376992 739732061 403664453 885381006 756707753 964494367 968065950 638637901 749965220 732969204 325334151 568598924 184990749 139443306 840339797 379586011 493311297 829675875 741125281 209588755 17363878 532645133 761876137 981953806 35340595 911725103 747628347 965177105 798644577 760955841 931590423 430216481 610749355 740870275 407479764 961843302 253013195 332755115 496637242 102188747 452408303 676204917 888249900 732147743 604732335 299634633 738962001 477483952 211573846 820065241 928198598 522078284 840378212 401154579 255925375 537191486 752382036 437650832 323571418 117311164 640127010 652075627 343831265 42013076 196817365 937267361 861273604 650093189 882700299 867308663 533824069 110502920 76727372 901617299 142147251 947378677 129827219 145373035 250115985 592986915 65969735 239285744 574038705 917139588 981661592 18267757 952728309 499027392 926366291 483324487 100833813 836098336 577738782 178806316 927353823 544851280 907741512 399593504 732946958 250487197 535463775 104956957 421855440 271555925 164080404 627177791 583364319 339045498 61822989 34716297 944187167 864334455 691129763 395638918 487795882 24761696 843661596 595951667 317681603 277482682 286405361 122060380 671637068 863550888 129237802 111826485 594630497 632307154 663120775 261308013 530156989 271106125 517285196 814924166 617468871 894305630 945109955 682764516 25914168 729700526 275721405 706477134 1997828 789876909 34782413 947768936 466883909 684699297 568674968 816399170 833841751 407268754 945111228 177173318 510423835 828339878 902954117 774441940 195911569 411681653 866920536 780184849 908905286 620442746 62638805 352382702 53215868 419405552 497771001 635750003 917548060 207407807 241689885 998746246 901755461 845338111 169733993 558815017 393732046 607727943 474114697 475732088 274806146 475327261 455677983 710716568 634087836 165510307 327832694 888796889 806339799 479813309 748484918 176521463 324353038 14547036 345531857 629671239 805352869 310419333 841518157 206183960 851779014 452821678 664259136 478578489 80972985 366239780 146066286 736470781 680828947 200720954 870773273 972277596 266992453 323222793 796657164 586664163 505799757 412186068 35217893 602543652 584775126 584623628 630944050 935046887 230205289 226719510 626176408 812982898 647653904 230805368 397252703 551888684 529574508 248541462 47854741 538343975 301389921 132787255 672729854 777502965 176737866 334000663 90310582 49966153 122312751 101563898 275315166 406122413 430952236 885518904 246916671 945231949 766947213 897097524 626593247 106434392 433522901 14699930 964243378 258284955 458280317 581863182 130988518 63957064 922357505 996958281 224899273 775268186 455614718 451332055 658331974 989186542 757017616 665679199 606547271 186410780 219948919 325262955 804999945 407945387 662318002 190986257 928944152 224972266 266962232 807282543 258748637 646209600 149029755 300376763 627111315 536608711 484518202 725801318 870080586 941757708 827574356 805346806 972146014 19725694 45593969 117421562 152083144 284513815 980613856 274291185 130677620 317529313 13019826 497930157 652546752 763280230 428913362 250934949 168983477 983057226 256308805 117229689 74391527 41691652 824632523 260000071 346388498 577887583 634363756 486706075 297348583 181801727 294763190 660836939 181846580 366023072 76104508 265892990 498482705 28552436 623454497 591012648 120938601 523712564 551758073 324587295 809651849 626577453 656495326 916106326 169452621 848233935 194427092 204870844 981001515 459703351 689358979 738493861 356582986 939804351 242448331 177761363 776913679 578682555 153163884 233763724 81771890 846401816 22471154 863216609 326064667 766450039 753284404 668467719 168719598 907838628 13940638 545305138 23056 597058854 448456658 587777611 352932867 546696613 543148383 18650267 862536260 482770836 555140548 5852823 357849975 30861459 988557437 474342245 179353711 833249893 313534809 684195114 210524602 928704180 374516971 175503837 493715608 757448491 192876753 925073941 676701899 948213354 307988574 558723898 618193168 359875910 101640302 540147845 707123275 127141648 884285210 163908389 674448203 469374188 243075106 818921142 913618487 184773483 805756832 429826218 745196534 711423609 326475424 657099632 101351926 842979854 665335977 193960100 251097708 580993896 642572131 456242162 200933295 418672280 14760925 47964459 846358000 245175581 957412519 515016204 308577508 817354903 51595048 478144982 704828991 190683617 864207048 641824245 441269138 24430753 351119390 156610319 611233827 998870908 451647174 24356296 341711193 605399319 432276596 897559778 416293851 890121191 875944272 851750127 852641355 152034568 186951785 698881186 509685814 474920732 486577811 117245821 961040600 162846460 758786110 758654297 345752193 55387062 20005635 68670677 877264183 365385057 306740912 916251880 326265135 737165441 83465719 495056420 605979756 217036562 340102973 645809957 25610021 407380502 368923657 480251332 732316104 992662190 798090360 155975522 364445790 186447209 997468130 410325226 994428739 672317484 90858736 122484864 882937326 158952402 419137047 266019957 54246344 371255440 885777146 640089064 679349475 399867065 611177010 446422629 592853747 987455653 104284116 779708335 317806097 336128281 792363854 788910084 205099965 9655114 925419170 973066729 320709889 614139024 728185371 606629233 270792824 746482414 660145272 470743814 446518606 535222538 963532350 168179880 185878530 390721685 123272561 792405741 444498063 299487306 896903121 553010668 450426748 88688516 367183336 941845352 930610341 426233665 408094604 525208226 927098800 308788342 940996657 25149457 36670989 575472524 375631780 250467513 96819870 633850448 253364949 530341580 684465276 26439066 244550187 410667987 39625173 731063945 605847426 843972882 277814647 841365873 185768165 868867728 783594723 528124181 26988840 148553550 117116305 7306100 257614536 554694407 541753719 909419049 20596764 925599146 345899019 151253085 282625487 708588632 645989765 474604797 702178371 926454438 729418859 909612828 581389389 358737921 481278969 256280763 120522458 449240736 976071831 364697249 452691019 421782240 537696910 638949404 713264559 904954897 389330575 820537546 236191441 893690940 69947533 371243730 395169362 657942606 632267515 98179820 399449749 617540411 497496915 565832002 718570303 490683241 645510532 166025769 495049885 957996266 858047980 874537837 391249438 5621129 71906582 928907415 493147372 448489006 627609428 222850432 201236514 441407986 971826266 35517525 599731102 719813889 62013027 956957847 595632582 312537923 92326314 463093437 215037421 77049735 697212281 675112524 634629441 593615871 295486746 641654761 153054822 969139843 380812652 525607520 994978581 2694630 313197520 947077102 608184729 394930421 453607688 423668596 248113448 119963039 207812600 716263395 163709872 986441031 965872683 590282940 533123708 397495994 416098912 952892605 228072553 875355098 975000067 524624394 612963341 17727971 254969767 579140969 32510608 988758924 269693870 580884997 535159470 187933776 255759310 796804558 858148018 973701979 338789057 911946157 870391992 162127702 934270265 632584348 659369739 634752624 427627958 359265386 961212906 956967070 706339746 295632744 263435091 720593735 496113773 770598540 166020459 235600898 318506936 626057788 190406099 508788075 373003128 685271848 546691704 954573018 61186353 749385464 487436824 218355601 282511050 604047355 154273605 180595389 681848903 650104359 231889399 706033041 823360730 484831321 165638326 772673500 502445381 442832760 684855369 100021998 192775656 786600272 850355514 919249220 873921687 767226295 446147793 186893783 46826725 403780080 712228080 190532402 36296066 590381687 712195904 199570460 798767115 151962916 295426293 953803937 416390810 238893251 462550880 220423310 163487614 694138591 758408289 258816884 147177433 559071394 677147450 303338287 111692622 86927178 492735304 155016895 510149010 967985529 420479131 484007468 312128275 929531288 31272789 824281110 278253265 464331945 238949837 197398486 439990698 759806211 781041777 539387668 8384761 985191952 799338793 982328895 733206090 358575446 334788188 389205483 10073371 56615012 390909682 585551801 172173363 369409935 820537989 153754125 750460649 811837322 354749872 975628645 457970481 135984198 574736952 134189723 233744070 36964817 567398160 251041211 643828468 618130165 17454394 953988671 945048360 813169295 556124721 308524454 358513404 578653328 688295684 498075008 736144113 870877139 196287461 592320115 684563911 446309927 868059740 111596859 942825688 458999981 495151895 556283138 45407465 679295689 245201828 193666309 406237512 498711226 51573334 103628744 468927635 154199812 372237915 677366963 937599923 148874672 792366517 603489580 806594552 177122671 419600564 636885100 868511238 259529853 213413134 325426270 89733633 57407703 651610569 656673847 616314153 216991263 583548693 407205629 567408071 805513895 425365730 958189657 668965636 470839685 602558279 785610125 417377357 263859453 746526794 478945901 269027398 58949678 533817613 119754816 77553396 375098449 96260222 498395773 129760396 831188581 516883996 866952204 758186056 244095878 330382641 221397610 161040550 514433927 800188979 630486040 422229051 654137053 99309711 679703375 409615970 165931463 161289108 510644049 75360110 628318878 417276381 345354797 310910820 750490357 440296405 61847859 758730507 483724894 485530163 949358902 255810122 170563498 727957060 629312792 110957474 205993659 660563498 171794380 313673847 650681066 322018338 940659293 785722482 160794630 630907060 902588736 678797950 718538955 12940513 839228475 350365685 792536738 166253061 641562604 556438985 86107113 705798404 144017718 290595380 950490988 616729399 423181509 289769158 155980797 364570620 578800643 83256446 970063796 244072086 916743515 47482928 878875664 83013685 371625819 125022175 652905489 828923869 295180783 855799027 309148756 229626484 588194986 366398222 53792461 895108380 143226013 84067104 687851550 78866959 889648474 941203676 835321609 439434015 822415765 479033810 874022641 765911142 758403321 548657496 650750689 849587339 122275695 936164516 139256730 340316110 814128359 924410700 885703032 426470302 227146529 911358498 710070236 26675733 673647 51050767 405759703 183076456 186617955 799191600 967650013 187433228 845608109 717036627 951570308 93149625 58268643 911306699 644618057 892304354 517741413 148029857 508516835 893253030 324055056 36578165 897380218 344060832 74108573 240389606 466660318 386154899 614412770 966090556 312608176 713697822 86406658 878510621 318088551 251756237 214338704 757488615 700427086 953380768 364795903 8178876 876992583 858299335 679460486 993684103 263925379 106205415 729295507 58174190 652817771 692435824 820930324 1766522 341947301 584902537 726792496 183571235 443114395 492821703 351766288 768167121 117552383 434355847 651794222 559604367 355766636 405234721 962533138 285310273 666955496 731118339 30800435 748270129 361498353 471445996 950321547 21262437 658357288 885351539 28216468 783930360 303956195 174289514 609057842 577109340 34987891 206672894 300230702 430990249 114723208 32170754 283744606 665843441 839345247 487351091 62091781 780694565 694345453 384133478 417333623 40024451 834832400 447896905 934893207 647869555 783484772 271620550 773310974 313406343 992182196 736884628 584267439 759104829 728538721 860783243 14877646 87365949 732455238 801022057 993024150 935583926 371974494 751131632 564484619 66433447 674606758 754625272 599848018 935436362 749340060 618479988 288484380 982024834 147993250 88089459 464845120 945445968 469172075 158090941 363624182 960489140 632840999 815080033 890467690 919803037 870475013 281110738 426446604 74576030 44691323 572948871 714419632 444363729 792958537 499206823 855558678 866802463 568193876 474894338 785751501 428253894 207375358 4867175 460650048 957368051 841923478 835893626 220596675 547551791 250549315 420762255 859918125 698734246 472317567 539856161 815954140 954618029 717570892 905878516 356463282 295175285 154667005 9972103 397910507 830105030 531465320 190116668 157817781 330309870 575731900 567059760 136389221 539666723 958082730 912670421 607065831 967608739 208857580 650954381 494968448 533032362 662782405 580893293 429052953 812504884 344003195 984453904 680510682 696866392 387747364 408484367 45873045 51701913 935899528 466269953 291550378 507435320 407910123 794861112 828509368 348816702 693939761 234364608 869296990 389825889 492614419 515956087 579206989 805022690 484867485 965168767 46628469 485094184 621950898 271195620 634757504 396792887 845636495 845837330 395246510 450707100 843387708 634777536 687354471 380476316 654513732 594070664 282587965 701285596 897845584 988632595 456626055 312575889 194726414 388607614 121054701 365499197 21121085 53949920 447841304 257685623 899866510 234063882 907517500 989102364 869129665 106600191 233317269 20647774 204731500 423196743 991291988 212097634 809544400 277405483 834931001 170052473 511415952 597401897 14020030 699412791 212648226 837008441 106425772 542577321 184947681 881169595 453033389 142679295 489609751 879021849 108729979 754353916 949180046 59848556 376107915 914454812 473322520 309289575 316495771 389356223 664001691 919509485 325675113 183358523 77999083 573487561 887730576 519936122 363156347 924939919 939706913 327771876 444633448 833324167 10158881 875225130 20211751 987272910 283583006 322807869 362515423 41358252 215974918 189768892 957737108 596633296 769632894 468373382 200537967 977390201 652297063 696074068 953332019 951466597 121952043 79166815 90713354 476885626 166739245 48210163 955676021 741061313 441451648 21411809 768553014 574731758 454028425 4947976 638814339 360110073 960982941 857647667 320402635 404871298 62804739 896098842 53743980 904380456 409033513 377123190 428441626 466395419 470664273 312398176 180032298 334456442 640547332 68371971 115997094 132649775 593863044 612320414 800830427 549641892 748498997 331024177 609540686 532047953 302349739 313555413 873033648 196780959 720055737 798330286 19984699 882994739 8411262 379890645 520286097 589563969 795113548 903430196 770425947 44135736 524963459 564229820 112402738 292713534 986062434 810088984 159818136 472852073 475561377 837016622 487522888 542326187 150007587 954736617 81193364 43761994 161540130 523286223 309618042 30958654 392968028 511884328 835330653 811476748 500980241 970045690 132945303 644090315 523781672 591463812 919524682 554434 925553163 691993932 622197066 650791698 66676815 745758274 309308534 898218848 132662885 756793240 483948276 148217278 768737458 651082771 952395413 926530258 331086897 46789813 162941261 546882484 514292830 999363238 440045471 267456909 310513240 530551614 530363164 404776557 336124437 144904369 913049123 754460331 821577284 899111621 41042430 363913156 566439426 71410834 105110464 40731070 691525847 429787792 843595943 969136550 239385817 602624005 898680638 105145053 315923907 332294657 504533875 646718310 301744286 950923111 877273115 863166425 962745182 667818976 921846359 215704278 199986673 590486764 610491761 610018211 205920856 511456967 547774577 270673112 550707711 525856079 467778552 116626411 481591229 667288885 700328461 431493851 383128242 545228700 38595973 899009884 575038111 405888721 183615139 148366479 400990731 292903457 467767672 799790198 431740632 760863469 160394782 748993419 96371819 824476225 100214776 723733459 660693213 39989050 905928704 814909644 544471632 496573164 5540649 547639710 104591419 538997049 378393642 517504530 790313001 589745018 285545471 965959683 399505060 271181505 29005427 222539675 735374824 543649938 272177378 628844090 637577698 914781114 934270398 277610903 842673819 989788270 616439013 586598132 39478054 682768144 18892540 221912684 406460772 119464951 229162190 456462337 331876943 637083652 348892052 965822713 471786306 370387209 463884959 683346171 856178027 486105604 82268201 208838593 818115836 328039554 892977146 294899809 907076779 13392223 104462584 473407469 819272884 272657794 828307562 550237613 648084923 903739568 308920027 399725399 260228959 324950099 74324364 788944023 140564423 493730020 697034621 817949207 975017162 585173577 864055933 77501048 447301927 481433898 988837053 345925839 768503143 514262790 241887286 225337166 493566949 790096110 209490890 614299274 808274705 927132970 933037597 323548347 432498917 71339644 13952538 951956754 180950946 15714998 350437381 994538911 976526730 428595457 190857637 584009491 608947195 912748567 586275280 558636510 244547215 629082078 295480867 80897451 763776262 260301306 407030490 957196811 747131722 773307685 730744619 502532196 377826444 87978455 433175266 875696816 175614526 674223559 655724522 372910046 203713308 14296268 293733440 60054763 138168738 436759039 31812282 310199335 288205521 916379847 613274711 518638888 680217960 637632239 116954617 584963418 483948341 222548524 581706515 256560918 371606495 209839484 654857357 211120548 669144094 430263407 925495263 387013755 314184474 176335420 733470673 106752729 414221361 430984212 27888002 360456725 223914516 207138334 862843763 387575160 331529478 374390647 869360979 738238256 40543700 339045588 214321915 416141622 120547641 397806410 65860926 525153829 823932531 299476845 262499956 334511216 163503409 316464862 220942113 444327009 34479735 92825619 690878597 266958808 317185721 264691204 896636380 891831672 383134143 42809082 440695795 606034512 993988527 215818572 332245194 713786952 831381443 538193519 810548377 385962570 331493523 272937536 16822761 943662680 864739794 339559522 976275923 433130971 923074876 585885057 657004512 673092451 45464505 953028272 177119323 316409269 671867389 413920691 827119976 155249339 336609517 974854525 96044894 533960814 276436464 602638721 894864010 453139664 455210432 225439203 384582081 878469501 296500671 884698313 548565344 835904936 240356475 762945555 991314831 30002057 198907262 396472224 670751202 385213088 727168970 977615052 418727806 593497496 638521201 71506173 331010232 676232363 450118919 705547392 237042030 990324195 556559607 932991534 839164805 133647243 220461861 356567470 296720840 223824519 608521505 304923209 220766104 183713205 349821039 435240812 21933218 4010154 156284361 453511713 632444829 495301503 822981455 254515554 276009348 702285577 661903748 114671043 931668950 885185474 516820233 704069632 676097249 91307496 624703869 739639559 348277627 72945967 291881495 869045031 289659492 412380225 666403114 653600525 608636347 415276345 22074789 351755174 368227583 258617182 17551337 795723786 783674945 758850104 29128866 22270011 889389961 365742880 878642937 853342133 888700468 758211357 498852458 719745914 706737507 369616000 736329253 499308205 117804021 840618308 49672017 110826475 617962714 851640517 986786082 998230310 697275410 387149627 837510013 183445590 166377966 122151996 68352849 989432870 741137249 177953837 953089998 232173071 125718590 777690420 437859104 51219097 560440238 622046396 347812799 13307318 952593045 131157198 85855784 270904194 42915112 20796713 276530924 38677084 279631602 797643794 100744226 960319362 463356736 993599248 242955748 60012067 228802865 929923594 246798426 632554804 377564547 860276694 660911587 868271370 845944704 972520278 186357303 757490192 334038015 107381587 328090525 973849526 830097553 755471185 802974230 530451879 740760822 210723108 376532314 850161597 794927595 88851346 86014631 937528668 626248074 358191970 487168381 984447379 841475167 894495589 431740023 472038072 224268296 944401690 212865990 370262539 227808937 52015401 976813309 284924104 929529744 392268079 275159461 222986460 566171922 495547345 524972344 952001116 848036574 388231744 437861769 287214612 887122036 378747484 804873841 83902764 785765944 37359552 595645469 540143246 845700762 649540403 131274517 901304103 236237400 270675410 150211127 4336064 54630858 105614717 246402124 46684888 861337790 961758713 860929350 450831645 687087797 222136770 476950987 296765664 71150543 554127033 134172354 524118066 339065387 993488211 805670782 299883278 292061620 75225497 590136294 821205891 430858586 376402009 800863551 334309568 5946768 563631737 760940200 745450002 225359119 488955075 492812433 931777241 682402372 489815160 50771394 504575244 235248837 825401228 175191621 99109391 105267998 184742809 324653309 794289627 858181108 971813275 264506965 189093252 244711254 230176232 88404874 719122429 619162462 477479223 71259760 7590084 969219654 620254429 778269456 632449580 306513509 653303024 936802095 813308943 296166855 243226253 683538064 479875085 946887581 674000702 737980481 808763936 7148876 78478717 884443980 715788688 174446689 820148849 214721841 772681529 989897749 467052133 654516616 160807328 935355471 198988235 795752455 824113336 709470033 380795457 14471538 644258249 673157778 454226916 75719802 152761611 230160 323056198 812806593 30006040 242795330 459860521 853857305 116320508 365200315 862065262 272627668 337366424 693348127 806269213 943266603 379329222 679190970 371844816 802012973 810774355 32871863 471291691 848223165 175434947 801869188 464630029 829138818 678380785 774219498 558355944 170641950 648790837 434490574 740123032 22560040 876825127 921944028 41971653 731095154 994337667 334444754 53167698 311110989 173602567 310100936 668814029 539604878 741569855 859395823 829988740 94502930 989728527 873079819 154021341 503706551 574320808 84739120 182312459 149947745 101098268 470339774 37570021 326745025 38510134 795338924 878589986 296251868 354003582 380673202 52965999 804700621 916811920 510845565 959458955 423533403 499261776 496605433 81100738 338401843 463583276 906461733 600957349 690206185 411342824 99226247 954039650 95657687 454690025 270740153 124950631 684237889 540946345 868560160 370962246 175775776 683197644 295503397 610958025 34501678 13549725 127921373 398694963 287199767 850526065 554652318 312394709 799590701 367585730 591248191 52231675 548498151 833681733 630686647 232354721 264683721 695643328 470271223 726246368 291385718 342031733 16715461 55663226 166381774 155452106 78903036 285731495 511172724 273104603 737614433 474463969 45161221 247584458 482566258 900980724 843724555 520245369 816919824 863170834 168534956 419435949 898591735 698862621 75960331 468478899 836388613 967861335 647890799 864413670 943166255 325584009 708601527 845001138 601546043 191363838 615637184 101891697 947943388 354911163 97585183 780933111 244505820 679996098 667108132 425083387 498718861 96144219 611674859 566192862 199078211 507429160 460009544 69915321 55846869 408896480 958014944 604371512 244147499 366156692 563003919 356546248 193111710 805495314 821258705 219176113 448470333 785910094 583287780 531780168 564541343 536093167 41805372 711188069 92042396 730880331 439180240 81672328 622587695 617664321 901106386 173309684 707742191 85128242 981394227 197099758 860437747 328356888 441283471 630161026 197050519 838264663 319307274 813668348 147781284 503153953 575114131 331063904 138699576 582370394 546008521 880707104 31233290 181612343 443196350 611498849 133248712 467623914 363298963 960241944 840951133 137476186 990785050 28274797 64178953 102654731 778349952 145115491 543373643 761867803 264087441 498562176 525065222 375319298 988007352 201107811 453813225 760691973 451369439 763545905 71051852 850418248 960414742 687635093 861733967 770981659 209885929 446901202 874738128 152533645 560856877 284323330 831979658 516402483 168597444 143818738 332264126 930818629 245348471 735227132 415154659 372439002 277264090 341971860 372518378 945531539 258164588 801739462 269648905 104703705 615697716 516927486 266441001 191762454 811747416 542040105 228475084 368648615 280468176 113644107 241533143 915957419 26847562 912049290 911555997 690389570 233817796 656827041 352781465 426984465 712013365 954906280 815295498 791226662 226106841 929212440 528996677 4912231 281368499 980941883 80162694 265859473 101778882 99294732 713531184 367148700 71526329 550492136 376123973 653911301 411979820 11233259 234716776 386055138 195582203 898493434 812176446 449774386 567988189 864080691 190769388 573238716 898641364 406351170 607958836 206768392 126296121 798200737 275394469 255223185 617344105 129041608 184502452 193324442 716299624 195222654 260168107 188426059 598036063 98605910 540177866 454982894 862415393 322448745 592328745 114899158 688036114 540437822 105185335 794435709 202153652 107802676 730366085 81756574 790403206 193989032 539010847 324903912 6064237 82907558 740664383 485272428 750888138 636751826 849201821 431835135 601262986 225104417 34180890 264140923 519819076 703745312 153037966 673933932 449860724 274341374 734815322 679673174 84806015 826896351 192537575 589017835 63759634 50395777 410978912 59763681 407267582 563819634 348470037 140085719 482609142 847602884 720132119 154354747 854268798 213324375 907030083 807570634 302845498 473220133 557849365 1931243 552958271 173641149 80729008 418614969 245578274 598816767 145796869 923455013 109804926 682469029 948766407 175575339 764831610 952499354 931594434 218643356 511972549 881608833 310399139 22220067 777358141 475650198 875236759 846286199 460804485 629543516 671567625 76278749 159719541 726012540 666437015 403790210 418649563 585639892 539308710 391640223 997462679 335253715 806764030 871554870 22061877 4504362 644792346 127674055 981900444 766675173 44161578 324235200 701494348 866554287 284454625 366339851 870116158 150630945 550772906 357861267 516608762 980464295 364088656 677427553 528322477 108506202 870425804 723046067 231775873 594000579 205082980 27525033 992653032 799270697 172901452 274996521 475551454 369888882 689177454 768453950 70414731 240543877 745147837 852347204 596115242 422560155 260817177 533901869 990191919 570927612 7264307 440798797 107411256 841525255 857005421 661261345 230920563 630809083 907269121 605244901 489141562 316719466 865773439 123365264 384170892 629680811 564551843 163479604 352605998 802015755 157218362 399828785 748669838 358940225 618943127 972210090 108177241 833767270 442439297 251436894 575016127 37325601 5279944 601521046 770113579 940239778 213449573 394105767 473522868 693284754 310423657 90661146 544926189 862775464 333325683 354880988 178982743 601854262 643685509 51037876 441554505 358928098 314766140 282041891 879259771 343330707 849995553 482961166 117138943 287452976 688634704 273843552 220306461 372850892 676172014 502398868 520609489 153682977 812926578 721862841 579521755 702157073 361722426 393678806 47507396 164179825 735288080 517346086 27545310 6538990 190418466 800898910 348726032 578552760 95328846 202457112 200981042 640131713 217389689 392797653 306236671 145421926 429949418 817159349 766267250 244629517 73974888 824191593 927482585 369164222 788499873 163256512 137352154 226685122 519886745 550412074 62126061 259654598 131996044 17034756 534543323 7008475 269188610 800839583 7959525 511926394 199666684 310252648 325400121 472538778 91885698 976245312 88776985 577823186 981789203 182706890 925987824 885616929 131533466 622296514 747960316 906538229 498496866 301568764 639139513 965837715 219441737 379878907 483445243 824155085 812264330 914656055 761197672 564648672 394796995 771563701 507680676 108340178 647841999 454390532 806275770 293865056 162282770 306117849 345804191 835352103 405834659 91186926 226718003 804622158 263249726 120057413 546855732 339479705 478267571 456526692 976936951 418939425 879143821 507636597 246637024 731072590 77500835 804987559 998238402 417929400 98777513 311037321 701685688 873726517 157821470 480800734 647064607 159452616 394454444 213452218 424070366 289930694 394624447 652288058 840748712 899826633 353420824 870338961 686463896 107266963 365866505 577423753 430205603 566624676 475266782 20915661 482929699 110260728 782884478 393337413 559657018 305163277 426621524 854243859 304366002 417279510 507056391 901268667 912440523 702641252 644808846 807854018 475236705 47947001 183218293 491492119 367864344 476649364 446782378 477589859 661881078 926192708 457080550 73616375 13876679 933929585 93784046 529231276 281058798 29185382 944138097 854653482 175823712 559786619 845101275 396116288 273963100 178216205 885260716 684841832 247454321 652139407 133628810 407349770 475724122 16405620 530467004 284014126 799049603 320808506 246808571 821882878 587802379 111786865 693494699 129111803 804872381 239050655 708028106 502284139 919868198 792574758 850720886 989369880 456873533 487861624 36779685 920917130 582558718 370791398 27212669 128780525 707674645 829393868 464815772 739441569 330995073 905514205 995667407 631414498 126430000 33634457 758368037 261665095 981516299 509199723 379418809 731002841 766536571 615387811 638620192 690249740 937638357 991380174 330794185 671872409 310868328 739720686 480995013 192603625 413710808 408778710 729424604 677733318 902796917 751430360 565505796 281835384 722509510 862903255 759344139 532476971 768827750 827450989 717931332 229768004 274976639 528917846 435824047 791128206 623339164 346450438 521480754 912311509 986455371 221760366 982874610 591419686 112052929 46471510 516722514 224390265 409190141 494770869 403050309 831895183 439641023 261510823 160070834 502113383 543299730 761465758 765880859 839742610 112031550 41979385 148206353 221990112 618234743 33598672 728002376 736371361 959762481 874565754 547457637 707105024 535406869 509414248 15724517 614515908 396067044 14890776 984740087 771459440 599712082 889615412 692307363 193994571 246559630 527986478 226995081 965020615 457951053 69476286 486356292 742247193 208589592 540542170 389102422 580434511 471041251 326730811 762617517 476571822 172206534 239377777 38982233 520536705 957004717 736963180 811312302 647472420 292591908 856899312 910912838 928800791 919938547 156258057 854197468 823699915 490329636 251901640 831317571 386545961 18891888 749688471 485362258 800963920 180839106 774574670 702112457 577898828 182048912 651224168 135317284 595785784 288381374 168868003 816517324 998816194 90616280 745192750 509609840 376124308 999443107 725186156 156764539 350173538 585887051 34873170 558112341 531148742 700100812 487216681 995712259 226624260 26687706 564437215 218421410 298057577 362327933 958210831 980602383 295236886 79736862 710199277 539063996 775114857 745571549 332793304 252745169 37400305 391045744 247815533 994407760 801740038 273684932 834064167 833020297 790067433 247575717 574674848 107331774 870807959 777688792 512849886 258857086 976949968 968770276 781235518 215899478 147036970 353024355 238355879 566760847 350640656 660645658 120749776 852800980 917128339 742919085 512998371 846441475 12076720 773870240 461816008 48384926 982726000 876991659 811020116 541487984 249624449 633588181 229857797 670026486 984400820 365656617 440349229 977456544 805472022 108156126 369575505 33174586 882424563 266125191 168015927 31824175 610849809 810646409 70056038 896548073 778679229 941206410 47656782 567587833 582168851 253718533 193551931 276309637 502463415 234987569 62177321 169149030 910430550 600273432 792269784 376740492 915826377 72716138 876847489 68298399 499423588 590895248 790974842 460273802 200246006 391057356 725091879 948118352 841454726 86363457 72626075 268779777 626933439 616550630 124056702 575738353 508056438 667185884 14107837 348694396 102471741 294326366 211032408 808649736 144339614 689505478 74269339 226667008 412588158 752093504 411854343 865347430 8545280 955650123 406795323 772869603 180447161 324987988 34544461 790744653 769353039 135439767 204621525 114444934 363641550 216918494 724340055 231596481 700463296 596786632 364282185 456337926 224458870 259633406 217502906 998165825 544322550 750512345 35548803 702517318 429590601 453011642 578524859 233546266 825257548 88887056 554017080 868690759 847586116 16996864 254536448 832332127 252558325 390836918 905803375 728995774 828110137 816619556 166420957 606239672 789139750 202613614 566158556 429143944 638898465 25569089 835068527 788971015 954176277 866641532 702160479 53606115 254731700 28530945 907961751 746480881 577108354 591278065 85678266 870476735 309164089 244610067 960780539 417662646 288180681 949444451 813577073 28060448 972036723 207295029 366381482 992923981 143179422 268435951 686434975 577988174 440116535 430181367 691449070 602156177 151130035 143681520 768620437 443693318 518983823 810432606 90449620 642121397 542448634 206379268 379498083 27241836 138452401 931268305 669623954 24190131 185538564 821830578 389777912 597478066 880191575 603193159 152464493 72103924 68449964 869447770 567288482 796925421 597961641 73778632 604573644 288179466 388232602 879806890 469358384 740790224 36673629 850511875 535255727 771071371 477148389 737313938 875937839 677545495 142477981 445126664 558718065 208277554 893728636 25596941 839628529 647249682 381884023 746985026 755152307 12050825 255816348 112883664 178078725 492836216 262098056 576720219 256507205 905375000 393375703 933937169 378091988 171331641 674527892 641980930 879133536 936825126 334018244 693769686 293903552 658089045 795498731 373162272 864624868 51204446 131443213 350539617 573923872 41801113 797231275 961743401 603744933 793046512 816252111 176828195 558438363 168214991 31929021 390052281 917942740 794855345 52158494 469067690 955134300 251209010 947245996 84981267 4897678 241935331 11410607 75761597 482042542 619443250 221118407 264888891 575850518 808006229 210187456 447536079 611834260 906264474 736436841 150093115 852259279 19871398 525252406 272043847 92476362 833135204 54112110 789314254 798583442 2217745 414201434 668328070 497873215 140606863 718102228 643103740 487753257 332223385 554629378 938203425 674327726 871805107 168189390 304353120 970182219 720546642 646970818 78957401 499009897 694736661 562272884 689561667 858443263 953631531 291897001 729517863 313948543 817965928 604872836 23898276 638767173 563551879 47344842 643106531 19944112 832557990 678759129 724802072 234246765 557748095 306921732 963595032 813953763 174917734 974962141 346161191 711884825 453766885 783865442 596855383 832105875 907957792 802690687 570222602 810157334 605171010 729893311 246540935 331588811 1208679 680130455 984813204 401290110 412913828 879403462 154723387 283542619 321626557 498980856 173926982 617555032 66028438 92060941 517983852 54216693 317595206 518871185 871556060 800425529 914237609 198935441 135458292 343311632 632248640 336752574 362595019 595563722 967990777 963783302 482061165 915425829 189129398 820650450 111243672 494440786 243090736 205457073 985130539 895336001 173293709 970644495 961543540 668086039 827614189 569764619 958766664 655978263 583873145 113405233 206689839 451888603 175138431 816501522 53185768 471182851 401305441 870147386 881578915 426988929 424217892 398339990 185125703 303129811 943330300 251804703 66606979 921950684 291304206 756793130 707731766 798191202 269790853 796111590 490916863 33925832 499370080 245470387 39823765 900647236 226163939 497212568 609562162 226068280 277413603 857626070 272711010 613108391 165801875 558563555 611565121 458652347 776486187 722600779 164026860 287023234 670030947 450161719 297994000 598156543 275676504 5339287 362155751 453811445 315542876 833896010 855189395 62936456 62862144 990589746 171752626 409231306 719445550 285663534 213657732 913161121 683863485 666122011 173816276 802858965 781345859 894676623 467426754 586473350 821501286 800945489 838330377 660681362 33075859 924535214 428903200 339842356 588104699 562299763 363604338 569478155 895747493 206275607 791036394 30001007 546870308 89169944 2171097 159753664 328930537 609285027 430322213 169491913 194297484 669560586 787198869 783443160 248403874 177634555 750264786 191859642 641965381 269823201 983341165 199876681 14503251 20104305 741229376 931972514 717488575 908274478 348179590 771120642 916800118 990673023 141195576 238582338 260803988 731273094 884702390 94018466 633131636 838934956 474381267 373352114 61802330 209849940 191965250 55280036 685925599 437408355 30813457 728614472 732752814 427621416 964791401 824991500 774780652 16574565 465833734 322052113 157526584 167806370 239415746 645164396 6178066 438986386 989145642 810222354 674533753 327508856 807367399 187527632 672812665 481785815 834840858 669666561 301210529 66023397 574326066 630178765 175614928 785561184 500191922 184511892 715910700 513655856 551750483 60928583 425244448 246885145 536379988 841722973 807017852 827864254 580129247 997603565 396114990 88768449 456446060 150522167 368369858 977750476 458572041 953781671 903352390 874786037 391413538 999673900 976993444 383576365 14940129 496400008 754151977 896782536 162309851 361991690 862588803 850972608 999096609 306295972 320621085 782333839 412381174 707857466 711473527 739354335 729497079 249040825 274731786 284546093 878752208 244914634 681081519 586606881 566357180 153975949 267951383 335360635 217386902 823846667 855569595 986798474 585732044 187298285 743763136 806550074 288939586 343087026 253448623 861373567 810176110 569116151 657709851 866577233 480726842 35688944 347772043 512538148 965315834 592429838 592725689 366326425 965647540 564515499 906785412 514972031 517038377 972746969 460844596 465384238 828722740 635802024 935732604 810764998 144870309 140236044 459641479 392718839 76337646 259532551 528733279 669585640 149395158 940750192 40357443 407676096 821651843 41026593 27265068 999123260 130017885 888017187 385821274 315193647 398841041 887727033 471247960 76672987 208547566 289947910 901477880 400702808 40376366 615630847 85427455 253214272 990954166 532577895 207645523 622944825 886688591 898830388 462713634 59790316 165282691 882145222 95023872 678496706 23672177 832043878 731807056 705521773 747728753 710226718 850840998 26172175 38547125 977591318 110087283 788194290 116399998 677052257 962419533 340536002 15564813 314815295 361215689 23313221 871990798 554139479 51961934 438039081 881280572 251501244 241816799 49090198 315785770 336784723 953268750 192732994 253643285 565468269 345038724 664032178 170220510 691302547 370955623 388465030 824903654 148640084 353067277 250395200 576703257 355735898 907462528 102503077 734206086 92264161 848572401 258785544 23830451 744721945 71986407 616106604 131057871 375417218 868241886 896595280 451763676 155087495 358530613 319059584 412288239 180632242 965928538 141129130 545770297 924665413 786983944 589799145 215997553 810655962 663638017 860221981 793404159 744601115 833794019 122200537 20023984 714593241 701697739 610409360 141373119 351924401 264951632 593452334 145727882 540723768 953746918 461591771 154081765 563174925 36987517 606789636 759687271 762009286 940819482 381565130 617632852 448493424 877969958 215607588 712516027 636907368 726018038 196430957 840229231 514259673 633619738 158930073 737265758 642283085 656275972 903717499 477555019 597255362 159281912 325359790 184330261 503047914 778862473 601810983 414246241 235500213 127461946 361599262 137051702 563703848 768644981 178479309 27259946 887898169 334959259 135678202 559899393 409357852 936447872 756027772 407478908 240161582 106903450 510658281 673868476 520778571 63039382 513114019 700199467 773449666 753789900 501008635 116195125 613419840 394496286 843032871 379190170 956264346 156192855 523630023 561818306 215774898 907026612 5774945 382083360 699341163 800513853 11638726 191847929 161023032 283543320 461776083 570381195 545007307 838381073 304313222 406126145 331917995 210648163 544196507 486208001 132564530 672175693 693282274 690366059 823025769 996324453 309849834 643793957 350739049 435487476 501027565 311555980 359195243 277202849 200433107 791532501 138185089 829878619 966018304 240096450 687147476 952967425 851916463 379751287 776590953 871619040 713651093 223279267 964814776 171971536 936345763 635833428 3795408 757358952 736647808 181040752 673950711 272091722 703781735 669443529 567067923 504539757 383912502 946526399 769563763 683321056 785813269 46526048 733633663 29000894 63764000 609134654 189809066 921317309 793484674 4675832 130219875 964407774 107345196 105176859 84657743 976938982 869026658 742548662 991626435 731156526 62117906 209275547 842802589 204177599 219413168 102160566 850433787 349100045 248836905 345606913 163032662 43844925 116510519 302894926 333948465 873077337 971307658 86073571 284756251 916351118 677608550 997770573 905234226 402724065 369306580 124081495 342385691 915711071 783684629 647934895 987709342 64881579 710414510 332121172 389376912 247000905 993581683 515576881 604727362 235038433 15960153 299346917 28942065 781815041 819139373 102479164 160761037 457823996 594925556 848231306 184182683 604753345 522322837 678486728 858320691 580485445 683357930 496022866 725684639 955342659 89659680 134092851 322734468 488747458 641197927 753052894 360472603 283507551 715408434 34501367 930141885 623113059 327798521 136777784 508359666 491559329 162709452 95901779 699963837 426141953 373278615 411970045 732196177 572442712 254782732 967269749 155827139 377862392 778987264 432041625 817592643 916189635 295537897 685457870 975094846 850750055 962329770 696035046 585099049 904692329 739863503 8996557 455500032 675214101 565136642 665402180 782926806 146512116 862597343 213579714 643692479 350954657 988767308 736927170 929947328 85432124 986263624 470979741 439241853 67168389 18466884 222924413 413837847 900591043 814409510 810504869 975417195 705878802 407303781 113934358 291159106 100616359 631039498 604741382 419730833 688226114 861669911 340309885 460426633 345877874 575629644 313998338 301901894 122619272 403509232 197421728 31724819 622293022 433825567 569946170 541125826 333370261 664833718 398679539 636201961 12446012 971202749 392978138 297366304 355818318 161198796 604230945 696592020 310139530 288779630 871536951 568496870 396256203 231125584 73180309 83009072 141810324 93041868 682301830 757975683 305130355 267059217 685678593 987211775 550353735 300604382 644787329 688629549 925453998 254204555 210351930 888045371 158865342 183931428 886894810 309001714 397002693 364769788 711387951 831364302 157092581 792295867 849085584 664954602 370563569 570495972 143148203 112209512 612522788 439344702 983027866 915209116 179513596 757344253 22508142 33055556 788873236 952984733 261437994 164552894 603244306 275170531 289476045 850575117 266772981 784548109 613608211 438008204 925827267 773821751 176739116 448801848 395987456 109380344 797756524 161374274 167116664 256128044 554321183 342693664 193164385 1394431 603079132 692619247 363106787 966532094 849377895 562482830 236055142 954142177 176996808 785415137 382529076 943765655 828571784 893263221 980336092 19336717 419092788 764896102 777566476 30660823 736010351 665698937 21615200 692638508 884529207 976378042 778515379 348885872 300619986 980627825 118021139 284879680 547326500 360265827 718561353 314709666 442280595 884843444 323587954 754722974 932169190 756510265 144661443 355342019 67231237 101215397 620558863 604759747 976690484 295677224 268575677 590888954 123934525 803787144 646668359 964434035 441343610 998741294 50738657 390418414 79648239 9876042 925284691 745814743 304795929 89816177 512436835 256533074 6166765 279666910 581128227 177734818 7838352 119117305 418414355 781441126 317783990 495601563 381377916 77888374 151214828 796253206 672671729 932511925 723977171 736041803 914601761 627567945 367870839 372995427 442093416 591906823 932169802 864652110 266586006 695600644 173386910 133267959 257049490 525055253 401099320 427754391 91934871 182464610 395900589 30474426 525322792 280049373 743350885 534783036 407467054 451982695 695017097 436806345 565840334 745465759 597947758 562646782 302098415 179996371 109616109 368510927 449404856 569867626 364985594 91600015 801257586 982907688 574401666 637924810 862548559 671750496 208117094 636771699 119983268 811421567 35662995 833356372 575498122 124223434 741925564 167980635 496601421 414257966 324381263 953100314 277787139 473973065 62165358 557524609 270332159 901831112 312616810 361007195 983539238 953726538 462049814 186983067 839513928 181506536 562028774 351209847 958639237 844106204 704160181 134799530 217964133 61674400 758036263 728131477 228474215 612985388 99357181 983209675 681814289 38697413 193090711 576643375 826642265 558788035 762164997 425461308 335024847 564237356 273696181 599764910 977895952 823192667 604562289 604932215 402218227 182385633 209978861 913844740 593859316 609660181 784008657 485188769 488011446 398959710 155389456 821073652 951980302 184712916 168773972 732917496 330807470 256263440 448868413 570748221 623903655 68410142 1022630 420920560 976672640 954025915 465071890 73747479 24743755 823102860 720826149 600386685 987216614 630328784 308800416 101462846 570125770 89617833 507432246 972742048 371785703 419911533 849230306 757619941 101296748 202187746 302291215 907151271 371716884 590770640 282458845 532447320 281192510 711289461 466874911 903570880 231763264 532855454 544174973 631387276 368046881 774423457 967406359 490119940 830405810 461954726 463463815 69728565 297836383 481005514 393465279 331660753 473136320 455230427 686757407 264950672 799812184 691192314 785237286 617736879 774413862 576904764 320930740 401267965 643544180 640990220 150906615 660570247 371130344 703853045 530937494 639635919 973734689 717335480 310147244 419899127 604376310 731162497 876648875 846912915 427136516 878908540 422535519 940556100 704858033 67299409 953853620 670204976 735455167 785127910 241918213 173072451 527940027 17106899 525978862 66127253 738335720 920997603 924930326 256983119 899233497 254236741 706874484 21919999 766520810 971700998 977276576 723614914 844213218 333108624 203526079 695832357 420324650 854018278 13670847 297554426 293735488 510378711 439459666 335063764 980988121 98623988 766489414 114795595 344425751 607883883 189769627 783601656 375013302 380461422 892550020 72199161 219634765 294408133 35560980 413222215 113799659 345751398 42032045 257778210 879634039 213177019 931612079 843685303 297011686 810783171 81868226 773714054 441662835 158190499 667207539 311650382 629826225 656932478 68976494 548537650 701298788 519625761 875859174 106396886 326491810 612905930 831869904 738535637 514863878 172510355 113402016 819262270 210594160 15595717 999347451 643461975 516379349 936199113 960675778 415531105 279653244 851667482 499602955 644529745 864649199 590458115 443799722 999613210 485165345 280057536 960553851 348969756 379755259 504052503 534581696 476572744 118831347 778642534 543125259 583267792 724380203 803978631 437260567 377661387 471536972 773068973 836876813 575072433 418477261 931563450 101590045 173835787 461559958 988236766 818390992 391176322 621422758 55039960 317454028 322300395 976134702 810450723 770956671 902210878 50134058 546838980 856606008 521497054 275872663 216827290 986440904 581981756 591729967 159143896 641880074 600025204 370725463 871653675 530973291 903623767 208480508 749886549 932368735 122504136 617380385 40920020 623384843 579460421 278525314 133251133 173334979 138888370 293796634 914777491 25792966 133300078 518172642 114323284 898056374 459545532 299242848 633007837 490111422 915810103 225358833 800131511 727074083 894763156 386540752 750859452 51379103 257601610 896444383 974126162 484670836 494666888 750778999 41380516 848464016 314262286 75400028 34975882 797847686 687484445 985867769 974903442 162646621 33189919 420469126 978159027 549858492 768255094 16411948 991375438 921275693 299603073 13317957 17286640 67681626 527705187 878623293 573559843 967235416 997954712 19368455 429106787 915129100 213089824 937104138 474155085 415799938 530554188 112986604 72091625 641505859 763489058 453863508 687905032 112216688 840493381 976039095 689020628 347559223 132424333 539131907 306068388 447870122 424417796 270946184 558265919 174640806 87335526 566637951 139928017 798253183 935747096 359007134 765497410 89906860 300089648 80000877 137499997 995165090 277097689 589982652 559029047 260915920 400054165 294639276 518077108 732792104 988181147 153198746 828952444 785766042 547962527 363730082 486129207 770614367 689941293 298489450 423470831 109775665 336727810 32656512 300596489 286321487 392773712 441995741 415980373 894898753 821174178 796285139 966041259 342766271 688648267 928561101 922120939 976530262 918199100 835518188 362385056 362889214 165324959 200147532 585881845 627069669 34250784 985585058 848934887 794040338 766753202 915595977 480210826 881918529 594209650 934295166 978238510 847562517 842733892 782987612 424029050 135159709 709854208 819744828 613464055 314919447 52647526 72198067 454611240 324958469 867492096 695216500 40848218 62036019 686817006 721950413 124883615 37020899 330944399 939236420 827457994 552615514 449476749 35083000 656293845 271760907 259382344 710627442 122990028 619608011 291855964 81845367 839474793 676086158 493941249 619602445 586421510 444091877 115168320 749462353 830384235 4398035 96433461 698609798 202439150 367090313 750874822 828198385 409565314 10041709 250702619 922470928 439749275 431060531 27465900 671655385 436642807 243604805 976854364 684210020 99889367 121003743 533168659 43842733 216338728 128518663 29592152 368267975 18458735 289294618 939260545 570500577 338028489 275504071 716991612 526056682 253459648 510216766 225246242 188119906 166965989 899512421 170844384 66296244 506341966 971387675 424464964 302994023 642840977 952347701 351013215 921395546 905485177 831859491 661355683 249109130 137509423 268691435 554215628 843283896 234573847 869845911 50675361 133782150 696930630 621053431 50455187 943652325 106052075 280732664 968558963 749366083 269296232 136163534 332213985 154346356 603991453 744768981 120106706 6369637 199010562 705383744 788410237 391404851 70336905 556889349 263143373 108915277 609681500 886700217 675030828 852519207 54523858 517306162 372404454 791166774 903547725 374875284 874908583 231036048 249107890 511574785 491726784 738950014 787581554 492745497 693561874 530143619 558329458 292533682 530235274 288482017 213007592 378523009 944341805 711971259 605311102 544829329 846435633 794458377 372139442 224098122 589421294 408575035 841225926 386008923 178880081 622896328 342246185 165983850 476506775 733218647 929076176 583211329 232425108 493893710 433940461 398516864 571663562 488575020 268328662 564416703 984389742 400062980 382974009 844197763 779875944 532198385 19169231 192109531 413894795 521126160 709418453 540168038 962174135 546731053 793454129 583795244 108153246 729037065 962647242 346767774 739774034 690720977 278975081 657966161 523743984 565707482 382177406 992498061 171791855 61239630 306319266 568372029 319362670 374213597 452001959 229143248 723387299 194231367 883274358 579208119 610480020 176576389 547080393 7006417 444372326 127257466 429071678 99539621 641729731 36478096 370964976 489014961 604154826 110582001 522636289 251874162 638097483 281083986 81640376 294006113 814933841 943986160 442180791 237268781 828668231 590059062 70043431 225659468 500267083 277383665 805918150 787411111 222495649 480341369 803141780 527430725 504889711 916771890 388039925 696436146 717281560 703680472 273768744 819286194 84919062 261610940 901650516 709127016 269354628 965775328 985046898 712920667 198433516 6985050 474695585 734968605 412516866 454528902 292884649 62477389 842849982 627864194 522796775 78144654 836280574 709276789 65699903 708376254 676009975 321118311 993227466 594726464 32214828 602136176 662859999 365751819 57323230 699155537 171349144 954816414 974332542 37931985 848896110 494978691 621054673 385573959 129922645 760568447 95523653 221672330 487071124 434987420 896571502 544802921 947981989 257751068 301450494 176398181 418786129 450831341 554621972 100745093 13964840 959614480 422355554 743108601 337283167 12673167 227645104 307075695 988510888 304200362 961610230 631024636 20983550 392800128 314895215 128023896 124212153 414890711 266243706 160110162 130506770 982641794 839854509 930209559 120758494 835402816 744556881 534304144 233828316 644236313 62132506 576000211 536747280 692285853 365898028 453869695 937410878 822992612 892372736 388700804 81194418 837326287 22841037 321128173 315911076 289758036 498306301 839343019 273392205 899132726 345750962 469997455 731472451 742321748 93553338 493421172 835893438 433146788 586649192 548711701 212212757 847009058 65703437 717829606 595082531 718776984 755530920 179413694 178246928 570738572 781265685 492761014 611011691 3441739 249488006 610133607 3619149 82648376 795605133 256907242 108911678 939299267 790826902 373477262 92434582 748125358 987756220 350901789 269937811 692621600 408689493 222987950 794844222 119593492 723006773 611534693 819127107 930705567 880186723 814984485 538071649 91539934 112525127 602354993 160271902 399379544 895816984 210147274 150448823 208569230 153813213 556529317 478389271 82391515 652604199 763384995 947440471 521065436 470663016 398947814 950850064 346688994 179723307 178421109 873857116 190168198 830103235 996748965 763760080 136113626 861689798 291714286 616852639 821671188 376693382 770435137 732451537 747664996 946163299 950816893 100439988 44836225 270505773 553576686 100968805 555127917 382526890 298141335 29827526 619457796 369769138 548682943 598913560 97621493 165985890 675613959 113101899 180200566 893062286 686061604 618517777 542985199 483903028 69094387 997962512 371935538 80308605 137492161 679138034 770334396 125445637 245006129 774528419 435556076 776999622 753752308 744985541 558026286 522357412 596228463 890519741 680003649 127607287 454631272 471263837 812265996 893012524 860453675 383980939 463820655 851604016 554692208 7917343 577850570 509589809 250930215 686318509 288723244 990524135 882308605 943355154 280252719 651349798 515153951 913398822 580276565 925239603 585407108 79274448 293130345 158217773 367568720 660440849 409795790 808582342 928709837 477746575 584778428 998097931 862767573 326848756 635245632 975121280 514010996 383611268 559767489 150524955 208413495 657098707 4605396 588735411 330697711 934707127 59456599 336768811 163580615 218215563 535289588 599738795 11867588 529793602 180280749 543713441 962305353 356164676 468235942 949057855 208335083 102047101 51998099 222710522 808014384 877051037 557600946 919551263 899423490 624330020 709890316 161741412 459377446 263392405 485870758 801008168 775262152 557828055 200189173 769482510 866155365 786665617 686766588 161067890 422057103 418962423 997480980 676461775 542115963 256531976 194273276 935085789 119559487 242203355 653306534 213769518 805985178 172544523 351927791 538021525 428473748 840147127 679746506 115877680 428798854 592651141 966409928 513085379 693747673 660065129 258932303 431295198 764662147 229945152 239754823 293795715 520075845 212217281 610727466 832270053 94841805 789301330 384595399 14877262 919594291 586109026 677275380 72476011 211991806 840520603 84750027 277220360 5126955 946703247 320901323 604174410 57418268 894928402 982093115 47392693 270501138 430837885 295718064 683990632 334553311 900514353 163487593 307261381 687930351 61811999 878518800 483692027 57264394 720793702 877012356 691543211 645323966 455572858 96480181 317698956 152300476 863630445 775685180 670723407 985973784 203059259 655403344 669268448 404802562 478240185 622490915 99643751 997119459 254056419 672825938 383246807 714648763 285473660 432822894 904131431 943188451 798433727 30017775 788225394 875821668 63594789 487163863 494446995 998751157 765814614 575490820 542033587 145879587 879379809 224649512 784646616 479170562 310613187 53865311 986460899 544795727 519211963 500303705 259976769 664557791 25030977 671826028 803279735 537252210 103846427 318337945 164941963 309858771 486920443 668120102 150869075 271363859 398336625 73879643 486247439 348293342 850855223 271656275 104307470 678302426 779522233 412948109 323843440 780963884 93049308 221011633 62109727 770624899 773840286 732926414 276950736 942119838 311776658 803301149 322530511 176148288 830790800 113638516 694032828 838104088 602179751 562524789 716468296 407764966 305936462 474111018 406358816 89230124 474069534 860175297 670103627 712622628 127096159 11023046 606642852 909595833 329441599 826333540 618414946 434342168 534144204 703104956 927740686 79930772 787744020 931509626 332811508 407458225 125144853 693275048 340183691 806539017 308711175 699310064 281530799 939983045 738157635 589166133 971657770 413978017 621949807 412210875 968937428 885353046 837144866 497304258 647855063 983700672 760107558 730973305 141398785 679080904 343464847 261538624 41340719 641580120 766891860 866081093 908948770 627003807 821838363 759637954 130606593 989603319 565295889 488476148 364469035 321440932 785025975 492309068 30331216 872257587 363833941 761026237 992145220 645320396 995697298 987101911 307874127 177928361 37193840 242767449 982111565 107937545 924490041 896143890 42304112 992062057 908128489 949045550 683236998 893709895 279571723 453535216 427064458 624381551 120688961 712958980 973135767 634898715 725803573 313573595 372609376 849012072 902613267 945868735 38325174 43451376 339656224 197591789 582510096 630809437 14318473 52749247 448097678 610675092 851981469 887054293 759848482 867172 258600472 834556241 442263475 526889973 337620073 347415433 187326092 132032470 34939889 421197592 402689651 91817137 70947537 396698653 314257543 810454467 341765641 74437908 213188927 729161976 256456347 374689684 317665774 859147409 111825877 91256842 676280135 513290660 4662441 117340195 501108219 908723 817364055 978705591 15702791 872384752 376781045 353201870 192694819 87675110 138456385 790372646 71707686 504334566 856647165 407801796 87018147 76812719 498173100 213761724 924669736 665464075 89559385 247341955 359107119 593100351 691166047 536745456 519159803 190486656 984041385 415004934 585636580 155165215 311642837 609789247 141915339 125413009 911898360 13758693 547085980 210629258 27208910 904557210 504065150 546041517 227991252 129741934 66739799 335451475 791547942 720329559 492947490 486752617 684643433 74050671 340403073 870772527 629586314 79064374 393793905 415772729 453632568 465654436 233059726 708881482 988095404 439493221 980227957 133467434 473444976 177411133 978175257 237038203 532020766 819824595 661016937 640377776 436510729 558739652 85294140 327793392 99685640 209285269 689340652 998614803 947852312 409712628 448425075 754854839 488847925 29925791 429553624 856844442 161564635 462414578 413533333 473528338 710893007 388594408 182664166 926439860 208193951 368390657 167183095 588553230 932545060 291442302 791867801 672672918 877219077 268971343 754054853 810752296 819393659 828696491 393040843 447429708 4782887 40325553 867216045 615296757 640143049 250072415 130557606 479719273 254507696 597834187 135829048 40763425 614906500 898870441 826265408 128097588 220124471 334942788 119856918 622024460 741427946 952544830 279604326 914224934 266599267 407075938 751049131 566168319 827833573 607763443 286500597 7393995 492489025 426813022 132111144 299410655 321097461 496574462 663819466 37364225 535165451 351168268 5658198 91687219 290531148 791325812 717464885 656147404 188335028 361100599 563578129 236763954 782218223 935466305 945011349 490982678 713529045 646877371 28629908 498332995 205176357 149458862 156340263 50192657 808475264 848134872 349859097 329882268 779095789 113055368 568085396 660598459 170444867 214535890 209454213 409110577 228924904 296447941 150215017 157390699 887356817 720092003 599676940 171612897 418822080 816598078 644926920 915232824 65680885 612686060 170539500 865922162 82233115 626037859 842200535 959803026 499985177 98315242 710532840 671740283 984277279 601495955 668416949 789257048 33692922 636401126 920106344 888571511 340104589 129905932 901646384 391308552 603961944 313729499 377786275 902664638 798305438 9517688 395848944 525376555 742488804 648817720 308122078 219694498 958257645 636295250 165231246 11965338 815600920 54384104 332755736 153509517 206587453 815442386 908438369 529462659 675236111 525800533 10035128 629947129 96272530 334196849 233726260 539868727 47291262 222912348 432445914 427472530 381548600 434748695 913859975 508906647 391200874 238119290 821879108 439128473 867158846 490912365 612322254 70470470 95557235 727990673 687252095 485201428 465812835 385899649 677443435 824083807 458029236 538954899 288581211 302452201 52854888 535830756 129086033 258631337 938800120 877818040 403795654 73643509 238585230 566598685 80474602 773635523 396125471 845835883 186608074 662555647 628462007 504321166 119646426 252292584 150523646 479465515 523525340 454210382 686294981 678298105 387386621 285349327 478204828 330092959 596024343 37307454 571202102 327808417 804124896 874914236 819353134 126880009 882522792 673474215 704981485 352210969 416632890 23318550 768073724 117850097 503042487 987514951 330238561 731663577 707096822 150943141 901307831 808453762 345924202 180587498 537326461 160620248 382774545 96567462 924064477 323733238 877168649 599319684 85582220 312742852 587224491 358468565 694046571 265685208 727098759 321713422 127712931 156071185 64104358 229914458 442051165 989574490 250670693 308539059 919961993 990416008 78247487 967871265 782378885 825164360 285858122 694400838 468024248 165815253 529789723 237055407 180273414 483394644 43647562 408711497 11469125 355410299 743191269 7774442 324275248 580901893 950280865 28037090 968786210 454782024 120165198 20030204 410354481 571965083 723565943 500607788 124661148 978230648 954176427 36738374 287992290 587369939 178482481 920069864 127982038 808647909 15672656 875245118 763515638 422709576 938929686 835831234 530138901 520663021 204804753 54749863 370146522 184611965 659998856 401527040 328362095 645979575 236587211 507826516 541771223 321146479 592872022 279476519 966322435 53777877 238505287 596213616 326258617 904031671 360449796 723354431 76405597 156037360 101433107 232664719 196919582 654530151 194170090 845472278 38881535 445501630 477804727 218297842 154383097 246419874 813981172 664296675 333759520 673910784 933330006 45787886 524032476 484712902 648395445 297782928 981471116 339064336 120471718 181163237 912576352 303644333 928461517 161221786 202974827 656694675 939266584 294950109 633414730 384870791 961529262 629371092 237891691 757768854 256415062 565376515 99108984 992871332 652658654 488601139 517890840 915920501 921677474 49427525 231987604 426293823 328406757 47275060 77378950 507997611 210674043 192216599 92672215 121378569 862705473 766011496 99021664 213138109 966635636 974075256 448662517 923638422 764322732 703260350 290419936 434409220 196975226 298954357 969617858 180773239 192250938 126590102 315644431 53285026 992357584 252033006 524851689 550739617 997033296 213306411 990746485 275364886 135368525 594217178 702821103 21133755 159741586 496120293 490930170 749330234 627740497 171985472 30791627 33808896 994780190 392501247 200098790 705936216 748069048 55429572 187813022 203036191 535225711 292721697 171895119 100767741 194741241 281102974 476902649 903809268 965754153 448908715 510585825 986710369 458198636 968764115 795565567 695673277 974393830 954290348 435927217 352390392 842114053 610577140 364227654 270418745 104538207 298483942 739238700 986267116 879540104 192428935 760035907 647266333 819510756 652899751 251937004 377903471 483688353 909059203 91547145 482959413 520778077 579665699 315315196 668011561 708277104 577013290 1755429 28753189 619889736 478428147 495892424 576037912 174769267 150223350 614677366 615691450 403671637 966607446 931289495 99540306 635404734 941703084 567965496 51037400 588801361 881189136 456032629 862574651 338036931 187623361 908456133 381733260 634141186 542512064 688008015 296763998 149275586 673617308 209790979 23188858 146190182 289171048 526141164 226302252 879267397 867148433 634326994 598752202 293212941 995500614 940279745 434605381 251892704 375988389 611327970 718280328 933374018 729073469 102695181 515875613 751483725 977925219 699630998 55427350 394869941 523254705 774901489 107361190 411204533 39105839 752890137 117214782 383341635 753810215 260692971 601812435 180344186 951785547 371478684 741548776 765540409 415435674 517187635 295412097 203324962 905006401 688006263 785180244 946853478 514019684 805631073 407624368 986393349 951180792 832788399 873837544 541589315 830951092 708567297 440741288 463595748 46817739 179034811 883810954 606520502 38689349 742078305 308661185 806760511 337242432 469135182 448811023 304121533 72168911 945196407 405242319 377546844 861682059 820945514 548970748 62243174 729772616 89935666 651516871 83118856 962662010 694338928 288419942 757574077 937072511 286993325 749126709 328260974 892748113 115249454 501634374 215147970 184167237 50774462 115372373 50745060 250921246 279591714 15671814 281457292 33424991 123103920 16248865 425679211 228071840 893782402 228749473 461795750 502740151 789688872 310866801 526896873 855371110 183125346 494794552 945132064 400645893 395397552 32831127 596793284 98529044 844911674 528132940 533003078 385486167 739187122 417776780 591059385 25622772 255580295 14576732 819386733 880145320 213033046 893445098 94249127 752612912 462601963 956605940 683902365 411237260 881603790 517196137 687032491 830415868 602146203 844077016 265155287 510227284 703154105 197883675 97669306 674179257 65589744 148632866 545374328 366273626 697171376 13380866 408441873 470494413 639659807 311701997 785703443 609516085 931157036 954544394 862442992 732556246 307315496 507107574 133354298 65138088 300348063 232112906 463172054 146603756 301505568 411276230 608932292 137106104 538083164 399895880 106805181 31560102 113021551 940334268 620871184 643362543 865688020 724521316 260535403 544697741 413858368 126799086 17020097 441093117 162442902 67108291 272891588 51802301 268827936 212413112 136631077 347012040 600797125 630529804 752471614 155329004 142472332 685612317 139884699 134811590 487063425 939315336 325462275 854786153 402835409 8824870 988016589 335537259 308079994 485781726 900060776 270520912 985307537 562656709 793517546 33742772 445904226 166879518 905670442 19355976 430440377 786872466 744958791 216455095 41930890 687486193 642585324 491479402 759672235 107335765 575382987 978773879 289895047 584493068 35352272 208826737 246913210 435715203 888664046 639183821 626141247 454611687 610906437 528621918 779692639 965174686 189163402 393864016 579670928 924808581 209511642 369015676 693050510 319002985 628695246 398104764 858156534 755258224 798181586 397770679 766523903 430026200 835582632 802721291 341091447 630732855 368068046 65483997 196567087 539623199 296341718 766210562 947641656 229660863 201449302 258028536 668798668 380121026 829785517 190667161 723197286 647288257 949641780 752827747 642976687 954445305 981080002 254552664 974305337 72723339 860068236 914813256 173256118 994350106 182918319 954217378 944856529 449667256 199786027 237698660 700935458 771916775 931535870 817220903 362172806 460785794 922724263 719539630 971503084 563302895 603545567 117940663 365842270 934339734 990814882 247051255 213198864 735840143 6132230 340714499 83153391 279630319 36296610 867514924 193300444 180653021 670094958 447765999 611911054 399812436 547213844 752009745 115396962 860623794 807454788 824957121 778927353 666970 445227152 674501379 721600127 241865676 921818486 284785607 3295146 801691904 645067846 196699387 63850446 29579525 963083892 930779239 485310870 244355290 270444487 102343415 128907698 824657780 431690082 204707373 280109008 819752392 506040945 757432649 359212586 160515241 12045246 653920642 691418367 866776521 989305649 493429249 645367982 806904515 288946986 606163456 670732055 7346925 882057451 862746306 405450138 981169812 505331271 454963087 229040611 622942790 838304541 504184057 780603834 726550939 803419475 759190122 616557026 400158638 75474927 545158298 549035135 363773760 908972830 454701096 460547391 473874560 749400938 830557286 657024034 853488405 62631559 825875488 709672809 410960057 686693505 272047783 854899338 232688447 468094995 580432003 761049798 425949821 302216982 706318755 348115117 504352850 892842415 272036781 625793393 673607787 295407153 566180070 368868916 257388579 587499368 337836587 372492529 627322956 730941065 714943829 734933978 575165898 96439542 847403672 728917594 529823971 582373849 434696403 846698468 576700862 156129158 246212105 307770732 517712296 199615714 625712383 380432889 95767253 746652652 550257975 679674421 493615587 476849897 906736582 831160968 604827928 988622623 336881998 683607532 388794039 684201870 759459857 359760304 867338731 120944503 944125718 649185113 697013715 320803864 56745525 365645919 623653379 37311454 616773496 694320510 100496278 24288184 385087479 288955350 425614438 143352505 829206017 528792897 538273746 155249689 471832817 272421414 73345435 581201173 885317377 559026917 878693560 796379971 662294743 898034400 428625716 566046358 621094085 16277462 180779743 585269470 546579410 907346891 370728774 98359563 987029742 541807999 69847717 721191293 707428342 997071737 540229663 36320322 932220277 980850116 456403029 975964155 40225108 860714062 22356039 741421942 153704852 549009352 582084872 115991375 268258582 106967413 896586806 327233039 682077510 620548424 100803980 374206234 489013987 423960937 472510149 842120618 739263901 363385412 502343552 56509457 275109560 517357923 991442316 37467479 370624551 493691848 417726021 611830344 752191242 453170347 29866592 889931408 734899082 320150719 840511672 766783886 488028074 760696405 126377506 880624515 35400845 261730609 97459447 388751284 686403782 576854175 126126014 621199004 909767461 700245977 419301191 876704270 869291609 540016600 486975085 408327818 164713189 416966587 85041217 56252010 132178749 289678987 204008620 670788618 367487001 835440288 830136358 631862941 34009817 501623582 103803140 466354889 920484986 479448931 141616786 275963140 566777062 84550822 322304099 911412365 353201323 788076846 620521565 144314632 569018864 312469659 425448229 571122268 604315851 270014177 890531218 808766006 73892856 324876939 321379933 443782982 661853293 525399472 408166458 578044826 717750474 571388693 632823058 397217285 244973934 837355754 117717654 312054941 99002799 873773218 897891527 871062044 604625930 96346724 674623941 811457274 643569105 774901600 819553833 357602388 88947439 81260993 48094268 948721775 842558319 864965087 365704629 713699681 492931199 235837933 808307812 790652221 944862075 771312086 23461757 958887721 611974615 210778580 961232237 732158144 837828589 250130659 816325194 241600865 998719989 269958328 753167877 464632078 424781712 293605613 310402601 771942190 847610873 561192150 756502049 479430963 595763297 111639453 360479569 795715894 207241505 387609678 616178415 195421392 734556348 85781920 159839496 413144605 589478314 324246997 286749761 345050426 380568439 348265377 774109335 39072875 914293511 714688166 116138101 847384950 494434135 759210075 590285560 633982506 236543598 997418570 205907465 267736492 809417750 770738792 918444558 346308095 402798439 912410175 181192937 99434266 747024408 391578795 97609027 377854852 972991283 498594368 797437278 8903657 815471614 332739244 166049869 603354147 900478208 517965270 739053913 287732954 559718034 657401855 613218080 652107574 777297987 348198046 522263326 820482005 788018880 833890886 985362737 714445811 263778059 715655113 283583388 246085056 539266970 429364403 90401223 12185249 201657229 817214152 841128971 486846084 98400469 756999762 609571926 836953006 58597162 201561825 820064698 689065440 901453980 699766597 798896769 209881262 688039018 162859125 730298387 782254401 853405653 503023861 881969059 645778630 890152904 240662092 591810244 569062118 519027319 843793298 663391129 996970618 583847724 818334609 8918686 331096310 814258613 420884856 437038514 397298532 811887612 830681598 510425700 559915862 141131448 689667287 43146392 483864988 71052469 600632433 669320172 489626803 485356500 136617569 76988778 628678064 37102795 966435237 390647808 863156773 983664333 143471041 7115338 32254990 209095038 919195698 925979244 608894415 270084962 299764449 49659886 351743808 895476830 210769307 282789044 658415509 347887437 991476303 760116412 446818846 147182035 109090364 607822023 953779954 445092251 148979064 89458927 887106038 523124493 295916260 278477453 274927968 612917853 225644352 173826231 593453918 638494273 900784226 402705201 412884916 357517314 411052710 148334386 812285831 114028381 541173822 989702596 607200474 842575283 191858427 567332261 482962384 846380566 219774910 87858301 100720313 197340442 711422481 998041288 464492245 959797622 535185274 614916350 44154710 713130891 902833319 45823854 70465685 461225981 464662515 284130822 408663739 105234165 268092529 508476188 515107124 187210488 148266125 803489635 965371964 353209482 444569614 943171320 908266284 242119228 664384956 68013143 459664482 518319177 122482846 665169528 949701834 825589010 677330001 804584731 242390758 880923498 436364172 342060896 903578456 641756661 852182156 264685961 872468158 688992452 316823615 591637503 634441736 494942378 184437871 648696026 713240563 158992341 422094036 653797717 441576909 494572925 175376107 698809811 704047546 518657229 868335998 438577603 228945560 101103363 109005111 975006864 39467055 200359465 808387141 411796190 953816329 836590699 513937711 563605190 24194893 76288153 338810089 956218478 150436229 121565086 791504019 226827741 367509890 414142087 979090020 824460972 386302185 679771190 637477314 593052374 609834045 851782917 903449922 425261993 405779209 140730537 306874027 188236423 874988838 935797313 921630321 461970124 920753499 446609192 704291670 476916874 374363675 88708464 936502530 182429761 61138098 835675800 866158807 737740955 974843638 378588542 661241360 188652623 218545578 851144684 61829618 778220430 994162147 894959563 308369711 991080696 708736016 45835181 193564182 404917713 134358756 576762760 552196070 842137078 442970028 408689883 240912182 891370391 757408001 195456878 632545606 810055541 720033558 708561823 835614556 581862422 534608942 259256617 564148328 278787096 359659567 732137597 987212735 811457012 937939243 381397841 630596441 640820206 270923581 274884498 798155943 552223710 29550691 40739524 394426115 553226488 400467030 107580047 996167702 495742962 241295279 910325676 645512988 871706488 864198412 546565083 43436350 824198394 107315933 985887810 25879037 585969768 641469519 936184510 71176549 139510137 980010388 423829820 12363366 282557205 674720169 885215424 253746096 927208809 881695638 415728737 930297979 381799158 331116605 484050445 979857469 169634653 916387322 766360480 677800921 313673210 502171717 218350571 489798559 598150245 537988934 380839343 454058811 243606571 830854664 123131738 377567545 400937217 806530394 861871823 264112673 309716869 874144206 202396149 213606427 401657921 454250509 342153865 918577143 109087414 375926535 879298191 39461130 160682339 698871578 449295620 784441579 615590513 797069197 133784659 26986130 514667737 858903889 775834689 77405285 444201281 422341130 143849207 51571107 24864282 440404901 147548202 908037393 946882848 178473431 528387243 808409880 115435312 790942472 690288378 805735107 241585007 618160354 75615449 856830878 284133286 221750177 314614306 969441170 179335710 96969765 72997 51339687 211490399 996827727 475179788 402808541 526868007 646248464 499032640 493951987 470477424 623436779 93969230 187501073 211276901 642351367 234238468 507737917 37559665 269282305 32180319 118125409 893829444 671344509 353615139 243994808 392836409 570756685 933792976 657458639 321835201 335664465 995172567 690472210 772776209 187221340 138301264 900116505 866489187 768802971 959344262 35284052 946851336 474272177 689265152 94851215 450114600 758208941 332981347 765912262 350454607 196282770 59783231 927167319 927682503 419525912 539666425 267073449 819391230 318356070 448578517 764138004 257560186 192715837 308903853 488684428 440559095 527907818 780352021 74293913 863979552 498632270 46823597 647686662 441678420 488272695 256535143 620970511 272302852 753498845 405109775 500617957 876788076 297445631 609343274 736849261 614103847 123586269 657851263 101375726 136430908 11252647 541563103 138485940 201924333 368488348 586858069 634811351 755173422 433378727 106019075 246644799 205433333 224221059 854443614 391635587 296050861 335749488 949047890 53315471 90623105 193908628 586568531 893761660 264367361 947160456 333290656 437940735 180368591 177338808 166951530 769243243 470841005 958771455 44153093 698750515 947472922 295493597 759462902 551053779 412697439 846700131 11856727 631360126 227669206 847203543 680975291 382770013 672060352 552695500 416150574 817217650 109526136 808697738 859951637 257737930 97864931 837253527 582050967 942186105 803515537 937188851 638296523 884422682 139404693 474575149 649484431 327891575 244658097 977970651 838929442 933532289 938058754 854918802 597562027 111474295 406568925 210569088 2402933 535838165 516769557 296664115 838656032 941692236 900603888 698551262 631089511 633304440 586641466 984375462 218205885 354632103 388326615 966858359 529600067 921811345 939454826 51319959 851796563 494499262 39429214 981203053 946554331 471281696 324103361 809949670 497264467 790334121 968558049 421889946 849443160 829591029 126525612 650996028 959545214 47264123 598087484 908525644 337250212 999592317 285836136 1170123 818996097 772204428 119021500 776642565 347558555 59530550 724862413 582703075 717646933 738456186 555044010 445601781 333163247 821228176 994340488 459403462 977074221 959435363 144855709 290335207 477963320 198155899 697512802 170813046 742314197 28143942 653210155 201617235 785613297 172792575 980261707 293674987 109240106 873841082 904460970 107439906 39434497 536961011 988762249 217902988 931180385 469983793 955538483 388869095 874269467 412667336 902186863 571705732 902039545 690386382 340400683 461994360 379086486 237145069 476384426 611893307 898002808 248628562 839269218 340394073 116275446 580061312 322661039 476606427 189191510 937567501 634987061 260131840 526364082 354925795 422626612 905811478 69816338 506371547 459679955 816633872 927828253 736777185 631379408 216953537 815792391 746178881 65393073 646600102 45688135 644827865 66616097 200635918 507851950 397837319 829087715 969411494 225053989 731667803 399397965 5291374 216654591 1667010 130603546 911906224 957006407 511034549 680150662 285418014 335066873 453050140 473810993 1639507 464706087 511884911 754820955 691159991 366125986 16382000 319828356 568859728 974989113 275943966 713381226 713808743 944239975 588040742 634345062 938921892 237601648 623658009 188882774 461064960 369039069 488630152 27146800 308273529 567979019 461867739 390776259 630480435 361459604 685285839 12361461 620640907 427388963 145737404 646202216 970791784 974675880 648749520 537910748 392522311 704088388 406041292 127913426 961030820 916612005 671477806 591615020 119458858 657768826 669391419 862359058 396898654 351190866 515719760 81729387 567066826 96675058 107594299 609473990 977077425 486607322 42912747 270342020 59520543 529062602 30096814 161775182 571559413 248338470 468021015 182002560 495742032 567633003 112915475 561464944 106481723 695246748 459954657 798339985 588963625 136150854 986080327 513656252 841870593 668977672 509651760 624913421 172858310 819451225 674672697 613709816 680901403 193971342 310906090 622954730 719118501 506015495 294200507 41362735 318762304 408471244 675775913 537032120 34350690 755188976 759196896 956808099 715425265 715022648 384608812 418372840 272286400 491308471 633228581 720824174 153889607 470172016 741917132 892780021 689636238 112968077 453122614 38303078 964794643 302622575 889404531 142395994 758496128 909900929 918085890 100588439 759973448 296514899 548546490 850261820 850460360 242010859 316850708 476985250 758502682 312242746 954477565 683287150 264692105 624194642 644115537 893745842 547739171 931332467 854702980 553207181 567144549 379323594 786986161 619426705 447819055 988652316 505654887 565034278 789101977 311707732 41420461 947292384 541894589 18380065 146534642 820592165 458087545 856968286 38360768 101280498 4996728 916445695 659252396 467533390 740873566 355444839 79042807 923775521 267915347 954531933 335018657 833503305 561182234 377047222 16444843 813660855 395690991 407281058 662066721 726742237 871935387 869268286 432639449 984869818 427405308 651167107 414568953 509249621 738329758 430688512 815793300 123850191 309708611 479671312 534952689 222828168 962949160 252423337 292982680 371197320 328234540 731822750 126111262 987993475 689865100 140226311 211099711 786082880 485534691 350734070 589877139 740683739 158656067 95895847 53622861 95784331 629989424 421452614 540700645 151593777 962772684 27922874 797764525 992130716 383674845 143080089 751081223 757924742 923155127 994212466 347028229 13999647 766638819 441314709 914845101 661240049 915976411 699712669 560665574 649573961 626210538 378037033 239251731 152638573 693392040 175185424 112981564 62374784 740649168 436690128 539721799 466386185 328357160 722622350 277716407 684024296 391309791 224289161 176251840 735242671 726853356 628663559 99740293 950587959 130826817 414738271 456583435 245239680 959637635 433670469 857421634 244142205 801155237 769230184 303650361 848140457 549541212 2910025 251084665 142110832 918219911 894418226 368978356 632065316 501131793 918961914 750516266 649567520 3644588 660048445 781958884 265220588 423762227 190237539 531586539 609274037 930754175 148518386 514309485 491581972 140684291 404306868 116841818 430814511 565919318 260069799 681597584 745146827 979298804 764450320 324908523 204324734 644320637 102159724 439516814 813191825 333159916 233389135 476497753 531832825 513417294 445829153 288332607 584614769 189958099 591211933 218024398 147759040 953553466 98384718 387851451 970918544 529152407 378594151 996292271 676947513 831222135 985447431 529192942 816253414 528481633 90427284 141536471 996292005 164693254 936413557 930127648 401378234 114216743 831153374 379884692 630002128 899624561 715904636 909098960 188819638 487717764 932941539 247965604 911410544 394625062 476260463 2374904 854300724 743018742 568812201 4740965 476496571 988133623 860911173 991046396 414634246 148759770 776812799 283793219 436478889 482074384 925972186 490754035 283988743 894921832 588155800 463427381 837532506 368250202 481043506 91126705 435438789 659489425 183772951 410896676 919710932 356482392 208098410 60160483 752235863 737915418 821422745 757142823 627333107 311883073 177348454 812302307 313270016 96658213 192020680 991271134 527405906 366003126 349937293 947177246 732823501 931351525 623373971 354500367 743108809 139000922 173203378 376200700 648947133 706123589 796789312 427675850 926144285 136742221 439058041 716453023 869489060 843775355 12855085 670379138 130629466 929828154 617978131 482472202 358987366 806476928 766279937 43416897 818786160 137864798 763204211 951068281 39419072 168861378 790540233 499695291 489930680 145227903 691967913 562464717 190357464 889870740 702582811 574848532 178980455 321925218 986680248 996154037 891909870 686350596 314593033 723699353 753349529 569130143 374554689 116979528 458936135 980959873 40486546 960238757 955172358 554457389 728815899 364132 13591189 610560892 856717075 275187836 26246011 561371319 715487456 241005974 378511425 275628701 961240625 188336440 435630207 311705412 570845415 535796076 352306527 262579132 169793122 782733035 207178623 443751743 22461987 733875494 937726739 233736160 59141664 655672577 240272463 489525530 287106445 448495301 286282336 527818018 95148354 239433799 203847742 259582485 134863248 374051057 602093802 289467480 797771601 716556412 417869947 268124788 616144287 972744230 222376457 897368625 787068004 36159842 968127982 908189823 30675770 847187532 708131290 668024564 775076052 291988234 996468055 692382019 387513330 861060951 504805110 592203784 128870420 251722837 536307556 27583123 313645473 923827449 820691748 838795121 969845578 547760443 596881600 745243766 954116592 797278613 459889583 913433271 171064220 847255506 162235784 859253926 958603858 741837947 84751931 167546014 869213237 329055081 839217063 783989383 205734608 423515404 789029085 559007835 452365059 239435729 163660111 397879651 295880424 652774800 685972202 891720008 666908746 843897166 939688929 129075354 29293555 568405895 465983198 995988295 143994394 855380956 779637445 77482797 655025342 664922871 572756267 609431811 529368551 541385638 179213815 687553757 200385850 26080494 934079191 574104359 643493941 800887671 205974535 827383465 981936294 6929522 598517701 313067625 232915113 433873150 464279435 703241234 452796393 732708025 77626423 735567385 164859408 695077201 895328710 828515505 577919727 229195121 464076476 140977689 422847421 332969559 396923617 202653700 208752176 296358018 704788715 6491269 619569850 132240766 853940940 549977113 350105382 705333756 572809690 529379756 939528041 324265097 466664463 588181981 227413925 771803359 316879887 24491538 847565693 103339929 922682258 639135354 246545922 935222381 111614427 204052328 398475880 737310364 65741583 688903935 797064328 997338170 654854451 901144892 426357162 233611889 754020736 585639700 378365379 849668432 97277291 320324871 683788492 820304062 125680203 639209596 689123669 450682927 672468728 257752952 518082488 417218289 213194329 559265713 118091635 56989723 317845166 439802018 576476592 792011246 988260539 384361661 983975774 460862945 982001335 583973262 176947811 890067367 504440839 703671275 512377383 712327266 264827638 781398490 403495943 303370934 206691474 682443531 701009940 616219701 144300645 394311947 225511129 201742495 552316757 747591555 221289419 55301767 307851569 267972684 244176316 620691849 588734316 103140155 549120415 83709230 79755413 598285355 244233203 288283030 132321784 229787373 745462311 670823490 332892786 222207183 731732102 247638763 413867039 607349727 684751262 525427299 681218569 823022977 460589228 884823021 42310669 39372095 817365183 839804614 35100218 617799218 746427973 45119754 678073749 353918039 608537492 984742071 800164972 969227213 607858542 833458588 68620080 61602880 297432774 325687252 618066512 726215418 365067987 269703229 968020932 579745359 170731658 266053418 535148226 733410067 730302165 196511730 233702377 790430964 554857705 558808532 910727619 113917526 634972876 501622032 675305928 564358012 985937943 989661639 354506134 101970334 19269305 161753114 239817714 358061983 351239361 51158084 964249788 206688635 648506728 429534895 925279358 679194120 190452703 101314033 10925121 227998001 146399045 240454846 70254382 352187966 642978255 484806434 659134655 853247401 142468107 181262154 329261786 570616327 70311445 238325762 200806085 698797837 715502135 228122213 908368827 996431752 193150835 501498826 805842150 521920518 69828829 476645815 157264100 594754742 186686909 568422878 877205031 44002984 619576408 349691826 646398120 831402873 755189192 575592578 214853728 864188359 701315222 266871134 853021216 96861905 766523119 377653375 494565172 46056597 388670132 711238836 810201227 550449845 478555886 947843404 172615385 891595510 568880251 712305021 876865186 536403606 526019105 103794658 300556393 643783291 681949591 407038573 490192231 302112817 674541360 880338855 380119145 615438808 634337510 893359028 681351447 466521141 780829453 206409673 979783749 44934227 776625973 80710436 786005746 58184583 69331021 60770024 354204752 906882057 817961443 27715565 712632720 838047607 887868223 317458809 74906969 412913516 159024874 858460071 777529041 121942918 906917779 270781061 546815266 794478154 246776511 143782314 18077007 106425872 151002330 513925104 837172138 909841915 992514739 185889968 106422383 581523831 277506544 243710840 134140291 933712652 261392770 419663518 967330236 953195170 930639720 210446611 414246955 899379953 542155369 976644311 50819601 645783556 336957207 948868677 168150978 872740259 471111522 271093369 126104846 411525108 943625786 249501700 94260236 595936811 976886297 9222911 667138104 96416015 198942453 823857580 971318145 961159298 689744518 447501147 411067685 547800030 856826370 844566552 418663216 278700152 31112781 615810530 43985110 335396343 531180141 793461572 330986697 401779139 275936935 448297491 969284660 410429251 527439545 848958435 271511846 865317828 151058427 133894177 988577574 238240992 632285655 957025857 286100452 296430006 382225543 514396634 101577173 622439376 380871746 832109386 63660549 907047820 207332429 623952850 386907122 345474667 64875186 571978879 708204311 333620757 735846582 786420077 117259919 921301021 235491158 156597015 757338410 629329094 481095383 449485516 772049643 397271434 277432581 772159055 981083893 211325070 589403058 175692027 184392187 241855365 930873336 712403051 92646897 536470654 387152476 883556046 642196133 831793165 331498873 220809522 161739411 332719325 554143645 182253227 786658559 307909804 863043829 785498344 969754060 494433734 499423035 21554212 710248276 267769879 567188057 288004002 856201140 361030214 304457690 691590701 331596025 573287698 211192967 244343087 648157026 636213999 7855542 415062215 546392650 120863874 528770952 468040862 122587795 68360589 514230581 721297925 603160693 51029963 738901010 563119380 682294130 792744478 206031794 151436378 746226381 202112433 134982994 380374023 689129120 19501420 594957786 399965487 143880620 678539771 909446527 403723283 871050583 990575894 402688063 773836447 354972198 140765917 126358558 926807983 86959456 792363352 568092631 897090017 521310869 866165456 559393554 457256887 598170521 74313413 456505504 805696188 150331198 158336057 381114138 335265374 857101290 26986999 170265592 690463897 678938843 323309942 82176931 954334301 692379571 259324897 796239917 698622495 291571249 935940511 690846476 215812458 664852165 896110761 682978784 427100136 15973934 669129365 591616617 312898596 383572744 109466963 256360852 971810395 226121494 842081284 447560146 59496601 700297443 133153496 784588037 948034245 241456804 69397598 21805141 139558260 764643594 642925809 561835163 514832363 504925996 40352158 714519435 510070722 756044074 957359785 563027049 871331760 836574694 369492402 969602549 800247784 764623910 190505700 368885157 842337171 224572956 957924372 770062306 68186040 501952266 493618235 308817868 785815437 48794537 905869544 613068644 595887482 997150240 897976817 956653501 298951283 448043622 531701258 867832786 176854863 495517822 445905854 978552480 963961839 921662493 255332589 561453011 271729379 843206613 793239082 159062501 859330924 404815451 895579010 848436861 275690566 436082521 686464050 657573403 132632921 30426817 415593346 526084809 412546150 353585679 478941785 592887205 215717913 561888648 259479488 710619727 52090545 255133864 457778226 980165899 959537848 977181461 509528995 816200251 276866453 913225892 918628819 191377544 912640199 93450867 781263414 48816775 698128954 695518381 458304331 714196471 841836238 477523497 155357096 947132233 889368396 646450633 892839276 727903060 911627214 878219068 581232119 262506643 117374049 575558129 319996852 950992362 922422149 24016026 359072344 318301478 497089640 365882369 387034943 89013535 337221054 285179787 493743568 528898393 634128465 636887565 314187288 211907059 622087650 308123552 439662290 468021914 868842596 642904203 178226534 345219175 165338592 356047812 444446254 867391091 41703509 27300119 272032985 566818605 290170164 843122368 374168276 388130890 573518972 330184503 213369331 734453180 840727620 736450978 934480199 560689947 449343330 244752662 441768372 303655447 300891410 19271285 869918803 1390379 21453060 193278921 232179331 571373685 610947031 735315584 39748071 77211726 582361773 298277827 528701183 493130100 325572785 553224292 572016772 507369443 940252695 283204637 780407982 588187160 580199068 726107162 136239897 862583517 435867613 751666813 107258411 716175504 661971422 234770334 89390181 670197201 155403826 63519282 341755644 636621975 443270964 107592531 571041401 37249006 501742488 525238679 186580842 963599731 484615194 585056181 393962776 760970834 74525138 169656439 94849897 873820801 63648627 475575250 174175512 293024706 551586393 72332267 688131608 256176961 30118872 35535830 666933787 757877657 735468817 357873191 413585288 113075094 108723291 534171627 102801433 227833177 711111776 450582342 786781439 471799297 715782584 575238392 452260479 765661286 751431523 647902622 216109073 315297598 921206353 783793446 502916163 463199928 598622909 821269612 140580382 533465858 971202503 821540312 42567434 506275677 970400081 143357513 154834929 506330473 749772987 586288560 254126535 634532366 810463889 560861589 304278565 502337764 975741943 636134797 551901212 106485522 265166544 986742000 24083563 674183982 826487127 839786582 323978310 891226923 168971129 532802115 813390111 76993761 824279778 97357618 669133042 491167084 578165257 444432183 565166796 542487115 20085568 194166489 138682839 120931380 375233396 571770698 65833586 392346021 599972879 695908772 358254480 843150855 981480657 196802267 31552368 581862202 617280067 628332726 461225864 311941190 106108559 134004270 883165099 77869274 138914013 220034458 240322444 630280481 564095036 284185223 119758610 605192302 297231040 990603838 56112845 719621257 119815295 91875331 46230270 889319827 623907565 380795398 67832475 327093657 869235460 54007874 753181952 466333376 626137372 963775028 573618048 68252612 420837514 874551575 441372750 711518672 868028401 851057138 876125751 105930686 752577450 821237947 448487655 131776271 297865218 162315577 7775731 305483342 240804220 869596081 506511422 327718462 749740089 18754800 70493160 786067047 616062776 238594235 137306464 150680356 293461608 74513597 800425897 219885703 637063561 684631306 709605725 755022465 78954519 746326528 498120190 434862713 336283924 28606486 652657668 338782424 78278602 598940545 916477216 919082998 90713476 89042213 80682839 437884337 89058494 151779382 645286653 689112535 340467055 697442503 112762270 892315496 333009595 299189675 340697541 946824808 230700138 655305113 28598906 39900195 169798384 337825863 912914783 718695163 473368377 167130184 348081304 102595270 93614365 162002343 164336113 250274049 290696348 516419258 544221809 846529221 623816238 104994378 148166964 989422500 654989663 908995527 435965862 295408483 256341915 808997427 617826345 585674449 286697815 6923091 361399879 668637810 971914814 657592577 977422956 572656377 420288391 443481123 86388831 824437935 902256761 912400171 621940563 60672713 216650660 942597904 684907728 194342781 206784480 481881553 999511645 919591633 416355075 8228231 565350899 804088222 127306108 903442617 262697029 867184971 621378565 355381888 527626273 68047445 166761411 357141193 279591831 229369419 423685903 718314105 976093529 901483177 954831489 969262430 174657493 182206543 98891763 804114581 906769291 850367002 65435430 394402548 20543634 44687499 633131561 718608873 388581356 881226950 562102522 763878383 402640772 152885296 467812953 676391 614471135 578034565 630814829 266653082 217711264 29693482 112595683 941150871 992054401 615711010 758178933 564921515 894424408 508288352 147156418 84741997 517082229 936388661 498293784 643130655 919184438 281720763 968652529 262000773 560890901 877059999 927514316 75453008 620118097 981834081 69669683 814093610 50963127 563815831 292176572 583446857 682435315 89600344 651374180 376256099 410699184 261625691 588972284 5915766 751622292 476112396 466111896 68681595 865751679 947233723 740617584 687239154 316524086 764082227 165987514 996802232 194697743 479254425 197516424 384626777 248377392 240450491 792018657 398182079 129495827 590365239 104856121 842875508 678028755 65703920 573821903 180570843 536044499 400155065 979324557 132630192 84262186 840045133 706344304 645390796 543551066 188647064 248000737 535304799 429933331 219160591 299718900 268303110 115747440 615087743 365517911 822908068 595097441 824739483 872782142 342601292 495613961 394692495 266388955 492192158 195682282 285228785 738342220 211128782 743575531 67040604 408133666 311370403 827390867 619286720 874005902 413881998 333905611 941650080 837186423 768796971 784125643 56186668 91655255 768863123 681750564 915423538 198062373 581804215 851143115 959068463 607740287 260802658 540996392 952596163 807206947 387392348 607764049 884236993 333903971 785184720 577978812 119163587 513657187 335038814 660024310 216267328 244659448 42871064 876141401 630217769 647229126 783214954 727589442 248599227 73900337 871505846 159671394 371296485 474378875 547681263 751901622 833717748 462821522 54189547 868022907 300165207 8625881 728815358 647212703 279455656 621475733 71490190 913609249 166646355 316814755 360675662 59329268 237848160 398765883 131661587 982405319 408418802 8141823 33166975 527860150 705587405 900660503 550909547 555451945 923101669 614158263 535330486 863936426 490675567 752834529 290320002 562428116 432525241 187342708 987729628 3826046 700538592 634087099 782247555 95563062 131225031 596240335 238159761 41803987 255343899 629039401 647045252 111498321 948691714 180418336 895373874 44260595 885138197 243961600 278573751 965201542 349492925 56293221 794254354 162377878 940087051 179127080 164809883 685493266 132124618 708019602 47930856 372163364 676770468 311706061 678887219 40114077 517801730 725935813 26240878 628411144 804717836 54852079 333631054 234348072 582915153 595345615 356627625 660943448 592606139 524241994 157694714 338007696 730325724 906397668 566658086 941993481 978180439 699930544 739752055 653091719 298511709 58100194 831457657 240514201 298389488 741252372 749788535 128344671 425051622 234167164 672727829 53830215 190101689 49030525 312118959 836294803 200942624 761934553 761228079 952829386 680064160 192634448 143873140 199658304 285135192 173187938 637148150 380007063 703372309 504418994 964273968 434973331 453184100 288795988 586757670 773496872 621597331 709789404 752712761 123590006 528307593 989451908 276590885 374106294 500315158 382627245 133237787 742121930 419703891 196616214 348594945 270234013 954097135 499525958 597696434 409706352 873679917 382642298 477458133 40113167 49000279 693432740 605866093 280314400 35407597 273520352 577248137 955590643 252647136 308102968 471672933 480653537 655552233 92040320 3549367 614643857 53474352 683213580 58110419 974484843 39511289 693398819 336859363 849765211 400837368 703407175 329748110 982868801 294828315 897239173 188754871 389654519 289311183 773984174 722008210 313693914 14594246 71169995 502523900 115400418 194524087 118092480 692830084 477216547 704577156 744390225 452760157 622443566 282826395 890050242 184395046 352459598 664490738 481626281 567009756 598034283 596260377 210149616 20107168 190257612 725176572 387321680 523526162 682713103 36607976 499339287 382723569 949241172 660354021 115077451 215597440 332025985 901986593 77305326 785222413 768654264 983629500 796570834 400218755 830375536 814632497 953177764 453834619 179884878 393885408 471244678 677125024 661553003 56792499 45349020 41132279 210548272 124875313 300286952 638675418 119033245 253482200 681253922 444188642 951447715 540635927 186741573 519484703 599306197 886997280 128775621 831162106 509496687 488140960 473830646 46251910 905428882 353039422 123731146 983392445 269718137 70921311 920068937 182420587 520426040 255141211 707742069 445107418 232334113 991071938 744435160 38644886 843581449 902754618 410611662 593008701 813808008 961496119 415063690 620744998 205828559 659636312 782033713 378205247 245937145 468101269 910455617 375262038 559061654 583911701 106864865 174910259 655298640 562029474 222339251 693766168 768825564 821357050 690251491 27090937 161773598 376496387 939890069 703711513 859192614 145387757 665384513 15213645 884657533 315717753 283036774 580491635 837225478 73399894 197255014 851908899 34159572 854874402 998483137 562870396 931790644 544086102 716937813 80604388 975748753 778191265 133324524 36311465 493437378 202620939 251083245 252272202 386846151 491000538 803100578 739535230 34884808 820684292 549516471 393191171 294820931 793961332 239527340 458055273 509403559 9120476 725541042 33039939 524227975 613263764 635007673 169281736 91843033 231784055 510009045 631974391 232846802 347274716 344351218 565039692 623976048 771012710 431632560 848471915 109727851 620109744 876754422 899760961 726055694 950131212 778493710 60618123 317939617 586733990 407292286 907334521 215801894 851439870 494578932 780724758 80994702 881343436 163084220 446400076 54391665 107342060 140470962 996911045 598927322 89847199 753289678 339387597 836148833 4544713 988619440 866941097 258747442 837544068 899412149 752999344 313391047 668230172 703232363 644871879 772185284 649560354 543549285 405631919 961412416 438088994 303386678 943007798 971825079 289467407 389588973 494208607 430462818 235903546 312404062 201995851 510976829 25533056 730535421 964963580 955814071 991672654 369893690 672170069 469555785 789268240 22898860 118544759 233172626 118619802 13452535 904123287 613415041 732598843 599804834 573527244 941662558 571903225 418371240 551108363 567388950 825044263 414214223 913826172 465292018 890556256 995333447 949743286 23737405 737551235 127873119 423955578 626264101 911209058 603152205 802534116 473604911 940125999 559061505 8801805 848848929 595951213 599470018 557936576 862236220 285461754 428840727 392735129 673164364 490574198 948018674 117276167 246229621 763537356 776332248 233313347 958473272 845959145 64682338 78806176 328957022 65428703 560515366 150827665 7598681 824412143 493773574 51278560 839945889 45603333 935777463 989749126 951263118 619614643 57771040 781076894 996395551 649502882 274995608 61624561 19175824 750875834 218147429 62427662 913542543 769842961 711679278 868899777 469080764 775309883 998996369 937135011 727302680 836421570 276896145 753876731 796050106 390440735 155066990 220274493 948767839 760705202 843499878 901537684 627050497 399697024 307807458 861073190 237537335 325427940 887284 862329289 704191751 408224307 780446247 443369153 551970836 279555287 24196862 665187291 671344215 325900250 385252251 162611832 5350134 404312945 890018611 70485847 43523091 912916446 8390788 302034724 595944306 522252671 226665015 969653918 557333620 214435344 616015099 735306364 493315494 271588465 422472422 422847653 563459117 66309941 611615079 254025747 388051471 63092891 969286017 89603791 580306747 9579288 896672957 868782179 857456951 941054623 921791380 161684101 610774544 748755050 496157144 800371812 479400187 758679667 28016045 529390638 394162134 815046242 493736871 766897939 573857392 554171150 635554534 550698435 669726260 572979315 501173065 924167186 867723524 137158087 142770286 62966680 539114615 496264643 105416986 707886909 303453798 774379876 694781570 562031660 357352649 501467762 316708166 468292674 648523587 558660599 877678705 65150625 785450448 875434153 920701932 172860382 818365556 847994893 922351908 282518190 158605512 641166877 852151262 735617486 206725484 601440416 355906865 692457851 786622036 82614346 827345048 332321555 484193309 660891151 680637275 892424039 417565802 10597384 550476354 490947817 369275659 132796159 824863517 728887070 71987354 946362164 421782356 445033254 363894690 486598294 806131460 860864189 811821490 126736616 753203445 22095438 914768124 419151504 61096401 928979826 73650509 479357406 871129606 903822885 587885396 20592385 517831419 987433397 974380407 859281957 2624238 53950992 889897822 794532180 6368477 34719142 877413116 948917371 593239911 383769868 620370965 457618939 801699077 738106449 845106408 646859794 521813840 305695717 936262726 984012085 178943334 340589358 690610951 147742516 42493384 100316205 535489954 129477593 740948095 579607865 601363938 572274575 462264131 797610250 375831008 941779311 709481152 714741268 30976325 647389725 380085741 689250919 156473539 304888055 474651076 386702409 195386500 648571108 35854916 898888850 215829020 321512273 128897387 590900767 673367815 253821283 202395095 310074051 253451436 441513526 747041546 64190332 803134745 734261723 565878542 966081932 160127528 847449815 37845060 276356714 187939990 336531347 332357092 951100233 771123156 431991370 750675091 803023054 38832603 453530774 136135229 640961342 910750313 564537180 143728814 759682847 972274174 473921095 571255719 631650387 172450460 992068574 805141254 943923334 266097859 703951581 540609607 173061141 312684477 137576157 803714707 471768590 735316558 893766178 248752198 304041208 229911101 222931749 846253663 754466856 29979678 850823152 393495228 94061154 686439414 123592668 726115059 150444664 450541536 944570544 173092113 207917422 45990510 317255939 202986501 535607170 505272158 915943494 406508381 795650721 818111886 67402562 77948080 486399704 236014238 566851122 307677454 957469502 991059616 121712276 411396301 459831704 650271032 931459307 306542999 474165399 188882429 734571300 921085066 118626840 812462055 447844008 402225467 158378792 789744744 416568852 777805758 117007633 27651814 887644728 903978314 811598815 901364428 269252302 31689632 122056369 443421387 374313762 91904010 553542251 743661606 901251433 463486897 609750758 511976811 379916957 552280185 408613667 723447599 911516451 483415725 969111974 558709199 624204404 462264695 747788019 71844658 263487222 358587444 57719505 39245019 41224675 255728611 832753218 454761594 209949186 170981277 899687157 761875951 39284217 60645246 874304874 64882389 742036167 172908485 490419119 685419992 495605868 770211500 332145554 996850889 71465929 556991032 889643260 165847577 42246307 352239583 20571706 411562697 100037879 427025043 478794612 696695434 341892459 973746984 915239007 373010208 232587126 126034642 767144138 604303611 151045691 985152924 684269890 411903580 936315864 778272191 252310824 218772860 983256034 273470745 180993254 456761396 306236580 894213315 342564508 299601083 147984190 434296791 643869866 515798581 825514501 664005393 727556881 207874370 2114069 435669562 567372163 504653044 493816460 650874602 814285948 737477417 880349515 647747389 225116426 225719313 6836935 973103131 900096106 106398043 651485040 521049232 822798986 124833164 331269362 915198624 362676587 139422215 995091327 728311219 559972107 165535197 160369063 817690835 432383935 356778565 813118469 286172789 80916723 664691736 397955521 752454228 288612485 906031195 110142665 338322264 357076216 832977885 431113453 838861550 962280115 619137372 877390539 524200917 825722823 697511620 211493136 924162632 596056462 872900131 912622399 401116864 280798750 319920160 27235400 469772806 934455470 789083118 612431118 149857431 214925197 540825342 950593759 576677183 597482389 144862382 110785398 318253372 275406921 319902298 129768245 96779943 825487113 541534319 693064161 886924836 551306986 837335858 50280507 417487605 876270008 130623898 105242149 915244819 321047188 843579164 413233309 127951548 838847502 920606830 945415366 660825437 475354324 939679734 239442606 943668833 571807166 468340491 509751645 741055385 262307897 114933573 419520863 843078918 713314744 114409244 202881284 586391356 110772880 1349272 85632609 648729828 468356083 894913687 638267858 346696458 301220252 683927315 874971241 286205035 710776625 100712341 606813500 413462775 605122392 385718242 474177355 284612145 588881690 503019639 614471010 350529616 500158076 311029823 287017372 489831108 163085759 234190204 702358592 885397418 30043232 903813024 765659573 59700128 623798014 239914413 635553464 826236818 680650303 498247238 110371389 304267729 363236947 816608900 673452495 463964640 301094740 262474929 575520397 218620205 930542436 12997688 238796014 242428342 98341373 188111528 440641769 2278051 273462067 773306013 167055502 533433903 222093608 530773173 147539513 211089461 207708503 564628608 585029561 907455291 505285964 705520191 710850953 245142940 635665825 190512443 538276137 320202215 607806924 519817470 161663760 580422207 904974605 550260220 687017557 788661862 238346705 551796167 269212063 461595214 565910123 728132781 85516607 134875709 982752315 621131710 464967966 108332406 966387121 273148115 142268075 144302076 182135837 675979331 445131472 659377379 342306334 622161062 696616942 621839100 172806685 353949322 575198301 96068522 835318066 477305964 219032819 271519614 416869853 757651639 130828563 127141723 17537466 111491091 449102818 883955311 564216292 277194685 450840056 761887173 819113735 285563072 786350560 922842451 528271002 663467669 593269525 366807467 327649702 348120248 667584593 376050574 168961772 807616941 716829471 49773646 71832829 237648985 590930009 344517888 591105754 598149122 107782801 686865802 429938432 23173107 991540456 429131296 653517258 158550399 510130052 618277053 361438165 769983495 610436915 641148331 749862351 15441217 902676205 23277502 696511330 328158643 412395442 834780999 614632492 857607242 146651788 468542862 242328787 139040164 137300195 916543109 761074742 46532187 489021809 982493610 22618603 66558671 215908931 983968849 974855050 85769748 158367385 984167390 489556483 269257053 669255759 403117439 752594798 580335644 462395671 701505618 815444533 36136874 215113073 280141912 33500245 799058614 794165292 183253069 502151293 454258677 965723841 628321457 511288972 76527991 366304331 764017064 769935737 622795971 212342704 279068510 67838865 778540869 967640481 621136253 441901026 58897474 995179921 904555195 734780133 872085779 464048102 628210838 256292267 626750194 756575100 947662074 589897052 192374851 659354091 965256828 79088353 22371044 821234900 293518328 992025315 904003089 107713974 926235588 614573786 166603493 429269977 292571946 368584506 85964762 906273600 598324270 494263980 946430429 394790638 609933805 390714380 472946554 501415263 139749141 372332871 454432140 304938233 970152730 808711525 589408789 849355374 814678024 505979029 98014500 522847401 711284237 109216968 214402603 200423049 170133065 481053047 356969149 983898530 922374903 928016207 303814195 392396999 349081078 494392352 236622727 962892597 810411639 701099792 878709637 792084272 343969179 971825545 697272443 913236379 831385459 595508709 773413742 252292761 803565140 319557056 692572356 207857420 667321866 561398353 387455724 943941206 469204045 553474242 443102106 488708532 475760965 525633541 44715738 406164886 870482811 590489644 173726756 711635921 69886735 812781527 23810840 308602322 341943829 494341838 17893873 572501758 660043281 900529162 764753661 151653853 690907805 678467375 330257735 686570225 934926625 922708261 582752542 574595339 730193347 574559704 949755940 296231742 555047051 531942520 141564872 850093481 253129537 815941469 162289775 661186106 544242921 302154539 412398087 436726820 141855009 867445867 936417450 48890950 139458614 469774141 689231175 3106018 234314055 226875670 120277130 319212200 393298593 998717018 414643242 468355728 70311416 488082972 682506593 19746762 992848487 299007203 434597286 558688991 631424482 5112161 952305130 24572875 404766721 923828178 455415114 293327305 545836476 202064519 154197804 297688084 968013695 600102549 540350576 252051819 167832538 826633962 226959107 597508551 331620402 137559946 138114724 205451841 974759740 642251645 995568659 153431192 66009469 2402302 961456496 214057389 991794395 335165977 11861647 51772974 407423475 109655341 730483449 6071453 157289566 771654883 359354489 510466988 422528244 407562215 652858979 505619712 309443607 811995405 628307840 438328191 615076444 390123179 546731472 401601379 785009405 4904343 518431193 614695953 239193569 395302040 473223789 577459546 140056838 215883596 420813033 51823474 436670309 665725693 887909734 186602120 744159532 636741965 30300935 472507999 675469059 717925302 772883299 7586805 706150889 407125029 246939841 753073432 16108979 355577424 452943992 963736080 681784198 342657078 799308709 84820991 663138686 666272509 138404262 259935032 161336509 375197957 836253762 134781679 640961402 749353373 591970058 166018367 45546860 750596958 40847911 566587318 594200043 915572372 703438338 806100078 818885992 679067838 303196081 637153632 793820240 617878149 706652371 738704080 120127013 268801195 754813172 817163445 294171429 790427682 874900868 263703836 824360444 251187059 828135415 823510828 373621509 55302931 44885156 257710868 769686535 21702239 267359710 284867043 4747318 883287486 677591858 914570448 174496373 761937012 383363615 860043233 965573448 239225024 991945962 661914586 195659277 169874244 958250489 922026674 220211987 674227280 144779996 508943515 692060545 82563682 176639833 874148436 783464457 209106534 756169097 225329167 586536342 791699021 554676489 710825738 483629718 516107880 287593535 322381411 127774398 998244559 497781152 955627135 40145186 46022789 440389468 529265367 115407032 317127635 61064697 196483434 807671200 142089349 499662467 632059556 763433138 43521985 219869273 474295343 409202977 399315050 416966789 879391550 484113390 366696951 542723138 117843748 229776725 220624216 80267102 11936959 392719963 262903814 57292831 790299757 952829416 118091486 382374620 765467252 279348047 647223800 407206589 30592181 959925038 222095162 228057623 722246440 470851958 145699754 520584007 117780882 147860341 903361122 27678839 396564946 623469241 22238755 10669237 395748800 194169299 26130562 573343025 502587301 634897594 555510280 290996012 384521628 931152615 901999863 769392715 827414560 449233109 145554612 555245680 51408433 975787453 899471928 654620177 964615075 901732097 751750596 512100864 107758319 520411043 992628857 597950507 734668152 353004666 46154433 825887682 114598155 376383215 617911392 5336842 74228499 179245642 835298688 627159898 610202626 620580092 617821517 743865164 333241976 440087213 970790746 270891774 366992359 383932862 454979388 94808348 8875429 687537497 516694362 562031129 79741089 15187025 127158014 423395755 508655412 632932025 518374640 495447247 870198804 157722429 377397012 410372441 279148389 826401148 141475243 726619190 551170719 709862422 344569977 618090739 588097631 753307658 754787610 308713459 175012373 748865835 422951040 22626619 288159728 984579951 834662409 80447587 989807865 520480106 262040789 380243363 939305796 174081047 233004226 191574610 518479337 603976859 882090437 459734228 712651919 21168596 715761084 402404257 284937896 578838478 726165594 90717814 496105208 835717630 507317358 32725962 203089332 372451310 96965087 630137586 808145504 826065094 776989386 74699155 321000970 918424388 739431798 708683922 338038092 849118523 434976273 435242597 728816443 272691792 183650205 183446852 703641559 798348931 919472118 489981758 161837918 542076335 320969681 748870904 543525822 698201081 33230337 138934078 179327320 118105261 330686674 872613434 452563103 147576239 711780543 707738709 87808656 621194426 901026061 822577251 646510169 493889622 445141876 630962579 130330140 542959194 714951969 988606328 791701303 829788591 90084445 872738393 921088423 166970228 454032163 643107618 885289507 478320768 783970614 360126015 523940964 902680062 5310289 474103967 133128853 508948074 86605574 327244556 770699056 408284637 403762918 309540350 366019703 131058490 377623712 678643362 551335373 914597221 783391960 676051730 192340741 846002765 804857421 929409118 471039996 255995780 369563333 754236606 58394210 555370661 203173348 925839340 200623202 101866265 857777942 896051646 261726371 709169616 936891576 969689927 327478207 709476113 526791345 812743705 270285515 3506206 356658592 563739873 24817960 786962190 456745215 799059987 660316433 963603688 89034592 655693567 686599730 929444950 630729568 956946313 135189160 359895232 807048602 735788705 887806191 101621519 875676653 612303982 975670097 458136433 700866398 303496463 701304417 795491807 302412788 619288463 278572655 430307673 8939625 222092593 445558229 540471554 780954946 913373597 75198930 327469351 699616068 359904847 289292781 751005235 528901486 262324984 203160472 280422972 56184878 795703444 963635849 680430879 801845547 6940206 322816199 684587413 249843189 915371635 79781512 905801297 651999298 463667640 968726202 144108792 315905474 59436704 464898038 345493561 220687070 503770273 666822877 147636504 857385962 436210894 695746479 457822728 958144802 152995395 772626780 818432371 525755792 661740511 419798671 62057187 246514202 330464954 179418835 768162513 132938815 864853916 188848825 625331754 987875812 516964924 807577513 506690481 846333406 333335193 551569022 911853505 267477847 534894877 540136195 316128031 900254989 437146380 206090310 672345809 386580386 456431271 990567759 149075312 351863330 638672084 105140681 460944579 385797116 681180511 527250156 619089002 710915204 301339482 122629572 969158050 357836899 742063702 143414788 528207598 310033744 690825469 202041835 623029679 146893073 253093433 428505051 923084072 569893143 154901810 815083803 474480543 426554151 879665322 87940332 191620254 211756158 153209502 95272472 245776994 277666574 383489946 195291736 323736089 907537959 106602846 778232370 251143714 28547699 655689759 453891880 504549957 488381120 351233852 288504218 245964501 883326468 250018657 752829981 241960080 275229896 743474089 246115524 359806701 421053895 947406658 924654455 633757558 643118189 551413210 118622882 780400124 735511752 333271262 250284034 633953116 931979835 369901791 409894509 609200241 17186513 639728905 43349027 78627978 311388882 348868858 600912872 659245132 361783411 42150440 492662668 564225303 244386849 637349623 181017255 192588206 645967353 751013679 652004193 909572529 488354278 359620482 758737617 522568983 506954892 629412401 277303025 538796918 376209121 103488373 756594153 14802401 890343883 766269229 621760259 270972609 753318347 2487931 329067581 838975860 143367316 519461486 157585191 367481445 133303324 165315143 337775639 537609059 55539262 298255572 339673926 966008549 666926126 843911395 978063307 295419385 687925385 266132008 770972833 857616996 720196741 730856723 947531495 72114310 416266787 837448640 885746188 803661910 595806219 458915330 401676765 321286969 929138141 166331312 538366814 293561532 700437716 790023769 893534031 600886939 145257746 528556444 224824194 750237776 744171617 719340254 968623543 244128497 894176410 903205194 322483975 977816545 418813440 325617557 958518918 919971133 561375872 308391710 279916301 836382472 959552741 749490280 674767895 966338736 145804210 874669496 979551224 623654822 630065316 355356948 361138510 276711347 795138380 186349742 627693447 700677419 5427529 494903850 961181289 245463892 555934330 344927950 58126969 752031755 676069903 206393097 986178717 348279477 809649515 93651106 727447824 460610024 567498424 107190087 739870429 270712278 27801317 139582885 716188229 398524291 629416049 801598016 847440885 819773922 626181730 225540787 219647284 838809307 60203300 23893400 340789373 5628478 856174499 452534665 964588525 569496625 756602189 792676838 48335043 440847035 308393613 362996063 757256971 338693549 636229010 470428935 727882021 782568219 684675153 631783972 775655773 807917453 477258356 972558517 151670238 145922460 926445773 722202357 132630972 938454055 218799025 408475023 748695692 903393155 923827018 429824471 115974049 821449128 365535508 818774214 278620986 183345199 843197592 827672623 354797129 461035731 772330085 182507534 406759725 332638293 853959217 216289344 358768403 671313116 90001765 389636216 677804909 380539259 290789709 489766789 328529420 72799443 536837295 998560228 153138596 676289040 735878577 811329862 868487681 357169536 21907096 123854644 757154201 437008170 906980295 670300173 61104094 384342195 184093581 917205440 990704997 597319861 788861598 495518905 849449315 667370092 672235203 928545124 120831768 296590252 628447721 489047077 388373666 154713960 187781775 144355008 203277090 736115943 22397331 952071816 953105371 882290121 109927167 274328958 508693561 11067012 368338427 325326883 370798469 671630792 716737209 697009019 259710931 490412250 718226098 623205416 626116443 32978130 370280538 155453434 62793503 567967763 165739632 709219060 312116235 670785108 373181057 433886891 108273079 588369050 806351518 69277048 926892216 244212205 819449089 625472338 179467638 590457004 400793685 829752881 645631674 305291133 381436966 280921518 956295061 917043208 36800232 815545398 856908218 182055849 107637203 851244877 859846302 311447670 627717172 263218387 701919052 554459407 248561634 406828706 651109614 574940845 679005098 86459453 354819437 881957518 716366535 845907812 626220806 741117363 406952538 800135970 837613689 769521595 503359910 860442477 415977516 561842577 386448136 798929549 303812543 859393403 857285560 736843613 537766311 5790474 751575739 859437028 291846463 878597219 197971224 491535229 314510842 796990464 899393566 311548489 150761937 982090466 114735841 695067055 666096764 52943604 736799397 98802430 136622405 824741993 34896626 252360999 881163394 346000298 936215350 362056595 158615489 657581847 25215878 566249456 531110708 487881842 908382459 573885333 113825901 413072671 792057401 558795420 830798509 754607744 819222092 434948799 327642652 141951257 580901148 834766506 946081360 343318626 430352790 484975941 756323106 57485226 134734040 255295311 929169640 268598131 783275420 926592618 105534328 973779937 108442075 972646300 549606960 798371111 478187626 853863821 237762464 649510041 988889671 246589918 909516029 393600567 766901211 15146590 323245000 470707137 218072832 512714757 708573284 60901525 552316423 42221693 555738216 119527508 744192417 955693782 520694435 731849310 201008562 881950746 674731099 425819952 174109414 895600266 225190012 936645719 342039780 758312600 834450682 44682178 877631472 429216857 946692927 982166308 923401800 540640475 661181432 294601277 744126320 535949160 635594220 393660093 16704835 74117163 646850571 315129230 155213602 341406030 90094671 691021410 657172313 955079375 95802886 748966191 199330928 59300226 896051022 711868444 91888888 409187073 958653762 617190292 749682857 749013941 680828105 610310214 416978854 943196210 704642200 175982312 961096817 815840809 950668672 775371595 101682861 889601329 770479611 921664336 356183197 741350040 68492459 665017015 876108463 455551812 782483353 551648922 796810717 989998620 716638770 665914677 909007459 13816774 657290519 164026729 511564141 600780111 65282598 374470489 340137248 896533027 12175642 204246185 147898858 581466788 783938957 827256654 189595621 407930736 536258740 199172983 200443900 961378473 616413584 417706440 312464421 774815889 683548925 7217131 340494356 873178596 315915620 180249972 778964586 562149793 330984890 822621381 388977187 324836070 528947348 872025694 709599391 774346846 557797170 107427298 131878487 62682920 154896534 102954931 85185111 707933096 412941724 304648620 344568848 742457117 982827787 702142937 347613076 34183797 332625506 841582131 930163564 812255168 184437423 885540559 606981209 528678663 808391678 537064095 184766592 138391537 692964309 393586411 689480379 147318146 81852318 989335293 395297486 690958978 931615043 679297810 29244111 922104101 552840929 966840109 6699510 586110158 498201392 701777571 485384976 328715291 31865134 984498165 621697044 316612248 717588224 452820911 51700763 538727469 194544068 465037035 784511938 571062517 790063870 372371941 354212964 417243322 585896752 408943389 924327286 30944374 148301154 587921358 756818860 820171230 322545958 264790197 327698797 289554841 794345199 909917704 718994938 236800968 294403443 501598013 619286792 674208273 229098169 295968503 295421177 654410571 5116536 438907245 371780106 621205919 16020797 193818523 647349874 604732704 839343298 464156725 795240187 916255055 22395802 68279230 78738740 463604840 352658956 182506689 337479110 642365393 77329615 112486844 827444540 554714866 798627896 180177827 705752130 23753989 116989288 427197467 383110178 577867200 381202077 551754499 64101577 50641876 74354929 61670916 763784921 919891925 540507367 586538749 556458940 712369856 728102125 873702495 479072128 849744875 631034421 662606719 981173676 929531586 850576502 80508576 964656485 412748690 367083188 143300173 210766461 979923265 373582087 52596960 747952334 982522887 114473740 16140803 459952916 678952433 875971878 532856197 929455465 833339782 412828611 179585265 189057917 13702027 776098655 385684137 150892451 128925971 181466200 789454097 531130016 991448734 775560548 782458283 207165265 234379119 770732200 773245721 758458031 661721207 988686089 801147746 205070058 735271569 486509131 360371650 2100978 907092415 889808287 179340948 610041629 153925738 767383573 262418841 60642063 541445013 397811507 669523333 900204910 868932449 333170263 584994141 265999609 720157516 299889673 673622666 100399049 391617630 272338292 773334022 513247930 596302268 676529634 794421587 795418938 337751577 326672226 445513256 107440990 729536827 98798931 675581287 504735779 933936480 946328339 28495979 598827036 735483528 212057292 826925177 726106413 327518537 723077714 324043799 380106315 344040703 594458255 158076192 787965532 961085570 677192603 656588594 624586169 98873584 325030508 889212019 326372067 968699427 591114008 437877766 32897895 115603087 692056293 148991046 727947581 478883494 75856057 841566062 912892164 711379333 492360496 82878879 755000648 745061913 40284459 79714324 547093373 132148815 284932518 284942243 673923591 408325411 108025396 337776258 742646763 114522931 810426752 963425482 864860491 949276560 448408522 153155805 806816836 698500487 811617389 420011438 344464352 578660130 335306416 410102296 521888505 648694105 252264529 125888986 264863191 144254484 47629787 607631078 698554371 798991950 903867186 652542314 743251743 982832674 46566754 506984661 54576845 979049491 157202496 674275366 64290081 154767582 281190800 572105103 291146462 127515971 659605329 489682725 761234130 535777703 687458461 77895580 906516883 388792828 697925997 835730397 290736995 982407403 355502432 899275929 197855464 778939444 653623556 393080540 425314631 977620721 608713615 197539626 248810215 835906599 799010968 883969238 51618013 652426027 816951786 318979300 956877927 387826332 431136369 766583399 144600341 662965043 958645996 916976253 983720039 560804719 751441504 221812752 971054742 826025221 302465507 259134415 305843303 865543272 211469502 7772358 765386748 747075967 228259288 754133705 61386755 216258228 77502425 382760740 119993910 711387672 356364506 784881184 794793854 560990843 608699005 949532528 121848683 990312352 960569954 891214793 761956001 130753023 32316787 790619662 139158587 897024875 291678128 364781748 608298659 437248090 466732722 505798643 438418832 147971434 670208519 323943250 771485874 884088161 181050786 617612788 232760228 427976225 347066479 695912183 701896277 925664253 802126436 686176637 40621593 942902568 889851857 146556748 792208118 110576365 546874138 624484738 642901199 412690909 279118516 915531007 968217267 240400691 52439196 640563198 394124778 958276363 392098092 145438133 823517466 123460667 973485342 588801902 400406697 355514817 708395421 203004240 90211093 238477114 158920529 982369935 389140064 466007123 33545792 769690195 527977973 824806695 721707161 497614067 966354235 977033359 666970243 836290907 80379423 434763280 398171756 34908962 916067363 261779396 12721938 116551584 418565825 652081330 682370761 225924115 627333730 102522134 623416971 235397863 478286758 52062983 823663034 817886676 570094197 425095170 846162004 802413856 232891421 935765719 873404094 280912314 707158854 493935035 477765888 417443337 116921121 12620568 744629939 530912889 56967816 860358440 15696710 967512011 318304993 68230959 898273685 679000773 416940946 790921230 462685345 229746376 251563496 105232197 904481705 825017378 345835527 16259477 125763640 221494316 177651830 892518017 230857491 274947881 494662321 59617058 781185257 807532116 420207711 142620093 812931921 195971583 44318145 126503038 442036580 712684122 415903976 889295997 264416941 361090986 196959723 817977064 650879692 831751123 734022385 11635429 367043556 529967370 558512918 625914540 484310874 754256788 939684012 587668912 535592348 448992691 280554633 746658080 635608425 926183023 526600434 977845397 703654123 834627527 836284183 736238418 920348274 374595496 258668321 261092644 283350262 55910884 521167456 279455829 624796438 800852247 74079747 382749827 123424937 805992660 438694706 154215857 308530761 971126039 937281168 486587363 261544400 2293453 87654633 690136706 581944620 326025781 973177834 791075811 37404305 878859238 777020544 291735556 242695677 232537006 926163880 979125875 956102457 979972872 951324570 417953420 329278047 643206394 952324563 832490916 289106328 402184188 76961029 996304405 544026935 729887271 971596134 646691734 905288847 572624494 752068961 881827670 15837304 316279969 182055093 409793457 876999371 538501241 370833731 878985339 980932252 311729004 245473490 377175767 965797446 651084976 863834518 373812079 617874541 99687706 929550410 677893273 134479802 932896551 652581504 731554925 580724706 698869705 513352401 544323942 749558205 783465117 916841929 33773984 7812921 568500959 17825343 809340877 809799671 177136891 779980909 262790317 28425475 969012088 300507833 630274807 441219727 929799707 928902745 126655313 980621726 292041223 138241574 87731965 327816248 502161939 804336859 10024225 284437986 669165042 175854241 944005726 665659677 729719069 299972199 266972808 880901530 605687640 919539393 669629941 636143440 292905314 899805072 987459049 951252592 118768297 872931937 891679042 871015416 341631305 370598648 911309097 469545335 39098669 967513648 753995860 761988224 500887788 723633053 201319964 140539847 20690956 847315328 528709908 306215112 893483152 633171689 128623461 251609100 128283179 448421773 78812702 654631373 830603932 957975310 243921747 447360439 397000682 126643148 519174314 206208809 682389524 165077934 994729323 222335011 431724262 588881579 446925562 473385857 35175378 245681723 771065923 466587586 509588996 481680298 469428393 841116082 433065829 838079823 496399770 144143914 265398260 452129292 763135394 641288920 308493539 785012512 977109271 646360909 450618702 674024882 202824130 966332821 427675684 864008318 819381124 512339934 162670293 354524498 456575378 459102217 56020285 649650113 395449936 213952070 15008701 83328476 42371737 365488273 972358363 597500173 322801955 306312670 253582630 108717997 436792191 615496100 721530978 80780093 22560674 582159098 361225883 954800795 477709241 857367771 103603921 374760698 158422846 48361878 686348226 333523131 100733091 8800855 913225201 23934288 576123714 516125127 866972388 680437719 476728624 844134560 626430819 281294369 160754121 823831229 232289174 784213304 318990707 442284887 251186 632582638 984004016 891004763 38148385 432827219 21056990 786931182 593864540 341252279 276399426 876506509 627792129 37858999 142687264 778972284 172512755 786494296 20284099 131368222 897859482 290765465 806730251 212450057 825769402 293454623 63755849 165902294 253709238 397749929 89557014 116665471 457492559 594165599 182786720 169447620 714129954 846048102 549096109 462862743 845094921 830081771 926129111 635031082 422680701 511383909 216127877 224349217 114857632 28103527 709065487 913186910 374511961 948507237 11606700 337858810 192709427 113850661 751599536 152002493 634972568 447341827 159020755 757863556 4768335 7555442 603308200 357015809 645583121 457016869 20268471 941206382 207314544 600128252 41174659 96599730 549006578 304969380 676295673 188070384 550484999 831626407 628377418 702793720 517927869 904854046 328789084 266709990 701473190 635301335 479371484 887683201 566415155 807851171 368780085 534783842 994679427 619131218 725769520 252917155 721752949 839299406 169672216 556701919 857196645 66709610 572931476 603867754 27216463 832144288 791918457 697583564 653484291 751042509 631856326 311072275 512991012 679318067 646574455 55587691 370004122 659284731 703461689 130940986 435730584 525600444 426787916 578530633 136130688 892939138 19364155 724834669 62035960 757566336 688115920 350177809 688981868 995811826 646215799 221317002 753596095 17663713 363368523 866259009 731472431 559576874 20779764 26075279 112321367 5393962 154434121 47833671 719104408 493713760 89009518 603739274 398985111 998935014 865599259 992425593 740789647 108478715 747758797 290579764 109383066 745863394 686729773 674198044 328522972 213252401 945754680 395318572 690326892 416040065 203984147 350235131 587574804 1814741 509917422 570984295 337725843 962609825 205646678 23996109 902919019 463892614 869609584 194419317 611624109 868222735 157801393 46861330 617159603 27294946 390142492 785014880 551914857 596697816 413842724 732632376 591831031 881146043 255743963 247484252 766236073 176539283 903736381 646793312 526408280 263567209 418849685 896993808 839259821 36980707 647264250 928462505 946774150 585137532 728450991 301830793 13962155 939772118 467255450 5012450 598021878 7877387 182537483 5695798 386668319 20927870 848869552 794595790 714366747 796707533 623473685 370203563 242981965 284530314 271682764 783798765 540379817 723601181 396539353 816580557 924292593 74726571 599056040 363504895 905189564 800758164 818981628 510157697 127366601 942204377 985875904 634248976 896594579 544556029 311708477 539126520 177163981 411055181 460987107 702260596 542520128 867895283 403995481 651945041 8230675 830742563 314320917 304120473 634875765 688630761 467167665 523966000 27095942 313938246 925772166 830830513 972883103 521059805 292326408 871966982 184553249 748621397 421354448 233443699 907804739 526134592 339619836 643331402 98196057 185227351 436022060 445704242 530155085 792334768 177503605 618135467 532176072 195123951 144442646 270138609 99078279 950137630 676737869 400458793 941924645 968147665 73035104 506638494 241416863 951348075 844875581 589289614 932475307 391034390 132957634 246083484 920656627 806572865 516317888 410977613 199473653 564900313 221053609 364193037 256873992 368647303 757047351 339680297 892573754 888273713 21755815 9196311 1805205 419256478 264250373 544705230 21862908 685721815 188584956 79391504 34538997 742287566 990181209 542071153 237499760 695809184 847622972 135627564 51791455 654509364 74583117 406338177 55950164 469350913 316565503 612523717 821683750 378162321 793921889 101137252 837546884 526040475 185986674 415174833 350050981 774551372 146419905 948272484 116892946 945602139 335308977 967612301 194223421 56797328 898353062 778236892 476080345 322327101 150145384 868505477 931014937 503016594 51401268 808581367 784319107 345028224 874279659 616336792 715353170 864392167 412904803 184413258 340590486 890261129 450221473 945712333 425205937 443755160 278247031 244986497 833902892 909750452 170174564 54010713 526517819 121922247 230175698 262251724 640158054 196818759 508588050 262708742 372557187 630550200 768765258 477935448 118432263 284322319 643015711 139712254 195781362 235308701 392181540 978164221 660595987 789775396 445275373 805564548 384331748 214678184 572803347 580454722 983044245 591622046 541265731 640708909 153376799 521783593 853867773 25747583 575399367 133464404 706730460 987911660 749306563 491029439 559130147 122010759 810930497 665740031 963901362 609156042 785009499 278258500 812416531 15603233 574443725 564829169 155636817 52995963 416922570 279867504 408845120 401952378 761329153 221291103 115495494 658003763 91305177 752440383 921029977 593432704 414937328 412059613 31494185 9052970 994256674 393646483 636471342 261870251 866746118 487309383 290078536 482900583 682787012 806499590 286640728 301366941 638738368 365223393 385071011 686942148 725388707 3656960 98159186 868835434 150072445 494372716 947419785 406485438 822275882 669902867 234225797 458629444 548641758 857306068 418835482 269344275 63952190 309793726 61300216 993216301 485384900 257515367 134695287 768552745 35802816 684097721 648153461 565272500 803480392 296124 521651792 229253435 571506340 4134212 364080432 44296812 423141255 944038045 31759657 392421508 576273237 544959268 504977583 382894865 547265519 652575014 858975801 31110058 864335249 780998311 830873726 280453900 964467804 707789432 712725787 156225920 244511970 583088132 756447870 988133998 160704054 116180036 819843307 296584406 146509629 15635332 485236589 500919167 560260218 267353070 34215944 996438164 968168517 236622368 375257762 775598651 225491067 922892225 298803076 711433982 918411776 337502312 572351743 211081337 428311114 530005163 585373118 832602583 680918464 284765139 374724877 863483783 230537845 419609291 204492135 752111928 927159908 573163443 991536394 24262092 178232573 285401493 916127386 864891580 954601891 749216226 815983716 827875072 992172772 329411005 789137428 975657751 749677606 424735443 112635902 892787959 292754541 31989624 500539569 103718037 311371708 909268512 288511428 828032397 734353119 272752109 295145545 969642940 164227917 550458641 230103663 381511099 413985998 111488273 579815634 382704930 513103581 806957393 80429641 68638263 212931598 117767525 32463395 364718880 574144557 457470481 502748895 430837784 263193383 49924481 641662770 436055641 813171193 464940501 332630994 547816315 139831864 399942930 18202308 529526623 567336409 64765477 965677172 662512974 361280954 435304814 988252479 424584564 502569329 484843892 409214300 521977463 529475745 751687274 188081465 911716489 563198935 777839342 684516554 329316149 845586389 808401645 759915951 918919743 385005509 445418176 566743093 262965329 695124450 551756615 792639094 331311318 539340778 286860128 274028860 542120183 93921196 617781906 262434922 926636778 8439678 983848250 527442000 257332402 893237033 299392278 818444985 457650554 636263181 348700323 548312465 529989639 625129081 894839399 745947364 621363664 342974114 764232536 202988971 563788681 559084418 306186559 695886530 146908850 363354801 515524840 830258107 84183194 28430710 714439692 889151905 231732407 291219676 504238011 92057298 28005582 632885227 28645945 933613909 949125185 247819905 459834158 534876567 701769725 672469557 34496382 170376947 190119833 838712721 586953428 837458948 54331893 450329283 765672763 911368532 680892469 918401993 77218822 884667884 735720645 598223463 802016488 639137981 92896916 33270463 200119223 844520930 652935454 733038219 521350502 447327204 134031360 68125839 550939174 332862394 769717487 459745128 136682150 470641691 721349614 115113137 330241209 223718424 250143996 210292154 315570122 177730239 281224718 363011876 234702557 316054623 90118451 534840358 297630780 629582352 251995312 767858308 549212632 881127167 563067092 916040635 536821711 500803179 726525599 972611121 689065863 240975210 40187693 521119079 548678384 320763831 763441802 994698658 78743881 282557051 62257834 591046433 580007578 26942470 14214216 282605377 796388688 393206116 287832993 882833267 326178039 677065853 243717145 425094175 835905803 146011529 748165758 2789882 950675755 560156414 408596468 332245984 822764911 480060958 982608353 162978927 845546541 706103512 796522513 217507455 739767873 407281264 603347988 961948346 410525212 169857259 985347997 257220789 629366822 697168402 480240922 950583417 542685455 409558342 53027835 542970029 926811039 195330829 722372009 398809954 696949970 502927030 14213405 577215458 592822024 645029915 639677480 418344441 241997492 759148970 349272926 538302341 149589403 892004548 693257284 329827003 997577369 692154858 839078735 419138353 771557084 416648377 481364148 698754451 586486001 61879665 588337707 990689863 434767010 550902880 27064625 76536018 802926203 218940737 131432761 405155678 429859717 30592766 655625265 959069944 593753156 82131040 819570765 860340520 280928173 823529133 537365066 527079830 185760269 200557529 378325317 745368695 802556805 150994097 246975162 873909095 667172464 352037857 7232693 235749794 383941195 491922624 266331360 991770215 791531381 3395230 869096744 177991510 645934121 608642380 757746519 155966993 245676483 511562369 342178888 105190080 866935355 683501292 611273359 15941445 768115541 747667305 962879071 968040706 965986992 375554893 268989243 40981232 817070276 425579262 602972040 416355122 214064130 746865021 586817508 933362034 858887501 482016481 888239627 213343498 924740014 980296923 677406151 73555249 420016738 125785112 447206960 647735861 855251960 742429726 638092241 17055003 93064320 794049290 804520864 569165101 113034640 469204965 824646485 823037197 693404401 497195501 375398740 756071331 241856567 445926571 637944860 830523943 983429818 893275661 28094951 857267029 522420947 359482297 43945307 514749002 430023245 553211168 241615965 259027327 311598310 65003088 629702251 816380850 272119945 40770742 410288332 679741159 778646649 332463249 790365920 587333675 799295034 420936207 313288634 954482183 259071748 266651177 583779936 378485740 879922376 985733617 383638924 486120571 22311272 677176349 423067217 201448295 304589725 296766675 380342037 637400002 490982830 338096157 15483591 114657170 104102323 601130217 333119685 415069498 404568081 518954720 64193184 596031256 377387314 556041097 14185454 528681463 991624802 269278014 947002522 442436419 932209989 294243279 389708068 765731189 28781704 201077719 654957443 552109948 204180041 122562265 109579327 551476843 749051129 304830353 524946267 21100520 402890629 284214942 84436957 670356434 632472816 468777229 301476042 717417386 877531357 802931978 770468626 508103774 354595884 11726966 557446601 848514639 954184191 389581274 688557853 137359444 315046641 304843471 816355457 128565094 545580592 27950402 838733188 982551740 663207666 187957706 13585744 943753779 493505388 312753298 586313920 926697937 609172934 599045525 789478763 152869140 963417343 741203707 766531007 125939099 913920119 839065633 360482673 74330666 268446529 650489096 805092793 582109292 456360151 573041563 144070798 882593544 907836333 177793525 869326016 954059847 902182844 939135341 933203817 515104645 957748836 848634047 743461574 328837198 224365801 56308507 136736398 437358474 675742062 473660930 630018554 795801390 193285039 47237311 711737572 218871459 61073527 83922628 479930763 717622603 379927271 524207289 8933775 208190598 440098085 375990001 879508737 698332160 343516121 758608258 591165097 348155257 842350189 144321198 477102525 418825619 62090392 314663607 340851113 602698668 877236997 675238020 889719202 984159552 324954286 428121330 946074554 504138751 338114117 319214185 314915047 736540522 230875882 451853435 822644892 530115498 686653313 487025797 130378303 239657614 594453341 443226057 44403066 916429049 90473479 686545123 642003980 177185089 438341299 60151023 836453721 780366011 457695964 149597780 796453731 549701440 796094583 803814166 941622106 461251914 805705797 475337530 338565424 636821834 218379217 478166193 391827854 156122809 770883200 150265938 262135404 241827997 60504990 41066671 166351744 338533644 572564116 162429317 586088401 602835041 90923250 463403641 95826791 744742618 215925663 112748833 57051004 61917731 427055683 469379966 677031091 681617238 954248544 377599337 274550633 951839510 877339277 641114799 724436952 385103635 839655007 512782535 293250354 226449296 266040274 70717733 867667189 503260401 725822722 460288872 976857908 603560593 551828619 199107709 863722810 99544207 660606233 134690155 179386071 338282567 42639074 806678054 527600546 401130640 100341718 523260733 525557752 4185867 766652184 361061774 442458264 621691286 469089977 762155564 236751699 275384043 112792826 446437193 86289788 986145570 9193866 743721730 842459318 889426240 485352193 391363352 106615277 720417660 727647202 103151028 979363784 331392396 843224620 924945083 994395909 759230649 868868215 691638793 576785156 784487667 875245414 268010854 313809195 421602470 616348862 147580843 190027225 440765879 931625606 142285342 572991694 702292141 38901295 277646113 452142805 888049268 808179618 325079565 414454931 453936672 28785712 106759283 248344757 484638884 935468478 626684358 577075729 428574070 600045563 508634448 967489002 69978595 334864498 579236070 572848591 179303263 519517927 631317128 492143224 490448063 21559802 967689316 250476167 380282531 198514950 757212531 789422556 110493586 232039757 623042988 897179300 261944646 357212894 488661989 847740981 760463448 575026224 876166435 9544742 187501101 510934230 656651481 398684719 713505655 778537457 371821425 882764036 685825282 278728286 94966889 77083340 921342537 946376645 546135690 932715624 185485271 406254979 35051931 117229438 215954645 788597414 532930076 406597711 785282248 959107999 381639403 800303461 553037555 537322449 476641444 787479369 500908765 568088333 152301810 423193716 19968240 926027385 370026937 386798662 669806842 43205060 411209089 252670143 889039869 703492998 928282914 367061544 573337033 975831260 343276598 281593172 279869008 549349911 151416514 63337587 18451854 154390374 437826616 162012808 285904545 502204772 33417670 486087649 422014028 983790296 871807064 189799898 528576543 235232598 508971494 837350029 310784742 737400700 205355510 282783240 943436348 816974380 114028001 972973453 818314757 69533244 30115108 528170518 961640121 51737099 758711992 147120708 337173329 174962150 172527443 421453601 502898489 688978178 836067163 683786573 115546995 705325615 165805303 184603711 844274087 207620054 478072999 996903438 71819197 530715424 645221725 963111874 724575701 12028009 445517767 801940675 861182973 259340306 529822140 522538448 380364297 517911909 404894420 590934031 335219397 542364113 76101382 828807823 780030454 309617252 47163351 511514178 97564673 662698846 200151580 39988642 61366002 828371874 526767400 285691563 773946315 51162173 223604533 991828753 49732035 60816123 889950497 699108772 180693986 80268831 924317076 952550675 873045418 648081318 260177750 98295457 396748333 329590602 32051360 605186712 893452904 121380213 857460381 1757291 278951373 583737039 546506411 586325560 351721467 558470619 33002839 657171425 498787036 894132152 658295672 746156846 539494368 547352396 501416002 865367904 930023503 471380485 320325605 649346499 415568603 504016047 64111891 742079369 360959888 10628146 217216754 263126288 850248747 14845365 979908939 280496774 616266693 867089503 530912134 605279138 425563667 165128425 883648098 94720046 68634086 879372407 677692570 965477059 356082643 438136102 466019484 653070678 314484876 147176409 834542586 728182667 153918714 120979617 642252416 766635618 649828194 909054922 423514623 637647427 236471232 186705701 626927101 355915394 883456383 611683653 170553612 272889269 793888627 989897958 110976066 492483944 24183909 460804410 863983697 205589492 749736561 954927608 286828919 936761990 401438634 384065414 401720174 141438919 153449635 571013726 915210743 324870819 750471828 406588527 624927333 236975494 131018882 536461182 878548662 31742426 911389229 583617434 158927728 413644153 490137156 709692478 384681384 930321473 24028757 65071837 701611753 267129220 979968880 364506599 862305882 927644077 451064990 685741800 938390630 396067797 460484462 483346773 482349408 246880278 234278292 186479589 850872524 789817887 370050180 492664869 179159818 94895047 351458481 895288979 854862018 100177665 166362895 41824834 751369251 424390074 792344528 144637221 724758028 229190940 752680274 650723166 96139345 134596698 679432284 493377131 357830252 570477056 416278475 238540849 691649489 15620070 471134089 64242540 112323944 640646978 793759330 301089057 317551514 587107405 129890838 466888107 755252629 291187582 671796380 521782259 983053790 224669897 573976808 709895430 900405336 332645348 691483435 663931230 361302275 862713883 403719392 83077740 912654133 625947348 208682214 268062108 648084969 828534490 850206016 48126380 519024153 516514981 77667323 824645423 26952092 713306539 495004543 811327496 574548425 324293271 555140606 614771838 530370278 953479034 85991021 428345795 932173529 969331168 162951561 324798951 125219559 877334351 69224546 796349576 135926966 742836856 899264357 83291636 521986517 121604181 234440875 531448537 987743821 977257212 254181289 867145666 680139887 330341053 821963335 220060556 861428166 601492084 444100971 296728953 840317138 940782213 217903365 86862099 609724057 951173741 133115947 681576961 637790619 343164965 571580120 743378922 670487177 128587690 931986212 773468415 96690600 536752302 694987511 711534016 984890768 833821030 922739621 365251819 285906790 536047599 842857505 417875111 101980254 991780813 7411203 123606810 382753273 204041627 900522010 484468089 790562814 23547319 539171907 294801716 705152688 421123635 697691542 849658137 408615562 681519458 450843971 540814358 376759565 430555687 385526554 175969391 217861 912822201 511559027 397996225 47646480 973458487 944936286 808645913 132127291 916980984 932663138 450779737 364185483 842023033 720569572 646916325 658300541 548204594 555842091 670488878 536717220 649023967 149420733 747878898 32533973 939891606 107451511 77055305 977288760 971694618 753170282 753493788 62561521 111530049 117200738 631867246 753585714 457649113 586075430 115238414 922278434 323267225 165052599 797068047 409537118 140773939 77324054 510420941 384692220 177765940 109017355 381265154 492142436 921696734 619389858 57130662 692560504 435722581 510284750 196793125 443311211 96468169 5206645 422813513 521469468 262456301 532744976 430580671 55065875 755897148 877564299 445701295 264081158 97725653 116657035 807739015 18044398 294573526 427707178 313245877 780118226 721174949 224315118 380201228 401245948 395614441 511707556 338546956 95525964 479907258 122326025 661658779 1505558 628936744 3117770 967740377 273269586 868472443 316378996 638346783 920387948 764804563 726817944 659606477 583942288 944383529 489768254 866000628 107515772 754215700 370214321 9014373 889376899 602174125 485985944 126736880 430789338 671614274 840092790 987128516 605607965 100407786 963147959 918451142 488696161 483149410 867652747 337439300 85186255 474742118 325408356 296808603 81890419 948078776 745168154 979327542 950576082 384204622 693730710 110607475 207285263 783524739 436850695 150208233 676324868 479404182 24265956 622110062 943944603 74755231 979809884 432119127 327302958 173439974 200335538 419488629 867726459 378816912 144105623 377071653 773603054 300865762 274729902 629255569 742653917 879241147 659024464 679105081 499785328 374088507 837479292 175925230 698862603 426384446 916412098 679155353 689244241 309966188 648091240 380256972 319704341 979292708 176343994 439481128 36040993 935662854 945071563 332106385 112415436 178529652 191884741 99041333 166339264 950600890 433010429 420175013 565216369 208029911 350629870 812159009 713381480 836781403 794473432 640353597 466882777 461940969 974919499 191223249 770466982 758437914 407511010 689630332 198832019 597906220 18409841 694903296 319655009 766332623 421141311 581377090 89503685 158017662 207122775 486269593 127616403 541152048 669821458 793400981 253703892 714392614 309143554 362715629 329215646 830504767 335391127 914035961 966868360 960254378 810108467 252460965 970915732 164103957 590404652 996148988 975953710 342210302 405319465 282554112 862477007 404481944 603023073 413199777 534137510 802661033 991757850 723295176 816974961 179181384 102084155 185425872 782867826 29776525 326563624 597243893 118153403 215304501 878485172 411606867 111637073 631060029 790087072 252758458 453620392 365964522 640929173 326510818 373634335 394314206 387536215 291738826 841469340 185411726 745776198 149297349 395937160 609067324 9324194 784687104 930668585 161917138 378962829 832101317 480186088 94002301 235891409 251086486 787009381 782953274 775622527 333981975 290669592 510366925 380075660 927147258 171326879 156393623 81518604 976847859 714625565 7210995 720354197 242053004 311902915 456026676 591849672 749527495 347180709 840705501 38018293 437154067 36440438 851793032 965610687 503724058 615852251 117568654 670649367 480033617 74707451 840309734 333659788 259561549 733094521 664231954 219430190 378497696 447104084 456888086 324899700 118451788 257126614 962961303 429594726 603251104 266782254 260871047 347227791 418225664 596094998 857580526 123754372 222802737 668041583 858602252 886402453 906785522 477189374 168230219 925182620 310749845 12249687 303667053 434904827 372492346 51754784 77675937 750527312 486965898 687013755 15622181 727966331 654392440 350313569 128812910 340838463 152343194 878328289 485235781 754888546 507405879 263474337 196489795 849241965 461723422 841326317 46849990 576347984 359215386 847885675 471827276 258472648 545675534 384877125 739510461 406116383 300225003 324646106 580572049 199591362 763619819 377482801 223680139 583194919 37131020 453076752 120845269 75921878 473015575 347321884 366903758 403610373 239551493 738598323 961083036 556712979 544850692 921151912 400287806 250689079 829082832 219262839 663225872 528675206 189595368 303115285 307404128 723226426 873265636 75091194 713824560 273693231 864015606 658354660 534549202 975369 615617962 722894068 535174057 683659761 304203377 538873848 635443111 102483437 656055163 358579619 962550201 826213127 482013302 339745497 918151614 75792306 937128616 618041907 617529041 325576458 471623506 969388114 573199597 483673903 569420532 800847641 38730317 159557649 994882573 848316461 482168462 386607432 397894831 761886624 656578976 713858247 453452707 63057490 745203680 193689694 640473471 708992296 103545321 397717472 767823686 845737994 926103868 89582211 642970720 224042076 37391420 630337648 235941822 423004229 238086426 917564463 606826618 309036803 700237777 451763471 5866365 67021392 442605038 797122314 289646324 870893917 125203905 461431283 255573887 961477679 734518714 114273993 580992344 596536965 590046385 297188024 767655961 455054690 335619740 760457226 288157608 178042645 995071457 360458137 794041082 837239136 592123718 987498392 781749897 186665023 623211971 499360665 343314431 148495328 639921641 196154034 715605795 586597968 307670828 154307510 944992064 759919860 320176781 308897508 975023983 528397268 158323857 570301093 472080327 65000921 306006801 315409753 184356053 278279784 225325141 58908531 665754347 466015714 749419280 779570134 867519202 331462974 585105095 239565053 869465607 558081049 91723019 737834326 743836221 725561779 475557613 887124994 95706903 318916840 991711660 905626778 868189359 77279514 279770377 445368646 930007805 953038870 773583432 522752324 592011505 491032311 84663838 504079785 143602 448335787 178052899 587767177 875753361 626502654 994624519 592779638 903966652 172258537 545570887 7458718 743904595 663321088 637573808 146534463 519524741 803774331 210775746 259067223 602440817 182631545 283785977 403716149 575576217 18054786 220722928 697961993 780975623 495470003 624037251 86583228 83909665 372889780 949079950 557850496 619028203 329072562 106399403 879823329 899288261 78193591 917568437 95749940 326536719 661442547 973820047 390408998 268195156 761231428 371325042 435003863 256827252 899835769 200531188 954008138 609772748 69886381 61461559 448542402 569244679 656329497 655796698 385243609 302250142 666341596 519372795 31006660 213718205 538162851 694465875 592637257 652471121 228704361 117258205 948685203 280379406 367059591 186449164 618620534 849667965 349474991 465717170 402327902 308300021 447166821 876261604 841214063 140824884 233891522 844013351 596724560 115659633 295088360 508749754 32310229 894061412 204980875 845728317 455749340 256910626 621658719 570178536 739516065 848509589 425660440 777328314 422629685 384801615 326049366 761770002 454200591 535720773 705835825 127029738 392328104 159253950 215105616 435650596 797909918 393063989 912247237 802773925 844698779 18255915 857557829 914530602 117582639 34472375 839763717 967379084 533005540 132292750 369912776 195430612 766447958 937854724 696485351 559579813 977759538 821163967 958720393 532485796 469537650 850989476 701978144 172217721 414800449 398120083 787636149 526264966 400020745 18182812 224269420 185110822 356013426 806505272 875389741 375757826 8053609 878131808 861341595 422309612 999683595 281337150 723283982 496999582 429836546 333426757 555270781 886064658 230933704 514221168 730161114 556959607 806866537 509492684 688929836 122941566 375699368 941171917 384212500 488213089 597830471 816262545 563947119 268975124 604384810 852681952 823713149 972968721 818572675 574019367 106337640 724469095 902011890 841136725 509077911 574345072 314422928 481751798 352059649 342710009 964458622 365845364 540381212 599033633 94852036 477370961 497221653 970063872 193021433 308167249 517202064 990911898 176538827 630121312 118322227 551255412 239133013 441993685 513538887 886517313 590118677 183627323 276955047 938996557 588993445 500736572 575918362 230749249 479457950 690249883 877718907 192546432 193651464 294816400 213567789 67747343 288570237 836943913 537848915 228994255 83381628 247434344 725967799 791396011 397654427 310705776 126698324 218316601 333325357 113351437 349933145 506143118 870128443 909331496 255018502 407680162 129603041 539705797 752805102 874355551 561465404 23300643 948532314 428061043 328489734 831497997 589535472 727080029 329445803 702055831 940086867 878681082 946840611 672899673 718830840 531981780 421157505 452842352 392607672 784362521 9039997 505960118 453758766 754060327 708229497 854567122 866153811 168477799 264920232 263886544 480530127 172356207 928381787 507575536 456686824 814916109 94725635 654918211 897883389 878904386 299018119 758036647 814387994 132848275 56282531 489924211 638482789 914036292 871824665 283937795 849761225 290708856 972037141 625198090 943075367 31253835 838941093 199204921 566646989 365531974 502643098 498202822 602480732 397727695 658051622 113348988 50520387 790560528 987786862 781200081 461812924 398032185 404599741 297795868 309853907 434995837 240798295 590791236 783364784 825879645 712130459 837784374 205600366 207353583 928722048 182910291 94490692 364419447 624800204 957205006 444909114 860730517 730977287 43963519 826841314 507142311 309897889 177779731 600988128 381358426 111002010 923158936 380693591 543508834 611516009 26632407 453872798 426791959 834343236 68076798 249909370 523458650 492608231 909416879 108229755 341983523 103467777 9633703 506445105 92383298 326130573 268858405 84969890 329521696 376865809 853093533 654527488 443612021 258816109 973978463 173265628 680298934 380116878 91388327 807805838 739954925 772656972 796782033 895919389 547480874 510675199 815979858 743336231 603238448 231107547 871214519 947912493 314455796 558031648 291145660 749723679 148389976 726022926 88892281 822854707 221083953 878111270 962930817 958808028 477060765 891402636 793094570 585190778 892526144 923002777 267492091 370388055 579178748 303638845 614761832 69021770 805036525 415366149 335714393 486383655 900254307 957559341 433036093 450776203 655429084 900073295 355956889 966712139 392537256 113298629 409351557 373913996 802654525 757324268 279087037 508111888 341467081 57067832 433570858 643530875 672065974 96282366 325442005 65351220 30973555 685894973 361258307 368866095 497240277 708359397 552246541 895297641 978878208 984666329 800702924 623385933 710275073 931457650 886956500 838221624 159565107 790160052 206194843 27874915 465587972 567496503 734774618 149710313 273383349 581241353 907680072 578158449 237494874 42169000 287461266 684818838 916377842 786616998 624411439 517824332 612851929 916774282 841963706 237283404 458468269 902825303 619680730 739918284 649151367 998106602 516835253 80192508 414198285 699363623 17819316 839809416 525473149 501491602 164374699 62026901 712544538 817753457 17524674 204115083 134786306 831309129 252379937 584064883 30010827 815113843 387659732 461044968 404506376 991435308 264301708 101077766 271683128 842621289 211335365 958156205 116084488 944763192 250584535 322382107 466328936 144573305 179685428 347301303 896980618 23515686 772935634 593509285 689230746 408922005 763101179 441975878 373182583 700347867 416008294 572349666 221503724 461815853 15950971 639570872 669074752 684181695 186576104 863860491 887225411 195427939 554099677 632400104 286623071 559072518 916366870 360716225 624806082 788213159 690972473 863230102 635534735 398104829 280889170 612807534 104409307 275833524 212024313 371630850 798888771 316112875 518769299 63186760 688672817 424638869 621264096 211299333 740099863 284310134 524594058 312306539 646242989 520030864 821874524 176994426 780478918 618478702 229205668 705692235 828819811 679229984 281669281 415140598 358772969 592488510 761319470 516551585 38354219 728660002 347486081 87533258 960150116 190528482 416028570 411580925 174598507 939624291 682504510 488927857 793996879 687844219 163391912 976268174 385625986 647826840 283455350 876827667 725891506 575348918 330039278 833918258 513881017 935270431 710725532 733769588 20775937 953789894 847741562 548372722 446634838 978495481 859708041 692087676 589039422 744892820 913249311 124499132 862770232 230929276 653674844 998700528 802210090 156303471 415058484 685986730 239099406 186861852 5803775 445162131 167745412 364441033 731251404 681994785 578623131 422326876 606219193 823014491 793647845 897914814 191276083 112811732 535762493 179828799 12036472 501958336 745123026 79917206 410241051 24869011 788342749 235672161 92264076 278540738 804176963 273078560 687063313 697997392 419456195 859965587 183714034 99771293 325716447 451915167 867182757 901664103 588863138 307770243 510265730 221530000 951370198 892049262 241910629 451659741 943688495 872509634 104010723 715765599 681434084 972189370 766417629 383204819 165047469 591420531 918123263 130375560 912191469 355831278 914252092 466281070 467575609 653796861 403356372 270509230 650200968 190525550 313955528 633000630 932929137 150726847 375412398 981119983 61181932 921235187 787593862 525485813 95373036 339104444 171948484 88792888 202746118 388027905 158212644 586669702 723413347 52703733 155138233 626811623 282099303 55410390 876385366 2897375 240942667 615009533 114005383 778075552 767612551 916522208 448355471 286575401 698543156 390298875 428881436 858552994 931463519 92316197 595425717 652791189 378041349 154293335 100196787 510303935 745696659 356069105 610489311 122471686 626678590 211269383 445496563 809093761 990804764 960984283 820493192 96389948 610664879 323796780 224102831 212544779 64811473 847411642 348423957 38770419 475386796 88142574 91824722 898334500 752543337 936383175 817389804 178604623 176473628 216623151 238545597 562489280 905045309 757495871 984529662 639252857 648002648 540084650 101140670 571958152 835401858 157001158 957688430 28972083 536622017 45862089 390048845 93616027 704328002 380880735 957890260 332300131 15273300 987579788 115886659 969862319 618841265 509806506 835155735 492052027 977281209 53035699 119905103 980336069 73905702 488727836 952057577 153218348 411454869 837847822 686090382 691021509 735798484 304194070 36312856 233316043 529679597 564884045 479014833 844083968 644546234 665232380 507281497 404576737 729198168 188357288 215939167 894262264 773224138 230943012 795640372 957830001 329975150 951569142 499279867 14360658 20201424 868062272 233392162 73435273 742260553 259232861 655054266 169422040 326337168 707570786 169566825 55183441 311389871 90120909 168553844 468871001 695324363 671305527 364415759 417125617 890286956 575458193 931996130 996597608 159907477 461774640 84373907 755430672 777904756 34558441 99970730 968574604 247792117 109324919 698763239 585130686 166213391 448520583 163945273 141682506 655228267 599806230 747051019 535359676 941929989 524530631 462803464 471285625 12879195 842094899 385014935 196552158 795665662 553486571 771715933 916421326 130714919 890956331 570165938 318589953 649460630 931527748 842228553 298998254 764328114 57476987 963877804 215197654 565674526 575341399 412737918 481067250 841175896 857788920 237289674 282156279 440795841 816348498 295439334 854259096 879045087 492510199 267894008 505600934 478104580 154750720 620921706 529302546 367251435 236234393 68295836 373447096 346704131 19020240 63244134 458563432 390281335 193900800 262007875 472891662 753597692 702026943 18750699 38612843 378253496 664816996 49293904 676912796 611767593 336514288 169412072 735372976 795283378 870381281 497367622 75380189 201582882 135696881 709839722 962833059 531840878 874356923 518210922 787759943 594484587 673309968 304148201 866606530 649290559 82138405 324099347 91205496 745125089 648219178 930997115 396753013 560630500 306915793 945204894 629056431 955931911 461660620 388476704 292678345 727806128 278148854 289498449 429254566 188677278 665584826 784651720 206426436 268671285 929746517 996711559 598865541 41745788 47691203 22858574 486214083 514744065 136844294 716355227 992490880 161617173 556661723 797618928 540460680 169473378 110146497 899626825 944873134 901423612 289468777 372468467 264645354 923609722 486598523 383783269 959701595 834461370 537937245 446368112 867074001 788127098 646560789 417024552 543142889 69733828 874919028 979849221 328166865 140220665 927834443 463825511 20372699 47666979 472801681 719509579 319062016 356116460 207335845 706278480 902404436 664739597 470082435 749286894 312042446 682315433 949408164 264546337 833063803 271472630 510759730 330110874 785883430 45213820 509425173 383066790 641462367 999258986 924738768 614432641 420294362 441932828 588960054 393224290 494658065 227027608 934209988 648705734 409567077 879192461 633027565 101456748 970494940 926382968 15335643 484137962 422310468 749488013 789606493 889116737 148299633 731928359 411399258 523228203 958995070 590345583 974103822 906877056 530601031 106514237 71106281 198648136 512804250 580011757 675526102 76400057 438019112 931485316 844333558 858693408 902673444 863107947 318270635 378001422 226203178 329455474 867860829 321172914 164599083 205467613 475051382 743573606 200188978 340896614 830785018 517475153 554929201 943848067 469396756 7123619 154731084 798608928 489456822 826748182 146690470 248423031 62045214 711802656 634410619 341621971 390242441 376634806 188293297 31233110 81546970 629766010 327748707 400523265 237617886 57506904 505994247 671147232 539512406 82199438 59964295 358327819 312710079 236980782 984838315 322490190 683955545 381336213 306191456 755929333 904156038 744946229 886090545 510090619 413191612 927315118 91139366 339231933 701333829 90420511 836970697 11002430 506056280 652048475 518068366 42352188 733440809 953244792 935761168 533438432 797251342 714025905 354420864 11364141 385623594 86694895 735914990 783705646 792664061 493458888 840173987 140266700 620922121 37193483 577901970 219509530 844618865 848178071 555891262 375163375 233370166 939222081 956651048 933351075 286781995 831102760 196883195 325134438 856021701 975744605 256791953 430907331 375264665 419435183 74072459 419925703 790309072 253193650 906508737 511554904 156732522 803927269 315920019 208618733 234651377 511211006 379900763 83609438 882673924 546590474 771108191 439332042 937514064 458899977 702756196 128419421 603838278 534880190 638190790 852832447 545781734 47222844 608767298 670758339 517184182 700738260 793728759 485791781 292936073 152724107 524524384 580569532 989110897 865619468 280419132 876791257 864017669 55657023 441534213 966383923 879069785 979985834 927123506 336814456 606650873 926821264 755977464 105211805 543746725 284224146 460811370 216167978 657362282 214158117 447280853 152649730 188629422 758149075 964768969 100330008 422467945 126968456 543457017 536345769 196478606 369265908 895932304 559682302 729409017 421090953 864104921 678181361 532226919 306786360 948468902 637952578 717541697 127363866 347509108 367161165 30734763 275746544 489945615 618041722 41347091 436356611 992139306 386265273 593389496 93072188 10202524 918014696 524795349 455165941 352131713 259037059 954901633 207504256 801095 963509001 160522586 454190632 736566975 30156339 274353809 229467252 962522868 188884578 5191656 308837687 993991767 869406660 976994200 94137616 626933765 290945565 141574044 471733125 437954528 481544511 566854104 755944382 628005913 152817669 759040610 333993934 364494794 7673041 435660583 936588085 425968305 675505330 494544576 291613266 138528098 565404657 667669093 417351176 939622765 932732697 643335790 553681701 990063458 424922903 960448142 363631660 163983701 181885697 923732079 855991480 636437675 195204117 173457728 58586057 575207679 442283237 172954617 391265840 317652587 84851631 242613118 621487411 795933124 395848615 187255497 399950315 257470080 333637288 502718700 879120019 632737467 862076401 677851861 877145068 880141870 334680348 451736512 358974251 777833511 532052342 181285071 503945985 72206297 886394258 430188056 753353262 594333833 445409855 631523488 753574852 574710508 789510398 331601420 917152019 974931666 143512264 960311954 297803035 87131646 930543876 440511393 19555564 953711929 583490502 575286586 640849034 918130106 491228889 511441458 753271945 565843297 514829866 255785121 523096211 554858111 308089654 552391994 28781391 272511112 496981538 284347614 761081916 491167379 885908048 451162079 195285015 860679594 127126487 361228182 402901894 442717983 353072949 261081581 782692843 159703539 106382336 271798850 585630359 444989108 856313012 436544815 13859238 730939213 405676954 658504239 369254649 945284454 396760164 544422264 316731657 588159644 790416959 414170381 109084985 911327887 725263866 153493964 859088235 283083124 229739265 699348194 134793282 538718178 489970734 206206013 748803352 983296227 226547592 951527373 964524470 826349933 67967752 989467813 557277490 316069935 319214256 994180892 871507216 534626736 723556272 232753609 707941207 104513498 138892259 642837667 605496191 544109191 484621941 721176472 878329497 278053502 36417348 71074329 875830888 875101580 285507657 777809952 822457889 515296409 683830107 435472700 500836506 659154048 556744743 291292202 730375429 970180120 455550082 164984585 230204217 524243050 342504374 250999017 623325868 586704721 979019502 878000773 951583173 514839198 7312674 274125800 216390945 369573470 850091890 99790228 352485132 798805549 113156679 54756758 445704283 730079978 227159001 602262202 51218158 465246990 361396806 871241900 87041356 266354321 551157940 286992339 929135907 559306997 933071725 501546383 442948667 45182723 53145497 493880142 600168148 10083456 530331346 552250689 594576128 245011196 297397194 318895075 784288663 627367094 276111567 498817296 334077913 297970404 865109943 70278262 522034916 657293820 311520266 195227056 254473891 627451759 439253327 695878542 95220384 983292643 434344505 68422523 439022826 151805133 403205029 989581019 93878460 349764368 288782240 38046976 381001523 563108416 465086490 785363687 711382917 584012205 872146014 620094357 293779184 419182804 602398615 845965024 348605844 867095657 748177997 568073279 790173062 679260465 749688679 213832992 585671226 800943440 552370341 175233586 591977548 212227577 372222342 452722568 850152530 51854371 390851493 492070039 470525005 513146136 747804396 300516204 47018323 147937722 712443737 117361073 508137640 550458939 165690168 12489126 234643419 376953859 373144450 947152650 570530493 420463620 424023959 346096960 135515656 152133075 161976818 721537514 615044231 943284605 863149680 285484742 975789937 186865050 97218191 574881756 295927990 839473418 303878924 894483614 855672617 670580049 62719106 602948223 709818808 842180392 495977693 394768654 394414052 223922900 908498079 523435660 611120044 50838125 82996907 766966103 376050888 847494265 294809656 129333791 297677522 100628607 531281202 732894516 745698625 955474736 507115991 896577133 90134363 455226216 887658525 80302861 527324474 744852992 974542077 689173316 851252405 239739246 249021728 880996875 527698107 696744610 518286542 223045368 777992825 285470302 297502917 498279542 157024493 548385817 537008710 155136165 103805757 559331666 866220826 101364680 889832666 219835523 595072828 876285852 809400059 670104739 64028787 699658340 229876869 548742608 342592320 533548360 487929909 57490374 653952089 741115857 942813963 91749739 838112415 60246977 509066830 360341831 743117387 423215854 863916865 929675828 722854505 304045631 770377149 65118174 786738510 657843782 164429607 920805058 879453255 321300409 850718168 5716212 346492237 747480930 57615542 653840817 607415471 1559261 250029418 977620705 541256556 829660549 31195827 132854762 901202953 30050665 386580822 162349266 674080800 664003666 275141148 68762515 821591133 787530131 252166405 351008822 350346846 816519297 803936803 257339059 885676676 66824849 744902638 11822479 531131966 405690870 551661742 255304432 350961636 111974400 893923045 426263710 890254829 135010188 404222545 604336685 619441124 200420479 860412336 845885228 629832105 685488664 279845079 848964412 57028064 249266558 524191206 296920621 25137607 355600337 454367703 938926905 961946893 323414333 399114424 642023187 271876056 256538179 896794875 992781044 16320249 169622966 540103583 205998112 406142059 91786156 266444063 452863863 90539961 480693345 264888372 872671405 328843145 52396469 764415017 257850244 942251217 18794923 717162951 529525330 945780228 132022586 901854503 115604468 540605255 753538056 928419385 237946463 810803488 135419592 39612549 747804376 279055511 505046028 406414228 769345275 988273369 109763709 317652830 92493757 517093537 985170054 583916006 899092219 605305022 631771770 946740462 791181235 183388095 958270446 685326304 357121065 89943045 567504645 319453302 828477557 467570463 470033165 306162749 135865758 967926819 763648406 749934490 940802762 982712359 637304531 594904645 444888503 61625923 549500434 988217391 831503164 362813983 494225294 96523525 133842346 604756644 465167128 212473385 15229238 202237150 100859096 55163992 391295941 904739178 935401765 434115833 533072486 8768029 117820539 138441453 382353425 253791099 278863927 533905256 710550425 727760979 314453330 561665602 719976750 557514472 832717699 559659105 313388723 295119219 465357783 41814040 661821800 599152692 609738926 612065528 548636770 843766538 162065054 234676022 138132738 435318911 48154938 409636887 116279286 484796476 528471881 772197808 158316994 965379900 720798168 162902454 393701126 822824997 208839041 554455592 106721476 197356902 538714224 14663442 478816318 725658937 763897106 874652344 342775934 902799647 628172366 570229504 625756594 781299855 186709410 517484908 77977885 874233185 339098893 335223732 181268208 903443367 823305794 508361273 934702820 406037969 592055992 114900767 231081716 585776387 474511137 120456223 282684069 119040542 771024313 490838714 968449679 695366479 843451662 181344973 400452650 618568670 723119313 867800512 922068570 563663710 31058207 874151166 496849632 661066796 179990395 946440699 146649294 164871756 102116033 410154947 471696022 747794678 542067929 104110913 260170665 122909884 869748188 113598750 22555669 79991797 810562901 136118654 142974217 922862385 171813905 741752021 416308189 486587568 952652536 561944483 405253565 355240770 781423617 166254761 206002885 714367608 41998759 422149378 539562480 710384382 527545224 924212247 800130287 59929840 550569793 651287746 75466611 882462089 401487204 296488471 245821119 559124862 1958097 814957943 202693804 603623753 273356203 589924154 746368614 671245449 11392073 784506037 277187886 783130882 520472584 41201536 720533798 842399173 871964418 414201782 654346197 604279839 897402591 745672206 417175031 998672349 917888245 385164972 958411584 670621809 236554736 139889901 718438927 427562229 830211406 938312757 228288822 14533634 745052014 563386821 721765362 689002777 697368085 392734829 78969862 854981060 18131263 358599856 883959226 208596338 453729924 388676576 326970178 833645099 922882213 809972585 496302507 76981030 615757379 928976640 505427321 586559113 293490055 277522270 867052770 341242003 53846305 376387897 522548767 69433212 831562252 457943270 651026004 26281286 10154978 780435457 983906503 640022742 668653374 570810638 31202021 422350206 674688697 429550537 749538027 172441564 161569705 27213175 408608395 93492415 764696333 691438119 697122933 760688416 178693176 459521299 632800152 468909413 49952041 156520408 703559787 8743005 762012915 674809341 725654967 504310357 514958949 940821050 999603144 228588559 684378294 727477992 287106191 680977031 54628022 227810398 82376615 59430038 903225459 849103903 908361496 159127565 108209673 23509077 231646798 731591626 878586871 86952024 912782922 714159830 717462947 741292194 314249890 463839837 296983138 142797375 976564860 186813583 850621037 717917283 262568036 397734159 451736245 466532515 495774766 527900053 531295739 759628434 639351463 301211271 812403864 165916399 411337347 319498860 583277527 686835063 587556968 462537808 518395918 280131447 435658995 157761193 176723656 339692871 508485815 594938988 956214324 548980017 447146812 836453366 591516283 610578962 277074234 245048004 710465683 217176439 376932093 754130939 675276101 602225229 168573239 333913159 334434014 954758714 669339943 528360922 402742448 456649421 63537728 260990732 948822769 919228866 285065074 93439770 364789540 621809909 131949803 268851745 185803121 323036255 688209273 865324959 651360140 539615901 37075897 538985542 405975194 594532535 327247013 964666318 193096723 157397906 196461405 932673214 547605159 312675900 371588724 42933975 522578828 959269630 148271622 80052684 799281071 689333616 873012312 880400467 73835150 659361832 557096980 500669315 488362079 124600742 860416881 627979834 824749808 743374281 352871881 397810256 353385067 305824555 271744589 798622295 510116256 124962166 750799920 878130577 278307257 363369660 39049455 365738501 364490400 56713362 199922134 744980802 549151985 588790753 140790293 556254839 291877974 853041008 758755981 425530884 869860835 322959412 243732339 897241126 919412449 1142724 649037791 141339635 633404546 126884656 919965942 299707883 10659992 396438085 378212425 726564040 193646723 169421111 234412744 516374981 448278045 520312499 219945746 586044285 254358074 449793343 296559740 888470028 990991470 803256122 260643736 196381471 302818688 516577704 561490316 651126921 219795343 914565593 603645925 746016032 685186220 662660222 447713657 633833607 755091812 106347231 198548729 671168536 229334496 454015491 212724828 695576088 300271575 940718599 485619714 688032117 836378755 114732723 271097057 788041231 151608802 68570404 540688139 63451518 50687666 572193879 891571769 317400505 740616142 210061459 872723258 76466941 20917903 234905504 924958259 35384210 137939364 772191290 253997777 161391945 809784985 741791069 273255175 63146287 191408017 398319535 594113479 108550576 9106373 483212805 389121534 495822586 488094084 59416549 806590336 346635020 72913420 473399420 378455782 173489677 884167470 216642202 637793363 172699977 366548275 113055021 635564725 286630086 306743495 427083107 814643674 535878908 623616103 4143547 812292867 908988245 585273380 816327197 257647501 516033548 184592423 668128929 246701301 524134979 261768219 130295922 425812500 349371001 293881206 763777069 989097717 829539277 676623410 848338717 643884681 945673234 943349827 568145687 5910830 334890233 402805476 659384322 384104312 965781978 409020643 988402235 503806592 694616244 472698280 969393687 650218208 816649690 944434201 137848468 56921245 193113790 81899735 883010389 799539130 54014615 209623970 860618813 85577240 754636608 524358845 23680106 766499367 100030152 297841145 35843566 208214512 125831719 456926111 661863110 318783503 802031478 259242618 144754991 241042066 40926703 31219081 130923899 891794075 471541739 287395460 202257130 753036340 192115418 848561569 904946077 586679650 366712549 304722483 704775505 730468652 761159638 604833007 395752865 692923188 21106854 721142867 884080008 644185719 725972745 773912285 601390314 577715587 130998137 554558336 855397364 7160998 612435866 497495408 680694392 482097425 963457968 490357303 609885976 8261273 489586613 713185250 612636579 511704128 722821205 801651999 115476735 767436309 245450470 769900877 852403854 954756912 211101933 36127857 503572695 476690500 425202605 718678286 481891925 89719472 821723768 711256892 802801426 39460798 75547983 691113761 97599310 107424797 328635678 415886903 873337611 747547154 469053612 642193469 190419733 270354626 115391178 56264412 607722748 816882020 467082197 923442827 309672616 343005381 162385555 765772491 13903132 60609502 730850686 439678848 344280097 733503440 95464443 233644594 579548113 726690835 174913850 926459095 770495041 973927582 48037604 729885281 941673250 244350961 967469309 593572220 816795798 439677082 263795839 826263377 794445527 86191672 698881667 470260147 419530762 133001009 371603716 299588231 275105214 141841957 376130133 449241827 520719566 463501212 822058780 950277310 994526121 885867102 639140562 125053214 74352264 523355647 452232688 438332280 221277621 329166280 145169464 959601630 423785901 767269538 73133919 790989406 329993986 893486703 948829664 91035710 274207910 923237362 479862513 838933262 337731688 380386849 874449227 747554927 27500263 242820235 404502184 315286942 414526277 69872294 437125415 805500691 651529336 568522643 734078095 734206040 111499016 221592095 581158714 746269332 707882520 942423989 537229050 775146589 140858644 199713825 150637337 293238433 178826432 314728095 577104163 334732543 438352413 599421925 281337063 349835933 84065402 982050345 112843825 533462714 489477811 17288425 784281154 228853480 534414268 729240781 990005492 301871834 966847843 12605360 931144641 192224924 859796757 256172578 813467132 166540713 535666782 416546457 951780230 589542332 387159401 91131040 857822557 236927279 393352019 285849386 509965070 120576432 533695967 858047863 450356660 967988689 261691067 222986968 495035378 609079414 858164071 436692592 919549094 172062391 562483789 752021054 153201921 288909451 58725484 333286669 321329098 471029521 367878333 164007205 895761237 245326752 659306448 822284506 983443088 881789871 846537298 606331282 405245696 173054130 585324534 984606028 886441354 259125012 595035689 506781763 792832721 384258480 141582258 876449891 522787843 569013502 77420371 902861261 908674347 581256066 320568273 406257588 196816578 19908765 252154475 965111879 781868818 709747113 645516248 28262353 37171066 156954266 224687904 984723966 140974032 192805794 436536067 950520763 93482056 661784800 182150784 973363042 293642627 608045101 332442718 866418579 771158573 802832545 824526993 681871004 96208464 525474153 116637659 236463187 307689551 408310642 667939055 146117779 857886628 136300356 274295969 214216487 926412082 113593785 932946236 635545077 808766423 509589542 494951820 66595121 41452811 337674483 991180286 854828947 889957135 499266165 61452770 994510513 589613741 188539351 408802987 4604402 660183574 764422728 257337372 502288465 949275321 284865934 96849824 125459944 670801617 176454950 342168455 351741398 334831601 805197947 125928423 299909288 725015152 568231602 303856357 874878104 118649956 650676367 555453805 717524695 78403478 444516600 981074407 669986533 644972092 476992953 30200445 203329335 586882440 215362515 734104785 24368 154729154 146535707 616651950 554774077 146887754 248555760 669746879 248520151 8373936 690825345 530086263 692928785 137874101 146021550 694815128 760350849 554498389 690323020 722278310 905742896 956293074 913106079 645353305 941286776 634253806 991482174 14329308 455842097 663476457 336736065 362804322 26653104 682720936 238939917 998540354 113128996 473008565 469385444 665411675 594824600 888097644 202901904 838937728 214116718 294540865 368931116 255717428 486969731 19892029 28649564 4228544 986193212 223476709 917273060 781959115 49388775 375555140 45781909 750591709 62046554 77049297 184701682 517295949 974222516 292174270 734208764 628312669 655674152 735192687 626967491 346035957 433206756 544798270 902669445 179044162 841910038 173332156 441509593 142161524 282096769 780221367 622486847 93086690 705069354 908430120 418066755 656632411 557178266 345396886 12223534 964328979 769426209 262901997 483527812 580629056 102842155 44638512 229878963 150543286 92800952 649350494 103114035 992404140 523918336 454405224 212188173 958107732 994856953 647054384 289516750 45438480 770523694 440951184 541289531 813721203 204702215 186181425 962296315 52770716 271331463 261245294 266666134 904761542 147852439 77063149 45090586 826145904 70293908 863490927 934609067 947541301 672561672 900232533 716398419 523374182 916431135 312722172 164090868 93744333 302498300 626493836 625726944 75448711 411504884 592731067 716679047 855021474 520146385 393871311 539206308 709919895 185781857 952584519 444146280 647656173 721839338 669316630 328411712 198507568 807166728 840240223 189241240 137475769 550839600 256128274 773812778 643974412 247064291 629716025 389264966 939169865 777209541 364483085 177797767 269597222 246406002 100577889 390936377 785981633 530262281 237929347 146770792 448698087 27825263 484437812 368921881 496176799 749490683 71305682 459577308 515085329 328329609 805933235 832082988 947604765 751795298 627043200 9063969 868374808 887301640 911230030 987967969 516747738 878535861 584015267 360594456 345178861 81606557 636313193 190155188 916827594 243910997 751604154 360441458 915531146 299606727 418737242 387560458 121863319 855799014 969624649 469664209 26503128 791261599 504434177 172355076 684006521 152954268 680990556 553844818 627545733 312706407 844765028 225268118 602716475 754197347 245249638 206942425 687965495 539961155 166109054 744662943 172403023 946912590 76541423 530341982 125930468 491965864 389199956 933001572 478782939 573984656 55580309 459534048 326167747 423510876 40168881 449578689 608812402 880959144 629297530 643717461 605289240 758806888 758591078 839266088 240704413 956593276 778837019 272845063 559211859 692613508 518689533 87651003 724523905 558808676 102210620 730870700 460374303 498687485 704082647 268817567 156036542 910379429 435192223 444054754 265897161 984477204 270959938 131303655 328429725 321280227 388493146 209534 40248916 158856468 769738487 477279346 810602917 977756622 700014381 291611318 834385505 110609049 304340516 778964328 816501439 678621759 424453674 903465863 101053042 487290966 379478122 24162545 34119623 741480658 588596320 245388024 273818897 717772102 141496663 623416147 362439760 823636497 716338570 901699685 634862721 764220361 964071091 138908869 335489254 555706075 747859499 22166383 698449974 172797567 154005893 479800843 712317421 682782285 692358624 142282358 868031788 176063235 314165945 894845734 188669036 558003984 384324109 950758432 199458878 212599788 938114005 361101614 797127814 460748643 864206612 269016139 416332628 137646358 939661361 266691324 857782861 760357928 769752907 929417890 254783741 181953484 311884096 332693680 978172613 98362211 622817406 432457688 842115269 317225949 312543438 802614931 299431590 729895266 105798088 936793205 458769203 169468937 621136442 357936779 340169502 299341947 790032437 337225936 666610108 368780770 807889110 440543873 472246399 845879903 90705002 727760033 162699723 336072070 372740360 780307285 493653926 959629391 350516280 313141357 216680207 216823398 488311746 874891972 344982626 387788252 620733786 32885273 477251035 223775342 370183998 203247639 283949286 154526981 154973592 872205364 987152744 390221247 364870936 524611477 886165473 306243888 686456976 805247938 493638111 136253798 611693005 436755313 593044656 82839856 66027696 745896016 459341516 95113275 503185996 292987075 424886250 50409794 23749178 542767371 953789496 357230415 815390120 69626044 102229505 113903754 222640381 953924273 168565492 207549811 424653354 288764607 140914434 312300825 313631996 232591176 442532912 844328993 531107312 374440941 506404671 778855393 878101409 224840681 715544436 658049844 890645814 116840125 991312125 427669582 552233902 965196538 524737836 565060030 661832492 223518302 821226690 251421397 660267965 824597051 53684856 584979648 311579438 31591402 20834728 551934181 493124072 344779472 740626666 270451966 63212836 743776388 292433035 8834157 6620593 273066880 709349951 435816337 193210152 676520971 463838765 648307888 899744079 238102145 663742831 804116906 396737844 879925794 12660151 797075273 166539170 317519751 77944006 689954134 308544211 306296990 688526659 805059547 730133291 850100163 428938504 292565957 601294569 722517837 971553170 65973554 402506342 624456299 756497511 444583206 954802849 672029019 17909155 468706013 729920404 376773262 166667750 242529998 714387161 935847819 315711500 54561610 525263513 830611812 863905340 472303975 410049633 609724498 477537387 883436256 434048877 87706488 711368610 663846970 169708004 759698567 349304960 567233939 524457970 483852262 750575539 819762817 644594010 457856062 604016611 890749552 225287380 533858605 475711170 854465570 452344237 570087824 444577961 982124787 860504248 641159666 423804824 876563038 941344919 231614713 706160497 245396541 53758937 455046443 444282843 725727442 853159649 291374365 287927176 707059588 260493005 405425961 200839144 114353645 168254998 221485137 96837464 867935047 43047546 641238948 173291473 290748237 616967433 119979916 530078077 382817653 479917799 87901671 599903687 57420024 534627830 482605054 885981564 961367428 951148989 311163299 79224668 532299192 636084927 764835470 985815064 442041910 446776900 984289176 754908462 762558975 164847225 855507275 173836123 281456515 34704118 696249945 16934082 427056660 899219501 303070929 664094960 431432777 700753655 881376729 17125983 596529233 203487662 877318326 667304135 30956453 381419960 736690728 160085781 521112497 394410264 832967788 360729037 709545795 428144336 838497369 582289820 867985874 938156547 199036996 295278705 598195645 136238328 544267410 909066958 457316075 859049677 8592277 860685705 291567124 8610893 192341458 605821041 893964310 331758598 978266324 423601661 739206209 994534731 945806 158172366 47746172 252933405 525194339 111321043 754575746 847963438 222913217 144879860 236064163 918468529 792660356 152790489 692873821 109871015 582978688 886351862 405140537 88486639 260222461 209790050 301679052 99473898 71520764 980680482 603794473 963635173 978471360 788436962 891149564 628668543 574884982 837089390 878379482 926352673 87897476 450619682 353308243 47471515 271836270 233867611 904532704 15684721 11633807 658957450 771183781 854331349 363817049 999454323 508544670 171719196 2720696 247445566 367095556 116780878 184115538 595803638 723674025 427872511 361899943 687483012 268817347 183907806 487951594 794865919 750635639 152799466 493699690 333022019 880329229 102259906 297618933 682320332 994267318 554734519 435698090 180452327 853293878 421889434 871637523 89914423 562669627 238438592 784437212 341362503 693024709 392996616 398707557 313776316 108730544 774862495 706751104 214827333 35676581 783418330 201731987 510785140 778201129 321387134 304168987 128675367 493106184 211743921 583237865 862082096 967014767 410105191 533171854 982867467 935416079 907034089 437303263 886328221 776543630 679769478 63529397 384511704 857872453 971486788 989398941 296138484 435612472 480281889 982485986 910376548 951896238 424715718 799344344 351167907 772888496 736721246 324320779 225867141 336239487 562025256 791113512 583755110 106013274 290721966 190557547 483181007 988477756 313558192 503746110 326164804 558368200 643025852 185618981 983583146 892761687 968131688 510662735 864702199 389667912 690205151 812776644 220390815 24399966 703040384 423857650 986928100 965383628 109643939 59207803 26885372 375192114 87899966 333854360 126956206 221944497 31521838 13166444 181584517 641671025 768361605 963989471 15567631 633072132 881492520 86879696 725514060 218412925 100692129 766236847 576442908 865641370 464630923 337341113 411741993 826450817 673729945 956759707 710674875 17939258 280941014 217035809 210784065 4836569 174222918 603474620 248518982 847209650 987564779 543220263 125567088 498864528 911253167 390011756 759920642 63333507 866166184 725633331 465250315 307453200 426118999 883985750 683089406 213102752 882131235 392705273 777264946 330270244 435681070 854996431 862827719 454420125 274395097 754314861 409910490 187353970 783251937 310995383 350219254 477334284 211778337 117448170 254718741 982326479 826922846 329460298 388025379 763798724 509483814 391244565 869211123 882166919 420785376 158770476 523492419 283479804 922517532 399458661 118294389 353815231 738789253 495944365 704693242 478341631 609646565 901527619 161307164 141865772 498960053 662120234 538845798 826417881 135407246 136952147 923980956 193465236 48115828 321596394 314361011 218276581 329353208 721286520 574709946 901469850 480370789 433606819 366554934 327471226 133187849 417309132 105560531 960760282 748354360 513024243 490849423 236394152 655698373 616736938 267282258 394139682 871005838 290420108 378831058 596050038 536624416 200560485 434562566 359656383 368155705 604480614 457474605 791435354 764723401 470361572 405975319 681245519 900079171 740636127 629408120 98773749 891181588 271715878 407526870 180167472 210444871 584089194 426783443 768841460 813788215 908631959 388227089 879572556 552493022 772267197 469271449 611024490 815469309 93049901 524620958 922058433 505885196 604826264 657581001 597650543 215893585 989221789 891148653 792647015 180329173 603548574 842658529 16699351 59856050 350760410 205285793 307514022 379287910 611876010 550929258 850232870 643343983 430275549 254881122 589513732 993075479 265111127 712140301 124612896 91501485 759843553 51951972 979902797 888102827 325651396 183707211 625597454 669424336 996831351 19351131 488031564 557680811 171803203 930838092 486317243 674477629 280251342 520108842 760748611 199539449 942571180 830440991 678511628 150764284 16112275 21480443 433042757 152120273 856212402 1176137 415965910 625700848 50896861 881727252 147542799 952281139 156783871 92697691 679118284 826270441 389847008 794420761 227237329 362725321 91461306 106981550 146507230 689770716 680055698 207171696 501623091 166461322 783420044 932640001 917595514 223426389 431188674 737252336 177431792 134849991 350259330 916527772 532172872 376196637 708068038 621056844 605412263 999341464 977687132 611419676 656648789 438843371 525848684 913800019 247391574 977015806 61815187 301478104 900461651 94693559 785993153 516710440 208539011 921436573 305229949 267886998 483245950 644988555 488409739 337530046 146262207 918331342 691142030 304129523 401036673 930995589 876326277 759468524 151569506 927030925 769317018 406616506 342910740 504139380 628558795 717148369 607026781 881509013 678381859 459237142 197046139 693158050 734754945 36457517 32856251 939559635 553878793 896433693 963900825 202964995 857999448 179380366 729889289 180227345 682979774 499003162 375790336 588926492 531374643 664626155 929954613 434753890 937896225 944816575 624855579 641700060 148409803 718883946 766641840 656204855 171050627 442065250 350102726 488636199 882550249 274993365 205661238 763678734 86363750 962294656 404685166 635596070 476782130 31148056 868001518 762503702 605251539 122308544 838609267 909378271 859646431 817364293 631879060 670273276 308988119 110444209 969731423 421858980 710584263 657870975 654146009 224129318 342378872 100937600 470087958 876007976 776674756 336811411 979803036 232039266 951199509 914701417 82253133 944799172 244860993 258259707 750175880 878171761 938482119 888352700 34384763 998850939 401451690 11881206 774126660 399032389 853072994 683692365 709999607 861576755 968964246 790023959 18996902 542891535 475433674 625694228 482512518 39522552 568248589 658183224 620590741 674434180 291959302 384292897 519834021 278384172 415947958 587150258 196607472 960319994 371266437 930108010 865145159 460137058 558521340 440616777 66314321 330321383 73879309 628106330 446604872 537291321 653534500 968639613 118599296 675936449 74842803 594744820 350650300 776498253 688802396 695713201 786118072 162403502 360953869 948698219 724549450 819059473 946748198 902560898 804936526 485146010 798576081 350666800 884758801 946108728 699333212 656640355 496466428 781351595 959237089 941727278 378099210 417774956 23369078 329001051 632189665 322036907 593898158 207967158 738147422 924044907 376602053 832293281 498443731 634939357 156659696 53148361 317272405 219959162 505186031 25064014 473935953 670978485 996018296 444096286 105902186 271180043 953182526 831071554 331386933 666778448 81426287 377013921 443166341 401090126 979521251 213260406 259247136 671114947 899169182 464114697 533682857 901579836 315497536 538409990 446983434 234110482 744266654 589242422 288498589 542968471 882066033 778248050 491859684 725682410 401134928 383953403 235782534 428053043 422812818 656734582 105810640 270465534 534830849 616008472 933179965 324101194 918630156 294651704 835650868 10832124 48991554 367508041 273185459 416811868 115161322 798397567 592078071 102178973 748876002 60497197 946323355 138303939 665996852 616133696 390224686 627854033 76973437 194672742 940375570 920410452 583203682 444259069 859666993 759309532 607477663 893452328 209034449 317904315 714155563 561824535 630995112 891045749 484281878 57530986 750821763 972978843 645285424 264941100 462470045 582699157 711207051 787907098 882613734 999146585 829816974 519728908 334707994 285061556 726863172 52826766 263170298 785882953 436066654 615877277 719661500 562392441 802233991 302236057 791910669 48552413 858404769 648881794 294197061 707135438 428329660 55180847 412703777 455805264 176096711 442965715 723146819 594432162 525342159 777746260 543381131 112033259 648215254 770807525 697655093 269011493 288195808 560165213 811661243 157909627 36315510 764306453 414700462 512419449 407060927 806106052 367580180 481592229 741702836 886908337 329402949 510630467 946093651 84305404 282367727 641630007 766662917 135538268 189890233 470489564 759227532 128855070 355579928 255069949 679337664 475329504 729214630 348394 862649536 630398269 427632887 634952352 825054991 897643792 544066057 281284258 348327623 30817322 501985362 446776112 844648240 989035096 162261513 716241624 732446181 281195785 688873020 81953184 512047485 654447905 10663103 517692995 195767728 851123359 567267718 671299607 260850072 749505448 695187141 216773947 881942394 450091605 509248678 584766116 42488747 41687950 51827140 747676692 762023231 580000603 150283535 208411698 553304666 747098916 17974550 39555309 869620820 541025185 973328679 958862893 391026884 150471026 129531893 353893086 887190278 2121226 631084563 479176355 39189176 600289199 382188270 592996900 784629766 63392268 463520425 824637574 487482301 852029258 125450364 401367300 809720949 416378087 166684406 877691175 382165764 343952441 594379681 478572934 790171233 935644100 180927915 564919767 225812391 842988809 384607664 759411895 123531753 681862090 942463410 844931784 719656996 216632681 709843005 917532667 274400912 14216206 613733713 444957012 323236232 898257870 263540807 798061766 684042047 561780643 752680625 200848753 164921146 15699067 557122933 75759141 86533778 237330511 904797879 865046850 143603044 553730635 458499295 308176990 807084706 632366376 870257517 65020036 537177222 516141854 860108516 90661429 982854711 922544273 360423907 892753206 360642915 893531932 653745472 643311912 672041672 784591568 927871588 564903341 372055016 349392321 278991433 899491006 510437774 388649373 57999534 956478720 464866964 363145863 31951208 811985772 570492402 793379014 224612726 812063235 363958634 839711614 258913487 741650260 796522865 465476351 141424425 639076040 94589227 46135415 187147033 7354180 83789599 278828189 210275432 886257395 807977432 328264195 898287674 851678341 369467261 388798900 780692191 153152373 430735296 622003218 104764532 907355587 24286540 144735436 939673510 55901166 62366071 65888906 908566216 848071236 97515154 451442626 726405848 289802761 542403987 198817020 594039713 499176516 97737468 664902573 102436671 732826639 986752225 608619136 536579795 54087229 265260917 772757096 332192943 685770034 471039816 334872555 470262253 264343032 596580331 736429740 151644105 852932059 571814771 728855604 902973668 162224444 614112829 910106587 772473272 814051273 53632047 528912967 841022951 732579920 126030659 251096269 541956617 334374687 630772723 218387768 342313672 896471352 756690132 918661324 119835052 731321721 876385094 883053567 486178685 222759538 258895428 620666420 390893408 995970564 611361323 688226870 464158351 559707311 930283433 733044929 565273351 929750427 855305220 773505473 552678217 872866158 188853783 401389442 679243362 658325233 181199581 576591442 43679735 650107229 33909233 977447912 510535818 581558116 415172951 291963384 433094227 268739457 792850639 647498804 734992845 875987413 346279795 951983782 779252554 299921695 182102107 423785261 235756419 723691688 663288471 171967724 328678952 411658015 974100495 739210481 308419399 795218774 699235031 139071108 525732918 96586732 72660865 62311651 421387135 881957767 511939373 553367286 753133978 456264065 677182101 780915749 789186206 318029242 895271494 35029320 550878169 819502757 791043996 243662512 831928881 73067146 145354109 452107808 493146458 36239328 523706844 640745667 602620010 265831523 566818847 114720222 121857678 674712310 675556033 346403 143975004 224659716 955419262 1548962 77254655 644118126 554348272 356130283 849155734 502584668 713902666 378697699 115419102 615963848 253403185 642081773 625681866 885840541 611774365 776708266 191620638 840199852 163819127 599253577 940565256 441672844 824986015 352097045 125214689 133205168 649302441 226386450 380006807 754595181 100731648 536768921 111304034 45157712 932973284 903493488 782243491 387064114 28249566 611506335 293386760 61661820 775904913 600394296 11914754 920109711 944782298 394435057 822579524 381666605 319171544 984704873 207949059 641641882 825573544 615660509 335644415 258898023 986765804 669409141 882288082 148999913 838055097 904766279 498240097 375178283 254870406 922334134 231700936 467172156 632285583 878395285 631724291 647037307 814810511 712762566 984745570 310859259 204774969 393305577 402076968 885389831 256562252 219604131 91999634 395300510 378476283 150650049 286183892 653097172 57809912 873023344 373755567 107960710 941983039 419110435 283816770 760584951 607671935 133590942 509394212 502876146 953398671 115591717 398749207 651918850 251592484 221311893 531088223 375738912 955004750 807959679 811372699 248326577 985801558 345708563 308087462 21140363 273797227 294894660 607459267 611095287 816719878 406169723 100414667 371857724 397971018 913273826 927075358 80797744 200484571 441006823 822605682 464889584 174849001 61132895 370720253 288980864 407902017 354225003 576425958 882942171 475377345 470191616 186670896 471901792 421717442 848235449 493861846 526844127 76709094 769907536 4065223 126263977 610927883 200251283 81274573 983438046 407854096 712194721 628274441 959850993 26927332 57847223 759394047 755164627 461219507 202358413 304124735 424296936 594257582 183005103 222049667 854701144 530239728 319109626 3582724 968821632 106932884 438539914 172880677 365041078 245450016 293437727 226450739 764658492 820416008 602594980 42937070 164209194 403525869 208633565 909541870 208998366 428333741 777341908 844017697 276825550 255072450 709623861 102329286 940331304 914748677 20610649 558948818 159376869 381425484 251827921 234153641 790562165 56472680 343974148 420183426 384830663 612452492 360073994 833490569 388455378 345347272 379827990 507871747 776514349 212562683 442798375 506265170 352884836 833077464 620897183 330967143 542467615 95558312 620863476 803171202 666426386 621708310 395616269 191303605 665783349 388178391 269566584 650854352 981662198 998347615 658262290 9279828 51000435 883350386 287737470 86148693 548813075 504146194 760090167 173758412 521881220 996991137 493627801 538387216 335994110 128569561 687077847 129028104 184902202 359493254 235652662 791873767 301400025 312655611 108180664 466488572 324411701 901817161 22495206 370828188 658399383 473136031 308866581 670535586 344811813 145447057 613461867 281806034 935978787 785073211 865582491 651675650 613666141 253328171 610292633 749656199 433223364 171276447 324356735 584561987 659781776 305333891 347377329 889114121 746166123 664362606 181769772 177057922 862729208 427814609 487941021 980158050 713487890 494228704 479057306 604028992 503095799 636878937 638391294 297642813 547193246 451402287 22417182 68965546 851441986 382857895 926101818 9890243 190781492 991287953 700764824 473829037 409812282 421471634 492840083 436825966 370282571 161505083 73461654 994660164 904972619 907072625 2927368 806239330 136502565 113984201 185899921 530512944 518375757 238306675 85662215 50924801 147352473 143888902 135592756 491133110 380276774 758207281 411781721 413928390 487562854 445308615 458284855 701796059 462975015 790004219 698379120 926328841 436604816 857714825 358716337 602303717 638856509 397964624 665377577 589643396 223741333 579020435 147618196 978679928 690444743 445976222 736739623 459275572 200259359 407238696 451293246 853115261 206410161 562715136 484008453 323576219 516798258 927193910 518743943 675914383 438283530 48772268 719224991 800664627 152953239 220158251 377276782 521787240 989638740 366355204 620958948 190233703 528110084 132978329 940059917 918553268 408026766 56031064 245081975 987515749 619248813 893024435 510633951 402101713 305776019 884300270 41290788 669321721 779501329 536508250 209143582 493449719 317994296 112425489 576573983 222401064 307345937 920947888 143380048 841018992 23861261 48467225 218159932 476001501 652933949 670991022 44283876 927789833 478149588 357171564 662404156 182662794 141010012 664410081 260633705 786395618 763005098 659028972 818087534 241653834 608518088 378109258 394008916 234028669 807792794 770212472 514708821 248794092 695984298 737215400 551548839 770423816 419997516 94434568 888125174 766966440 553002821 187442167 498202889 329071802 670301303 490643206 20286330 819191671 577498728 222691387 692023273 580007578 949181605 118024757 634799907 151730951 776999929 912182260 890927379 29569362 435423066 427570349 97614480 761961439 973358413 282049165 221774860 511425985 355365048 132462226 299455671 436830556 354922192 838186943 136791657 145680011 342744667 413394102 425796256 500019351 533410650 876421604 916493859 334887999 880927834 178167724 65880299 118164207 804405908 809007021 117065905 40007752 572238335 878212428 835323382 841420197 596520812 417071690 677416110 971222687 205734469 748550961 690869587 423785717 123352258 25823821 283834144 123790598 543872914 652959355 68014746 309519296 297531394 737000599 319004756 559632990 644444475 467068135 482551322 392369992 130683172 958424878 109998262 46799501 506572806 755228221 278456066 710753088 458065415 342215509 483312724 942393169 124738109 639246852 37089063 386258490 418964269 556246902 791786249 521237964 727901455 543424779 476346373 710161869 663197907 438136187 323792223 880809141 925348960 982657071 475712703 867873844 20731070 345505785 158547263 774233166 136922695 936473751 176980398 607784985 177393197 907360076 43458215 424190756 984654568 163450262 589662334 669664840 790699921 391649745 375336919 601652467 895435040 254035863 909193601 104418009 486694175 733409446 837066865 122432179 484555113 134987610 34159876 986983894 252849733 159789509 498878723 603875734 763647446 602146633 493854151 641357748 941060672 707394583 411971344 868730879 424705716 794605565 278846482 16571678 277399010 54490049 828805675 144795853 70717513 407025455 908042943 810507804 792699098 899962431 990026734 13799327 736186669 922938995 741246535 721138187 449021337 827286887 804753451 98144183 217636208 57679456 909848844 896964255 159243759 838108227 536776236 905047136 485168187 446382742 235044301 759419516 721437202 820128216 479098736 733762872 946299917 224089042 922201802 182484380 389991981 370069465 404884101 672220904 481277194 954632783 450313359 899855308 179265355 20630498 816708067 343356027 945382572 477332521 58953167 232410161 88818562 485709277 420299154 819123079 409663325 160394344 135705126 755945467 816629463 936207206 32442476 52017966 924469926 434223573 826539270 855437141 892719687 74022751 887818837 700755640 738504501 482227294 129131059 953986304 76172523 91648337 295314975 467927978 162560343 616719756 940974510 482700670 427564628 559290984 209842519 227848879 702580949 465850153 463173637 519551629 956108487 702880337 928642632 847374233 328020468 316767780 926398698 252830277 232951897 223701939 764271105 229901314 554930376 698286851 850433988 490051646 847330062 270822605 905460192 472124362 163222040 482039283 842795352 525335752 293030592 621683970 786675031 71757290 774780149 617847768 529586638 471033190 51654757 484823932 172930055 983000544 773760486 878220867 161137832 316866729 19462695 209540705 889576915 819621084 734061803 97584208 889131471 910836908 105406229 33816775 28969317 545996605 657706425 377693300 702492016 133232152 153497701 644780525 579074402 481470330 529404045 921420186 321613345 976631982 848954910 43013087 289927373 257295899 327315830 555443703 516663936 308531132 709027367 198007551 52827033 439401488 405261378 326552588 505684177 27616620 525819282 3409560 964903257 414024227 444230465 431286692 16426031 960127750 997997033 323676697 153713604 900524241 18879870 385897667 461148163 269710548 895043870 948491448 964341422 806174590 44423109 858312216 362147724 550308235 736694165 816016600 878997883 425950098 120611339 517326007 51577826 441283816 423001413 727637169 466654062 387299584 774907066 906025391 836344344 718197266 633857874 667662388 327836643 726813124 761986210 484560088 300029911 425533773 579397033 380490219 324638720 284636375 556674224 305403480 557870362 52769689 33408474 760700324 448598615 459945046 887088772 671783356 168361061 130627187 161446254 968659680 936617559 296238083 184011755 917877521 850172865 254153761 4056381 644963854 344279785 381996181 759008842 173539358 593517475 358525762 388727340 643937531 49918445 417088145 29858140 550666144 191359245 349496301 689783292 253618844 384517955 225668161 320328178 93939072 423575652 636535451 824451811 346936488 935908654 372333438 598080527 977255368 372600381 471876205 336510703 384627860 135751300 851834775 34510969 958261609 891462040 405067160 184388726 712455039 65826692 732304567 609641487 112947574 995069126 294401352 425972218 590444852 369929096 679885607 477327153 793804688 650402083 719974371 607865150 995104623 196769954 292340091 772500978 483326274 174968129 266580022 531378359 43186702 814174661 497356785 81401203 212927134 187168814 278453715 321490637 377840737 82802881 817629227 827458827 875079036 446188997 542372714 305869206 51102764 665615573 181744702 550962174 394640039 437212092 660181353 83473660 682878480 760279527 361594338 458910697 105959052 440468608 189380571 758710706 771558111 783780628 9518052 588934070 401575420 38832154 357698134 647847119 29954405 621171186 498912751 769551259 849342680 433046487 858534093 171939024 276889470 76228637 795082801 901121255 227134180 954657639 875300127 805933160 626920949 251484701 893613302 519570101 320782355 695141583 709142817 338516848 166592244 30664256 179739626 534706927 78775778 59240777 461292607 865531775 125610577 450000076 925550332 28369229 980902549 270594244 252419487 403828361 866506675 386745262 998993004 702327784 720442468 254117497 872517059 484993282 296770122 164349658 883087829 794602916 226622018 75450841 862675560 25958994 405242557 156258287 567544891 902396352 724129278 221155186 820467943 286027885 953817153 936399078 772549487 191030204 399497108 797873353 915222206 200237113 302554469 904946167 167048812 677802932 242662253 692061217 637515032 464489244 415667666 833921728 758796819 662562406 742345141 432810059 402769690 258431153 89091764 735410922 945356328 325644897 495366184 665326751 786880311 530115153 603247153 1874955 791844580 671198306 370894600 951310821 106036455 792229296 748587639 128673253 170396968 307933657 355035243 813239508 121465285 6113554 235872863 974594819 364951591 480765957 836855547 407001603 599870538 883324460 273527076 856947451 464275351 65084683 158425014 300758369 467170484 679297791 747912859 501442987 197039850 930707959 123131898 531182385 561420239 234179098 613465756 962909500 347921024 614649033 643869198 189788035 977571150 222431690 437542549 851523363 800911467 573284103 936594044 601046907 354110559 899842236 411568588 760869417 836674047 885240112 265473689 331056078 122698851 217786277 665932065 313661652 465810135 943980601 404843709 678003406 680326648 497246817 430114981 907682822 16480376 197993006 553209074 814656351 259390888 375811939 220954362 705763610 30380322 564318949 950437585 194937426 267964309 466905954 658948365 893586102 590206948 629892926 306815172 35262945 120443288 206257379 732048799 576078592 195613081 506120873 695056219 649868648 4883625 473534007 417951847 455383187 445506724 886657448 283454919 120457568 991039348 219127132 894838082 945596678 22057359 433636329 10326890 387244113 375574872 840853672 777560390 406875946 547967281 559456770 784946044 821936077 660708549 557120709 505084862 799512607 71013669 807707929 265008396 706004508 543302758 609534622 888653322 776713528 558511792 320913707 903863817 636603234 453179519 923974188 256426419 169208894 844861275 32923265 647524532 343894266 834841386 357525957 18312778 80817998 686165694 668649395 880915980 110008540 851813607 319158741 508127127 441172253 745783107 704203126 451808372 381293817 692857750 406046977 569899236 685238561 646872038 743846876 166395291 107778649 547520525 2642846 14404388 918266358 946215730 361391646 335980015 894414726 761620155 760909450 311130409 953807418 202898242 110938806 576743582 486559018 539506064 712679324 965381939 771392556 46083471 258357662 287605646 211731499 237943194 122540638 139249050 799664166 745542919 940534592 538507816 220756929 154825045 199709655 629819912 560776240 475024627 660602294 715096563 232177572 67505995 555153840 958590614 600135762 222377236 471574955 172613106 309115734 301717532 596304353 206416430 731660582 389788945 389498108 760423606 258210150 896255494 922622790 600305881 386248135 306113378 666204586 866493844 828260676 326935576 326461330 366810993 453149147 500353997 708934459 823270675 973097607 605871118 833411342 574044484 400309318 688212241 539781561 249696736 710887373 147442599 852728552 765402184 794359970 26176785 452143169 139307322 162396541 276959390 457328021 924120215 598217829 48424165 898103007 993609474 46227047 297923535 634676403 799845911 557128299 789692 306023131 372418637 318240700 494361755 171549071 259733677 641620510 516676654 969411537 267935198 445166961 782483010 777858028 443266962 70273521 833418090 351785362 247160032 831191173 446414228 687884101 211528330 433180180 870873289 59917503 726097200 267768726 233826993 500094023 563828135 202228131 893536388 313844008 470191734 799732385 304005470 632728595 733459384 840144032 718967389 267706749 428803554 377155828 425469278 462593536 195880249 463571121 651368063 924873512 22220007 690090550 751729256 514590562 581772861 70490728 384518222 78850518 451833138 382119065 42487264 592374204 416457061 962994162 233159253 463785506 943302703 408164057 344952049 815518299 658975267 769974762 211194509 792318504 339192627 496317538 200655277 942465592 679620103 924654315 135749014 150370118 593037406 552982400 575803332 78175026 305516103 273082566 296948694 946142959 733838677 298442712 112022809 408166901 12456150 878950434 247803256 995854927 392343728 878922926 434182547 833042594 864576709 566350087 607896170 480262322 189559264 233290318 921065679 262002999 73867139 422660430 221340081 120826495 968591295 418096408 483726726 320117086 213444533 957200638 785214803 295295424 649748777 587278598 488571903 358941035 91423310 666442159 56101653 797083466 624925201 773324474 252084491 707457563 628019755 520710857 943777446 193865976 80699361 207754500 254729507 95652772 748458296 296558705 232693961 313010792 556021040 87220667 519730500 123953380 38119878 357269859 460079089 442062070 6684478 984565851 179670354 339104324 155293533 716189031 721110575 774859413 303508261 804204296 673005392 214685249 50960552 732676742 178272197 11299218 703596955 376073245 621518362 693067103 217409267 639104249 706770024 557840137 999565062 537711669 748155670 508732155 936297682 596593903 270460881 701642575 578322299 680972812 885506371 729529985 483947931 874574054 827012043 226430838 590903238 444733273 728573576 852684694 885325674 735120237 812939320 524500482 968153825 100735552 85527083 525510013 443547888 401909481 949855684 204946124 215553383 743343674 99355525 889208726 142846151 100445816 589750228 979187300 313413605 257183001 482707074 727713374 702857378 824153549 645530072 56104730 809783999 588667768 290888719 285347159 767518307 324117534 657877101 517488573 361517354 922064275 327139161 17756394 281834793 15086001 639861797 881163795 84344041 723733173 376358403 713530979 240740489 191423526 710869394 355024900 891360204 373446448 472005307 505218220 328310163 19862481 97362586 84886772 785070419 531685663 520557004 515352801 966631806 242554748 485257575 115416657 903060074 342851876 532374922 326258142 946057600 689286008 603669877 887034137 286444234 348480913 432355293 628106064 123542348 870385886 687660725 232396015 954073625 797254064 454724782 223128231 507302799 479115284 33852677 152003509 125282368 997914222 311598029 640499549 232277068 928433718 286010298 821687178 571678618 303021770 763192481 595466169 124833884 675680779 12570459 866438975 508876744 389502404 162055905 872742501 861494696 403190646 11846024 27234225 744278906 443428071 297790275 623260772 46464175 572128866 147776287 976895245 702280586 383272892 243821720 305439675 940394037 415112565 485860460 618031834 206222549 941673322 878539563 580837752 743468273 298807902 135199261 909721449 154195489 408106660 22901396 973774954 153933766 470194295 783748572 137907312 345047885 170723574 913406296 143093556 294855853 546865868 427066736 266264909 93547970 528177581 327763282 467397616 28817282 249399963 997396612 414577058 642486161 418641204 190053147 137986712 478949609 64942414 514204983 660036497 372748762 874696210 738003457 597670793 914303151 926740086 919560485 259840490 705441733 702241532 205462969 528095205 24094263 249521974 649748000 656740208 812942565 416644416 374282575 999092268 142662549 233434123 704007219 206566930 758435386 64048196 835861143 919566756 493777822 320714232 513493146 404690386 511195475 927815893 123002970 458332498 450102257 590726995 113346444 63773522 520275354 392143110 929214819 919207216 676467084 56583096 408248115 900442465 571263286 760647383 164157571 933507731 736138830 230099839 900229739 10357788 77272237 675633844 109934121 389457275 98321041 63292618 909192304 779564800 404185333 729055042 502497457 914684756 918595452 641439866 491307642 816970916 654308425 88648983 338070644 239813920 612020107 779010254 187432434 289543590 639409442 818284434 464544064 398693067 950517070 2444312 421857839 260616657 96788215 79692225 726290354 491506463 359860111 384092199 621674701 582894114 754031781 482553235 2044095 257697327 918735230 938763913 391627666 407261323 71218170 320179061 543825263 580571420 6177522 841246436 911246122 513831860 864947507 698367333 717415860 431141872 493127194 366088176 811110021 992093845 273271508 767626950 438818450 437186668 584422401 739095894 572053293 867038536 674419750 824893680 262734329 973710370 445990599 582778319 545657422 213154143 774769405 750383775 71077938 901905029 72283293 754677195 310408792 778544062 918339827 5936756 563280166 374128224 898734313 708231249 217814083 407662462 454718965 922961475 337871957 494019283 125779210 272714391 72274804 231780134 869286300 530742630 670451755 813872038 518100539 410824087 521826809 944003123 378574756 405467999 767357771 447745241 396750983 536939860 853057613 205485603 296594166 67192995 258763880 192698334 117576876 988357260 952713919 702168752 183523616 345037089 117506783 164531272 815231640 47869427 984744508 45410370 788018224 686235841 167758133 575850347 204134879 305046183 812138867 764577912 8251184 853236261 284566997 246462157 323489106 406800274 551791231 966854424 802974910 745510190 861085932 443884510 561645386 210843299 685812344 653919790 894532306 683148328 449416222 255435511 163121748 334238037 125096885 184285218 923206561 315156592 218859500 811784891 838036403 527114224 258563161 489161288 667193326 622427601 832318640 574558735 770365871 854720003 125505524 735834789 174795953 571754137 98332431 90235083 133057426 353568609 84950009 187704680 901916327 607639408 793184045 572456086 46622409 178576555 541937143 816226710 188882820 36027660 970893824 161382900 747491440 106942985 201572711 888699958 341269185 417424225 147292142 45541443 987420285 48734344 909413956 560462252 838731076 100903112 108995373 974934091 708357658 336753189 151399846 321036836 584104027 479621560 695768261 889330652 716195370 340620909 355369429 788107596 230962327 224041775 784742309 256776601 873424384 567687756 121325361 554820253 841214642 733805187 828697959 783113859 525648977 185653258 272925841 737037631 559718125 392627326 102414254 967993198 537004026 474621098 597490279 26538291 32111307 682584483 749126646 106488268 124408578 175487536 870049364 291176807 45679507 283291442 304842710 414683366 678470810 994180930 576334364 479011568 1056989 765184519 917760921 304347751 281569398 291812488 725502403 512538719 413475730 728911447 213765215 761067740 735160064 675396383 161220962 324582417 763798159 863229966 769863083 765598802 3885493 877403420 900115214 24660544 422902039 442994585 310463488 265128553 136886888 606873097 189956717 443423309 136878163 232316155 783087720 463704492 195230546 718766644 586392334 186310897 408758314 117383984 665156926 131644612 402163201 180622099 359517188 327026700 756659829 761573806 303055320 607113466 889779967 706459073 508784489 18125005 291794826 551271575 126700513 823427367 614644474 767456634 5959934 167567620 21118637 322931336 105235533 897965999 321067632 288738424 273037972 588860951 397199444 921633224 811919520 125919007 743000183 114290266 820636816 407316837 386593130 269032883 431339301 50739433 455693508 520116893 218609490 24569435 892279631 189415565 505559238 534037468 156886063 966268897 910058932 46828507 39138191 249225410 105572745 44739782 301117837 414765750 135783468 685924114 225470087 894397857 570994887 44717838 732266895 55785295 945137696 620824082 929371970 787248850 279245533 230300096 484074173 804757768 543428817 572745766 590967232 804747864 554965316 281338326 952267482 178016105 146483522 795581174 28992705 875933662 43885224 429707860 913214633 555356742 295000535 856052344 937048690 788953581 575545281 475490288 968476678 581916840 254863190 6575536 123322053 706076574 91568616 497299237 819815755 710420470 311981661 192984023 208364770 819690060 14842077 983457084 341838922 407951705 279276993 992168294 484551528 192752684 522524874 249051032 394363749 597071168 975413621 780316577 4489248 797954545 40945429 717219775 312615471 504999205 888327259 692642041 373309285 542040202 356464613 30371602 796639371 199374188 8123558 648622683 814678281 12049547 710376942 579740782 983657967 111224680 46179152 141307287 699018822 334221051 613612310 162828482 469334640 440230815 233149739 188587306 237885651 648495688 253797547 443585050 177371931 823231445 410825630 486443223 784271055 492507825 327316136 417536525 267942685 668853708 221012099 695180368 217048440 531225704 465481350 22216489 416448647 834771545 297966941 724436278 459507527 285453280 584438219 974537726 370532848 312716167 470876554 614690725 862181137 242019355 417333340 751081284 53378577 393014 849006233 348307029 421043332 156618974 309401790 87317576 864573753 252274662 760706957 95447638 309677806 781616275 8369714 939565485 35941855 437545005 197130015 685031486 578565572 167134302 609171194 355939215 236673982 438479555 988384095 629937260 556595963 315038866 14652792 311957351 585852810 194246887 159356457 716836459 862240432 806727363 822034005 778877037 206923278 326296965 73572794 699251160 504649748 649411017 736876443 74279744 386981990 675271296 345679971 359489431 767892225 206726397 490491829 475754 269679814 920958921 395006524 885092509 444850689 644136329 571542493 337628844 332397450 510405184 376086756 390024968 372290288 88817890 15863666 861399546 70032963 281714707 959876180 106362531 4400474 845990949 436214128 209492500 399325563 328672937 36007422 402114850 124522260 427082150 581769376 485440434 505410757 312937713 223175689 383535097 435208351 149721194 174418822 806012494 442069519 897451682 906626745 942638923 997660647 991679944 666392585 781886459 563612380 643331037 215007 141191357 754133693 275171506 801194111 243666737 789322214 746307950 344391602 890361288 957052910 40587370 346779313 345041774 104955040 473164661 477615298 822949614 876231759 355907887 301059393 567837279 78460322 200484308 897594986 59867466 529834867 890070323 513630315 715768044 748431073 486058312 709618228 178712940 942728714 111552797 110644257 941977935 543813102 180652776 24211767 371667448 520270508 737116641 29276385 376736808 586232865 284215337 882808978 501019756 274277010 984004379 745969127 626660723 242851514 652006152 498814599 594772944 575752559 808574893 202003347 976843026 815999719 539456949 927016721 454626061 220342509 303426161 997478927 484238836 779521062 813328550 286985023 910293240 536368439 600485222 211877010 764348121 588488661 114221601 892995819 871912839 167959602 810047183 965240178 202413022 793671983 717904706 299807391 635578114 509472124 406172171 393952630 504771864 849473884 163127276 435641788 571734927 911169855 522057149 566563560 188533681 541789477 121724257 422238413 670382292 427742047 129623823 553922524 107856146 723817890 236757598 794407116 736435151 223952906 735520160 65762020 398758321 449269954 563934440 731142573 764740168 132324203 401527665 180695300 711084529 236548245 776342063 117760704 107339637 615819073 105360137 921130122 53602222 810150060 969275729 400466562 204979505 853139301 519094588 276222363 227418607 182927318 255713376 533547881 585042043 946497092 298465604 660877516 172785735 708964632 151577850 441801490 123187142 169671548 63072493 943921863 237586787 214934255 967126046 730354277 887311402 854953203 390226564 222786783 797028146 666853303 757789329 874534679 963814347 923525867 655666362 994814275 373249275 595490613 743569642 225448375 31729835 400044019 542743267 939838977 941682715 2323084 270995929 53665369 428854349 410368974 678982011 227294756 495754338 617557667 968635755 672071425 764692280 631166396 892020368 774324824 830556066 586909143 840190029 395726388 463570292 20436343 999303986 775254063 152891692 966703676 621428985 270110366 176270244 613829258 209327927 158202066 604767223 322929524 293932164 724944412 639932084 894938546 705339873 399217657 29373652 5115452 368022906 969396 933299855 301911869 815328823 954262803 571637354 20658017 380390613 469315767 709148586 32106063 754611680 440364442 247479797 628851106 497052374 729839315 644264353 202523073 147081954 425066314 902026824 181061273 645347220 302252347 707999674 609551951 334264400 130152511 727953075 473667374 55530407 59039787 574030947 555754915 640900673 962931344 654459424 525716496 452818514 739132453 556258162 758206296 718258495 107138750 769892420 72144149 881557229 578766473 697556 246101845 915185394 110393079 716275137 137039840 64569358 44906445 470270984 842938337 188143998 167935985 812545670 345523996 336439415 270917750 897471265 638473100 951298896 569132796 711006957 934131572 172764442 371644707 369546183 314190674 488832117 19744929 920478262 717993794 528922126 428426234 851307685 353443435 798518673 183600547 350400445 216723251 377459200 141731792 336542774 645942705 398315643 850696197 959352256 962639279 163895457 315573328 168500781 767408168 126071430 500686405 804278948 759445525 799112131 365584957 483450426 544588723 305488359 589700492 495888326 126656752 76570330 594121197 904282486 76020198 441123735 50409404 137029870 999721209 743155345 826306310 116776947 132509663 787258567 796585258 907896578 494820690 837164535 986971888 339881952 43203299 444120581 618619049 776121014 197537184 112713868 463213562 474196869 89641633 102442892 225624157 933207826 269424513 10076948 367646742 81196351 918984973 904514993 947336354 113327603 9004669 4369750 525794803 993897960 986002735 948774369 434810567 46214517 253062008 225917354 255135506 461028096 449457704 3487340 678030363 968341927 716557220 499968811 243562904 832169337 418279827 781937943 496910064 977721351 233686102 828905966 675872386 97403478 602930024 55310025 190862549 63282163 556437790 281982691 620817573 311879815 824772669 782030235 294394819 150803972 396934890 21428425 933165943 925117776 85236485 973926072 141502915 689659264 35240278 916894515 852153700 296450372 564782790 158600415 744771143 447900611 472707845 326869847 439807720 413663287 939959956 661463968 177659588 108298270 256870378 481147597 260178344 73990044 641157782 380585349 334407236 458782012 970367429 932733414 635816631 395834118 644446632 906728925 297296392 569279649 142669249 255907380 882290369 223891722 470583278 987918872 510795904 15435162 6224323 613735410 915805456 734355258 439365721 791524200 487624489 682209464 138215783 710915973 651057386 864539999 663468226 217914134 355120194 810175416 72674669 250697761 331646625 944323514 212593583 995110722 753900401 896429351 616528594 215761907 386841360 779083617 49967193 131571830 949738206 647361267 131555438 426223080 799388600 842947588 317292296 899899182 473380485 772795488 777758966 221222410 368866715 770933999 909058808 159849288 910659686 414748047 583170879 391088350 880207115 308807037 405722819 957159832 157602293 308281818 528255224 214447795 880349308 829896988 263342251 30393944 635146340 628156872 689327334 285261229 888466084 321888584 42675676 520203210 386705515 415270277 466720367 977450901 914868197 647285800 919475358 572313582 697144998 18132246 734572945 520150756 914149532 662607785 196942511 584880398 803001147 263710571 153501634 182115651 348110324 318710496 278223593 555569600 628269136 174654679 475942741 246114506 483576803 917523486 129992125 597525037 559589117 867431115 94357242 737565421 148432285 630349765 894210685 21931377 757590290 359874643 64396803 75890984 769603555 87541079 887728001 514450776 480065497 59350237 242471589 89286565 245466330 584806281 175594779 980614938 284219091 433570418 76005997 524218036 605729635 353886512 136780345 438737754 178671595 992056929 850260394 326946862 32077379 968249923 849326567 820607672 217691633 471223244 548657050 81205382 224808412 877460395 298324703 629332814 796834537 830417394 228635227 583091079 923485493 870690035 359932159 842137125 680540356 472129120 370188909 811765314 962882324 361378782 738866801 186748248 420039406 624486019 682972320 808446237 238154271 664919204 269761372 463287544 946878959 488288561 792097756 820787125 608514937 99684998 129296592 807786945 569419230 441417346 623308936 715536956 268214972 102789241 286588103 849765612 76365968 799942778 216029954 313102352 650911611 228075017 243592673 936249711 360315939 679235610 160215722 783860193 877621474 883569903 698569129 55436594 188960502 692220489 781994740 139982550 366776246 940853892 22993106 701511301 340055379 463754701 146947574 579191628 576619544 382868046 924860867 338268057 653772965 155722564 350037802 877236864 898783895 461323410 625880684 432564849 296729272 261022962 780715853 499265245 676158242 740448480 919557114 419731426 621722211 422078281 314473911 720067829 937359523 220423242 664105395 458999224 99825694 88738883 768511132 52985580 800819307 861056236 485004397 772472246 875167786 691811729 144754915 576782717 818574448 189080594 724051267 324900853 990213035 511612965 578215357 707058902 31072005 333095956 194852139 524740292 184826262 386740792 571877938 772238086 924312650 329858588 588476565 875687649 669887803 829641836 453480800 971346763 174756418 102504585 359476940 267178031 884254767 347501019 536827471 423395835 129702716 393038567 433257853 645933170 861982982 297834718 298309098 429688448 287744088 379977862 276526333 897305998 887373486 120104199 94853099 2375773 696333718 582844304 98830087 686244045 424637777 532919968 726523577 531671404 311400342 481830657 182729712 564507268 750215225 903856689 331816582 773493212 862303895 222049246 156013510 857801522 486058757 836364556 796653213 61317315 328602498 710807188 943089105 669146309 141643248 862606688 605500338 661024120 398680792 205907698 749100477 871024337 341049682 588303486 396561820 369655331 525262130 881422873 1524008 908023085 182828655 235500965 875519160 539993176 48161327 329085196 191574463 658824408 380749655 499089564 653453696 313877211 479983716 446533914 108649531 829580125 156632500 426275846 155432024 111527791 369560355 118979625 828410843 552361493 68330080 231870271 82407294 65413038 540122545 26030454 644012447 162855803 569660182 719060946 700683007 339369638 417379373 918271897 305240204 800189987 422018093 73617096 264717511 455677831 804932847 709635124 132150699 752754197 609744155 32382552 681391029 541513113 978847855 635181780 70928971 4920417 996591058 813059914 717869123 331992036 824237344 784830012 64622357 805138032 608703588 326866824 7407002 613424253 847225948 274270630 695832075 43654855 760445040 575346138 643586976 916497965 625698564 598786146 407795894 476934240 846132990 697267918 122133000 421575135 83030083 372085669 767924718 720323576 485852218 809245891 101340606 584195881 320465210 716984539 620039067 406284615 626913951 947054703 16694080 954430368 501614560 149996285 874552688 318250100 252722733 928132276 311786141 870994431 137088518 246872527 543154354 876682640 998047784 256290341 536979528 813961851 243339128 786940120 952675759 116520716 101844610 153007953 265966512 384477450 626252479 36929641 865522566 902053129 929938715 578792215 160680250 454349291 310527155 371145566 968148841 982984162 843600112 790064295 745006051 565123241 254614312 909841090 348252561 982555884 631745872 298010984 684284324 825569853 406454093 100242658 136444108 84236103 34473595 757022669 707131301 452208591 292938327 980448448 280739964 325975985 804309922 352387874 129653469 135180540 613345290 185056021 765419588 658799488 506217459 630732221 524959129 211366780 160842237 949963800 497118814 898246642 797016159 659054449 556564528 789864008 948494048 913900180 94694145 448650447 389632057 852316067 666415030 417225154 589160181 332943652 145986702 138784337 593660841 417547574 981539006 774898903 705875536 626149598 899902899 372724701 521050154 302904369 930068333 504798173 269159775 308382898 706963814 34620749 444662436 443332099 587862864 757639784 877564835 194370372 957642739 80044920 49242612 914316358 16361127 812380215 762462764 357957390 568789899 540816444 533797616 295529298 82472974 97675741 882175350 151308560 841564933 975332794 662657772 73156622 528274857 946904013 230810844 772795303 923572312 182570294 757993886 575984913 599514059 33992003 861138460 26638736 862549528 535210846 912632040 640386383 203103646 378281034 37720664 164077246 119148666 203085978 535184356 39755938 324221109 545341214 249016772 706955987 639685673 447609272 465743242 727888159 798421860 553879173 402309473 764225683 384325521 417540066 841572282 149282234 289769974 680633495 675033620 330617279 444535862 410645186 663608740 450306523 24288287 603420043 866142320 123323057 874073992 252424480 108306217 775275052 626001045 888362644 974652677 875150491 239968264 692811690 958381888 81106057 708808933 592613515 671973499 314343719 894561289 9890748 632543851 169644677 811325444 929306173 423464367 111221574 343707265 414360973 957850380 75139558 731051915 721114880 748731967 15941634 207856256 3303333 561854197 539092651 443869296 325736656 610513734 773806795 274605648 101400899 332439424 504971466 973018716 558497637 511305496 539604151 831164632 474467192 645420815 295288172 312042075 174176794 928230547 142202762 174344855 864967997 710213060 341613772 885126287 624670234 554221204 740113538 289665501 286973327 835476643 200236644 421653000 957739886 875530268 282508280 919841635 310379912 14533518 904653901 952946528 860542381 920146389 884740934 318885069 612409222 698918654 575919267 99291305 158354516 752054049 847685512 136579660 284397685 378961665 273544415 963255339 156331775 857708011 330740532 598215840 989411820 901393503 103135084 977447800 772051960 895646933 130781534 595377902 40708827 203112814 581314911 764451076 233155336 794197406 546097750 697164938 223318891 155019492 299503529 249499946 99603709 21516808 610051043 203692267 906258058 500413298 436548290 391278353 551903954 511613047 720772172 917851512 266305650 904653784 306729151 729751273 557199878 83938153 423810965 134592541 413546459 370400576 763429818 294157515 615640578 730531803 417277611 688900293 633478722 256823920 718254798 822758710 595632803 801956414 830329857 47653824 315783165 11562152 716776511 934945655 873124446 457799130 799265996 416360140 5555989 548625617 478698914 44493615 549980810 810708542 999298219 110697633 837064310 243733534 475006504 719510784 794818377 639983910 295227667 928479090 751916387 93685065 878593179 283990699 170215674 670516175 809159036 369843250 664582369 932174386 675235378 87828077 698653153 527143394 110796970 694127313 805893980 714344876 95063251 559358733 660626198 874040803 477111527 490213556 514094958 650896304 107361249 63569813 258743915 445405062 29536913 633096179 330956864 921182182 635288405 69946205 652817984 742306705 854831428 180885602 182525260 121070797 505871956 286276864 486172040 264450638 673692618 569457124 994522184 880523491 789765263 697534872 731108554 801175569 925836405 211948065 727859356 878526771 564511693 757171261 838003397 59604506 852269743 973573629 866229294 302291001 549582840 676440252 278207479 488597445 139083278 220433958 456238847 271787049 556815779 507030025 179605398 77810522 824826770 183285076 316381825 293554548 936718094 192054026 191695112 140667934 913037424 345921791 102456082 691498099 635306416 374857521 720043066 848630880 860800707 180384289 434608042 276517262 542279088 19645126 216294366 916833931 192674760 810657607 207968437 566341724 757154303 344245927 597709645 518408176 279373316 909383020 615343407 953599804 978434953 932682871 580541685 998981047 776994544 200227070 793470528 216864686 204355282 441519747 168382456 863778683 161616129 242424610 308232820 764975170 923522115 838505733 714660906 448466963 61268418 655736789 615805685 947373370 568774134 78755416 204681518 844058089 870131278 733857102 179083609 818460636 466170477 743482807 979735476 214714291 184065110 812733439 347793875 11651669 59789124 907805817 894977797 852583145 111671007 236063839 866333806 248943039 633077637 35562731 303008060 218347183 309345551 470991388 885758142 421084016 213430958 13311429 967835716 382747780 32466902 244783119 956949478 843215856 566412756 346300469 528873337 152700370 250553568 118175768 289382217 737036301 443922688 575492199 680392060 479610304 616848745 705883621 191570481 250422441 467586595 234735255 166473390 486009960 877386056 405073027 112227052 631033671 430253458 292592627 90349245 270221491 839002645 334548505 828619135 776870715 190511725 862003154 407493489 228648942 193533808 979582732 301837373 447870869 195738484 95602203 855463007 422495604 794894909 241469711 748229897 414138289 172901492 792930047 890948954 281633150 83228971 488670492 465632097 359358195 622800881 493893057 271865881 904483762 204491705 40860212 212969878 904484300 315462679 293385858 262629713 882264935 686605572 426009402 319875023 93067946 168281326 960669775 851111279 365427092 261725236 588619094 844141291 410954951 253218808 234236326 41508848 766071239 831386897 711004253 884227739 230284952 304556100 671017187 302281345 238732120 927577707 375275385 944607746 857912654 214341464 496759923 988160841 563936765 895413826 422739641 261488218 258850140 143452075 652964175 219258953 698114794 211318047 863499783 757125515 405049550 973467654 66437363 339277715 747380272 100542601 515450 813361765 286476308 434876459 314319834 533138882 363833284 371037570 844628143 462161241 548052312 386412174 101753683 457913232 381628578 17585749 594130481 536762723 468582427 541016103 521770207 249018400 302155314 534280575 169049114 423130086 246231958 183480033 600796092 219427584 690821945 618648695 896131959 287053928 426270080 625430826 957306308 647875506 827288547 651615013 203824696 353219643 986489844 268291475 169215231 288865126 360254275 425969111 248273673 756142527 708355873 792007120 475037506 434079742 657336729 986333597 871980631 588010316 356075649 292992683 307843324 129091688 297163279 253035445 343519911 520840799 730794830 799592430 788246789 574652787 462403105 103020799 490941441 242591281 648798384 132336809 323273187 649060515 769111664 689716985 806729953 299281593 183837036 583809024 162088874 824930018 935841268 623671502 837711176 428600838 189240938 149302833 14945390 850508006 463541471 858667619 528470391 38813078 868931283 751635738 962382306 958214308 826693549 675188173 479149355 625987907 944221402 359705319 431996855 295782792 826123550 124762443 874310224 453626682 920972006 312399786 184225264 388251454 720585558 709130262 471327516 86460519 781780870 383492026 635220866 18127562 97442552 377169782 354924225 446705450 416105364 900894690 252158401 124574792 148515363 300844365 293140409 796041973 509564505 921516711 355986712 77419149 886737663 987086680 335943483 21025637 968475924 77895036 794804137 548613089 870099019 244697135 482937359 141575344 354718407 17255237 956112878 27436315 653846907 29876981 779944463 460487906 434641091 810025971 440978353 235559848 31101360 687262973 902445753 214451074 465086440 878128523 348846307 55811780 882652444 2201944 979595083 192226104 478445552 73878464 961315135 629386126 364767207 871062962 561780865 599741726 400078020 393352944 751519111 797412980 320712486 350710648 703935047 470523464 754725681 527468086 416460644 783153038 191554351 337388715 213574194 161646741 770320863 777906699 93856791 958212632 689375717 965740252 260816879 88034229 830655580 754647904 898772018 695092647 827980647 649814625 640071515 218970373 793698555 151406780 899021962 394097614 659248185 320672568 169711637 820589046 709316651 629195530 996898500 700502489 642504658 672969414 262136575 728489984 104960966 187194018 341525888 731332721 314378799 415712113 496346481 18873083 703624690 512086785 471250555 44003901 553841721 810208464 504451920 63024465 658543215 6258417 517137050 746514498 258773674 215562349 592107284 867184818 518580128 855790246 661651727 726492002 700840204 424820839 524467629 189348485 367352867 298409847 247005872 786973140 872692347 94620982 828439706 399585247 165080664 886520649 606866047 1245387 223890924 369169031 329946724 450656293 976768934 82708424 75344140 232229221 762934868 434998715 741717632 742374638 122712166 477152672 107659876 309687187 494898518 866282411 890440909 837470875 101063410 545701868 710606739 843427252 757344828 645193867 573417655 535010215 970070788 137883465 914134128 906236072 837635229 588971268 525970181 133254590 840725380 142154157 601432087 549177812 26903379 438578871 446129381 253489416 182939091 730056579 999629232 827949681 67113693 573272191 889394817 416167361 329802621 667650278 244538999 362212028 411043137 826257828 128378446 257157065 647781071 732084214 909131917 227193828 121500045 324486993 41834974 954754252 153181166 255659195 386268609 532659098 260424385 661787330 153567460 361613547 369336525 965167315 453775002 130053097 489787943 598923831 262137031 115323257 781272390 688661324 212309440 872154090 351238711 769265475 867732983 798603008 727291293 579662959 139065053 811536568 369406323 644741393 351225979 651526997 188985500 485480115 519436789 65678328 928265959 175225204 540232507 118524778 518099222 773628348 287783163 671927716 876021204 507337242 688723785 241492138 844470463 204931992 293449849 619660112 913711100 882112899 855568550 504486709 5019204 828149274 91890406 140801734 536984780 635498162 627678966 667945006 143341193 386818782 98801140 229411207 155187926 840463618 426523667 476784631 901046883 934843550 624443057 477037610 223693035 863541770 22669675 438631992 32159963 78757276 834843120 290224426 965700318 719903 941719864 829867233 696631234 965394180 704998918 496133501 467763111 230647228 732231127 463616322 48998065 500394843 459955943 201492064 525808602 544800950 193070258 685401133 606829700 260474200 276156349 994366080 820936543 178466566 742840636 478711328 217424863 455407155 624030860 926278577 232259009 604290357 411928438 955609831 740217088 378049100 363767696 645081929 507917635 873502668 258850585 476489419 31103190 739311992 161564440 268830618 955180614 549275171 157028814 60216794 207326942 38120735 747260370 491005741 211466855 906380671 264810044 154527012 474657370 965966151 121270098 346492113 609881376 536494704 68042346 962500963 536370916 217495655 776896818 370928642 836004749 520485907 145890441 152890116 808614641 902710618 376353176 871720740 110683911 358267836 576156771 881280708 506043106 814594983 202000732 744844003 384708155 841609377 136293976 988686620 969635673 553177162 472720350 623434895 237327698 159942259 956894952 2672740 426675324 566439156 558203974 409846841 425536657 849384754 517529327 156483893 492338945 44745358 215254719 640838652 999406754 772519729 172220176 807148141 237969262 626139848 196275281 229119398 997591733 435959112 558505127 663038099 267561674 282046016 574977314 602295407 938579827 589769955 99797360 212924930 135105088 342762100 794299583 55116403 600824106 975618115 585200360 344633336 891843272 399192586 42429191 678847741 596769678 82293293 515864369 601893392 510709747 929411425 118917446 599561891 244002502 886998466 81657945 78338268 533333119 600687231 58868146 752085980 543620202 332650752 678025085 463711502 177548382 197551411 823643381 576113085 483931288 913490822 76934388 389490478 417656176 732622796 189387002 454981599 713637235 249273915 904798483 512961006 811181538 348267085 274156601 363997926 674215604 519466426 718360782 87720786 692028026 707648958 548125160 310023600 857171359 491541339 531694875 62257951 9644689 365059053 892206138 554509853 570726298 316561145 798016926 825294534 90222655 708703435 243705107 209468645 40218652 129454308 603898668 216504073 405321231 698824324 918594565 932587223 165819501 59345480 600268480 512546536 769227114 393846408 30527057 422314693 217194419 193242106 143984253 6285952 466564201 463307385 717443971 645843123 162734612 513727210 900021211 634081356 751017574 396355791 146063885 515960290 357189308 798046237 312110683 409213044 54368264 806485356 161859147 848075871 915773926 359380460 715713087 728639752 879008690 472958325 237780735 412910394 880472827 829698860 906454942 757269968 500465957 529426965 596895472 719603126 75524303 440817541 73480115 87261503 425646634 751766480 891300428 325239996 117312417 100961572 345528266 144652264 975812523 437708847 12153504 250569767 97400857 159971774 44477038 380498225 739346897 648819161 797390031 110025321 535717642 844571524 714772255 850979189 923607206 718741682 361293100 858900700 131325172 420249612 997807781 764875963 650888507 381024887 585687994 283199064 611154148 454399934 928329945 41556670 123811220 476597916 155677829 268477153 537327102 211150118 881961952 653212747 536965002 638462525 932275911 628410102 125942194 793068824 55843482 556106160 657978746 749170717 334047121 909717963 518446836 529942109 856176099 617087742 401656797 955120424 405275555 35924488 926221612 698560064 794969415 810902707 86964740 336786724 989127576 830454072 738232980 197928577 394047785 936074491 557758702 422913501 431179669 89136311 142717266 972798646 845093255 586500915 529585696 668946800 919380663 979135266 769900037 946702997 821030414 228474584 227933089 756773535 268461754 18433030 144402916 74820224 634602899 228977987 287526001 397901503 906639189 662365333 389177573 441129927 763874659 552296165 951382940 303797070 732018003 300360950 245655970 327683971 685600208 632668519 550650216 692005570 941719753 130403555 780892945 238721503 398524248 837968696 415149806 299583709 569591619 798416125 725153360 964930186 468444865 657747901 836224094 340192330 987346514 153812355 730889386 250549250 922396118 265186794 354645656 620665895 466940668 130166216 977036726 211634073 620621738 760708585 438302691 756699858 678441747 653499811 257720937 334373842 368983222 25795171 981311168 881578109 211063538 84783808 165729212 760379098 662631328 151313465 722991635 518124920 59061450 634566562 122677921 796454815 674191029 902265235 869550655 913471062 545047307 132989898 934529590 541326259 635288321 106820330 364803826 539671020 867009802 189204138 904615502 128353677 54958957 594545194 526839659 657053791 718438828 701583139 701737429 766487483 830331499 310397317 201574648 229834457 27488313 23155056 122706945 89761152 81287552 71286945 337531806 364663604 547482720 417815040 963623479 17782715 641168914 664671351 270925799 445521594 718951609 643560027 788669529 443812342 958285767 913170215 438268246 150943279 985023976 683692203 858500794 528013079 557620362 954620192 407692461 387267915 777802748 634754384 818991105 465326394 104064568 711049691 885824949 964324188 222043506 64290809 386810806 548253155 770654455 632157458 580347202 64446846 922295301 70635130 944974468 767878342 495597815 913805582 726971062 656586269 153572738 763650295 119641533 28326287 21075036 543397429 369203269 65716716 293750562 471149172 609646926 123345187 483296166 940369887 142517851 913457457 84714660 302163871 834722577 945609672 135674457 50769158 816264802 747941197 295804359 14096992 718489807 349962886 588193919 236216904 177957966 682977376 279750944 249540439 908400710 801945875 565903057 788467424 657761149 90591757 116479050 57500811 542608974 2628568 2739890 546095772 263485423 456150976 229696054 45319700 198041965 635002432 904245308 594078733 267542689 411657168 341680195 945109847 589712419 51639031 900876280 886842807 655437208 651807520 937135526 320193999 674683259 71178168 687759075 755896228 867993093 320636833 794332623 896791324 369675655 129699101 653752431 423512257 596689530 127428832 409577463 219521372 338828899 824937961 523393342 499816746 739393346 181715117 689666498 597494017 999962395 145974994 569747941 803211684 559310499 107423588 325654685 588335018 937197147 124263821 760507710 747479829 703764001 38140785 685654489 295803510 27129171 370536234 17706666 88165792 164054759 825226683 364728352 391022578 182812833 40261879 621584762 689569822 868869370 257766936 791167744 48758470 398671156 218282354 709374395 993019164 975869936 116022104 410713798 641284655 155307464 86413321 731101637 130622190 439600658 696714699 440433608 934393140 388388781 900861 671462121 753708381 488473579 691679036 451519523 626270420 442505860 807946513 584908351 437727750 740398696 164483631 32582049 263273074 250564565 176840957 629423575 210928618 834217813 771097529 969578775 159318061 386201637 670260459 457457453 445332685 556293646 111410758 569912815 144311889 787635565 426182264 653494195 671969827 768119693 653654503 436634148 262551840 465965445 804637180 572865194 556024603 473610412 19221524 147008594 339448996 564235716 680742380 61669386 122881775 929123194 159433413 300676066 131098482 351861459 980644407 828681394 942370124 970367041 915751569 836821290 20406766 829121708 891905149 733820225 717302573 966300983 934906685 966930410 683447872 75737364 274849473 393985481 339095549 504379924 195126952 607470064 610621261 954924299 758641388 293946462 663078054 74630274 652439284 417237566 407508686 77655627 553430980 592192817 130669976 61386690 522616478 502274106 794163545 559625493 813225540 287543546 6591599 746321311 150022573 83514422 797219731 437894559 979352393 77540139 301005079 114283317 252149198 520123885 136233863 46732618 172059711 453527095 173154585 394339553 796142083 721838102 110820216 844480713 689225249 537723925 58980829 406006105 2918744 37810501 294198518 100809185 11705398 940027305 281732103 553959065 236720774 427604760 730922593 789680164 531722144 351377891 691700441 771518489 450008818 957256101 637707972 328015830 493240042 212097597 705348848 763625683 694206588 504080804 397225038 43324990 622359745 985144260 891007992 531823851 325833353 113819497 250853824 320872575 346432139 628753798 862253569 577403788 63512329 143821699 553747353 664531477 824784130 57891399 579733301 23095869 789545820 983679005 8404832 938615674 950146612 287560234 207387537 137483821 711852211 315995858 862550622 584052511 762527396 487823195 169823631 516992177 102466330 103244835 178947817 808631340 399399083 195101613 799689416 328770670 967105956 697148936 109661512 793351991 680407630 592076035 388020969 13593673 448419021 959124982 727544551 325705364 459325307 903818333 94200240 183668139 541634633 532662339 301184453 319534907 883853117 182510893 716823616 685650586 452769325 463156123 971985296 80517050 928735392 979526280 514147247 150315126 951499729 911927091 147475303 122452912 795081562 778868807 957756092 430873242 395456656 879536873 113569524 457159826 44577383 837027965 296700497 288600232 122761976 704521640 811698283 500256568 872357875 718978554 607873766 312298762 916508251 828250962 857426283 615988389 724429616 130590413 549332248 193816768 812064765 494330951 337953596 101875192 361888317 591995722 839729214 532906982 507332658 653365693 372906902 565103137 241333969 389831588 866761498 615726399 618191783 432999785 658882822 826019808 268537904 17590306 698301034 380956666 104812358 53999151 247407077 973452997 793582556 408940612 245799991 621348444 457967264 132019701 754657488 771858816 875384691 505586039 176889226 825333446 914559586 877206155 936511970 615547881 990467582 164744515 126683296 587511550 433369896 724892629 57590981 932194785 553282955 99210951 157266701 913673976 771940635 523949829 190753829 663704217 35150231 583862405 212495769 243159009 546786639 502460483 468067462 919287334 289043691 954135812 914651678 732317883 59060244 240469989 222622200 93455616 263050064 177684732 609428106 651743224 828541760 809844537 639977168 237978337 380820300 468481571 298543097 108000926 257831752 361335920 134843162 86575527 163607370 78104286 540036609 94579232 101805866 954358470 698490790 633222994 124724051 190043792 886949901 696764671 649309855 145426371 919205309 73021253 175813928 819510418 790594817 965425388 265995347 570881569 861324218 222556099 762761296 77590904 605345031 896276542 704450977 610804072 145420468 497353309 68335175 82327403 617524122 434813101 277923112 442106820 596935819 445017986 368485541 393326646 408698108 996344055 399950307 534050471 423679632 78805948 531470446 328066778 230676203 913620233 441810980 932787196 594845123 131637303 246168231 399868502 826889105 253432624 554345658 947733883 884375116 227615513 384111391 274905263 116475673 842985036 772738606 524292713 205560145 37126774 680156294 158654921 255566799 204936717 799424574 78061909 153001127 26938530 798374693 985351301 720201120 176521767 244460581 248591669 444574453 490373338 965711326 517275443 35254699 388557086 354966268 621150052 662419515 483330200 529248455 536058691 231464609 709521235 845345935 143918872 699696407 803925845 837849286 109103723 248007868 273257096 477340736 747236347 415601471 722616905 153372738 326716621 104944175 385873899 539995021 422211646 530082752 419734183 944545221 688163268 407940045 683566193 20919294 466285539 819933737 225671563 63689990 96400290 470374579 132797887 42752 676730079 392067472 986963785 865494998 756447264 270692343 592405585 455926924 259760023 671610135 476815726 120147011 840268044 985158628 103345556 964262904 506958644 269018442 85021670 553403806 995546857 417632435 453690135 778626398 567987798 427134888 53321201 765293593 79490759 397452570 599862818 181218840 931753142 861676610 612658336 571553210 785280946 910958473 254863210 57626871 65470276 663549392 907688749 886353006 705733178 673264643 696443149 35670069 788303779 485638329 828888523 33894686 449489638 158194040 647926599 274793693 98530410 162544970 555295588 92377717 823867523 398292374 212411721 626466380 883806840 791940254 42905854 359049350 830036294 680158071 397471079 21539444 399601426 792690924 782979430 368463264 951768961 195404889 537892550 264439440 681374506 523578778 945486187 270856579 959969073 794100778 824091757 592689022 741198885 573328904 304204041 220776237 960180795 185025183 804330125 513045897 356809805 152204153 483703857 190426664 789627469 912459355 800176971 386678256 736174437 626507383 932649955 819892638 784365866 970141053 495963912 164530020 542707421 552083471 419724591 773942526 270369207 411881236 878922164 215891100 447505349 843336485 850455654 780385538 467636755 301600377 991320926 435494867 908390267 390615575 471271546 690162342 368411892 249354408 594915159 290106993 828960037 71826385 766445070 719767557 129531342 20739639 370261683 955682476 433146781 320228348 196207579 88178851 669236836 703376836 46941459 508563204 815247773 854302982 128780046 552035065 964527371 657728133 406851278 536794513 55780521 425403509 268811647 420179493 64697366 249679915 88504842 856612983 938839798 88022133 603138050 51581950 485635433 220617434 783641055 819156185 634289343 547554600 596926707 474588212 242447552 351106716 452058826 387415292 126838745 403571271 463293636 332151837 80521118 903020759 644372695 874674522 703967182 965765312 943295516 772945492 908874396 924025795 458366488 578065219 764096696 675625518 90383801 573225480 819410330 885487322 503825877 685706871 364847214 638148845 316464516 491309288 67069706 872515686 504623590 675806690 354999574 374530215 454113110 320234153 110060123 61740531 36832665 240647274 148290491 600560512 780894660 464432355 442590395 126129727 396578170 229892892 227288422 146509675 84314637 135115445 846944020 615487911 557180652 282671135 565294928 181965341 164684563 416509441 9141507 996334328 890686298 980362782 861026134 125902312 868914834 370830308 482468652 722747166 743339078 808007975 865301761 84779169 41579757 304197681 891299889 422136215 742326422 772156963 10460591 76418779 613648925 824132344 920325956 353688665 586744275 492366524 807517082 409821061 599205264 138963304 121918952 66423707 985482195 250671250 299426567 377371220 373997761 395351677 428453041 224258937 159336207 212720198 686293170 164248589 605112477 919974035 799461180 119649835 461093031 225080962 905630381 663020301 303475776 359371691 316796150 261225141 516565210 8997845 734277084 346359690 550160700 991359267 604176115 740674017 988134695 253496381 456814532 159328036 999729541 165192838 382985704 746180569 152363803 372150 12774542 284666118 501014025 851898437 410031491 847906991 247005811 140230899 976658807 615658046 419502763 75247111 348821186 418852634 948395185 239045190 195898684 188422045 838971948 684496477 95758327 186985176 463323455 632235755 740813222 941471139 416489164 690800944 709256077 905151058 322362147 462135190 422243398 648841610 446436178 454688171 562999624 367402586 969174972 574999949 376985969 617580933 176912214 928039579 934067142 453954227 160820022 667840667 99958811 417999946 532886330 724065658 271949346 445147308 531356991 251097334 196527787 607798010 130976745 142256583 41615392 912507144 142956513 437591123 987860440 226460657 19192933 366907545 422885228 695436982 966164656 744370355 525478099 696613283 437381372 401588189 411909861 460045060 954753705 99581083 425562457 37920171 296774841 204904745 503160534 267172008 484264824 463078939 832892200 242504587 478812148 739278882 302723480 964779238 859379918 321578786 924713844 758988638 199791293 341771605 632401718 754445108 691946989 246551151 854377729 311431811 393589420 463750428 192983073 405182358 831879350 103310639 180514902 139824996 761911998 877357465 735159499 826683015 654845820 363506630 299087928 883490625 855466149 630345438 43325599 508569877 651789196 257182587 803755889 369384187 707321677 285824544 952664431 306573890 316368365 270737662 545825827 951341439 222851484 57475644 511508336 4938 397113978 449150537 921630933 712967433 865186082 949517356 973983783 744759457 422803871 740261828 693476617 613110263 713095533 709046179 575195808 786962024 943764862 358744790 567387615 670878875 607745904 383210170 587202833 888383803 59681989 779375393 943134636 338184324 688764043 599172252 10869055 900643678 989846414 546400211 962163623 430793536 111947652 929717964 669631086 628462752 887187322 732468265 669318199 819040294 334659915 424771979 602322110 258177951 909985126 205254837 680630625 456281394 450859727 385772493 156106856 904722241 268366580 956370194 134616373 391812171 105565816 781271341 762267428 476917415 590688258 697461136 294313652 802826877 30778904 930965430 579694228 991707882 979701226 579827972 23809442 772731988 562855395 583781071 64075749 533217866 64006761 480202217 388940841 110369524 810423816 572482104 893555753 572052750 66478329 175553751 971383782 851699104 844556562 293290189 313195690 412489792 372058122 81252959 643371162 56772055 899456022 235096148 570820803 820330647 680550741 832083951 612936727 108232118 79934964 226675095 377108725 612704573 254939775 964460710 611412588 285636622 126074718 307273126 339189832 603930932 714593240 908601426 612720797 622558206 645280334 676707689 522467741 686368379 622789018 164791569 474289222 718497288 149803989 755239052 781885121 398929230 538952654 709090313 148904850 195596905 751506873 790764154 352088541 448698506 486008228 453801152 729136651 554631349 443136036 325390275 876950475 757877241 383723480 914799737 707836419 592916281 234474672 10117016 902161079 703436072 529452619 916123997 322271777 320701907 663551115 282781768 686747575 912869136 352680261 785023611 330135053 131997046 829792574 387833404 276134975 261399471 723598032 440865399 909879011 36073091 312794246 764320067 795756427 495811628 978826613 9481246 454476071 911484635 129749265 991974310 900527372 380132731 506428213 772616725 403094003 11822874 199229041 145265723 220006434 658978971 844827933 374308488 900686191 748679930 552406536 986836855 178609961 593564363 260827668 285315702 345057427 504990075 545884924 386780118 518533039 679133888 152818137 138760021 547978366 674122425 101305624 333807327 503210474 668069832 475068910 57361584 975583429 206864698 224031771 395737562 809155783 942631950 630525260 796691082 307069145 568327846 26712957 638347699 873205106 983115770 713653413 428965577 74527506 528770311 4774342 251484285 870975734 497379094 795946167 804701054 718389858 888973167 719248529 687530215 795051959 418627249 779575084 866216693 253721119 142597578 723046141 39242582 208888633 933116195 19464441 172480470 662161644 678824585 646297881 12733215 308030113 968779915 451739639 459890183 492007135 548137791 77285575 704386886 121712888 990879354 990153084 201487096 579935707 492492750 956991552 658894530 78138555 658144587 505747170 415453632 584728238 99877214 412569862 223460524 165746037 155682659 569813106 194842570 63234758 449189756 376159728 51705649 304082350 494389930 975838848 756431192 115842082 205807414 230814585 224854128 919370163 504698182 650643257 313545839 179665682 105462728 479423628 167843306 911238258 110536044 952993935 389243319 392828895 319752590 618071336 190362400 714369029 31081595 888252617 76636622 443406571 40554136 416822940 157023876 530162964 953943529 242140166 421702723 292336949 410432882 86125813 427239803 718104525 62396976 261204343 862475698 295349856 751789651 559658886 51403009 671012947 391055816 71016752 830619475 706530235 140909280 153988331 518232236 742027542 763956961 316989688 969353229 359386897 439616909 824414782 907764910 937302881 799021974 277630029 317105140 431805534 276964147 495890532 620355838 198927498 475038568 792080459 431956598 521624529 295990866 165321230 674088010 140961734 881500762 238384486 620272837 806681977 215212105 481288433 310316921 360676920 741752666 555418249 208107196 407366286 673384181 322466928 731449583 374807296 601874954 568733266 181160045 169520060 700443600 21892928 229710266 515494712 352958699 443262450 952419255 41182065 673063277 326646291 737330330 278527033 87706141 801965719 612000779 198931525 824980390 369671253 286238576 758858589 160130375 434177344 683939863 482350174 705487623 8792777 81848984 494606927 843562453 445486423 995952794 446485969 35526755 227283154 995085765 554216453 201814261 881597956 435103224 319561291 138062326 649666266 303208242 730276632 980345441 792127746 766925446 281073516 456478712 524491832 127866639 666488733 591593371 502212726 170462445 851699390 485294122 915822333 759453876 910626335 784698234 887166848 46602222 978503998 161241944 645847871 541379344 614167298 712076930 54454269 712775770 692829938 888911009 470385826 134873298 695256972 369448139 692040590 599610852 823396084 99008121 599361956 28883527 25207986 443710043 401522567 986636239 805137745 4274402 677116115 381854097 821201014 826276649 322857503 573093989 245631547 370157790 903795716 676370944 274107431 715777891 831748635 542559704 462331352 407302993 448685409 259187891 884151603 121517748 896499906 352361914 549429814 393833249 19537076 579936096 712733152 262771290 290499080 309110944 191708932 328188407 128180984 255135718 43637525 451306942 389919861 141775762 256824228 359666518 710698068 384202454 629229034 101592596 705026713 985451984 655069513 394580020 520934963 567841700 969286021 321520723 451398892 562140745 219696769 628820220 643778043 866018848 940976409 558393115 516373698 765064129 166219499 665062673 161547090 281523682 776528295 283696038 394397919 163959342 608922199 641815185 872308453 993845607 246113657 242750655 895614613 451417413 634932413 263758546 876245568 620777500 506717393 786260332 937832422 272568565 243445779 689861112 178051521 350528239 821102559 891172920 631653339 585369306 519495497 403555136 92754020 22666101 429117618 925832138 122335067 806382888 545093645 629336021 81891777 654120265 810333964 305128698 475944315 899321494 737115812 318321631 985178462 570575498 517078016 257033098 255030278 9188554 720205688 504952863 971081653 745109107 234964206 829880361 528380746 549863771 236038906 921735970 208600681 416681865 657948059 210092665 902999334 818616841 282367326 88745139 510226247 336005939 834964434 566653722 241191233 514170936 761200427 772140425 360486673 235059247 861585629 526249290 63550375 314530523 233447988 62526520 13224231 821518996 877840176 94939120 569001404 315135294 885525831 288726714 826737811 952632130 707704495 545380605 461687634 832676173 503049794 586328868 617933788 975058134 331166269 118407623 511547286 849487388 772596077 647678273 623142573 263394860 672435932 408199427 988238710 653280737 711710167 702294073 262820264 733848459 695058967 769020634 784556343 821839224 819789170 791842391 322510378 964185733 460277524 996544009 789349779 990483674 757165568 563913247 279855172 452860361 745950729 493205300 11872573 501133323 783444045 751753915 449841618 161342067 56972987 991414177 785687035 501175489 80554882 447627386 398456406 681652950 176465416 340606088 56230247 605617224 768990974 185215467 257277752 761835672 681762410 569859855 601006064 468756395 454439768 87834222 838461629 943125180 283154995 510217025 229241665 580453526 781844809 483964136 397309498 328065063 362214456 603579449 811735845 890563104 83195224 628703352 898144901 287079565 340828474 935832024 498689667 680613001 989615939 675042271 373854635 922435598 864723116 415945193 947631281 943912670 85068380 563772196 84045468 329449114 504515037 789447673 210273632 609228097 801525543 584864942 62963415 420340984 272690233 200715856 149539398 839234995 950137627 566108233 406461877 75143498 794655823 93972839 841541155 45534449 514522844 295244796 809207252 9747558 638784057 794266102 103239408 593779826 416906008 177938213 85890169 237917692 813091802 302052652 936931797 606597529 500203117 985666276 552325978 455566795 413484903 897103502 924554090 783576311 943921607 112412170 140391154 59159112 422319671 534317088 850382710 997871070 227066607 718361374 789442739 151194589 327857252 85868170 789588634 478344450 853628146 903601946 685586973 40454379 688114133 514074191 228781722 443203363 293563103 850430901 477831739 211590665 215460616 199039465 963331354 830299592 547406001 290469516 525992494 89735759 17257585 155901511 677331000 131192153 46068806 232807427 382427672 623115656 957782022 252484753 521718907 193154755 933113772 326824100 306599366 358665528 864973238 657812183 73416373 401991371 397014579 52760610 590289948 464066762 197235240 771495383 500154893 671869153 706570325 768479173 3499965 757585534 691637496 723375232 47082987 674662891 112770123 84981921 425472273 268712357 376050770 663432620 451229763 752835847 334971090 489903111 802314119 401140644 585104134 45304782 996950508 232309368 343056498 363918563 843060402 405979332 257624335 476461694 411012173 478444018 414498802 168451352 258244118 409432660 682874891 472527882 894888716 304596082 102874880 735283876 565651899 678732757 237503852 291670727 218132502 593122422 887158594 19065076 797239070 746756298 413023345 172840914 84227554 544114957 515766434 222961419 267585232 483494122 487451469 550754615 745479402 913581264 181291692 892661936 445058165 60522555 447944909 541590067 110857414 455620092 771625984 64348997 227719053 326025294 522978517 402331244 728700474 179638754 87679121 784550460 626111545 874498513 552941612 639516338 302369971 410083351 31950157 529119314 476554929 333175712 683887158 973670968 111073883 500721538 796664950 299641947 106801753 10609964 309987346 225550468 605335542 201531777 678092335 447544356 199814404 681626500 48286503 905145695 573700953 928430741 712526652 90199818 916201903 625488701 458074134 596317622 599282056 5399630 172110256 372249542 607077641 562026369 503583945 52091961 82710746 531492231 778015827 968680747 12939116 878219197 411795748 977152484 531743297 412450775 306795747 12479540 423052724 803034556 47733842 68084439 303739484 929991384 393992867 113320681 890339078 53055675 483677840 230458809 558248328 345214951 297341086 252374745 269120607 809645120 396663188 32264559 175854770 213404258 374468117 301731227 674693871 662682309 737037888 751642818 818929846 48813975 194597028 383659491 602555491 956079424 27578629 177185670 342141716 543957473 799034633 269899467 638719888 629951085 472032965 46279364 960838426 851541158 70900726 958084079 505765416 300530589 314393482 13655965 795783655 249817028 920669722 1918175 50469608 951384372 58268722 594933995 935456788 209100646 387396042 299829733 75857716 978333659 184513257 509025347 830231534 527274037 900454395 742205114 277862863 992640855 672788858 118892058 313359705 488431902 739418587 395075748 242046144 922072550 639653702 344729539 256998659 241220554 500787263 72621854 511810542 506766412 754499466 32826749 661833463 264786232 801152387 172597825 744511629 58568255 809591395 716807916 612419681 798407769 397567815 297221351 398252464 797489598 642233402 897656933 244638206 167857599 415815974 776323116 747212126 451709869 23071547 109066587 115487381 227176889 949249750 754691041 205419587 544284159 822658368 891780757 52118703 97613683 885397157 329559245 756256456 749316088 739630518 852611135 274391023 981343572 550483950 556137624 708190502 51823799 441710326 161395973 890583613 91812300 888857792 981453854 120215415 150903016 75715391 660583485 783211879 746694244 299454860 686008777 684347696 584134268 370832855 569502030 93368256 74086147 882217625 98741190 271931628 555580349 444950644 932129941 583926628 323748520 435213731 52459829 657335205 238661490 7472491 464489173 624650768 134325935 365761218 864600108 795501296 247265490 182908999 484596899 166670719 25200818 176039167 825831278 213335519 541486210 27607795 99925192 23245776 372372812 559182933 236181613 947550779 102056457 597383798 58292630 3969657 908946383 522010983 913080863 32263683 805984287 817873785 998966379 297091844 741055292 669005248 216617192 286884369 831431294 852620645 996352676 200284804 857639976 938650278 652646312 86064939 6316880 89204399 579689951 716242631 39726468 79691256 717172166 462922202 508733717 748705659 431028610 770525510 954452682 800224678 64341285 972049721 697147818 471070477 129411193 924774725 8352598 364879638 536307511 950687346 546784740 712747087 801342540 346251032 558855141 986156698 992364982 656488166 222346275 840089387 462186920 463164358 694222149 698551292 975662162 357534443 189331481 350214461 465852214 790436701 612610032 937454984 628604175 783782601 713415969 423408711 129155951 341411548 238760965 373556884 328353365 478956569 604230874 540209908 230158827 362017641 487904592 179757658 992861522 817290386 129356875 795406543 828818605 708179059 527919289 271016334 715813044 491930367 275166115 565132810 447781304 442702930 24485339 58680892 679759511 191186288 839157571 337133343 825446591 801005803 829562195 854279941 157758703 552151056 77148349 344540469 831663149 938832539 283242146 516873327 716149573 714135198 932653207 201034090 153078981 703705398 264473279 570594287 42219862 913317682 872839560 154732582 346509788 800921931 465631680 35225541 448178621 989436602 591076760 83026755 531225839 261827321 655899284 501373040 114964199 140414739 320687469 89460072 273308440 198072310 437710640 939690417 533039773 465323487 10357409 866215470 411176880 107332857 211995941 625286493 86394110 714464824 997947346 491092199 217341107 41875159 227761529 192953639 453100570 536129733 714260400 462420482 54773259 212737452 292573267 859404103 648717862 803413158 164896740 302740378 330911360 230228628 702852424 448274101 402334302 158392062 944568217 178007115 348443706 347074013 253265999 151229568 916391099 886879695 859518559 873424741 38781032 465208648 480233609 405481169 528149329 527687903 157228096 789960668 926999129 35691650 842584794 576459852 494103940 614425601 990702093 66649611 636764699 135678128 407682798 185019422 928335266 425562845 705019989 688448450 272224211 913176190 883652245 473993384 64383272 864289676 407851423 328179540 702497185 879270572 467465852 963529299 846625993 329746332 594326306 990062011 286979994 502168531 361419224 903821714 437751909 516580115 290265419 921498761 271511492 385322279 83297231 695749451 70826244 707716495 621661678 274033996 411050280 132316631 808840428 167955578 332350347 828796670 715887584 576530663 477927446 465497477 428037970 576394640 782360926 642055681 106843887 46889994 372368108 641983444 164700877 162302616 836181586 194615007 432730270 465669769 495470977 114759424 220970477 386159765 158785453 727519532 567619711 424689413 217534911 296535073 322201361 379273827 29043962 510641378 713030918 508544862 243839182 333289353 244850927 487859083 13852021 483263918 591074298 533363137 492162865 963696862 130264994 841804031 715127522 222838252 443389767 4958206 389827155 792634761 912549516 355150088 268982986 772280760 166208318 971570206 794409656 261442809 999767602 635635249 316327323 620748670 369714397 238442017 972508563 293392455 465592473 989520249 789288769 869073515 33949638 974850829 557478202 358511121 676215446 718337871 763554550 253349528 539381111 134280058 160422929 620133619 192283591 861318567 888840738 883458202 16771008 778675445 528904454 682188023 587070845 556245102 227941202 385862127 412338808 583480825 644463471 879900522 551876320 394910855 67736114 510230665 155137177 909703747 969614776 948260013 248130222 955315682 121703801 844812004 683033696 839238684 75598326 107359388 359359789 208194527 846556497 834746643 295582859 958479690 743873088 600032464 692184237 853995517 216647848 429758332 527727003 704601829 25451021 259455736 486375817 285998087 965870244 728001437 944438995 740317400 224370916 725569781 260259182 788260234 572198109 357222460 521561245 709325431 180153059 698774137 658116883 629040904 808456689 203109855 268372573 29755592 331529247 704158662 130499731 896595096 649703672 612002163 522218886 825654468 549677698 789412388 509261707 752567192 338016475 589213596 848379450 95504427 26744558 826040517 220489689 469378454 330516800 766035603 142113832 96682660 696500327 261290217 467620344 89730223 554894049 449921823 379394634 403597399 314279543 499505967 557373745 700570486 901480016 274257880 367954945 503768744 587518625 110842352 492762513 35136502 757331419 788457236 408342502 491219350 922479121 588405986 233091272 13295348 11492478 571478566 279516503 418267776 435434189 935136001 74351774 167707328 68540297 730922261 941129712 826400704 73797901 759607365 686175408 937674655 479317924 752456501 738173068 386322687 238039980 395265025 336135032 519517479 747402811 525948373 794955375 16300171 509779841 246013879 280590941 539585877 53879046 278297242 595046767 166028445 588037239 52788201 453266620 826264486 539945451 26787761 897153859 942927176 357294205 678042736 105161021 229493968 737186833 189815918 767140297 467670684 708077090 607095243 281493312 344804274 768666007 313676504 371401124 772577539 569352534 603351248 660939310 146893029 569534972 883673893 350002882 237849127 703780411 467547013 14298019 569336861 394798604 278636671 555037320 434434554 985599127 650953318 811227894 738885884 658256203 614920777 418719293 456595844 211467861 263609986 776300578 718302999 432627384 505656791 802785575 396909814 886894014 75322436 886575089 219506337 157727206 840394565 262372985 309979568 175509571 217913339 215491656 259295763 639548518 812254711 351588534 785536619 21033323 647634596 976892296 96685292 714474682 100770282 861381797 28874159 180202791 639365627 132444896 678137179 870572706 602543999 912085008 872758018 730702032 914533242 925056607 228615242 312590453 921902542 24405852 537897065 215604383 754390255 727684649 100038918 554570487 434909985 146918969 449931810 948158378 991948064 733269816 164105371 882014784 184370244 240367534 999044543 852702189 907687447 839332750 637056789 100105543 762589566 20500252 831742986 144942308 833977034 339756532 547718621 610706370 717717725 573217524 808600624 167171778 110210595 568380946 193140789 997856952 873994911 290014522 183952335 202812888 764015299 816018036 749683112 349729732 182476811 728429152 745989219 35915209 256701756 386730441 892753277 773181596 657304449 954798105 926574872 2471809 104387624 424884027 659686971 347559842 992840554 394855172 158026760 799759155 478585798 804990193 423552506 392173564 902391651 972301784 859749332 811109309 163117363 890234186 521378090 905913833 594989965 765292984 274448924 136869174 408294276 353677369 764720951 289222409 24549606 910920498 872284943 864124438 505601920 659960168 814162217 906037664 214703451 447583810 487942484 909382616 886143500 556202002 426614102 789322068 345419375 466690125 7018654 619186038 725338091 680845136 247293501 747583752 239556698 821083973 659726502 796517709 429213122 718209377 81076303 805548596 289646340 308263985 185137297 890354981 106067123 501818725 914940086 682895045 124554771 804629293 874442734 401384508 528120554 102753880 15903687 239160021 275225397 27304756 194842344 42475688 721630422 170269940 941061808 366945312 697397337 619456198 480438419 551704154 524061489 876529045 993622992 230999587 627439786 119758303 503329628 584359809 577909206 449674718 84160825 68874937 969978512 822999894 237541799 55587768 178440728 448670682 262900433 42890817 97635649 895857242 679317344 333780979 416547808 795606463 307570609 541668384 307463875 844837068 659814737 490757434 549193599 240825710 120433309 295518533 447621007 587654006 354013739 388548923 665141006 210703536 684166843 735398580 222153621 490609641 620344452 267272126 207163127 153281013 910963800 315900960 908287916 928236697 141999039 641625949 833985728 771382703 776973997 539121215 296801435 651191071 333107883 793496600 992338586 97149546 304021826 778142041 697283714 335852610 656010764 192983274 710983023 489140742 157053348 933243900 118916041 858891424 756915317 28132952 96881690 42358987 25508580 169574680 704351564 89060065 656678470 287219079 226853664 288893629 480905948 942583715 77909544 466311689 650256615 456772632 657725311 557926653 613332615 707777976 73334742 727978895 70432849 119041273 143949904 924883139 464396370 882794544 636145879 882675228 44216495 864274732 60396335 193128995 256934640 701866055 735234233 10809951 873255383 460945269 350636876 77266501 450400155 271710378 190324139 254113586 140706195 84038557 964967307 47005723 911208890 663672222 2253731 686028200 12188950 898634350 813133214 756425025 508762516 443900138 300816568 462465283 805074952 98858804 129462014 167638574 302141711 872190864 984111718 813944218 50098571 824910830 995580018 964470302 188666407 292605597 157928411 536106794 125331139 148442146 691025921 963583486 865252495 181436541 503137992 315252121 482941872 594958085 895558825 369520749 425649826 721127745 97225509 347662170 981303257 378168437 49682476 686193 494972738 550943141 179589003 691417902 555650331 392253804 72349827 212643567 998372475 644068894 652989664 850525720 594758746 163814797 95504127 406779814 320702158 304249155 247502273 503604207 679913249 993314484 679995571 416260941 267790795 434681751 939554349 994229407 342989190 137829770 266170005 170409728 145832878 209741314 112763612 33128090 329999831 378733726 477952302 974191693 36365414 991827784 879337590 697781858 213035893 437292707 413459121 759559271 231208165 665184869 952574046 9749940 182091587 377453228 621861264 46760076 313106832 769677713 872321719 458778898 71676407 234522496 324993101 986154212 666930029 910992444 829565676 59436507 489574011 564345900 393968352 572871996 239297881 651315422 492548562 503941027 768515914 966428789 49927475 352514360 294620858 964246334 564828527 579147309 720756083 979217607 175071562 819804727 261154210 108595811 186869639 466899395 114276239 435556856 210720000 811268099 398259598 354754961 63086089 115739241 362175188 537510524 758824124 404579022 934605411 952165722 481097582 515489957 953092730 890256072 365645154 202521749 617443159 285389280 563129065 218638676 826396046 456819614 264410491 104710477 877123017 510665980 60487835 982320842 989733750 668693579 933739873 869101879 995774883 963845894 677155390 732372294 723787927 958790519 173836087 506708283 58741700 510654752 724128284 449654195 628755049 137730455 64336431 36983920 263392934 550869717 263726741 593080829 192581763 926561247 156502737 363888566 259374191 752067775 291339500 689332732 621803056 93572070 382703482 224335547 13380318 260069143 862007472 71314131 628091482 815399019 736764569 431480677 152903184 693877388 593213600 134463337 25487545 302100717 340726406 810991905 165310879 955754537 669594577 402980857 45613511 527480695 386997936 169962819 563266491 206483226 691480544 829903855 744310113 910472804 188753815 789275736 936457274 845413937 428430068 862202201 666611070 930561930 64786902 382837922 813165121 443890480 582910934 301033792 466832200 938207838 44564002 391608633 591271357 742114586 20420522 994409082 112188200 784349166 838646366 235983597 184808001 121124531 883781998 239080104 228432519 403987688 305707103 165316048 658319987 130107825 122330134 555048188 256539441 63427380 570102488 701040603 488438956 580918566 25791644 720246731 776892759 419971368 101644959 748550419 6794981 151611173 292114697 321776504 423400250 56419649 2778819 966103939 960284794 644955915 241118093 886508557 616730208 113786173 535418349 676248739 945315329 934942848 620964760 978455700 340500131 629060417 176930338 866246241 471645798 485989033 626318931 55939975 231313496 427033947 520002445 570843051 500277244 202431270 705383459 558022508 667526631 429433469 518068529 662493089 909091922 772672307 105684235 171330544 742235098 845768160 276718714 957790480 947853927 4559723 221593325 757818451 289529478 537372469 72570196 123683089 743236352 371612260 262194902 923560488 387573694 113534102 178465809 500505587 805058924 581335909 776225784 880005900 367954339 29431845 377749559 641428051 17091477 10457555 170856307 456642863 673166682 257246338 375410070 915249293 746934394 80875589 903903512 70946119 194499602 358835473 409158599 442179230 434803553 347043038 351640610 995005277 504980195 800645644 137102164 686014604 650957386 288016198 774819864 322970608 826603323 607171913 550872865 346271144 377563912 535264570 419254359 929070957 369253691 426291445 952902259 812171319 569160495 606776871 429240791 840451414 329158819 799274495 61446494 377899165 983546104 399282558 343718049 742700689 349755427 640788553 533053587 978052605 230989507 353510245 518984386 470967036 47882126 151299371 992034686 425567671 454183766 848524705 789393118 233249701 406682293 429153267 891153246 842252851 555645240 951024842 269184872 2621906 341917840 945334883 636246961 745623263 52370966 434246819 852131274 662420766 235414463 714311928 695784857 964401467 674867279 891340464 43524449 759442885 152241453 2886671 391113673 164072737 322192295 547658301 856772012 163118791 145291178 342948619 500368372 26650468 950342382 152659185 754923902 701444330 965714292 743546378 259532463 868735996 762347111 128828839 857170789 598356993 622863931 416274596 929100189 533753617 786800717 539495886 922429417 821770291 406188500 689030661 998260615 985096709 877050577 813870218 418369822 422246858 709927695 738954177 464360962 22410410 995273241 65311392 277055582 945013983 135820721 552036697 788690331 509407389 50949119 133052652 971556816 499874709 265163256 523331660 366513478 603445144 920107026 251765754 248342439 532630988 635980671 716864904 326414923 317706054 8799139 581688677 850751304 700605705 504211701 570062090 873603863 150933719 943088738 203434624 128344513 434157568 692844092 949607925 375478129 393467510 146110601 489644245 905456501 116665770 334998937 526508185 522733348 741443271 985283863 187857828 773526487 939245792 753622827 833464882 802459141 332445338 818932895 74439912 215282050 686194801 394342198 267194195 930041651 836570854 396412246 506184572 591874018 683123557 574113454 314910745 508273520 197132943 870416860 212017252 551665808 850127690 664918525 822916973 985195185 825644771 330339362 685732906 203210647 823448955 403504439 419765590 503574177 603612812 107269495 130961143 910528517 225954545 244977878 958434048 971060666 647776588 125127894 970276983 651621050 577089392 481181030 797381839 484757013 190022411 452713247 88220927 973457229 393332307 901237395 8574168 653413964 205615429 920623884 344485526 479057439 244208183 270821872 735013634 628711483 403791151 360628265 167632991 256665122 582825860 167193037 667070431 981052481 87781091 130302128 697565795 693201537 575288313 545082737 1515718 252902492 353611279 59832025 821950761 565130006 585031226 592353368 689348849 140911020 812348675 626869891 872393489 324103226 557784650 822259969 663071750 12620082 553136579 331539654 128817810 498500204 100908861 851709242 496618653 653821512 478922311 313485975 337520569 39505961 798171531 101406426 854675292 150101194 250436020 298806852 446605428 41548716 849072715 855250406 7967329 483983298 733769466 874702413 959649764 379775998 747948027 270348820 292192947 412228074 97402716 148765586 471206393 564002137 392923298 246433402 297261093 693027778 328677468 424687717 707215390 343551033 790618729 589531830 910859160 718838776 784156969 577957419 857106554 561933160 843893407 956467549 534129094 98465176 527990885 407742167 72136836 285687555 546532609 922534014 434412503 876567190 906007883 397261108 172969775 295405979 266869283 839142314 714517255 453484124 543414701 957973415 378309668 578783609 877737468 343499153 22154175 852323210 17820902 378134016 636469628 692770978 516427983 179983105 657302940 353059507 4602610 234831278 237985663 554565371 265836726 968624408 917540905 326864308 645148637 909673019 792605703 309724135 517799146 819095100 255293873 260222968 834835937 356192876 565301286 8979400 855161461 493952556 811401676 673855703 766479436 32676109 836372028 396667695 813670909 203738241 412582756 875631861 246166219 496813918 754256954 186900218 781252275 32786779 262423850 515742016 596273509 601237868 95126332 213239366 490793928 121777603 549691605 129982438 762463291 158944031 547945975 241986800 37600734 480513440 179083267 71938847 238722461 520671510 700274176 779128679 152177322 362686755 807650703 652502838 224534933 88805898 841135700 12703451 204491815 189557115 356860115 590500803 197421557 19957293 834258589 300071794 113107207 85045233 116981375 928130431 632044790 966831820 849575255 284050358 683863485 99524903 934422607 667284208 360475503 721025673 151702785 399285739 293527644 246820605 599373736 284686929 635946405 390549557 303759096 521401737 692565912 340387807 236547562 479621125 976307373 212965875 110916484 186392036 910444353 430470321 892901429 950774498 513974040 292302822 9870190 844584920 530023304 651901824 83178766 25309002 812359201 84565471 869624803 218265952 911935080 464004447 114451200 764783917 304348904 779881135 336675043 529850750 281018221 231720647 227239378 583698097 567872590 753378152 363524512 952352929 695040878 931999904 79009219 839732840 171275913 444640208 515319839 790559786 933077588 449006807 270338114 514210273 116253536 566374616 817694226 131496595 689625302 53182361 226361315 161943593 84046327 649385405 47569936 258417150 197835330 658904955 620936462 59384731 961438566 850401909 755166575 31720912 79209798 57690020 207664374 69761222 870064160 605536040 118871230 468900755 185712370 507839972 164393058 426154741 522429912 646017201 785412561 571894098 853719231 734003486 957496461 729503226 688606616 413271810 461522723 672163456 214706716 80592943 18952811 212578477 427643510 826907360 221614824 846951101 299629074 370644194 128336088 886251231 216811510 897812654 971877155 212649888 197917494 126440606 314028383 15200272 662257152 514490611 969922759 226952944 370593579 444333886 407191287 282369355 300948276 528443651 414027748 886412453 745241577 982780711 785881782 762847985 553200208 37011061 598831037 597098396 931577320 626345100 131905300 359420041 8481377 240245314 860714511 885549844 587677225 755388980 111701580 190099380 977491850 889424297 643049651 637805361 488495635 816270408 488444189 441791196 375214113 68294044 19126468 928095717 161188749 321244233 919331197 147199197 231620826 379923900 490185872 864582296 739842157 124104096 866444582 260246201 354285470 529711980 383327965 873235488 496644123 527516843 822174521 821077116 456300314 954011275 331821432 80818748 682453431 364599583 65010886 118398860 137536270 162195154 734076354 35710316 747602545 94437077 592365400 532754076 832690412 287224948 407733692 105922744 368737849 350197478 458992957 282184261 442343461 172542183 975426098 373572833 783917176 557856137 660603767 532155988 210577408 401578603 343014093 944233154 427471944 222324366 82839388 650619710 577059728 264226976 401996182 362466173 14003808 761312123 459884299 501443099 75454543 476833467 395296777 36277686 62138122 801510179 49004091 826571485 420221453 123606843 475317641 9269096 826885698 206538916 503609564 110020927 18597995 831972645 611783643 471716311 309203338 6532700 784425121 224709177 583124277 164067036 360614218 936044189 499778723 978829793 767279437 637971111 382598972 492486355 41425374 417177919 874375960 517594157 661908247 85044512 717442721 444638398 191073311 792832133 889730523 712644037 519338277 867476945 915492124 550276829 872387078 863907381 890623779 930183729 787140964 621940218 2936359 938103388 749399827 312539636 603030328 136808356 760764337 202056041 397370308 507158002 780833659 836386063 889443218 881468973 927668250 98572226 983640131 475583298 518846361 587525942 731802151 108042244 844417696 146741688 582472290 52239717 639165189 151919026 10976520 290496172 476183570 691024746 88340804 828255292 133747144 532803198 866921114 197533301 732649549 400804596 618549157 469994482 362596408 245878469 886419628 314605123 940467563 73350490 851405037 805875948 915602990 333964441 213953036 519841974 770266657 757719844 800985914 322735531 911665163 582622042 337637255 137939341 341675163 187088895 443145298 378348669 223791880 957209136 636833753 30717081 18183998 407141250 650729351 835846228 453069218 558759926 655638590 93924843 903642714 508557670 201710947 71967516 325751901 701772559 552154137 848332288 177273279 646447100 973703771 472440606 16342581 202649558 59392365 109913193 181949276 955780711 827418392 667969505 679586716 901423229 754215768 400400943 168899271 578562196 69227721 578684129 212815809 581426023 735721169 777145605 832732588 699644655 544312319 633502267 825170 63620663 969996686 855036968 871159088 492542937 111158258 146549005 357736610 806863400 274263527 773709287 850091366 888101042 711143829 755158695 906194680 854822537 220552803 281558848 203851453 571466691 632704934 772060050 182377679 795585284 187702543 450713657 323675888 709865615 97599556 439435283 926104397 103837471 540035322 44860047 701191082 723434884 478737915 19797269 782243428 839974698 463582523 869625204 298323686 635912306 474671006 20368425 833411463 101305721 636182065 12528296 414960807 884463101 227630107 349670230 976223907 614907923 873129204 603922815 982668896 328181110 787022232 353445800 958809281 73116984 546212821 449533827 260842916 705472208 59017602 425444791 19379817 646350301 801117191 160665149 529887666 151348287 301989249 56749900 860961744 760334729 693772183 711780318 13945614 275016001 566903843 248591772 559028222 332060745 861841189 317210173 194073257 612151788 238288336 537104209 338523534 501977959 198879847 637983316 660049424 454237662 959637149 514348730 579426691 256120806 853222504 731567054 595066164 687973510 959677064 938568129 39163568 314073875 121678208 459659246 736669170 583503651 46678329 340710558 730199513 606564528 762951917 133570578 720289619 897845989 513288837 661593690 68981711 711640134 789024334 271839221 649386733 137071292 954813738 45431759 513929588 126520467 992663177 923162766 271125975 861118361 807689558 572162579 227934221 24631822 394878468 830601407 439299878 144005181 537560917 452233132 186856894 421902595 444948610 888476186 200392169 260768957 692992810 645405195 525429679 187827341 796078436 259553431 654554149 205465040 765269025 675127091 346616176 605150060 552134882 945137625 744364103 15132741 324128577 638645657 313500519 999960924 129542200 658021581 380814435 71207589 836279524 783415924 527559285 42493199 781812023 208218667 116954339 852074450 908807819 451764795 14165954 921497424 817918486 832557336 313395370 549520584 829644400 379301988 521062954 41836993 312249814 839882722 927831376 403688039 533054235 680636697 998535439 810548609 757629546 62972178 18557064 980828596 665808158 984572095 584219341 909455158 973226537 376295571 398619763 377930336 233096526 671115044 669119852 928905862 144595458 286497993 886933456 559652499 867876369 933740060 369231509 453237350 50823387 701899591 79824284 735663334 420173847 722775708 313793771 752666313 514770380 707084623 384839731 695450672 298028913 701208065 920131184 893516901 580619650 937290638 818086078 763930027 557703767 774566411 775683104 228425948 614122100 878094780 533169097 115224508 38695856 157720598 495623161 405239670 152654008 530864240 145001305 613355731 517759687 445299413 392364309 309233091 239654795 272950855 763126973 368002524 70030500 19050739 343075282 637035999 882473483 826090212 273402547 640085102 88971424 839192821 157831098 521244308 282759383 956372566 523269768 799435881 209151247 403991122 507972223 745971542 474375452 386015039 750292435 553929779 640781884 230635578 217211386 379251056 454735238 112744010 319360625 862706722 94517742 306227893 156712862 68870019 793253655 921563090 953360089 560367996 352254369 423684829 542427113 303810980 347659349 177896496 488587172 480902354 80742306 100727518 995203121 305032242 855137276 727812242 946448879 879976889 263521930 819629769 258664263 683651182 123635237 486776066 200782155 774152973 316404264 521141246 73317441 490607687 405605689 751702222 271257798 507272190 298432494 986008709 845845195 836314429 288778429 404469183 961521818 956813470 462128899 91601249 133726144 979281886 984079263 521401521 231817718 96413237 78612384 815883879 615816627 401151786 552377254 445291707 477482529 467550319 134524816 643084337 774277983 159126403 41107916 276087450 991332289 149744230 95513367 171795435 181846696 555539298 986805021 825878091 195235167 48077555 584503967 436125706 367779507 389369912 392945177 108808025 234205651 473561021 260748914 543077403 23094062 143374521 742133146 170069421 295172430 965955119 455196703 112370485 908215488 765489403 10637677 566978247 41861322 116860015 406023335 976836750 60980752 305284817 552384150 94463174 711921991 448436757 18377348 152379561 614582704 640498482 917261268 175398682 208915814 746765917 671226393 44902395 649885453 295747689 694609418 306281374 441633658 168534895 58549106 367753962 188781767 531458193 274651519 369439259 649584947 625700663 959606642 762854183 8331116 558234420 667563811 559678762 943532089 253036695 365393714 443498719 721561364 234576401 189069499 906816394 788655748 471926857 880525920 600084098 579149639 162285864 220047944 675176667 989742280 41886063 502848987 489550786 749520094 648965803 587631767 79400522 891179927 674965027 629643999 607254829 980385584 68788047 772140837 824446749 850327423 752058566 407189687 428261735 428758828 973150859 457264750 909269687 126730910 425294034 713821453 842883635 825501236 486898715 9249676 353583641 756485952 405556543 607222642 475511237 232980466 738139976 379337004 988903032 414462412 113605674 838573207 104543918 804310471 201846340 366474304 736060985 109032318 422224812 170212939 836197189 469623716 741832039 509501236 723488634 647555286 94076072 337411534 480762973 872659589 437249137 790082463 474595316 174289592 585166966 86949988 993761162 640273944 823232889 94449837 886538562 152878457 744143872 76385830 636175255 665301038 13431053 999014499 116003595 339769097 946637073 738092183 612694991 233514088 265298416 575135364 489133548 797057136 38152591 210613767 801587267 214100175 705933750 415078389 956976304 877076955 24174854 791840005 240029558 570544970 649569012 93211553 261324048 202107506 649728832 812867148 274548562 318190444 534157059 813302304 867487266 92862999 566129449 496920174 625308461 44282154 190784660 748085307 990155138 109698885 832586983 793525969 511983431 876315380 801967227 491912356 616017711 856724541 930999341 39005711 102831700 720894498 485545143 23001931 255880868 414106084 591770424 608594757 886415015 318543856 406465966 323232587 75199504 418484349 612594904 419731400 947084897 106702391 886716840 305013231 347458787 513331568 711230034 212900015 512104960 936904005 515980518 401465774 567320356 134327487 946202915 913189915 826588509 405710926 316036321 80546121 16813549 572033689 310514428 562615672 26862361 663000058 504646652 944868712 582180243 894761654 497907931 912972893 516577646 415377178 898511661 972075300 826364004 505209503 64011639 692726690 69639025 889341141 941265690 647222928 50965276 269096588 333421877 880742066 155841371 150583951 857167460 679345074 696089141 766390084 231429069 478072111 724329258 663683861 919346651 654270384 693537811 267445624 843784242 353518134 753281928 564385791 337643000 65375225 634965652 689913405 436546909 459952224 358504802 278177941 608301550 814303200 593277300 687797945 957147753 888117337 996067428 477072851 919623817 218287689 266475878 670703615 140162569 55606348 704821423 561309230 581909075 665248348 243556832 999266500 235613822 874390331 702292990 862186309 526429132 456313418 384243420 80178845 214465943 586845544 995342704 362933047 142470012 145248604 302012619 17138686 534056711 770276790 411887182 50788820 305049600 623951753 260314945 842208773 994616435 50228221 543563765 546723389 755718493 1955624 509273393 609919639 353270772 689308909 914685540 67836563 546364581 357125125 150681623 867221196 218760980 632191045 87859571 879176475 683571744 299290556 589419025 57371164 566840522 742210247 348756413 504389282 958824826 286161877 353971699 615093529 578723980 467567082 102000663 519156124 955811089 859406550 988236808 614660235 302422446 479956162 61494445 64643089 610699855 704975537 167352292 143900023 754179108 865314252 466475092 657716668 532571873 228355129 993810229 664856871 273642653 121964307 553549190 463011552 280730826 414661527 667719506 942376863 757220912 451373619 749950031 522522260 826822950 608686996 532169677 565123526 579026558 803438808 898128107 438027027 520074583 237338696 743288419 316482650 818042251 762693248 747860230 371070412 265982811 79694428 681161369 411981506 707101222 39572025 840079383 629811334 233939830 263327392 758943928 225722706 538446064 781107414 715152654 982303520 346636650 344089792 364963756 17645375 502645486 569762122 159770086 994567376 730967737 566645989 516615410 704423483 319456816 41017816 278721852 952676111 817689619 615691912 747314235 788052102 428393803 456332560 513056846 66289872 872682024 635528716 423422807 834773609 977303794 578284573 492340099 258579646 943850325 314522308 748048516 151399358 293264023 78031948 659877388 436637811 605794577 654599988 953986479 932983976 535257798 916084308 968325809 786172375 571675684 392156982 139845026 933569279 300362808 891376848 489492634 744312187 338290260 827225127 973497025 740591081 211415142 861076116 28697754 6217085 316983437 613957281 619023282 492131290 674001401 396874023 413004648 815239848 542645908 641400509 357910889 54123526 808020558 846907793 157350616 903723086 335376426 248648976 505265142 462435739 162840570 955673110 310573274 925344899 126055139 820011977 890503183 606867776 176385229 781037235 538107817 598027507 705147730 735325081 259825035 192685239 964903706 503296514 152302910 892427027 786441390 188411985 456084572 604560493 954371615 328776316 85786993 267888627 432804647 585697635 12803716 411161551 46190748 684490802 431605642 559240146 558095330 608227790 581274758 801918273 54928216 660339330 705848102 390191609 272895210 504564959 555325666 694158350 113550770 679618663 717588103 569554748 625464570 205192114 532675949 978052714 327775727 886239192 435567377 476384554 414340743 908988611 772758261 804421604 174046020 798131354 429722318 240404627 702230612 268013600 865701412 250223412 327284746 743457227 879181954 137274802 476042631 158089726 963198824 300073755 63778593 734547255 959687981 672992883 415574655 237463601 187695511 49336457 993202948 950789639 785524964 56965336 383696500 397351860 520216111 80911812 376094349 987483259 657872416 223344446 624786309 588796968 271309807 29204473 743591652 353700381 747662765 36305801 229065956 473595183 635277448 534792060 536465024 497850337 792641866 911397628 111709233 838768070 543420049 753176006 134640498 307431787 455863707 322098447 65614971 606127592 624507659 459782581 511655014 672993194 883245712 324688429 980407871 549241447 99470309 91686717 698362239 725082078 969476692 423534599 312791291 930807904 866859259 163398032 189542698 734768368 356475275 939480186 785998404 849274890 842552241 585431174 210757826 970614304 804414545 340736933 409271439 627597707 242259404 176174435 215777948 535982422 521534577 975549845 943524946 13756127 689925776 812334241 213659614 486283643 773243616 616948725 809540663 980410590 381597016 506288576 90874601 466096777 623158756 749924235 911092792 621621010 469401515 822974796 152908898 624985056 435390968 4291274 787017166 258532841 622403227 450674096 898107737 716111768 452417668 773829913 626949375 755289910 666638984 397792993 497241938 112049690 522572214 249233879 554601320 84507625 34294231 84062195 21144136 757495190 954284295 385456027 720292957 468067004 530299340 751022647 999913364 145283567 31865073 610362797 11742912 757317935 932487308 889204683 672080024 621482329 531929950 49413251 965554509 870319102 210513649 658580650 81924191 603680518 164271740 387527134 827174012 883007184 78453280 455018788 855121806 661900814 429892681 951314315 509961110 553534176 605843010 67160583 340278843 56893172 433357130 229371407 615215283 563097395 250093385 179263895 260747840 393382853 691462163 77406841 392006520 972528782 3254772 114016783 835179131 745425899 326783783 387280354 743442402 129418221 358892528 54443953 406367340 924689907 571011892 155314319 723582082 881936730 605111613 361670205 401243065 757899241 11468739 460955917 753852954 382019625 935479171 590360926 282549683 943388370 507621937 774658606 159581137 175153595 818106384 891761753 475030384 122790831 967584909 976067548 337766435 825287728 82659235 300366808 598917555 59629567 496822629 87286502 323538 27241693 446290839 454142413 825562729 740970406 550409108 374331682 93863209 658889640 170006980 292462010 111201685 615486986 66229674 34334971 914836531 746162743 519444202 941100533 630862971 22626914 429965456 978283843 478738941 201994126 294810415 426846093 855371307 976420148 19295318 134961002 390591402 967921725 541088010 467636554 922201141 122986837 428934100 492654550 119369327 233442131 610119833 162599149 395755658 808449706 39360409 176814048 368334055 439782570 573592598 874394724 42105512 883981014 177294229 320393454 247863509 446430124 19088053 390932532 654888325 502223245 667935016 193635763 641867420 513676158 762607762 253873599 19559363 871023028 1547099 58472047 947731259 498927963 45112357 9589214 659376400 735299451 904142901 416660339 914004740 835912505 809105601 226639183 968420710 502728757 944482429 804548594 892123015 914297681 522955946 390273332 718316527 506053385 553359231 381803607 837991871 611876379 639081187 323671896 687439232 237763715 656787410 749788175 379860023 530204156 69688530 920289310 836640624 581681738 431904503 5214256 928347676 115279803 903821868 608465804 355767704 415568266 497490465 886822295 625924103 263390463 138944925 92697396 890773821 530151448 703136009 793167026 958846903 989894954 190186842 236884346 895893634 339751491 285701372 335920890 327013716 869011620 846769643 431581346 178995730 851102645 103961837 971313280 75232948 520739826 666087773 652640149 298215349 855236895 504795060 270116640 45395886 321490389 158905594 123153312 611637409 473657390 315729645 96540535 991986190 859284327 46840433 655870103 386562598 274632482 472172552 181252563 556895146 387748086 842342262 389410707 939100075 880414216 655780238 578820230 707174362 732410733 840991092 701888071 422964135 335014479 118254439 597602891 177534033 591079906 621346490 58121978 587718701 810583852 759366051 272231176 751170829 822952346 166591643 823365260 935512483 886107554 678155499 145936682 313818707 557387640 851196651 504387424 592553511 171670569 128766420 621428270 612488729 282904467 785530081 769458342 398454155 132454433 829511093 749124644 357119499 787016952 185314151 57915096 131566821 869886639 17963183 503160078 872329503 459016312 427373377 817450005 863917459 899159953 33615961 486095319 576976858 104953224 938338194 758080434 979552964 101568342 131901507 850768552 314247395 387592939 739317907 202850688 265828332 431607494 359410462 580736261 16059417 821582894 840494314 669557905 495048614 910299974 928358499 308903835 542736873 979575375 995632926 691779629 494586548 854721445 928314892 340539758 765783591 249495527 260466905 295275756 125453330 369355586 418290154 319714272 209387050 200751341 158655238 620128207 509078263 267254474 163493149 536715281 715742453 535247323 547557295 510627290 588064291 917407870 536655406 813532506 765622051 100023875 348808511 872003721 400674373 803227256 881036858 283489089 830993086 57904612 552271408 14891280 116559945 440463536 191556074 810876732 353612941 929380075 762224576 197344517 640839753 635392269 329464932 144602543 741012561 533117574 903403645 757787545 667132253 441185023 790148567 107596652 304407660 25142817 697431535 250839488 76302255 287223771 149548601 380329562 917463199 631612939 382515452 664558439 563566815 309142496 517865854 694668673 370980151 66245375 488395981 963104703 372913879 110415755 335325919 324454738 713196676 394766357 379018438 62810215 295933127 656377444 970534764 179547024 259516365 950984900 261826812 992061763 150086577 428623811 756913486 362951940 416484147 541701564 584339257 584685217 921918750 362830037 159705571 663542653 657133067 467234970 484230836 926276775 382816278 781874753 620434696 542841031 934342067 67760086 531035732 408951132 137165223 538486677 811155532 491640091 726776405 689288043 625982816 617856853 75554282 458577769 630264196 224358667 735819189 695718566 625155736 960753432 306921039 973779451 563985720 395879497 340569169 585758239 823693407 971819147 981627168 54345659 473761008 562179594 32459137 910873479 13829237 742686140 112390547 926121151 92245867 397545770 385356140 249711069 796732243 369980995 797374451 219703319 835325035 11102531 424259544 999305122 228345102 464208369 985587793 123799092 935050206 715017346 273638550 800975427 350237608 143763449 429179810 625171623 823254806 528741848 666331639 63897369 960977333 50406586 431023300 813005300 528955551 549146056 18478648 406609722 880015050 755357599 277505266 924154542 223771722 70659821 51888175 641802204 887914530 475190912 947762794 892908772 545363889 316590459 376713919 976823921 818372422 372199813 487141084 163577688 800404347 262171677 984416725 127977784 616681506 202055947 509537265 279674177 201976539 148547218 938199503 396718544 560566578 257185438 803480807 357372457 404655733 367348471 44962223 480371374 938155135 10866073 962048743 990169207 73139741 327560704 591234941 9264381 485420141 451797798 924104823 186632318 860390587 35978687 745667073 323712496 949540320 459947175 545578384 801446522 444322600 273541386 548329380 309657654 921487817 234048586 61029243 821882575 735244547 364694632 518199291 6781473 856553112 362450857 914162971 292755354 734025608 5303897 998888260 71540241 269081046 486592197 866615040 83698088 295293584 562035403 678919800 559517549 19360496 524340575 730923479 783547336 131725020 499317489 56182502 988295462 454153079 963037560 264240949 708190579 669401622 705612013 535087584 914872698 345985778 98137671 763301139 979292567 662924994 554072537 421489853 190732334 730999351 522013808 734249949 504272703 778174588 112828498 669065815 867703942 637263364 618841475 216054220 543339970 282996281 191358881 452995116 366263111 452578997 725259303 989012676 801961963 481241938 520566786 804783766 641679894 499505393 394431385 11439882 179732012 378070317 949001834 701838474 318181140 586515780 819760775 456587123 801230970 6596311 742779068 336754968 780853446 296447585 491287975 381558874 455078620 636218635 592166184 443225407 238814771 546797739 57056662 329063850 716647034 632722003 683610903 592779948 712110072 734761977 780766640 653782625 936071942 176677609 307811039 937896591 616272119 221726762 108688250 911028815 610862264 683759125 265854449 374581874 238804047 134942005 171619608 669746731 848133476 71437127 167674835 900899342 618213584 979817552 944314829 663319244 823446666 12444972 960082948 772335784 188233587 395294866 971522170 9861505 959362691 223353266 448464309 806957471 423691463 387983701 180212780 667536906 47824506 656815615 93110641 930425259 409642712 512502500 657793162 193722554 732757127 842402387 99269045 363034583 162382489 638176847 673830230 690066558 6994264 331572985 442632925 672359935 544634154 80848191 578180596 347384114 901195191 111037591 537274924 733669279 91633725 855634441 603395561 551423493 802435816 478892308 252259586 762029232 324017440 55913806 167856284 731957571 353143410 467324931 135441875 622397266 22906955 57971992 809230165 585228304 295182046 131067161 966106956 659922471 130392768 225634705 90245701 519132317 352636625 400284185 793570884 651699498 770336692 897892039 722160629 816121308 884599009 10627632 410238596 963124230 876537414 493616088 273734725 137249814 827053541 37580509 295576833 939690642 990194277 1165701 123782659 702783642 851383111 862146111 397400462 927914122 720582343 925766814 736704363 629977119 894803577 80989405 96449097 244772729 577103046 462857715 420256880 65525874 361786384 858435640 130863423 348745113 418362859 684320810 477523173 623547795 127844664 89716582 341181725 929673706 702645698 698366691 236690198 683817806 696964187 491232562 510629315 851606856 167919863 149285796 605650820 328024285 10888970 81640659 346982650 673497277 429238423 967487613 883047773 658781171 697823499 443643482 804389030 448090736 560870062 502931923 448023407 240608491 878820134 998660942 509409132 4124111 874036451 195603361 309993817 792839091 323902207 821473882 997460131 95479060 639996295 143255465 312170369 979540300 473152555 873672390 773689771 226961963 459645682 149557205 460580486 425635278 727944069 687100268 360070561 98395490 354304312 682109708 119740661 946039415 517094022 856271457 112644368 686068228 746578598 80212327 822964694 944429704 55973288 637530997 898827613 84441666 664695606 632458264 984700079 789482939 328811921 924890884 237334539 80780875 699406951 675662071 246699273 431052299 216288983 629926088 473900807 435242854 655906477 824082974 3185156 600420607 613058509 157655009 348530890 489038793 30896454 20025160 958327786 496270843 500751876 334846482 777722012 726188876 559105916 535620337 189647982 382454363 474182996 622915371 99915361 213349532 31802323 862469582 553060622 839056949 981784119 500964931 717243379 925764155 117060991 618570708 770370386 466863133 179479046 625753625 900532499 387275018 63198708 696473529 583709514 659559307 334243009 635296306 701697286 84825345 636296395 63507897 700882478 307359267 855008575 640028262 435485749 321404213 161998803 597129211 822854238 230085451 495822110 465916642 432019510 511674240 693440363 832294965 486128486 51810062 695268363 223142090 416383026 190793314 375904655 79598634 918564868 684280117 335550186 198595590 554287559 248725464 483402602 105502744 349173577 427168892 399324670 555523222 948983154 564786013 340684476 79752891 225045652 523772817 488302703 450808646 536936591 618345746 19675160 870954731 831621146 747702214 532524116 92921542 979188158 86730627 137755889 18261546 40799236 758273444 197825721 587672698 95905385 360790396 79824864 319815615 336131667 274437752 354467068 287866219 606113717 977534317 481388195 182379853 841188137 119377075 481010621 628412928 898172471 990323205 466870374 834275559 291640434 601232823 35636492 133694828 922716248 142273577 915596489 486732106 116359375 689460531 934884983 648347456 519101900 549844591 560689049 144985170 966805036 802130040 620954980 233115805 901160817 113199238 692123857 880908610 261940630 359055086 656219776 359987245 818918553 624582427 843501615 657249691 792331765 855760870 168725780 149757956 149618575 565946453 609957213 474733150 785786745 693520693 896032053 325321423 818774878 391447272 287408735 892354657 505497640 18716031 354260149 629889279 599161890 620366817 781749759 863187674 11380998 889383175 200647218 40089143 704290495 695822764 744411845 912308511 979630150 762977234 139351129 206949920 757380566 340630965 952151567 619146772 560484927 241884996 938107943 556634490 355134219 418842680 334011375 964916866 555546958 196875992 996351727 452595917 811656130 35898799 687913573 101561063 61508821 179999277 352252142 631259305 311612469 968332743 47513090 595448240 584330232 845985747 232055604 249772496 359562351 640628669 654839951 478340279 772473615 838147041 406146165 734635984 975354950 871460813 434406557 86982595 126932863 884171174 684532230 166829345 509927358 841619187 504530872 789121211 261476289 805737029 73392230 765595839 494278250 864375652 741038219 631641577 545707551 122915922 60425405 653435259 376162206 528908657 63517122 594309084 431005920 479300540 270546487 995184938 405421030 760827274 209522752 982465792 918479705 920886397 560898793 741192872 348361764 791699219 364762015 112245169 421079931 149679962 837578264 90633539 212353679 972770674 343423604 122909321 337607130 166823047 600729134 564444023 560611012 468756942 172760178 65475763 405862730 599807078 684052468 998210894 153419533 485536530 612198636 235738912 798426188 480881776 339836174 120795289 862508368 392464288 490101546 316343742 192100975 192982343 685609333 919682049 88454930 482474047 563029839 480893841 790709355 212160654 622935047 583091239 410348157 864052452 396032397 342200196 760208119 256765289 411298863 157950972 201085520 932959375 960399110 699589051 582464477 378317098 276668893 659791936 711538345 217140689 22738499 348483523 650055557 675672746 160557358 373130935 605640073 934992374 713702513 703399780 508888891 850118329 238367674 57229278 964511207 600408925 75550401 700657375 204253660 611895496 34798943 144179746 370757083 650335861 389578665 507518313 901586924 19999447 490193166 666435865 190665331 84396078 119168375 237844720 177999075 850253513 889370323 866081848 152792260 813195680 480309523 388159448 608368210 700154265 986658306 552858212 783408231 409531123 658445331 471862606 451051962 222788075 27123149 334588117 241168288 299443137 68852471 208682263 547289402 771497213 38916703 122104981 707993478 812624360 531195923 347764509 38503142 973047198 634126726 708899206 529530881 290183152 802170181 553653675 57114775 62349 459922379 579543317 383374683 141037311 608260864 796861480 353841824 461829917 133104617 64513853 272557275 926606837 355329620 492882501 845524004 907363486 562178805 750895418 561197728 907221247 54910317 620737602 954864561 577255151 770899363 848811531 559727331 191283664 177838745 927577440 609895480 436079901 377123725 63910998 879132190 60498324 463400673 357871378 674228462 989493859 300035137 331398144 380331950 542391005 110229975 407707738 543553763 724009904 804074300 584210133 720523492 437142995 892242677 437208809 655300374 72055350 809044018 507491952 350461904 833329135 474671563 132503952 819870311 370998055 718417541 891158350 703209138 894455626 415726682 206838867 427907933 326673326 417899902 430256480 683217412 206440573 260235886 612116242 230021921 579154328 535366099 373678936 517378563 144015515 584423971 794400092 497313399 250709178 368128860 683264139 673032765 575220929 38137754 195152091 400930993 992740319 935616759 482440301 688406181 127683718 853840561 19909 843445621 904489453 44784307 251921492 93916904 756423680 213284092 777190158 922514159 642990374 53861330 964163071 566608348 854562696 567954057 558900387 765471723 698782812 640394344 160195477 614699019 555625456 632194290 40022986 9202535 79031683 379127293 841746194 243045221 817840112 719802364 378320728 476578821 215324674 86291700 925930033 291533717 387739327 536976357 704329941 183750845 33471332 466638250 725771085 688492174 425947565 645320321 450656427 237619738 118148933 907980331 204931617 630389273 216686351 494796100 678927999 615676794 446393902 984496374 814211262 936492907 522454907 936018609 61703794 716579896 164747251 458395052 899266023 89096834 935435301 744689033 397565586 603569685 475008047 371684073 58690941 329204443 873204202 657306578 384619632 20373385 67054730 588727916 547144332 897274191 998796848 809939123 778192875 653560639 664447428 102944770 67327301 274754239 212917164 813449895 71219468 971664728 372853756 613511547 498451211 650479729 649080402 732703333 858021912 414245457 956899058 232356667 615448433 336448156 780864315 558630860 905718166 362144581 476919960 160300781 71833537 142692259 783480779 441650139 201385157 589411553 816201124 59292739 686547028 673504183 216688983 697621496 190668721 716887421 870299328 255914681 676131256 397458589 880153739 896961475 793182404 816859159 521298320 135145873 578139719 575483471 899376207 261780461 232427132 431664017 701948070 941320503 96149504 557168078 588937947 59414565 831099488 395302160 179982140 267011845 794093184 783125427 948051978 948101642 793100555 828373941 551802562 769302906 358228958 241394334 166387235 67937492 359527679 828640998 940753622 596214888 40939327 422913087 407791075 534382206 31091006 152317841 862209171 722376918 458754589 456382028 341944593 696836165 64864098 538831410 182760276 695334515 243014470 187395305 332729793 582432908 235840589 595916151 12600682 193424180 113491861 55093717 860248825 320618961 266204537 568760173 411070851 615793052 652990071 256214608 595359588 303056323 497708338 115752142 694919874 300560938 854694594 868558251 153308718 488588656 947201801 419425885 235627127 687529755 912928009 79958316 163280831 262651973 671010235 869836838 545287595 753946087 666322145 277049081 875710596 349358219 49916907 236233808 28942093 780157472 600894545 97982763 639703519 650056319 116879979 558108219 114515631 583051984 748545005 456006610 51057764 934788850 391563500 549862433 528089195 296163273 998804641 522760524 627791417 73051861 358140042 995769123 832004234 539267110 393544351 829310537 629817672 639584522 388022429 159328456 228647684 341153404 326993879 484869421 675972024 419900862 556310322 808270288 457971410 921552775 146035225 393692846 415848179 374501639 202010627 470216936 745380740 471790463 11791860 630744925 427911270 2550065 86916743 404996315 48498855 78998925 251863449 905190247 265572089 51963586 462944219 158107648 264222285 48857404 478450682 291216199 828303747 609378670 727556406 838980780 615062095 255359833 98312667 326539438 393811865 644685991 976154653 3550709 553265387 371076749 74726910 805247417 14287619 510230105 810551629 73482023 182362591 829231638 275051492 788295493 583163008 304216335 499811749 927376451 834388401 751926843 520309468 188552038 524130147 481759078 305405087 425695494 278827692 168054674 550730444 864160358 361189590 14825878 732797111 740336527 591634047 420925237 532869430 517807372 996594478 249110066 361731724 292932375 458906347 362865986 519583399 483561060 571849576 704920320 620165449 933375676 639474481 31053035 68865413 482394294 309033765 592092998 394784201 140119753 864018865 447382695 876021559 726157197 238818125 731561613 482827387 454158925 159693960 334232245 739889639 845666022 9271171 712547414 987511998 409757362 993715265 1338865 318617357 803926780 267982671 136511833 294615606 213770446 335573106 57616240 171223482 919653020 443593549 745468590 866502007 991432007 279141413 400419416 818958286 9907218 302882210 335024617 795665960 313791134 34675972 861385402 138517901 92937925 950284546 954324873 568676661 21103218 296951878 981077426 684195808 465128303 222715528 984717509 564768332 798620337 930057264 669592684 274410980 211123808 115784688 134843890 98766944 243201629 436365387 922680405 563241162 36850059 477694270 52685856 764696638 15094489 771840793 663887841 806676120 210975303 255849699 315757701 242975003 342801717 755535314 728715757 229129827 917059316 742049130 421393708 258624180 478453719 366156302 872393123 613727187 687372694 105802621 956366731 365757239 940943702 936269331 152661125 904646774 543044540 557410310 106887485 214020868 656739955 935382304 408924340 225850184 792225644 965762976 573160614 826562473 275658685 977460657 754973934 103510707 985110745 612994509 955947254 839410581 915730718 769955488 922570413 959449871 276429897 676775466 447033849 669117060 247606891 430405298 618354916 356411141 765823428 162529753 313091304 76915159 91003464 588516348 218910719 849151094 641588280 815896293 119878735 108766894 296107239 990635646 999565610 823947612 552319900 503282992 96555883 464001700 923875512 221788640 154227129 403467971 163153403 264470752 378300184 314238721 979321941 372348659 329456437 503806492 995040249 503081927 403479585 193626564 324483779 353683606 942105518 530946012 565932137 201423054 196634541 229321362 293799537 450631286 360547702 514364017 723208096 886043545 461634522 58243741 847787962 553280873 23391595 140900728 186086381 691076692 218949805 844571253 567334621 132417694 841413196 795658293 324051506 244109511 613983897 163169391 995008374 112604808 540107184 286200169 392417667 437907659 156986073 365715909 623355251 926420072 914922386 921995816 589103085 909803385 981724436 739966512 649061748 152873268 523520782 14388861 818328888 659186533 114024588 364037444 205395758 421140884 875835434 63279666 667007113 243312870 505393254 848509270 511627970 944493676 772937592 918015847 224279426 574022729 589744983 391036296 382581548 984114115 429289696 753784424 660154704 497989694 722425925 776102025 94672781 165206222 145791809 303050292 450551925 361790307 982064696 190263077 939449274 764648555 834885079 276085541 321606723 643576496 140454826 183340035 43241913 365635673 965060220 73378124 31268304 606344380 856711049 343619887 871537956 817451164 479129637 994158674 977102730 809144872 72283372 858041973 648512424 477091644 767847141 956954403 861492516 950258532 738566382 523308997 659501097 843756717 584386653 133679328 371099287 505995692 22038561 2461892 282766481 585015437 550812379 231602086 456297494 761162649 741862040 697247672 636569932 611398611 756491535 656974870 570803641 754087262 59271768 938673332 77712480 53535150 213497493 214447120 46710903 789416780 928150378 860484441 986758031 3282758 388538105 340638526 197061045 196919116 770368625 4072977 400787256 999875950 656748324 185793128 204035686 867444602 438572500 238032250 355403939 746140015 948828691 784024162 475907980 590743442 154975161 146077174 685995040 361019925 951932202 419357561 882463910 509637875 317780041 496648876 56878958 851821683 757101291 594059021 66103526 258983343 901835728 23957223 540413692 497118889 136505686 191988742 308969922 526897027 404692837 776709648 797855663 899765130 79758143 916268692 333669120 628586990 741286 958093576 635449471 283355121 318263664 311359713 730292131 937194873 525684076 701981916 23549523 345694942 937731577 75172867 325597354 92583291 85435413 606524987 499905199 328396127 486346568 772663935 479420322 140205455 81232501 25303709 396430415 414862571 657179587 596478559 624976777 288627858 542116483 405011169 283885252 521276640 806960234 417418622 561991484 464966301 301122373 61350164 404486090 758971685 718204760 851325263 436810129 917675338 713900710 623206715 117063586 247685294 264829745 268759340 881344469 561510436 884747198 525004228 582206724 831412807 508360035 490452982 700670603 799044072 938979928 641393037 248012060 392104085 454330870 761907674 686356282 959252714 620700378 376982112 337191370 913759306 35013651 403474868 805053864 377325535 294983354 572215605 565172753 948146813 51919374 351122595 280714369 663757001 103457095 243720101 510129262 879364695 746894278 948522270 569535953 409697386 796441270 61209099 351011895 970481326 172271132 687063575 536184281 590566914 420154424 884661380 942316092 577003 857284347 129692942 425218930 349310036 916127104 93373474 222763713 369581743 914646883 619181894 703597840 535220050 452516618 761195799 447537013 954060772 239781926 537180032 865514624 505991709 166532803 2152655 847927450 845717179 9575172 294519124 603980161 688532179 781957628 633794177 494264972 194843506 500509472 421006643 891465065 271547300 752076644 589087628 938359040 285621568 729236811 438372068 788607873 519648983 599867897 109923356 517453424 912134613 21026735 76239214 670866770 32736171 201298556 224971127 792785471 762717912 24946349 402548809 674378827 223369139 139628117 763394946 260639620 447801256 889969212 161785750 663259192 442613506 154503283 209445468 277049581 179065545 191077070 58673277 842146242 276552442 285872872 246613955 75244806 240165976 361056850 885774021 208697567 144377747 170296100 195261573 832182588 52158603 898806310 723441605 883770203 210864575 978598119 102068475 948940535 804060890 253745305 951076275 481548791 89738377 934110487 350724611 144912459 317384247 227032213 380301992 485948007 302558854 6878677 162739142 757533152 858770588 880349448 751463300 401495790 237094390 538888030 519388880 704112048 508387675 97466407 429856708 532739294 479573997 857794445 261777614 425793162 211274000 798797678 562066864 474332593 454953829 630579465 298375117 280247825 984975834 405921082 384734543 15724908 441860240 763881798 820761729 653333234 723572033 368850471 769777386 827033427 829644922 80213620 327426828 983907423 405669707 572618439 594103984 982966921 713373635 771245319 500799650 895097342 736861400 394832434 568623682 20859104 123263915 264357948 591229991 638622385 542659803 421363110 757700631 900649630 795564399 248589831 237177206 402905924 943308461 956184095 621710684 65775493 413724417 562144211 481950240 92728106 306564536 653121814 868533091 203282459 492867875 474342311 382669012 346089640 9656319 327577118 879269223 347975437 250486639 196665235 964986220 338436879 945980090 757789373 268416959 736130371 568524499 108686746 185126387 359026406 562330998 117733545 389883605 125159913 456697431 762563419 816577464 201230937 781048228 72633702 657947327 255136441 612206399 895599206 85741519 566767548 43469836 944317932 88672283 491022331 669649201 469454628 339092769 516062548 724351982 435879245 348143710 974125163 663701657 523934726 882969052 992190162 894194875 538829426 511235596 425350039 93547707 917770331 81216007 684670265 577466870 738221278 143799951 238558300 998548940 107552931 586559637 929154324 483218784 104716843 410342555 759947238 659325300 385501258 819452220 509887238 786180622 167230891 207926938 717254195 194676116 764122343 337987963 759131332 709367452 273884246 630858389 296702946 713934038 947726863 354647641 693149575 504086836 408545127 820280155 762091252 900597910 440979031 389137321 192696506 292718534 796059334 153841145 471115637 939563354 161296669 953207415 46862398 540668643 350950469 624215153 232844102 641487695 946839070 229305299 824716700 811122883 815838699 952128650 244184352 227935826 354708714 32356613 979962266 409584679 176153853 880993174 652394489 876400905 162958429 151383393 994705406 78631214 33716476 374794980 480719255 863412891 850459059 56659845 692101635 20306254 118412019 127561397 923493893 649942478 640169618 293661586 374950533 145068761 959532542 356257391 863818605 52088728 160824951 35033123 614652256 413665554 256912738 240158058 901337980 75203491 113138372 55337501 953411209 964633094 410605499 659021845 349671082 989841558 998296699 897870385 795212681 795108628 953000158 984330379 958428288 509728713 630648308 146662874 683515736 486601493 461271543 52590919 633959325 553959743 196008481 672676868 201059245 96090098 762445017 714177781 172540852 598995900 473179240 737309511 97258170 449519968 895770563 500348604 673946508 209959102 15551876 575498877 461421044 836458923 350888506 118274007 581769312 124170070 543364762 537741955 45125261 97864328 952213885 718783 61471688 559654806 599412326 489130358 452242305 518788007 482392509 286462925 452428630 611843067 634727380 670372092 483591076 698845743 755645343 227526842 810311945 438653126 507618731 100454900 696685562 123031414 764787385 907798723 8044037 850296860 237796211 131433286 306756773 298359500 39826655 688072575 485970120 248059168 910412679 583148574 841254115 271173182 128658065 441853376 166607270 502220108 477236574 366378166 489813663 246431762 31436473 160475568 235687811 124674800 598473073 776331210 765835234 895559729 722961359 582117444 381848324 640313982 715852483 364258198 609271809 654871363 813457484 23946468 740630032 142464193 252840411 883151123 227856660 435767719 988605252 723887253 562629559 118508771 253962994 198123076 287161038 302593831 881409415 293394587 819545546 400636001 586370690 471105102 572950620 959087751 711837171 99464471 700780349 934769105 477435575 124824363 566663535 847303837 315823984 643891728 954776867 146190701 700626313 455772428 709701830 679787896 62517746 917553585 182635178 325367047 571252866 137763485 384002726 295016591 255008388 553364485 260284575 762880443 379717220 970252545 151407090 419739674 481743321 398662621 735669465 634053173 608757549 947752365 952692236 742208752 644972619 48861373 776699203 140384376 262745596 248222671 164323006 437327064 840156181 195732649 750379767 453269416 112323962 162937947 679725490 442605637 462825757 199406633 621555407 356145207 140017551 554080396 155810490 16112403 457131569 65498517 712662141 507390690 168294828 921329399 903689964 958306180 412811402 377003794 497709011 780416117 345300089 37517663 478853804 773361744 396737624 157898601 735965843 874185359 533531719 99176870 805684601 223964755 233448974 57495818 704365315 60810839 559107976 215876793 612491807 570566611 762521127 490217024 632205829 648668602 580572257 480564673 60835714 613843343 539778227 693421964 405114345 904606055 685387753 468580132 29103947 736948577 446619905 796109389 834818964 933789887 959316530 296269395 506693961 77885095 436509630 453676637 954923063 180824401 433156899 698418433 125853779 988153527 9963240 325344719 245628863 346776534 847073183 264143211 450067701 974613031 60049485 400384382 650780029 769946273 315728400 191960806 816800933 317994861 334923123 195701317 983414461 669363362 667516565 254335934 881806705 679336558 471668508 688744286 961643382 128692555 708021779 238270210 500065594 43580717 976815160 821530573 322338836 108535911 940509344 987632997 963223468 519421498 478499434 267371451 908955966 250930066 171708953 713248730 653224255 669391697 844017933 507989785 28042694 820822091 580575053 640903168 719705608 790226692 460431363 194669783 657802830 107385429 366368272 738931200 106721778 764822884 903246831 514542203 114037585 69706510 536144278 171777339 790613953 611958262 954997864 798638726 744160988 506978014 908506011 464426084 881637943 861134145 331407093 157532756 289778936 762665089 682260964 308445359 326858921 664722926 707478526 571168280 755166830 30712919 953808020 653544748 420183020 968328215 65108084 404469317 715919637 826335421 227143333 446088842 602218090 835080840 968028833 654279622 600890707 93405914 4807865 855342674 376498620 78789614 328822141 947466915 673807093 333711683 805457139 351902541 782051197 222206784 937662386 448585302 754415413 796758453 257928265 260939792 767246649 532205657 832199079 60710944 340448647 604920277 563096826 454685590 162030087 678640275 546364959 484534549 496474773 80304631 481567409 955586089 275863124 307092447 721305651 17452750 149841650 234306685 385875171 316832060 431069764 837863709 494571102 139940955 706956891 537593817 37150686 112205672 658255891 586713548 373848719 350912523 623249847 788486483 456730837 199684307 895045674 260351060 444435357 774288364 686828062 21841847 878140567 445410018 521599623 179887419 525634345 57178077 636857133 791806065 591204458 355315737 759219642 980531017 5308819 811174518 193575700 354393552 354876759 683580995 609857823 968151822 863032115 396077898 69170502 465083754 684335279 33829491 53123709 952448326 120915101 179432183 634506228 267325346 130567613 662539903 300673052 820595397 141474645 441427450 110564365 830620490 68131419 717419034 391665854 916604228 355625769 819036928 394121973 948268430 959042171 589614300 82975017 970915243 629313456 30039290 130430480 656492761 616964473 572255165 458995559 630085151 386459351 500316163 306505867 537157375 948968857 311736229 170079791 300299887 656224397 476241824 70859246 930826121 409714381 404408325 627371802 429687367 134096980 363429863 26860270 984350134 909784918 38075314 228156904 105943374 766484113 293540533 35322934 358400792 710057491 236779082 343384356 26686609 528616527 891484444 317822206 247137205 157930459 160674349 39781300 817167470 133710757 710089788 127442973 129382729 692319763 155147464 709356173 815626497 931751823 265785565 982742694 500620523 785958117 40082494 773534603 993192585 724570692 839577234 536443915 126831579 899393179 699546810 217052990 966994876 912131521 987760904 545045190 302284419 57963273 735070382 248324994 520368769 427540748 23023971 886617788 131180172 270783308 906476596 674077406 947536108 326329317 823733166 858871079 768539017 738532338 311962181 6423644 101397268 476325703 265409023 431318704 80819538 164350282 760708474 749990602 76578014 994123804 626270346 711401209 786078397 25149126 656363427 418970280 527995133 88934829 895865386 63063416 931221023 322821545 207805846 751572044 525005779 148239861 583195348 723726056 875100073 696647188 295143640 827530350 467371400 865677909 730878843 534497646 535125655 466203759 718252316 327332265 235228297 201174182 458446509 532577590 81447929 745248303 851700889 62568921 936791910 742357588 889883368 131509124 64086737 448696232 456756546 827636182 932677509 730568522 56402712 894132705 105008163 458432014 775922094 425515381 253922845 451758377 895382058 984705151 390546333 661224116 23436365 773196686 400827006 847073784 64277721 222050955 726867580 747913115 995311392 939623975 989282775 805624813 141317895 959935722 921403411 75791239 690641399 79978683 802514291 901299876 24765344 508437422 998616410 78613680 98656532 558248060 351807170 690200569 825805942 202163664 920378791 603170719 71069748 15284841 892429193 834285014 944019962 402660055 73976845 132653089 786656429 692538525 237874732 324340159 42902796 59039397 746604365 927108670 65308884 44484474 177046853 758030600 183756978 290548945 378361879 343930418 630628960 44595016 951836145 958325433 631591908 829242085 29199663 781236203 546292060 142226526 126631790 778049669 674502844 155478453 339335501 509733023 64577839 634141624 421822685 125708301 898967025 877047638 461593843 674616649 453131003 682788706 829753667 413534023 221829980 31792461 640251215 148073685 555361477 862869774 874251005 49647818 353842814 608752138 446740119 426909637 553327572 982277037 203334898 330675932 690751970 11974725 190727457 121784604 737622754 298512987 675342397 943019103 838078254 22596202 300175968 803496336 459988805 200612682 477184897 417754685 700320289 237940589 40973616 485544097 278837152 776795146 575472108 449477037 664562169 315171129 207754781 356045454 175872894 284433941 794771541 926820871 623995437 765457115 363625069 814510336 346056827 85051408 52191961 182981000 117664574 491399643 666892427 377695983 500011358 188270119 10602010 412290518 11865355 819649004 874113873 676827341 864209400 560020401 702288422 840375681 79315391 260414586 23366503 958526218 648770179 227228373 711580718 340978254 746602321 10798498 913389028 883707349 642013297 325611570 87621754 981650621 154995838 144452329 663784470 416265663 618207191 40714171 917692677 311698047 230957983 412495970 997553854 783218506 877027627 599411740 414222603 210180740 442247119 722080090 117954611 416754505 850385453 249222250 593534656 834499216 287337249 93890222 487215902 743404525 336468708 503170677 26059999 585887975 674638011 221371793 786741396 973841464 121208070 85474931 779833874 368935030 635678292 884886992 213036187 41718605 347577815 343445749 497558666 321466474 11501905 776257180 278272019 137124560 575456994 187253680 95125501 701018415 913951910 18172555 546081193 403022414 136323068 801453531 84010423 134162711 316856105 469341770 57716107 945300634 502261504 47372141 657445381 194380414 221526166 362292961 870630564 845672645 897608743 804677984 56632199 483050085 697516753 299090087 924020240 109362600 903257872 471356902 310398160 887078944 175789795 412403095 246529272 943848295 891901026 662481344 987590716 76167029 507328437 103927804 389565130 294376197 12744712 63461341 578988613 303273176 421112451 375627388 185271321 260212512 610013575 343598291 410244096 238868033 204944533 593273187 616875895 986054745 395332444 682965322 982410818 802298938 831194248 19864266 135497144 136891719 453747924 108137816 675080989 316518375 165262308 914843498 418482625 22081375 705428543 531216402 784008838 52465159 164989191 420796993 765493071 25492132 122995596 505226627 308916362 768163760 602626107 100165797 16401408 422793101 462527751 482105444 513658318 424662247 681432148 525520312 108572244 75662951 259660055 380734204 939103396 490512132 660945522 534236807 118669051 124074093 531803816 182459014 880265664 954370592 604755816 46402044 791443759 438805775 916027325 731646707 452255796 242381566 337604126 921228190 905342794 678129010 767867244 943862706 979730466 883686897 321351460 328661492 428901567 654770664 677099737 948929743 987585057 464185466 689831855 513513422 796423553 433162602 77722484 85307943 783007134 221227094 492045874 679497054 979675681 839188981 14942083 177022169 651747371 509133658 42522242 690905087 475966186 330846614 641847308 271011457 371427639 710692635 233783331 633256756 577846707 428898199 356714949 465124324 354843621 782867882 177762164 568416 90900596 276007983 363089489 717683984 268121650 803056934 574572337 571641159 100879977 967875281 62684986 79329989 99016481 222206521 838771387 220051295 37853971 407870171 301478525 598667747 279694355 495990800 692308060 56682466 867575896 188871811 391188778 15289164 727998968 803619863 962065772 607577405 289889515 514758629 22351991 882852099 923483220 538175106 549986025 495376598 243729601 44335719 791029315 825257686 820172730 537848173 380185856 856086895 379365593 711464760 623159406 456013954 200821295 519521985 511850230 866666398 551056814 335631893 280571739 867888954 695045996 856086480 40898866 553558268 527820158 237526278 688154815 525930544 487271685 358550569 467886913 982444582 791902300 125976264 608562401 648867667 515067882 456591959 129292658 634937376 748903768 158321310 89247127 346308371 480527954 37966809 392964187 282747786 160937268 109112967 616857260 538174316 227087579 988343263 330137592 536254841 902306724 458875087 360417222 187396057 791315229 98411612 928884231 616924049 731518307 956721490 692178335 430329655 414363016 824253693 239689078 614241064 369978478 212778671 191668516 948458381 64418159 522868635 892205227 441087619 327467088 574323214 365634956 314839351 25934686 588976932 20700665 277068826 41487322 268743200 921315856 63164013 576926506 552551516 631702848 415922852 512741974 270643073 795590228 521831997 564391292 839235046 484546119 249934266 588017068 234163719 25705001 154393060 951322601 542509257 162190226 976435312 878074135 130035595 890830955 289360772 480685141 797484785 620820588 81458156 885186882 345458509 104277031 476497124 60892967 25242782 253008786 829653908 5987723 771666644 383669845 170574058 551031343 723399675 904531565 212443674 706809961 648919270 381556899 815552570 404609631 849897164 351211373 205285135 619585653 496970125 729720783 764649762 60712932 868037097 141618163 390813552 139997860 241016643 348459699 670039512 100305597 846960033 369260379 923189665 389489553 601558421 473043717 396043525 160692964 101608469 739448121 620609320 632306636 75248720 627008793 924624618 441023751 34352027 519550413 810846935 174508304 726673223 711755238 204310232 881437279 821680440 408699016 673367550 835472538 612085109 926094282 395385016 870844682 144740518 311225701 51344291 518287644 164880934 470311014 928323555 143359591 87620217 294858079 881963693 414450049 633461114 806715055 689974854 988947225 454044465 666668716 387113459 974988189 983558028 665083151 38808787 646532443 704416035 188239711 17589598 667338345 930908599 543854180 703676805 766109784 792097313 368112005 880088329 80277250 380983961 78399041 665209737 913832923 786748127 482239441 937260454 445586619 175258644 129821843 59418546 582341946 4075283 655621723 670812525 747717450 476104562 988269571 271829735 648988751 739009255 455838045 770462955 49385767 870602921 923293758 800889015 906644578 635118371 928380839 608664178 146850842 298819839 177743156 426228346 162066342 57453322 518641852 708871444 944685450 344993175 608955224 685290674 686150709 654874115 967995945 141181398 397911862 944299910 114309992 951924649 215318465 679513646 169626932 729491792 390136834 413363690 11438791 258512477 787320950 610688579 408278250 968854401 635968391 693043888 105271693 252333003 999049042 375572770 959647547 861026247 58953675 716936682 259502443 351648813 544970375 739988287 118411765 579620294 595519184 6109324 60556367 239521804 865764518 443810739 623366348 813532298 717174463 569651177 264069380 557727330 756446103 702541219 792457184 280913126 554483661 620201218 876454102 561088052 39863027 119537851 215031207 75046945 497724291 969487873 37781855 427256643 9742136 642834970 81390445 247331909 49005556 416503789 76567447 212795486 694477621 750364399 878502473 169075335 138637491 359502504 212609445 666530132 674642642 511626475 530356887 811299249 543787436 903306875 988053445 454314354 214023271 138682306 149056493 589323472 404272313 800591252 878098411 442105033 168405499 904542760 172719440 110223642 851042965 361701248 61857918 56633542 832917108 630506427 410659214 781057905 616240837 696797862 81159502 7453178 631890785 434503022 674584473 313634458 70833054 924297733 913310491 112111432 155800522 256829864 588559010 973684824 932183499 927905553 60733049 808820840 581815611 906529803 138279745 942134665 329901720 391427906 153982920 236843009 3681735 167547101 266043358 796780333 335667850 641990113 459227539 470379917 292628885 446876362 69491320 83233784 846237845 697143777 49936452 866539502 884793652 403825883 327851444 767865948 74729664 10661394 852749394 189573732 24353597 953504246 425478066 156567296 294519593 93120945 335155433 907639353 220607952 935584140 43123781 482289078 319752314 436246418 285246156 411848593 989198042 829069170 321281385 914001604 831018038 814809632 790324641 110083808 930221535 505785146 542537228 995118420 51326460 738872771 218253522 611731321 999496531 135084660 59188102 735943120 169699757 700978237 761651530 303829415 944278401 128346269 957323474 519788317 297190198 316333715 54299098 555514883 456195598 19701332 35010361 31487980 279251487 263555876 332103487 118684119 344511126 675900158 915177222 358066251 417037918 452362295 801810242 954479025 175813786 372831831 112060534 463380843 625733273 258252585 871015352 2353075 962830174 264221920 685288809 101797814 760187623 63555619 542765684 642972104 808863320 220899921 385947794 850659602 674710762 933873841 233081676 700491332 378239530 999562457 425860175 201529091 361784457 514263993 792237594 254346093 448559118 766641264 313900655 596621054 754435339 695282818 431410983 797112445 82008039 283323128 930166153 520854393 695495011 606039176 543274734 691277926 547275241 634272454 491610911 540046068 798742113 721758712 825004902 236809776 463995834 732305194 629294673 961926566 794990829 264031617 799084832 898266195 795863327 736171827 727621468 352648836 962423573 894910838 988511167 574809539 562783971 147245694 419775410 464017499 80314442 900907415 597709366 140018213 7715281 249315683 327597862 66403580 494796957 224177482 363896331 970315626 63504284 953001757 613334121 241165660 929602558 459107484 553366425 105119482 556083553 504165256 446904531 756854856 465569001 726025272 118326193 605694307 25420426 988561392 330330316 765534826 338114982 408914175 517216360 875784330 100241684 971701767 49011103 33438394 541678426 41793836 92077138 799453016 388151020 150749901 415446012 234585414 443392598 59255505 708593926 269630864 556057480 365677878 329070060 381379437 825102122 40172628 873619597 730706492 209131621 885910856 769849264 458026793 605089787 331083866 440828104 473878139 338329566 234629917 231819419 573098681 549912458 478638784 924500807 941280683 311624531 44083538 843967810 768003861 618646679 467245260 920235618 141429474 792361325 341265255 739404303 723349244 194984567 970289084 961338752 367844054 299952646 861700590 197289826 247617319 953470646 540392246 938155541 994025016 229682500 997994978 920393534 308091588 331786378 34665529 123625592 964855100 926690625 151547527 492107583 102724697 504472953 505475978 949855600 506785211 388088225 114379847 549629110 981617903 425086777 369930785 627273976 694328988 96132584 315111259 61657884 776379164 122174554 207875434 538345540 254855756 176131266 302171346 906435763 803550472 65811378 880715912 198395473 891258353 646040617 595370038 60485365 832741431 792435222 399188286 135811938 965179213 606335477 247867550 770146214 117033828 578591068 382387521 227855165 551364991 813402627 538772988 81238213 974246483 29842959 220997614 979716911 80127878 582923685 766147198 703171866 474683784 598190644 761041026 475709343 723118180 675216423 83522917 472159390 920512560 234758172 521205463 648602137 382531903 724055047 767437908 126843511 739486493 129143104 259487918 400535544 21144907 498380447 544586568 893317455 452483634 282280800 788283170 140028481 360711952 819679643 283204964 820946558 623880692 918180795 663506507 925675441 783364980 486745646 943995595 483055719 775730473 354246661 313194088 873724334 825370844 840836760 196230396 118100387 951423821 991652094 473497794 797376100 434297331 470150667 818951176 819827214 859019425 216035910 847656700 996692074 212092527 760010138 455947538 555309156 90509599 248589519 174427271 553354558 56143867 431538378 232783904 413583885 835144704 324795874 755423669 559329653 18264985 61993836 852451785 476694837 261864243 123067809 108510672 51257417 405448523 13691880 444380293 185035155 965484588 811536407 417396507 549436391 321600752 657577547 467864475 592479276 330644543 862508177 4537745 456466735 835119546 870498545 955917505 460193854 677351409 980413939 47785771 838318264 714205303 461373258 48813339 225483692 534697137 139323694 599027757 693968110 168016749 217465388 656082597 157168122 661138261 241362959 253595404 706105692 217415010 683290574 422686987 768595951 455996861 819100831 155445721 662326162 369375883 472970317 734614649 506792794 381523560 878047783 511873566 948774257 324733742 396033122 31750714 897317306 416204331 607275081 777917463 215402916 652384390 732451075 451710283 58911349 264448215 495721247 914429192 573701651 484554167 175855774 980202173 128537787 202337814 998943762 43526441 809330159 628380360 644882808 214987938 550161486 20069122 920493803 260411495 783047872 450251965 216612447 239125647 417854121 51699042 423686371 994649539 883841265 729917828 876236927 625262765 752954696 542306671 688000422 346164583 790349422 379144436 448924441 647172492 103373309 602618780 397100091 18098911 354403423 287256179 466174580 216901919 18228314 4902332 79153266 666411752 764668651 867725170 213650433 264677180 186336597 849747829 897176512 259260420 519096411 827350464 853455416 4336599 790461232 327305047 907576713 384703275 337082754 630596343 107553507 644229657 482274710 771524036 389416252 27723220 421362297 961367249 458918757 286617293 330514141 619201327 206175370 730686588 816105914 745381485 121790633 197120017 279800628 116475146 139227967 532982135 160588813 69102399 730020001 65562399 500142099 956260419 566744456 894106247 96215893 402040998 356875004 528361642 280870282 412716431 33875305 261918895 552145812 812292440 164927854 26117982 537721910 792100543 116467028 439132554 667557 955082648 743596000 923325390 694010309 898945625 421180854 987761070 743568277 972878067 854789898 74516483 620087448 706591643 833597226 304343630 25099442 769094454 706192304 696688653 805555511 803541391 1822714 764800458 642545807 981827649 199617582 720070552 488687370 66280809 838404365 306197296 809735468 809174152 397006385 818889006 102317683 944447384 503558532 891785579 717218561 671601455 294508887 595446087 580626575 756774034 912636093 948290296 243321463 176780664 182183839 724582978 688604432 809905764 860558679 700087760 464014172 625715201 540287098 839888638 130287127 959107806 736013398 508314461 174752827 572928407 426130663 965284072 273309578 197933133 490532024 831328146 413291601 453918277 855772396 821673792 947893187 395554998 617853981 479651245 423828411 503976364 64042801 342720007 934958390 641426894 564756199 463750840 256274691 105071720 410417284 386664966 661536575 389960469 372009288 45930249 223022993 914157546 126132413 859125982 774520237 258907703 334977782 804325888 198237498 150611614 24265843 79153538 691943527 814897450 566682643 576763211 769026143 913009551 324324750 357173523 283796015 623635428 21374743 986563329 641126416 355963511 173383140 638016252 343416763 510831800 834912866 89679205 300999274 726344996 275474551 294671873 25824248 170399630 601012196 308751302 707646415 517452589 662672735 993825543 759228676 408792085 266899238 801588275 256217682 172862851 341925239 755166969 199118446 938323553 822417764 975608812 155878183 151261421 365159933 72037354 518692121 220895432 307699909 250342093 148233489 187225206 253708994 37415185 978106363 42679405 788349529 42499642 293995668 322560556 578648815 705461953 218131738 421070293 82775743 983518697 994454374 642192699 753754173 464414377 685080108 697868176 327830616 902673384 382840641 445371356 799797745 815229450 527487931 9544672 989188163 186017680 535198833 218271474 944518186 410695652 503278887 683845138 301545712 138372560 803372526 229423953 735391397 570337339 301639197 175160853 965568167 344046415 31555162 406817985 481116714 600943134 430192288 392899589 70669999 927778309 619235760 258958760 904232660 238944285 893806571 758912374 874368417 131033809 450298501 715924061 267255748 526348208 618162369 529046896 654220836 66678976 126598891 92435878 355691407 421595292 49339808 635930443 133019607 836758516 347678813 230995616 978750626 161612990 866225872 505909957 366624090 887093824 196118829 896890618 558536079 207967648 28036404 305899879 87943212 285318253 342840491 604169490 134221171 993963916 891024321 269015023 835094750 298539464 863651133 936152656 814186795 155563132 329809328 764152724 867409176 671671230 520219014 567125492 514782471 410243982 596159259 463357413 79493192 16293138 140786690 740719183 476182284 874872804 967226478 524680118 778849980 942145633 916312132 76390556 708234544 26201245 952739316 982850805 120993757 205945035 139315060 272252503 163501105 612461379 76036292 977929035 73708481 280526870 133422457 847257658 264522273 598522200 123035101 118557025 820465017 379158500 749032244 177014494 550446395 203868826 246143798 813199809 595842862 208320082 170701891 644401264 744352818 278534528 679456367 639589902 790026582 7623968 910471749 559652829 858072414 406654014 942447782 569633231 285590392 757595357 592939916 569012780 687056531 968847212 250889322 952281048 759392585 267180264 634599816 721551201 655429086 94274609 679308481 427061405 774229883 860115768 491660006 950632740 722982240 423053327 893158343 751101503 505661893 918027845 708644191 205990065 438665551 994937641 458156382 269652129 967698825 272911834 265831879 257367163 724452710 114297558 572389814 933877809 605539842 665885975 983772621 118950608 160223707 293923387 168090195 526447413 134995930 332326165 645308898 154712181 454662489 225698681 697161568 94254549 546627483 248767826 131401184 296964590 253747072 691657505 438999573 839634361 96094683 740421089 128825297 575684479 62729938 21658184 198981099 668041303 112853353 841781182 647333956 650917055 400342728 391785941 79866642 919218746 170590643 864468840 547980007 848245224 816864695 59695229 821092494 220658215 300752236 170389323 240298325 600952629 884782677 356919868 236498941 845120655 131293577 376629099 176585936 109966459 355893303 807099876 281235665 135475278 736031389 568775130 344580828 428994392 519676681 728659164 174432250 788558590 451898188 349746992 64006339 237106234 920565491 6043449 521786341 143733128 328374266 88414887 588967134 673999129 399997633 935912328 714000420 680551285 150448719 831425046 695757187 902835241 460017344 200070662 770238824 555708949 927088907 241365346 383929083 886406519 814694440 353600654 462366276 633708541 788468971 661415980 488788316 975653614 772017440 684772588 822585955 486891124 426964143 329325620 996755499 374438540 959111947 488625463 886013372 754650586 173365837 781903757 795018011 966282627 695936837 601887010 584773189 143641992 774397206 888900319 959994636 39739250 274730912 79040505 453661073 392142191 482663408 748565910 547064493 960040627 322484330 992937058 28721999 820990 596536319 778570768 31323683 685086620 434269229 738268018 850045690 109524570 808948083 9304224 930076302 809142518 274849265 53626599 105815000 715547813 951161649 630715049 811538189 997420318 831585589 571908152 46662660 465873714 414648411 491530349 56331956 669030395 972260224 709850239 528516518 559295048 643438569 392965711 999452679 691937918 95580823 96202459 311373270 273300555 625469340 800654049 991849730 500753746 116066286 776822576 737798171 966493730 163905116 283469767 596619952 694175489 892150777 125189576 614951551 523039333 882405090 510306736 525709100 377851524 411170259 516817252 44272265 632208653 410350515 95825678 408914649 201659869 267984060 429985036 851407942 443365477 605325648 268892533 709477758 85619934 143016032 549186598 412647164 873538784 256947222 795712908 153258232 507681694 796072363 304949024 612611062 914922488 833561555 910828408 786017538 273292688 498774440 515892921 265808132 77680723 252212116 68243496 422671294 413128883 663165191 569951521 572566386 725112525 337042326 692652158 147517012 714817096 825268859 908057060 741639623 492060309 632175712 991003443 932550235 775392156 289841462 932398249 287101275 67236607 32373065 461598060 777420587 324941401 549382194 66854885 565893846 525585780 262584984 584552108 456672683 34816310 232055598 458423256 812244067 995730980 814012052 52535154 950794317 348964695 713157343 18128684 872615284 702028059 218684924 331006754 216103880 197356403 422645425 306798016 21853892 61230928 383870920 456755799 429595409 478245938 45921577 843039736 782925196 950481814 173252231 944715772 395364611 352307600 185496842 428178854 971231265 912711972 616921870 618691331 654249148 761790838 527591798 811810958 789536459 18389122 588524153 519275875 110922457 455832386 301116945 674144032 445577506 209353437 487807040 988997758 941566002 839772661 766435270 636117617 92162607 655297685 749865404 75216373 699433699 625213369 343986755 839763608 743096422 906864731 120216720 696543252 162616967 980998992 466605185 922919280 676456475 878158169 467757960 366906466 960121727 646940055 979485880 269022869 583373007 101702948 852627157 203795753 397949666 52621839 798811836 836972530 863505443 416034404 769904513 75167935 794431302 316711613 105155323 634670246 982835123 590127145 387218658 884393967 82344560 876945767 176132782 85926094 200045493 516477815 140349748 58191832 256769085 379552828 191319781 588713769 156906496 131740970 815358612 296864497 763028274 225126843 291803776 900117256 872162411 364850365 532023778 223630042 108835167 429314626 972414718 538178450 247236335 740442890 619970560 237319192 612101729 162783820 351744241 870306427 720811339 500067486 691826445 601040869 144112480 558985489 472602014 771292663 904360588 610358696 769234174 921274640 270181544 139444956 462692204 469604695 589833547 331231511 503719203 357374765 583987612 590662002 569428536 635274574 676599384 390978042 691012770 715465281 282450703 14677315 187812962 98197283 105104797 119643031 861247832 28082646 342600410 546323408 824588787 595594511 994506088 312381170 439057890 23169666 800945066 697009041 736036369 366256576 889634243 815233759 23155269 340942906 255249767 632450651 528287195 397034367 389501895 865603744 34282715 232606133 740138456 937840450 831004488 975966234 329551739 108811244 305395730 40761131 563063046 359741723 482306470 982648602 988801321 450814499 535217068 997224584 813229229 596987725 551818919 427556914 323585771 894259765 51605537 653902920 356000331 782184072 658479640 73879586 559213237 892598800 518292119 44731180 64516563 323987824 837726773 859906026 329296102 86758587 233524158 518577362 948497937 729167158 891800244 140198949 378722993 755559573 125679505 295867405 117595929 536458988 92533546 527894896 825475048 735031367 808184851 550584677 388958464 605599864 188230480 423045573 141810005 820100579 648417112 283546948 21597939 279901206 585528214 636534789 420576673 494110898 446487540 789917542 730801286 888536531 891364465 576000304 615120390 717392224 886942256 382011964 833150544 881474475 884908566 753366268 237199398 459481716 62159890 564282834 688301453 973132663 17850329 392375527 569580599 420515076 696393274 939041593 852238262 593199833 366561648 546825058 123856920 677903748 32876311 276841159 988795261 476352250 68850919 958877162 773761475 609802892 441599171 786731329 306228361 659664612 340254072 981611406 972584215 232975747 325164221 941098721 690606996 450816584 859008086 609772836 220620980 509488716 88073080 188757741 948600855 849360848 744083500 209677651 278699172 548552160 779037441 395995830 347563905 60254361 202217081 485290495 404312843 222217224 958932155 668943490 681023219 676776614 280601422 207253516 393162434 806456622 101395255 368871053 44534960 237758263 305894527 256789793 501629211 530647187 115544184 42020480 743070817 65281215 745664775 902155971 911282366 260478389 117993240 987917776 308684213 248633748 381974875 993502477 512293464 821719067 244161056 980509136 519340957 270289922 451930749 344243736 422916925 931729566 287843470 476341905 820439831 396222077 223983340 980066546 850882501 423094619 297065607 751915470 444811068 997677041 558144621 689987867 170329995 88435025 353599635 69178591 766748237 989685661 640090580 447898510 751676281 244743259 883468687 930955680 870071412 555606567 717478384 28387818 101973359 23412500 464777202 387587323 568138106 530683588 34058010 113662803 358243153 154880051 805712983 469917696 589319537 81064056 503443299 793870918 750466134 314294385 237831142 262833001 397124107 509116733 993958413 343877097 828849 621070157 277902399 875091276 30028231 216450167 246078685 756093760 146529140 930832560 630097229 615346126 639265805 194006551 621489555 878854030 422398885 188216835 59933720 489993443 276626765 10983814 653183933 996997084 566451306 380471068 802048807 986200344 690663143 260821231 121379719 670188618 298275064 759248774 274538422 288954079 502691075 394251579 780754760 483997981 815922642 709995120 115243757 396309273 918841183 51623254 745522626 684002497 717491083 439498845 535607291 707034992 905606703 473940243 190925913 432675652 507331370 132007216 331941232 444916873 114589773 426974208 841010074 717677390 980465837 640028153 142601831 770076447 17247653 553471147 138447335 356687054 551855322 445747746 573942716 194206086 311056735 631468351 960725517 945986764 769082380 612016211 315755969 979533867 256343848 556500642 616126091 999848178 703824730 840041897 816771296 200729122 188416941 918635395 475477493 867488905 111322657 817496231 746122479 109857989 338264550 466357255 233016555 460666554 221531476 897482112 563143350 874933505 438318821 981132151 773674170 116634047 538995758 813428374 575995369 525071424 498344636 172500931 934024916 642576721 68299970 239251745 794579626 86215003 478734107 590564907 828935326 256098190 869441943 808971510 291476057 476565334 666483789 407105568 7934715 25982197 525539962 808279114 572067754 243577978 45677261 474859236 704067315 523007107 136960264 842280522 65860776 279566676 176815669 671582347 29263181 765679150 938623282 663223997 6870226 60385584 870694731 619064517 45519461 657181337 770278463 959369054 543228815 263076347 613420905 438801143 315602236 235003575 742226255 788127803 85674724 185794027 242839071 308996307 527663957 489127180 710219830 512645862 978190189 711463103 590073059 461839910 170157134 461893156 48445253 152513871 935255677 671250768 632128862 864185190 602732283 188058043 509990744 193376720 532111267 409279959 619064776 105555027 458197932 77316511 453190131 703409796 209488973 307817512 237975092 262324448 2597876 454294930 146848638 663363276 711731477 158802868 610124635 305081343 865925614 779160923 254940510 138813977 345184286 739580804 741624193 731288014 929061748 981979829 145834189 557866983 767723349 831489213 989640956 478333791 366597711 873319857 327295339 71149169 165566076 792005522 813702193 888140874 428128754 853856849 349791964 447526974 852130389 911479484 81877363 220548657 466640181 579045237 197928991 816564250 683237585 479606657 196157041 276846000 947119212 453694046 605993601 557935517 294285627 828084303 934563070 897727840 898236083 66913978 420124951 932579631 813840928 850410611 79400605 936979404 409980109 264719534 408027066 450017576 756614477 774007689 942147254 126804579 273079885 958149393 611849358 298724803 847181133 494721246 7149302 639467102 576599902 9269195 407628632 324463442 327413035 37621505 260961748 439024902 865328383 98341559 578813735 5435669 632447566 161279511 369274040 777873125 16901671 816064140 606516772 115199128 375786178 317371313 254397082 886142171 410047721 204148056 732493284 327729058 99870781 984044208 386598553 830214148 919357716 674076211 508921694 28806072 801425243 294046483 792879718 297767972 367250041 255339393 330827593 768611323 431411086 287633469 757935162 74536215 239106780 221140267 790234979 376184057 462988273 491052369 332815062 591804717 127309874 785384701 285538324 334482424 95760184 868467230 60893313 904776600 531518158 106601169 209303261 7740212 634941850 301900235 958046206 461483044 124025981 542936371 850051251 301020145 263924377 19625527 637582619 130482098 775684868 824114509 184355504 659120873 381952187 403215116 659873840 904434527 958325092 960305816 333066986 554995315 390492079 597953101 646112357 980678934 21321792 318213886 909040470 397942343 209157916 118434754 320987115 581249624 94842127 754568303 870342203 315954702 883908830 583820798 873547792 214458468 136950848 599371860 775320454 817327970 140336424 218666481 634326599 712299941 68953000 604852104 169336459 247776417 257282411 738355215 553908205 122555094 625269732 547975634 57032568 550046231 347760017 914254003 186167413 118169669 611446261 908362137 109793317 138898558 883226100 197719017 300336477 727695205 215531395 764120803 433013654 462617016 526831927 757441328 147138638 390601575 366058927 656137702 447399549 458743927 480031771 401184202 837003026 660451414 1663570 340600350 982846260 343978366 617771653 269983791 572624320 968426092 109945977 78038503 267136468 266275591 260082305 1926961 500488382 414588507 239464793 746881818 522295675 16330280 501051688 61573036 90800856 895395155 389044425 28274279 733636578 548936812 875095964 223966267 671112775 277518593 528666423 530299661 568317403 405929874 363744799 589993517 845987233 836951265 661699734 172318480 215945525 16804624 967138994 180248351 990201465 532766604 869867642 446923082 939390006 953007264 512278875 769508984 301809138 683940301 603355182 461874197 762337818 197851458 239049312 873743476 828742914 779805951 728039736 688382853 736364754 786838025 168091274 627882477 723895937 268886192 805118958 51120399 949779809 963971518 819401307 819515795 252457610 262399519 326521154 596706548 434529825 559546052 354536689 592246816 430430915 32071293 176619155 493266149 859695051 643296104 700829486 824759814 243551245 561752679 200304052 201356991 188337221 367730869 822581643 93259348 761541656 282048518 783653958 403310113 313542031 26447770 683265228 791521623 113348768 829357389 107778964 852662440 476602697 726006713 18442505 103908871 642040522 398844329 876316772 427104361 467101494 953409310 205404250 910718212 816097930 549027712 536264435 482996380 715716490 579633962 48412884 326221730 146496446 251125912 920470695 889501912 511820659 543851666 926012408 935853227 496004087 655507751 959950360 319336557 694299715 602712238 999590762 228279198 189636126 460231897 369283215 805969440 66826362 919157693 933738605 468504461 431250490 54484198 928607972 766488007 324951768 272438347 983278828 777706996 29090224 380115097 635020837 836689051 350527096 387516874 217980026 771978099 689167153 909448801 782402318 744986376 585530873 832660833 208103931 325649934 53056922 773243315 117296613 818442034 760610355 751905852 461425007 16889194 574415623 3739111 476421446 979150560 725809241 142487188 286462797 629163830 413265946 841644009 471951374 801544429 281927877 799882361 163982232 426547866 264315891 816026318 919998306 558923707 523821906 241701615 902868090 269368810 158178617 365040891 556750392 548151726 618442722 500406897 754153390 943612722 221756481 89748553 712981903 755559412 34217930 438359799 494833921 922310574 992426437 89496519 643889595 748725498 877213762 830906363 407916553 642024693 221247669 330379653 975980502 287627718 544470543 744397345 736658613 749805137 106857434 846322094 31687381 427355382 578429023 659850617 177851673 499710833 449995421 644731870 286725746 764577026 647369716 436448732 301492915 776812885 716703467 47876236 637839800 621850549 870794339 833619982 929473760 750186906 515064329 608597897 698122730 663850770 178201750 957859078 110842015 874749897 482190252 986192189 20783926 963294222 31118220 211505313 210761463 710609938 921527191 43078238 648245054 515899086 577600014 246675272 217018410 760857724 494343506 279899281 519487065 369873569 726067085 198871276 392340205 182463582 125942647 506177616 180681741 611669725 258910683 721576483 718497564 585116781 133901265 526027951 279242415 948027800 896160328 680823042 370396049 390967158 572635483 710853536 633112764 562730256 493739285 994491087 868143037 771978586 145592099 710721192 858568002 959382198 311743800 712702983 743581453 560416030 712008477 241763539 504880843 954194535 466370317 686187086 664560793 149737590 866939245 472908361 893183722 704287799 487848823 366359434 327465993 44962683 514804036 990803641 354163520 756314934 62712151 980385440 632747089 406500204 952075228 274134779 382162891 456751740 56555842 839181474 150951022 748417445 652007447 260455135 69985259 410264511 365526394 502545417 593097776 670109698 101301872 61523240 629858501 235939857 451234775 721185818 482200387 797119805 959085087 80837312 775983773 475245252 328266156 354452661 781538087 69357421 104380653 215181516 202099420 497430466 584349952 414328351 901882324 587262932 369528474 506833625 362925761 755461620 949383079 133124263 910955342 791691862 206946735 553105458 562012414 597483233 27962186 37077507 303708317 668194782 983397807 733576399 237458031 856542789 368944876 953960826 77539875 920443917 291902815 803819543 983526426 8309269 975576481 941753896 99842056 29063867 362342112 666326483 152574273 119178513 593776248 206851401 950458184 928028891 458839770 307924317 529143250 168107446 236922513 878955710 646865886 988791421 842536601 350124221 229400415 185071119 492971437 845697849 446855755 801761005 939983749 468885512 836130434 28237766 504616027 77467883 763486272 49489455 485104345 320774029 893928092 523517692 583376776 201582873 447812907 126458712 697588350 748476238 40737784 202996963 705418176 423996591 116503154 783421115 624779155 451114288 607700504 284137645 984523309 467217405 601742432 222705164 70123623 530111063 295076872 804960339 685185480 499585527 564042994 885217751 789315926 959221605 155232064 498915631 908892165 313156532 855803366 197561343 822336145 362736467 159947658 909032164 163782784 352961635 551093546 991026346 623848208 7489293 129882994 30288613 453751470 836026541 23525572 664289581 938056663 25910014 985374040 328307142 959268223 377060322 888173247 579693604 323970064 419702254 46469390 883403597 813372163 147786031 935393941 684653422 317316484 531392341 691178996 334207082 451040396 521268099 393771932 101141869 465316159 534203134 851709405 215976607 747173497 216569153 397991069 16293465 736218497 450662278 64550537 632319375 463773994 670731435 116921482 388695699 932972355 25979073 861922538 857172495 203253377 861568141 815687526 715149596 201914143 534465867 419134095 974949545 676948364 785527323 480957459 154945872 811729843 523853801 483625357 498143474 228970027 693839240 632866274 531861749 50958159 284887318 822434503 234037395 553490636 911129081 844769706 834124123 947003267 286124057 286197599 603671315 935736350 176950932 97169960 14880033 607818062 570388005 955471247 323598554 569757617 353093771 442533481 58133953 259838235 524959321 704314103 670704625 940134588 771936262 931472771 296507431 818877683 463394719 527009066 190879821 572690523 260640219 400031784 473052244 852105147 600825524 973175778 958556802 635861115 902568931 856190224 670009591 378374496 764801647 110178123 373140895 168308238 112738592 225149853 766622093 973250412 659649275 383354945 335537736 391964664 490156258 53005923 124633847 749008544 346066157 26101595 729173398 449561019 521825293 134203079 300712317 669627063 594879047 907385252 852065654 959782024 196835463 101690362 808241768 176443291 488449439 733441284 126338672 810337616 891991251 603646168 102251242 262887912 324604969 60772450 625291464 4126107 478457516 389876503 532074639 550581026 747729171 472490877 439247793 896130810 38656122 63661104 511565275 544098079 945723970 394768192 242280886 386071631 945016177 227326185 382834776 757913794 983451386 596362360 825573692 959418844 472371257 779278277 959121468 168358626 868568503 417470784 414203210 67709990 206443525 157779218 357596757 897579738 559853608 882698539 188995867 243745072 990803851 922892295 469954430 205868770 755239056 175977743 589309036 129415223 715562131 355396634 65697170 445414934 230171242 336238101 661207430 657572623 167152380 182974559 783771077 264851302 533600662 443177936 520846735 134600351 490856717 566682084 821421938 348525195 17922097 376336888 719024602 401366022 405569623 259097987 334462927 379334067 109642975 87486186 497420035 7644490 761476253 49539370 670418293 333525174 317994123 645302587 903707241 594829604 504398804 131144339 908811880 818830755 944501948 377279041 273590445 190382447 410877661 281427975 216555789 323187474 261386099 516107901 594398638 379678720 121055926 551852456 70930473 785815406 381870790 382361506 314767543 580811064 796901901 473111410 531221019 470187304 251432441 430724689 415802736 350175666 50171435 543351321 34088856 489144060 773242077 440934469 13590835 114493206 361584267 794037682 802018437 76707070 757024673 710271832 71956155 861669836 926949153 93983660 689815243 838302127 931393266 414811991 620793903 776286543 373759584 583854479 623873471 197700591 793728767 538915645 449280006 66650180 956773532 588363706 687961799 830812438 571539531 290827210 729650182 235911978 678808657 155241691 890261338 10092194 628896944 895975245 157833271 796368849 47653029 81805497 44305981 256947549 777773496 602325111 366554111 886725128 994307955 706461369 453234441 977069064 46206513 580298976 771892838 439175788 130210410 817264572 569814898 871676464 754708394 758547252 296349988 296246364 854703146 315470285 78611214 121615684 168697475 551624361 543526533 308923270 900437207 3199191 153682083 173383186 117441142 948342184 127353868 339694709 447464180 654140699 172777327 819984444 621971083 504847679 302253778 460744099 243873791 484391721 939842531 39030559 708321037 156019427 805441227 35453245 728322945 303155931 84504241 227851788 424099824 348905561 280978192 898384584 441283382 950529959 677464371 732608413 293645781 287626046 700217895 279567405 712281370 646319598 13663204 150208060 334214760 636169051 739997731 949284033 428271124 970369087 943005458 71326535 753767806 972910298 691603527 351756387 299711845 949540238 651580328 247385710 146163301 615735530 421277510 475102545 355180755 800852782 718432346 88232776 607435113 255870364 250621483 559579567 90192778 524656488 388248493 68822658 598165563 883592718 22706325 12850008 417571679 841795479 964815149 143613471 784436255 137817486 59180535 161474166 757619259 576194419 959695610 913281908 808838864 47861043 510899477 903042732 249310357 296057958 183030034 522550124 101003606 307163097 398928117 517131651 152947812 934075470 535062458 27715598 722764401 814230040 889173159 89433672 767899006 686552949 252323414 596099826 161110253 703355198 818450556 520884742 926879018 595112344 989577902 94190629 200033787 510716965 9259631 291501222 710460066 258800283 668801827 56933475 955017794 346981077 664287022 527744916 420075855 786158750 848314583 524711465 24341143 527405321 878497809 470516779 362033522 608717548 16034256 309831379 956793330 707763876 23001333 928556225 868507852 501143680 657869759 801511701 485481720 109053604 280663433 710343757 341375846 292459593 683586901 837715310 415113018 71559752 420870522 76002512 652563715 897261203 340459202 795876654 298204277 725991271 279029834 858441778 31537061 800391247 661422334 256418729 51613853 977728979 393870642 767186269 185901670 382926432 94018382 5801220 845053930 408459979 303999765 791115982 738753579 623138232 316659762 667107699 644112173 182119226 287186939 110731501 86608955 511606236 667275604 356983462 762709515 925579282 168919460 480603070 707219731 836307488 111999124 593765907 158951762 405902774 400731606 361848411 490678176 855947092 789258799 479366707 615269110 154204330 963709079 168413661 767797357 276010659 481582735 600751481 129684963 893089695 754749139 260475078 678950768 486446259 168829250 895184018 968284996 526906253 822552422 76651780 145205855 763362691 2606261 431883428 248239478 335645267 38547930 244834402 769787625 667050996 277665515 527094635 871031556 393056179 338528497 250278794 444961847 867042092 885310407 955936845 838901657 725087863 415732001 847633274 414277348 249275290 70477442 119384895 230463141 642917906 666904336 967027578 804868078 762170882 290294294 571846723 669100012 319764612 657213368 313896385 554745349 390406049 140688108 476547539 648330331 522994850 192039443 123216326 283082153 982530146 921704151 40159619 430912035 567704787 123649758 337543765 887870969 241357057 920469261 935539067 884038042 799677768 347498528 136447621 258457715 982215623 337295268 678549176 969098597 835937908 75901836 326945710 789509319 702812719 988880198 140783784 688401400 87338350 400501094 895886194 907147492 285022168 194329504 919753297 887003779 671206963 172715184 159052772 981357683 966474043 272377394 200703999 766783301 260785110 584701824 105673157 559263055 232943103 615109675 717596837 210132756 675235010 970296835 320320303 219833131 737102879 257390998 276353350 238488442 697237316 779374993 827345617 448266005 676974273 191991331 997802297 602002219 386121663 293841319 742600168 315427341 350936577 934914949 661219276 128999718 529687111 282788348 984273366 854817429 784624714 456284576 95396880 135320448 110304299 635530701 408523851 335716576 649181433 130098937 492799612 822737234 118287031 485134575 50115107 912612287 103617122 618255000 366082419 936594409 895760019 594071147 235293548 201318094 202011216 434207721 169295729 397431699 476843794 101209558 482355394 702691231 272277216 464729052 369153146 886618331 318964376 726985341 140623959 759481164 317831803 453583023 804485826 882876068 213989475 331831218 701024348 728826569 684784117 707027595 724087058 210565493 95542171 406164371 863933640 96603817 188234067 982323062 435595299 442266444 944544799 545985280 167305141 303774875 955752169 879437850 93888172 251496137 213968902 532134048 653223976 445650540 833822192 932958954 95563773 892644477 292617006 881205375 297185004 737409335 840730765 936882651 908649523 117024115 866845896 176473348 522410327 562604365 555812573 812952836 941178627 832255152 382386187 785469530 906687110 529303861 605890916 965490715 704207430 284965804 551409342 634886294 257888607 173226410 960620733 494812805 632585770 293512544 235935989 992190373 657902343 503398997 937776188 630471283 566071127 41990948 939970303 335810828 936209917 482361966 899767097 103491511 675172149 530076244 223962771 246258943 991669034 898890627 325367534 574891932 318580155 910407650 32082964 62925132 137100224 161575171 738449368 242027190 445300124 867962539 942690715 428565025 305351640 394869208 131496314 606342457 785748072 399935324 998239156 856312888 742421233 690112436 950697597 651838912 169921128 408095617 270088029 724212873 810704372 679239725 477195701 157050847 760253305 769114951 807712781 161539826 714710152 672023341 40732746 13094203 287617312 833142844 141114550 800229475 312673710 878465826 208953282 869784100 159668972 906230854 860959230 453340631 338243705 471380989 106785099 343156662 337442310 512473378 398805564 347340712 306524205 557307563 248342466 307234730 672407447 125859645 84825274 461810756 606887909 781980036 414887691 752750589 360782653 94728621 292708860 171975663 293213266 674078288 351393294 550248082 782686550 581358808 427194149 938148172 574060708 567734120 629700349 31467116 623456859 464302829 274927716 777350267 515327671 216939381 680237116 60996309 275616913 721569769 898437562 756245847 901422932 392441542 552958413 804912390 421284443 534670011 570758670 377369498 374869515 133074537 656873803 831288363 218514792 592146191 578582513 701295667 714958618 966219227 676770713 949700295 317336641 647586987 21964374 760838181 376126688 590237634 47474478 242491766 104023154 496861886 796062732 94526228 29920956 463591341 771732236 152758728 568821873 534994098 919302999 130637588 472039081 524323733 38979767 891296113 246089402 758438927 697627114 101189858 672010992 670848893 978119557 240207980 164310850 601872171 160887778 724275369 235423824 218231957 409257240 498441163 331938061 200838439 82702029 994971697 360358628 976484079 750367106 683409998 342278807 606774026 92300097 185391606 642998898 496296381 576013287 742279102 706821965 436619059 698857946 229128299 445497890 417098652 484582493 82395578 543780106 54311506 478900056 736768789 996203936 309608614 670461232 262701961 970501478 604846520 643328372 456974819 613161214 426377839 113144517 510737782 912088185 234468581 798140140 979546873 413188803 876763712 511187108 97275809 300495502 79427922 33200566 48852508 142606207 608918274 477696549 698682981 690973591 678704468 61685702 381620887 833386391 117305263 895498077 448749499 750020303 237682060 419489556 499274135 454400823 404887163 229031631 409024781 15261432 691310241 600178742 232731042 902766325 560446435 456504852 986298588 75089673 608483162 587672076 671576523 849088454 515945274 275535775 101493190 541880443 471431518 950987290 819713063 718754090 362181797 984990413 77801264 695928143 169932103 38006699 590171546 267264879 357693508 133930691 809836778 96369455 148212360 515211795 793049650 902933207 938696403 566876326 622734481 819380417 562834879 254962125 263242954 608267148 465861928 144353073 478213009 706749057 77238460 304603892 945193345 906277106 53130566 226606934 403308442 722029870 735280371 238706806 233083225 51131900 78978452 860950590 907933739 723196055 314369112 625465943 176406793 454856713 817614664 120985194 357073623 58051817 380331019 116312792 856877204 626829426 748383713 721967526 972835662 611087319 434991954 114693970 787879617 889085604 670626607 50328596 559415061 322314300 963480815 840446901 246158312 453594192 638931323 638842650 84844000 936808506 434165192 219387824 334129093 427276181 792365503 728603325 206005828 586022146 506693922 684139568 21452549 624349848 288012099 589054022 59267461 198835312 435619383 780585826 449206497 268901047 829493076 405092388 912448099 909972418 38989220 963126769 83629992 974941333 442838527 460876056 90219731 83577001 398628251 983692947 933502631 768796741 584053859 874541773 797182549 771412119 102795510 705128606 305704019 809446580 393776291 825009571 748192133 226397292 855080372 685103274 554202260 652686952 166023571 549164506 991788373 495854518 882308284 863406193 765875353 294072053 368083752 214828356 850230904 638159247 43639471 764465188 566855222 993341950 42405393 414000280 908211137 715601749 499673651 105405060 766379764 746400810 627171139 105107805 511856613 334239040 299468832 764928153 151592562 236922338 474277218 556602817 858026726 639559957 695788697 698304516 640616991 753829756 44126410 134907588 963535756 78580238 730664659 419513834 289995138 332840676 525882822 900759079 273518795 238027276 774212218 347767567 612763320 878570323 732406954 753572373 807025199 353193028 532354326 767060948 675181160 849767262 783430721 590370178 377935372 115349897 872412162 81612271 417979499 962417936 672716998 783325703 229810214 845620722 2152591 800318391 866004565 871561741 452816992 776190490 237292870 210602537 785245679 894818314 106380470 926546269 467593256 737632516 29972496 334044413 319404326 825047883 381740333 519894834 237834146 604928865 787246969 10675468 264480502 626275153 286930416 826013331 178863723 75439752 842831500 680993698 339665743 277454302 970504578 526178635 23706884 798089097 182029233 380719561 447366310 886327509 947900370 457090565 427409219 54873999 615470975 595680951 400393558 12380340 859916185 635360136 280819297 19855738 309624931 13555217 767473171 218784888 595910938 509380029 6233627 450397864 976871681 771770949 423041922 983710540 650505137 959764561 41544341 395049997 676253316 490031491 507097144 233496455 327547346 310412271 947458549 802881283 208453952 892598475 914654399 338072181 912888359 802337518 488710423 285053111 888975671 718096610 283139924 988669776 773613473 704137108 888720978 500381857 946043391 772844114 361663261 773970848 313124529 220307081 134570902 784118998 209562006 164249413 855591012 741577667 748809676 780055727 724695246 509917611 746697789 74007941 855710403 270509 973841947 361467890 134393219 432916412 672299104 583831036 112109624 639571977 899742724 882438775 943171894 983346017 671287875 661757472 771082588 189500299 836491706 53378733 223597941 112842323 400089092 250027771 91492496 805971498 689615066 248896532 222949060 38017000 418046439 373863524 644739114 622453529 21203672 707314260 145986036 579460762 190192292 875880916 70853937 44565212 107755994 268858197 848331628 367832229 789651964 387757912 181546948 81801091 773549659 621554282 432242535 886140495 569688272 549702380 51018403 411354865 121902571 263777662 689409570 702941191 648890336 821357200 755417255 625411125 494277086 681226460 951375220 509570820 641113980 275938525 1689003 605397970 978790550 72034036 920811722 594939795 21417001 205338244 245130062 141880886 573682134 623337798 118118308 35046256 966281167 721612121 541913878 44875729 80115399 486882127 733959936 215417859 409872976 423565165 893626482 594846970 999531588 54940846 1032712 683030278 508114917 102756914 404337588 94930844 471634065 104967609 325258916 352401681 629606357 185752337 428845169 922872377 814004637 89075521 887532244 555230463 949635824 932372047 756938440 849169090 890970435 298864123 51307864 700824711 47976656 631956113 949392044 739409054 455785257 4977537 201154774 628422746 276547831 462631999 928720026 152597611 405772775 75477893 488280003 686406804 655534769 828739981 944871370 158849814 462646151 828403847 868222755 794878643 377807228 980051818 461470003 840004848 964790870 54785120 444127341 902769252 899354455 925462356 115380134 949213859 440270945 475374457 9348673 740669564 33350297 873164600 216124191 999531236 507983342 591288047 589643106 218289327 109058186 486536364 155286090 779520807 865730701 195264697 234396249 502970701 562252439 794685465 631341448 194049873 111696215 850077643 298471483 711917958 801267190 602818671 528040699 94805998 528067377 558111275 300713347 431833218 121519971 743775530 497372596 667763791 955898576 548723978 663762421 885276917 97294228 205507968 893719178 162471419 765412261 919149856 302526438 32986606 591685647 870798642 506102772 671447551 156097442 982645387 603306360 941066921 33483521 34133510 23379162 871900997 516574114 224221130 866061466 301046264 843806117 325564851 954113749 36048620 169728243 835511518 710830328 82078282 337538128 139411398 527155665 559287947 748925229 783074776 262119081 330172591 54112329 653827972 925051782 545528506 233459449 888732587 302581044 671288342 743378703 905980317 300296274 656822013 784750883 510871417 12015005 315376897 856086095 884883046 846784165 236619367 249605130 890102517 785619882 376489121 807294170 575940582 660149764 359917756 223721050 901729192 870389629 762996202 308341425 133609217 128767497 742883497 810426972 6403889 269502944 538571323 664959523 561151989 888741688 290330881 620035688 263441122 221467000 146441314 964582229 162282885 101317717 655198472 465129834 173272745 465522511 455424505 858424156 897645573 656576249 950088431 446748215 949259326 825479474 675971080 56069879 694557944 520720487 164212116 840862154 941027761 348556357 278219151 990051487 904993025 747234634 660790746 199562622 872381626 727331374 14935478 256838835 478301055 461921970 794580123 127985388 902951289 967405376 67165556 457075030 62213855 869212812 927549355 577173270 478302809 157420426 385292831 963641492 513926758 866142169 702130130 573150032 608815620 823612105 766185058 937691698 863028152 995707040 154417920 342703486 730463494 883905325 263698758 758932599 927124916 372839661 105541377 687120126 120884452 215458643 641504324 777437298 430722787 908059866 305506245 365388352 591422759 258715436 852542340 851965717 352222620 337490649 59249529 25616152 550373749 264478066 255858411 429013784 835321347 499493953 435642544 209017146 884313480 898457062 539402658 569684565 137665647 479939858 907724653 461136366 318311318 814001296 225979309 859161942 909679762 107332350 43218009 780687957 342658653 792013632 401728267 256501301 367563147 567265257 119023999 927867597 865668492 448653878 248449474 976113673 962695210 715989540 766726740 524187181 144555176 272647989 95326723 173435135 800712411 692379831 145180096 353927747 212182930 120988674 620197580 442016577 837033520 158211919 4900774 361167377 909713001 327492461 538974907 341845536 28835253 253774902 379407466 308953206 472184888 509966755 396718990 580523947 15512006 301928151 268488690 483600235 543360151 83191169 342304863 439124766 246303758 473550530 822246461 223719142 525606391 419056623 147946606 700834512 564111154 34280211 892721243 506019538 569365189 405176591 806034634 100247963 101390017 654401134 997484458 267386912 642530920 545294928 500399872 694705515 496264125 185356478 752103083 547744401 986972839 950396194 623395743 132164122 401579082 952610634 46097781 563350604 789132749 259941098 909054031 686352207 295935452 172645546 880529602 417377805 834787645 837101471 128440564 113873973 124412644 880325211 980355039 120705438 691285066 231641450 384528594 447278 982724123 747718912 106425806 137565009 999338944 594499482 858514613 453258722 249486704 221168426 858991606 633697160 922071878 115577366 662084953 673695410 451123401 855473369 303790293 751177759 135429071 861397046 589490613 343630824 444943644 722301518 857049886 442439307 985661754 423213651 279008566 816690423 983319866 414677241 243215064 698939676 268418340 189882074 212318953 770578083 134553833 990429668 411565237 258996495 557951253 902564663 902885059 448853571 850478048 631561528 706000731 575871073 583496562 327225736 781129666 171393674 680319622 624069499 17060757 800896830 853776523 243542271 877415819 214192353 312859486 38257373 576494536 258977132 495138881 745888007 243931145 307206630 363358890 125903019 729689613 371329493 593057294 701532319 157267716 285995868 966624720 927730848 525091580 735600460 974082835 459940619 903831771 955905400 100041854 665236170 698051942 944106236 306924708 138057190 113616779 650849358 500170221 98875262 512809609 229254289 932643147 928317689 800235971 585115326 827976907 542444461 489881298 390238807 476537087 828913394 480528048 214318437 28303674 468975711 83263969 965143219 620309892 751536123 44058558 596545690 45606412 98602873 849941612 310654132 560119314 610373955 709741026 812922414 53235538 623326662 115400033 456704900 898207718 446975392 503473196 113133615 884081115 311299096 744684653 40994006 103026167 874625690 505044997 627970916 472015827 383569487 596267861 264279177 668262190 155988800 663725434 251769133 493184348 137930434 451366232 518456405 790432484 651743869 767901863 802174686 959177948 897535266 27120046 139764328 476180461 330287780 514845412 414470843 661931607 17921235 918954674 706042735 132344486 450463971 309888339 967252114 554200995 454580920 327416743 734580775 963646096 477238674 105761137 579645186 343799191 131311521 658046902 669691553 506596956 713736231 499380173 203460910 739960399 581946657 697977646 550488220 557098844 278375342 379608673 592756843 843802642 684850697 652033104 186675064 234548699 890441186 600721599 50681823 643628053 6902586 561127807 77147626 88470830 554164887 85537110 167936691 360441290 219737967 292788928 317196939 880275643 417962281 646539037 700485832 743193099 24615564 77018308 268125553 268159263 963625942 228196409 250305816 285498764 874564921 818701201 605945749 152144379 5176424 757419798 93449312 245547745 119067148 245375263 209685485 102594061 38597481 366977290 345805277 244528320 932901554 117746030 372650477 168060064 466022235 563634021 563252356 381726378 302604994 12449682 788263586 881373208 950438339 527879152 526680759 846895547 173081274 954033802 606318818 525632130 717388159 783922116 783326293 845318942 307749372 502275877 280476766 172282837 714607837 743724805 774556030 88971535 832709137 282448066 465132239 875826059 259943992 682416049 343218578 423345921 602911181 772302132 913804142 478100683 57955120 407730720 357501283 292023584 968056748 218148325 640342551 939988938 715734161 38987440 323763016 906107911 520648930 68523473 193822146 295435823 664514926 555210711 314251006 744515185 95339424 161239001 577775484 485000313 293631155 180596412 57162028 944502986 161887175 161223072 587529252 462775905 327026633 466482301 668600892 665085717 752679107 600499712 699621361 433625186 188493044 537169900 786025759 648706140 334026932 55623791 889750520 459547233 522028619 767366614 244368058 873347714 149233237 782380738 59981635 698417526 117775283 164345946 699422587 221664221 74829075 21664290 819179888 864005977 69335241 320169708 865080154 496285293 164701919 167793718 549575654 611532150 846341095 992088723 955202255 757614768 63766524 329725109 88601888 210531477 621241786 92222199 177358939 500285206 21799200 328038855 474372475 17308531 540162717 74505470 780137353 757532208 399414107 15847398 34120325 104314740 794399668 867162351 598627511 619217187 331305697 217979132 302163799 70978502 978510637 141128448 249633626 176223312 500319698 160324410 297927106 674998775 354635509 326384303 497378907 805141316 972904954 582630790 826862178 966448654 420597510 227828278 838074882 411130682 971693611 544146277 672841894 485759717 195049740 497584260 891095071 305919499 866561654 523590608 176779873 801597637 272723252 570354957 646564462 148975510 371125018 862960944 177069972 308362914 56532509 235916672 721260924 770847381 896868269 1197925 124071663 737678436 168023873 383725622 509303921 456554707 780324840 297147981 469247108 287009118 434901629 751178456 313390318 181313992 840508539 315156804 978027977 356573571 894773745 469091158 76098168 626157222 573685641 242151089 700437167 667303346 506666652 85303402 757446364 650099151 773133253 527049499 735265202 995245976 818095440 381619892 899224206 874540424 899941278 571473977 41766739 450518022 454919940 159448611 167163663 458757161 296132795 800985439 361073470 812688308 464810900 693768681 433130166 299487490 324219740 707194505 540263076 86702664 604120221 341280452 544933047 212301844 266191412 667746760 595535657 593868855 662149418 703975143 601565470 875861209 940636233 277996967 616145643 641264259 863464863 59776931 941978875 553449002 68814760 833555196 394695848 627766253 852530684 929641689 807575668 920072131 885982127 818385674 7790785 712194471 81908101 712493793 937304470 174560953 856915498 613773066 432437718 315245625 633572567 98316048 693462359 434116047 721194338 819189273 843760129 808653818 872793844 441662219 50906034 648835846 506524777 502908724 983339225 193732385 463857394 416218606 150202846 341534584 486547830 410085067 342524230 972292621 955900268 595508081 769385200 42776972 397335751 251605941 484247738 607919105 954567612 869408757 490835418 209454299 797687816 730839435 950807625 494249650 104318996 104485936 291737156 454710912 533940244 421225673 500063205 364755004 59228422 668994247 402989959 492830161 390775098 44164638 4166847 256454989 986884751 517690260 89080666 245299906 143592223 771031863 303586372 480337707 974948726 655147250 274888747 957026618 745584388 975191407 305730256 136961119 556149687 923470002 349295632 656647797 118112672 975887364 991148359 4122896 592261629 306303184 956696055 326478746 390672920 879041914 845989448 280122471 716086294 617300828 824516615 431164227 403177128 123393118 944166560 847645020 62053517 744616570 590908937 258613326 735672798 943885647 786069356 424970698 333494779 413950961 136126405 864860584 29472247 109074984 404243998 838604975 537954219 724323407 563458339 727785415 878140694 466414839 100928424 757800304 255781200 656901189 195695302 327670392 262619054 119752203 237712701 292327746 983852970 570445167 729621030 566235956 633368124 907589655 246840519 184245266 831081815 553911151 684347243 142888971 842857891 444107456 327807638 707181483 187403415 701426838 873069323 524305162 211930381 811754770 192366593 797582457 720065217 161541765 522309364 930819340 291025286 384105895 820112025 403815153 827954428 34427785 604069862 155074115 732903515 860985606 186311057 509273114 95405163 598759745 787781486 108887898 171512878 999435286 43325026 24839250 489496364 486022389 796460630 220586351 300753429 505485090 908993245 779682636 800879143 713481992 337529755 73559303 745890508 981017166 844718213 309365774 219953636 970992907 808415548 370400213 836832737 258262695 799697995 871808357 92990269 253516101 831512787 28854139 131854930 982159626 269302909 556433103 437518473 18272424 516169439 717279183 58272786 545100548 808691222 373720312 333490801 888689529 433878241 471982248 254122475 503635169 387236603 801954449 31999732 975831871 308981971 760804213 188872737 242235817 190586114 362665988 559352361 733779057 287088255 577181350 118053700 482972432 676355926 169943294 325196645 428798428 448750434 640410652 949323376 185444553 992607688 891366451 731755146 554397880 823721231 106760611 747488206 441801695 336833448 924378249 706491539 161907453 404452154 32769452 450792618 936569006 120816136 629981607 260648650 4460599 997454997 530796002 442659938 307147174 32286188 698282063 175328837 681433125 259943354 696756899 395152563 985580129 375085967 479774713 884242283 258606915 376821562 711353704 253156667 719983031 106965994 661125096 581816924 482758482 259286020 629123570 660902156 867562862 600919200 279710433 163833107 686007979 550892490 44273468 517330961 785584977 803060815 731556114 812670026 486793280 519584030 470153912 353680140 70901003 847824333 975833076 473895113 966792304 774340380 349028605 801074867 234510038 698021504 782477750 680335454 786603324 706452149 356926963 91033814 189782263 122241732 565995526 55083645 871971548 774396732 627426422 825793172 656830981 472182208 276789980 582786774 697472044 491132841 464350419 754177230 326699173 902064552 842878239 677354022 139979602 956515757 346385274 765781316 480145207 630195710 566022157 208016938 708018053 308769781 527007922 685223004 157363671 555809835 181464577 647844263 650920229 87117399 827477748 882955665 448414283 243095449 650867731 687941210 758462792 316818471 998688430 321441513 383550864 757785003 611460776 380291421 145289994 573950230 339458829 272775855 980270039 842250453 375385702 546941032 814591412 662728766 473992230 797867873 108878397 739598600 799300817 750810716 231399726 574149592 537104678 941203829 747702723 719310520 454006351 485285505 220579614 312464028 605758147 18641462 871369546 311755013 285820753 564706097 298877179 649130180 906802267 151823621 151653529 491113511 741531751 176564986 211070273 830854086 528961414 432594456 53837413 987096623 893479329 959439665 298948838 514079593 428278361 126738278 119042688 106037796 793362348 544425140 462684140 136248157 985024654 526344663 93801676 282659685 762116140 280963495 406814476 846647575 781737075 272754950 749972286 127934173 30005025 8124630 616748415 397297041 170158646 873801857 75636316 940352482 186416502 246246245 708634917 401725308 217109946 104804958 712172332 918000122 189862655 136324808 917541022 235454337 406405937 546032173 123251211 364582542 979798734 141084352 61953033 454996991 840996579 978584318 75309786 632102258 8133006 190239162 864045444 631972926 607265599 100951819 889485561 729446151 202278706 384520091 424404093 166048949 369198840 70966138 340089408 291633139 703573588 572379216 779858429 225511537 579633996 781497103 517179693 259991618 432284926 197821706 120646933 266310718 815950571 626206557 319306077 499599690 230633732 692974687 323978784 575995316 58718407 985780919 429578100 281890227 135249518 54470443 378547301 369294226 219265547 973276726 748222360 683998363 963511893 298733440 296607619 320571166 737810628 224281381 55204385 832906246 29995752 122133779 64552155 521148861 364316717 730416378 868925333 297431780 371029694 63504329 746743923 80064162 548846485 137274652 327608740 649887649 282952222 853080663 916931676 634018147 909326208 107958937 571157804 119572862 821298101 358290584 88875166 70283342 244299477 920368654 648544897 156426023 771887919 406052770 796685205 630816061 884635345 828740483 337113083 331254760 178272476 452512177 239083907 150007299 301225399 704731643 616193376 628151736 408081296 135375381 522333543 654629972 393967965 792222381 462702060 479503259 981772031 456790693 477336973 698920167 724833383 793871363 523561267 529541664 876333296 601684265 408336605 680167562 296353661 539445824 212913410 427605364 679714175 845602851 7210745 97011632 310307771 380807589 141403678 992717735 976956230 775706039 754198078 758875387 782832932 723664084 489678630 813368436 27591007 99446663 450897840 711936903 112088087 121391321 289755184 189065563 788047941 278441024 892997156 228815117 812612496 405730992 685256267 411590388 831112508 113277091 538121881 99046615 107900238 407195861 183849523 589528856 779566075 499349714 18308116 174599770 469987581 489183822 404909252 529984 591231292 507059288 197335822 812943444 397689650 19723264 392090990 75261333 480327943 969957037 380723445 842116386 740726037 294568381 527214261 311045283 753977057 271605527 956329891 573540165 578594780 486112207 737727596 974547862 319377669 238918472 194742141 516418550 357725596 602525502 144082505 203742429 237860815 536762120 650103538 480591495 157535373 325020353 656670655 640535082 535262126 288031504 679460746 638336111 75288121 584005246 356179277 637749133 880551581 736204646 53646819 198489566 106001749 403334166 607329119 856887416 621876712 809659842 847253331 356398092 666493220 283922048 904347398 877950976 67416611 418639393 473089464 659653375 798815380 561674931 778113792 754411223 231594562 204678396 370832325 229505180 747076001 445163966 627545689 702626059 440705748 957622499 421799379 986465487 442976583 8040247 427060301 168754118 288647889 986538554 694862713 28742192 632618453 480564029 778416477 568385419 605141844 456545641 943844394 40220000 64187901 574575830 933546132 218898944 838913540 382099276 984893676 109255086 776655464 882656822 664381099 370540159 370237711 887836670 619887563 733784639 947385742 980497386 830736259 534235404 564046352 694319146 319577278 804378473 674663852 688727352 330264303 601770724 309912639 527380868 37129321 253862108 415238104 784199469 249428015 753204616 258505199 285228073 601600763 428283635 420917179 986518537 974328629 956501978 59051860 387873910 159192238 397649531 244554662 2675375 497175344 575545575 347375373 363131282 884181629 904190896 895026091 416113919 951280969 434531290 776866335 581839 947045335 18699504 493470782 477517055 389598643 783446960 130166700 102170111 517168431 238784749 723486334 572899457 866951980 713668615 234042159 644022048 271520682 820168174 37163048 429852610 914626771 650463889 86964027 581496096 166291443 304882704 801738869 936500399 769708350 666092896 944350474 185040911 871366413 158800016 458289335 953325845 281005 445832830 606600636 319652079 725901073 334986197 9089669 725855080 906866195 382991040 102139958 851189171 251227048 327040889 182942543 845535570 110546557 708372228 583319278 642377648 301204529 319139683 292924107 565662807 103850123 821176367 378315855 161284837 878974062 212746463 295226974 673259252 601253448 855705042 800724387 82688752 442996926 567199947 136995801 437917276 115128423 869783289 860708778 462618281 372224894 503173348 724118253 593367415 174698757 17696714 657346334 80884340 65580528 881120347 933178695 141829756 60356785 536040711 107506844 452470398 116430231 277262393 999649945 788006288 989590345 194517174 517481646 812324642 61803522 434676466 143181110 357157251 403801682 617303561 962534048 203304393 311086667 845728237 529883517 395982994 20933014 199763336 792092481 628241329 713822189 144042977 522193210 199708103 519073933 433704852 873116651 997864720 764052110 60742405 780919666 865427333 999969124 362351072 679841096 548535103 238590478 712700902 596832256 813224047 400753927 195936906 466471538 637644362 328573431 22872675 246491459 120542491 282040657 450052277 630459184 145991537 447908334 961678783 543007690 852913853 445210927 184713252 203611748 124247309 451722195 845410400 952069999 330065394 904556440 536552149 934373208 600949322 548659130 452191003 455030714 123381255 218524418 104584552 109382786 160006657 743899911 533618123 274635566 987257108 632386711 937352387 921699632 834344165 940399480 169109759 903287625 95364061 898983880 367547102 686429320 633276986 843629371 862358249 352796414 615600582 264588831 159642566 688330419 427307242 644314439 734431997 711072958 981956689 878921789 841697098 807686107 832415877 504847229 215203924 526149709 629628771 652385515 221530114 688465104 623261471 832417494 671242709 758159744 566067623 27755265 780318336 896308846 308172804 317580012 50536633 60979582 602823437 570623834 65420887 956272386 684529778 621934297 835742550 693572183 216686672 87921016 44369947 851264246 406048084 288430065 399948909 505997861 676635219 920492894 282686736 337017709 815836224 981974993 174243883 145132350 376202297 717952896 648985734 63377273 144576634 475303683 18041703 552598045 277144144 556297744 88547477 293092443 509629813 740850399 315349366 845321450 513155176 33057981 201212376 5357657 167175353 189379041 317025546 578919592 191684248 364620827 861134107 23536087 796157551 157934080 972613549 979669474 854805680 201962638 706285161 168068049 518064836 266585452 393915538 190661687 61006474 780671045 332823483 422370063 25248403 225899684 433834615 800684930 745371731 500924670 273739653 599479805 244030467 998510157 197040123 625387819 504685387 475056327 633724579 372370007 669800192 373633170 696449528 164803098 438195058 408856979 697286484 295484463 691549012 550995446 403240001 94062618 681609316 968463483 286227581 321355434 433531374 243610086 354133222 359102607 255826558 562351919 296370362 540885751 210734718 471780395 519378151 432374540 858641466 642057308 151917999 902414445 971045109 184553617 346174663 588295538 91800270 709069269 309912756 872265767 96172356 554350242 552296152 504565675 125042509 870016111 468301037 543097976 876872644 760151213 912977574 672532495 865135768 428305370 705980736 434421901 350171772 644481128 914943052 974579713 83380084 910212544 91332456 552611196 916271724 384529537 199013803 353233445 974147941 273645204 941965141 524112121 41200306 787199159 822121310 195588993 714887811 355836552 485318021 209573479 202691767 843432878 305348853 969380686 843674417 896199742 81103463 512031976 115167298 66195397 206461883 822001352 377598985 473447515 898585598 800057085 415615310 739444862 161926170 969425453 875836142 519907773 532438601 781122043 580567696 47635240 169953524 25315997 531897773 669796114 615454608 488395303 267076140 97880171 838778542 498731971 870555873 936681680 895871208 613225945 484962888 134625362 281581067 98321758 285672549 727695541 642398489 508142373 281940733 289039098 222879292 941889779 999619851 54922347 476596727 441616519 353923204 295958774 615458766 174541458 263152072 248267842 624570107 328987418 898915718 140555857 227479481 202697369 910254056 676686557 601843 80390066 74788212 224048333 6746120 523012043 266984004 753538943 820178259 729183034 572044831 385913956 986359111 685332463 765585546 703753764 443477766 155725132 884120338 438098644 999691641 247929834 275240231 733818069 872650936 453134507 399384370 689655198 993000630 591800023 282680120 516666983 98904974 362215886 205023042 809664834 929461470 464980786 756947624 890032780 930602756 929489698 995468061 915094392 670640227 57825681 252808148 159003043 603745713 537669959 768706737 158441769 604216864 520997027 636258706 829267958 900755363 979629658 662787617 20540082 748639126 115424478 999544811 674972168 40459866 864196980 830295910 405494968 104532552 465864143 76097722 823510439 700296955 805037505 958151393 170645925 180317745 390354670 801001398 632909072 635676350 202304354 265229053 161813309 458355611 780273573 827281357 710696869 845991328 133766110 875127057 372758255 382371798 665352659 82175815 11247119 386197620 212773458 691307546 174851280 795418774 119568782 793310163 699754577 963588958 807348468 989772825 612339163 284091839 674437511 533771451 195912006 633096020 380902490 270196279 810036469 531394146 81794325 805538932 631635055 930427963 940376264 396477359 735705765 936857604 688691178 827412548 288021587 186178579 411875910 434958346 656581961 18348151 498478979 9919043 641800419 443819801 56836072 880975184 261751194 928068524 20132899 670975769 113510907 879306090 404247709 307940412 614651942 603341153 887241081 325974155 364406454 464109222 665212838 166690349 689927094 852203815 516687161 259799838 927932653 126836406 549873206 958219941 334540153 859880726 843717881 189518215 576507956 771413223 694905338 513439679 26680312 389866539 801039274 488488952 691551981 220216688 272736714 449232717 987980203 458642694 484064740 488745494 539504040 209160499 963396653 178751100 802762660 600064616 820892895 337062180 2276938 167652479 142315953 21417360 947979286 469791039 663212749 607883767 163745358 573311174 904855202 850674288 904244556 42673686 224189129 794966969 808358643 639579785 179430901 329387948 790672626 509193131 466864901 744272366 405324101 557749511 460326316 463175461 863515367 427497081 31927192 251006228 578318838 963258979 74110893 182357399 573278202 645530065 704630791 525522362 952742993 227747782 127992184 299388707 605516680 300083383 659883135 758434022 660188469 688246958 221841895 944364452 326360163 814066907 77344101 189002554 668763516 19588730 578011859 679174232 704188578 23780685 41813458 147018952 547997211 269219752 89565882 537878243 37493412 676598346 164109025 908551857 949635913 942890390 760509826 405186991 440164777 868902714 440661318 210832247 27043279 763303684 339106994 14422359 262343741 343684580 587439219 343273817 156112000 875055995 599912232 950634233 626125234 638743861 82228042 222759653 13362597 356695977 694256530 521551130 950093362 328413844 851143260 109834544 287787908 978461310 426832662 553227315 905382959 407881005 995981493 693852011 74484688 309982844 687026548 800432093 269734569 176847134 976827626 787219807 912505571 429609336 349260385 506029024 665166668 453387206 257424728 47104805 287797663 921988736 208528429 909113133 715333332 690429347 212886363 589405986 578769515 817058105 544118024 794681596 186134144 687355338 262831153 257161542 186662635 592233716 671618928 872270369 908129907 844093528 81457529 689116816 340016499 228580609 437298319 233011039 565537063 203875920 160908323 415019883 458854680 260198437 337658730 839737382 355362092 12942132 668955722 142590993 516493596 300942031 813406628 370384683 862754757 295399163 735256237 39643953 825582235 832126629 175222747 590949644 40755545 790043614 999543127 132078312 338118865 868232771 516372699 528228525 597737671 944515900 850251512 962954542 489016401 65822384 626811656 997741408 16113451 541076295 293001676 589344384 223314694 319407332 798917280 421135779 235668048 379113289 145009915 55388496 466210338 248818480 965706614 881093454 806368810 4090248 910368177 259515697 679124884 920734199 196930771 588159584 648914962 193122458 166771335 878470278 472713986 787671472 619688156 966813965 20874536 707604655 876946203 148072432 438562105 950879140 951436433 306224306 38233002 974629682 328461986 308012735 565914324 955502787 522261846 746077941 731814130 826582152 636631031 795700834 809439168 848402316 960620281 643784447 80400877 958925365 136340495 581656944 884361080 756141478 629985055 966521548 736283105 702633578 109202699 820949794 875875719 922891379 618691515 887783402 385299827 965125261 599556106 517019342 853861611 28890126 470088091 945083138 663756567 563768763 869757301 866803661 606462384 469917863 131804272 565414545 189559603 379688432 697608682 161379484 92876453 785893391 120762453 633916324 944703887 735861400 950769618 501243400 579729363 382995157 118982564 281050048 839143300 926654934 356711874 969407491 740982267 61298023 250730724 35328063 973221749 214784444 24244998 371155719 166979339 892234600 220114466 272718229 143985119 759293832 43529259 406965036 729971342 457199534 169678948 656196003 944084926 891896840 158910717 737953958 930661735 660060724 439815722 220550220 758110727 189928332 435113794 216945884 28202325 32714232 725629225 14370610 728020384 553656913 999492925 816975433 37360188 579012030 764647700 608536303 768489874 834192408 698462161 472135989 714730212 227082879 65987390 537709676 167611532 233178421 107848522 936728498 786283308 723113182 561945032 934876890 554205075 21195916 314854497 585352593 405750722 494982380 413133600 317928539 86613180 208058082 689613379 134206476 487320465 990238208 837949278 46258372 15574537 688155846 418164580 45746859 891802601 49461311 159453243 207439681 738619551 700790587 774953533 136310703 721044389 593737693 549334899 338462688 156834174 105367859 687540143 878370508 645777555 112346590 771096682 868388314 38478750 985265121 826159902 920608952 200939045 608543784 439268002 52625522 900668199 891459514 727421456 134967543 461898937 401262407 431712814 987861227 575629828 879062810 158152538 390058353 361020412 599921358 866269228 451307001 825120043 467242759 476770991 518437484 269522735 731935278 638431740 907868091 892605642 327851103 370491371 20310467 256208258 325601365 909764322 512318011 850411672 604670617 536420093 246460135 444950065 175364508 205072338 374895474 179335967 672081935 986015931 862677250 613103641 484728001 315232178 838996371 770061598 676187011 720365492 383996722 191593390 345509518 566595042 194523976 780800862 509521935 216201482 478118356 141515499 736709875 943743251 176870804 91432310 996627924 218655278 894669278 36553726 126263814 917507439 933745346 366029936 412498538 589514547 988881065 537470910 433188745 819085546 119626570 185990680 225841976 359940500 466129421 359386382 188993491 852864209 852589227 786450021 648099617 792337855 517990677 994365286 914947159 247909201 828839041 185732973 376401153 6960102 430470880 180772970 57377837 988753612 851307745 637451910 284538258 133923945 95844731 745999713 813117158 196804432 999471334 425685449 883411788 662526378 661424757 718206283 115310620 125820537 763248745 428305553 774616017 181310436 145806733 811899035 56084143 791073274 617455509 745203253 602723514 425489959 912585824 761630573 351995854 741599201 965533581 396146935 499455806 132691327 498070413 423004438 983780889 208536775 21874740 705039737 787843096 795827152 844236136 499030141 713348042 123709286 849370578 392532301 991652067 752172978 320692574 978545789 261210258 886126828 477464301 794069567 512640200 961300144 213901735 817036549 722671702 890184056 52341188 673714932 605382584 976952710 702348922 519745715 701303037 814887590 970037668 924608573 777632839 679025199 388467229 846015954 546388298 205846407 424522662 518805380 336141550 788914030 454365540 385464433 136128242 789314572 909825130 323565218 716141218 301756684 128307098 413040910 244670247 684307526 284055246 144807133 593132265 36726827 2713204 494349716 753747426 664526683 233607894 655321668 524815053 987640325 61879442 743174491 261786341 821398474 165519518 925755858 243321048 128370895 139672994 919340411 206671421 933121549 600639675 312524846 112656638 94969589 892644212 509305867 35162782 230985458 448007859 391072059 384461043 656119394 70935516 256945275 188609082 264725063 100133866 802666293 7724349 51877231 377113869 102633407 642270258 484033159 572448671 322958466 31520780 159183726 943403399 539967263 891762668 876850329 460784631 988294677 944928855 639526526 937440012 702117669 474233981 542063107 847899863 312247103 797795647 335945128 141610251 943772322 246933075 385840465 868790063 713954646 860757815 685171798 710294417 915165414 311716740 390646168 268936088 164135772 499517426 187591266 758209733 720580849 769237507 136011532 134865350 425955445 622750854 731655374 128203332 67750644 477077064 122632162 72790651 66545986 42929609 350218851 885804035 806176879 1073407 617476898 509798156 373713616 69723732 720787973 699541045 482184946 42348682 435301741 990770004 831949272 841487016 296848962 212319370 348486161 47229712 226204672 304976190 224127266 597818970 335662902 622487723 127588459 9344497 300337048 426338787 497959263 481358388 342134585 209563832 167542687 620535801 669836648 188574929 254897256 818557721 360135717 179173367 147357782 279192813 683144642 477290125 696714220 242139248 47761532 893051329 584686183 968399009 766043984 162934165 399688160 860377583 486083817 734980315 720878740 192145708 491283968 882093891 752156004 895681420 476796872 25344593 604654709 966780230 322661469 259321144 450695946 790525558 389793153 16714382 981104507 687237948 938263939 943869292 812363638 383714551 498224556 190091496 880597133 214068981 531079236 924877952 708425235 256625458 588066046 729621132 712434294 92251503 820450111 868839924 446445914 582270042 726550995 793980938 621848713 393621286 697924110 426517246 124876728 5620182 891285310 48032826 429552388 415674254 647972311 670336453 695686026 271614094 668404267 534147218 969554554 760288901 978725802 816229445 452243779 666259028 985724483 322328422 934788147 975725855 669090617 495972790 326130390 353541022 777308079 963798622 734523954 946580493 174892884 928275026 577144735 77490623 848694492 235587279 446044213 231988332 980604525 613893072 699583023 806572077 803563551 162885561 858236564 15001368 175822269 401013281 944713698 807756846 496478548 775590381 3227374 559658518 259746708 385229316 161206324 808643812 746618977 184463173 770806631 955214067 431846218 945936363 815900296 985876709 61803950 242106949 751233185 908935407 197099627 841080023 643674094 885065886 433180913 612531151 966814859 840560527 939011408 672148247 148609018 164692576 48444466 394464740 927351288 56206065 638115186 761955010 989340992 534030729 429386894 75881929 383801942 972846198 348097528 46050728 907404467 440603967 118041940 333618779 664018032 227632114 981708484 967242931 135733716 26097240 370400383 658674184 72842112 21906684 747112115 812754400 985495402 741489540 332982560 249591362 50009189 925281605 949985597 729243903 44215482 346188217 582249287 691555478 753074916 34230942 483058542 767193256 657949623 295630909 94096270 403546909 867916519 709343123 811133113 713883828 427659085 36441248 294722105 235086229 965923011 967852172 399437294 633314173 363962826 954038486 111310602 532030555 843748990 992354695 416800931 243235693 75454983 436627298 612406468 585240474 117087958 403049975 336180612 122390595 658292984 744889433 895613044 586516148 285237568 424490510 616145207 869336436 538222887 345355494 368777636 513954609 402770162 650464375 911633393 557379822 298476985 223053482 870361571 639751983 107858826 425749158 547795850 750269688 644214328 982587808 13101824 921228746 839026774 932790293 348663533 397752085 262784034 577089549 377028696 58012708 264426544 788231592 368971744 937291519 884439869 384947801 595917636 727427782 880079599 763978839 759375196 30160526 864029841 163672969 325904898 988448516 866257138 98034703 299552409 856530816 579714330 557098703 369152526 892331040 624973159 750149449 745772468 355438450 367174585 554307356 357908089 656444240 895458780 58743325 60565257 931914717 873421118 593692972 547830439 339488479 197385614 61095265 116937729 852949910 600461747 448040534 351909105 685649843 509874602 195538705 822317559 948633066 375081151 898654287 365309555 906415200 77305891 896615430 327033494 110095527 555200787 680245406 935450625 576041843 458695236 927301692 505469001 114008139 682220787 120385407 770730275 830224210 293588646 883857356 935014302 339542584 918219733 51276653 881203695 711847039 99010171 475274836 95606794 602995043 721530522 540193883 397227039 149773565 157709626 635141466 809592598 586787335 131894893 781449090 613328127 483216974 808527550 376653428 208891773 275027637 57645380 670812840 243233374 275420390 866113142 932296174 541339863 632739508 743466143 718768251 440628525 529556748 468899705 182040238 595883697 318192118 730003053 276985129 566692814 331288398 807520301 957231264 940189939 41571225 995113989 984482691 35999064 404539144 87744294 930859633 989594745 723058712 869772248 137442536 819387791 613752644 678858342 627273523 729684744 626086190 412782409 466683672 548564124 11900994 189082342 521834247 417222292 725982387 396079431 558425158 337830268 422676135 313116138 43015365 510484101 588344740 185114854 796587824 116978600 616636756 535536763 627369184 503204526 678955377 780379700 819373889 340339402 408584262 103749120 647823892 888575582 548523223 84325005 212841468 486802117 945859227 589520940 84060415 908538337 194511737 836638131 65004939 384106541 305024714 744308087 647708318 753531611 217239296 138573917 207260866 163599823 161415206 848934502 886051889 285094148 826008483 265575005 59259682 861570387 29660219 548608061 806596343 621619546 11678288 775630945 370532630 919401764 545586941 407170944 562520837 759807159 148151594 561193267 551920149 301822943 31261254 463791298 264371662 188955861 551215501 563224887 877955494 511772402 63497165 75700930 302786406 921255431 502981644 484118676 478200323 644235955 754834508 421155433 718306915 62253920 566257543 177778793 355921857 891261127 549215793 839592685 427479238 432375307 800518740 758203328 985839015 949172656 24070433 388349389 759591962 386437415 14377929 191345316 921229907 787566821 512202456 912894535 216505478 222792527 107012247 131814607 674031156 240573968 664737668 695351569 416708084 20779367 311764845 103691847 456080218 172677405 229559083 871634511 9856108 782144118 268935718 382868751 914693627 471341678 307708476 55161887 423205971 835437338 873398461 304013843 893847781 93941045 636790672 111337288 857776526 301396347 46328881 318630939 775017166 593969480 407105248 577135209 680478518 117220959 660400304 168164043 894850195 624596521 67259574 818748621 680257964 516713216 41428484 904994264 748509470 436777136 7896693 396890268 315529832 131732966 171336051 53584316 585761376 953709601 477470500 807178561 291683003 716906947 174762682 933253270 12869472 833471922 43085393 762219884 180652128 996679100 654139688 763227641 115737833 35600651 985348388 337705644 396080649 747281256 502812023 654837418 535854459 638197477 254920077 361462120 877481570 471946221 913502122 196852569 162693188 900395819 264941117 97812699 216564509 376185409 408003026 98752647 205458350 686125899 190520786 970283976 234167168 432883072 748101382 510659526 965032184 134606382 529110419 146285070 270369057 487208621 157496989 314508469 45293403 252179083 917871462 897869555 196674797 994228517 241937460 401342270 885500186 587884670 111616557 670015751 665589041 471508838 158378663 693151045 353477153 507639479 14786277 186182500 499452077 888374326 466743373 359242776 574657015 977382849 878130722 135703326 229739118 719468595 321642929 758142085 279636846 972682740 264940753 464913827 493194710 96757159 330545644 84547122 305771329 698245246 810767803 46853469 803667490 236281236 139767628 991566802 788986114 847276865 87811820 630328563 131398736 359604109 706251357 305077546 176045264 192208785 199909626 517833675 322692694 1651189 333556033 760077182 606012821 50639620 583268871 410514379 813819754 864983826 889076781 41354363 449472351 22161407 424496585 356630083 272472008 547583908 399266650 19431933 690490507 437547999 579685985 850630981 824331156 110369310 259008825 160261120 884078548 282269301 429393856 422909523 484994461 811211851 321308293 474242347 299312825 30984292 238362205 538650077 207160448 837016506 121132015 339789894 699292215 457798716 756904425 687675563 19971013 866709889 623012457 485434992 497427182 269840583 287589222 830350257 322587046 514149962 64632789 789174071 309628127 85835438 849490665 722539573 250191913 292451407 645836889 87285627 515134159 346484344 128008149 788677268 405049953 277073378 509817436 988285592 202011855 478296056 789713551 872824295 344778184 384071152 779255994 37027156 598969494 953705322 251828926 415517603 171828719 923092158 509456186 147505829 1181698 96326616 307503378 367677482 647813555 409086484 267984230 724222068 646034898 812972033 288643346 858335647 315942732 410970108 400850125 467300511 822239773 490158187 619003528 367765411 195727838 559138742 995883650 469728988 430610285 694282288 760102241 552288712 745003108 595239081 544942290 471290604 445828697 222183958 751767829 767003589 362176165 845315457 258120346 950748887 668238220 727729040 952254964 196964379 321248602 381888610 877762527 959445938 326910543 832991663 926926254 551256206 171701059 133473080 472018157 540874404 497279977 56917771 588116627 72082056 321257393 724337895 28679396 313073930 139962972 566998785 339592121 245274672 222937539 195144694 506585027 137089617 461096131 741268720 491219727 291378955 189216543 209601414 307186155 293597614 460672527 449415502 45964379 887569468 779653607 336270086 455499498 395741494 793772283 878955608 497714053 104407520 674030213 32393203 915059348 289698975 173529172 860313096 410299104 651695331 381478227 318928210 769289028 440125821 777198684 155238630 877726911 332105340 359072074 191022662 745597920 24414620 950590441 355027896 617988681 244671164 677008178 11980951 272959279 337764805 275591596 573447644 572720631 33106994 278160859 718273584 181929911 803732129 471380713 44681573 286657931 708079006 426229462 530369525 996226675 642350852 889688166 621277996 951711589 120125309 293592468 58967326 477927877 456652634 956589591 729604308 71814184 37271244 609872529 896604926 41050477 700773166 690350904 29367831 644396959 232250099 972030903 659214050 90898801 301054558 502369480 479677619 441684740 583765865 610837352 958858264 92140077 635470316 274349023 766996679 363381491 235094212 936376303 366493738 207058077 781290141 930555236 14426651 777785000 711615124 210444195 968650496 303613825 774922691 561094026 453104885 523846691 868699257 890956722 60143682 56374050 972378893 124048880 222955868 627327224 446702388 158138753 496872100 571659143 273353742 171622376 205566537 898109033 413365974 375995111 885987753 937623900 828119111 347533343 237227951 911714638 399543118 185221812 305118007 525608114 820398468 160840308 970517272 501021689 604559902 99028577 528966920 907999339 896443810 726474057 450185668 240746934 883621249 315611545 479571712 75955966 143696986 523354475 351048131 53967574 998320342 510943989 964432202 319126168 401379303 772396075 851107717 379240074 150565580 928574110 899616735 291777535 140092401 199797283 28113129 370337028 189870031 229931293 923805629 471163670 987422490 936871287 976824130 924140146 765337558 609765701 313145353 324746207 297014746 515134870 751620769 101589978 909792831 793795604 975813373 335101677 460318552 948874832 786962240 338220960 750680768 915668532 192988683 986942754 176106490 360299077 589938882 167473449 220376821 564627388 738758488 339249110 459597726 308195343 613687807 920592418 872751220 648175220 666850726 184904734 908914675 87951032 798416340 261749857 6385369 910773465 804450686 46186258 283795817 514203467 313059123 219551493 24861278 985878146 620327189 384146998 193653380 666812371 751143319 296805783 180084424 936287517 669710587 747731900 358345166 390339057 445626098 280649019 931957980 356089242 262072873 216937101 441409464 312135555 259029597 162506011 914498123 370466468 511197122 899815297 460174793 363544653 64253983 82735162 162548109 166683207 55414889 659545007 431302244 708638449 965462354 770631444 918895527 175455875 664011077 922660866 28769718 771441317 816998599 148993513 653357414 256222630 282956579 154260567 533437722 182342998 397241380 342383381 32733912 454831632 982574331 960843067 733004963 264328757 502921886 277997402 278541325 226709719 193902507 655298228 674614172 991677611 750509382 23000005 365379694 395236211 657001748 552246798 508137776 843645072 88428939 956453865 671179231 36190557 489250485 816328214 198861082 241314104 715383135 48940083 673278068 495096537 811688770 782072561 101392601 364050042 800046121 395918698 80047254 858411620 533686456 881985332 901038987 614332388 921654409 145764396 474611873 289861708 661176714 867867931 111898357 93235333 481668927 109146967 464188413 530206944 829271789 56338218 486893621 189854643 436763581 929259681 959214436 472524537 995816358 895106423 178209687 450561477 645108532 706415531 346008616 972221493 175982576 639522416 541970634 330003111 931403041 563566299 737906921 863500205 835516872 467583056 381938805 887365292 771616242 905609334 293701010 544186470 759695708 244787061 368419676 373830994 214829106 745566231 723457729 459482174 800740664 522485339 171878721 171308415 483018887 613105495 931256440 909368983 650701599 379287909 561078763 761942996 849481541 771550234 610064183 346993551 550705644 127508604 535660705 502192007 530293700 283562525 882595303 561955700 247643145 780933470 286194894 904385712 406687384 886838149 604075178 765841825 783624969 986914485 735701217 117292000 387052370 36697949 475237909 561181130 218292990 818710476 620676265 625729935 506418769 649008957 912500056 440158167 217317879 343544676 265177645 411723828 314414275 677547790 147228053 981341446 929389193 402558551 493497943 924441780 99577143 792018135 589657972 729613631 792120671 929717231 581985760 267633984 78019186 848821335 523136099 351605727 152479356 371836714 417177438 360709319 970011744 802438399 563820567 569010691 87321212 888410196 160560330 777048330 996522072 413321970 797729379 694037073 515124929 419151222 295850334 191239254 859136433 502210046 151941301 122215287 979398687 906962467 215008823 84663414 185072427 230021710 880292915 973722628 347344903 202817282 106264239 659366607 786918458 430784372 897266156 263475539 635816126 203514156 149587963 686997741 822534353 657005639 261010964 579951907 340843122 667016199 195788566 666836160 889184666 765821105 225866013 398897662 411905753 90512772 455561066 343301072 558401434 786606117 903569084 577496451 90756209 55747312 723708151 65407505 512259736 7670800 589798037 48139685 54546264 354489397 312193519 190795193 386504326 987773402 832755034 847050464 514963546 82793738 957177325 507643850 901649710 846431344 10217969 577558223 795658108 143463364 384977959 445538960 756557887 123027142 550874847 421203614 839157378 297594268 802121953 869997705 494471991 774548647 236416450 472067609 699741043 806389778 107507221 49535498 939134989 529879682 757078560 106709241 772202850 809818699 314976159 874308513 214160265 978408785 720340849 438380374 586547311 458563292 883955117 854898788 632187911 213310933 228634854 237245202 943948656 422865222 821116966 458970440 313397589 164449748 349029672 565877422 879354780 662335525 416761179 852129717 105923641 922342407 745169229 544828674 281438550 668068194 114882090 708555066 192205837 992351074 661433136 318511054 720818016 151317916 713014237 269626250 81421100 930737164 242833977 296199937 839558830 520106822 242568165 524648340 486356109 607045201 724909734 30013624 134115720 699643595 137015012 726789186 717903673 348034904 36154100 933149479 572963825 798521586 857278447 135157665 942519053 796923173 576137195 185368129 701391808 95697663 649599433 506643422 261879440 362359235 268817543 242206343 310617328 611582897 488274351 63834512 232085083 783049383 887889609 98904038 802521196 606019812 382286520 347586234 162033552 564153559 293798621 49735686 595136575 925082454 40955874 736918489 98734282 10068502 611999344 26559606 745908941 46991727 236328400 94370024 333834202 904777001 938358901 891491116 534926174 295387792 245324530 606154979 544181705 335234458 470554517 178981022 255579641 343500520 961676873 93467744 970732982 998630881 603891573 444765861 529606766 598756215 974809498 65362469 809104440 472484739 398854197 339562116 313392398 203200684 331655972 664619634 520320469 713276391 537726042 962773232 832685926 292440990 373267974 442328962 626250348 645091685 525964531 72660727 740851512 454772087 4440688 124119356 365028584 148945706 197544805 974555900 261323111 103465125 479460894 553681175 332989168 215896920 235592365 2101070 218236447 948681869 472993242 994748486 327988333 620604197 935790554 558971530 726577828 5496264 798255627 775183545 431160844 805161655 588197413 712449009 465362285 695296837 106941224 296572049 252767124 788910083 742754962 216273182 386356934 18426716 80807366 787429329 802667918 101507317 186407089 681717667 32750077 898741082 786234431 152011602 653084386 200639917 778279336 228699532 489441382 452712053 287341245 426964292 215797579 801835962 632081349 304478518 285683378 86896086 473077695 75357296 128155722 778242984 175206187 728944172 533377068 852421679 606027022 552808924 948054481 497901464 525963040 615176466 371332708 350902329 161274304 747279972 146924640 931381416 352716450 354542542 758368625 868894697 573457503 218095706 986983548 532557288 861507158 555648889 947148261 477715312 88211701 354992781 73436714 894529239 893779980 838059028 299410122 565713766 948338336 91630142 763819860 249244466 13611035 864722396 167927415 522631003 843229433 513094553 572022439 397778701 127718391 835116369 35736682 802514711 617081865 861979864 361849312 135466442 621739749 213053600 379190005 607029799 744913923 595601139 423146337 979649265 793181250 671091788 477625218 795352376 151833910 385963766 57289104 113530106 237435978 699639708 991624186 39989115 626221829 174225042 632159204 894359228 830201328 149893053 769841085 645103763 945575605 106460364 326465969 576337515 577934961 25026684 999761075 357678737 111218464 454617228 337199122 99515907 573595201 92430404 990128847 549883409 42660429 394407013 666749520 639004321 229860889 364619106 176128242 21139420 527827027 845658242 119951464 914189675 793675159 918940626 265900667 992381626 845926481 984276136 377869106 216256929 405785272 196174718 286459802 564262108 763429452 303916009 923716505 960192563 54040049 351232025 910605822 400760110 548583910 899508074 776659102 870527832 890103779 134619317 697731639 658335217 874390193 83591924 780850999 709632402 254863825 594398867 995663346 887132271 936510237 287557549 10250536 292974054 697564468 323686096 882639657 600163201 77023797 842560534 654837456 173415094 25618672 852279726 270338601 66277329 73050561 204986913 902991688 208488311 815436839 985752681 979741493 788324294 169692294 784816660 655824834 60990942 293849324 37446777 669320696 593009940 22167827 334974909 121970438 444228027 668730305 746155794 908612682 622597385 621289035 344814683 684062135 455235670 142579316 609514732 100720252 934964450 529476915 630316008 621688978 440657907 585511359 912856551 95882814 69157370 682605459 959533447 80371254 121350135 60921221 501379204 110813428 140585361 787854557 76472933 860564659 717177141 440101246 453415794 126892792 655001398 333071717 753576622 1388098 262524257 223122198 41195228 566856262 828355455 149162098 28231655 436287413 864405526 903960285 742958124 332192066 458859929 118856597 281784369 248186391 85245452 77227126 376231570 222922458 904971006 948904724 434669775 158833354 907086664 424248010 239916217 378967451 799075069 685348159 297549938 20166904 370348407 622951828 225856645 623270228 385740677 37788351 57964825 292298869 671031754 893389822 150122506 272037837 90717113 933224333 966891285 5552558 598217013 641894614 928800972 596567276 782416384 442499115 901401257 394244992 638235066 854135469 382376016 938536209 200549826 516148469 401945929 48696348 652684595 662742365 805151894 188865142 431423922 487135781 419738784 238654977 833989044 43418461 548575060 728626975 199749499 345209451 333652692 862830876 855354804 98752700 882560487 455318827 360184871 233535092 266614352 172638262 840996397 139174123 709634482 227557466 158220082 515886174 928626129 515032148 23149778 741242117 695098501 165744246 562647028 730921053 730979182 918890064 911307348 548635769 73172240 873994160 367063340 696906748 994287234 300713561 373311235 293935146 281628316 573253156 265074427 727483566 416896205 82210858 564876849 984975397 659063335 628490453 440947137 843959943 148553247 482537026 667538069 894431270 390336165 539624004 183344788 438568792 542978852 475057450 322215524 479897198 926776746 765619042 360554547 876241659 405696451 57195458 879855566 288069888 50907000 105762152 987745909 533422901 901924329 311070619 111845719 966377981 943154044 601005758 825554300 124773593 106273055 795405863 167048801 358803755 390717475 860767116 685190178 665237448 375262478 560083715 610921871 571790559 59411233 609809698 592308560 732074676 403303014 375096510 994934152 834301034 799556848 505167364 581248727 765516960 48384155 838285943 443058995 520119594 540569397 645740313 935819613 9989147 534056773 607592961 994316589 714916230 529453777 116384825 909004997 129416723 559609512 183838186 109881817 309880525 480105684 406720380 911634568 193203385 64645625 100502858 699535920 399082689 428789951 177220860 454713074 551659649 956309774 650899504 87950882 490802 326059481 199125581 668706827 348945772 462513990 577789004 823084166 135337211 746601126 830802937 448930448 774144524 179377555 578473424 81357138 485494993 969517595 650329713 1067358 206095863 218497926 690583766 262440244 150117804 550573216 764762009 66641910 389731801 792731281 372720733 745674008 715894755 297200578 254049730 564250713 509412883 60198791 928806666 734733613 761475613 817769707 80407030 561202539 160434296 825349726 643985965 812840923 12010173 67759687 132372336 66654715 646002166 6767641 278761215 618662079 82523356 629190961 91899131 280163261 634273682 681036874 528992874 518005719 681053697 865608723 212784304 79619084 109529710 500258651 159710835 303672862 511291740 740793345 667486359 578068492 534269572 953567657 717658649 733988130 748967290 48187471 111823281 871772754 166104907 748280325 314394108 433279782 516460664 67728546 384435364 421879454 422156707 434695111 501401705 383524649 893692178 471645000 139288224 301965342 792620939 134286839 190132521 117033779 436252724 776481243 360275069 287932097 204530203 719559541 613238910 377237238 201708921 220595039 902236577 382924080 402087382 415004005 50959908 552514056 994639458 684965097 551007423 411583188 475874243 798773770 520712563 196303008 167005690 116915078 237203287 834796164 354872224 921002888 304481034 736863942 382297596 358641643 95976480 807389017 334737708 564882610 990360106 342414296 274552301 148946815 174750752 106960246 534720678 641709438 327846799 141227961 730804211 374627030 952080666 75270250 366405569 18933003 693894705 333188179 502846701 382424958 928038012 874092105 158625814 580677917 456227321 554599825 914939010 596939031 143578870 940011639 334485518 276844615 949226752 377347175 189996571 854689343 712485333 739194659 138365768 64732495 488745554 203965919 745696522 682383744 727487621 652847429 826487753 131689437 283217633 226464167 485877959 696495599 32254331 949511391 597506976 328056552 641937465 428149719 23906378 458262318 621793893 384638850 495008365 992044249 340140052 577165183 886234606 14425187 888006977 962101049 820763001 17134061 99306435 676368604 652412992 334559805 641810339 612514394 100309085 58299219 706566636 670262045 826713028 791007551 783987063 316520812 913547139 670916205 462825266 384305446 692943623 427320379 381074144 519706959 280963209 523731339 856631173 238937303 832538498 968747471 462774280 61283723 5004231 137788980 859091002 758561922 268757679 640714841 950081323 48971846 914250211 431972089 919059273 15528058 328376129 905572976 830968847 434558109 721903129 862123642 35416812 847000186 737292470 842417822 161693334 696610022 801075139 161547033 141282956 964549717 174414608 569470746 997420933 287189667 251229328 407483668 289039154 234691050 671516123 571866254 528732588 554732182 859969009 758468419 136715718 32535631 522279021 104416941 691111063 932069029 187584137 1292469 157253186 998390529 482296904 488856085 502052187 944473541 517389209 323183718 368405858 140540441 89875929 402328786 936857602 578157239 444675862 68592672 844943281 451554855 392072135 976402573 472207935 495232178 848437547 387872357 273941260 139385038 447109128 369440869 753176683 443316537 600523931 341174901 704890409 289169016 628757143 351175501 900970067 993033822 144183816 309611644 834511421 861561306 436117123 576706040 186865026 880948957 299390672 940549974 555706489 576415646 418356700 376363762 372388883 133212687 703052103 476655590 784472233 843341676 504792650 812930862 649448190 200550390 56928123 783519343 453187282 840615469 453510685 725217607 340894673 738777789 255298487 913176047 936852093 503482480 393932196 945244385 768107300 41007792 79121121 561623784 248530276 690129028 987854245 342693930 993291482 114666302 62991374 841283704 260461486 679815956 574644690 975301096 777097208 93904783 168701320 243700358 764630124 335651988 945456780 243090177 106318535 346404483 938678242 492481534 858309060 14649530 254019192 604073023 774241408 221899674 638128457 925411354 28286876 493883702 986623331 555819047 840449582 247169954 94327432 860935938 544547291 201352349 518489928 986253219 406098146 798153723 544428425 324065136 885115970 650356111 714209684 748538635 663002141 597821061 667002755 5652699 853724995 28419717 231333596 148334284 373531183 384239891 935691236 416888087 762092035 192707307 844169367 811098155 994668377 881288807 56122276 198578750 955624706 460729670 633663941 561179120 683324471 550320096 100092196 83836658 744303242 69597673 398238452 519829556 553636273 847550626 133870781 212553305 625411175 778485050 699180762 624355018 345083347 386886811 975980681 640856027 481319061 588479224 952616474 791155654 849871142 31686369 832633941 82300641 556577262 293013151 638257294 960718639 21879215 560091826 251179029 317314466 628044706 195159031 723001935 528163078 75019847 850501070 762529632 105422117 21594968 737499106 845726118 204939229 203986843 884175151 566556636 913239252 695889602 177347012 431083049 92216192 913948305 626478244 267080663 904519678 832494760 503989628 746334177 988992997 122385271 507415233 215288093 705852398 68640203 566489070 208521774 514184408 16836691 50952271 616050901 734257375 475992078 322544014 967975677 340592379 236437475 512413370 261649038 827888719 505557596 378593292 137643262 218019699 640209741 770966531 471457760 332267243 646107453 897148091 692495190 479103996 501100781 822882337 609089737 748616722 542417815 777413631 126716069 343197776 452680896 880070350 130990236 507101595 752142494 902054898 314532977 320986125 330312477 130629301 281425009 623511170 218006186 933525085 640523053 946472817 494454320 688554230 654694252 793734673 678364953 268354936 705230476 224654826 509985867 325577941 779731926 504778184 735360196 995846680 739011877 500813226 508647219 567725707 202108923 132702512 366673636 286884440 572495791 638817572 769437810 681840959 645420049 181743400 770527137 598605427 658501830 318146996 937148260 643871542 850808114 950852485 582842722 231821803 87309154 376752507 841705261 479124179 919596783 204141239 821496341 778660398 741055076 986927715 31801710 860197731 279694003 801868607 185317304 144935117 617573127 61171514 741603330 547198495 198838981 27931117 660107888 828419068 810579813 206134361 63357898 50664347 567786164 666597414 255050792 910446391 808935272 240401086 696991302 255819744 417555880 461284730 857385861 370307339 651245947 400814121 513200298 372762982 973165963 398846220 595007612 29927797 129109689 141604651 187323038 13406994 229012038 402677512 821180190 535278854 971301866 708161261 756846762 398587122 916776516 796439285 119152168 108796890 379642435 546675887 100261182 926436176 170816908 554890674 158594268 985334464 796136108 750419476 454812686 323316623 201098071 800242100 62390400 37615861 694195586 287523811 820962357 109834364 655281799 478302958 192216640 427624168 632282017 405974345 668639905 648609332 908727454 49836715 297667518 141365059 27162926 580643249 889818403 471523291 229304150 864809490 163982115 860730780 269898043 590412827 820374177 959919220 658507641 84434688 40027021 7237576 901774788 631942321 182993933 375709719 324468310 59563012 550837761 887337649 836505925 820162427 620847617 178105025 551234319 173744094 121559504 363045232 406882401 541840883 604070692 273667221 527066856 87103292 549785798 512247186 799271848 286013001 842806567 287604644 126825761 198558726 33388587 66313821 754993825 374586617 405784747 760369744 421362184 94026597 722505392 217352610 120827647 966820209 572261980 360514957 705616944 914015811 444631905 406396923 186235816 15217602 77466329 672333032 231732212 207279147 103246995 597314393 583201700 399167163 55105873 176650624 554226481 700506306 852441441 36964026 599800445 153090260 500458074 451428432 432713591 458023019 715101179 972438605 844591336 776774107 780952165 533865681 921418118 111909195 389041714 998884959 834772199 793537983 316030466 59184857 147682279 823107039 173387936 616060805 384008288 590196676 314737027 911322966 282340708 715318165 573627695 62897771 300696693 900551206 169927067 147823588 828702827 163703878 680513452 254107956 403783759 684072338 588663487 910527022 504423437 956335360 230520494 837773124 99138357 261683061 936405081 858865166 681994143 67358379 877055375 445483722 567046526 980897177 931363060 35578248 927962399 464778109 981872920 670157243 828072811 89883802 806330979 788635918 526624967 166046503 620234010 946348134 998248488 185960620 722791724 684919692 312659085 401207299 914738063 632170763 249188036 880526647 775403818 920872252 270851846 982073865 690563081 726797721 538451559 47852694 605476430 350693798 552518750 970615003 522230742 307614338 636846601 82170049 970920850 429128421 368504349 113247601 24915438 135944035 189974601 35247756 621429999 238875087 242101284 458754401 547473895 50082552 540365543 141391521 725594781 629927643 20486306 794798769 397319076 115647689 778199473 267095651 122849568 520788564 267721833 981223863 77291803 485839750 260023175 27657345 656912497 674184765 42289857 349222450 878785600 511599956 263126873 844348431 367888906 217419940 164595923 390575957 134333330 920647423 118774904 559475877 985253336 193619862 76009790 898461211 413554695 14582188 552546509 277826930 975640837 136386922 549932384 114331691 432102706 273580773 573267596 947597246 907473900 232098640 345495663 945003946 972511610 101680014 457980644 25115638 419496990 830074920 708342065 597640503 920239637 160729947 184065898 852963028 216169228 495661127 507556514 264954298 481346514 596405951 480559862 236656125 781210914 97031156 460100840 688040973 164766058 323432859 863558900 439805949 340016387 430480672 896962727 225794680 792799349 767680589 25818098 545992244 5518577 928412527 591916893 315486881 843801373 262605723 143947430 441339329 682611604 876677999 16297242 893219583 237335954 326517095 427164518 513647482 355972738 776084119 441520172 283958722 293092035 945020267 314772304 27798656 35398461 209776803 893402273 784598699 718114195 101815998 293124653 522931852 590745458 811033848 576751002 265119034 500366615 206369868 708995703 137351532 147850595 187677670 338502435 766404985 893395033 353315824 784563122 651620448 641249203 49749611 724394838 584079824 104668829 177784227 687460602 573634805 542431885 166314322 750271229 105509923 267623462 142970522 914910428 381540183 670623292 664730241 459281206 507531275 255364907 65024571 794558928 695208459 35802565 317985509 560522205 180337685 573319239 552213658 365624056 824281065 947857174 787705945 292440491 394355503 327897992 754884565 626953069 666361376 209952349 160531445 552119465 643767598 648922270 589951630 844551879 395725046 161200702 917143014 693075504 780764404 643708988 342993034 480614569 760952241 958827163 556950618 983551590 422530422 502654304 369648143 714937057 326459070 355478722 23049993 125836756 428575593 495420860 899770134 144609733 286316760 124852866 199533531 542306228 32155734 858517338 20912886 968016386 145718405 695652896 157241274 649783025 317273639 874606870 706112886 678170401 749435442 329325703 952396623 596005085 7001470 818984011 153495062 306035472 828152003 208696535 867233726 69664795 408643415 718462166 928344549 446666028 638780583 114514053 130861425 877132553 702948660 455516043 763594746 691720488 993826906 67216962 47056797 962601369 632002466 653283491 410614881 448072223 939100861 190687263 401814723 594667269 604754728 794650179 378884928 97901589 233856949 203028684 302734239 546389698 639214881 271882508 23200590 199893631 690080744 28776674 292780533 171768136 929771251 788413153 851842691 426375110 547686145 95752332 34692150 178638886 797713837 330462102 22531606 109522614 669665833 669181777 16351825 756916539 924339273 480878257 973764082 456246465 487396004 275376652 432164874 714725491 288517232 218655413 121595376 385749870 38475168 940427286 531787949 180955491 382027644 61131293 837702116 189590800 68683593 154908530 402463128 455003744 925677804 657061033 967523770 187502229 107620012 215059681 756014859 715542684 312275341 481645954 349055683 78128604 55341631 505236049 806306722 92373195 769639065 960180636 903960903 571153962 635002951 511200326 561836583 602601060 307111072 680345996 451912978 399953008 470695616 713714072 85363862 694704628 911614698 836139765 695494660 286165179 687198406 32615768 12354403 347412537 967654949 388211822 520133182 729806864 218140718 976028188 555258824 511089844 671757954 743263538 826114737 438441139 839648808 253989555 981727228 444803638 572009754 147060376 21790947 390426319 393866410 316694621 433185969 908104830 267006070 388919229 864722811 675585628 74215796 123137106 862303712 726828567 471914719 6253087 524413272 740242450 935612558 71420796 227949900 700993285 417960127 905325253 594099372 30798491 351263994 318501204 541545399 309334959 509427007 243702048 859233810 190569112 758512792 794406160 44521327 116629617 711053164 505524941 253305531 265889664 358482107 629214659 507258876 716144595 53800673 333400238 816390600 470055812 441767249 588118768 864463381 955735698 246221927 414374819 620539772 594194469 981479268 586752178 563564336 179313548 878328167 915971800 812735726 855836652 619239650 673478597 788163989 305458454 446748478 197015897 835221108 949304641 825858573 409133216 113436902 426701221 223451683 431659674 643607423 137747807 480387769 556051162 685927490 801284926 944533484 768599219 896190048 356198764 82453825 110257188 873049178 829428175 728744876 48588911 47962187 881216972 937503817 864497903 92388093 843813380 748977482 360789790 520715398 578127582 896574359 711420487 459575947 304232147 645094406 743600391 929246369 678014863 83737527 341677800 323884487 724489398 884492031 887819210 409250754 399641271 381331542 187178047 15783941 111838465 856042684 358166466 516519907 806221939 60471913 332401513 403998752 252188194 247788885 472246853 82070254 639723084 924310588 577627718 761839288 96490537 696819231 753024198 959298061 747730369 45344448 686720357 974983461 558666298 276087433 780561025 220628231 244485804 548258614 697407167 614624618 159820128 261191385 215303065 679385216 635958564 889956756 334843230 340897138 673898130 308725562 480030657 70457983 130355684 152101975 265016821 604345218 181584965 112213989 88991158 993748344 960760242 831069498 970850627 874719368 916565474 889140604 844632158 383953144 871458463 94576818 455796067 477002224 277209694 996694247 592191024 858519119 581803352 811430566 346348574 855272545 317308216 744776495 418954376 396768242 647319768 439166239 899635730 623202730 857289685 400799304 319359228 75871185 497733385 715344303 836838033 569501719 761792760 757644664 625473166 112548402 440708964 358047495 946646605 391449605 877337844 15451843 415918818 4972497 848145845 952364445 833487616 184724781 486237849 216536877 25742539 622026635 720578914 33795289 670909117 52395159 838781078 217852406 541755530 560624610 220620172 394313362 543184965 970905176 108924110 93425979 201983462 395817545 723914238 864228485 543046229 639994148 386894458 820543537 767076301 930541749 4631991 515201339 637652553 212966943 929474353 671705503 92658290 799659268 580209184 276265709 285562336 871438695 413751405 936735458 971717250 124678320 879378830 982627298 983127807 412263671 574154600 712511011 361009858 597422926 735640164 961757865 388743838 959980628 291117725 924155584 411820744 446572047 52838137 130250837 946316978 464593567 400805409 998070645 646275838 68959469 128824796 361598211 87785084 251901200 889804021 288782178 333572821 370671325 492129733 807749050 908050878 232726988 439550707 585082232 886779170 433635048 744694623 611277447 541663064 306473926 650805081 740196144 536431603 99743966 461145307 49247270 305084082 355472536 457516084 383572996 923390716 272796610 744759710 749066115 219249768 752924377 499823699 43399399 242840246 210981720 128844012 147662155 32685834 556225100 76179043 781757636 466701463 710939866 865307573 336267443 147863296 324639932 510308184 942579729 234717085 586221042 104245633 465594867 874409834 597796022 810293410 447150606 448994090 202301578 94690827 611960712 100368520 536669171 474871996 441904014 612999812 594147165 85827956 94191080 556282601 324065267 961568496 154754310 378317954 421783102 886236032 319766389 710979367 52752114 550041513 609707681 820985026 531376178 323885441 248610662 814838548 255818578 742377337 33739155 544262377 704049329 611420572 872505902 71577418 467502407 852318574 247938038 983130058 694232691 439325023 281315809 962674807 845823341 625161493 732790264 428411797 70272043 588204793 896199098 221430420 448208184 487114166 267921427 758849700 273601276 449498755 790287838 605599021 87713609 640089864 323839728 678778514 250853904 780812650 574340532 494795317 73861405 199852609 267788855 397293619 796450607 330250020 179890877 885975477 144493351 473163034 627462095 213881638 909167782 621483013 127843679 787378811 103615096 194812532 950961037 99190352 275146373 170785033 969244445 429440694 410374195 263826119 235222717 528707985 40364442 310487173 378580587 521205351 991277172 788931462 491460977 819688745 216135419 300080086 671693276 896019959 498205936 382601119 251237272 242992568 232715910 921703888 71692198 161131820 340213592 196258075 835024264 254893935 944170548 168518026 252141941 247449505 887973230 671355406 552847434 883752160 361647967 139578116 193191403 816978851 383580349 881893132 294517371 290715248 530190011 496923671 380027104 400226820 417556977 420327144 307490115 431504557 647830059 484968447 569233761 728021222 659625060 494368086 198522150 572324401 750683509 286720835 103792772 268299378 357421188 174361599 422750536 126906429 507429024 807687986 365394619 997914306 93130961 908651005 525813862 960957310 533705888 681562836 967913782 102358685 694822258 631811710 473252158 291563934 396900500 573770599 365425279 573194824 448027571 236641424 139416311 603271791 514260379 367081983 638316643 808394182 336878688 828891305 865361289 35007115 842135226 283157444 413818805 40108930 241234910 605332688 269581351 721713120 16398027 32342036 109012085 397433204 906229603 415819597 979500897 504585245 899348553 605280396 118199832 483957745 596267915 579057563 330562908 310216748 502562411 646963021 915653878 854767125 529209930 365932290 216658972 762352064 860690043 547608728 139688812 343273267 870060191 801638328 242825469 942575660 869635534 941266545 97950720 495279698 119766271 446176799 516721939 305485104 232948227 354772632 514772561 89581198 594759209 459159215 28045169 428026022 367196319 742969205 946533703 187479709 872921309 477708990 259406189 823609987 9927566 257334913 372560408 84666772 756750133 444654850 691864816 37658811 563069199 825203660 536445968 411102258 994608089 165201338 44260515 966957477 104051507 963163757 869876095 27517940 475288231 677236863 682919588 819289336 454560960 300832813 979929629 762796888 800862219 686742378 293623773 516153837 286517414 684424278 698720441 340817839 969697789 252379810 640812539 685067983 494979780 208528273 49398237 548398008 250457710 98180349 747128888 821313670 182262454 570598117 367758757 352371986 352390485 137776188 985908515 732406840 393235513 808168108 332410440 403618594 492849234 510618587 863624930 272083859 372678248 333058163 667245980 707315019 523662342 319239314 186146951 944819976 560527259 543044503 47408485 875003886 403008617 293751882 685153900 901566576 781341731 819793347 726034619 254179282 326171190 791086089 796435077 829945020 710385149 863597591 999664394 613765064 750395338 695865576 178489863 951527423 210343958 350944739 952962991 877869207 131003620 530033615 908844133 562290292 501767272 194633410 613117924 386440246 661839592 808044476 390968368 174089818 596481919 671613385 355848071 447742138 642081393 668884181 684243325 459908648 821294890 343110800 677742047 217688064 313614499 493881098 535087783 326844511 59715751 300246081 756444788 253225765 309557701 103995731 466326966 401660706 840497821 551698118 999062076 344348570 632146043 512756318 332960380 835618871 882896928 469340586 636151317 802052886 222174613 767459466 993759914 687312097 18690722 892297656 268531827 485733211 38086356 102991233 608059580 34919042 700829217 2603642 106012672 33476368 360961137 955164540 917565306 653902144 678010551 308879273 150259089 712393589 699337520 75768386 199127557 599761758 583821462 97621801 861068792 394065379 709523351 987227227 177369273 903081442 814890757 758952914 263986887 914879235 886988438 37280185 524179624 257290929 889750552 942851119 646234280 617164885 774661131 412168777 282432363 887657453 664211087 154626872 93982243 654033 666553662 282541273 405504954 47678738 893783444 139361241 259145332 972839084 39511853 440612494 819893694 145666280 804027199 493152838 466866508 486172949 198073110 298821085 975874448 36750352 77935874 991556699 743426533 561710307 728431466 778778376 858617139 27282808 119367558 38173806 176862498 12050789 13328853 765736773 270141774 315092353 51233936 646939035 20081232 800087085 551955886 937838507 730345457 347324020 126394866 885089793 476962999 571456052 864527585 79476483 598127765 997893876 615760442 443302726 350012429 713135501 632890456 105419242 456425551 780822088 747194279 766263587 211618559 641559944 767369935 951412051 246662982 174113414 824296936 30551372 357755225 697339781 185383669 816629553 516339377 449821905 79103277 203021919 132937919 328331355 920792463 371472579 288557982 853580336 855746333 442120487 595621494 523890266 835326205 289044615 84008408 239249144 299159581 359765035 917696394 965078579 769804606 910737089 751650093 689660616 835346461 385581475 483746570 871082859 510333879 340383014 715764911 162389896 736290762 396422488 301552871 78914185 804238725 387199309 741135951 7902010 35411504 702718886 222439355 434826148 935605822 306851158 204219720 873882924 11736636 529725614 85150789 45727106 102399055 328737158 884817176 643422118 403896796 472686457 324744250 72192553 842864969 673635572 819866934 927887033 131305159 899580071 871806933 203693658 163835383 450589632 55934097 642595268 492260931 134146604 11147281 346677359 964040867 99939436 234099599 711465037 69268626 979810089 635482337 937482919 927226592 579503489 572539077 49402259 84502250 446416576 575133993 304374033 915715495 75765821 366841641 777289189 32475354 3213293 587476260 648092394 47599384 984877695 11415597 834490846 742760736 360931441 825159903 811504989 137668613 355385123 317769712 556217286 377186869 26034049 856910864 217577664 476373745 840711544 588536646 423880808 507843627 953397302 298759581 510839559 387180103 570468870 684341900 876534781 905189710 655137378 134645418 490507290 567868451 240071962 648670332 835349944 90105040 339390796 676322570 496226968 549519406 592348849 518944396 773654296 600344623 228253102 937341723 413991451 850547014 923846770 28398481 428764356 442613221 280424240 894784447 807331551 409366791 414369455 296142210 79322698 53974557 213464900 388811388 950064239 716063417 549684979 200290837 541668708 583232584 8821202 143232426 30651640 965352732 184038729 252075712 708722860 529512964 751020153 317020426 568634638 234915656 907913787 567875554 557064148 175121895 785418301 451763415 173002645 15198331 251584575 274702076 623800229 493443532 653121614 453138098 912775973 657278410 33295995 662952090 952080386 467141729 584495100 222508708 797893819 381629148 15706716 616730029 775346566 661142831 290260984 611717754 801421728 488932945 660862757 155525798 666569415 681237771 527179824 862809934 12490928 950592397 821648857 78325502 221955210 323774049 475461625 32807809 540111173 151752524 909920957 326245222 692421391 924283201 676957840 508067786 716846602 141046769 784509339 81262843 649707478 390535449 873933338 996195670 769735156 894642415 479096361 204872432 614453518 247566821 380430363 323083224 12115776 839857957 30922642 791113150 268674195 268751595 803433109 373166526 985640119 107304295 193147025 780951559 938621598 329432568 277406416 540299664 711609587 891340555 94897655 358844157 839387307 894417883 811453614 922901965 175097074 951207085 871402335 281608347 416071643 659768780 199988087 37197247 777290637 777059581 599567030 212110559 879396160 1042859 283083094 125312678 676443008 531419517 631068194 187736052 816881013 285754874 868224274 65709058 95286193 508004734 327084855 13644964 57325436 969289158 954786949 274512060 554883911 972280783 279954171 706398431 263438885 482379412 383840105 491160759 313733292 878278807 782663375 867335203 504361550 446001330 765426701 245061710 335894354 905298923 17232541 680870843 871968073 606560622 742580252 305821327 609359444 752719552 727790579 737350755 66540360 695337061 361105816 157755360 978672003 997228882 497972034 722021402 481207872 416342007 818932414 376917927 123277295 189453666 310863874 386729485 421458739 535649334 332827430 662798028 950694970 966492059 85416816 669695159 234658518 61411833 475557278 228720473 626437156 633613579 115322508 139755285 756433379 444642668 791668994 450588549 475540626 781846920 290431056 295109722 166304843 754046620 410503268 957583592 992215897 515972921 964021757 293698464 609792455 203400206 396494067 408944266 204857413 7586880 234516356 340074927 673847516 342277318 874055138 224487619 217448438 695074686 501307574 993773930 400614944 775847671 663125080 7830137 669067583 184299565 598224373 104349133 250233220 711817522 76664139 938172453 475823959 615222803 553053241 1178307 554648038 57961617 521189148 790313539 640530717 598779104 654799558 779251364 379771607 530762215 272978486 21837574 152858434 605298904 47176325 684026663 176387650 472687293 844140059 489641734 403771691 797203011 398799405 159513165 255904180 941692128 88336265 815978709 480795636 702697812 646132628 120826219 144932178 420033683 976728002 183439098 90509321 186023356 585730010 50058827 945797194 653140612 857523882 825861006 74686418 94605038 782659698 882201819 992034671 124099491 345559115 174610157 224800232 48143601 930812628 853259658 275570442 978059228 320707696 897754269 448586722 577839192 108431510 300068218 106510194 917974203 981991835 66394752 887318087 822604129 542628889 465810384 345309958 545402010 330160562 838305201 273478480 827857835 78164381 250463238 180342389 781860383 500028572 75953761 234526990 527545552 548064086 26295519 740851120 614807182 806580403 615059217 421289217 807831924 996045623 489581849 497898864 350779850 311505564 62885705 861319719 771471838 721402693 40963299 27573127 475936313 810599192 980505614 268517418 519562320 798989967 827922188 469546698 450321513 981149482 458066861 175047949 624802944 757723158 263938090 119822480 310707057 120477558 231509983 164996842 853008273 293604684 670052599 661235096 520763126 830926303 146499482 500641645 983230493 446703671 655792396 577138590 400424810 864548586 240795461 281129637 277083249 136708106 788550001 796341761 34527707 97085732 297957212 185035664 496739154 756535078 533545922 641054698 548644550 756097672 20777661 961081966 832090927 69901972 725653414 37035229 137268674 422226383 828183596 351333416 798847060 519616064 426939914 314840993 777613440 989809023 890016809 580509659 900183723 211890684 293279936 872568235 190614818 856177213 55184414 589517770 197351582 916830698 428193122 800439226 730873060 379325436 588245596 365346015 641947808 283996531 806555619 288729581 687971592 994555637 479186028 655143683 318681704 487395239 453404360 97159149 896717314 507446515 464379655 746330773 100763117 25510228 615067265 739159719 256112698 444416754 558173052 266788899 255035286 650276733 494899333 443479421 87501688 356601643 94506986 97100754 361399038 58021418 157102339 483124987 960574006 533107420 180030092 854586278 437901799 29313058 469861351 716559235 701126032 438207234 62303120 321927602 605133645 80238170 126380183 607979564 727170874 583638683 696862934 359644304 327450815 768834009 131176977 295030847 333211993 887030797 823105549 533552249 256516860 487294664 470205667 539785763 145199010 526312779 417644764 74426608 973062804 946959905 14531445 74066221 452616811 941489874 609476642 430686559 446833164 52125392 640264377 518027126 526120712 257066777 877370013 684379172 798142250 363896228 903694783 47444324 690851229 796650265 96757140 827362410 89323366 850362881 596165293 369629341 404396658 625639745 979845778 314411585 721451522 764352278 361933913 541049475 243185652 16178961 621655719 386830200 144585490 531283187 560979885 183057716 480504258 323121143 644753069 517548928 713541783 728319051 786002493 982500314 281241414 785105467 372633002 713116567 786225827 607653746 135484254 433288455 536470146 647938146 583974381 146694530 774056719 443541885 595234867 619008437 863359784 108573445 16819058 471120312 984434235 945556641 45988844 664390755 212775539 136638383 484319121 793390644 491943181 749213626 908095820 164735884 135629988 820963615 764234838 711101781 444633636 257050130 329645617 300060235 295033196 210971888 621872519 287090704 686722683 219590030 283239167 509603392 842894870 234579609 185607455 61862608 800433357 433065984 143062624 463863227 250212902 255031356 463056549 329884154 404020226 996064809 915189989 559696662 622774503 455129274 46008741 560799390 782899637 935346878 876639015 936831823 303819971 324257741 492015927 26947745 929510594 969961492 913560137 399480381 969173564 701786785 224301151 515842732 915824733 609371908 7808733 708296929 306320242 974419444 584461281 221816617 68637313 830432481 520309799 884485531 257019130 743442176 221205716 64071254 441383943 423800206 411743235 537987781 742345391 558951399 779490665 115540632 317475818 848083389 376385778 9698368 252918341 249237137 428077164 867084725 602840429 950696101 264006949 16063752 16973269 183525829 211042060 580016875 712048374 789325326 414933451 73233783 500076212 900329496 989124475 279088073 377026596 73814781 152490330 867346653 498194215 859670037 796496705 540258268 196899448 833397335 404376520 272770108 719896595 146020436 357986395 934660205 276527263 880024841 672109635 712617290 441873315 897256762 168373058 490253903 216719858 26737189 197520128 722473838 119387212 923846613 57062378 128164150 340151781 545911610 480364556 110957457 303818284 456435525 359002453 253257422 183979097 53469537 438301092 342244519 653213021 817939309 105253205 423315783 749868057 137502678 611246774 224199078 39602092 698023528 866564683 32586317 383458026 595093945 265259094 816347588 465802570 693159221 275175208 342338655 24894033 963721862 769768414 966024064 61250732 198813269 171504128 902487530 109712967 882650839 244675467 886588932 108598535 258309619 366733772 318670584 374582951 783150056 970395841 389138027 768663376 237612099 563607029 365309998 686913254 63088359 994551880 334402412 154297441 918191593 569653076 512496066 284408348 317030231 704784410 982462762 192305385 406201585 440293810 324481308 300715998 488813871 507784509 743091452 767395967 116802336 729084496 357236396 536251910 961367551 403530389 43043368 628637290 147011958 451525102 48599533 193284215 899259725 309407008 639908928 921599762 838795335 185751529 165997594 221941242 92159739 811353044 969328863 266888842 357261769 43282511 611094302 820664616 329181491 475380532 452804448 705128966 133261311 295394432 806965463 360998603 264270639 327492264 197971849 28637173 821568923 736303526 179490595 525320603 135710184 898821501 461471125 630128187 150896738 900563804 646448713 106750538 683221497 735324422 363710793 820096198 393929718 645468474 527563531 505438531 779445079 852615769 28001846 814629084 549606317 503763100 142644114 4664032 573444351 689078562 633734526 791717457 282577397 519650181 539596089 732618658 842313164 656999461 820665223 755574513 838853141 354291210 46560357 249268362 997951561 333827321 836321577 622053583 297056932 12968145 523150462 382932318 858503198 680006554 332793263 131620432 875666360 71543737 102214619 599665016 999061171 959449346 674746076 75047483 59816796 948889279 366287924 993846445 933041316 870678515 675686440 147987821 131117855 720359989 840219976 188326973 231196770 331603513 115865485 284202604 502210767 956963047 167533456 938671961 430186799 188650763 560192974 612466402 251413948 475419459 885733054 691559783 288633588 262889925 689600536 58806885 290951467 318603038 863441468 701562415 577945612 829869640 142744491 684572541 495426535 838689027 621075914 131048016 968509162 268416388 748851692 515863329 497569511 43276707 868956644 753665608 191095258 655696445 686801706 473145926 204636385 850099997 908469621 981852823 445154864 490123459 994050503 236263794 421517322 686781054 833545325 275478456 137419126 132624425 26996848 724645795 677960827 511994420 266661085 408084560 147133215 312092770 319552030 180632584 275337223 101830800 925089206 690119777 556524244 759084816 565236975 311672287 386880602 850738442 840722506 55921922 70921612 504591376 27667056 342444234 446023201 223381095 756605780 339773263 941308856 312686865 777530125 568624715 621009734 811594035 901788255 144572586 575115763 784043129 582247195 369184630 795820522 76976650 849363590 446834814 620059986 257734582 585744621 800871932 741936115 744723157 812966484 466634620 596317093 359948687 22603046 150324877 348258997 463532332 433828033 864947440 758431568 941272553 644631989 956491952 764046889 235718997 372990370 578513856 360799083 746362663 287468757 586359272 291040173 374125562 947562025 808670698 772328067 419119644 153494634 460914758 849100210 130210473 103102176 978448242 769622016 905043271 622007344 577756988 444342954 11014992 839050638 359859931 481306943 701408428 847739637 924109893 790881675 25477232 655209691 422596379 868407609 734153413 601496710 268079306 72610927 255551336 883984650 127830728 468133594 930339527 494575804 79718133 750095197 927950032 235341138 266893254 55949400 799268385 696879182 170210284 774944928 816667219 436140751 812061142 872836706 524063161 988919952 541948142 978042817 903399844 152264260 616826132 464601450 363564641 8475069 635378958 925822425 589218062 287258228 884998053 520585716 931236106 509609716 91934972 914834883 727943362 521057759 987105274 970002092 461223713 7579300 771166146 535562128 496036914 102440953 827527855 399893486 388366648 67659704 150628302 455015551 688731786 322756633 429020344 663532670 435777010 28704486 587814314 959792635 154160111 414042158 246663026 712805181 892250542 268898351 991380030 489639813 864793396 370487802 479245550 939350042 173254975 9114087 207110274 644949151 784809028 190322174 16029560 789566655 118120528 261448619 129706337 332681915 992937122 557830664 705547390 895410916 77402751 574937331 567323850 930751492 200599521 170141650 568393060 461929662 964392405 215422245 3192220 772693939 15892407 247125972 344474504 126848752 146961061 172260066 461822901 785591360 815991280 711581888 138363161 238993987 33174606 75276344 825542377 681770428 566106095 696575418 172975445 452268531 402791903 577102733 321274538 374157330 327289338 632314347 758971189 912662364 758372981 879274878 375495753 755036792 743039483 748260290 445408033 635872110 827364061 964217781 676126622 392408130 955902118 416780983 842677870 309267424 207887873 439970128 499024016 731390940 106169177 354245929 377711013 445800967 467915396 14490131 261010691 931042527 757272571 858899217 418417011 610611886 408554010 386768043 392887878 372741244 439245277 586502902 121304847 683666054 142697096 416715587 646983294 169353072 985580946 510762332 92864815 104131857 504283201 445980229 626630837 614096733 157059801 305598764 904417572 339771625 534417699 552941259 565443192 487322040 444977299 349991576 486857524 83371668 619725424 95222704 30084354 258835771 197513830 981611058 943701078 12763688 98062869 241494644 116602708 663252942 395621757 287609607 77606706 281058461 427106985 205512377 553893142 52641857 983382062 134359707 942460592 799739824 305522240 326470014 505348211 819112843 189190793 496713120 199728285 251256163 585090982 629023562 794403284 538522620 655804075 190987878 901308422 663711081 732937687 383477149 396099575 429848899 463947996 483221868 658930376 475186868 728902931 503773169 839184516 515488532 765019733 163618281 137228686 240542468 291304950 235344547 493675744 781629815 97795769 531399077 619804046 10011958 392723828 278387248 212299165 705627176 718685487 824730379 901219971 571101121 536222454 912975705 264881079 810183487 341726545 74444399 766494086 964510588 696978241 101054851 564820662 949460312 348855154 133254299 61368629 563329222 849739589 465999976 230855977 970838008 734896155 767014693 56547530 709682921 21119618 598980263 848460343 234520059 482857802 635795723 454013145 703621466 307109605 756038632 992459006 487337267 109594227 48923199 870522173 511883939 208523962 422499312 204654827 126194447 8271415 293110399 536889941 622330191 546508680 547465670 893777515 383793361 173515481 665537477 301482254 863795913 731213832 308695889 84713508 72549486 105366372 262811272 208078567 248111322 206829750 655803313 368451113 79181923 264546239 729928624 858222910 458945502 489953537 327420784 527477516 931944418 434685175 779549989 659571775 603628029 742031141 221473392 236370294 756786946 792661652 453886795 887099543 564823709 407522109 448178539 407525991 339715829 937687785 227978957 876488158 197905025 277273345 872298647 867238456 855783161 562783697 680795735 520843601 809226166 21223566 59184231 589782255 764441297 804989642 7679438 260951414 609263277 503031090 842519441 654818203 984826123 943708771 626407778 495597324 636265012 268324025 9275310 741619785 526582669 600335755 623622214 941458285 595674490 906295138 780209756 492936352 106120108 647835187 181780049 733814418 533911437 689815186 432316015 361642372 935243896 750880828 976828294 17778478 632787394 200652926 492911958 53817453 926311527 223246097 685817142 760456045 469545607 547967257 101506847 697211524 14455803 712703683 199780104 630896523 934518767 854830497 574602738 816870301 696381238 832735014 919671065 665306297 292731794 971319753 773912211 556705641 140287106 296368802 652679126 913009918 38183946 437173813 926782423 693509717 111993231 53686999 373914435 565061536 976198982 68733556 783051249 114435720 945928910 696308746 556654009 530708900 162303652 828545779 74073004 70094626 109962711 835672890 360471817 985582674 138937047 906224045 872528253 821339169 317993894 312134259 947756643 553508809 507675790 168195 24648846 585434314 674234195 729261226 57776211 388518422 16831975 120800966 881984058 349361762 647820701 665968708 476935826 578131423 953210394 170100947 81149205 293580638 732381780 93339972 645629113 569004909 369287726 689872321 988780307 510973242 226725787 363638183 836793440 374770124 572745501 895371883 186347185 765231564 397470128 409427097 278487670 623772530 504799435 358036174 422658454 621591506 181212245 522061994 189135499 464368758 821253743 77066461 771913099 526321192 344914909 265950704 556638207 613046167 263320426 796926016 709572563 551585290 84115704 916532891 72292558 552596255 454080771 144806100 484237553 540866720 931983358 173846541 444029790 771897098 928091197 220521249 999037062 692925427 98702013 617877622 787339186 551318149 308773185 252734711 692881724 41548129 433600548 816929664 4066873 35801170 844228395 280592880 881455094 442200509 499594379 47789221 244423980 384425044 472486336 644226716 204499420 24999176 34840139 58189066 941875935 713068658 133241226 961182193 29019258 193933222 716759602 864492123 333550607 56582763 441809987 901043780 283047787 786539257 369512886 834797504 263062720 459343829 740788875 941400849 968593579 263493566 86374604 815333819 419431344 352573498 213650194 963526818 521622743 40473682 366639910 185347452 216011408 465576507 884771119 244376468 491981144 591731155 271587905 225266141 216172894 1523072 705783632 737721506 541497908 637784517 119798784 667212605 408022482 34979190 571409987 213359841 455378515 692940622 293365033 831311463 316832811 602348382 125028914 636666266 21983313 245576518 318866424 567326455 526941443 186666400 980900835 237209841 81284115 575399807 81061248 234797652 725797377 181538491 929647064 731863915 703396068 254954390 843571211 989083085 420847955 749619651 809303524 181740779 559646154 276534417 307871521 207984003 957090751 741263496 114055236 114168315 939284809 676832279 155482467 234800547 79774378 440334198 659651173 186408126 685265996 324292790 757513212 970138797 457025840 751937703 12626863 489446936 943007436 147443169 564743816 287305524 221731193 852605058 740208856 276413457 781569803 530352352 690041257 339127102 997557823 42778810 151611868 204783169 203040106 969045727 921253577 821069306 192481978 989169726 536371674 100568195 66667062 412736370 230002429 925867677 492074496 3679068 955830337 134190140 264590263 283481426 457908260 811564848 204559319 404547829 281745476 50889261 738266894 562044128 998751414 931653960 913147119 120510846 688932615 850702595 584023656 804066451 450509749 883312661 772130853 561820409 729889127 216707750 470260151 120107099 710549251 636683177 71165479 757309420 205142360 282849391 880622978 690156173 723088131 505410284 592018264 814556803 565472101 902118213 91311580 196701148 588312222 698469106 778046156 619373928 507923562 733545239 772569653 267143969 654924396 297855323 805138849 242722504 388652169 413458621 341062388 682462728 271046465 365699342 601288174 700319193 84897877 968952182 371805283 983392353 171605379 400421101 879486609 162088474 463211029 346663706 210529349 400385828 754082088 164597738 259341020 522138411 194851569 582513241 353124281 288148039 436326561 561695338 35575022 358475754 116900632 524317934 719830151 223769526 94654183 880912856 331414028 241620405 151914410 611981039 656821424 825742374 777620287 446572387 283406150 843915184 483320284 786051952 333277951 859987785 489377289 424917156 847399800 490078688 511924205 200440079 735071986 905047744 265446530 393720587 8534660 284547041 685768388 589965187 112157406 366048847 812681184 572431421 989350674 385488154 139146622 22519048 105119562 783083375 164600444 827910295 298387555 785234004 573920385 31100252 591889798 581689002 440114560 365711249 451799528 15905320 320527014 483839613 948953958 551681521 214730459 229167751 465567835 335956421 741072800 418094042 674601437 927071743 302358630 974006172 303034267 754581638 134666116 103725023 70651954 512621755 40343129 691152559 782846682 59089269 578612668 187410036 262078689 918884839 166619326 283811001 32619408 407132441 501805184 82136643 705313971 703534503 708415484 356947998 257798087 120822098 680572412 717167762 764569317 228481322 461672985 486686759 569653999 790750015 766436506 754046196 334243316 940797713 916445668 567582009 174615169 853070041 528653517 784228023 622553590 381501246 167691631 587638159 969209774 981904362 47794577 652098442 308240499 499150228 824380138 826821464 463828523 544076096 574866981 890242581 817459921 473224957 540708245 580434522 805425064 743388561 569943632 813098282 973255494 700714022 942794889 633300084 692773429 623326367 840668085 932229458 624852124 921747044 480431306 559798297 33834733 903154049 766377560 445483099 427419797 469234620 529491188 643070601 286966915 238274116 406879931 803766823 746497571 76180016 559230382 617637143 143344887 67473616 259527062 561960491 723428373 99102131 227707101 21860397 463966831 430917198 901248845 69988774 617108507 877982305 668105314 613666976 584214416 705923924 43065715 675802913 95883857 358245253 250373411 968925485 186511995 269516911 853380034 292123496 135028854 121351418 20860897 294510312 340735891 303458824 288244871 538804882 715591173 986331971 792835029 919196535 679919356 786149205 933370522 969762236 581508448 507475775 730276584 107737744 759139424 673698720 155619520 456468702 843171645 230530201 609161755 956803773 419009702 224454424 970100133 161091333 91728265 583579087 917353873 245761808 969003264 217185904 988035114 721694897 625208880 880049582 585016351 880180158 299031440 688332788 571881844 275477518 496769275 625424408 983469169 306963464 296359825 256500104 725123209 708117932 425871072 331978179 974670434 296085074 741308730 124479440 50844950 198415447 323617124 424046532 31527992 348539231 18011376 81723312 311570241 267926858 4482023 328859363 596609989 556624351 69964797 650929965 646285912 36454398 142327596 997921090 535268059 850994301 764780799 306316309 948184736 871930556 178851192 665141926 290518394 219846887 14006491 88842041 36603727 432841436 988832853 624298454 933617425 831046281 236534224 317967898 103349499 877561507 537342363 264698788 43490817 59292804 109818549 446314254 212821630 494926286 283633847 376269823 164055088 212841189 892606126 285340473 92878532 199526204 589774680 948797848 33507849 778745926 455438651 451917230 493048372 81965159 403363174 600820050 856572783 590259110 632606403 681818463 934533614 728436614 312436220 648131481 304768540 666445451 814576062 554785927 755659132 816616254 907670096 83062238 833641252 373962510 2477648 625735165 200124527 324048199 333306723 834908645 502245245 185433746 831592606 850315623 455943533 592896524 675703203 342482291 570589610 538435975 616274691 328846885 535674100 371630041 750223817 128436470 971365404 531054320 798232284 693728763 722163460 856891818 460863473 34863854 712858179 155526983 895436774 561589686 177778290 519121020 957150809 717026697 70251331 458942927 1707572 733280620 930602829 199408021 65747364 42570997 245845478 736503103 518626429 52086021 131758735 712320248 907073822 189983307 348596018 674590367 327542209 435817161 958089058 179417297 696322607 509544714 718124800 543809304 773925288 820384211 469605362 733680715 318697408 904174099 217185339 357725151 628675971 31802936 661442354 331083580 32616854 264152415 316559322 417585043 222549738 869348560 407436015 13842612 163551391 988586132 279985290 937188462 187170333 254066495 718556159 410066856 522245571 71756715 875425424 895702153 569375022 502186720 810304745 544925391 49371169 87515615 115840119 952423986 43881611 253554266 697456528 196597526 493232316 376305079 55179759 834999297 47746946 947100357 948818998 901282709 25219507 83308251 771375382 622261947 822820740 640592872 560762482 558527584 263757206 320908102 924639500 857670104 997269581 986897100 884403938 42277614 114293267 113927052 586850784 149914368 287634392 538702822 373874875 76370210 308737555 476734655 425283230 210286098 257891897 678257493 491611356 173966424 854379929 122883349 289844873 517949924 773704902 738501358 529486941 158108811 905793497 362757360 365606114 528236039 376086277 940840703 578231662 389676162 320577415 853814763 771103286 980489250 438017987 152724039 11400128 82915594 739287258 413647586 909136298 461604979 993563518 806817257 148859288 377237494 778888171 126274013 9838442 936853249 122874425 102702349 600567 372786189 543224068 577949375 66416189 116559050 543385612 606805167 215159053 503839783 601619256 545046243 532500557 351232219 687534306 427488882 681359719 54232798 737139740 737707996 973179868 28937447 415406886 766349733 491922835 126880997 723831507 543726136 361900894 294273503 135752103 608201077 519211906 55614403 407592041 987320017 894247469 700182416 125959179 604743055 919330080 969355668 718349544 331756726 566563711 415454021 402511256 524854564 161366885 60951787 636563307 882709553 614693688 382385958 94968399 32164540 499071261 421279255 428736183 84537299 50262603 811340297 96787550 409503412 279471608 468238065 775883791 762650998 738089107 424180219 787542645 961231220 65556361 615126170 326001457 48867499 955998567 170409351 937484739 281333765 235260159 191186531 259404317 455995723 631471650 209573469 282647550 486425769 454168513 464332469 561241499 476379930 900180980 218808607 844320326 478175943 817786544 858882678 381900961 207182480 959922571 32858921 969161363 597809687 821043302 844566925 647831478 856278330 544672663 521520606 92423838 332585585 271398732 461665648 706792391 32417440 367657405 874108391 522365373 496737569 103650980 670077372 938872883 766267557 693067754 385191644 258919599 138343938 120356419 971136314 431945140 427286577 610745169 363480933 465945960 173546133 461465637 977305368 54020694 917023939 204124676 813519869 914192677 340184252 928296792 592828503 264005973 391991362 533478152 42767146 146431906 929126790 128842698 935088580 212684797 667619425 325938781 130686334 767858178 703884897 342071620 676594877 10738995 436356109 206727741 404563000 649800015 654895017 78992119 203163828 933633055 661223362 584856046 628960999 748832170 300561871 874450918 973876598 720284328 136255420 657765478 131020683 225060809 260706414 563004754 377642443 641356609 77682404 959392214 43981446 399363439 341093183 26970472 165817535 146071483 206038110 716649337 431420387 595363753 842078651 667215747 416395273 404947052 589288239 101603800 733271296 811759819 716684732 259019054 263789400 88508354 223789588 254473441 777330579 69916466 953980265 71610893 688676871 899936674 691896123 36366488 655090802 757764274 136597738 857820292 931663666 70919795 969518425 462842172 349294793 496046709 814566986 833967424 93237883 572833712 268730478 400671350 798965749 739415569 830869900 933904636 445685429 763065425 12551128 667402696 97511122 622094118 391013996 309390950 8654849 275762972 608343775 667400161 678248818 341028376 958190907 346593620 916274317 332120687 444259487 244483102 417962917 940274874 484277193 456162282 265679448 533962665 34268349 57248128 19054929 223444310 247164741 763629240 224784708 65136354 453728489 462417477 25728977 269638722 63041717 493920657 518928308 622173757 307775041 815976497 869035737 649509655 620791354 53027285 928685300 413175381 338475185 904000645 484459691 588354413 307816402 761564777 876590025 816160472 35001617 559001212 731999448 934386915 655155969 890460106 339878381 274442302 332585738 413749556 510023005 193723723 235125551 475297271 817619506 111168045 813424356 553591695 776193235 53837915 158822685 764057080 975926512 408512462 65446798 730665403 245323126 711967992 415849400 871029863 951221614 514266082 294850638 145919861 838781644 104028510 376535419 645605603 674711531 682959169 449631099 116050732 959206754 960578843 480323301 942652051 692413205 254856595 181001405 877467404 658536758 863566114 32947268 366735472 800477985 729200635 885188059 887015601 218355403 397951045 667919223 417254882 689380980 352734580 40267062 864063059 131551157 351428193 676719941 269090616 817309614 292717998 979708228 713984766 89042542 452104718 568298291 170919627 428710626 398450589 309649710 407610020 726180676 917080411 851930097 417829023 794207348 507938450 316629775 405236359 204372102 259524034 998507549 991144185 930591612 889820110 478245844 389738250 908742066 575371979 14673625 108897870 288977252 80369383 811926261 323337534 49730656 118662447 14350398 43275341 88858376 69920162 773288897 835063412 78218057 816395721 226211460 109061594 816892850 670949879 453286769 754298923 416848108 768342643 641459612 723910530 607451093 678406638 898329968 369676762 31498851 581345950 913302636 258947063 531437671 126258060 326086144 355050283 816655040 905298340 778370288 427543523 516763199 88079681 663638476 175273986 312876588 31145155 280545304 715357160 503545395 36951381 771749741 972569214 942735725 587963656 304370411 966874770 734012966 956572735 591259218 272675439 570367439 266494350 808576148 234638792 361634246 986910817 853666221 606857808 385930283 737615568 879804468 53158527 865741323 142012572 103838422 222128979 835691038 751150730 156999454 3472485 592010787 975027000 662997421 618757151 928055445 476476527 833706347 61394581 712057744 730134454 158371279 760657713 455872780 993535851 387282344 738652267 671804946 175147099 326327181 213175225 835515666 284463847 343310405 810098512 557129149 118874879 41233421 795681809 68673234 324098467 304179306 911921529 719457166 716313724 818791455 396827405 605278978 9935552 445610197 265121503 462247761 210061869 862213179 864591257 813424879 711304277 72325687 332866146 653011569 519928970 608968469 605559335 135803103 948130884 491646559 412499592 672694782 232593431 742004898 935356480 504780724 333566933 463123232 622495611 711824331 310139680 197192919 295262529 260222166 301629581 794276537 919862483 19982026 70396468 943950116 114936046 651611863 197219136 774233841 41609622 207247701 329550958 766331347 49298038 614627128 402343554 636334879 412373670 896086837 241295507 586778430 175111110 286424302 812703350 843953858 268161463 427568184 265381032 690121708 554284622 222104927 872026235 228857555 818086066 851787055 848189363 251561559 298645387 922153530 864833246 709845169 375078753 826638707 582767862 665655696 297606514 636410586 503283299 269227606 321900977 298343370 2778630 145838644 410364068 775155422 314765255 228131789 643986038 803359241 812402497 789548880 868830352 7360760 833827636 121640516 741786984 182165391 45709130 355038763 227436841 616502721 250913762 251568729 758113465 347253864 658497437 779625141 427540974 340538028 290310236 985385903 841355129 36322495 975394987 939953559 769478484 179795628 462877031 509769040 255831331 111378740 312299105 369275665 848996955 992053330 903920839 461481932 998716776 415259073 761590088 704434751 230517456 662086213 791012323 867136828 594256116 960414103 283977429 665587610 758800588 569219609 924217851 391408298 140397480 828591834 667238748 468989118 145351202 634207962 697251954 851397165 996972592 175326208 841145412 247541348 760714495 38636363 556505742 130722996 805651633 232472743 132397173 744906495 272139787 204387729 153461987 199055799 197161071 770804631 872184922 754269044 246455777 671963689 725392959 507373913 401327070 363008447 898136417 686714085 27630085 522041455 89095419 300981777 294188581 385230718 820004659 988193023 262970104 862571768 978733176 521133544 428039675 44249058 407154433 775697995 929525808 440397675 388980134 569511394 64174459 229648735 113132830 493611305 6359953 438537364 851694102 892121501 530686907 993569232 217182738 713877145 630754401 815191997 662310274 315025683 408447250 320051508 423328768 588534567 331618653 703209169 140175765 231815664 193397630 987333632 469324923 75126598 218445959 56330311 718199856 325248160 164953815 298254225 327983435 640175795 589431568 76835066 154343004 855554901 767473300 505960925 377746664 22076569 531249894 884066669 4458184 814789451 168325073 873343538 83353968 9499863 662426601 696690893 429539321 356971567 898094582 427922536 930037628 108348114 972368430 762138724 978278430 942256501 866258103 714097824 824520876 121904899 331047485 456133799 16573628 178607895 612924534 490169044 532436231 31410527 297776668 78650799 27033811 638311190 967312055 761705329 70575367 400770471 803138446 653480303 328006337 562729591 633360323 664035426 30605942 492646746 380058185 615412752 55811229 31924221 379381778 884272057 450974116 92951375 439399188 288842590 297047046 955447933 578985163 490700223 443950526 801164581 1126162 628388784 127806517 399761393 311263167 205596131 594253484 136810821 937582251 489804471 579135010 274816242 681587122 287192935 562346238 758541316 964204613 165379667 690344932 715127028 505544771 539110517 48952348 839641228 653108043 9971357 790714858 118396347 254271567 993556287 586597535 906386082 460237522 172084484 431969720 720515958 528009258 826886170 990351267 919262588 803532233 826301504 860101901 204181215 947944005 510160263 534736843 861138757 40534569 192363334 468701547 840009079 717912318 486641504 833358576 89605127 492304265 340581696 248920975 568335983 817792666 303947516 430226318 814046831 813844795 395152932 398754417 254219509 935530928 913425337 226053592 840430196 769944795 570790455 71052312 694599531 409843352 829989082 874586396 556414983 53202692 894167173 890907366 842716167 45996103 877697040 535980798 551841919 90156274 634308466 203643794 944360524 72745724 919938128 747528846 486060042 894183667 848821102 93799234 388544202 542396664 955475696 856808604 30582726 704809099 863715223 292212197 191684686 225771682 568084774 822421091 479430453 307425838 553163548 588417857 278197154 350034177 172919830 926399792 336778821 57266164 749844021 451962168 647924361 92801432 639239279 976397283 275054796 936769993 332773025 435688112 598807119 927736342 64009316 681028090 534806651 545546313 415905502 363073185 104387429 276329673 980239533 503662606 679276254 31109167 340004807 744505605 917964515 400065079 845336514 197288275 997510216 526570487 807489746 152168948 463745303 502077617 598052762 197171728 695642978 247962872 610439982 149688815 834313520 84177495 142723979 962827303 189124975 42828696 3200163 160735954 634147563 654044898 192540261 821519503 790634681 445247689 760695397 521806225 736366347 102198760 316296715 269409853 251262861 140979439 268244882 258985407 128421259 294561663 129836254 747925923 450952683 814234516 465559527 182474189 786411156 536635542 128134609 459961572 604671638 758702273 509747597 553587267 991654138 391168247 535616341 984259573 832563585 414117262 774268320 823413877 321963393 787025095 507800322 744844907 130249214 761577359 925524067 340998720 143395099 132159956 380180029 612555018 38349945 813414845 413907380 703867249 624598632 96077934 818598358 865454874 228700601 638565130 681346705 581738987 777804434 519900808 346021053 419723087 608441134 819862107 980352242 857471570 244632049 970408367 984966180 106481860 541966158 234439326 368422446 101093741 123756427 924535666 123718207 232596895 147151058 9101120 598261923 986492145 373661807 92569719 319852164 909149183 571808228 644781398 120397799 529045794 578529146 458766207 306225348 329412030 146463045 629301497 943517723 355839127 995358724 985966573 86983989 656821515 194587463 520194881 886365490 917855039 987069510 278270902 701259605 211338931 26580815 510723381 456470470 689179244 895443510 836922400 168684821 496131160 403247439 699945439 305688618 222802227 926235911 242656899 607276124 603170527 918801594 428250540 6408257 674778280 620742556 779643125 751455702 472197649 662527601 539936445 801743097 157951995 599857639 204068914 847566424 349953836 433816652 353616390 679468088 973492223 870214931 362485324 165038345 684425112 549793799 861256071 113730249 730694805 495935440 164428332 15416664 593636539 743593702 345274554 857286409 907540200 932615784 870082444 362659233 53086432 779454486 696170077 922876361 216573497 297021694 641015425 722224342 329665970 445662759 400359640 905057375 236065697 391428671 4828447 880792588 845853417 933239581 203821374 930295959 467023793 191630210 146449556 774619419 676868272 791863459 977718174 582138282 570435846 241141132 248170405 570523755 872549527 881649409 44327410 775728000 159785435 236810023 289555348 696062153 579088029 529800352 251732054 846724967 604525772 102587257 843985115 843620482 81036519 779967873 521794563 159180537 543534589 821082751 136172057 635744898 962745572 176412631 257463211 397853128 882934609 911777445 269883248 34457676 763606237 889265127 568275800 204744506 906578246 324913433 674652946 903391217 22843386 155557954 263857017 181240999 509151282 919820355 844555405 16913676 167531243 216386367 18492662 718723737 572739414 373266243 366801744 952184068 966859416 770167384 333549663 383344269 151858586 491434626 529509161 615265344 385255865 596024461 492615181 683655000 262487660 31978097 400132769 294225914 693297471 329518611 215974722 925646622 146450977 108638404 860820462 114304 825415367 679617300 357962184 557032531 743867262 38466711 563067184 394020078 172037378 821247079 399054807 724183811 222787242 933478778 514750110 804990890 740980371 979719537 130184032 370479173 687088491 611299402 534415249 696226175 827550828 238209833 557796362 140701212 620136599 25146408 562000758 552910332 529176638 55933317 408023683 644161206 663410112 481856828 930965964 524664867 221106016 795427457 612506016 407134068 842283099 664568710 751337053 61344578 546973740 572316636 727171709 718725675 549324617 915418481 771954780 417513387 371646796 650992539 538832041 530569979 995296661 443596091 150687493 836106006 741936973 732203298 852283673 8054579 831484528 877436940 83847505 429905948 653776137 861126565 407068704 767952520 731067538 301228868 9955585 159756487 946053029 702138385 511941101 11779709 817620034 568566334 612260447 430265452 224403139 986536355 686054471 414628500 258246184 57563189 149937201 805850121 879794851 327334502 117226559 832094268 364876995 644632094 815286140 744304465 528019150 566358055 615293851 764332543 860569795 865724933 613269777 950449991 263988479 697349687 981016806 331556020 853442449 207085965 142684818 109825719 983709102 974805661 222485929 387271251 403216175 155416630 136873544 216351521 401286629 892987272 42124218 647713694 136015715 660628162 666046091 419420671 877393344 806381454 146469345 621785763 260880195 182615624 100537262 126469773 667359206 809366286 289850281 17537771 100004491 995861059 283193720 757041808 223488855 728750127 56338328 458272078 891302154 372782487 202025454 821206501 12399183 321329519 352292625 168088675 946529705 586609338 427532696 183068482 796006362 571378302 173121523 763350705 58797231 332242138 562867894 87388617 580271205 277192430 70529371 760928933 734191866 738678036 384095781 802411288 974257390 294129200 990320224 67954921 783222269 417135782 679807595 726743252 785820511 302094534 595519955 892171976 951760491 755540174 714166553 214948052 90131790 589572231 724829183 111263636 654143687 69704360 688681733 324453682 596947776 976321167 544835595 274817756 199842982 246976946 271882656 641494635 570249463 137199140 910655248 3430697 466172497 776646570 502899967 495347731 934836706 407305082 880294286 366931366 899316019 64984884 167901496 434098842 496646738 59290154 424473075 837202296 412274532 917944243 327448265 540852946 668479974 194253307 643259030 996307800 612238412 302382719 381563513 124237378 964104610 942522269 691219505 472368765 441089094 62627719 744472950 340397841 999640605 64276562 482594946 243712967 410098859 659734856 636719680 577832321 398749746 359677111 222333843 400063 778935449 222605323 19834608 307332982 917852476 978735812 877298843 943981767 336392316 896604803 674004729 719724053 467752359 103138240 349631499 196342785 631540990 134952710 127076486 377426841 106864263 523542859 549295827 557105867 558140620 296227921 71792448 997136055 310855203 481717897 219343689 227946557 590604469 808890173 544493155 826113492 322463777 4781262 65345276 660389348 469385026 679309194 349643451 830501467 657529865 408813181 473654559 263028852 572211485 55081497 2781073 990001102 58049201 823373240 886596842 507882918 6840969 827195310 685403522 613768163 851597412 927958981 276226749 285910170 244325148 27391904 868296249 585411526 953121053 707590934 436738303 858906770 522427823 368311341 858593685 781127788 543861471 957061511 487272414 410879238 682630128 684515507 613927651 839049364 476759288 661498664 886906251 534205870 430966287 434891425 789391401 180049967 259228696 785041403 692564852 681234019 9983312 596560030 13868652 806913970 440775893 572025554 519478117 547233276 642303841 689611506 234228420 133371522 385862776 715655754 715186311 764447976 844935721 733228937 484644109 237437972 952688645 167207834 636708998 947611264 86149041 823019410 106406550 949272958 147464863 421783387 381053920 654328264 452887659 691005009 543179838 470751809 778178437 764645907 179567734 120518170 506374032 386640107 453984858 398033210 343932949 203671016 369469387 23326204 941498934 659295369 883643223 424260579 71538849 791710059 142212228 878881614 555899615 944599168 892587340 782178402 730397353 386510792 228777579 865160479 277189626 753558073 733536683 126576098 736826425 188531817 17818344 869175591 755584468 318090212 228491688 538627024 97093554 128099270 125245228 379834329 316279005 931428475 512333036 837998158 524451995 274267808 386134076 175434251 16272145 457248349 761178477 292388878 648190404 926054258 113736593 762816908 318535869 330754832 687332374 411835277 137727386 674443308 374373523 145802923 575254339 14273092 342660457 809535866 608562662 421599318 344608308 8154228 539864172 699870836 726998259 41359722 941530602 990760389 987788398 549440738 17874626 852014566 605775486 167853846 987656855 11579299 773399090 31316143 424559517 728401904 942783908 982030265 831179732 37240605 683159750 37140200 212260279 983261248 65627245 764747428 916281175 825515355 289054323 894843933 820776863 414829733 487020914 302846725 939343488 809276158 53306766 439721616 65964077 689642395 338265256 521739822 521092466 968005683 503299566 80168615 466852579 504302513 692425708 311579517 331742287 304615661 605533671 629487641 488815790 394937277 612983196 265391389 440657326 918366443 2325406 902266015 729338871 417782721 646798540 638338830 723467520 146073026 648996645 183341721 704511993 125403863 666088727 371819814 647129307 659135733 866206944 563966852 359653997 24281116 198956401 344486380 266306934 91718236 334829295 648751176 792655387 844371793 53880300 911158415 162318700 933499509 950002110 249927860 745560096 533697176 81643684 405994098 712336840 301668297 289364886 980295841 333252509 940080851 898319382 579835197 399496865 598840514 730336358 443921097 169569902 442925921 43088084 888093667 130831884 705467293 10330039 145162465 471471704 430380823 843014855 194590987 89860716 871242966 640984635 320153888 303169694 973988035 221707693 737539140 169464230 925609517 976801678 828808850 225612068 9429361 278273082 886389909 251550716 365393749 182019642 569014415 173126504 826257629 118135387 233722756 174740391 733542437 361905096 705160383 878891481 596006612 326420733 578527912 958908233 623948080 568520093 342777402 746001318 550132504 296598090 654794682 213680606 33025277 226373083 227358227 801819514 471755236 833334820 301566405 264953360 90123696 528924284 539475412 89767692 446829333 618889703 458829266 647334078 18662923 175065267 90451488 605954612 660434356 808096987 376179047 115048083 55956300 466012246 334605450 166636693 426145920 292127853 929740977 862177667 845500236 102507738 833118007 111646390 120625 559616352 212079978 617258331 787964234 92349967 739831461 103756593 130309062 500058132 312777444 774654700 565159252 590644975 555285034 198749835 856047862 508377069 743065511 227748874 673334213 978167299 217874738 72425504 711347175 213455605 718053342 446312751 39355915 170772327 620517374 464360930 417974177 353776582 324519987 820253049 992654559 315041959 712202956 16279164 388736774 720507909 22126578 201790231 192555666 865297984 216664384 619697504 671978971 20746268 681784988 573251188 899533136 818305023 214164617 684905462 620102212 851853650 528897990 522189281 108552055 568944813 173748262 889188321 120187085 66315573 457204051 304423449 291516950 318254815 176320516 929193990 95003339 161228849 930397550 728673764 82047863 723643715 125741563 711495685 310712284 203399723 99937723 859599546 896356069 860566048 97442201 744159973 105731465 988364523 356974898 971360678 384755129 206587456 232037588 664263878 704494872 149723961 717852891 829208775 26517792 590716688 777642704 10664216 838713755 597400505 18113369 779215598 146425269 410374737 454334825 846278940 122534911 773294802 225705244 239757033 105779083 424431396 799069060 310681982 609584443 490571226 695001821 489606401 88356136 189116967 862597880 719747147 252858807 895430871 874125370 493107166 884913209 351187384 439335276 853493038 967474851 890711835 984848493 354106723 888506751 92003728 540718005 820244943 698929539 71783847 707589425 717133279 380923214 494734377 682090326 480747642 628249627 893566641 239011547 105750401 886308709 203384176 436694846 184118434 619645356 912428609 264091808 274207058 742150136 549415584 449375515 973096908 341743212 71645821 155576434 880967562 108471748 922203582 324509470 573109744 420343632 424896682 853168980 884512190 693562171 849465168 696549629 48371814 771289961 591126964 165317375 15537178 701488358 91334364 809681803 949941371 136467960 646087040 995051628 779814782 971884882 323855311 561857118 343370736 779378956 301966851 42562690 659046071 807733836 227852169 810006853 673842269 905071490 198940060 468086092 957080966 406994403 617908782 564306329 676748441 533776183 642744804 576174738 398895669 636622518 246594635 527574781 541163287 502642158 53155874 959978754 798006794 737064016 489228060 320129977 897784498 634022964 772436908 657158380 752193350 80995678 644881370 337506976 416392853 716145403 730964525 791974088 323617852 276889736 897920142 379171224 591767475 144237531 391155036 463155300 662258594 715409116 733285047 866079854 264667580 890475631 775727083 636445649 969167510 400847924 727602477 685890442 844975760 742008971 130177046 532036903 318011139 505300047 461804381 69643149 464868782 613940027 539510017 614207043 898034878 913642267 791442432 387567121 595489552 384367735 680032063 817900562 591701039 97680217 785320049 195356736 852110012 854526000 836437515 287181445 243529531 794686425 509010690 328680891 106531946 666808927 831020213 187534257 741088990 120279515 220026878 260816208 495688328 564897825 548321151 199357465 462536865 321251069 845698865 526254227 962501499 111592818 609325366 783399118 679673155 541585274 403586231 385653554 32721335 602361498 482431255 723957876 47923299 856768485 555425896 809808370 445491192 69511730 664636324 405529771 494086639 693586181 532973243 316591352 42254990 754294335 401405331 746451704 918103751 834358677 639644984 8005955 406095769 512843471 448682592 917221176 438860362 969095030 896706919 542839220 918682845 445453881 605992191 599472308 330206889 228299701 563021766 403651330 645564887 927810132 663221622 499167260 559816690 739220582 881904998 386323397 314760376 273340550 970869539 528940129 91663643 817758283 139790839 760686465 145156247 494856489 212647838 129271909 528901540 678779209 234981268 185891213 248758346 123817174 377182249 533876755 376641957 894994304 600524739 110838710 12082383 108750636 67591718 43622640 90259720 461036922 862438473 413514080 787091300 72526036 49337247 291508971 502900417 795597304 725791580 238737537 166426772 456581123 316233748 186168574 799618596 829768459 38625015 849474115 304299508 300122552 272061977 697992740 586176294 689610347 708683646 19095354 579798355 205186416 745033244 746947367 223565967 55795686 70998422 122979490 996966196 455272604 873387523 681238936 925797694 931790288 601995065 29091887 285996738 646813909 251510238 459057762 211786465 752869719 450104412 861584749 36466186 982233846 319023654 716668958 543546692 472023160 675882260 29991090 388731345 966438274 866965781 548420151 355876186 24637796 155056127 695967502 533005896 731513278 887727958 223411449 815640381 816682292 941317529 847647519 393510508 411437426 197117071 653941996 76252483 236433979 360251154 235371160 633329083 430296627 263931230 226602430 96134864 943009265 56759462 682059785 374106179 889442947 868021700 927426964 109713752 249137482 267131034 732508156 986749758 872703587 108924599 476156564 826986885 739812291 179731789 647091488 343759665 128436692 891055109 583135478 500520871 447438970 347650091 651169197 513065324 547964194 610734223 650038277 253887512 907143001 922581206 474520381 822788426 7240571 268203058 584269437 169662170 484124979 27551496 465507810 503717568 542160438 979318962 968376640 881548442 693535919 11812985 184982487 320666138 821877639 373658755 526269184 897138922 785804507 489732424 570807697 329622102 204659472 679179299 972720575 511885666 214220562 634477160 860316118 55663425 330769960 729889831 758596765 589359763 961629368 381484336 917205864 986756077 313189387 172872653 380226502 548318337 889254917 943842279 182216174 355738056 723062635 166838625 600984986 990199024 103004980 747419176 493461470 229976355 755956114 766122929 880220003 96583855 830307892 794753011 398003065 966475321 226821791 368914742 686329737 302685975 523628682 564391393 965448229 514508947 66001525 889560703 408574998 797343621 560070105 876229716 432315912 490316257 649404662 227587765 280209652 944787262 833501251 276834829 656351848 129824832 790874955 767407898 436081072 682953629 216986466 953781712 955172974 978864366 445292095 755027947 32246598 856477415 85401680 141238643 553612001 530203550 237842165 954735551 63244043 20762801 312537515 143780498 78589897 665589525 189018102 854272849 778233052 397173261 840213291 945508219 138834753 217411991 633877323 872055337 895749899 292100102 810356353 197710591 915870643 916376189 741737783 407894721 724857254 220870489 48629594 929659427 512835427 218050117 644568385 283695776 103420227 619727309 129373154 646893861 376436425 879938211 441828987 783573883 564428382 789125117 309739287 166476570 96613026 154376958 855985998 583974946 226861109 916473418 234911465 659076642 152155987 15553100 975001579 552936331 328005095 648057747 151140270 37660512 171475538 499001502 719382486 746589984 586447794 218314433 280234572 53715982 246154145 987298778 973028246 470071497 231325329 468913418 46988135 678578280 124022848 802911844 784833009 358314709 819692819 292637407 656212867 277976307 711575924 658564492 351203540 510692136 368451354 679115174 401635511 939670335 686655264 633828130 452592578 980034843 901946265 555051488 77642131 676370048 767696333 516315829 805179870 534696422 978251234 950471660 818516643 490627918 427782343 506019435 516616247 804400141 267460806 53389687 940039217 100659201 676431360 384762618 679612778 295333990 719685648 290454022 6461952 616191929 928921968 28392874 800871532 318801456 708266836 197348457 303222261 501625168 822885338 868139216 795138469 934011934 809824087 940231205 386267729 47033396 626172310 709364466 567102816 469586858 52559872 214899971 755558212 967563989 657793225 464973916 5644881 536976563 979218153 151140028 798761532 884755780 439587128 721088054 96168349 467639159 696147437 418960184 983241931 270823908 777175102 255455806 653619889 678137412 582181212 570628137 30459262 897372904 537057014 398912371 188786816 813611488 443008465 532969672 450133421 775015724 117782705 262559619 979670958 926359044 64006933 22553243 906285003 543992555 268549588 303683713 45277141 316889814 294514063 173035780 964872631 711654517 993808726 65409741 439640323 379690532 911340176 750700601 229770935 122174322 59878363 629678245 712187574 865553204 854410365 997725729 85804688 385128244 971972238 78283469 966829042 418415612 833489341 580212699 490860491 606002503 909742112 554084028 325414230 427528052 859979690 14493270 410443596 907955612 871154517 253830430 110294145 806726072 100186613 162414615 25869566 435146954 451811929 861078032 32249179 675616212 234479210 690574754 394783217 918976497 651354299 661346162 335314935 557310589 434332540 307418068 755801259 859692680 247131925 701050574 557313400 903382317 687814614 114791602 737603004 23620842 293689600 233573973 725592481 19731592 552607676 770147618 664780975 623917598 489913804 726682946 908951933 12938804 992105817 868297426 800198136 879688995 832677569 488092138 920065718 654259730 920628976 63594986 45526971 930657296 819610966 590048523 65630747 619828422 654124146 906523579 538515677 108551832 28553520 261993134 848067188 448018699 388336972 73992320 866102723 660456014 728474571 83563808 35020220 478557363 955513764 718823181 535423295 141427978 504517738 954883258 502455664 985968246 585790138 63461852 902080511 457586028 206922020 412631017 505457954 431048666 343588646 173123393 409586945 222368187 26941902 645201958 394044622 678971616 902032119 13532944 211746818 318967832 106239633 47836713 266073621 547421961 623265696 374622353 386960215 487207615 936532399 371497188 242953847 563011030 347361519 974028058 205712936 947231301 213595427 983610685 835989712 379302743 376116996 857022153 612111498 998379292 174186531 772994211 111105147 429215133 491840562 361091981 920546175 826303588 540120602 145462397 103012269 801989971 133215558 654450102 922810089 307708136 250431478 470230729 890558905 333558667 70396143 989231962 29678403 749986146 193480823 185879878 426716967 31684715 394855634 754351040 461837379 734038854 876495726 708590270 868078329 996947977 47671630 827466292 682719206 627903756 925667861 979228362 831444775 676020042 907092577 828093191 597360112 7248753 191559893 37083174 572043020 567603732 360498096 907265736 990984628 61298137 974285849 285912456 378459977 631602108 578520477 657645403 174479097 332843326 300180349 950370310 234228312 612106810 74737985 293067674 96121084 41805977 592336051 997827190 468681111 898463310 590245144 290577821 641697074 730090950 87689305 750832342 635802167 958114702 727366802 808563851 947918288 452277548 321675107 321692358 719536792 549140461 707250958 453246621 114532556 415037191 878425020 815551595 809295704 376545544 742811502 739931646 811754718 46522638 54587559 209616518 419148699 28157650 285529143 921795596 542752422 614230625 205508242 946807951 657026473 840419895 688904159 592432091 425214436 31909224 99232871 598027568 299071873 783849279 295730730 210280084 26620444 970010303 390986543 216085720 596217897 304597489 883952883 481214265 366463840 578509712 44073321 211276757 22373249 12434750 461948595 862191246 488169719 41345246 374319637 577676590 930523084 891284890 490925452 509277840 818290853 969699871 183861790 667828821 287862055 687380767 854579744 418856015 142876587 708719959 279956196 813436825 350398123 984298184 675838957 90238160 899508712 780943879 914111700 269299365 623640158 373246845 399035106 742218343 835236316 849730310 363693778 536589747 700216206 985362253 187638385 587382338 757180213 744614344 364611030 755734419 547052666 652610865 282922593 198053107 793142750 962699649 431517243 305232541 309710252 954352216 971628322 184144786 108464829 208645432 992692407 35002847 960141702 168187430 910819956 288645234 2705662 539732358 152294852 170261101 35643913 579594756 259092680 926280037 245687823 721352912 774993732 964640887 511875976 233712327 301231459 335332236 45915429 484083379 675970400 901326809 357587244 611901315 332752222 528326537 861955627 42567586 631075870 416320162 705368296 255047931 833477069 439849174 546173925 202872884 65815952 881655359 121077173 167448651 572651850 478850091 472890654 754034218 320958464 521591435 380622900 146624679 794558057 796385872 63546690 522084514 80225710 879113170 420250951 439275939 40320292 485750473 236315154 124552533 934421256 666075833 878127923 84504399 563731354 821998930 740728625 464697594 172110844 463180497 308071051 182787766 605949315 178139874 643143699 450541925 834954209 404254980 348323431 125158405 889949756 713052769 830069705 432715160 453756694 334224647 982513480 943582135 760504552 280167952 312259302 902468184 965700016 872599598 659649492 844184811 776314231 667244831 456598957 218637209 864778535 34447520 476182041 31355582 376239485 979263770 719788086 537658262 699483770 684095924 807380936 922687832 800378345 997440059 784803662 51861119 55701678 146597188 922712615 598613892 487296723 499482413 788898199 597738167 995674800 279010428 830905552 145416525 142643029 61955454 856661547 317005760 226532837 170118193 99889978 836911484 654218489 335613898 709708804 793159904 581840731 354581398 239229027 43387906 588893726 404926636 133378321 265444754 858242765 874737156 715928384 388987486 528204138 660012756 255106526 750683563 620473726 331134473 498962479 256531397 791838245 514664710 879026044 797891605 831085361 347733028 13620888 223335248 115025596 102770252 733065319 516331327 638296956 320957334 801026572 453234390 170467995 318994948 280120287 109106834 200894524 498755206 148407326 140767514 220964385 128519495 13293282 545492610 77493062 109158222 967236062 833589693 485795676 42388589 260395843 828444036 853653782 992808746 648939252 473668389 248856014 584781842 754494448 131363919 26401792 804428508 741920346 514362788 167134832 164577321 861146090 957863287 945791057 631708077 467643920 481507072 384996557 774811006 407976107 987354000 968995601 120190592 317477147 793476569 933487108 556381290 336661510 143095681 772204617 134657841 238583817 41797165 411103249 424497567 426847270 344756860 168871342 561727071 686855875 977003640 358125351 264529688 710119726 798710627 257266533 56442434 43887568 704164640 927182503 186593753 449272922 740794187 219175983 140558886 81039258 153184359 450442244 656052658 379486553 806392487 751872835 109846185 527355419 812154140 180634551 539550680 496884435 906106327 977907215 479825292 566226959 651442398 312207309 278066210 641171222 105083881 199559206 691688314 764928501 591148047 933232724 792333480 157364054 804412297 522967565 527717354 462294047 534270127 948787789 821623943 130334654 738475195 596843623 52067528 621105335 424503809 306068816 428168899 76299036 169092249 55359186 285837671 220114021 410201501 75793002 484986807 137492215 60239622 936545314 9862158 509399500 85011667 95276552 182002882 148448456 112028068 688713870 426271981 990548225 552645105 375283816 161827416 54789728 638055516 45515196 918266713 21666613 601580221 971112486 381374980 613642886 764056788 705615529 436096579 1066193 705122398 779817791 510184210 769357870 425066218 91329435 516612477 302294647 572495349 447580318 208857524 993310743 92624015 484733137 300011410 208132729 467483346 221558220 464343810 710993903 515913261 140702029 75631632 578750750 819674962 18539637 930301954 675406813 510269599 343878837 242745568 580714878 922545552 839926950 159926477 393889263 710154499 798423611 725415429 129994089 600099819 575195963 217721509 475601915 538124341 51144361 366232470 543815814 667911637 967202198 381380731 302610301 432704276 745287813 859552764 727096444 897510451 796297589 71275693 984738363 290161407 799727062 312273991 860690488 643526801 490938304 800733684 61694682 827134686 456119930 587164248 734204258 952185827 340964302 980301835 894674583 330506852 390738714 801362412 41539462 944534291 342306222 568951887 781288385 316398324 828315048 595264195 151318127 127444477 153933838 665387962 476229270 934101597 633623143 526700881 886528219 583376181 483720041 169317656 773645931 773423686 772148379 487724035 36970102 345891310 985199118 550691242 598507831 42826910 179566801 87805713 602911271 877508923 279947375 448726173 373935483 97774945 740085692 725365660 678190190 454741373 289325228 366429536 331778870 410936465 648579442 854543558 857024606 896051853 226212642 859672552 493839547 81066135 128618532 553748868 542529430 272517423 667914079 845871828 515786356 60880792 515670362 58898002 437120952 548423891 784757904 529273719 18282490 98173086 195598116 990814956 808555637 228930707 793448730 354569182 696096141 642882280 269814486 879796018 300054038 473849746 423581078 158931185 797660662 256342589 662371889 83737630 823277456 374013228 255853775 759681085 636242579 902428242 469127305 266398850 842463417 430456611 916825768 44428673 225045684 832021538 624949901 203686512 92729985 751434817 518747301 794342275 381572848 560667183 689252501 367086722 836002193 315780887 907765860 939813072 980986425 41322286 575319321 703301690 965616753 167653089 883131223 594286907 610990468 437000584 736120429 27337062 900843925 189614139 237212008 215395441 221723889 548945189 221528643 86519545 404910530 718042641 812886530 578214528 496616272 353594835 187132003 862776880 590013383 927286495 121710249 685579224 875305571 359175229 244792072 237070591 764711530 95174905 307698432 254448331 393055728 787347770 46443902 910645480 512288894 971206546 603627911 820950594 379045586 855259905 633072968 755173455 615208255 661134778 11441711 488377477 639515034 99650877 28317709 678415180 592528774 434681354 158230758 429419973 322015739 241280611 80553187 281510405 418020138 242977992 515173575 556418796 162669118 356309234 590705072 831061813 657200893 438277619 655402459 960232012 809525067 692301628 51434282 956870143 94584576 67345380 951447364 561999220 737615180 840678846 113587409 374203011 364836024 838544470 245191864 133009045 934635920 695469370 918626382 227250624 605749839 227544810 971812604 872409345 842012059 600183087 964689329 611088148 583825685 464879164 523688853 136200496 658858426 498275961 746975545 6448064 20763036 94261680 544710073 436858797 764271394 229518364 758203768 831209109 718005083 603363722 737709184 702527579 944561655 180404164 643386331 915191317 747428609 311724097 773824326 920965712 43092636 776429015 257901688 532185109 4754301 624907564 276849472 716578183 504421959 74194812 700744908 579548178 178099909 284948505 233499011 344953910 37329352 682432332 999894546 493436781 217058087 500849527 804936402 565293330 720699678 194754024 462512329 90487847 599614411 565622541 508221686 941643297 440416254 52149490 828818290 655184983 525458233 921006431 812155056 209220897 703742667 320950618 655327214 191373182 777626631 697080077 491311098 371471523 81090842 235803626 205778932 272142481 515957863 847603809 181169532 127767817 145259408 655353599 482724030 405808020 539608931 583300180 448390345 574744155 72656296 167577399 596885225 462471784 647508138 298631260 919630390 410098230 126161987 101362060 817998711 385483953 212102059 223135682 156479443 18693684 993253231 200344554 634491552 426356511 527496391 223275361 839500966 684593956 320719067 583002772 867324046 276273394 584643144 401873275 818193927 783356439 770084166 737549737 897726915 488370899 907439670 461048739 512098400 93092558 39139772 915212504 456572222 362478813 905063549 323790004 239875337 754881407 369396108 257035212 32659890 144072143 976827976 120564877 585151077 80633197 469918585 343113187 604387903 347800157 534430756 308656944 285236068 562708339 730508694 580884182 407500929 635790499 971792471 571341797 665037825 342316600 157284900 317861941 533980766 983592924 483882614 515033786 371071856 902859969 785728847 218860538 707534264 809705525 722525394 938718655 8467725 92043389 588248639 135247805 305387016 202585017 166033509 168888033 477952582 832294668 448171508 17749831 84163779 860679552 777302770 106284709 920952191 722880701 527326495 317647460 241858608 8812721 501929112 570839648 972416761 382913085 4920692 829840621 317187349 491057785 498078783 246769517 604885913 740157659 567746918 897012135 34905253 798124567 476611588 855088945 815678249 433563352 773467378 868428054 434883758 723216947 195465853 269035705 505894128 507267235 279739335 421656332 915692300 335157896 440519122 676747534 712110334 57924814 219475488 968582011 697908175 52491502 202637785 719210312 941034503 344083259 303801888 985440253 956375982 803051796 714680878 482760473 360304785 987750812 199928268 822021429 241221943 333760609 517022304 305190110 217661615 533701505 450063589 723562777 283261723 244837419 471502622 23217475 606941275 675008889 228552478 762810886 388632347 6622517 239625004 781220041 585778326 388325685 245316280 891901774 128232845 120816378 616011790 305765583 912552497 239158013 695896217 89754957 77467319 453822979 853838659 177685795 104607674 518454937 334618676 502563472 613815390 239695754 970429227 113991953 499593591 973057941 912116997 225618171 824640425 789034470 470719174 481931556 672183280 659802499 131901343 316950813 151755156 931280335 814890354 69304670 203501417 14847 967043676 55908089 630619223 635710611 762123280 374640343 287770366 159848801 401880740 482941268 475820535 323833341 849714421 978019684 144880430 50950833 729898555 47089221 607991168 728206703 463333100 164810728 307118643 496312854 814598659 199099079 562418610 273932941 350502511 853790108 254303120 559583485 625808282 920038048 196904455 497343783 105323546 598542107 403809559 807210538 44080021 476587235 97901917 178383670 89942264 960175486 501153397 567098557 110278534 436601502 365220324 167498908 977994626 182280055 520291970 490651175 845736302 971976591 247704605 208176764 595708697 204652022 774868216 969942190 639130099 335814313 412806231 545101723 454666452 422836427 984902347 698894621 418549092 614296988 960324529 241381318 61654567 218708985 196417771 526820873 746021180 87938728 261316124 836482153 773808418 641463684 853336923 682756010 454290947 44012731 827422090 34337423 690863209 724338822 615262981 26112747 954212999 339005354 981761285 366919588 841336800 352318608 400426853 610477978 76628970 440246440 31937084 509313614 247650743 962800841 555484718 210247753 695380666 872540472 933352023 713294263 505861324 488144023 790163072 321786322 571626165 328543584 981129476 426748110 813301240 759813058 619373701 884187572 12912584 946195506 446510177 251949761 467278228 484774640 344305019 286772046 968020824 344633228 318473441 204873401 64780102 269949603 927333696 395345513 94640696 451787500 845811471 993514873 587216318 692876123 617429153 868081408 434794279 951416361 396570719 168100252 126369873 416683490 659314218 329340105 433629596 841020879 556318008 949950186 426409339 869471915 554440453 964877815 487958135 26423230 297903906 528317921 367096219 748813606 59932095 704341433 153892761 867943664 662495903 46480185 937479048 429132015 306675067 71826024 39521112 307023256 431985659 695402998 259428789 33528502 625243396 461454210 272062408 16739224 877307586 410998732 961933731 548653184 281000845 154099226 59117944 501314587 707385947 663829476 544857684 281818876 507562730 927383653 564513800 476864399 835592463 2390002 296249774 592177116 715005184 946332147 367643572 658715561 327965842 594875706 283634065 778913440 536744038 986830679 40042064 679682010 908277430 800705650 841860723 350457153 19499222 173430518 993153023 118023423 643176482 643932300 406682272 556605744 432400776 535028475 639515230 689620448 73174603 965313084 343709467 946485536 615571589 336903144 858515572 766702680 894152555 710241532 208224609 544435570 577515071 955973805 224597749 541990487 566358737 238042193 652916683 638176464 577864078 696102756 332373688 439351264 890175870 334163093 68674650 643639361 466996692 555043226 684506021 392155023 951312918 481705634 891362992 376779893 514257778 826762035 913033061 332263718 455282963 351030728 68899214 982674587 204977029 899324946 185293367 2877818 484096229 514382893 240955652 834844936 199400823 7673116 246269341 908707112 851177841 70224814 544852577 866085383 345445950 245625838 517843363 45848084 709290052 911757632 374839326 670508998 237173053 884580550 871426899 596645864 6565945 513956490 55821203 206983099 714838891 729819486 291656022 169147551 887344257 46455841 310875894 581539323 726764935 795995396 484970090 435506297 785979410 994660575 143941471 106147101 820672500 574594170 632997127 416133165 633024702 644803938 712735329 582821855 948950053 522931480 822637510 45011677 760407764 527233617 228519634 330626399 911139013 79556112 914417774 503040118 911155918 127264229 457643001 618079048 99230421 402401225 393047823 232754709 627487591 223476756 535914327 724128106 831929613 805188515 195202591 162005966 422552128 800636587 483386700 227936949 247883290 288243722 564396033 555656099 500887089 25119456 211637098 752821316 694200026 489965 355930837 352404566 753694122 293012533 288216514 189609965 635420932 694742550 403799557 4301238 350477632 791779732 654746665 458980245 923977217 839766736 833788072 125660367 199461675 16140311 821885842 163415535 726975139 919668480 465335153 740010849 657167052 464571526 661130348 590451309 458163918 306578745 74969596 571877336 342210811 182351434 673093081 683032317 434696457 756959245 308740312 470362624 689023654 54794791 332788782 690163748 962651281 136723163 214051360 415736830 319513579 601820827 612252211 304492497 249750165 825647639 455885986 808361873 672210577 968480537 41923169 588326825 129724720 133311824 634380870 176083463 60469529 343225073 470708811 816982499 401188255 78108838 484800002 663207561 826913765 632244876 516913721 145804290 778845769 911112526 400872599 889246402 799561742 616171013 191379161 813484138 492639904 949984426 759624938 548001941 847414281 655741441 629278396 766297880 982324222 411093104 620605313 228301401 770140767 178938401 467703328 170487089 243478727 727410921 442513995 831899848 766004406 588950829 358664991 752839116 325251444 836189364 168325505 161472554 516944081 514333757 877519719 586008427 231396940 69454378 700216014 141595646 787012432 999986432 786414354 784920352 687017506 143226903 460502956 741170775 928055019 62251585 733555637 200802293 581646547 80505407 163744433 3619856 755828867 638018153 103156758 402198956 464266382 69950638 994738138 759946849 929443060 50169244 194864605 718558297 438631893 898656961 68769428 628509380 430782817 537606238 274850353 606892617 636218941 276765260 751423047 227497110 243491745 932381049 896847330 597221486 144666542 469490653 475511260 451044750 844579192 516242989 704330781 360141181 15143235 674831534 366759377 644257521 497590891 712539591 178535409 442592401 337660888 71790242 733577336 684760156 777406842 88964208 429621106 61212805 716113962 370921928 623625663 33778200 156255693 816283795 57002566 840158365 647000863 857710196 621379241 639573261 209244092 347472344 139750447 189525158 343449131 791252824 771182789 683456526 575753026 905870216 864763423 585613960 201525664 925615805 450894505 5652244 528048655 303713949 937908678 251994582 797106472 585289607 649654185 206816361 559634916 582415191 846394415 4254827 910328536 967566093 52309859 830581635 732766388 706786784 139491268 628662709 392722387 397050794 18619900 987437109 495366392 364408724 179883230 88520503 810527299 789642627 714849653 403359651 262578984 645967141 365401903 739395997 283948452 973172635 327472016 147488397 365920631 735393377 589502666 300547164 82943461 350638084 474289376 660317479 443332446 465867376 220247681 287914443 217369636 888218387 257319528 997702602 256959349 819722677 304342742 497937386 426445198 712895890 247953529 230961882 258327804 968844048 396831935 204016709 723073238 768881760 237842957 631510556 181373893 864529419 648497448 442439954 467847077 354714316 188822195 423613937 911033358 744082582 307917043 938321173 888651286 900846127 71493577 587405396 714421518 14111217 460158413 394728293 604323597 498200072 498201808 519049406 664478591 506347229 903723131 939805 822426217 119978408 400009566 320102745 822710681 17390078 723773878 400486395 818508256 85760612 315588089 685930459 358431995 905393546 549850589 907792249 320923266 962496951 293972078 245000788 37330911 761991040 196711239 598308582 125986180 265674389 209163823 320230875 742114383 38818759 2788027 430327782 276447534 147345953 837572765 576236730 11317828 881603697 327518285 314977814 4972737 313089257 433867484 297053080 813127606 652126446 721242726 557375594 964328103 296251716 330563755 456510004 816855041 144815119 237066909 434327255 114083600 683161800 30271391 774584004 389632073 69947486 733739426 87219858 476802629 356422533 733566409 530339284 221159650 297865232 107097073 741640488 584713827 411737040 1189268 249014226 144336486 767862171 395788522 255225727 108286872 733476072 890101227 271950688 482188186 192740023 473030989 969360520 359827524 995430775 969299404 131211177 244749962 785352548 37252526 248084477 891580533 989636244 265342124 471964675 24855004 77087913 288159668 63369214 136287404 522940261 687451561 239452780 993569760 184826578 147610441 179169225 809662957 614322022 956785827 705832635 98705438 983004976 515840934 304418908 923750875 426732676 732944397 897068703 87504904 43773678 394223490 743014082 490858935 71447601 77172245 195436610 455514976 36037552 696347822 155995415 241733022 906540293 106733995 356316550 759905404 342449572 866829807 584286736 711993571 114206535 531444737 703612853 379333646 709416965 104321438 604379250 684622033 651625826 680885897 754836103 850050351 686470745 120531029 900166862 936762721 574732628 123410184 636159006 38745945 887935592 4448730 722110020 242820534 83160444 826208316 124349050 325531671 776100546 372175208 430769979 901756559 212088904 252069851 9975530 786510905 871735006 146016464 498668619 821915721 655796600 978437042 531529502 416126515 142197310 648479193 702075342 174199617 358731712 136322940 859779605 485346897 898127422 921980447 715025410 256572404 693981030 148316857 786676344 830702239 423054660 8818627 110972780 895030739 454512164 458954454 965721137 208889549 791184542 718709780 137890226 509073286 462942396 555147738 242348049 968056710 171510132 859800414 452769054 792684368 486460136 555737927 646980379 892495320 670829022 521626411 953982370 197253210 173563530 677169743 349186670 405062446 837536175 338561428 422003562 891556446 656495048 50796629 49444922 756342232 873160833 430804500 511234677 127921844 803320195 381716641 916409215 794319683 135747682 328581611 369252642 663228607 574209830 101227750 837855603 908856636 327206354 362672407 925365572 919232160 978452511 731834298 37995963 959411588 915200295 108191013 714993832 609511720 838754821 594165622 748764838 937996262 979867446 621807682 89720186 550392072 59495994 685292772 643978170 461416178 990618153 754622689 467744629 374474546 991110202 475902800 535022917 991654602 934467525 388757931 127503338 300868384 520542246 631845707 512352820 451867792 335790642 508836869 101418260 15997254 695090851 498232404 952820333 400158278 364347954 958543230 750663920 304700594 372446749 818542942 907074924 86021633 679390555 454907075 930209489 533101566 739767590 637761744 284412225 974145946 490316762 290840345 895082602 387238285 352831481 78191440 58332161 5937875 293336018 663096957 785489631 707411124 448217320 642532912 44136969 4494784 765899091 933433962 430483828 719655736 836020329 373348365 93573842 830261088 663003717 381186102 151472992 672167956 371144084 47878067 994031666 978209467 703555017 232892898 726777033 406927889 933420347 820233194 260910130 708535055 832524293 631903622 610839551 529924840 401702977 725808174 937277098 994149310 453133240 500061057 609415957 682736646 36960966 33483608 512165675 659919063 26699863 27524200 614096059 175311602 499516346 83448267 82231881 308207888 175899092 70061057 20222453 873925806 541800978 649714124 648754752 861335521 981491922 797833132 878634962 579786713 69801877 716871559 94244894 51263831 229333780 623158075 4145807 717423247 178456875 452037733 628401381 223935823 836348925 392216346 794696449 949455610 529827083 622643109 851291161 967177420 507493465 814382132 303111158 705528757 263765096 219823221 556690241 718166906 997295195 459883370 812156112 976244345 150266879 338501037 495097839 499562826 827386994 884304841 684527273 297554392 665260375 277428903 844822219 776577691 298661772 321582676 480310662 893451749 948209631 588696239 677875306 449761869 974946602 317222613 221110530 746227562 932120675 587308334 672958597 6886914 701175263 969215946 561430275 431936155 852480988 338100564 134531393 350087502 207213070 765798164 309213357 819300035 584291240 159792277 48420828 581460450 206545826 54355083 977964990 516275718 151777393 829892615 294707117 209552050 392165557 480328596 231752914 712098054 26447456 601865428 486909202 420773079 89769363 513084976 971809179 587768839 704272892 841791037 269028466 152044749 226052493 501475399 455877431 1173736 956421575 906904797 36501541 875592268 70325075 198982774 960477749 112418556 636687765 130734554 375501972 624281147 657779710 758421666 309964412 687494187 77458924 806105791 514496859 926105230 15291910 335523702 920494292 896790282 865912615 690415219 203878229 630907666 220630410 411661763 803883089 787960934 895737204 310398468 939590060 754924206 163001886 73798766 967333853 902122234 527667147 494014824 173181967 154682564 613467875 371556479 73236571 975691204 200455341 328167659 963903536 180170240 758810643 838498835 263630647 577957386 551501683 360845150 958092902 541154876 205623452 242254085 537144735 58445903 424774079 96253117 697537403 901496075 874137207 533355683 810844289 889474056 778830118 734182781 105136348 536987479 850923167 680466528 347626440 535680167 405529442 328886726 489515836 520360252 811562419 455186041 566382958 975335375 697673251 496359082 184851124 430909764 621271737 916413746 29377868 801282950 499097891 263307498 602023727 176457565 311694019 244029633 369852121 205467327 326001038 369233233 559193389 594403580 854009989 25079953 299992453 471484061 554708354 855204140 988625960 453404551 301151831 293464705 680756648 473983986 978914902 850310029 120572902 604337366 990559642 129961090 914397275 751747427 649391383 265009849 382762067 810661640 476249451 883168233 326295785 638787007 601820931 77973361 377110751 431344992 819317964 721879274 641371008 860114365 968238672 988268702 67742493 778501454 567272788 422311654 495130907 56882665 27487263 181476369 956315393 750734213 841093452 878362046 677571426 721452614 611989006 985550280 663170186 198960826 332077866 769031575 244563388 513875467 154318949 979505840 26391973 531600458 268263364 718348206 838007583 982665750 511961132 779372525 586556738 838428040 595569522 978276409 128323601 942508033 846109882 592901459 496681069 863347114 194135477 649712352 179066037 898242454 901569147 533723636 908397216 189166016 433464407 758993446 49321491 514812158 546368418 932607237 716896710 796885738 334719953 637174249 842721386 57995895 889319007 328657765 559509739 653209087 260064169 148890884 959255056 619328384 268632025 55923079 883446592 200858124 583955018 818555432 928394918 66277223 769211493 762928005 953641033 642357824 65719708 959401850 541551498 818420933 664297736 842779215 251453126 278537614 598696488 404989620 892830401 331763170 993344191 424454791 134710648 427565934 144582695 272546279 717647600 509675658 373363774 160040157 38543673 318347596 912395919 120238166 293064946 271696221 280654352 865766335 925168198 690855610 342008461 291880971 687153952 201043046 864587260 230073028 552990521 690432337 386467927 139004272 285250345 539845285 197181559 609791467 783972731 431795101 64942694 509683458 164429910 879199912 980955512 231106623 237825016 253908826 612588427 724903041 123444094 284891163 996135404 16505183 131112340 959270016 927545609 936564075 119099768 541446701 262179632 745579847 621741890 322274290 391290338 712461010 446769702 740816498 517269188 397242907 202737390 277826952 422359027 906746262 911336025 687321320 751300213 17474561 174614545 314315993 928519981 21893537 703793984 520025927 821683063 764644788 665237432 712104731 856739159 993534127 350060849 467114264 533131239 967820142 546458148 584276539 907261574 410130656 449083742 840157492 950951812 969843679 666801320 760283091 826277253 574247050 765432772 475574637 99287225 313564948 491505779 355588854 972854291 563267323 130688839 892219161 223909526 706562747 259767390 642493050 573827869 165100793 752200941 510968239 332702172 716721131 859969757 24246833 319774799 84742709 663662549 881903243 230014365 20534060 642433836 170537888 174859989 799401882 674954700 99930208 804425075 225278708 298673256 362293573 163630563 218609842 947899559 124714880 793780239 438084731 54748230 805610504 845586833 821255460 43150648 150638686 576966225 46727614 472292466 908947904 507039556 669300903 514020707 720349745 741134131 60862170 945192945 247394754 702632505 331785935 557636929 879232027 848993933 874230394 822240220 906100915 969185570 320213397 391741417 404974258 200338794 22394440 890719011 291167954 913105154 922010578 742821497 592507488 672013280 242294258 379263013 464645837 403466914 490509352 967078462 446381438 274219782 72708269 462520832 241157859 439870780 551990950 138615639 108172703 779023117 56895374 609848137 509581532 605146446 451892874 372934049 249340707 249395389 333057911 356498681 885293144 45208708 893655953 36773701 871055093 395209717 666896894 721498015 877588336 753728955 680526873 723750653 18591761 496472825 575781524 268599064 159708664 412293404 961279536 398947927 522909827 779494254 979289802 419357468 354282615 255200602 355198232 166817727 638686174 662433230 387627478 694956645 810979018 453786367 923909625 414660561 752925849 665032927 828697800 795592255 113915227 763749676 226569104 360178149 680377738 981204263 114634777 560896182 608524871 923527196 693460357 422122423 130176051 72837034 856304957 424464348 395539612 563598807 513899872 899283128 653638327 501378595 697741704 82712272 245108267 679194273 301012019 515959237 494583508 276667360 712411990 287201954 537710531 410178084 254864338 700038280 245096224 638270681 728877174 603438027 103797945 988462393 622003192 157200104 51869846 209582785 474697198 299860297 757571935 346537372 311201659 552926768 192883810 704867954 208719080 622283240 555369128 792825198 869589309 631391889 927988652 811491804 840463220 350852158 644086561 17320 527171219 759761867 793164528 837453282 934627561 441541969 614646432 459044201 60488880 104358208 855924428 387374022 431219072 680880449 982815647 641400979 661921796 542100398 976397729 133027967 384484210 289266981 690961460 752762697 303676093 557641612 66618112 543037059 159709803 617616165 666674117 591220247 116222595 277259942 960651283 936818255 617007504 97723858 909737896 734270922 185819468 833996563 740536671 408667179 904722299 905449848 375822397 545722932 83382969 580521499 629300431 804954062 215793548 79354055 699210160 86290779 753612359 531324729 914870129 936066850 815083639 549780058 989172811 184351913 719632710 270675212 124370642 229501588 269280165 194534899 667622476 913935285 475682145 364413893 68742797 240751973 113679454 704490928 15995644 729409177 336740463 89831174 896624985 430784641 571853127 276976120 556959062 242897992 574395747 808892229 109845387 712743055 596473805 310449691 720405114 293940273 33574717 240587523 248224720 946145424 137798203 62824707 688465596 55489615 709019961 794103796 11777113 985669410 212135363 464253016 982715756 826889934 778305946 392806183 236363013 170891155 162040576 554748494 147070688 869951897 757212266 442962255 450598985 669236724 466765666 722145834 602543326 16498383 432935485 349199592 565379483 48592955 606977849 598200555 499513097 683754985 142277608 640665724 369638997 428047592 78204833 60317753 1087844 669966887 907014567 676362431 213747848 287647054 58947696 398617411 206578483 522495683 886423570 817781814 361620395 710656797 337420599 857217633 543816385 418917526 855871270 75861466 354256387 752276131 874965224 503489549 735765263 7400818 842773961 189696629 980959461 496872408 920043058 129576076 65937158 578713318 743199793 522336182 230107428 137992807 819733103 39656391 413639131 98444407 558545471 32964544 166982461 709753856 288442990 306914162 837724754 550482730 622249534 197685984 773036887 66686054 934897522 840070249 883527418 932825824 930867673 711633489 221091487 397024878 288855266 966821088 238693611 14719698 705338045 806983036 996221818 558903810 550701548 46101093 283181148 252164060 475647687 48229784 591312237 639262503 855992572 316094292 135527874 756298290 945107907 409553289 175257920 34732095 269578641 200530047 75424858 951653780 329229127 777799231 362115584 32518375 633116111 262514777 710213245 722201556 28303568 303998508 41050063 568292930 993074530 659652054 292181559 368594561 472507785 259291906 299163926 322527643 556542116 78052486 825502854 739664584 641776905 17812692 90203577 516982269 474297051 49356675 761472465 115646284 732826340 728417942 625396527 981010577 769031733 516716948 173201948 785539535 452859137 71490035 769010138 481498128 41281432 932445207 521942816 433029180 2770807 672595866 608252923 590966866 147431399 291803776 434190502 845436867 812330299 972230063 771806783 651142164 908208726 981930463 98703477 27946963 661462295 997062290 858988276 903603356 788762321 528065333 299088990 200527567 723952171 971679144 45009020 45302600 952450179 360651594 58600033 808990796 7944925 871045445 189015644 308363150 830726764 12241871 313271391 530258467 529384888 758789608 548159638 739065350 303972613 618344006 674454483 168183839 372634393 694904939 59280675 422875952 904512633 731609543 943837407 382338545 648516702 251531840 882540121 845320426 564652282 347440185 41496099 664194186 643527257 249943946 530815201 59586351 716873978 764946819 150218902 526434910 497644405 840249889 987507786 994110679 17721999 110462108 548938133 636501751 576955 438594267 656869153 648045298 179260936 168364596 978710483 708146496 62657467 471051238 433253532 103722689 162810939 298713741 693301015 96431371 835617062 325303617 453182636 246329018 724409142 954424938 612231792 122730038 768361700 635122383 477593454 756673736 435304693 588064794 151536067 174244012 692074227 442324930 804978893 254119883 921887965 840948449 515128267 467999181 32260244 211314432 299377546 620363597 717374913 828791119 364647826 249010184 509459008 706963355 215530283 333566565 88384245 895919467 821218637 838885537 987016906 345850472 130864413 659202538 133338125 271499425 591577324 671710271 304164420 875357266 101083017 422943785 604132495 834605812 887888654 903743399 776250946 792943416 481451041 31450048 527996379 642223839 471186063 924160701 768131644 568503727 739325670 783067951 548904658 392875401 936696094 430786736 458164754 527477149 459746363 235832434 206202042 420135092 265535320 688854411 186863566 133627047 314208348 455674509 771537747 625287938 810286558 67871984 285521167 900120678 439289130 335413174 282006684 257797614 1246432 196744110 668268434 54430663 437378775 68559907 110466514 556298343 324030226 450010605 864118069 709288784 829322445 820174995 164638495 303480839 130325103 655893580 493082712 152168906 335322910 198932396 183234421 782437179 464462557 442108461 341471513 196613224 45403571 12541826 745344843 959269170 966045199 722223669 83116675 749080118 186464995 116403077 23754294 34771040 617888074 175763328 377589506 141223086 423405179 726683414 985737412 981162167 990878396 359936258 965398046 2237404 127011037 731886751 585556260 937804983 822114808 503003501 224832276 390880191 923652066 118532683 237653874 69448104 274561885 431759446 311828506 342731509 318754279 870352870 375017130 413487973 312610740 594804505 773381097 791442775 754182130 439265642 119922806 340905932 120098385 932325697 643164044 578126121 505143370 586091662 965680680 923241421 672316536 299464184 29701771 869963040 51227096 947055469 230373450 247596864 77882684 210371206 405505636 264076279 808500190 626763649 916875931 817855009 265905164 834337152 691243080 538283806 622075527 284306123 622208339 82876622 431775566 403083759 724442356 107698552 438655756 485864235 427490002 712659350 922940074 721335085 632537773 142012907 105685661 473772392 89495710 674103037 561981966 380933393 762107103 85160751 645587966 186830737 537065736 585594347 105333834 732937529 828047585 922358541 54150870 295579973 233908691 209464586 651649449 52591236 367927982 218378833 894162619 680099500 281040141 205600928 306434816 730372931 54412727 216664589 190840607 141604119 500362753 957574410 805528635 688047789 336647471 366651156 649610710 681848094 761456132 759279591 676902926 912571521 978854387 178967558 811402938 493309079 495740534 451228992 666973471 717776632 79237965 894960107 848732032 203997225 32710861 91793286 917375172 601006259 879049010 498376416 270361422 984733958 224665346 819630325 331504545 294218102 766820253 82113759 831146079 742174441 180541754 725722689 131680255 1848365 130365670 196791307 701577834 47102399 138501818 573171491 359621344 45832655 739804584 189791742 851273767 950900787 67106641 604379711 798312944 363088605 137512891 371041050 91607693 441731977 744165698 292032167 474162917 858768829 811157030 557991074 188844436 628876707 887021677 396474617 450947964 259118031 499835079 851961862 413761619 576464160 943032716 509524677 721208964 684655242 959217089 477820123 40947513 482780664 194967314 860363392 504287960 732847136 557985496 827905044 940985859 836590596 929362771 8464987 739946256 160486003 336950978 221633016 122564537 917800716 897164069 864045580 985801147 598923060 163506939 240317502 774529679 768525233 839656929 545292134 405982874 124395385 466428113 173994720 380232829 638975304 142010384 843663242 589304192 699561497 411250668 124341296 198229448 722166950 175604776 31095958 27768302 361067373 869184491 225805833 209140849 122322681 121930867 500258212 733746189 342280433 485592209 208130708 139737734 226085646 756004589 365855717 529454011 154143802 572768332 258693720 356154371 287616115 125272379 240245193 555835213 74197982 264536757 118979239 257472274 195504180 616821317 303919152 819470595 909247812 658588573 495045196 187881131 927855048 523184513 671743690 917920211 912982793 523394747 519893241 976012155 624977669 900363936 184278032 545153566 642558357 661212140 6536604 145869064 957802237 74507514 733316860 786579736 338420158 659191984 772441939 45863753 554917460 469063316 452204293 656333606 286302806 882879732 512888925 913989034 417425769 17492469 247310136 517984145 168868727 967972225 722312006 141963818 907068211 129777919 71180502 75627183 985795895 324658575 151296442 982276166 95448233 369957497 290078555 688734017 687032123 691847791 246967194 167018550 369382342 870965253 728680770 441924239 254645444 414745279 473677964 201323425 309755955 804514402 918735729 265664131 915737231 812172506 214584372 546828656 85908518 133751761 504140527 863784683 163305159 877867465 967837370 282758412 848979335 281797742 599944112 231842763 113332124 154722043 381266765 994864078 94972659 115054606 694847174 674049697 913143763 893571316 548430286 274325454 36464519 356729035 928363422 478715819 547250958 800996923 551616882 371385991 144954318 481055925 805397327 975429063 953431758 80611510 488023034 883998353 495500386 174835176 132404178 585834785 267784121 598933677 730910760 473492742 563713515 700862350 868065026 19431565 306973576 323501750 873873830 62293929 27994138 435899171 551677958 520992998 559033884 345437091 414054063 607266097 119203331 232739810 28159745 381780040 901053907 271600770 228420432 864419754 546854779 572420930 731857872 194830367 889964778 31713291 687425207 958689962 20958105 462259837 536791067 411839768 850450798 344476472 944610720 718531856 683648226 425178281 684604143 486436024 526007957 897096318 826359209 585142246 411137087 606160331 546188273 925785514 198754905 679772925 365887450 549529476 525269601 90768019 531392933 408448267 147816796 272685315 142540390 749952692 145568382 732867595 827986123 221990972 863403472 627792774 73998455 145652237 674391370 603742430 674641428 526933989 281969706 507890149 270340654 29450308 578128529 442509497 920801122 31411961 813186922 644161889 959289492 855761032 957353118 574819353 437152042 845775133 32508985 904071323 648741428 731803009 448548288 208731484 683485911 112040416 815147449 878453841 240505656 456742003 599567675 143328084 221279210 210618576 897267580 625450171 524214655 582735635 202845508 810335550 79428478 567637453 54790265 958303397 316333966 364854367 836445232 911871394 38529931 21675035 626860729 51274289 352961210 873558043 925629757 498926666 498241203 743590523 878714095 914857646 149928715 379582292 984778224 766519289 574809512 24967522 762652656 742009478 740122348 71265098 406144918 110554370 975001322 3441908 236188622 725861222 776679671 573871746 119283214 496693659 86371005 70474319 212365632 739915102 467340528 979414968 859781423 471055836 836553325 475867093 121394888 801965664 869043294 990843408 108068619 155972745 926876811 925162564 760454832 491431318 678373329 219732186 24411061 104040517 924858511 322623907 504531337 251595154 298303423 94079347 802771503 424894027 407285434 821670575 219913896 388804066 924625075 499599813 227869026 862926631 241846864 450992042 149156514 951040325 223792793 250901874 672518263 482220418 660346251 644312337 644781629 150325163 150334091 70898543 594674813 947932475 371216952 425326519 252406631 237182735 340335975 478242828 989528524 409115185 647455049 505344254 744364420 126511626 293999329 380391373 933467638 526031981 581612451 231515515 342909040 512080268 126910431 124684611 632977430 610291353 963962963 832514582 225191243 21082923 209338340 857790924 962822160 956541948 254990428 523458443 402488640 15085995 663207937 32386518 53554483 630454711 618604006 192277078 197023191 215169632 748896200 932560232 942710879 369354885 185866744 681356316 399653332 287914583 145776007 486093810 891762901 648227306 729486810 615275617 175271006 865404112 18504091 230966624 983731884 652039226 978001892 572688517 656035558 390086992 472452779 688905472 954496463 979344383 740529456 689136836 492404883 298117890 571751113 61094150 128969731 215722663 894108540 438720747 935876390 774899658 473831744 60116613 195442958 155341681 408068865 322306543 396556735 660855993 754540489 652560614 304801171 470000249 268184174 202553310 478706037 534221907 874121047 901596570 107261262 152645818 825972778 45504311 924635208 15867298 756396963 648135090 502495905 383386510 695473306 773783863 83427568 831487979 221571802 590646891 738024052 594385257 475982656 997234610 403392670 871495443 459076680 975202881 570693942 499634179 388745877 752838788 45085638 503125167 845989486 489856855 908390310 800843608 849196380 625256591 583852753 35270915 742554662 878885321 414573593 424809776 498427821 801865126 106270714 465415855 728514167 368466843 799004707 879333097 365290309 782478967 97944833 416795139 511979013 164698235 879776863 37507952 446315627 50730124 219754715 576741468 834854225 571477368 515266142 627264644 708291016 642646922 515107864 48495212 914672282 444113480 371540661 497809798 239463603 615408413 906005143 133596262 151081239 802787342 104799516 35399821 662271919 450874526 515472025 963148037 356873820 992733068 553218846 371388488 886627413 328695126 466623827 391063596 278399510 221449211 564796642 816146773 962414258 763263823 670436696 896662442 623452549 128947972 15827512 784073748 114206093 618099989 890181082 254945548 671740872 102424993 686794369 926879680 726852814 962640346 663116772 706801687 935650130 933018394 539970429 384769256 657647751 146161401 62648655 40082812 671125825 115637769 446661563 817369564 541564143 451081505 492087446 302061508 232998326 167294181 430093771 366440423 242132718 458622732 137173139 889596121 714075668 555697371 950423305 82096784 229708824 953808534 921212274 330714365 331569632 312212368 745009644 342042132 84108547 605502053 199762076 344608867 381455912 476267633 94307099 584490886 979313836 184907255 363671227 969909734 600688566 426397439 153203363 589496904 8799218 301201997 608969468 201972483 246357110 2111489 585910048 613153070 292315421 910719119 911106347 137762105 206933766 702803263 262648613 975216150 3512712 365967164 664698290 393449508 689734968 709418239 798792637 711545299 811785503 286963999 801121558 757691533 179357622 28469226 265799987 800896887 833743855 138765014 179883764 43632041 486771312 691441593 384775466 456404094 677617083 318691998 75568593 928887882 109661801 628645771 239734626 432264328 582445837 586287547 527903466 603632779 213838714 855162293 213210789 407901937 787288495 975516303 877900809 49964608 285608746 470889617 95724898 179763553 109322604 756360150 140852746 592132043 921943873 124040822 851530625 949493140 651268335 777632376 172046559 492702045 963525363 559565483 686955476 578724426 761643525 4748195 981084247 587632740 829382860 743645789 583871555 928860976 604328693 801529284 191608488 998083077 712221519 342191039 403065100 542470014 116328589 187421733 280045306 979215704 454033212 803442332 300507168 114437038 662838125 643670529 117395086 188690031 768000905 248462609 552210800 442366994 232564204 233569293 358622961 254027125 577086339 538101553 929774659 948074346 458297998 895249159 581836589 835299201 910258011 787747766 128619007 242942937 595398119 633414210 643540173 179610008 421745591 832766821 711824818 405239274 246518786 663387546 230202571 975929085 86078972 913472317 255530007 250300174 272749904 242189014 866168930 365854038 773229921 61626065 145497642 902408983 593962180 533639310 465731235 878772133 220234091 972523301 219557469 893569227 883563858 709149638 457356136 919013719 637389549 270254205 961439403 588902674 347838474 328537740 783498276 761081518 704851025 696873228 512457497 747483738 858760470 57607456 864272592 442883107 983469313 449303500 128407424 48296083 364381949 580227825 834476660 720514570 622259481 49607580 123236261 450815286 38478050 804683760 19062032 652757137 285173804 388373965 386864211 838143166 344047088 466711768 113951065 78203563 460075110 149261810 449001113 718706098 160031848 240290059 548439387 521072571 843415217 57731254 845304758 933225109 504944978 812278877 722858753 363680421 472024330 748529333 179856420 104461539 145231502 951240089 224341294 313062123 171940755 647760595 671969854 846205844 943876957 639955913 256099144 762471641 927207135 732072562 760325635 88445546 949454488 775387124 288278972 789854060 620927166 568426187 457699362 704015402 297427629 753849465 487982929 59250921 724926562 800732154 806689586 418307997 893470075 227542214 176759327 623199738 481561666 440187923 312719771 303346284 528860632 708578789 201941620 157609205 508601476 302082476 522686171 339073564 529731707 777050950 447782207 797748275 179183836 723075658 528410370 570274449 169588389 899920453 558055187 928715308 192207759 178615028 297552524 544281405 494169921 122276471 566067535 410059675 521442811 217381914 43763101 777680469 906791159 474097714 863241155 26448893 274158255 454965035 483901104 257436543 875193678 868861243 801221970 278283286 31037265 310677061 446271509 197819521 678132767 229152537 88703179 704151379 150747308 555047210 513217650 842547017 559229858 881630318 438336547 350709319 642789188 650800674 151808318 521097441 693652944 590360127 911928895 469148138 472436147 342383137 72316623 398197728 294546426 50256450 419868321 36730921 299253302 859576734 820608608 872925650 254460871 397409850 936934420 842349628 212912658 981858772 800798349 505994952 20020943 263701845 107086061 88533883 608645339 894122474 62387921 801792953 955827464 814003759 413604752 402204471 855981757 307982256 471035329 290334547 100410569 462033570 955257178 815651591 329352856 598171134 500251282 382829984 293841160 917575828 629147258 847555914 196879284 575754376 423646355 974745924 746479934 900267253 186097301 185829130 27992676 491304871 361857931 859547546 262826468 499806732 379306201 703158409 932049838 925461020 292716274 171855572 766412872 285109238 53789437 252733600 817763336 440050807 561241369 225494626 414059592 923069915 827885481 813923126 646116618 869500106 751680908 640343097 218899697 828323896 564769612 117544872 352857760 881009034 114810937 264985371 761301606 724178113 934085854 72958362 129867578 728237670 406132044 9471894 581731768 545828160 523620892 779413246 6561127 468752076 923516224 967560796 766847541 167524464 996425336 725206454 548023230 634659214 201444621 831248545 326968680 924001801 888465500 838109774 620128270 323255091 486542363 550953664 254189082 943812403 255039342 572109145 572572202 880707665 528376749 49410985 619171116 629181428 117655823 568892461 653750477 535423689 821094748 373080171 402769435 107658406 182174437 902744428 424591504 515308220 753776891 684726305 347333923 128486 342153986 172985440 428844959 88369129 334565886 590351169 44104970 276149109 109061669 987382165 178848343 138997242 908871261 489537550 394634179 28064966 886920408 804917627 143618320 476757787 938245212 866084289 118114420 728780886 293332229 207897992 194677433 874246962 437750126 403068895 943350004 367904963 435506688 399786868 719916922 17075696 457058647 264853162 974123738 429820527 853734762 865636230 907633189 578063897 609039633 500655566 504581928 600836819 916243957 291463505 539167047 949642399 642398871 206948606 404531244 348905846 933245145 927036478 406245700 818013436 709095835 879465598 841833541 469171741 895502385 504974875 406013162 203241552 221253098 461529390 193821223 801514632 490177244 16629023 875004717 823023221 840797264 721066589 724165726 73648036 150641792 966058264 926805420 500584287 91990695 331528515 963147962 181924698 341626416 706249035 431479959 221732076 145568917 542783886 221486863 619975840 155114154 473210772 551247463 470641416 198052916 871653006 750835200 961188030 470791176 986349508 331121060 513393284 89779219 518032009 53848276 34657740 686820092 598751117 241739736 770821974 154696252 457626926 942704317 578935454 657990794 373458764 953971428 309445085 965193131 113363894 781703448 152897526 279995810 597148140 642364688 520603832 455483590 44799265 549373197 946939646 79972928 339546099 7128286 237884232 911489386 517380969 9168443 224026732 9638893 281892983 100467990 514211394 23829876 346128633 84773473 824052007 709324539 731811410 471890547 499931192 817234105 5234097 701938190 995446368 590895884 805332599 504847744 876259901 19977873 788706331 327192197 53530190 737396900 27631337 421056606 43874572 410222128 861993634 982205173 71879776 832884822 473726278 972244991 964869971 195855684 618323734 930260845 455117906 184001073 141216086 693996442 117893623 798381484 486243684 328612808 725597381 862724819 921441152 799468939 370266363 826762043 717277171 966721472 986751482 164338874 836245706 337019346 277674284 781477043 948674020 556424154 700271605 39471038 570778080 11938239 281045996 802930081 705369496 142285538 5842347 742262679 386170257 493783267 170283336 912596142 862732957 750877415 673733171 561718304 63579941 861295419 97141817 609089926 733760125 962083823 383052136 223862177 369151850 672401518 684239961 636026864 327671289 481938153 895546225 405470362 612344510 414697746 956028253 971179317 380222161 746742985 488929034 254220709 901797566 436508010 967978134 858828402 273662589 494432272 86380205 827492667 11483194 327942609 931664410 873402094 777610711 740204241 134576152 253587491 585879202 637641811 268241855 566177448 3144975 206054887 404012535 16028872 34545547 580369203 178287363 563795337 919656739 20831071 14489206 544835285 666823539 922465589 403871426 409631674 982651674 267127493 277518358 621590217 674500395 84883384 347900814 15621101 439654024 555331995 703062169 649158745 787672340 432435318 93802528 250749461 332777109 442104341 582691093 380269399 746447048 541760944 767968616 81496263 801148988 32825213 121192796 861301638 585971671 691893942 933166923 620504004 902122615 137471570 785688086 316311361 178058915 722060940 397955108 133984414 794603219 457396736 503284948 268846181 353010540 677660817 20190173 140968135 580649206 306045986 729532962 824428603 571471071 617700663 424653758 314734834 278386624 552530567 361683122 494795920 791373199 923230204 630932707 87195474 353130830 929193326 579469752 666552418 134424685 345396976 957289927 870969297 322705146 448642173 306553763 420561098 510888705 559251687 531200524 922958638 900305289 574107486 404213751 489809386 886908010 544574485 224764800 96832400 698860541 356283084 356671892 495033063 835773589 507254021 900693587 497648224 116537866 364651339 435826255 508775605 808317304 273311043 646643129 754138417 686615497 239126962 230137192 451908017 622951834 219197540 600629974 349858713 332071978 841442605 106430516 753764309 82510127 221443105 243342938 999292909 56972364 213697689 17631313 509012439 648489087 242420072 599468059 194675710 504080835 63888328 790667793 270794665 344403225 62500595 320242166 510683429 299485987 103957568 316734202 484945629 467056003 343666984 275859111 93868438 391758915 950368102 957717466 333619270 941714834 229981851 170960564 471214283 697394729 4596121 115430223 131554101 167921891 708185823 883718155 448526295 111351356 534757122 292143493 760453177 401569127 840719469 8564416 341837263 87838811 255593336 591609494 688027359 993214781 777200119 711090348 916386674 138855545 215629800 154539134 96555612 835076202 704652826 358018383 826848910 553542774 903185427 798119410 22584624 30406410 857222252 871745621 891469708 146024831 511113022 257828617 560875651 158507822 641271207 521083719 829731106 159968417 990198581 948549054 749394420 378031922 465154434 429278764 5597295 371531943 918543215 469573618 836411261 206240626 198827495 707405065 810945885 462050878 678497095 870579615 460606101 943213587 720506858 822585615 355545006 43893076 383531620 234889832 856963592 987140442 228443318 698905395 64816507 666255356 802290096 983781905 541794076 73595736 248790065 835376284 299582866 529803203 751024245 956103488 304483466 733196459 764945031 493043960 331012267 374074306 566742958 840347371 537222339 362439963 182127278 407824405 105017625 852463524 23801233 821602930 843280270 18198867 979868153 573041431 944852872 544559798 690865094 590531082 192040699 668447646 492985629 450612203 587577372 506019575 161837946 935111163 246185107 980711765 894209196 506446045 188744929 946854240 318446680 46798227 648025639 990491529 376956001 325583282 750058917 533568245 290537281 482909688 352877362 397111555 368546319 897028715 22819146 948524055 980698664 913886614 739704459 576087838 91018377 486080602 967451589 402412553 783594757 289283016 226840270 25907523 874300862 35863256 863075384 76526183 18476856 756691648 928777975 298239696 608739188 695066690 9718870 224102545 504357917 480392902 637446232 474852225 596022508 942957958 507697521 550361268 423941560 119562435 84145392 880113320 55421956 55718652 938637150 186546176 551685654 976625685 479616182 182949498 152831539 391673888 846971509 101103109 93611786 628084154 864657282 718237111 855101754 123380890 817636153 302631322 547189721 517442801 698744368 647844093 174648055 701713744 87924631 1796319 407280253 396039558 427215371 616256064 236955240 628862024 927459972 45353744 838705132 309594460 513617981 485910929 947876716 555785719 12376145 383502939 275390339 27843205 278798965 78915188 681823096 302034239 570974380 772711732 971280694 650758639 240162321 473941000 663023775 656638496 684551618 260666990 188112558 607779419 614029312 541539404 76901521 109466236 550680177 424561037 458882916 965993720 553940543 131696802 606981371 743586957 626310882 577883577 654768409 772698459 660956302 400475459 936948328 280752616 821604316 488544688 335901658 696593107 613148992 147322404 291087968 531250722 304922145 879968367 844011470 133191950 105099093 699189499 804058013 118431106 319238833 452058357 327233564 344623499 165653386 952629078 329667286 207600861 767180479 298518647 257356099 562635644 494452392 387498612 220003282 400164359 617061760 456469164 109807672 906119102 385950885 155970468 640618070 19916847 16781625 298076457 868372092 566415403 112903303 352129368 268070439 606745808 909787647 344785337 421581566 792134361 520204452 288001188 315906946 781808707 479417819 903748407 739816458 776325311 779683672 508668625 75660484 671537577 10167057 148160633 15531924 357217862 339478351 389143337 17396971 441034013 93752972 431756591 547690145 899151386 871772640 817852883 536687082 946508713 97704798 566602802 887072449 53755101 15058250 384807231 803660549 7904908 703276379 751913266 947530119 140271435 964145758 836780074 774538771 116417843 641080175 580961309 590287539 104372579 280674933 287918526 434093929 696787473 810045632 595168047 756850143 618778214 33513407 679753165 409348589 282423573 42518452 940974281 480956062 352178499 591253832 497437969 484468407 767219652 171916919 413712202 241083421 296114084 640198176 987965990 767753103 759817122 516742525 465832990 216378783 601343409 243527187 670431161 724414645 105164719 768187187 200877642 335811187 373634480 303913810 260756463 696834979 408389379 777476681 599850892 116947251 601414903 142741203 189184329 48011214 124445925 24763806 32030071 317390394 984139283 530789432 957264702 358747885 334599098 151600963 529463348 273929578 428819344 855248801 1438675 930588648 28608632 970285987 462543680 963499022 485827734 794464511 398081845 43749302 600546334 687029377 235507648 373144872 779971790 966975204 195176164 195369291 857653546 879505205 234279402 205190804 489537376 645316640 639177462 577611805 744125499 472094769 310583496 255763941 916608164 556723157 372503432 701885867 887065162 585285597 339958220 591047011 762341879 781853620 668463379 350312269 461345927 720694489 43710077 948937042 959131502 739800827 206568963 249895386 909257006 195353143 540807931 458616380 651025899 333464487 283942752 689521774 317245584 319229929 117466489 768996486 78883227 975824398 322205572 544687115 966403514 523420761 415305354 487881637 642874110 813304765 797918916 450953592 515192013 831857450 271547666 364587998 387394826 596519701 336571049 189056432 708713076 562837914 140954164 80782603 6553354 521663211 648183066 874124957 781409475 738219458 821528242 352868797 758990117 400155311 706605239 230538385 71217422 656236315 184630585 345622117 568031928 765807809 432721124 843040546 870890194 751114220 217646483 862391504 924874694 163799664 312939699 628629992 789035586 104492695 830838984 237230233 50303670 817989740 676043604 309341096 203867839 730208688 851652040 580140974 500988080 787583642 164643719 259056507 378826926 194508528 177703501 234788555 545424368 182227536 847023452 785578236 11461274 231195070 913321247 111430804 797972951 515017288 982838648 270537415 71460261 965523820 778143695 991859993 550605985 945110936 386305121 138494999 222570911 532292699 897811307 761877258 146469580 992401462 506966804 183092749 448857391 285329970 6254316 322858454 824865168 966513511 607573046 539366779 43574586 363586011 695565093 735976841 498111487 615513764 895177016 520107935 999385356 580721160 621738747 198469993 370055826 412266323 618133834 248538289 107384454 855253073 460121722 541086496 510101979 916293196 799446228 145386439 697484340 932082840 599516107 823567064 270661069 831313932 187129623 987183404 741873263 705401223 513480267 375129641 895075619 196571215 911036952 917130030 134863993 700029457 337252614 132631816 110097725 226040682 655618890 91074271 987883701 844739082 442418580 168757708 502590084 961282183 501131840 604018892 286623535 10354698 635031512 55120558 992536093 191443692 266448229 229018713 394374955 438087196 518584758 761195573 314712658 440266566 861232015 262430026 338065556 696357545 681166109 283735318 509134215 998645451 54206256 539603268 24843530 766222793 629001224 301817454 940272233 219300973 274548016 541858712 24760703 108258503 242538308 877550905 650208880 557672703 574833705 299174927 719696423 305776335 894682193 224793691 660723508 534881544 8729593 704126465 744294672 376921369 655096545 218650656 1393868 562185144 30380663 729596418 286683207 189723621 96926361 800120898 711914930 342114481 177187565 114300843 722498912 294414272 567292635 202082733 453952049 184749351 285001799 295226663 990312593 41115891 756808725 196458137 122260012 238546023 123258733 84071370 136825515 511056182 222178819 689689308 68758958 777397789 374721052 108421923 283483147 443565961 352092777 956467990 710619812 923015136 697690814 502363421 801897289 541765899 545057150 268684748 644715351 431600100 278102510 642350207 443440840 592682569 272600394 333951657 413151625 157342456 350301312 231430546 500592922 168079332 911456984 6096580 462821679 491335166 246858254 673341947 790478025 109355947 312721369 800593831 12217726 382828980 249062849 187542376 110922961 971800502 594953466 463823609 600508750 867209257 464357050 724563900 314375400 31289945 790853990 154994122 988279139 896003177 98193978 954362021 607847955 521166359 349397351 175053424 646147729 131318614 574483540 546276221 53155902 958484499 629554920 157612048 640661728 200977635 854367217 624580545 537056111 155205613 484578463 63719328 152548960 920516017 176980983 179034166 829988563 703513537 897100759 199098568 174746820 16894247 394515940 162003694 464844630 546563867 688431677 820246951 61599159 709461951 660494980 461877342 686918641 409449905 576502234 9932335 312075754 884037475 635490147 273854391 211125021 675965583 134200178 756835722 299167419 350388134 233381643 142712242 186286684 4704067 738978525 800868716 148755592 836820767 732295782 23834119 188261587 218262701 968909317 779472699 1662713 630958750 939907548 958550347 485949687 527835396 54943895 798330369 888839392 970845123 976902627 995907108 799422902 293436614 299443350 934402331 469951476 714692359 524365678 561096708 64849443 162638543 693328613 616519660 590176480 732434018 978836333 443206080 989011383 743005797 92854157 674163801 837818215 830088455 426674994 302675549 451869257 537688745 764876590 686473511 826174700 113222516 956314447 467032700 509997995 593456466 951233320 104018358 93405347 991432494 894927895 420162078 928957808 111014987 467988656 749993201 585520248 353559473 124798709 459161502 58876238 665847563 202992174 50210922 925660776 442983177 488693395 259353652 60624447 659477571 415703461 484002548 139799619 641713004 315292681 775956809 665271155 646983820 159464962 292341511 302476807 618270849 998737669 575825579 740357432 591086400 657113456 930494559 705781031 907515533 239070198 441777236 402483615 40592600 633817553 71179168 226890262 589139062 206649996 173444855 482291544 507878874 997337504 898390885 316394543 643438172 871387325 747561442 877524221 826765709 590419931 984089913 899428242 65979166 192479829 12466195 973895069 622079198 301497487 89407791 779969371 455433949 784753415 777549491 210638085 860070293 492912370 518273452 88182736 76156501 334800500 831272816 958501896 240647943 797779863 201475664 408286382 284577000 886771629 659604505 441189260 599584276 103191014 523479127 880106343 771905646 317864360 476614625 262931100 22627557 592135159 697250191 556963030 796014332 961468486 761400719 113606821 938991773 195314121 849206943 459410540 47778748 529711522 576369331 219254956 299420481 32673551 223661791 775201307 15102522 351482188 476730033 510212244 68159033 826712517 902580840 553959424 387333274 674029682 147472373 211579551 602586079 736959860 499265559 49592877 416241190 643737012 373760016 922902457 215877394 847930760 101922504 545228764 12312033 904946221 340381885 375333062 379386589 888585915 543533469 310597804 795638752 634479994 344715098 888473843 79666925 281133288 161251268 995566300 792385201 90193081 607745249 394358121 994297383 75968749 733686285 645903614 194443746 714351565 490740712 358059766 875354780 736517653 802561197 862371812 129638637 380773745 496807962 788128600 935181099 242673789 161095395 374868293 809389796 467994720 395480367 780746584 861009469 438109460 38498284 904362897 705857418 627925259 669670555 557216450 141171577 551443967 466247778 102009618 622173360 136350734 837729538 683625553 410973445 329070492 99337340 512158852 199003577 691396849 963545175 697547151 229142637 898745209 268458492 923561423 904743394 371379143 718889061 109092565 197855767 93792743 786641131 130840099 556809132 345821804 375445844 908457057 819623800 885266693 66640793 78219579 905799379 427842946 464571254 14185317 976109135 266960637 259965536 341761814 384251283 769039289 837973492 673963552 834792718 956754599 298806832 392684887 871938304 682548978 140343885 522269594 576362353 916329178 731178496 308054355 672370689 438956933 530047361 6981407 553779310 778703718 445275288 836112656 178738418 591259129 789796928 460515447 776876518 594997 176244511 230660394 325610013 739497107 380235004 479592908 165180904 15263300 513758107 936106061 963481635 201480399 140169410 479162477 895819398 256513333 866216062 624433612 427271092 4669636 335399505 661747037 438898438 420792628 642659554 5853064 330422009 848365005 329755296 367212050 1648722 981298463 665683104 24522338 92522085 464630700 550023826 140381392 627648609 879475742 57305388 702284475 330534211 757356953 620188899 412433583 593456182 193745239 279757597 590680564 718177452 202604797 582132522 402187452 170490980 89453867 989078052 192997381 791454985 782896225 722467445 941403347 759846110 554626144 208407805 98432767 578380586 43046517 127531539 561313120 354974316 377666559 773822176 851906372 359274218 834562663 367319377 838647394 265630982 672745503 159437123 950708432 872870405 164777764 383544089 499696976 316969720 180906112 13486821 634166489 484482400 826661957 771372527 565267106 587471269 365183753 771466049 772117656 192746211 57226271 562451354 806361788 518841212 368087136 132447592 849497204 711908874 385806262 333711397 620938955 820130716 818263985 627964939 909143058 973852657 474751695 756754293 521395996 396710576 933343708 258346127 918328594 174012111 323945356 831567 351730863 183776972 53435649 752585432 326495021 210491103 400495722 539078213 506789232 344664193 217330447 67360946 934139375 254009174 791395311 335966025 520836269 924019070 837996981 829551449 504245729 266712938 793542539 80381788 829971732 247084730 660618611 828410235 496060730 456510099 651094777 347071067 47008106 669060359 734611708 191258406 11907731 987474267 918690771 638676401 96901390 530751361 793467418 662743993 647172778 727526193 848499106 456131614 736202492 233571622 661733882 166325577 733985610 941076097 912910916 453657004 825160749 456924677 496742220 694060626 344551864 380088556 825034584 723729944 785061267 778984128 352281388 123355269 69685499 700142321 978833791 180179570 97564022 374169786 535064682 634748939 615501321 531785316 510483357 47234073 516311561 700013257 346679150 900407361 434413403 721316401 454425780 143446405 300394092 758865034 418479687 645602746 291784075 754941738 919292083 629213913 879001539 131555458 713831274 158290933 276455472 184081120 812414674 767746618 635857376 25891644 589817823 639797924 398364982 481652856 212824612 88485682 792546520 945444513 942966158 970993790 51974731 735630866 820502769 239713383 358800940 834276544 273305624 850032477 357539777 363706755 695895833 597900964 461970102 308783316 121349275 197979997 410115412 764439076 998141152 917009135 447038333 166788808 470543654 651589708 113502096 236901807 229267261 291804754 247736287 824036869 685003464 876335689 262793720 310818704 727803750 880540272 648180780 637969116 144262266 608088546 241907179 498791115 918942966 900511208 940931206 662087847 320813574 747719973 650650745 874421078 483194491 121741090 976451770 508567280 698923024 930048302 844404276 684611380 741493280 113980371 305697744 313762946 799664569 776148465 418275763 290528788 513472207 895250313 989188195 875453990 448493040 681472092 358801988 292891848 871091005 815684537 785375943 779707494 801462280 890619220 846798817 666346402 967045728 21423564 38161466 631656558 585914168 898266663 853107747 305151737 357386851 432736449 225159744 347742073 846462035 362867532 483115334 97525053 680247308 900581744 283532537 928421551 692841077 214755017 72716973 363506092 783328 854810521 914249037 508515748 717093639 629349017 64904318 223990207 31346862 572983629 976313808 770338952 731174248 721555889 791814399 282555048 313849952 391807462 802018791 620749905 296564752 275826564 693983736 164192142 43720571 234222766 628055522 142384328 981790507 612158579 462190881 151248960 292909380 811559268 377360565 959343556 139970042 832321778 648936108 467124747 469550243 464512415 467139830 831060178 571748904 854499851 123549568 183093657 577178370 85848105 941256584 683504839 447759765 182398040 244249750 322362587 16296382 652112640 810635737 815288626 78483035 754340481 367440077 387402063 843147380 418988629 965366878 795458019 658816577 809199568 280608420 246684986 811829237 243673287 418811169 365994770 746976919 589056386 200716996 98098931 671056790 315709261 16172432 409338410 84395202 453071025 950652448 597886357 217287183 73766556 403605126 470595076 423346635 359744348 361749879 669196136 506924804 371015780 54761178 950292746 506850844 65350128 559783877 756074572 924434740 946763294 18332325 302148072 471980487 877288698 368340645 243398936 259577283 824645507 489401442 947129661 399928466 858111969 519535050 109824628 195297284 564065907 47239088 316793284 688256375 293023511 653817599 415609104 705798655 178961938 494750632 28115297 781140444 856452647 741049341 535766515 404895467 661680710 346478853 168103939 625249327 46459846 418991791 679974418 458083006 881307159 310867790 521413016 925317903 418082177 35881028 376798272 158454690 984317011 273195423 431590875 935229788 925128547 259068098 466267482 41042183 464855811 122023551 253711698 887088089 343597283 597717605 606015990 482529598 569099464 630831041 74972205 500323029 727000255 453449759 269044457 508333428 88487603 828367137 372474891 703856410 974009637 305168824 271264534 73348677 973479895 758880240 324366771 295868378 157626716 514368394 951415978 674622393 908200691 449523772 323669592 226874853 167367159 214139784 626997920 556188713 792171344 78321205 599098693 362098339 42615034 410108428 276750166 1315153 528907930 132882647 707204004 994625504 824508423 412130547 202736094 110391815 115345234 671327376 668068732 809194637 963565267 70836593 281918086 876905243 8963812 604353828 433113734 163722121 32967664 346987543 700901047 687769981 291500325 836892936 246760442 156459564 152995576 889831663 748917612 458688715 515875565 494676778 164958315 335339265 253149361 173924941 596476002 512638141 76601279 396212783 619889401 775466679 282593587 593517428 694264902 859237427 37031092 502136775 516488263 457529228 418970563 626988822 867426646 80958871 441574325 703896697 834698608 67319536 978893838 556354948 640784910 964138639 726749787 119068441 767718990 640734684 521913656 572849377 654833470 707446096 675175216 553768460 576887204 631904015 815564803 460047866 60195434 544352542 324441576 386339343 100992087 499870183 891139782 198127875 640685670 719255441 426651718 124721874 735379225 725501281 24057926 706366498 99165709 686615682 19406812 152839097 513784757 790058348 845410610 264076975 306756132 98412302 56917715 966796603 698096625 726820549 138907840 516812488 67819224 314873637 17378567 603388815 141464135 758849978 341886677 505788565 48777386 161523327 93416389 326148481 396128805 897673334 436331545 46370314 50012530 851158471 238058326 38728351 723105836 209290730 72378121 603623374 449391570 310189763 645127842 379970091 819739272 202183705 908897816 929611844 46093082 972334016 501093551 587458268 624523712 719837249 878888959 178656490 703419024 436899068 400252241 927385762 608391732 450504961 179747507 928226000 22243146 804925053 350511141 128715943 101473702 686152744 365027310 315788176 898964407 878693333 972769980 393109844 368849360 796217229 399199270 36494408 548021305 232498838 747658139 480496289 392416342 447125629 845860457 810758432 717072344 687311031 53390559 484993005 829668900 598980393 864147413 271851014 152324007 688464402 921828409 765525254 979047030 25347228 328996006 537889663 868124062 103366206 889985059 860797883 636548066 350821188 21132131 763976545 50120021 682444387 353447278 218047825 157309141 455502233 463891007 305965238 222950723 339471685 595795843 172478147 776983737 186748014 52177824 78195645 688024166 735187701 809855008 26130267 756811849 47019851 815403299 790307717 988145361 545179232 133265288 90572738 555539721 253264712 315962779 663894486 159567577 637396244 85216037 666918679 128597299 652979343 611592393 863505603 35349129 898810139 303903706 593666146 625599973 971395802 966474194 502530350 905959764 423960468 839047457 895468086 824994256 601516203 60927317 902904884 401712987 457692802 486979839 819854674 826247960 485792425 66139706 997999382 126215424 674615487 525883161 763028322 217678061 630686603 108092768 796626312 196211786 499230119 87315959 886753957 714259315 282648966 770061878 980015259 220762929 313144722 187788337 999670651 102474947 583333417 113836152 959042863 422523107 78560813 862962808 754713045 510984082 656582598 288460392 714933750 655629748 795639337 702628150 65109982 156018090 370522478 291145034 668551256 418533281 250434193 111704891 72884510 635697097 459437662 459787410 324865255 761877678 435235211 468282799 936625101 100621027 773151338 73553834 339615292 897203895 474658159 63957374 602842895 35674369 310152055 78498338 119128643 230238588 377574585 606195729 866492941 978693273 582673902 146948913 261654165 752724189 386277228 91019726 201778167 61841895 392503469 666240278 772710236 678284404 717587395 857181320 494768696 847340311 405160048 780724678 76775664 719830784 555461331 443036793 84840375 133356033 524011197 191549329 524898257 492900118 909960395 504451268 145416632 440439189 529625661 102484866 352293696 559008893 775271797 539880951 457721366 837084806 231278820 760388030 217059594 829432182 955296648 390998611 299000526 485400393 377005845 360614697 862239982 139666004 673040222 890729664 865336837 918699570 51666183 646535749 838244170 653408397 206134513 726156859 383884573 982991031 668178021 154625205 638507804 781914013 101179266 59675936 220044337 881636131 361825050 824499070 796277986 608932932 107398369 358146811 960325223 116090939 498017495 970599624 900407523 276194121 986577121 977376633 475979377 777467401 44109354 93339176 349829583 725570756 180622183 104242050 437149672 527568623 748135003 969686546 451839160 3252284 74692659 447111482 71370588 335396306 858455297 237356688 97408496 333413334 563871832 8380429 696014957 952733553 355035029 708778251 914955130 177738279 825342937 793914611 181321493 824234618 966511984 79157475 591060098 382077230 982855955 43299939 161586231 173840709 82317803 983871806 371652235 532926784 92959828 591587175 314523305 132934040 401824180 547058060 166382647 596526144 250072509 540739730 420517896 712052179 468508959 328936427 737145174 551323538 992521900 335331940 571271778 401135780 386464839 739345594 59791363 831149864 951302143 364609085 981634904 74809680 288787831 536176778 160775173 132266780 173973224 893983068 659546331 802379258 103186286 731472378 769139531 474888126 947543337 494226817 363482429 37645470 63688970 647902525 130744614 919268720 120790099 144713811 409156532 433250836 220071614 259337546 98668466 307520375 705183115 60597563 405422697 683945268 188118130 681195097 942757817 733466502 417202490 154261583 413052204 377288736 755216208 736629421 268156176 701586 427869212 459060121 857085300 686086774 964968376 532433280 833007315 862324395 885383408 23245556 888022986 326584231 578079931 280913894 609959007 885363815 248356988 598151281 993654137 900920437 155567678 87678151 283362492 756891416 625751674 442903213 276314517 23387152 429473032 559207187 315346890 296118090 89452464 485225032 519594796 62747818 198911043 587925493 687814435 940553193 546237279 514292140 512875637 93907047 215437271 168684695 476780257 334477468 871624558 332962978 874260727 786344803 49541846 706360725 879755989 144932894 273878564 746243767 959003803 297129058 449708499 128634758 758761069 797254755 918280755 784616822 42895186 207866691 484044211 776525318 714615493 990732294 14238340 750672431 291911992 82978446 933798609 32716554 351288898 201847700 815905311 903873003 310127193 475565588 129751773 609861751 959865794 175221929 29962306 964511622 856944637 459614008 130914632 758711595 45676587 939270420 765266315 989531087 916215228 740647851 426019240 354772474 529575920 80551199 389522673 156900211 533339299 703801956 583896812 388968837 484511693 617172610 89349382 97921647 886103926 924639845 729470813 406987381 998054504 292442077 544891676 642181603 789127922 778378852 176319059 775606513 840066550 361810973 675867288 548747633 9131367 319596317 630048178 987600144 447171429 704865597 420172884 592608422 866760568 64194084 954891928 695267695 142570427 593536666 921446982 450456063 493517273 912578697 376915139 152609314 365374628 855754671 812476374 686531847 393343209 534609920 119549252 83031144 98886653 967213225 107939063 202583770 142494215 334602479 207966313 61665208 232734732 546071396 338855983 644831048 414220690 901590394 89691712 809692729 677073557 642107195 564895345 897903134 164860431 639798298 60944078 736190779 829464725 963060994 312914799 493055240 549752309 841730152 66592386 967965439 225660624 640914203 187717823 569299180 482101399 486506581 951579932 415798808 154671972 255530499 377988834 392606025 346289947 473819528 682222546 62265470 847015027 512818612 890666042 453279003 991126752 831772481 218401174 109938397 566573867 558908815 41077655 300999228 485021444 220795317 341026058 526636305 804872844 703881355 49731199 928032958 669818495 633808000 841196914 463639667 122559808 11612860 204258071 500545835 510819879 886199283 121228443 141847408 867923818 888829684 455505532 339177840 457987541 171301216 755755843 921647118 614873623 209723484 304530539 774059736 110684056 954686588 672574199 465932585 152317809 542800811 650753270 500825057 191062111 536702676 472742979 914593353 990734486 215369166 470074430 754685666 660145846 995659152 55388083 749954913 719842778 397221574 388518803 759556201 80629164 886037048 283854634 714975033 143586932 60197736 465542979 770133444 937456120 193587458 18569823 644225863 655990697 518269293 699711680 97200888 793675263 444065607 830579830 869017712 440564309 195188207 931000013 564686794 287667904 410130375 962172205 30720723 86104896 588548720 517518427 986840464 172716057 953943440 626995848 975612578 14594737 300620222 264871976 202531796 371366329 275240520 161676687 915169766 234556890 340028817 308366623 514443093 159485452 786721706 795388440 790680705 858253980 533444386 281910369 765475467 538405538 752201543 983889759 589502688 814133376 154260890 625507222 771036120 28149621 173160 570504197 874393329 644909697 581278054 709779356 236093874 775660271 864494076 221770664 847542110 953459239 847869866 319206227 3928618 287406967 213659734 933305273 65094885 84907858 644735827 46225119 593014134 287769544 82095532 692180441 92890330 363054854 960170634 647910737 706619142 510029749 138625162 891417262 16316763 973817060 783558603 952131074 969094584 754076582 532025810 235880879 63291742 683074099 923392583 549585879 879228086 682948202 835889566 687395018 680730244 161877703 636592284 365377963 632896661 569419292 269045332 890569862 988334859 831166256 617983550 676805684 421246443 320803883 437280775 825805472 215403879 464182483 913138478 495598179 293525152 570872365 130804286 798738020 378113041 812143806 119654378 275611529 390791127 211979694 4298552 660221371 621286780 930816228 18207029 257421710 742837808 109329785 556741884 173808047 567467050 12574538 146096324 167809692 5641558 54955715 806687753 942271948 738634437 862981547 703250724 669269870 728826939 321183318 772667233 817359587 779703381 905148079 864401038 435582792 508787735 630296637 615530342 905491121 81173699 287505921 202789777 245695030 409057364 960598162 102395318 860505455 56071156 688315871 581639914 559770048 722304108 445546992 697757208 30372054 861123757 881783909 12772333 96557104 115264742 136144073 671217163 42349956 999119403 517089414 761276666 612374904 449993410 500000859 58844898 449653555 318669721 46094007 679191894 538236739 407456829 900742285 461320520 581831775 461076273 432275915 385153252 693489218 278012701 799184431 220534588 278042870 706651116 263104650 406799566 773020925 494811446 94615814 571630546 974296072 72406261 579343669 576749231 951390249 108359731 415195555 204383078 314370973 279933225 704059938 497592687 873395109 332222272 116239069 611450815 831235994 147947566 500205270 88058206 160078630 34203934 143051863 472798204 986879159 908966216 893119723 452012917 22640301 721916645 341813891 548888063 199227333 162184934 220053184 179923260 622778077 133112155 363828193 613063607 948431314 788088367 756870524 592477231 710230548 852494012 292032524 850489226 345071149 832669922 403060928 596247623 267203261 229812743 922212490 751691290 86203846 967179693 633106189 563449057 379261476 553539152 821461241 324712258 38399546 388425622 958685257 558991226 17324101 56511469 538826709 410273056 324998824 906732243 665296645 898114113 928167446 394175712 395299767 160627944 473532297 738978348 288192336 558273248 118716684 401519986 180565027 197172601 645931809 674925958 417494907 426633171 4076441 807343303 617095601 269214021 27823501 375772785 394668243 172389133 982810667 704770681 148438121 160258085 610643333 587120663 331305021 645368877 471440256 102771057 788452357 754472259 12174888 937270028 145037820 418039069 321133934 225158138 379227018 304799728 585672583 415257093 961860392 820265559 990395600 941385589 309770218 418320676 805793798 158450153 427896954 713377473 222015663 92814782 666823961 913432771 517443997 128205233 614268176 297185379 831894566 83530745 375873371 120028072 862132536 156820315 554998919 37158688 369287811 481215853 751848955 765840685 271137945 651125255 436036342 548080259 771016193 635869175 341271801 843543087 51406639 712822548 703425271 844482545 906184695 915351246 207369176 391871558 944873886 212857115 460185699 687423041 796263300 553695947 683818834 30460910 263741022 400327642 24548023 688198759 235734531 180431899 502183136 642194203 119508185 84093949 408599584 638094957 543529825 185865988 784131907 634734355 488806477 470719707 551466327 991597467 907634195 5295526 902564030 464469653 215688098 513405563 246188998 722805942 136611918 133925927 449055779 576206684 424448559 863770807 376766006 269502093 27155967 496478316 391767882 332849198 987259532 104758741 124026445 900006135 118891223 828020010 597435339 318240341 555609347 114304109 127778276 777460384 59158211 782728992 228121746 206655640 166686989 937817089 634689516 847225074 196333584 18094770 983488597 151217048 199535893 443725996 229865275 559880852 988545578 127673126 301227789 987587529 242419664 37991293 567015757 658460251 174773996 544113688 339564690 348840623 483553752 626969923 658544774 250587045 311956730 994350697 407473298 251740840 490285139 362668098 992915595 580684703 604115767 54630478 970124950 602521064 548775350 810033246 364799453 959043978 762815401 535319335 756977082 67368703 455058631 637252217 824962458 567156422 870936798 913844563 53380662 315558370 116394647 898763301 921426080 639753351 301226750 643817664 888536628 4233643 947180138 835395138 442523605 379099889 998555664 790400420 701280319 928102743 323624787 620958868 410747577 312601424 943010695 594572295 173376224 814565458 5179759 757861285 458583354 963872677 283926172 811468486 888662659 375447447 674199575 385040933 312507749 888298808 446548799 238901954 527778343 707289497 487845767 685850952 499082558 526482832 149181604 347881187 163718159 593932118 75178632 846604166 530465871 730211204 977642143 447514449 199758743 377576996 922474735 512255468 342897672 966876490 879663373 512569950 205121974 669611505 179536506 774397636 334980069 702422385 601352695 708964545 259413733 437915472 188971006 235720730 421189559 328799618 327976920 812742464 365580232 673190895 188207292 673449089 136837639 473836987 179190129 342060387 366279373 298116938 189817542 950261843 33580262 785281122 515178446 493311516 511718911 935552992 85456848 645194552 75860538 850855057 569796781 29186671 932647264 97012452 181165393 605515406 573852452 697967432 540917355 604141503 59009256 71182717 764367925 439181540 161386187 261781383 763704104 385686442 45857323 715770827 541209159 407036802 461495776 143481911 316850142 401460118 292906062 302710106 845312474 505149484 736217821 239350108 892395493 3593774 223648627 302555839 601326228 765677710 343558213 601491632 611900388 174833143 772549708 623166742 569758849 400974790 539189727 417306127 316661424 92208596 395697319 593840296 271712664 986883509 221128199 353901601 298775976 373550362 87793255 452099084 924305854 205260036 153731249 544091415 963539606 512452040 33767082 703880287 14107736 802806668 61087123 197483170 509254926 387977596 222412092 697828810 855644664 895931052 307555794 921172015 944455381 690803644 71313404 384227687 857538141 546081028 889951381 902708559 643830539 923176544 293384676 642702658 788613994 151696294 443789733 808660869 607757032 476566851 179359903 851283637 17956667 711215929 582630664 469141206 363091120 808570089 161144721 702293295 499447501 341080905 354138747 683656199 842734033 312151567 742041236 882084386 28514099 686685637 980298387 850134162 289197704 740952840 92801590 989898483 632740777 850067129 905048339 946583711 86901585 378149979 876875085 534371234 138234650 46734574 997230739 354361309 52286612 367202622 656068166 937155783 204376950 237682202 226729166 193758607 429108582 421466603 353304133 40158405 293081960 938428893 568772873 78649254 618718329 389222717 36888464 110889504 106179906 486253010 948285392 110224507 682413058 530187192 598569461 713405963 66405040 986837688 922669537 501468990 488011167 604672142 167987661 215012752 566940305 754711682 239587013 336833039 842964109 700665859 985846956 836376261 612342115 505009957 734720748 241914844 82753358 547232758 956900208 113329599 459667450 838137331 669072891 169460287 853818001 552876201 418756360 17367255 950229011 107369363 594530127 449423878 899734381 567018138 771978990 323588932 587064399 295993884 948639788 455606975 516877875 841128629 994443417 536134475 306488345 686345257 785624315 358716133 394821949 576955644 54652590 86422474 144429903 477815907 929665159 602275372 912062096 18956111 758947887 987097544 898993796 721327319 914519822 44371307 600517217 263954418 178111 900183962 41146371 97465124 728497733 710365446 781390538 633529950 384341903 933687561 463995876 106132014 179311537 874833125 632386202 259385206 60381843 639447655 813754753 936250802 509727223 454810878 510950261 724294805 391718750 52373842 790549728 193578292 310965512 92236692 708873326 657993810 156269202 228031537 216960005 48410682 613289432 742154029 731009648 769100598 898364051 803991751 60681647 992808688 616400290 687702233 544972251 811561423 949602394 128967500 539879917 217996792 375066051 532128315 293856103 785825771 628931663 114433020 383843880 577920924 170791669 526521905 94844769 751490366 79133516 490310335 833489301 86817934 610773733 211888746 697589275 332811542 482994179 283643116 489321784 549615581 31107258 89747785 627551836 934823842 855694469 198341712 986859507 671551376 493391201 653595838 351483480 443273423 746283572 21520893 289949970 856432509 850943074 663912676 30338810 436224980 146839631 611041910 416371838 729306775 164988565 583847943 649434678 186037064 694065292 682532162 199509177 479060109 875662532 133826652 582136092 12787880 682796386 415731468 824777803 920446276 963294053 102997736 217699416 494807094 305436867 420188738 201175688 214038640 642681016 511610736 300205910 543060005 518758531 152643140 779597210 787782448 946064760 342833975 40549107 809326514 774065024 893823968 947507114 111484249 214008019 205204254 978666422 437560017 565257584 782299891 318434262 870195546 26693635 177199256 990236335 860834753 146065637 157124181 752068422 798866231 330593030 55429509 908999662 315529683 508464925 864695283 964203936 879297806 302109280 6884480 612310855 688610503 851690769 695751330 220726171 259535831 530929161 799889919 601397357 473260468 60440371 682135375 162741990 571842465 448617404 573394104 817095610 839999833 900717158 340462764 959205676 225609566 892586951 479004615 7238002 864398533 579910599 307495076 465771244 737318808 123686486 332145524 49567061 277607199 974258278 823921705 748520202 473606650 344751764 307071443 481416735 109841170 567027676 643162029 494427879 354550004 291069127 443079419 981042670 821649821 219717070 383140796 457906203 703583345 626801411 471556169 770384189 810026377 738442713 52553620 118592514 369083136 717487291 114289047 850282029 730222677 805468435 51553131 375729942 553581722 799854864 675175482 891469420 359008975 475158657 590467175 438913225 514489286 325576426 734747252 272943461 874973276 395817546 685745564 462133069 930249715 122540448 802673507 877746731 29358918 232642151 872889717 642332766 810628291 911630321 190515848 920974797 666219799 626454489 45613045 184568917 44856539 835706522 342983559 478302208 146880414 732187819 140903808 561099926 877105504 958966856 279275772 648025926 978825544 341403410 548034583 297899658 515684652 658780368 645233857 82648340 110468758 684782731 941430013 845970588 181826367 6038260 73718830 568666122 135473596 801284596 115356482 229532162 6631881 401474257 746024054 934399217 264917182 690222894 108486782 292765378 194772909 310928951 383971163 200621882 694799145 529350184 27458788 688059737 46500833 459492624 170929866 949995948 767544025 646938788 68200074 354066190 619882105 409499541 109555819 261396950 374735257 798583761 268056511 358992810 770016561 407698172 229673470 81653572 745591222 280179201 97716299 562203298 220570476 953860519 59967585 677524996 602351001 778183348 666083056 275017110 955701996 999081182 436726850 929593830 138221160 283275899 872151939 215021217 632708531 787647213 201165348 929753068 501051322 423869662 49131436 462426267 829263069 60047167 877718322 43546048 665247203 741881095 946320811 425064419 594939251 223018016 143793088 903628984 666725665 38742775 971026622 475127568 780013660 980349038 246097786 109878629 215151170 803121843 766332400 195119927 165900320 710072829 788372511 137477955 135297678 97803699 901970346 596783514 222024164 7472536 549127514 920429746 688001046 822310991 12380595 706494826 558264420 351142365 151219781 327803324 607131865 802690317 206916538 81102654 308860979 177841608 27950643 908233219 781127243 979276263 126517107 143029061 795516245 203417896 887627172 587969385 53533868 772218124 574128069 555199996 458879363 571643156 820646981 634844992 126305210 981857036 594133797 741694778 665055901 381659954 314076273 897543245 704765314 986804960 594232158 962839342 237562512 389606897 833335387 708281826 374183587 384538907 336515054 445674436 145143630 330275002 687467161 135797283 590301363 819179632 556471106 64040016 821997222 368220782 714832084 601499995 146244438 72917011 435514975 875289000 252000789 355786045 43279797 113390482 568458706 565098867 886450798 870354376 753896290 94439542 837430253 45396598 986916792 49105980 710444114 829481616 794588666 976541747 69941396 188461829 69869398 752014093 701506754 118496061 227553664 555654371 62331196 528925416 14518875 564165633 891580294 792534537 681397325 721494371 979592572 678358295 201623460 817707454 23137834 928414309 699174234 11398003 441670348 14890654 35819262 667400820 549777469 224212766 12444281 437462731 152592507 779659115 939965178 183326215 860276530 420412314 287234761 337162968 397154658 692621705 168763603 542093840 791767101 821691426 894584710 419114939 950340875 724262579 90528727 764197339 947996929 351530500 977405978 450755398 894514881 899389837 766993778 597734274 685189037 512110994 339765317 565964275 562452140 541560694 541425982 255595771 122044676 38459671 275019571 789312957 425414641 438304158 680496806 73374796 117190816 115383081 716731740 537814157 780821378 340146769 145520514 27580421 204999743 378301593 37479082 355711825 699680214 378607026 310668511 970392309 443011004 171565674 84657088 422789684 771035892 831208351 884210110 280363676 267570743 861039739 203239754 440855200 616785254 591739749 274827527 686454725 592918336 859675473 546246030 581777435 449935464 616143090 802004320 599043883 948317410 102602993 728554536 536391786 389543953 227075180 412993807 39188047 236094578 918537763 420092278 465970149 342149449 25124561 837811979 919288776 353829048 354215939 277455210 985723131 767583456 707964789 139390757 802065873 457124647 574544602 544958498 786900525 296757881 276468783 518787930 501031030 854858252 658478709 144078800 737376324 517120843 548507440 669490377 433362571 570295689 649159134 124949253 152181507 498523521 143129393 195351970 145849557 128800919 387888042 613881462 324316204 935107339 522181605 529594955 35451520 155293197 791321384 351341247 423235789 174041787 745738341 876289487 870668945 726004270 485180090 153510655 444690907 977252345 151220396 432468632 462697556 357523156 464288933 15399618 280523703 878663579 861656571 45918135 718502818 842050441 194937417 838403134 312854738 971993946 513959114 621960725 313161539 552858595 985136100 942073538 521845848 597057295 310215673 630957932 752858176 116626938 934209640 652091115 687660149 999381339 796546119 652835774 642757071 198268480 769257481 750820822 138741072 518254504 867511754 448048782 935947989 258168297 415035874 364830875 327736216 315800062 392034183 78658453 818553539 301142619 73482775 300609484 53433091 793660896 408217607 123000513 892754941 571437257 697852909 361464832 986461693 435638271 636812306 206372764 771731149 364789704 77072432 888469871 358405616 529506889 819881100 671312253 511627895 809112597 56474626 813263859 74526903 770732528 29501054 415935436 871431952 307169515 108317196 691355487 782084694 158799427 135594351 294416068 629544533 276286491 517225619 893609399 351207916 360459015 434121311 943603914 906352553 275951845 675048188 300104609 827688498 324792699 99101543 537093660 220781425 73885816 915085867 846742695 554333552 505352909 611110227 488126839 656820658 279107000 947833524 553181006 77537697 46483735 417536650 5913539 694316594 592192763 518875935 611623235 443958618 13331954 469914441 121493583 650329346 685629392 942207106 361821965 215651899 43131322 375966900 241345443 424132093 643570553 486811781 466959681 276608616 115928848 885451949 848733417 569177035 770300244 7312670 339807461 509582206 119846118 634085918 526976255 369686367 819643347 304913372 155778098 788977026 910857031 461284018 211997524 975487577 187562785 702670766 71239554 745040340 203532586 970130346 64194900 942898566 594149392 615313999 831064024 639312234 549781827 562599983 662434897 694900822 687417913 557708816 119772420 563443801 146091965 191001663 826756342 135055374 707303745 841472618 916535178 983409674 202778354 427648106 920576407 878678170 753786552 894512014 376243624 437924925 173341196 982556653 942695352 907532076 252046166 847822678 2879497 787706676 498415985 847514566 665920416 516742460 504668199 815529531 717242963 412077994 325331938 322875793 95212546 726185545 892452649 936751537 830972090 415653256 390409162 8513483 520743044 419306016 637947977 895769522 330715065 526716059 519015377 896942190 10300721 540216587 823547799 131764859 563248502 59532134 63771816 742604214 136156757 1989349 225156135 762549128 813720590 298975631 906118113 409837061 737310976 989769448 310156454 305397221 309994218 793260341 194935412 840794201 695462581 488350178 49224097 450280612 21325103 415337412 970371777 862002097 593680663 728884582 249398057 864372553 958434660 745759166 431988044 601979879 550556980 387185831 423149203 863112808 803989433 594821576 122906650 62370019 487283079 13270442 310406520 632051361 164959827 928209227 135480596 263686584 598936642 547303653 176582685 291313170 370565777 95383550 945076999 765463905 34792236 819971244 628780517 493301806 110571303 583540263 805112086 796035161 990524195 862582097 90599664 222491592 774912121 337959340 132783479 755199914 907891522 950830815 442745398 443984637 241309787 195461063 868289568 895997886 603298744 256148907 497032121 291805279 765020310 553473064 292776728 858593993 996802955 220253969 651066044 156550113 612850451 51119920 114680031 168338022 252624791 710868220 152377739 429080423 573365013 196540302 446794697 114912185 173893163 369193671 937650893 454365361 939971633 388498035 600365208 11991470 561105826 217397090 847870747 220784839 654702097 692226063 141496776 161816797 432433877 703253213 187228347 404216199 522223156 888260504 986590027 673464098 335651414 837831442 800913694 164351644 715509640 761819688 270560874 217930682 428073444 432888774 633054929 515573420 487271281 802336578 824924614 783930951 836435900 231078827 332892003 405986635 188226004 898984191 30624747 85183308 342995216 416834780 638559401 105307332 585662870 517018478 918058983 815079014 673940357 716903071 974547294 519314809 45895555 942063001 670960444 310449028 919138229 527230037 794525632 862833758 543645273 294737002 621958086 69085512 518313576 247478065 432895015 973657514 795020925 382543578 124174651 727150518 998737153 330222757 889037713 791701042 315118040 469723844 29837010 491727739 456272613 662217587 635689538 749820753 805555732 216079300 384113408 139267178 873296566 597068356 174860052 218934812 447428749 244229331 432600747 762570475 895573177 577336364 865602633 242975653 853222349 256947105 432798043 303825817 411721966 904805734 995427898 971097075 421232470 708522716 455243721 82479052 954937718 48882014 74235611 200200220 563799294 708020626 521049445 885233019 611308797 402340493 133470238 804110375 323889141 748168146 304010966 776759349 59545530 861985948 46194716 893657325 675403747 86078681 820868581 816557235 941930367 291090500 868590332 463500116 318544799 987934641 771527419 60667172 260892552 936062660 668778380 676765825 273551775 166055283 318919564 781206212 749390152 69410520 800585154 771848743 696048641 64217085 923334659 799756614 416872291 63889131 152273525 883810813 200685797 273684074 2618940 852958753 549127261 894449766 709525599 798323932 999451415 803417242 279292990 237237635 768067551 494910065 166762302 347858292 582318540 684039481 646325728 14587099 690812846 861638236 774482717 289616506 173109988 653677322 961808864 679647379 437457821 661092860 710354056 704864797 272175822 654896178 524424717 584740150 104943039 709117004 183273179 651349986 542973476 372022418 617023317 706229190 493430173 380960324 102135521 541041571 630435983 468924582 408242034 509432769 84189410 1211358 721519667 304772511 211756780 84010803 463126909 483729996 254952329 970402923 555736918 610660948 215671121 488706378 325547095 220666097 598420084 923333055 541933682 166055210 208631952 216375891 790606606 625249160 363233033 822839060 574730540 244657328 993826523 463132724 693681114 688873046 218456422 755989863 343293809 107201201 16245638 9181785 501938466 158787168 725264893 353963068 422419542 415665544 683749593 403368996 310990013 565070933 114290305 9722411 66194562 750939267 382148112 235292265 738550958 430984832 754471484 565165519 79514431 968027635 529005147 284777110 854882374 627411768 687186523 966907598 808770311 654421232 686902720 438410096 665762107 40977677 77266115 735011747 83338550 230887340 57093334 484228563 256789789 269153569 201373827 286353349 833911560 860205382 750701140 242259988 270258548 386294292 546634672 471994447 433814868 713207010 196199442 110665457 714322497 107268874 627172559 385514787 622424864 458284942 409841010 49638754 181546527 469994405 583163139 238541758 144572968 404486903 683572078 504962647 907190225 159482996 625231907 442710979 56056646 305783578 378354790 972251802 10674289 363249567 384813712 659436889 454576998 436944666 726702499 197455998 729662698 579331490 446751191 820930301 348706960 357182345 506232141 57239495 751534106 528071496 812710584 387564543 626152608 625290834 549627841 609829415 805158805 625853017 324923544 984041045 739693636 670661217 275866651 693690616 873352760 661798833 763892636 506125349 549401147 318108968 441211470 211397074 300876702 184930901 804413750 602003679 192906280 749738979 984981967 726896495 921012259 977552152 658506813 166040973 61043312 414742046 433381282 788130219 553680494 617191895 909237893 445847366 492665852 960368964 230880822 842737370 363660250 135419512 266480397 913701075 181852420 524897331 333780029 833807062 138895562 418144537 735436512 99864251 184973891 156065474 942636179 742010134 113228075 644393825 422948575 168160130 471287465 345564524 183446383 911956067 605894168 172360059 354453695 73599462 557976910 582557793 982099885 838864350 601651810 447735439 896872260 85268676 807312268 311559639 667754389 797095348 51353537 251091394 41165035 62814665 69499094 721298580 17440198 191172686 616017332 98690902 15488111 484463843 402254507 804827653 475216629 741512162 150620048 813782175 749154176 181400510 454735335 798776878 686462473 366559591 594006926 768666067 188249704 794877217 461525241 969141033 315469045 759687098 75567371 629200533 520508238 825380160 114505767 470854854 568821272 922762632 971887244 239263095 329083137 214820604 819201820 855228313 830999954 449967263 149834276 413872480 633082070 41566160 599050454 397428146 294020166 534848468 436834779 254922719 356158671 284060480 774865472 694964699 573978268 437651127 708061184 591107614 854771391 862969291 778527156 106053012 825579442 187198889 866711001 276433470 847071685 878784571 375698827 669394335 27729956 164448587 237543072 908854259 500267988 715366316 502989452 794269706 697357454 496376348 446302234 815340004 647241327 345428751 706011349 741648206 123658480 789504557 445452049 325200009 977960156 644144476 477545850 873245215 808685627 642282391 207447538 539183758 320947070 353760962 229970463 439443211 60481186 830337193 992957156 608461808 71188834 491167666 145655497 861605887 399533109 477947232 380250634 48500971 775235216 427179427 986514945 92121895 237988263 782133503 155922319 147050774 878788998 811797069 904601752 122446344 809583620 465011244 375681013 12203227 455403324 625321815 632692780 697312507 647588210 442949418 500951323 659911377 561682634 531085863 527170839 11114172 195655747 906585863 420770523 938610378 714722273 43728117 698584161 663324046 604445797 874208270 197296475 90189381 145391955 856518598 276966515 842014506 995292923 804108849 32195718 145052407 910191575 860349986 400015927 669652750 646220106 668602213 647900349 402928668 425785662 646834284 946072530 831665576 743312576 485870867 216092953 147518110 440514509 131061515 845402687 896117032 301875845 743563413 716504562 979134274 210444671 952416985 793113295 7226421 689097028 675041625 596076999 229194027 815349959 384746037 754060807 569645924 602147606 412974781 227588266 259016997 495352943 273065256 396306438 397889714 770396690 409779361 702635402 528697768 681534552 865451973 581733722 376840069 346274094 702062600 125287946 932424885 384664530 543663334 146184855 812706213 618244055 147893844 220295878 626147490 151055230 817794086 455899101 865320583 540718644 609518265 184773835 103207012 165172142 866661949 651422953 727978934 182475571 326509119 175543825 528722712 725126983 578235689 951193989 170222075 219881313 994244057 423125779 751693095 204689086 334472271 805061031 362639700 166991227 527535798 603205802 858958851 496816402 893994113 958288975 219906741 792648768 244097033 574245571 972753922 651992466 945387593 59651527 123872050 429018173 32064086 273828672 744641712 218423336 405012419 342383449 905423639 456204238 374546838 78462529 846219091 869886091 377928957 377708714 399560829 81649001 25593986 880967240 563982226 156423800 810465228 860947923 554174920 606842199 465930152 529764490 634017248 565548344 319353026 533549040 948830758 260785612 612486759 261343181 409557936 313550110 740862050 108224147 563621487 462853729 384351850 439020272 428083008 619883421 449802976 769114632 386795817 782546471 911089499 779948746 758155934 354557466 577916531 642173164 407921207 265592195 824957668 314000958 145929097 774971062 404490939 811930666 803603892 684295107 54329420 393486774 764276209 432057069 482533463 712263447 721018208 10087698 565395075 183983948 533270060 207494514 235906965 901972904 755373038 4703894 667321363 957087130 978939875 793839678 784286087 880259678 303000997 452810306 31591920 13199003 393977706 82652250 188148190 17720948 83057544 626790312 75692409 545484694 594053542 135611805 433096615 378323965 228591404 419553311 894955786 56165152 481956648 700096508 437379914 360174447 133911739 66417892 958428222 377159331 86427424 260492543 142422966 97455425 535387579 498748160 843430036 20410788 988941198 496008311 689457914 331064611 193506139 80699431 665779279 287182987 17837289 300273744 872067453 555699389 953486332 87423281 668819619 821737232 788418559 766416351 933709511 293501174 295210761 859946040 145657891 999943153 896916741 451601319 38101463 306255165 444913781 203037782 731136104 639750643 812669490 967173254 580289259 146922923 813081231 791489500 530585549 530689528 578049714 609513318 706394602 472115947 188768870 510886401 689443780 606908031 712784418 738645762 442227899 903506062 727096165 627802813 790613515 851336898 266352994 621322130 423806849 82134750 343944987 279492426 366741563 419584904 448011468 71591873 625549436 991054314 20911701 32041522 227466975 239757889 984991221 572448965 476760740 604760075 633455371 327252196 305422068 449247421 896510910 392667459 661922859 457681751 207089109 144646514 775702050 123255034 237813627 770902843 327393856 352881437 274989780 536289832 547675999 844263856 458952864 899490613 187318285 367995928 481688375 124626277 874704288 837194415 97168943 660369285 869943292 26490629 800516250 650638312 116883112 189565960 230278530 785203229 620160977 395678111 539998324 319573072 502854301 538372309 426290833 769823932 453156845 891197161 121312581 826549246 312671351 877127414 522589401 648586931 369911415 758389132 312306472 638589681 219154210 977172904 770025465 91958670 740283983 559006044 568974594 592734623 165453476 45192583 1144729 820563468 572451470 590472860 422373549 618831907 683558622 355957008 619450502 485978285 323116486 424610549 94568264 709688152 804095015 75769546 214945078 686437990 455145439 11255413 678080340 438922146 645954946 316347791 941946921 8286196 262261368 861803016 724606366 33423918 84315368 421017057 162068316 515334260 857462766 188487350 803651711 554748601 696975196 722855820 434463371 10386464 609564599 686941832 496472632 456592149 551992102 925702070 961451432 903016249 930694344 642320117 553220365 141775329 674532182 527088641 690873908 555594556 543487644 184046540 557734286 597777388 219056621 292235607 443612709 957527875 292276402 374460745 265478429 979429736 757440618 766256169 592253447 580400955 380639363 38048325 670025478 358435903 248557542 885300651 649036070 124663769 98167548 445701090 808273980 467554773 13535305 132965703 642607641 494845772 318778706 17412418 485812094 211312884 944777776 863901178 639576844 691211637 471652532 85738010 863282921 881280512 358020440 730127357 48155894 948339241 104836679 623271356 897289767 67874500 356652106 843478605 816894864 833434284 184673571 978706726 831845758 273659789 629555292 184210896 387899752 977565261 973621598 533126935 216896124 645904698 228519157 161813836 870307217 568379912 775586980 198388920 147191794 305000302 162761145 942709273 227474330 80910754 245139042 161265244 920807500 753977974 835846675 64935081 533582303 331503281 494906739 179392559 941799025 613046234 322924023 954995417 917642926 92295388 769539713 765877858 891496391 940261528 128337856 914120069 655299431 62254226 358854910 401519005 809886372 585495278 63000832 875707431 594128803 785173765 679538878 721249076 126079603 813132908 856902477 691423751 434386312 814605654 672917639 483209356 24203726 967821706 872084005 945179512 680196457 924404687 377308208 747380476 479915952 201909281 364818910 306359370 785898132 832211610 355258863 19598806 413601911 432396316 978397486 496956955 420719324 881238456 469660117 457600814 375465226 310522159 566917535 124175791 502937399 550034513 593149278 376540223 615494900 867677214 539554352 235141141 71984311 321790502 319161047 77299030 40501521 454665833 13150562 661382417 853023651 420023953 494692229 861158496 926116681 486881107 605405792 227707400 277075827 681961788 862422934 350692532 836727763 529276892 928985415 118198324 691738624 113469466 950768296 138064122 739598729 725204171 163066011 111530799 51635349 83534556 97095202 537752172 364331647 851702104 389859976 416187954 865717601 530982557 138392927 530357362 480711626 750774545 762804606 474709626 879493929 140116975 743355551 775343418 987364292 484015487 19661204 169999992 972722039 312413758 477586001 370251594 50601655 660316440 433929481 140873183 680337772 843432259 672728505 22742524 684962060 15120269 642200918 929312042 732898148 160108744 835886674 450375224 623536579 30574702 153062284 873530536 723456637 802364524 179386942 216168805 38025993 2704572 792169956 547632095 969012820 932918216 114312891 104757671 711940912 163880213 660935510 312444679 52426376 534364516 308304578 561804316 560094607 416023097 424125084 749439852 609908514 889733322 152969655 154259571 757492305 236772103 973529214 227275701 167978419 183872815 639890655 159176091 265243528 339307731 734994228 412830179 704362215 955208754 237001715 785684632 806931976 176949408 342663336 573662176 136436914 617433931 416836270 661193715 71721182 805280703 976464958 943852261 351374235 451223007 882251388 859338990 757850155 541741299 691256271 490476327 974126598 605119826 61189509 795394649 937260250 344653703 880948483 454206534 483458092 700608115 357383113 627055610 291639931 83895931 991397757 165659353 115074148 787085125 748378520 81358795 776510950 969356556 958391183 387141619 690293123 411360908 606620853 577356810 444277957 808748866 789756562 115769783 901661165 766526735 179540514 297316179 794343705 559810656 299891421 736274500 676795832 418896458 82080929 500827173 455366835 569436667 445588708 423745662 480820904 838888476 875561681 334248993 916696559 139108519 535071406 475242476 859693186 157602775 213398345 939610342 331098814 643348473 780491902 335641140 462398912 370390547 477769429 200190699 316860392 44659955 846278527 288494800 286907782 77356161 927674946 418409143 389460621 770316367 41890401 480093144 88499976 779333740 829938877 873201097 71697409 951800368 354781792 734806395 505414241 528933993 215379870 138600286 302965489 378230940 719872948 117445400 633931641 368470183 115990801 428028590 832376402 911150423 538833865 75842240 141158891 444279526 874291942 378382663 554826183 895545246 169529365 72162634 429132204 341312542 920611861 569294763 56929420 626905229 621151349 484923325 584349574 543171226 252116575 575572187 673736186 406843840 889977122 135241845 729596601 473997228 726871640 51619465 110995831 904498152 614527431 987224840 680188430 486565575 950553058 304850679 233052293 756587471 526939450 842110971 716923488 464965150 498167397 371044966 118319150 48889225 508048399 743488864 835561145 4477791 796659844 486543759 417460829 707572225 42537295 539427791 851212003 3958310 789167885 653694465 11058583 899765092 93373674 523466167 370542038 297982570 862616841 621175377 412489523 695887769 351176017 119137265 808931665 852717705 331995833 802701746 994869425 32806969 371117453 575493559 422674629 552394968 570327697 347804921 811680779 518161784 363806018 858795459 765172042 244140654 454774037 457774097 965692151 253371099 230642559 230907278 277364535 168935051 141538694 921831634 658578379 233645485 7120884 611747370 623194828 415484132 230853401 670088653 616322946 355117613 189630165 667759533 641879090 349812904 397901994 859559853 691303799 846973733 837948097 41080005 196882809 211757813 871881190 749967949 714530363 381513848 164815186 803078468 103528738 890875390 805903726 987044434 98605539 696036037 593198238 783198827 984437332 744043610 317472266 184143125 685815363 358397793 658600525 128295396 915161435 276438023 224307743 124090932 692864408 476537306 140327091 577484981 817450938 361548260 246040564 111849115 349663227 224087969 703341517 84092466 253886121 926937494 739733098 906315083 142159926 637332619 370174793 148393659 985567392 750665273 18584341 891186636 786707340 239622651 856910404 290975920 978099063 845722355 35592457 731191452 803366922 786957001 353756843 550607237 876809790 365326449 581070586 142322837 987843731 10424418 336371291 183075342 203905256 472027031 252263947 416028087 111721244 612761496 116426272 770553760 918326667 745452428 205647394 975930490 557969575 671543031 963180487 687794512 447698869 570932340 490855062 819279502 147174882 333954067 903752531 719325519 439666350 395462315 583370170 509769252 483883920 111528243 168329422 788831801 229635047 188336670 372829348 44366486 853904547 18175533 996773525 798619187 920688076 586022401 86636478 694022003 627559327 573798952 65576705 157818233 134596291 352111104 42979477 593526587 94692644 226190203 785089019 532138284 989691034 836996870 308301512 595338644 753465345 4673356 391784921 966455532 431522517 285073866 836237135 627468430 236040234 599873016 795448660 74377140 356496251 462705258 882091243 571764522 24778713 223593219 970709091 262184100 25824768 62266637 694217991 281249822 684635773 594523153 667372753 760007621 178150433 417202597 722431524 792960685 223406439 744186102 456586702 647211840 970972370 278357243 470631461 989398863 315118952 661543558 403187040 814459636 541462117 721442269 143186926 544626212 95543184 843974807 817732571 231229200 935773367 640463901 16027833 93631827 335827282 956982080 69557253 326479056 834709595 384322367 409323786 832560360 873455348 828745460 236045459 880423810 390019213 854298134 243841210 212956597 410947754 682225327 9413974 676979376 93330847 312697607 31113401 896604387 54148131 62738547 435820957 250321123 598892507 157640569 743932217 973592437 566280116 628033074 63302829 134831235 595538480 442160903 443296369 929350408 615308530 298214049 590081100 370621568 480392630 290247759 38013672 872556356 357795317 776883881 513998050 931621504 261080716 996812746 783853305 737286034 40928533 380458816 883690909 52926790 730733636 354886618 952615768 431283409 404706617 618540830 447662355 802102675 927930588 490635472 233582003 717398272 512572272 207435939 247540584 484912138 444094942 180253592 278472579 320601133 25963742 806627541 909862769 74421781 456151419 413916452 350724707 922663606 712216093 826103980 872930766 94968321 399498228 515360354 383258651 269996032 863369889 369370965 302385966 472076018 426032432 526500906 510632272 975778970 603738114 368538551 979757002 413014841 742129171 744884847 685732526 385769848 378519892 570925264 926922748 250532098 997743361 501127141 738951736 660236220 212637679 366219896 154715 71202411 746676013 522700864 4240620 287336857 18719283 129632445 671594264 294959396 440087966 953562900 924270334 43634207 526871270 997439640 852628948 502307699 785607666 155959685 978848488 879418774 644972987 29345087 699886349 615264606 252276297 962662244 932385212 127284613 901814446 970290512 129494907 675909819 735901543 532972220 598382873 242978923 762456636 342895487 155872106 869886800 126225891 160026348 975108302 533044299 485061485 3452398 757484386 37419001 326770393 769661751 259253421 962872459 502828710 117608944 682507077 282054996 742344462 752336409 37381026 282087988 868898186 437637440 921027882 530810536 215648985 777497628 40006668 964590099 539183230 127517381 249176780 686818315 55929286 154756854 858851380 801694672 190572298 233846202 412764288 681516015 305462066 638406321 1434070 933429047 77070038 751405979 881519243 358815653 712817430 874580117 752914605 642815429 527058275 227953879 495244703 337330015 117672565 230522795 676927961 994253540 322148298 702090940 927061699 911273466 532125239 90226533 723350789 704177337 776498368 9773504 689733300 749543645 645846791 607476109 608121540 610708178 248009108 26780807 2453046 302753108 464316093 561321593 852355704 434235462 594234277 827765793 340102915 462370268 837070807 720858640 631477766 881066730 874969944 159464947 582827726 709764042 805971642 239286109 427020357 716809060 688495187 558796820 564581114 361750802 536407643 546607279 694780506 46805251 697060756 392335933 793623595 576692306 827200083 455238437 829589883 586193324 530824105 327555798 863483027 935832484 690987026 315147062 741199644 351099357 651492508 550598620 962793590 947173894 145433867 957800037 255755298 234560263 588257699 304110372 388474174 628299543 801011024 94012646 240740589 901616069 210477837 567792633 271391201 622064183 38752498 115573738 7536871 124689594 940380011 677875842 700221476 507430003 730649528 684755397 878394011 264313149 844215896 110009515 344626159 936931887 569091365 365906413 61265528 377223873 310512324 110034281 644220108 767927832 728126067 18008222 182144556 356062519 528401670 90282726 839739715 617650425 202258618 858022518 278811811 911197289 741279607 968139283 771521083 117306576 646198402 713364960 412671036 572021368 154740107 460568220 367015399 853847398 717731898 433798835 59694906 260293197 621722515 431438870 541047144 243940684 230898023 64147775 318488335 363963207 490552777 990768487 748654696 746586167 918687604 995237776 597873026 810279145 265852990 623960681 620492775 682376672 486788156 967882327 797521774 929743322 323922946 941338119 531620960 725023322 498881201 275031276 81756278 536620539 498695267 625144800 780615645 579890174 316553031 717011153 226551051 681122847 433129134 971941481 478325968 420889084 575870051 840057473 662098738 991125296 237590431 950747199 508034184 171557155 84077465 398944777 55077234 692269590 317600054 462147415 526854713 125832902 515231781 183989684 21711798 936630136 904856904 806204429 977562518 302889553 637600355 11961886 530579969 499714870 499979951 466748414 674959308 627092845 32821236 848480109 114405350 751441223 4236023 956748065 209773859 108544037 962446004 205331676 481963116 373288127 209747813 434892570 122591431 464041713 849138899 160573817 263562736 628017291 162727888 622657391 27548180 887662398 138587077 910972815 342280333 677017877 380770139 70474654 487086435 785129907 878420366 687373596 402408472 201815824 463963950 523134082 578998166 977967871 663363492 637071412 293684263 610359707 745219264 467506418 69376306 432700699 345308388 627063351 706945761 657458915 679146411 46395631 64733482 705095636 273417394 110712253 363592011 537745611 479883641 461079070 428338100 395462644 911467732 39024233 116277654 531607933 923057519 994538764 784699794 911528678 482610329 991234277 884902695 971866701 391829226 131850788 924585714 69696748 553175364 837472909 506664550 505201370 529179641 95700148 4825935 133518342 345553918 458973665 654198249 528283149 612787003 612298955 214925090 774212932 505213810 360231026 916161201 927780955 4873590 680986768 600981256 816882373 976579250 61570459 16835549 677849110 800911738 127985937 732138771 249380400 406759039 541048679 112080310 387946494 448513533 893380441 888015209 723065583 692739781 190114796 44792817 494155491 88563952 578018937 304981325 839300229 121904676 125390103 531201401 86440280 646040376 549511459 104674928 819824326 435592120 339429455 834701283 744423011 142134727 395645734 512895017 367933774 335148217 653824295 297688726 725654846 722692376 977604108 109968373 420694975 466279050 306032214 946044723 667100926 260506302 927722116 771113961 18896232 9970949 32449116 59984700 277792025 749729908 253981929 660294021 582465125 620634523 364997334 472134955 869271796 713804207 257703208 748600441 570106456 551386040 381377840 302345530 904201891 383156091 139810457 435608534 780610228 852818666 606906232 439356916 141945660 359757976 240244742 428171453 84037348 840804475 990947721 775577531 230337094 880679175 485216051 112942164 48220091 721682229 81366656 605192399 363634497 413283138 861684648 427947035 996137789 163723412 371796101 204224919 262724131 253725245 998922264 818652939 112492510 335147898 623172107 54788389 701271784 569572882 316050919 988452477 843940666 992602937 564940638 352619317 861760893 864221630 187864299 116029822 874669621 256232286 800418624 907470737 432435986 931796515 14359572 103866661 797259143 747874496 567609256 463881211 725084288 796305782 321567595 293054563 852820095 367742737 443762423 857561777 39224598 980123936 245193679 494906566 89695000 247286646 718763037 963364106 433252664 111681830 661471672 874317507 331958824 322544468 860070784 28574342 156549634 839093475 713207424 990469339 41655664 136294852 600787935 940781790 317708736 374610215 88822691 385707118 395013170 794860010 443684277 654513770 885669798 87389052 731428439 151074485 394985740 916119792 617666612 349688540 639272433 705832823 936358992 678731303 181652689 752634094 45067192 78382962 308279943 844861701 61384474 314600181 986676911 545263564 965017268 459605986 236818878 112185602 317242561 598574233 639383030 655707793 948825068 862233446 362519077 225455231 257589127 741915233 395691159 30051407 676120956 367347802 374159324 866708427 284818518 891223574 262710728 900588593 64533064 288807418 480920258 378516105 322891779 342540420 388618070 450768948 420508621 656693072 163030174 74585787 645933071 805431955 576257256 579583340 256651689 213295334 303716310 242789455 877587093 817406430 585258034 834203102 221879935 687335020 324977449 790724416 803893916 792229862 550824334 987653456 87648354 97654100 644814156 15557906 284411487 60810081 978899324 158692999 115384881 452812221 349379748 750721973 278755943 127757875 784284569 415034584 98593102 774280287 511088235 642425679 834089269 846661371 127285225 381544573 984240735 46567767 483389865 815363729 861291785 940336116 463795046 688129945 777570128 794001407 69124154 728047417 526897662 915086456 212586547 201586391 201613391 291045977 514898323 842507174 817288929 279424296 260493351 429353435 4601818 996005340 109036589 46333292 691854754 674467051 783981050 421629001 892924108 137395824 281457730 789617757 733490248 440897602 566585341 841567219 403818497 25463996 828749159 161623633 353612729 815123740 519731188 754682991 537371907 55439566 661898227 631130489 389793061 27161472 931851034 6336712 79057134 976088025 755543590 330469671 932419669 722562579 813286580 254417042 606978017 129964287 152422583 41767117 243022284 361293685 789718383 463175332 667207860 688553236 778438109 617220025 173023762 913232717 55230883 909781557 871299569 999387508 562573766 820893766 696745282 632268428 77819066 140535188 373845640 381653131 597550420 430554927 819427359 253370677 999701294 895278997 986910801 174781981 434152683 124848295 3784090 614250060 172790427 291884652 467357575 95877516 898685484 752649994 681090666 708538686 58402214 826321819 968401562 389289506 513145590 476271074 400118325 305197348 267550305 864968595 274369498 404423827 595791589 195656679 858084868 784949031 15064690 458284393 936078374 299140466 325384348 162843337 469459463 91869248 957210520 205772265 189528082 267931952 258900841 462433885 359652967 9451671 708569439 438319082 302364101 906894939 226967872 954483161 63584711 348783263 981445406 177434793 101493573 217417306 767483462 750495487 277557717 340021184 904304952 656951613 544464630 649310906 377342228 533053709 276416782 241484783 607440132 581567866 824662269 622750420 195273738 984712798 208331810 976705845 824172977 911520129 482095135 370673247 596874543 846678769 837043566 928602351 165307903 500870832 701773460 464660032 57539919 334920014 32204428 121528947 622835226 610313612 500393478 105570221 919311256 416914874 421718899 867003638 556133390 35236510 829172006 252173000 400388907 645232780 822359515 821236070 129009516 531564205 240991868 906239475 693685146 216539854 823978318 244674683 631089093 565711901 194098697 421865956 516704769 9771985 558504559 165490586 255243068 263538378 319315209 280530076 986925229 676618374 177831639 860971308 539084976 430646664 505367041 359243345 287361607 390166206 937361629 536263630 416949085 348392920 761741620 220085030 106962577 542458023 305915179 592291310 264731907 125770567 42095750 827386614 612250381 254841384 418054726 87518781 851088601 864300150 857991235 805955227 469513920 452801252 754197110 838309374 179486166 149730324 556250104 396193774 89501178 505823357 46999555 872668953 376678663 373564440 561552136 842506532 446711385 517800268 491003701 54396355 935942335 237813168 33805151 608225285 352022883 634302656 640198011 936059967 960567340 190438542 392247628 701921010 659253494 629075450 239680833 554869929 517518462 873761468 860318539 392032183 196937060 849849361 317687863 394202244 934348964 68209948 275812441 84093020 717137397 448568960 727481420 60041930 284877124 700435120 224874267 404456117 288371638 263278755 270650195 555645071 379566720 857423428 132432103 896887578 426255508 197013666 920616525 478179089 789219194 216095915 333548373 380338093 750869354 967262414 197098870 650286470 156458028 208323007 294174189 768446915 295763446 864927686 575068180 696182708 93886279 543971593 478478661 49853194 584822211 540713136 332173529 491965315 908127905 290609191 993183108 523828358 697661871 431350841 847666952 825404550 445849707 308017260 309191524 359276654 975178101 61533455 737882731 881504420 143156532 947015047 241784691 455824251 594005713 774580712 556083268 668140360 515453298 173702708 825581069 356325270 930266020 301113942 202085839 423462283 812363359 146362474 460737138 10792737 671246033 565893632 489448829 494031799 203112721 300669329 237335615 758081085 555987449 811312077 697723452 665313391 167501101 217265607 823526174 83617200 315679717 155431330 423516525 24560794 561845444 720208268 105589314 983488106 677837688 903141959 40121419 986417804 982573114 94570384 721726517 157696217 127345753 451087059 631881075 685769760 18341253 126190658 544689339 472352266 980813273 418310028 686440187 973534248 626805542 398704484 180732757 937598518 881438957 1691629 924149562 910398886 597730253 683542254 583113643 214180360 655571796 871140887 435680878 468298226 848068924 121661952 294376807 686053269 410268825 482090170 45930941 261679340 386364818 162919590 968021908 282103802 289811493 559844302 695979307 153571005 198297803 426971206 992877677 755607983 990209145 864574735 961193676 969589137 864435524 866562904 3371326 33111908 462729502 419668562 360729851 668042289 214672018 49835052 192391034 934539679 753616511 373794590 827821404 79839430 415552395 201685399 972966544 903227742 161308851 11066339 498830514 729622938 490016362 467725153 708309562 407502453 448341591 161455239 282126956 129264788 5495765 841162213 3345941 701994516 409979010 378422366 161036490 403473610 133381779 951798599 476865792 301405566 550300192 3010106 915040815 91757393 220279063 921815336 994685397 866421008 166834402 335450377 571206518 850312305 959954401 949693845 837719073 298185997 229622835 133977645 509470069 979595804 105737750 12156559 197063202 122067168 772852151 890018499 797165200 761984976 361232717 345157717 996136972 815811020 266006712 297664501 302307673 274038957 310409406 263808283 696728450 65732661 755844442 974860358 992541270 725094826 976098497 729491754 451431665 259227279 200148741 425793830 473755827 868172782 258231981 280259412 438394332 956556213 940315419 777776316 43543517 831968617 693071300 615114376 512252004 44026931 200244339 502008611 89361004 203911119 160456385 762278103 462786050 319106348 339604591 488778354 775413193 713499114 812991299 828835940 160020212 30829331 526687605 552445993 937060171 257708288 683221033 282022432 222754474 729125695 935068102 536740254 835177133 120194768 119424136 808345954 24287010 551384471 897449255 150588994 123432174 244966579 377935972 80645093 235816009 913058209 165471754 545656112 675834398 447996998 278305930 902006383 158299662 318646487 818838804 360366971 657961171 629620070 604782454 398145463 315522041 157020659 967792410 318206378 963915114 704589793 536816829 76688810 587219632 811017098 625564363 760731431 725717085 88606530 401642467 797997458 960235022 174625662 44251030 167179825 982595448 648910002 783706282 227852129 504929983 982173507 117286388 153206795 793674490 740397809 788294873 626325059 471224151 849896058 28796504 611263605 159400785 613973573 71030623 489193385 433896101 572194269 281865835 456976204 77785676 285459144 51389081 841276809 28105888 568075403 951466153 204124603 616018539 527558991 728358684 247421733 579715675 636688112 449929301 827212743 953658015 925324278 247687298 354668482 66701756 283976738 930126052 251962243 783148658 207164274 624497234 553987142 575839378 430615915 212107482 332097417 830605951 205496575 927955883 931020414 587067390 197257955 557486927 695513370 92854285 780196318 573548969 357188854 501952616 290907722 230046753 260938672 797243426 291183555 624305184 631326641 331491275 64197453 467068953 936830808 907586941 300804853 345669969 388122901 893557055 989377401 713640363 674819564 991321352 167768723 779639678 347723832 725960342 286345331 40693540 397708110 514907216 618305190 645626533 792172516 223728782 745010322 132085557 36003445 408377453 777742643 582351384 967621113 371245871 453227283 659030673 373611726 778271472 876254739 585289581 615756548 358105312 184246461 934686309 361243174 584755450 532442783 648559962 595046130 26877269 271823885 362771997 570322724 664130725 779200689 506194060 12247961 407372405 476917441 45775959 319573739 241428682 147533442 201117832 404607496 891936208 431802954 294567574 916208002 403771683 130482207 948115970 854319999 737976239 80083267 460591125 879430189 434903172 740470795 922965061 852460202 957968321 13539839 92706120 832322464 414887617 469464877 421645418 588224449 445519689 665466599 277175325 897493409 402895591 222925588 116167904 614616765 305371898 140821297 763197722 441442335 617012184 564970456 531921456 198490180 995619652 618167759 307214569 980733125 343525653 202843105 24444642 808570914 284926203 41163736 926615863 98477287 579729261 407214491 134883456 971824578 50222605 314896955 892701770 468259575 260259384 39078242 586206510 848180228 156468582 433626635 335544595 817046204 786991307 624219545 440145539 879379893 871086837 582954611 70294572 10524858 43837398 412086818 290606565 40901228 371349391 641814399 533269230 210821516 833645604 687163829 777236844 563419712 197431489 975943310 456629591 128578717 918488271 938384845 811013650 158657875 949760968 231288062 387164720 155074115 352661084 910535850 16946766 597207425 922669643 52563829 326783780 828698206 538862585 601389795 179012083 166605754 17510158 702459758 414331804 728426384 555182332 1186470 778759838 101627391 300563750 4612075 681973022 924371678 771653742 849761738 811244354 936513617 703873846 853837383 265739583 956234932 964571944 633269194 768633934 619374044 722469231 316864045 207740709 820571078 382709466 84351173 549088656 567224453 908633963 324013755 780767739 170474351 893341230 120022581 333705679 271927992 518190608 393930848 291549896 577680798 520882628 1087013 91563238 68624984 69970966 629181980 278912745 871815613 561770331 56242365 831626015 650524951 479667243 918828940 533747777 552755628 393411083 178636335 234192066 106509792 251295394 645808180 440769185 814088778 752967272 66183108 587763636 726934082 129024777 91030677 158421099 409374146 839138726 354349956 590046717 483927388 239058920 558705679 928418020 111249498 888024857 981598711 307989615 859132038 369202806 297076677 530125619 556894266 111042103 344967044 145349091 54213210 555681254 539480635 862259033 78837420 266861010 363066401 470421358 783199344 621552548 677285642 841171446 727111476 454309394 635325221 659513983 805660888 660072627 165762544 693984663 148354724 609062125 810339579 282399059 526282050 615176138 967009146 599527488 166902757 203295738 767110818 389607587 916896542 124578304 987068946 654729231 641821757 557541023 889215918 591569489 43872219 974735890 483348367 533340092 127932265 938285546 767983051 871345609 45709323 595223458 305179082 91860398 842413039 427019017 225576262 803679878 686157650 641719831 73258869 719174427 20541117 724384457 495560833 57493938 133110374 114292760 160061870 134527983 651054070 572694122 401456632 129227647 753316778 161491399 284859668 499028292 715038744 291068449 833255803 398932 748744407 893467451 426097044 716031149 531197713 569695965 853761650 486748736 789338440 930487603 780246810 865161039 39530321 118603682 139017420 869342424 970282500 322882488 557760190 493335945 862755765 231050658 842069768 390519947 222950153 777171436 330921561 564014774 928442747 258537429 383251689 982982791 260696822 712384147 348038975 353477063 274380524 426010286 472947761 280956614 888629145 423864963 326739079 668509818 169033610 673365909 99736730 129599853 18585095 273820902 334110769 123714752 143117357 952637863 8578116 307769213 52446339 261445067 656962506 662100534 812355323 928719433 782672673 320006203 804489396 251056983 953494452 189648957 331148613 637254735 142630232 294987202 672022019 791905804 725059205 268231617 910669520 425470472 972785343 530664952 315126038 415048095 32762933 307827739 403829616 777036299 415782446 574878289 804428310 349104984 819454224 857245805 702865455 811576111 645053796 598836583 766533918 454491656 402499539 48498464 635189094 943663457 497177726 110288439 895994627 251424017 882297282 568644363 831601021 527459888 855242860 304022728 406189146 394949870 994940977 606049379 907200980 446518823 100824360 113277687 602012150 397127471 893913343 225115288 307737427 464698532 570332119 374263628 300027358 827923724 438328831 847733457 50972509 505753665 938072823 774606529 513847799 764423289 772060145 299664605 30431598 769571350 511784375 707309522 226177251 2123957 378034684 433511840 997057559 832077492 787892314 812957813 719750187 754026951 623881947 988597150 845214802 113168240 538932920 379357799 879852859 741090020 64810623 42754636 574541871 986680405 243648922 375616087 894780435 889805758 570948485 745619595 56961260 525755580 582268407 76160104 787422442 786534136 36336316 658804569 330349929 981660153 653499800 21687747 67858107 808822496 280361843 401494570 243966553 931327365 936743886 561350749 270470465 82693010 531479830 941726733 478354352 775051753 22875264 940648218 739281711 480762594 974576975 169857864 651492082 870897922 301553069 192648428 526507081 345522198 897340456 664866648 592443088 289141462 810222463 414072869 257215311 878650580 744850724 229758807 979239315 594706507 548226926 18208036 230416728 576401304 38423274 800442689 511698850 348341612 529252527 269730666 720602060 842437872 588688766 153833462 483995280 315508313 767217548 668404944 278373563 735261113 811267814 768442499 486980901 69379353 375372657 872287940 972376266 99387366 491726466 455907474 363146876 520327896 480165011 202201164 16920427 957586998 739694971 631302812 851652800 391065959 109111945 309933170 765241634 535145806 589269911 781268471 26016077 662653966 39656593 863591447 8598592 342964112 277651026 661939462 72347453 578556523 418441532 706013781 433891976 626883496 890511057 813764657 537974218 936359976 46248434 751695630 688414059 926559120 376641088 459973562 256654173 610430356 657233502 350795697 695549669 144973775 151907895 486145361 903424494 977390160 637616641 729706948 45845918 852281466 818793116 646675108 340016339 231822624 15351365 738885135 578887816 108694584 55880530 719244166 592888486 316507546 113160178 521892645 930074414 116486906 789326691 579096382 969716185 540834741 3239204 946337182 420788343 111128941 454813404 490869790 985151737 443802910 904927038 798909402 994111708 740481121 760495453 615721452 759741929 821484781 379723040 55608976 5417329 911680746 701140876 788496665 255531406 280387867 275471896 978637924 90873250 56198323 923292091 891697277 82924173 85940580 493480420 391542313 282020009 387055567 881758937 761097677 868939163 550539446 428853421 43175309 358639968 857030811 172614531 770172384 225364388 292183817 203627704 302445118 545812103 178626512 171404529 835400156 967017073 888949362 783181244 610590936 728553336 276808218 487767113 967375855 581089242 645616361 141521731 144691184 814769744 853306304 978731909 228483607 984273386 150351479 943939144 794522578 515715556 291198511 560003554 889076788 208254761 437994274 459288093 409341693 927122324 367168049 641055633 677485558 396842353 716333441 480636098 81010372 552690263 795514423 409424602 3653324 994784224 615517144 350549697 315720000 215867779 161213962 624877424 714354376 544291472 625296222 546812813 532025260 852452554 189700522 823221914 774753343 654316763 601400353 517842226 320181380 847544665 598797151 193421625 9602124 794915952 910119582 768860073 216593436 61712949 664310538 101024427 201187651 446957909 670058138 913992984 478134786 689606004 765300516 812110598 78802250 905105312 781618905 814999867 932484774 253174599 786979798 497418712 288676142 62532552 994966467 481917403 597035208 222941991 823875576 273962894 504427642 489261351 304350593 609209415 225796540 65781087 881273896 622531608 331107803 505025914 508775151 735934910 117794161 189794445 327756911 740879628 28817222 489466492 582302291 921338101 934073986 54834517 645158728 407672439 78451721 492341338 623732877 521544660 333932302 468974330 103213189 866632373 163786130 499503361 459271855 457198674 215070076 258578856 859135610 210814050 904134204 231563926 536687923 310940075 384544823 856167505 585907434 454947595 991575076 985532599 733513318 163014397 883853672 202429702 590160504 815776810 639598846 972320004 974099171 770883588 985911807 224438594 36376514 913481584 295467176 463779274 676146742 610193269 98409258 109521016 131489170 131998821 841519468 517257849 402835926 498061165 957318107 14622351 875373353 602272423 368043928 890824273 415956895 893635868 353039743 364353927 940064581 601373771 858678028 309101714 542365540 965508505 691863841 325905189 668066431 225313156 223541408 631003861 387602558 462752382 926973255 758028602 582973416 852916688 646528898 820987661 56460406 982383999 137925924 560155392 361870307 860684407 472186584 165939116 643220653 938705519 143258112 881995632 625644940 621655119 723004175 878004442 100923657 703381115 315523296 261706994 17303281 397762018 668433741 125087563 851312244 360406429 585225280 892207055 660667514 732310131 34343242 736296454 782909526 635458708 61945175 137690112 699627562 84020603 423164748 331781370 674480066 908050891 280401900 658113597 742830797 935670670 322194343 852817497 198640459 150275674 391881480 506330325 498739894 521482594 890749113 699399324 259417464 197834656 392959103 805115476 105101464 892529917 619968167 276334823 770600825 401404375 798666334 634115267 786181485 912905297 470781593 842369085 560925862 257527404 615453433 37624380 27139911 924757360 200422639 305545952 519306389 768452104 175325987 348181531 828429133 995435820 851579934 88116215 733644715 786167039 847882256 928155566 627391165 811647569 891959694 736766763 562051536 592336714 600425644 252273757 828869424 182313376 268944593 951019494 565483031 178613624 995512891 723038091 414007780 868310613 812273215 488763542 107781920 446770803 736202102 5548330 814891997 126451147 151206960 823649875 868346575 269716561 763411074 448177460 813558350 914375323 66239213 963546587 185105893 837126787 953600612 53829242 973621202 868707833 167130685 810405197 41794978 95475706 885084508 853112157 139084337 717974668 232288745 90654843 18600587 767958884 819450015 984457308 581662683 636249470 666716382 343590827 118662202 506543025 511509156 957476616 582317887 639448035 141214452 404050772 339017015 980191496 912737633 118999121 404600645 174880911 385273808 636889108 939281319 553202324 724756828 595448553 888567167 738507758 148037627 245080275 675353669 910381302 597461417 933860055 965388478 452397298 349002597 185486039 671748526 479439366 325408816 826468379 75043727 662981302 598163277 339614488 236263757 20750594 238072728 565224616 207670715 679103530 764717747 927769220 900778852 821759238 918549542 224533572 167599644 314947878 112641526 588559635 570201615 408927871 108679500 515030221 225856191 442792795 728696033 896132722 257503244 656109347 807913109 255050171 858347371 254395469 439289134 962532375 313355809 804116675 478098664 24608486 360651131 707192363 301164824 872776787 41111572 346533556 544957246 377409161 571714547 982908269 941206968 48197419 615818002 185763058 222456845 57593886 863277557 110224527 501597788 404329723 254840402 596108188 337957568 916617328 321413725 590239865 375325746 340474281 942906420 817852618 838105804 132272488 80067885 227427160 765061149 849162841 978835495 108035727 511033825 523511632 256351546 970382280 28058912 390951507 357083553 752510687 954368392 75258472 602381852 691296931 277044526 838467852 966116235 738840405 344543975 104677172 209785352 318004920 287829626 494108935 564329345 851916644 52289975 742489253 82440443 595918603 717521359 737600572 816786513 898540184 983809084 103154822 74417431 548707345 620047338 600529299 933293686 313424909 335643300 362771837 271067888 783962844 675177496 755276172 176806502 949479094 242725819 53588478 284108536 280533016 734870492 752717695 543578257 501642002 298962952 86041632 686522966 590757857 829619084 249859164 53423126 254471904 218112015 569055227 956201448 559933374 673982348 607077573 458231802 295337880 386159957 345512410 464252631 550704891 682819957 17354059 546973825 878756063 942207379 653098556 188475146 501880758 450422600 218561406 429925579 973974118 676930913 56640374 440428079 351473381 959183378 297391788 348252167 207675454 225277228 750566055 56574188 586538053 844226162 932159176 69906379 776541794 856893934 280729338 583304749 161169659 342759017 53954292 342403410 729648880 520399608 602199468 818635697 715195341 219463473 556759534 748354226 22503495 208280034 646791624 255079348 759299029 434820648 67507579 197653708 143363838 230432920 171493741 485946269 851627463 684326802 453955888 915752158 484322093 710736608 623059570 485366815 816828261 913039995 773753684 658471361 964816439 988683449 359797560 422404641 684545699 971567027 961714832 316532619 18462155 433467357 227335369 402139258 793789971 405841206 639722835 475003873 88260505 719154494 466053108 341204295 141443909 404415 730950617 621590667 332833352 887191621 181937166 57184605 273101933 96328525 354121165 610314989 670641432 395908664 267900101 886186350 25229168 388342599 87290562 945753889 366452554 491485210 640388796 548912871 439190596 606528364 4876069 494293113 364509245 331042084 5821779 974601311 273585689 244931176 870318835 50662091 994229930 619344391 615186256 446917727 191517428 586859599 473438351 237973092 211798804 575472368 98969591 17118796 713081835 503261970 247524439 359484090 386161099 432788604 702920938 647110744 830140476 962265958 777724081 259243772 187955835 750935066 466520217 703688898 537714145 805098707 364448715 271164980 760238365 173423771 311042333 765986620 982328488 988430720 506561100 217137961 900477837 57190401 548305554 412651915 806821784 402099452 638744586 557478592 712962013 406355687 521909418 855750093 567826187 851388786 433810551 677373821 767661810 224715594 456764237 757692818 790153506 196252619 548480188 906137967 304416124 203466208 429054083 569231928 137113034 487334420 759679042 167480045 300709244 744125924 720521730 883517210 708738723 596101386 225007026 869996359 188178572 142993488 257395232 349874361 9322882 61531428 909518192 480371152 280326330 304751367 668076478 850149336 174433032 768247938 404919397 788705573 625876751 105242662 236655501 704328139 716860715 423743222 77331634 328791305 851161967 987729210 210374957 20778466 717502819 770254015 973926961 654242464 665765579 239343420 430776713 110437165 882044180 983910445 686142700 478970654 924270875 924341427 698816609 788628218 336530066 353098068 799856238 595347110 107630695 105975313 479361864 607103297 597243148 901760198 24098458 223623554 503434782 498838056 494552257 949072633 588457678 167683291 540610152 263869248 420706596 677681267 112373598 758575110 27154100 919306756 374619524 802434231 258104448 399407465 536791092 288831346 334469329 525736845 414887754 98798873 510458478 340885046 340945846 938932460 20775005 51191869 155316912 417226829 407994389 274167308 668793785 463218274 894869413 525025130 909196824 635104249 355767159 445747243 684061174 632851039 854872292 231132668 547164574 379828305 777847435 820266098 848166381 581812479 664941724 671802637 541002108 700527022 847680441 659068151 683268572 239305932 360960592 588715426 563447730 879912085 985627524 60228578 988585084 806186787 785641385 141959912 490359275 158797754 618901888 357003691 959796600 769610795 528072095 979363423 290695980 762136905 948504199 766149941 569999787 973614768 700386989 132838372 339277788 414985321 229535998 674490255 79544900 9759670 311825029 100233772 839854769 939069196 472279411 52961037 520372586 613951218 816438961 178878442 88782969 904026476 268391121 702231464 718312394 205072871 353156013 313095303 535794059 516051903 722054817 949021980 118918337 593845451 738562503 5304900 973771001 207599508 816475382 380507370 183015747 471767671 367249732 996010571 248458440 378635565 496624410 182898953 976469486 992921271 561821067 501926677 683060848 690394510 250927000 637566340 816720728 457483766 935401221 804225326 141914924 861246177 408455310 131909452 490331591 214885421 186993568 439637012 346942654 530887488 549938160 989425703 388745656 148717186 467085989 353343500 502006935 636713698 902119574 240845043 475496386 761111602 777310097 16690936 153140566 389644143 602733573 612866167 148424471 354340203 946401762 726518284 737254745 990177756 169580449 954368510 887386482 941695123 886730161 360153028 341411183 890024084 286812817 534239695 904958257 488416240 142230257 571606702 95189739 414536184 5952114 345218150 929724932 436299591 845199021 652630708 896552872 170393440 525148415 600303157 388405105 827979829 855974378 179870968 793796078 881901040 314692855 807956377 688599904 375708249 885556479 480529052 576182715 268701556 350553571 945318798 945037174 269635950 353322021 68089475 545098729 365658901 959993029 267125388 934224611 256476918 982144955 364649887 603948647 135503836 870391633 415006572 813255174 754751617 34493075 765083951 724441176 939592352 667078877 348787305 178172276 202750203 20400663 122598150 826467384 130734586 337742935 222467537 941337528 992854477 717785958 26340949 82612033 353092959 380923080 975316817 754780660 58467472 657111167 675029135 465166701 376502269 552837189 189459912 637284253 24413676 72149033 933310123 498393822 22580230 409980974 584700822 595295604 63246546 704351950 701788282 201527289 506111140 239926916 55613695 830662323 861077058 981900506 557901686 26042453 538518206 44396119 128023217 128533535 318369574 900664703 627378253 375131948 554730305 43249329 379381138 201405261 189255781 156969899 12285729 674745977 806760106 187939407 735782761 122132445 568385846 51118893 134873713 555759662 917463205 955296989 590754169 660517028 233031619 988533504 239947952 259298788 791702123 168740995 861963947 657321131 576089932 546361031 893850182 623268858 830227373 912346240 716085419 870707326 73856499 410076282 469733444 270182017 665250283 511140535 636752141 12315535 497760030 407852149 516719310 488702128 541392853 698587371 769144095 54476071 241265797 263797208 403759763 896049992 192203272 962958534 871814555 190779311 327039870 938485530 331489346 157068481 200694762 917541063 414099022 984391463 256982613 495419066 338581521 698503880 19256185 449178510 405287938 500511055 20345191 31710207 314998207 784556105 606296476 968672532 273802402 298740238 139914212 207051969 442171904 833360884 790489935 593301752 73235785 502041398 97489011 155209720 557866710 212530440 867441203 952088631 705985469 132706097 685993917 113737807 223653851 700756342 700186477 270563553 195197048 293058722 88892141 311659268 747023756 783659855 483253982 838657930 943703555 780222707 604827932 726414121 300997104 40830150 600421391 778338783 742200465 837948834 684373831 699250578 146749729 44045965 766897800 517710312 862596640 385372595 349069057 558368566 208233533 380566767 358844949 429531906 302101009 866953768 36629716 73508391 971572045 303874531 138811768 213280088 33677118 713541700 414429027 387035041 965228618 577283137 836232877 42411027 872392120 324122860 826838324 313646327 804850585 381235648 923138041 483981601 407321606 425717245 298462852 435725554 238398505 817812711 170395836 200918387 313809792 650102290 62973624 590212494 507795270 571894732 549067783 393425308 891153314 631442206 865402351 432605333 954397741 889559738 995855078 631322156 407118395 436881002 981218457 570796977 681668254 39773369 476020578 8903638 630525111 437571225 764720992 890804958 162400303 103344157 415837493 236838104 965421946 844385863 868887794 870174058 584140159 395171800 737041681 499137390 104335750 133907273 673916647 163380175 993912715 30763045 852328934 371405231 859853425 92455391 493970075 484145776 333590957 881835146 400394971 291427367 415965643 816067729 626052313 460766734 466395425 763693588 449194284 608593538 214842906 251261044 363650635 377526924 633544886 470164042 407983147 805614678 309880107 817930427 308126144 32636358 539809198 501136380 648760309 470423721 162423838 258664357 717024187 441763202 28053949 882674360 98084672 38019170 977389390 818779996 419503638 366962365 538340132 726051399 963878249 277128403 302473038 779893605 347421393 76815596 839171723 879143070 923677868 960430474 332335243 573106380 489183237 659184727 141460924 575755883 413778442 133823675 238477673 777398516 199932051 582959011 938277534 965875116 856299047 54253051 111896980 43708841 960030125 491822806 164210410 279076805 128874261 572008715 503617990 144709233 457194696 182530471 501387770 406601940 515572936 421156790 444410237 30171018 895833676 316384450 548772482 948489564 716257872 285863500 38040096 649478372 905817420 312883770 621346610 50075305 923732784 231821704 465775114 556126741 576696931 350696738 625680280 138351579 69202881 223687310 488036098 216543144 816959944 872598838 718266201 765890691 463720272 755281610 682501564 123052028 606581257 719440593 815099822 278545155 80330895 657562326 464541601 586900345 487644597 209167280 909469229 268252507 401205802 240681539 30257470 626575362 242233020 177387422 938284129 90176172 137356842 18157955 876010056 271793132 59862259 146883922 930153617 926703366 712172278 114585058 199210866 376095606 323922166 429589037 759572605 927798592 358572442 40061497 461400809 467020862 839100445 524917301 405349091 122179256 281315130 355590846 876597190 110233273 715189764 692738940 506208205 204115365 800778393 136044363 313972518 678002167 527202048 735027509 820821097 943623009 857834718 941145315 234144058 745162782 627456485 815662985 537147820 20706786 272996824 231491929 696060511 300725992 19265952 288968267 637278424 549991525 34087217 111692846 147732423 128663751 925494076 940959567 547693343 521769627 399543125 949150533 322768 83845237 198961880 495646587 135585440 484285778 491438993 402074045 231248493 508907963 767098376 439577862 494873093 991246058 991548245 703795712 284624742 79124226 609995003 500671183 57746631 78069823 182817520 692842083 457831755 818659601 663030090 430684878 921470854 930496065 71341201 913471012 683237968 799451233 341778213 198031630 558842208 787085037 381868233 548758267 936257123 157371803 572538175 985305442 426731784 177390621 240783348 676272128 518146618 594553418 837026333 839929836 865605106 326885219 117543059 379425443 396117136 462208434 184772192 832473994 29388631 154699138 30694494 177534501 292509370 739744537 321929862 439844169 820165046 177306390 823543123 885355732 659718519 310197348 572912588 358730054 670484312 238420976 755130302 181701648 522041640 191001766 313143943 787948229 861942585 756522129 344531606 332193551 778881245 715560661 451368224 345323236 470016301 631071700 527223514 521461361 294028022 926424903 805510825 598084779 913282376 760117153 621040521 951665954 274814966 260125111 25042750 501524878 432992086 670804516 513433622 533518973 206571360 377055317 896657694 730365034 486507915 132035444 405736190 304968391 12254927 827269511 729320290 42479201 392529888 808595331 204516932 117582320 486472278 113051528 255853274 800223089 115584869 614615799 676676118 742070634 621048830 444286998 436714552 173281816 294769828 730311492 667562980 69565554 578882197 178675383 504620207 748065123 633293561 303927162 518013888 861969291 224669005 381483716 967718204 76988007 18410340 413456642 461754383 245560528 46445554 524499895 659558919 840395481 792509041 952907508 929477689 280018395 475684388 911509572 824144291 772633678 629258442 25665660 569659155 957007371 327904716 817768604 565307586 589165403 931849980 370236351 467527566 968356307 352118806 230507809 680456329 740809719 622363978 393020486 943045870 303881694 663072904 913743624 264929827 492340558 198325077 398610432 422960715 78300827 506235403 244368064 623993699 291741005 313868093 509199624 611527745 366158588 94942614 563717499 230054506 586365542 23005852 182939200 81887366 436107438 333579544 334522266 319605836 308375334 328137355 179088306 972984873 756871022 754388190 947908395 576092390 872214758 432021737 753708389 508998786 461981886 110241311 193514281 990985260 306175397 613475014 549907545 502321503 741629921 432777907 170263298 880687254 953732634 977139233 609271843 402503479 513519592 154868007 88421903 266850081 582912449 210500125 233777922 561062058 255206399 638492906 47260831 33130009 78182224 392964874 5028880 581412505 641288179 656448657 415424682 203265170 152447688 410944676 544498917 898164696 829662441 189365403 583342855 460063399 608904015 784633660 115890014 433919953 663900934 595802718 614632432 307978486 456369549 740182509 670942239 739429419 994834816 172708461 887223393 959865976 830555452 761986702 251173316 945629273 551451169 447455113 80752113 73876332 517106042 997894896 86631606 817997153 132934471 12167658 370961243 214162818 609413860 518264705 589918886 942052702 465490734 504397407 897328210 673346613 56056365 814370091 837345984 423031030 534359484 875561259 947936198 73103337 601821024 745416441 819476717 245621016 49212024 396318153 354953296 279390266 720375683 344902847 634520778 329008815 70611317 482895083 317492745 85118339 507450799 969764561 563202918 419916181 600074068 183590099 298216785 293799323 994324842 808624320 231172226 797027883 235830085 488354830 818293877 506695692 864508867 817582358 32548990 608254351 942957593 459343368 660472999 138475663 331857394 81843571 427227473 622295858 202148934 506848164 335206498 346497287 920305948 669571202 599286292 99342347 595223456 823062708 625240002 683762738 616100350 701232877 776306815 904859849 324651425 791074927 507703112 909800878 754973788 473124518 573122494 131118785 674357158 906688646 190545645 418142006 990520725 70237689 890795753 375561768 377979066 903057836 454984356 766678505 181455505 947776767 378371824 187449221 856569650 691330957 30771740 438012898 32390931 38123732 435584841 632836560 796963173 415076587 986531462 795870066 720825751 456097977 920008939 1224172 84553063 295589445 403396941 872024082 878123751 575353882 665191614 170528592 465607871 31775603 778525848 940550038 246746630 175929020 569506843 245496463 236201110 591141972 744256301 807306323 487865207 14094204 749771594 456248254 698285394 402330766 59907431 528558849 441399126 168244826 924081455 978582405 587885015 393425701 975071794 396791737 889505550 589444700 605534821 475592295 398257567 68630963 786675112 894283119 639419379 991408705 269259965 916651647 609106679 2602754 515379803 559192537 252920962 433604267 394544213 341581500 234171342 711874993 48648503 808123311 463222624 668689185 67216402 245875169 360793579 847569499 426941909 785137543 72023470 563837079 279137101 725233498 337725730 801830912 32713331 75445311 988704923 430591187 169093952 92862610 971122885 210613510 460508784 461492543 961306709 504334947 439924264 691529289 335782855 728651118 323941679 428555200 469181344 650004078 183859773 208282528 312280387 888045074 59796138 747799996 322099702 449116090 951538720 874815782 111156126 978731386 212950735 82882986 682455391 296003045 676658149 346155237 83150878 313790360 319947713 26212482 719491807 521882146 921846440 417662271 22267910 57783745 934739652 20092094 325861782 505140555 637486098 629626737 787092117 153501108 749112335 347276561 49115592 756250966 7252842 469689767 526245765 811323972 300853789 763775387 988517026 98156362 842988786 283799720 41736597 592140367 50145242 415773460 898371495 647389026 551328277 935772914 676324611 678985752 41325047 768055273 30288511 756985997 727348861 17493164 332996323 918477651 705972123 44510497 455972031 893943330 955770771 275402375 948312591 627659352 131455712 740428111 548189216 57560255 715443195 583514629 879526453 33214364 607791736 523898742 278975092 259423553 456851074 821316853 49200609 424194400 849252203 133368221 22172889 811024870 765205872 829346094 516251011 394372439 732627943 87913154 487800317 971728162 577393855 52690855 49640766 972080955 938086528 384852962 714599093 586079176 793102470 783354759 10070571 902897741 214675452 975968082 872410487 695226917 756218699 831781121 986750919 159746533 425345988 770135276 672112237 372290609 724269513 954231970 679876407 880929271 621908951 6947279 110222786 971454615 824355556 671304226 137740838 751908501 168109903 122410394 54413042 134885899 863588832 422404267 753705914 884543514 451324280 838297242 124988400 465226227 824812627 166661950 742448919 789659092 115457381 823510048 180505299 228266341 845573514 861924802 784910579 812739497 683726058 769165977 734836960 17001010 219651171 241476140 386291766 247394951 139125579 228058806 726578639 774653230 85635248 913225044 422308297 883747673 483199127 149871667 962924339 729033370 757413816 456094096 162748968 4844368 560780087 94146304 69883605 405442451 405403453 533832422 158606498 486396098 236730828 231449850 969959253 278335623 807139978 630373915 604945802 494295456 180783734 11221275 467908119 441577984 423031307 242007512 309318460 122416120 104819276 668760066 897533125 207451841 36427501 296392477 4542386 113936955 796811054 842213501 736125136 607375136 152328213 348186126 480365981 435488510 378771486 977425041 996755701 863530590 962923621 612821380 421251558 984627639 622862719 644093097 50739300 754675374 180882490 545702152 400008977 512574888 267378395 280419377 529734211 92293312 888673591 212386327 188989971 694750034 1276056 895386171 928834240 124587753 982198028 45724868 857485490 503703142 592713848 894314503 802267665 334568332 152967597 461642631 992029176 887086719 478672689 893795743 76449965 630127526 352117465 195474276 180184762 315280234 761915362 979577465 984299937 199936435 301940828 624828290 478641393 807312611 417354621 558727257 773380073 968767714 222226364 462805444 550398615 472545571 803372259 861573376 19421882 516526602 259747425 646276900 78149675 669459316 797978747 313833219 703113188 792598096 865243553 156778404 733535592 309343428 66162971 75548652 590907416 903703133 197265737 656302474 788998491 715123480 691255950 534298237 259494152 872810364 702766946 899640971 351529180 266152129 838830485 532575353 616008227 933033000 593960887 298648791 23518694 234633652 986568036 52626754 438250562 946073250 615828884 181106494 524389627 320763211 75191406 204419999 521912934 901945182 511342282 247424944 189938629 905514307 806817028 982955884 764287310 405284420 798731423 204048270 75504333 707068153 99754535 577668785 14077281 499038945 35468388 462508070 934509934 541450256 681613266 950732103 509544314 912737166 656108244 465337175 911546829 476058105 925548370 975364239 308984839 406020068 479697686 549002726 272687712 585129312 374103087 367464940 701205449 682664144 682743806 45438278 428633508 63825403 304701606 135151006 19245947 928393401 437622289 349684974 319563205 113677768 425715337 489085732 539205314 870703634 764177733 470813349 518060485 255231038 829835994 837846252 982607882 775406009 535129773 147318240 158530339 946614340 942400564 14272085 461524923 534464117 377492103 342849894 819705843 843217315 406858006 753742747 617659799 677374161 805483516 5465114 738131609 537664768 606981169 741116731 682221221 988918150 949232376 728995475 650643249 901635538 921077640 798179324 155725115 172662593 506550794 700310892 103970839 378375780 124349651 786740419 288603073 479135772 698838808 271962942 7121637 932682812 744440638 509599767 452637812 194533641 969985370 391994999 951803213 611040028 614266540 479870010 489239227 962945776 999110714 643286445 878600159 656181112 260846962 226016375 759960926 557788808 489689425 692042100 888719998 158629974 630839047 996407106 662466445 421041329 622936424 8504945 383199142 749627958 328082140 688953980 279952903 606737329 352860453 734336789 470758068 962325749 691349554 986146001 858408321 283532916 884341492 116777735 362307005 85351953 276974823 321410981 782385995 653282178 593460502 125558142 367966801 757889952 525199077 582346305 717428362 258480304 624648427 820369138 119711109 81372212 297930472 558673315 337632994 344751648 480679450 189595536 412715779 913820378 224143673 913435379 192091757 780814440 693458690 400267564 153488630 783815500 891065884 944774815 773891671 629295409 625001460 454473181 483993146 466516923 983875045 743351898 708996985 664600164 82894508 563400371 358070827 647326201 495063945 766693836 65517656 856652789 256782200 421933463 784039493 10979757 803557847 957928703 738579071 471771047 37066363 942353960 520909810 773657830 551306809 102445281 934208198 887285493 689062924 628663183 716652804 452815989 659067623 799222625 31445654 188385204 271668751 790419887 944502188 509195630 376276111 519390579 527130981 298675231 948986229 348418202 268404389 528352113 32446269 974727550 210903734 444021778 985006500 79057572 219385359 443227572 91624707 288165074 959677744 879262148 735492106 5744572 255741983 871579015 28502025 704842440 736754152 526932024 898539236 212971290 414064425 467229181 937714772 395332832 193255916 528593086 695858718 703375101 26185470 133106484 480593813 941577323 287212083 54429147 885074613 979636035 377883386 923450521 450982158 343731345 879021812 916762963 124651712 254659008 849857315 322669857 698719780 131245265 310690414 953831771 535423098 745578943 984039875 937210389 108034684 686453416 882961218 508326634 637772154 650308982 493589419 540710533 868628502 497645377 784715625 940256516 53111760 216733678 926554696 810815892 624071251 727752080 528507356 217216436 122355303 898816713 962493891 695596646 835107194 846417297 368384403 478711260 621932343 799391958 386586786 713727843 538244270 246644285 520509859 31093552 376168645 520859069 957174370 666509370 566359590 133947423 3597974 889819359 166168795 364987991 129709357 572664974 786016993 449947367 25945648 342452298 971162078 770128569 436265145 358163934 522240322 645536197 411733459 456395367 472541488 60497569 954222758 419600185 177232339 360213893 7966516 240456317 168238906 455953428 98337787 405962594 310036860 424050232 963589725 663618639 404716452 824684343 277436313 880447511 358028554 811782291 677707319 779325254 929887589 443918889 998265155 162745647 658733232 417212092 537013254 563216597 664451718 948195836 528948998 551652044 776699440 482628601 957339640 744041963 946373957 331875088 372816900 191760581 132740686 627820863 506513287 979923411 52144686 355475143 693612821 609125403 918134261 176585322 201624100 379659712 105990216 181945816 86079216 885680822 153799382 444457477 971351316 309916899 754475701 557477969 724437275 844261530 427969929 168215608 588979626 858193798 911395516 53972716 316832654 487807147 182370471 628853230 414593667 723746336 618642946 837069968 581345894 747300316 44933650 999149878 337411746 582290739 347952842 910657605 684638432 175879223 648282022 623123612 962431124 226680438 463956162 537174034 249503231 352095422 421222621 531600966 973393545 117702031 790522699 177661695 307359131 102279582 814812106 953570468 222943874 891179067 443793214 221492310 993009738 631094573 979554270 995169166 704746578 954912816 658481729 668678598 371578532 848922146 458360465 889995089 455871402 44801083 544684702 656419597 737107851 974117049 966544621 437413760 800309249 433808847 736289672 637921955 263907378 148546120 183365482 940265003 79633487 332148160 794064289 72102647 127461811 557089235 541063776 252795445 373998416 896394914 12313028 899270503 910710092 730090926 350306274 34098799 455952699 466482034 262406448 793860324 392752393 267976543 214499793 634644945 883210588 988967552 598298282 538971004 774095669 442408460 869317461 831737710 534250647 350400172 913451061 458461122 903042368 320284328 943763425 67155271 495665720 732888384 470922577 430105981 804753068 757961606 984262065 848750421 85005061 149259636 902202994 403124409 625130140 935506615 11873313 182486078 229547638 698388996 980346122 544395630 752808589 703503386 621397155 695315042 594406142 217410686 535348007 274378653 365497578 254215954 839241747 644862800 286406126 216838398 925242188 187243739 615554381 125835207 838519034 248761120 476309996 198062490 497987497 848096848 902526684 949958505 85241620 408557769 674933059 888296454 743546967 3745570 858075980 962095963 460691691 172428343 580052832 291137515 999045758 451408021 985210731 431717950 353329958 514062642 528038662 956104777 461640019 956758788 828380255 553923391 641564033 356933737 657000543 664690399 662527412 481367828 331151673 849902927 283225905 755737715 719051228 949283411 314508928 833096302 212033538 5460378 988057990 82035138 632488071 506233876 945742448 287775013 224008671 280031246 581698949 568904450 839159490 836983481 93986433 684387622 853745372 139516486 901673212 265822170 599473737 265023507 886966172 224585169 939619178 291081678 297513994 583237971 323015542 211420440 986514780 78494698 514769584 810673108 31609404 521852530 24164817 695353611 425833932 273474210 12034639 699316442 942085329 608877278 992055285 371355192 114330073 493541920 193638672 475660809 871205436 879811579 450991343 725246410 179632646 190990386 624909543 812304980 31585012 149709372 222801695 570414453 227731459 848998746 693741951 266612834 837483735 703388533 874818059 155921662 722572320 923712203 99355272 351641203 415138030 650676342 932829677 377978996 935037817 330850967 725834792 923079889 621602226 754083335 108288416 34425890 616349579 334486553 789160063 26480395 548772731 173092474 284258595 216046985 964022880 592474631 581971160 149577858 291346580 77171141 114829809 472634082 378327112 796262731 527861764 74139263 381308338 756085344 723326317 771384820 325803340 401968799 131612287 97047713 694743305 232759519 754083633 385030754 573406405 640604853 686983253 362441174 374244015 329662810 358716361 474348972 216806222 631487861 364770785 917691683 825223299 154929613 864563000 929913156 434416471 283815777 309093324 181130742 782616630 94146719 205752790 598461869 413296879 961152059 141055854 534248032 784247810 896670474 398720416 555623722 390403035 12844742 808634401 736986619 316998156 601688721 931144292 407859702 448807970 848864085 78099183 621257891 835410683 217809608 140639523 407284859 417244219 818407553 253449178 208405923 117415863 73913213 996953351 88516847 116709666 307405820 546143190 378977385 163155406 985214082 26693848 155880403 350782465 183545509 503165223 601304525 305762310 60246574 256214659 794517830 30226476 546338317 615118697 985787879 727401688 868339656 728253386 169137091 923348065 344696793 676304052 35268190 515292442 529162957 703577665 471162467 338387931 133454889 345551266 501323092 729454004 782001031 108691178 590052919 781011663 39650197 701515458 421820007 605855914 328272809 86748784 596954768 478842885 307861777 942801500 41978306 65889737 293509800 306481177 406106879 451252455 66555745 192428420 554118930 54799104 333328468 337647986 23913984 938952645 711877547 88846402 253472971 358202368 178057674 965249199 423641733 287782410 406523929 528969645 41493800 269411469 695598073 658415765 497058052 327980683 355494537 943527988 965928585 186948976 918148321 402398254 861985667 937440407 348326825 211636421 240226589 183205080 28970196 142506967 67318613 939758207 449750772 561413326 444704462 913785875 222313450 624322710 961915540 924844906 118078781 860143776 898548918 429176786 725306119 562015213 787010101 967054730 601574151 251787785 545340116 299129704 594553983 336548945 121830823 892412135 686760597 591650007 327877616 81985348 488400857 129786643 941485777 851276310 867978985 479957235 296618014 314706485 876712720 131387611 240044454 126439794 858164522 975631848 520895237 276001565 519408433 301613779 362770614 947980673 444392748 681623725 619305834 266787798 35929082 414344744 484541829 444999785 621588862 336305107 905811842 310401251 237040030 616072053 81343830 118834654 176574570 398441716 259684858 587014266 233286659 571096025 372717352 831329785 528831843 943425996 380343265 316492912 373641427 529219520 243912467 53153871 87177431 171125031 537722642 833054347 230655479 526018213 319112800 102167758 641753677 208893797 560049748 836801387 809721237 856495117 781668829 200583664 647832951 998479177 854019011 112181261 859178335 710914067 446818908 413734154 658880413 22188427 403489581 469480990 167779835 840559064 390240577 76168727 151947124 155388266 309630576 420986797 438181339 590188987 770801573 523313407 239173447 871265626 907425041 557100866 876699220 765968331 319437966 606547315 710069466 300805844 518760348 686814686 763098332 294090656 755139661 665138470 401140472 710521790 445172654 579602222 79461285 431812200 453632489 187785144 254596912 109903505 830200526 643111152 770962656 77771164 347581524 518018887 281540426 419133561 848843056 367624021 993048348 237271220 457837495 812120034 133984255 484284640 505474631 276828395 754335176 825379665 233265043 172902972 339508699 553626222 744694146 458105012 796311363 766633798 200342383 751898091 249768150 534215489 3710959 926665889 437050323 521828743 230332917 427774371 130675361 740146974 514836230 248038171 414202370 638058967 388390918 586829612 706892842 963600612 552042557 326943893 48254579 23122236 625259807 512700021 845225336 402925129 114987088 349402464 86236056 939397987 26220506 30944633 721049888 21237968 767983212 328848419 911788676 3810031 687353646 470249475 281590970 229059977 288291136 567928761 1576685 540778679 6875842 304806665 135531069 582385250 366656787 165515401 423986986 756591654 644211252 537986915 995987912 803792210 693297034 278172668 745058301 174566261 463354443 611720791 166302505 172456895 380419855 297453218 529991373 833525849 915841760 292573883 137126843 590010493 27611934 926308204 790900677 686050819 99790556 781757363 671903034 317302796 949683728 900046321 496493279 297710970 64577581 36039376 609319955 641830082 61075373 503156801 315161501 976159043 844033178 480250947 297529760 611327321 677903346 367072367 640400922 680503730 651256560 254610765 79684730 477601528 982459569 93612054 604547953 1107442 6414844 610517235 484564142 324274182 642704598 271521754 490317942 254997468 915514152 441388483 98275632 310644886 513719435 952973542 305769733 518796967 63664050 199230837 399096085 109939225 982075574 724135069 298105844 795000753 274761954 743932384 732769388 685971132 645130301 55551263 371194754 728940126 803085386 733929898 735172832 936680091 404520972 409068950 54010024 186709901 552070906 494461822 956709081 381233515 124354841 869959742 507797360 357296378 465479846 885933488 989218526 990632161 389203920 178383722 653092035 15176785 658810470 868640029 550813857 594969404 481021315 969690364 101233201 918794296 876946294 29550128 703014505 393046321 449658735 774467703 344886477 974961379 169698805 347968961 598600640 777755189 966876061 878397426 982501410 938357674 266638046 931263626 268708636 882901249 46154371 736150785 988280235 803608403 852415309 919523858 626242474 939569808 606927855 249380185 668550440 997676205 465818336 871638053 213914541 7464126 312136895 127723829 805218105 283937846 370711718 400011042 339269752 836198958 608283794 24325969 155961586 107615221 608007936 868175246 574701746 951932249 967320971 156531265 944558314 570552319 5828858 692323217 54756603 76137115 344202228 476191711 749868393 848640402 216350527 623632116 815264592 417366842 910255014 600265353 946766742 387383587 79102836 339976490 856598230 370900018 98501419 440476842 411380763 529638871 959960211 174683953 51892289 973874567 207082894 706918466 519489202 539912702 469469908 81448780 563831949 304280766 833827680 975182497 431615334 91462506 26748715 507459006 649007208 523785484 715491452 933994798 535901765 387325683 787207062 994440481 273975419 841464383 684976848 907614230 404508095 484678466 877529168 929213130 696850336 719646038 67583079 851846385 191342560 469660900 99185165 164755593 587989963 632180826 678881981 639000784 216543588 176141795 188224268 488614894 736068712 390742578 372659782 687475276 594763171 813226859 481574256 918369569 822888334 623093184 858366953 571527244 723465740 963105594 355184111 84572581 68575383 968184086 655742237 335652653 81161608 165268758 749570362 324375944 801074587 419802484 875191805 982140126 614281530 731799804 148945311 509138115 974482472 513202054 821325701 124350338 490996285 884604906 886362665 241331335 497735837 3471033 109106173 684805311 959479845 424691377 695257283 564274380 622165736 293616301 671608413 146921262 805268922 45275685 773810114 679355815 170439920 3040027 304498337 633859312 921759964 621097414 98004482 152513805 640867648 62389787 664070667 391805514 858080199 18559996 355231765 302476939 424597523 76355461 988370906 225801308 977621598 10472490 150363029 930907532 924485238 103987098 920604814 787786361 940839710 252736589 953149328 792913736 986946991 996498674 364544987 417998036 940701160 72932351 99164174 433386012 66214104 204320914 678018085 536409628 377384056 103680152 852247410 934694849 956434872 655250557 151783196 540403065 980347625 768392400 832278300 344481517 443347429 42731991 2638282 454941151 976850604 810876383 383602406 41833461 845470432 986906466 4353267 940706375 291671538 512895799 418475171 935243319 17857320 189751428 198246559 807857963 364943155 494676238 828961979 161962130 780293193 394776159 505565990 473577042 823765711 206712093 809511201 333653492 868908821 215136751 986964819 918274737 285725713 900341208 131534067 307254090 967586200 402302562 443576037 239500998 889893215 860307991 676873955 253190488 27521789 761697305 648022895 43861899 160194842 566954003 178066355 188210376 501595609 514343215 335247300 347876228 562645815 919879672 723236178 919079348 978008778 856399505 413707041 772640652 473146166 796693508 987563668 921865102 89317195 343015503 967258501 122422667 932869112 945248534 396508666 160051565 763974036 567081700 215960409 155279916 853401759 598025342 118528239 937491352 29393895 697536855 440356236 413391833 5968664 952796082 607058586 218367476 349074112 287115638 965285180 597902153 608287399 239315579 157424232 849874607 437687861 570772977 11373570 216411552 830665750 603388056 643671874 98177256 790403564 38361803 411978807 697558423 745160279 322996187 408391323 745614746 814887410 864716169 483133861 575198283 446896975 638541644 608288130 856858687 892506159 967209280 575471153 527345222 884323976 331359500 327781935 678871208 778138810 175034903 756524841 892031884 588187677 58978131 457440765 595162258 730378522 130190813 200893705 513581779 630700130 571097661 510114766 315080806 719807071 646016414 291117283 512610334 891313134 853431380 809784898 664336260 48717314 468309060 721866003 134420087 331734455 95310632 130467053 398547687 437930386 670416538 417429197 384152915 119619404 755300147 777574626 936238516 663804527 696925623 479052063 482583517 335546834 587162353 102872578 69328199 164784363 115488706 554483600 674877754 873036239 758139545 918576588 433377413 188291470 650829478 110985357 399788582 390433982 369697820 173111666 802085473 214208411 956950903 102746021 167258101 165740014 861631476 365845479 276318495 86380127 739772368 114516171 542039477 663667531 204789078 674570333 706952768 162907167 888548682 359306986 708737728 265063434 260770037 329327685 113306524 163640394 186109136 413682831 995335382 230314334 939723824 774196 360149401 955284827 895998512 180928799 459650861 932022174 322077710 399531574 884303874 164038127 249874375 281721233 151987036 104883455 617959982 764428483 679746434 435266621 444211767 525426855 139253403 902479027 918571984 879448526 112769673 267485267 860578420 456818909 656071741 933656614 697105419 470537862 295225661 214164272 728902858 911835356 493572732 779852386 824795768 870336939 796301046 919859860 917619413 254636737 442471004 878691325 758239736 998485043 837363016 805729883 764654057 983342596 755632826 305674729 512950316 318434557 195189027 728081264 126607048 659820231 252069372 390371044 702833474 961745979 954978327 666519115 451682673 298681657 657026306 868996027 94135886 482706652 209173227 694200483 754111795 895140152 330213973 703644060 65746376 466545795 958233030 138631984 882672241 104700919 928352175 191909951 110964672 380842400 841440906 379776781 673951808 7580519 783082489 670885951 545317748 84156914 748887581 612420805 985556785 530389548 435944924 352170699 844219858 362539136 486052485 939669096 607761443 338676895 428106073 776717965 191373414 818280982 398270024 439672862 295186049 580086490 153826808 66363231 811266989 466820330 952745737 637873497 600518503 956483962 628634773 666187119 51179020 145910849 763436195 900319207 695673379 763916481 697344091 139848341 469787629 857988340 815121139 245135238 524194180 570596899 837084543 987744919 274062807 220425918 44793540 929592178 660795978 945300766 486127512 833234157 269104560 599104489 803624648 28841531 514842072 492485023 258919320 149905252 458969921 942452073 618173523 824974420 103509091 323260116 802563995 624141730 613291219 806162473 826746225 476816900 848694797 872612746 442489753 697275846 412866519 961180858 763490093 174203640 224543101 564380990 1098 956929711 986074538 432316663 367994120 218671838 355793785 814548542 586857724 270203597 267178968 377457651 687117130 447652643 532026342 206154008 136143258 820312741 883637236 772097328 905586001 486068219 967189421 48406318 230488927 692285788 423352951 182421916 433753780 611571322 695710818 814484399 553469964 29743528 294174892 828746818 518864392 344594443 336143637 887762427 193701410 495797686 710636240 561970493 403616367 821671647 119498929 921043231 309046912 825846402 546434529 131013538 406073563 883207333 308086418 861347307 149438865 459022917 522432629 699714654 976013959 568295741 284055120 831751468 283597123 25405088 62454249 823769548 370331642 75132636 644121575 444737243 986998972 549089295 342024477 169085052 810048230 922171979 96653018 238874619 51014388 922910182 776976803 843673666 542770026 826160611 108892634 457009218 487926066 886809877 71731517 521140012 428932010 835691505 783238075 195422134 433156469 858053050 715007340 464198843 190465984 804589929 936684111 416282001 745419999 822838146 6794282 94663446 821458963 175612460 307147108 293286819 307076374 88069439 108809730 287800851 946698172 682054992 115264060 286750871 917059789 985991057 527203288 229245776 709809171 720706017 368764132 610585676 757135345 484085422 759127173 593169856 821784950 608497592 981626507 817169125 770489138 797526459 706332188 739208947 101438175 675101518 485113531 123774342 30679200 492633983 553431224 835747294 413546817 329586020 789258259 660444970 594855897 745874737 334740659 246648299 848825952 149370153 427518318 139577523 268340197 58526548 996350741 44550640 869214195 337479084 737111892 215734138 350484105 430433370 54617864 602808247 761781202 476867405 823711567 694890810 2038030 512323855 84905393 606334508 668095443 181483138 544810409 5584628 60846485 79565910 325880813 948970484 361732230 107158570 184208116 128078094 458414180 670029033 932004327 509283103 460923221 154083445 660044102 715696563 869544432 64129720 959230774 917053928 878280439 319891592 163532534 997207708 16821021 210235273 747738783 627901382 274768537 604404603 833383713 4715740 593729944 159757269 663108721 312884933 897482561 749737562 512835667 715635253 58785261 723969983 726362 869710392 99332551 900087385 582529999 687599886 945156107 947044477 984045424 381288701 906225129 633510938 225844253 891282410 597274425 714825285 301239393 135687068 405205024 484468176 242347941 553107770 956395057 899278899 211490407 226595562 794006189 676935296 735604869 403132547 472388428 188728840 468396988 74758429 415137702 196669558 614146724 519215039 265736294 613476105 219565555 38368689 998360112 782784143 580938606 586222531 479674181 297222465 860052712 16726884 94462630 927992007 840527906 551047298 139595158 712326106 892665276 980446424 776682348 226298799 717485448 541706649 222332096 986773206 625876825 184000604 60636753 572018785 755054713 458900447 507209190 371619310 685137243 435198245 241695488 208201393 761562186 617460575 566551712 550240244 246648322 675174969 554827128 883994782 122028875 999098639 551929149 277351840 933953924 518213522 978493336 23173155 556240320 52366094 449938032 507216914 424277412 58242435 829992979 137343092 960429721 205726179 814351814 874209660 939852746 843556405 531958304 73183163 548751958 486340950 362014523 149351889 801340670 69156686 475893015 972693532 779659447 121392298 426561817 855035689 447693987 7611897 977837658 780932977 772880237 467485371 739744835 977290966 422569572 543162402 540450821 860471530 718898999 407694036 530528830 788539378 981076255 838584107 247001123 870682474 796499410 201026417 65520783 699083110 553476368 359910282 458726223 229032374 383016697 234915467 90370931 362439337 742455559 746328951 999991113 872233264 959120771 793331730 161695557 997653714 315272142 634079774 136756805 838329345 200761276 415312481 422348416 662790386 797210832 673469722 564756985 129584036 96328061 1956903 417515318 956092925 883320708 110442359 212962269 504468410 631383832 686131725 263293759 164512632 294496798 988548550 621601565 518369037 783294456 382607288 858679244 11886066 578733805 957733068 693096602 509203710 359476357 443511669 903788533 385492675 792845177 121262849 766587815 771276167 344099890 745373230 917866297 4350116 552325968 165855896 72780095 281986660 471236837 832454588 731491656 855827670 554670344 810161765 887300314 173172471 670962377 81895044 844004644 102864080 283599965 776265100 295628242 391813208 326071699 87785902 427123728 495196547 526746341 988706657 286016129 530616687 24526549 449301434 495026585 872672244 960330875 158238683 332672636 441159115 962772115 86521444 302413416 465206207 865400867 73977250 86062087 725928796 717492427 770322588 254650220 343482518 177685502 494776161 855642684 568473707 126348376 355824752 258907702 285995575 245800152 357495415 734398402 516155117 514735680 23526993 200781456 867600589 424360651 694584227 239854576 882516437 276843556 732385241 739801014 30375929 63669649 447045605 817989504 442914060 973491962 351810552 417944705 556100525 932929661 301387737 145737207 499809419 917371347 657968642 488913184 469416541 190158098 898687437 403560770 927396216 290776544 774393390 863823613 801558303 970969935 147754910 193410279 118170576 730815702 94712699 819248658 895062375 606511440 408010949 491138527 202973195 260298399 897521348 514532182 33119814 375574316 926367235 692922685 249992256 215396115 709294200 272084920 803657396 809944701 514238453 950174707 773892719 79290222 224424537 964283995 253067432 804155101 203677387 800855405 617183500 356818263 229641246 849307205 890509399 20677886 782824343 993635925 169823350 211829734 643212227 70439931 668385813 175617424 155150065 24918056 633894802 880191998 373872689 661426256 555179154 794515718 822268584 833483900 800255494 296522740 598486830 6102412 322751407 410504963 468725040 494655202 693390729 513216041 658083623 577080628 880926568 724974366 682485959 730086036 693692286 341866611 891404301 951844342 580191688 677349312 385992365 250170399 588658913 760966109 332024563 358198797 399287129 139113188 506072864 926470982 686202215 784510296 487493267 351604452 640223737 791094595 171308511 497587842 869672988 852464551 440404677 397696734 394798683 124755682 996181437 193876004 711155956 612213344 519536670 79159525 323672486 651226964 238425892 991435649 557173421 161104687 346690234 9097566 503993101 850085828 509638285 885533672 181467993 916563890 569879150 314248473 993104300 117623060 264092149 768237792 313462516 316685242 457887379 235911865 249398690 901005506 707283701 404952811 678028400 797874364 235278364 450904305 19183180 822785409 569792796 683436612 25475312 621645756 489764437 77697594 632341468 927381248 109526111 265281954 261008920 767456613 491878871 610169714 407750093 574385862 42888834 852038339 935167578 32999711 969508206 33084916 139196419 532615055 356551423 600279614 415322343 559277681 33677227 579064771 820155511 887237435 450685127 552452299 537500607 21895175 451865141 574917983 978470475 683785175 895381745 980395205 694156228 919574272 17177672 825023619 982867774 945079486 280685561 698790566 239236382 974775372 134201801 494752377 315843460 662894007 76929924 927891020 559190884 842161996 99127533 707423873 971137467 157224188 424911108 820710012 775230353 810162329 175716909 109713369 999430992 901616409 762724477 605561731 498627542 330453775 11148359 115335442 683374378 916969804 210380072 404281382 788740436 896166776 282214259 310061436 545397555 477280375 76860462 221292658 865434078 686498000 688093685 797108524 721797445 760729416 974178335 647081460 440775520 370786602 682536831 907880746 615119309 161632723 643751816 831222080 832222239 893806996 984385253 464300624 733295314 123059484 620098256 478149293 382264944 622451547 550445302 777736050 806590056 7263845 291127924 318210214 918932695 84503534 48709053 711009830 236913821 271843152 428466584 220981130 100858453 233731410 183634905 49706560 347418085 359604254 924974805 228266836 96226144 980228415 380620928 54523594 560751397 901123811 17532315 381956582 175034944 952063043 752524296 131919687 624883092 899059342 439686402 280357439 269912750 310369380 787205573 602803070 133150808 737941089 844589103 573516388 917449914 905013393 644802843 700883147 664833625 84898122 47411843 793096642 977652154 108332540 9821239 400291512 165170917 517427757 844967282 18104088 115511055 68585891 960456381 822942483 179431966 872739860 752659576 873318735 397860703 12609545 140826274 760521231 244280576 191822938 18206735 247061128 84941838 438172827 120699029 671163815 208658700 59679556 862409029 470685521 95429258 551283969 34837281 506594466 231860958 545329604 23110275 295317114 96336670 334006771 823245258 163875116 633642737 877187249 976354760 288643027 498784576 972467909 406665796 562031648 505674353 431511054 753360414 385658990 738936512 103680962 851937738 882348712 9171435 116643717 183635577 224610319 452366363 899014660 622095411 415067890 538106606 764267888 527665636 254565790 533120223 117163934 722171442 11950201 269789996 565410545 633144394 326120344 286495881 851978687 69772194 517234249 256775691 74587927 704121747 681631516 270987680 374034000 513318827 948923785 5496090 783153868 213247939 601713754 828471515 307840612 761721640 970893527 917138573 769938587 592375841 317113803 482374087 69273591 600873988 16368075 151017792 558920421 552490182 936294073 173015261 570004700 260415086 838772415 206779609 396183124 36828701 916505141 732314936 67473650 160656023 421454674 776426734 159051466 568786632 566016504 548097956 224226542 901821683 158079385 598211518 631761841 821693961 744799241 708020513 825219646 262093591 284017698 32767770 293409259 538485367 975587569 417754421 170731233 181051094 218236129 861289802 519086726 226117362 868700882 930272133 223024090 2337183 853249442 822848241 48123866 598185070 423555102 421362355 537674272 486925197 979849957 147570436 383183159 540964832 666727184 70855362 511048142 701102239 106605485 382152853 794733597 708736665 441118214 887592718 27532365 780316396 556141929 868806495 637968784 892384473 647911651 290497159 345084871 545113620 997372236 711094179 257570395 169250879 892972387 475556825 265199599 229444116 92313480 721871057 158670547 300508233 56904017 596959579 699262618 651035990 422557558 663331395 116524023 342018511 687630421 848777791 577017245 955018660 112917179 643776764 510802193 851777276 593824848 387271032 350959824 364803396 639034612 997020162 417582998 187841085 540801392 301733758 235831414 768847614 120180934 275801652 975883772 740301564 379647217 151165215 108305790 806377950 579056014 795978336 298656347 535244529 721594832 980040126 649156572 628444716 25135982 681642805 63012794 866714818 140328007 510291056 571724519 120695161 737290609 570782807 822856734 320119132 329097250 552100055 124633874 221158206 947474283 201387039 66824009 173027525 873866533 675737610 438026819 639312019 23158998 644258179 653501363 25442139 598554401 433895306 747597828 99297813 476873288 45502021 187280274 11489349 8087579 761113086 34732720 732150294 864183102 777468126 882189956 849755717 527993394 574893966 886830882 662837593 214579037 902267743 819432240 867301563 289020699 342652007 827161219 728190307 231150744 500886427 468134921 966448868 951583177 276656748 672122454 171697725 58881688 498284236 581723039 623629896 960748014 319538178 9425960 530703295 500172556 678144574 917102161 655326890 518221270 837509037 997935865 174447765 125840118 240183898 379629340 237437853 886157994 28398892 805415215 326795193 622445815 337377653 563595418 195364732 215510692 162930291 101952877 501326157 474041249 708080282 838002184 940896616 153468687 434974476 503370695 887793652 641162873 258648582 541531522 645625929 649296876 361775583 199394756 435965481 766885942 70778280 666541332 581711903 25264639 699543390 60305546 190379361 780454637 249662925 204986853 385138442 995080773 884137479 347808168 512672549 124949237 883969864 118050108 706423755 353355714 284715898 912323655 130189199 874804934 635708103 242804882 572788203 350757501 623980633 966327686 195310296 965016668 712879888 208269197 209624395 659076987 817562511 858069412 723162037 751301419 903398858 626517655 383223733 31004328 244488076 87261774 644544484 528795666 289890232 332476524 744450982 753060617 40122621 681907968 916313456 617467162 731543397 482453937 264560026 845539134 118676894 600988490 194691738 805750660 439419987 337434361 115368259 784332027 515906878 480546163 456920582 680377062 241799817 768149567 454753722 520308767 168009544 517017306 681291069 94977777 227292771 822298631 787093211 671256155 681714486 802862411 481306430 306897032 23721481 601064131 357845106 933612923 135191276 14409360 477580113 434513259 912678062 444202325 416496808 120218101 399700031 477856726 472431702 501986266 942870511 648572298 236818596 913119054 640527475 581766482 779998393 680179367 403712583 988827694 298929120 829974296 810709095 936590949 52836365 832753243 449711803 764598500 823068942 679601256 974250513 643739994 961465672 864307618 833644048 516312239 673672594 452669931 955457745 54562448 142074717 525609369 972610048 485263930 767152947 938700640 548140756 422961726 344569357 181072038 176450387 718198951 17036188 744742652 829686317 147118641 226090704 482336188 306015784 141010044 543569254 12165907 578762115 700697542 715677795 522683451 53100432 898751485 164281244 208400754 218359397 149990841 311869537 219879887 228978786 123959399 718759941 74678409 279746124 462292763 682732354 691971334 882500982 123305787 188559908 690402374 449607836 265466632 408482177 148071423 400104468 510598339 9514009 525636866 535095097 336987533 630711017 82714242 883243537 911177979 924577656 959201768 452826773 856249231 388842857 56481689 220442744 453079722 522079330 254727974 993631161 398741697 414641308 150556713 78656374 895618315 268232953 924759736 322849158 669470057 968584521 34972704 209490282 398640780 690936951 864194202 906015043 283792800 935685080 440883270 59822109 164438826 99712108 456046549 123859183 227443604 921378707 325252078 83146337 305416057 954926717 243932939 965909942 997918217 198879703 856344551 638205349 128493804 605382232 514739976 676847108 688450843 149678557 214644733 705402624 886957585 252306012 326113068 520070313 353442083 187678475 466355268 161844462 68185426 133253382 326604215 485679821 449570534 339499813 35432723 262183476 125750888 223978334 817655807 347326854 797965694 229517272 813446459 555010842 289884898 715179604 416513819 768413601 203091756 132197294 474100002 803100927 403264506 910942229 827439979 40000356 75770116 370877991 666652017 862018290 11269587 907430176 535644807 2628514 675070921 250339290 933373259 527259661 731104598 5442771 614900830 723333670 21441204 939249232 175253661 815734463 620465734 679207131 413637393 396200110 659268223 646154704 664163106 578342909 995046543 446286895 271328687 45748141 998663496 36130636 896300952 785306712 343260641 244512945 870118441 756077049 841502057 767298841 504912960 446040125 194634510 437458042 275900173 231962543 766252222 829624100 820659540 868976762 67998074 825894534 176094716 908640818 608863838 264373609 418691313 544230143 691211705 120169941 910774580 909161641 262003814 383678509 546772108 524440662 307296616 936589480 424923604 176406835 735417783 297571574 224677738 160580311 923992245 947096378 74616198 18116066 590491977 789296833 65842883 762296083 649187910 793753187 623984205 376167160 571308459 931978491 808098755 591880627 318099329 707613309 446545681 506394264 419148333 463641766 569138448 94119845 55332890 914193483 58461850 36976685 686653762 87545781 129727395 571903092 133330308 349655075 531442294 177509650 5731974 385517976 673951149 560560981 642357332 981407985 813413183 448052230 875725898 8449599 420555154 770615780 580377004 123578180 606482562 670975072 787934602 566736315 650517443 482335614 449319761 368158394 326833649 791632978 354605293 364187668 926462985 455820871 758866192 174163401 28690990 955945179 835363209 743930489 726553767 283506679 526969027 641002539 722385615 689087 501420679 764147488 37421144 111774086 144113462 170042022 85877771 33311781 927404740 881088709 104353505 875996598 668189287 453491995 704073894 674483917 7508847 74379141 11028659 320940848 487122715 632956135 827226751 899154420 669111942 669951499 923721319 998524956 603402978 179446416 906517456 58370246 484755666 789568735 144358559 985345139 179450749 210153504 59820110 535333090 557728289 751519896 573137560 28764128 309653317 452963065 630349481 933057690 190635627 883252165 840814694 207277294 532733927 693314610 725449424 806331215 33275365 583401303 53941879 802428368 236037949 602458138 114798728 906668849 187323886 376092978 265133194 425601676 167596098 661040193 108515212 374307164 298916011 97112752 41930145 47079845 255495989 203573684 469321598 65815896 479877542 608112564 535343598 429345671 706109073 512014349 345484230 784291268 155685458 189055004 753928326 752699103 253722100 144670880 798005955 251746284 302034085 961665974 935700511 387803721 50022026 780871607 125077291 988380812 386707144 469829095 25451640 336036359 63139411 312577666 853302529 627509895 717034212 768255657 713586190 861413931 902411829 266276266 480403760 178493562 650688244 244451867 950340456 713556494 476561257 143991897 909379789 620249314 433375301 389227180 717926842 219225219 193072766 374174063 463332679 181702954 390348838 751390342 982327914 116187958 104056950 668188773 508265265 421424383 834778137 462577501 752955748 781990718 752068769 193340091 828953572 710377768 643406016 775274682 69004317 941859916 364590191 148937376 298467275 231439401 302785994 545925021 535231655 618329208 111266433 955787363 308086677 148238404 146363871 227565128 15875618 158094384 18916157 76915092 581985350 396606384 282024464 677671763 107248574 34971615 427482992 874136185 108801430 677369938 218920966 465661498 311088004 612580443 999774964 340996884 904550060 309740938 978856356 885889629 866228229 163336448 626030598 584070658 830487471 713076956 831665995 800445847 267215114 36362244 598350108 498734015 275079779 636188697 206174436 753179834 55827411 937203889 169807914 425655162 950737364 358241018 519241873 919691725 322390448 640694351 481706172 254816778 339638076 224568712 29251694 44377510 987360664 255891159 406920649 700965199 362443619 547022882 371726535 518417040 386814149 3204209 265494040 561873511 930825593 814948675 554486129 891373914 263460224 484838360 128179759 859817082 3866330 248372282 527266752 560390710 655290569 802788758 836178822 364554296 63795961 608210486 482652417 96280958 911328448 512798392 91483089 315022631 562986595 675963687 615263849 874428216 749072620 93723135 675759165 115299704 227061160 277253200 570598160 895974838 526486323 926917216 103773147 821407149 344937822 13306210 305293501 521117588 798108276 613249559 342357498 259422981 691933276 887835490 389025812 250078838 849850017 882756583 787812261 667054506 964577909 962173025 221893319 224037933 765104999 923208940 320727064 644235094 16754272 553870722 66515950 768683727 260957864 285328155 263717966 228238659 486967453 513731396 507990808 322955984 879757382 961293896 271984264 482787400 880446747 83066703 420714555 318220781 93358749 836257132 899468114 608315553 60510826 336443704 892664660 180087428 913734317 15517254 894697480 70465415 506658045 928538339 222636997 34276076 152894846 934883724 14554096 419958101 693424267 635394073 43803029 705320422 844634507 682912343 995930729 652512577 471542367 596165371 854871762 232222319 375677398 647424950 472873157 435728578 623585589 816035022 227665598 694468176 432176956 690474918 486717898 303849612 600650848 347459296 102377008 598309839 324362548 228025191 231011339 247667925 385684034 141276109 498870274 843668267 634489295 152573079 633492340 404117333 285811727 178264719 89330184 220934637 92083847 148781609 953865776 655894704 582534888 528427232 501217692 173985977 592825714 980722142 409245002 389121341 627399076 982421481 265731734 866049642 876549948 336899932 120892542 848148332 668365092 590657526 702987232 123220710 160740175 919777069 453685993 787876071 110576175 846850382 962925816 85788135 59132011 601071360 482262369 566962191 248143929 131275381 56594301 873798049 698155088 293879138 584616095 23434664 136439510 374270573 91877700 960855821 575731134 974744213 132196363 66107678 572808044 865556914 397662009 919099280 951078797 49624916 409241178 741504703 987816743 129125592 766700834 724784551 348574976 523557096 49793979 352381438 325748389 424958028 711945274 268857289 557473102 621040074 890049557 816183859 335300352 410092018 275076702 720485003 747855316 17594680 515875608 879192463 284649177 571227311 467957136 856888051 482001781 327015388 405379717 879727810 147629045 137994695 142177374 843600618 427015822 345115259 830948511 842107510 320072408 327564530 802708388 549453117 708771759 368312374 563609533 720197227 822294834 148726987 668328345 665848767 9925972 454807557 572998737 919035352 724231927 681746849 8760473 865935464 194413089 647345996 846027445 636700920 180572939 101791016 17711393 147321490 93906649 299327690 123570400 21102057 548211538 344642217 798798021 638271755 66518874 396521767 806436280 909111739 983996552 609200409 755387540 69329375 844392129 348624018 631658782 276226249 447645045 772291121 335640681 772615384 62028338 93944891 337426302 365986456 434398619 615430996 567779419 496684097 938912901 453093691 78239958 231793008 947294374 241292972 857640592 53135780 585118572 495836386 150530833 681347611 775724951 458320118 525654731 139691719 688013454 494764797 935558781 553597699 375121181 189776949 74087511 328637500 686683750 952733553 671353137 618502390 491888847 469064326 118818228 806690166 923904065 247756605 316808405 911759120 104871271 498837458 858287821 970451371 840367213 641448305 428464615 273549181 448048463 314186762 828389389 291203091 704857425 645805074 802106368 752212511 616776674 914178680 178457442 887445104 776527664 154326345 487211047 331125343 451874916 625189309 203326828 387891068 146141915 187902113 626473105 764396889 799612837 115959031 616736876 165920714 522838307 238090127 321590180 315985046 76310262 825158886 333468172 655669491 479348591 870472763 101873598 87559655 568172989 94174440 160781881 147947730 316100278 812324777 274114627 341583492 736980637 39125129 825820118 963408317 842181034 752599280 992025060 210522491 910245304 454072513 806662120 504298548 168116838 775274184 766279790 998238274 956780598 699184204 22089522 480989419 1463883 276687977 930619693 766085967 648857316 182602344 252638884 340089905 250243629 740071540 842498137 304366667 479793972 298237392 822406233 781472950 659860859 267106347 10873559 127756737 130004506 972840141 342088723 461828571 758743428 421940499 329511323 429024543 677024576 636328952 680299011 407903463 80164928 683805798 768868712 454726416 316147812 79377940 753172777 581689074 926113287 818919688 957639623 186422045 427557873 145008820 431725456 582992167 725996461 338459780 762960194 600157352 917492588 303802300 317129802 516657007 641063947 329612155 838939499 359363728 49136928 955619421 537992926 696506448 466692174 483083948 407438674 62242380 337623114 541748388 793696754 492575972 604244493 562714425 773442283 644027400 356659093 301389755 49378479 553417611 946192478 192614684 436271907 697644388 665939186 575705470 43170642 218512654 737824615 362493538 749973264 534735920 3720854 539386868 303948887 988443099 875962634 250919359 272524157 406926680 32958124 5657746 709475959 656917599 878696006 587606313 202202103 893408122 41419278 397184634 742706684 932614739 409596340 970362258 470159535 878891179 521839580 851194783 926994465 417712649 576959409 688895966 757984690 755817328 9974679 420517446 442995712 380236241 175108125 741972469 532086042 436897884 255451646 752780972 505343154 324767191 714741444 561675053 180454345 678034335 813088305 118603168 334507019 104817062 174425482 766118779 145104278 769154717 266922805 356372308 939072699 564767205 224980154 851268789 191928913 205466881 126877843 361132196 114971685 194872191 146727514 511382203 478593067 105087690 556317290 321151458 485414708 718200420 653838110 758485779 116177160 27914975 313498297 818601071 473840910 704523222 505747359 990225738 164826331 244713912 210230549 591623324 428442971 181965288 136598314 998720245 114261945 298617009 128414450 409189342 541460644 705158750 502135406 781545164 324703753 637848723 86825286 84095092 755704120 284385312 216875308 667145517 102773395 542158265 771125400 520780079 450667823 765283536 603526847 155959148 744829788 942015123 886271710 649583420 26364718 218522034 509065881 175200035 244821111 637745407 185775276 460323359 510284318 412400397 932825729 76353240 812688092 497331289 263693793 686021942 53986557 417410484 559305152 232246081 107581726 831954272 684870884 128988478 259781767 726685999 825558974 637725324 360453736 563800575 974458611 422385503 650043218 318354007 781836898 843931619 195362133 325506043 705186287 488684819 315155031 233172678 329112132 540775817 107620924 560885694 669015288 994236940 522435815 235941126 642142660 781872141 847218429 753217882 64385172 352429358 97689336 246487542 422077883 620554162 549428222 393819884 735901650 340220843 721887072 551606102 940596086 395079389 633541298 778702337 683390218 195482012 81355633 862214200 251492799 842333642 881816101 489541994 177090557 55343818 392267209 990288721 734627552 122505524 32637023 968071193 56194135 83001768 770203087 89903804 595990421 177247658 13546190 389324395 9560274 939065263 222477844 934391837 301920031 512073655 53652536 405627787 739756827 297815760 667506615 370773094 644595749 311506342 706478062 241467256 144552840 830218834 490439519 314266485 752725703 654575145 330940546 748362793 102876878 616198882 564746166 728942529 897810374 994572883 611351266 808927637 528341078 688545620 467467904 981812618 955271643 177085442 42216044 179061657 394676217 596163901 937671617 228931019 634930962 821137011 959749385 491575472 936972989 401782771 452872320 511139923 22234197 828955174 407948814 469504228 622780317 646168525 218326384 441086180 526673429 621759286 782344931 455209469 618338020 945780476 623456989 665134669 986551283 522030033 499988583 362363523 351870091 146032619 144436582 912939097 611865816 599658276 299580773 313168953 635994079 855471855 368486912 204440232 254037372 879135634 677729751 795931228 305735901 391754310 260811375 516705377 722963024 750217053 324884122 775298500 513272373 313398933 358195227 604220071 923869106 752973571 701127120 760055036 322741987 985377260 834433120 529844620 597311304 92000614 784430460 746699557 327918768 761044736 824634780 122271440 235143712 562244080 575292866 809585164 941040481 677026026 320713751 23744621 980878557 906651326 413955112 489294704 871552357 131035304 390978846 660483509 29534744 65103965 556208508 460200293 46676779 866561308 590248236 185641676 585111351 794560938 178722388 788312327 108279329 403707426 826564600 103305112 730661061 125200586 483573078 724637989 861581533 147496161 377613911 895676426 385788982 880103949 694776174 526161598 150995048 172554749 963290492 466156957 698296232 673768347 528388622 812050517 190667035 968193905 301747827 406996754 701985704 903058946 228907145 731468179 377345465 926389268 803833126 838400825 643743129 916901839 69613202 333580895 189389226 965871069 477509517 107433950 74875673 275544824 792280296 502439427 451779082 806225874 585083712 29885020 404024754 378459321 350360032 339620004 982091140 866650669 265320598 521726828 725541569 224412185 988546312 340833816 859687278 324978762 63792080 411420833 339846130 632953140 331528496 262078850 155430522 456651330 778771376 648946530 27007809 523359397 793911110 1846206 223774530 432336775 609079460 559911261 659809985 230319447 74189955 496475927 660314059 911219162 434078597 308231637 679038341 588695144 788730718 882975551 644395286 211160309 289315743 321188891 811786259 663140520 769895974 265759643 78872564 579758048 31779694 510561597 292401353 506344867 806933175 418083492 708139747 714957799 679039468 855888093 100407721 169046047 959082856 122617002 801386540 792997677 572716610 641034397 562107330 758964828 448317544 951902820 441907957 424240758 42861203 867145520 390649689 636180183 887855549 47899756 506460406 579036383 968343459 72244057 385369875 579511651 868737265 632261635 63538761 739817944 738377605 979575021 76846757 428617982 841884241 800886410 935610023 261251379 218819679 950929570 452442795 317778735 262458861 70553699 74648373 854258925 651459045 134098301 377330187 975768528 315371801 195077593 146907513 847744913 604774351 106022009 959477078 386308261 235723164 911398604 284787052 801118780 136182165 503906944 827952923 122133079 171373110 72959193 21677100 980239167 332664614 766548004 732342424 822940247 128805699 119373316 395908978 667688097 81185661 716271569 132558224 434127833 374914519 323754241 616009638 224492166 810134831 264934346 401798536 249787681 224435929 444074853 243172742 452370570 914338560 343637258 628948365 961350249 328345207 380277826 475177337 703742517 448789793 697865084 284191752 108297767 215965242 827955475 655209759 54707012 341769217 451886390 22287496 719324316 777183019 949896589 155797738 333399702 676808014 158783753 728856028 332380560 298104471 683312145 146748429 978480698 299831690 514911736 255867270 257290480 484904745 710209190 498822191 177823640 624609882 602455972 454653708 199260563 451429037 341368908 325641377 922047485 219018107 40884844 887537205 407321596 29625021 478632317 118717888 400673989 442800875 655427875 389964699 20312439 337170464 306171587 686861360 139617198 903797729 624798720 788833779 392306708 885536145 298749931 977382904 224840119 925338986 129750312 334024076 130514896 767140116 440137990 124300763 500092138 660040711 354364815 948031066 422520341 640346547 327120581 787086217 297155531 420801293 19440188 711641887 337328193 583598051 965440713 947976863 72740340 152741366 198024448 588589903 850018031 636413964 16100839 495778074 164998324 591176219 400759692 185842155 232512154 587669814 697763093 942787932 110653937 290518401 243244874 479432915 974373350 98983647 338062214 216787037 667185093 98773953 175366982 787286253 293243296 524842612 986637122 460120474 519035698 459016782 798833211 595543589 273147069 300534207 394869840 34381200 956234793 432725627 181511069 838798154 649221317 305426455 212596841 776736025 878242562 104345536 399203067 752435310 883544093 107409927 571924915 66733442 249196142 37708261 5713854 528076011 755195611 870497818 33570299 522410580 407582785 398645872 201340285 521555539 537963545 124335421 525181447 828101354 910443322 135510983 212799803 513956719 91616844 360555966 978973818 593102572 345284183 260544683 173343812 884414511 383606938 657277829 927862069 3928283 128891221 809280987 267935948 702748291 441445778 401408304 153023086 516626175 473668883 302772203 413749413 622250961 101103549 797046944 367213338 186684605 547487577 7381213 435781215 390295984 222979824 15228050 220829429 611007428 125300985 600956595 633688964 803029165 72609812 596810987 447094810 762566096 709925071 192002555 774775405 751953270 998492957 682595270 859937837 979566173 669615853 924439247 208256413 551567448 353291905 654580184 776948261 404239478 901796236 402030252 324772097 165969266 143480526 664584126 177280730 355879259 372105147 807030823 796720727 21604961 579220838 732495054 351850467 549616912 48061218 486289961 849633606 110092899 643402611 931628786 370686206 487520354 131583200 753320965 556134067 689515949 303470887 420518560 365848636 64758778 498438578 644875171 557579350 755761035 942678030 612345619 350099708 118734930 481236285 142320319 160510346 294791817 354453978 58008200 996078228 570462660 20669966 264545491 718865592 865471977 715868630 615407655 602749386 396404546 85260804 520862253 603541331 773825593 160285222 674428209 476004824 748167266 119292365 565202444 295214780 541718408 428326086 648148876 378370158 194185540 697401686 111873852 68108990 367015765 63436982 528435384 205106133 365931725 777789740 60058629 145751520 596238650 670270278 311346600 85062813 688456171 229749767 555916837 118511785 835339771 560631142 38975764 493299556 298792734 833961923 947889726 486364353 331202791 629614233 899957537 301136400 562410683 519114942 857810644 744922374 385952758 754050425 878272476 791711811 255786078 254980446 442145437 208077216 381451922 220729239 34279406 455791911 466489200 786609037 406543014 491641950 46942024 863025013 961910600 996416074 383525366 959757974 455503352 868665056 707861023 259778038 759917528 7156162 667599351 884704408 887990319 953931986 969279274 967334780 774260775 938848818 488824158 190428711 26194829 983924910 672519581 153720958 847109082 154280103 420123773 426757665 261317250 359131693 604933271 994909509 491670203 128702232 39196892 60145811 434874846 627252571 800532875 263193721 643434469 656446418 901643876 755189998 464527493 776477255 557755665 579127357 754640777 459172910 474873595 560980389 697604185 242583224 625123709 653663637 10121566 188954825 431890373 416030382 134355178 175737094 170187206 710430651 604569892 183501616 147741941 367812073 389279603 887495819 563094967 798778528 257448073 950507265 134198619 867015583 920217171 169910485 401091408 5750097 343908524 57186607 786256460 228878804 582564750 727586766 782432129 729236205 276198792 955756670 763870043 763979858 910946320 382286596 579033678 513259080 255738991 307540729 844073616 575494419 357193072 788160825 739997460 830037732 58451421 354629311 486835116 509765397 357696526 888936661 841972841 482550245 135867360 392782541 501284748 141360679 605590508 243399344 391268164 73259965 727333575 236264299 35639256 205066354 50861944 745827090 111708970 90143828 487332442 802172557 573882373 795564245 228548301 506270991 992752534 225171863 544436885 848297036 273412555 323580510 964841352 844336646 682618576 100698437 947524192 453908339 537306614 987090026 328594919 925429531 263186076 779219313 11976389 692860219 767089324 615453715 378015527 264775814 247050790 644938360 997757994 430486658 464158413 160434754 591252094 204518205 49273147 195600647 743487748 664496570 226153344 631651359 814509990 25614305 683030015 308019968 463456081 786893387 73374943 702526825 308543903 863709039 785152450 440061301 27690627 503099793 314728034 51717929 454789584 191585399 632992867 302136065 482261230 75852818 856404753 830521591 546409063 630758808 517143098 641104285 903733181 797942842 987030833 521246230 325346572 100046608 884839398 687891564 215450805 92472005 442249821 440615570 521184501 463957140 231530001 328337453 202592386 139092882 698282841 610220629 808759890 760651006 873193815 547425291 966015060 742348075 136405509 370199240 513727255 488689619 486044290 471184814 911466800 47351865 938210934 786710495 229012017 910493700 689585846 313373107 6134540 957907105 962582516 965179616 424275020 149963853 220359110 839487181 450413410 484262023 394179960 332974170 349250756 71385189 707039705 239072513 434415950 647846036 820882686 84898104 714745616 574831941 29315317 278334476 332786331 955986009 6163657 256287027 157389924 554416897 246026928 850533807 173832736 652237586 487749340 648896450 251793935 598272949 61052399 214115784 585936384 600479487 255178737 244447458 887406646 751749015 610063664 948123380 820245904 312332363 438572412 108188279 706279801 694611586 803245059 565214317 159813421 694445019 823531192 200699008 714678314 147707766 131761836 92731612 148794867 577806203 495326338 998137060 48403383 374776504 251155858 44834819 128300742 284873127 252618491 493049422 134851945 472365837 208470303 684338085 750124585 593748183 85766955 249580395 962257328 380203343 404766551 10690572 749631591 638891290 935575512 221331928 24639235 416945521 886276355 16803897 569951462 482304683 672572210 151924833 944025190 155910066 221899423 261521143 684819830 951129770 215378740 133048208 905108010 248797332 156562605 630185208 898496950 417956982 824268233 375629800 747018840 359810580 179959167 447846149 541219328 762221494 756280515 518620233 374944650 360456972 538468634 70897118 594413493 456452022 829347687 12945518 739996496 134151839 34755396 814523307 970260230 165181886 431075284 257500554 384181210 831369813 962221099 710861736 485912220 492787778 547966677 66888443 931886654 686181230 512935621 994681192 837055342 562407348 193554376 457200849 704010871 624153049 853503198 448512247 276249698 870874088 422837504 693776200 376280706 140691074 51417498 661600755 726191227 662936376 356520845 625580239 207554116 374304276 661595548 969466581 170254652 679227791 457956268 286537945 647718203 80104890 63363099 492041544 669841385 501619374 825639267 910139170 847226844 807760490 155243148 469738408 384700913 241592122 480177924 382741238 401425255 429528048 766291743 120574090 62007260 704197727 763476419 121817734 105829972 90922523 22287091 784982051 864473941 189798457 477312692 922986556 887529502 987681945 29079514 786611606 915328854 561393026 441140069 792374296 649652762 171228052 844246366 238032695 391208897 381586811 937584922 947283235 619913597 249070652 198070256 753127607 950937431 989703279 184427866 735871242 78670389 915975567 211933262 869102623 792268816 913030719 697148268 851098532 853836990 866250147 756005961 602736243 26978797 794889626 149977361 641222809 421706325 133199364 685951221 92805002 291063890 952481079 509036148 98096319 511719318 50146221 829908095 607770257 347112386 182133099 662254530 665990988 338436668 68017239 157269307 621701873 591287427 776283049 882066890 313367328 782921132 893900837 78828602 358618265 881855113 619255575 648473501 36577307 845919034 407444858 980084875 215918584 628840522 903520014 373037376 796866653 763456672 572982417 447401173 219487298 946338426 204338345 854745790 131878242 131649559 92939119 403599882 412186484 983283412 706566573 563690476 527166603 556965136 446636924 251707340 585450197 126242581 735219041 873037678 268495512 438890078 983996758 60103671 936773907 611256882 464353880 288033091 333082644 682483512 769659840 915952121 21354310 370765816 568801424 638098756 516938243 75851511 830345551 474258583 546144892 427002275 21806639 57847246 373090388 321605586 478118302 477891563 866846084 181759981 957589104 915068776 35026043 51600673 683633648 180792961 258300606 13996972 122363493 239558652 799862760 551709304 331095656 680509136 198923989 188898300 216234898 692296278 759388314 417531383 847758415 206904337 14597450 124451311 154356057 354429237 851094962 671531934 794051122 939320375 484831898 357351709 283741143 897764497 75674052 866504419 789803782 334618874 452413494 898189302 763256899 945732682 363029688 570372668 994137869 922014290 178360158 452783501 550042931 752991593 857800738 755998414 501348049 319509990 531649719 767810113 687038362 666741387 190931427 316869516 544664043 105441044 46552076 290178000 523578832 186465028 469211099 560066071 370437908 15667525 288326091 263968979 745571387 683947127 657117032 790326777 556368934 379348155 702093466 506641153 673583066 657375442 122180533 548403442 979103696 790124643 943373728 22661606 754945177 570122757 574387950 732956005 209131082 979543809 206460538 7200600 937748530 163519917 343039740 509129232 331527272 337713329 236741984 451148478 824492683 15148732 699580621 881967611 131006085 691879951 959019942 902078301 716216186 489440709 169091500 501618673 137080509 592003749 521682281 464023214 18820981 823575108 813860920 994748426 368052385 787914145 502871589 6612443 357680274 870256853 379888721 705475147 551372083 98940798 612874060 354519076 113947645 723968077 716387297 579721382 334265713 931590268 422456917 168028138 410073865 833220623 417148304 998532474 927501747 944143303 281535185 584915098 216873688 34772260 178213348 167348885 665774995 259132710 721774396 929715776 573452991 115542767 80763013 611258118 860849888 4616441 976187737 477662816 162660852 995070163 7615052 823846184 979398682 843482960 632766608 890539220 128909335 616182262 80790708 365158456 138006680 458082555 44066502 661707302 979715093 149595705 630793585 504003432 675715982 949115082 834794793 6217696 146917823 620506314 792356750 443747961 76488401 258540726 367192541 952366867 828593401 918353580 361897841 943487369 163507391 688986367 289056419 663252500 419601921 470327660 602051090 12731347 431057693 302186773 679232668 127923220 761264280 944191194 609695556 695682179 595858179 988556492 579775155 16490135 966525484 718642638 147410730 132406350 846084737 929745714 512671689 981358971 343461197 379504020 51979746 49095732 534664294 731351155 790183901 265962998 610527030 924808601 719659058 443414740 731519704 621857553 996976355 731702232 965815261 488984028 561971396 573288404 297838905 454121633 427299499 469560503 174830254 24618909 230785029 631319343 326631175 372350362 363897023 521624021 492605900 621517423 934761879 37161179 774768093 936739344 116318020 422530590 341030739 329262526 526179935 729191992 607492287 788348060 866621954 170181302 477693842 982800427 152048111 669768812 484876274 515309176 832279222 631787299 461584911 120133253 175219065 64756222 863182766 694789577 661517254 357789951 4902450 152244763 856703491 62234601 769144586 246396290 116021490 635644906 626755782 469203693 887576972 880475379 450215248 679954324 962104445 747163671 561764879 856206114 251965226 780376921 628093297 435518744 622409794 746014289 227870679 639728072 569176431 932384561 752567666 44388952 946482585 752016085 533039601 873911258 638708907 944527545 438955188 736131892 140334147 124477536 425566134 189029830 774697844 809394256 955773312 873633848 160509986 177959342 697839782 475388735 653938404 455210102 520774065 31285860 193437780 783826710 315286543 340034417 659666628 66197785 400430978 966797928 566967029 463635825 728538188 243178843 309968277 443622509 203654975 672920967 479714476 709995386 866759827 642198389 946991844 167862735 14720181 853984419 853582375 595487628 825145011 120451223 875277488 154111017 295652857 725064927 265794826 596147609 852129708 832969615 622965612 221727500 625259281 523125797 926017083 917649771 505789783 134122379 931270297 906097913 285221382 601402623 567555006 638907640 658895718 74382502 53462896 342427117 792796024 445348907 991242087 850846263 398543197 126178471 252158603 336876557 814626388 329689685 42233450 202330728 340437035 42697306 286188232 424921439 950003420 731465941 723379225 271164593 974375543 708820453 735123295 893202188 437300763 805102488 299473169 576099069 705748315 268956825 991009212 844084713 566515075 807498066 319728484 282319646 450695858 238301308 638170447 295492308 151175437 499688295 901170503 111219605 604987201 740899718 644154290 494277864 188510661 815999764 754094411 386544798 941304548 409193697 792790905 343169369 452834099 877984622 62308401 848096689 803858461 15577144 979480152 138595778 526085596 491398500 66597217 787563675 683346470 110606004 96704835 286859960 474854729 703669852 484582150 904683263 337697232 639138376 168665336 516473763 271456213 801478477 465702767 959621726 341074422 883414253 998475696 112584035 934388949 987219117 34383247 778089414 682729845 905798648 376195589 263308855 216721356 773311368 396592057 965584159 359700961 686449406 864582285 321851700 69329309 967224725 309001657 427036797 355216927 416309161 214318483 536866605 139641738 155340343 732779508 943681169 443023700 277024745 208844187 380450283 22851745 578388615 825600281 652964984 742776204 468889525 442937884 504557740 847243055 68262254 130414028 168157903 923845282 124766695 65729562 424352949 340853095 812112510 595508675 636855501 933094273 38996776 303268895 140729939 157325244 95977272 209610367 257334780 809045333 547270972 252462870 680980167 825357182 630668474 209835075 227101858 1346145 157298095 836710434 785134869 49422009 224746948 408348614 971506590 207967404 741684405 202543244 151395751 486857116 829538457 392056244 332763453 340025389 919870067 859166372 122554492 956162613 165306538 356558320 191018765 220017181 715613489 751125633 302854744 781088967 138961769 130831224 918931953 495362255 734820489 38020451 504220564 521143273 802014561 54730124 643223109 897012362 900202614 305556265 23937662 9148911 379647186 470264049 650674973 966175435 751602544 810381962 76674033 58096123 473053120 37223428 656676616 602696409 172574807 342634490 295673070 162924883 350540403 585623592 744067654 631389647 838314167 854615735 313921717 213190681 297273406 267750910 58395447 894932202 409540328 78054969 320926867 631109711 94299287 47665520 968822335 484037092 891677323 974630488 329215622 910882267 659508894 871274204 124267847 750140523 944332184 754551552 986617016 486409274 923034361 726988135 218133131 283577257 688519869 416473242 451107953 827439626 421677375 651093536 92953073 839215932 886939814 849678131 646922482 26356041 493694824 687496005 58210681 432729259 395462659 325792426 62430622 472822306 163034415 766088492 553140316 195329210 509104180 573245940 381693861 404883873 494237880 654598849 70580720 634653626 749566008 54563073 760950579 149543363 58592616 477925985 179774177 456563620 682970135 655907323 831638297 820844046 825267209 360435420 429065958 212476269 242606495 343812901 612222781 206017280 910591935 530021268 83106581 923138144 282597114 347919737 300367325 126888369 191291741 206932848 383105328 523710358 737136510 198382012 365772356 252188554 28554846 859375228 658081427 480861909 344924725 496326124 664461982 968727324 573997637 308845177 66822558 720304679 447142215 445116338 314694307 44396187 126341798 539378201 220438765 275212857 967375573 256146296 290894257 643696473 359116995 807135424 764787589 435020651 817262264 44305948 853414452 758857169 298638632 198802543 184028685 498148305 118310803 58615980 343089020 304133639 766819613 961826857 802640292 100132252 289445376 293462348 919825048 639442883 476721694 532711640 51797496 34839911 946218879 347708419 332059037 529274645 421864648 729075625 203112279 844586195 989839899 440394145 845339501 221695532 203880878 553218574 325338935 588940882 530854575 42195140 450717355 440246256 748025372 481178360 332615466 274639656 519338847 366985801 14835038 273187145 62758024 418514723 795448097 739814330 323240687 515371289 331535049 145762262 234853990 873549512 381517443 964585756 380115646 895022680 278494963 709351108 608143382 282223836 40890367 539415685 720173757 48118025 98450775 299546885 270408347 564686262 284822908 120285328 702353178 287967443 468878259 472806850 229485678 768085189 482313580 973390568 550729614 210970818 909622304 486450733 658502090 633200592 398347326 592502071 596116554 22887211 754389687 91719985 298804728 211466093 512539618 897775867 918497079 450780442 847670567 839739724 104358588 575025000 951758358 227666283 697316528 161939275 877103260 563721996 917710284 259605311 4452510 879325880 151968951 787421054 304833463 754310930 142347930 345416020 727350056 368137043 787269931 226738397 687047567 120498626 231146599 548928181 590994616 359096661 771812429 503624035 228575945 27340270 279344939 929186132 271376834 73240745 67790425 562093476 575703472 204297258 605993919 262016794 987927408 178176569 811006947 795456886 566673856 114513886 608350568 224564339 89181920 145289319 647052123 406082796 892669926 1563584 400567342 551553296 11594588 202900268 351430171 943093350 290622662 279625080 827155997 116560274 612761437 380688408 717582281 781871727 761051904 191412210 924846730 968608465 196853782 845966025 606903772 722100585 957247826 670806475 385661802 239345966 519595629 481696909 984237522 80023934 502258879 239630507 572879768 791986225 156719842 549631693 16260511 852546134 326977233 698008605 738467863 692131119 488416114 859554053 526484404 273684963 256572996 330760749 491434637 876363721 458311556 597084858 656350823 300690302 176665665 176566687 377827888 567880646 326417738 701033686 458018654 391992974 479886360 116878748 401545655 841140221 771876951 286714472 315465973 313107707 210873799 320930739 280386612 598545207 400245679 345656892 958108590 455562997 129457666 986872646 275610621 790793068 651350672 852465201 241428624 318586370 67906445 840434169 794667439 164679703 338439428 904390221 121478670 69114642 579998103 536445666 644503198 950641056 409647276 170215547 882795030 914197994 102715652 903092853 95508886 726438675 579341057 843237523 359367496 148940388 197627323 673910613 353835015 421848616 115735826 127991431 879810202 337128694 86125339 153919504 198526965 499923934 304035563 323905959 465141149 117020151 620766415 441123997 7866368 441132962 298345766 779384634 12475890 130107639 662525401 458191448 976846505 929729570 62561896 345973880 963227375 256440881 119302310 399232486 200576547 760159345 540979029 730872359 665832773 446537704 370430347 215311708 747748758 586579785 566301333 174252648 583466917 320978750 879743752 74369741 580879694 599401875 627357371 87921942 891280599 404899415 882183842 813921544 811160064 649903265 807106136 808546777 714038688 938512094 208925076 851153368 42255102 199404436 946462404 647207905 495605753 493888626 906090555 125787049 253206642 784552296 477068666 991557415 511232323 69297331 633098497 960037648 423012058 268764313 846622853 392983276 72361540 263554556 443845449 990786671 112938135 325273663 268485405 487712618 165621855 607968773 149467839 809714422 232342530 894091323 556932416 80009078 406696612 983911696 978386933 914984701 985516717 894136689 818540032 744162724 982850396 513825228 901261480 674940178 751692929 938073842 798854387 628654645 224563835 2866938 286245578 862415885 265360809 300534930 120604195 104654132 245454529 686588460 664149920 654341641 306176826 941396100 469254799 609551354 280692290 137827777 488275597 553318047 137650285 753447460 86421994 891048224 416142301 779872736 65837645 759062124 691431532 862810010 784882516 944722380 690590488 39890447 337020396 207373120 480502176 602406046 617042169 666510436 725884106 42118138 866093308 254207682 767966278 957919640 983830317 166010744 291333094 383754837 61478387 21754430 897385146 833922405 814012561 777642157 650681791 472916852 174487073 44372878 660398290 378180049 919001387 658752177 490973580 621191805 397326753 353433089 578195517 524430524 486507759 187307033 279427910 232465225 84047032 507548174 465272071 140613887 894506081 751530997 675430793 128019357 389349605 926032903 69437788 930418849 367013325 19922261 380763470 727499488 75762701 19798775 748687686 613534695 602169826 997216131 434276919 866690790 189507929 170058168 207363009 882240249 535887740 246514499 644684719 709709170 170864985 314416406 652157053 459803020 44112559 272611728 311687364 648599200 963539560 561017495 639915291 699355983 837975407 534408612 718863119 989995212 836659012 388034398 446635372 748457027 44623332 730626934 598043000 354235414 619609690 801784078 943252205 233343619 427614300 159439875 933726452 603857962 297955426 874774517 388766798 709679154 654952807 700194549 951323503 537118863 402897618 61006491 814218942 991528458 974590969 410196792 943397019 441188658 866398074 585665651 292419228 730947516 952792724 470598976 680933719 841735867 206155372 664640282 712434167 266611487 294276231 886690266 20647379 564852699 997586643 638222980 780693022 876098483 627736799 580617000 837065619 390245192 959122967 499994786 56350058 886422212 577438007 135624626 89533514 42068003 876948006 872276183 4787144 650798179 928305188 203943872 69486931 573559939 226530696 677824147 864856533 989635940 437538956 890494851 174083941 249405942 21855028 846557410 891146884 978899972 803410753 512746501 204606638 9017836 249738875 94479175 583203199 967796607 85312233 802228915 875264528 600334628 979470847 59168064 812251207 828166298 756479325 756953499 74540147 803427251 260612830 61522478 39630211 686529046 977327517 618595462 677962372 783504527 651792470 665569775 519392109 984260207 649171994 535816596 706524965 823966729 896718523 105872639 45883856 77895759 202056748 87634523 410363213 246701451 709357465 910564753 871156341 929289788 179152650 651288786 484024805 510345095 847866082 173180856 17537319 756280906 152441717 513603904 312453877 976255525 39661874 636810161 548338680 10191511 848406429 820883180 451765324 870540969 484859874 577433024 254142154 862997674 67222895 859624874 751580059 419019429 507346116 224572183 411944509 931589825 690758398 168596052 752767004 785598374 156190369 107343224 802029791 385209860 333353498 833317519 226177232 365251324 440608176 270819022 795387301 502220255 910111569 12010781 582277871 414484756 342455070 175321415 936548030 992409349 979300334 86632830 866657525 700307461 540090883 741723377 145628988 205026537 316772840 278906391 841323072 327168209 61735711 837978755 744041184 882069454 31221834 56439392 548989071 708772389 725955975 661020091 522802383 987417611 100194226 461451803 69873147 352406281 329457890 903954130 69205635 276782722 489141532 462734698 576080699 109714915 742664097 579943187 763338832 659806911 957478759 340369363 126958955 720129494 211370702 398007257 460452879 895631157 318176030 663353353 129125764 105643183 781056919 493616101 803327656 232848800 791223842 664239591 851738739 875611654 551427327 315270183 427955084 235047461 261184765 673885763 129297464 738640640 573133191 158659549 426445595 488143076 924122222 76042265 90639670 46408831 268768069 56199273 403393576 846898740 519564463 912089975 891279335 166964190 301606839 481508595 109650545 448233256 756816144 43378802 319602051 276793553 497263348 850994116 94779015 791935774 168041699 950307568 484464759 792510357 662936491 7914892 608494121 66428956 712911973 413021334 978396114 343600498 878445437 64246611 707552116 14792010 320665639 255104537 357139392 873123992 3088003 938230799 375734771 242416428 611667652 517669311 443914325 431015669 82106985 914061212 593986688 807104885 358967035 483190901 306457306 304145087 560943175 607072343 70627123 711950803 558201758 263812683 258860947 894223588 807869656 649980777 810428076 236891762 401492752 613387076 94201405 42679200 459732470 262833147 608047944 18795132 972546763 735015873 312989479 159246910 210191069 325865830 968541578 737252727 938629601 915176624 555263043 318152270 291662679 978133577 73189507 445569836 2300283 39319861 364331511 956476282 952505739 92216060 157575870 445862111 373713666 684617099 508053116 513510987 866660350 618400098 281965794 269434717 94033603 440182034 820319144 292326506 864920074 564939182 910803029 768396227 913627366 582092642 256394902 200058340 664274795 142334422 321165535 89394163 433579603 292884310 408865224 187070354 804839970 829217476 610737099 849614469 747722245 16390298 458242716 587045404 880396239 807243408 327724850 767636829 312721089 978299111 385481749 9665993 225943231 17464770 227944935 992997178 616664982 234965894 586312207 957375712 330902441 560136046 613627748 993799027 244133134 367124145 6175321 253727160 345608842 295165123 143816711 243985380 540380148 980709466 44592225 148427487 604188480 820257835 379340923 985010063 330019480 125898314 909581818 772096394 942526102 365286122 785782320 608702052 961506503 263238770 52729946 342607093 800794409 811412495 675107455 133547801 536422456 460731461 411478631 654467080 200320601 428917909 919557605 80325442 874168201 375007597 607553358 649908455 56203813 196852411 930821354 388010883 743332507 49488145 438499719 786103747 396816665 971275755 691429316 383532948 632560545 694821010 729242361 22736363 937865056 443244470 656930446 210104478 668657922 465285708 689043620 517878017 641611451 523350574 173472148 193048724 224439877 204176546 342280396 653946961 681163026 130320094 607032983 510973071 782410974 189466007 13023743 979523723 906140986 154723597 640797145 984134732 763209569 365986249 337392792 193394449 429734830 443844069 522165790 445440025 246322407 795678317 587380454 587957654 540764109 514642963 735923190 809767315 226028482 277900461 255682056 564853792 603538664 776581241 676094995 381795516 926525395 57721910 40387245 625596612 237211544 876699275 788176176 280412524 282094693 159757419 470952509 974170864 251038784 793407150 377006139 463720126 793681632 907207826 155931815 214527560 640115865 958055784 971067271 459781061 369592198 417345954 338293839 648419641 769998116 365706997 479845199 503908547 113774701 854502836 579871096 848566380 698986286 841440726 754086711 888494514 873180881 786576151 834341293 627211103 638702853 124484491 626045668 882032926 883796424 343278784 316294415 250257488 118464063 109992338 737228453 301139857 543759085 752260472 429006447 226461534 217868460 344016214 686561526 835859917 515526309 317875592 478881874 122218708 543375794 343687176 968911922 98251090 97977030 958211896 684055426 364638321 944801364 653145481 521134752 881701042 592620583 29514569 833973649 78237234 353206952 627699804 533126023 161217877 349762164 746088698 556826251 498958933 35347687 736183395 766280833 859698555 511692457 488723120 743586339 567219072 1250422 513175239 338763470 630309102 637502881 443281310 469790048 742860515 644790934 28073540 868790854 684235170 804730177 682980228 27840037 985207179 676570784 783409928 480878013 522204741 562471892 974352141 545234758 280984850 487560549 362851741 343794862 951637340 575985248 601722294 418016010 169048463 790935859 620018644 308923764 969275991 761346607 666967194 909649025 512527844 434774185 537093406 606728021 835370404 757092086 199924675 929090083 657478006 371055638 765666876 74704107 608727282 27205328 323715282 30992479 774342452 902404441 732372091 822830283 408020445 883918475 578657315 30416486 555465818 895942583 980941069 48660080 92765943 554010081 520992692 864088064 849611417 444452641 720166018 962695643 11927176 651882127 782709207 259032488 136084658 108495429 496248723 888789421 588982552 552210527 43108075 716797229 39619796 769410178 643970922 6317849 598792436 498686719 690332773 380143325 309433986 973175549 29359596 192318834 560764667 944065934 39028805 421806862 859031100 714024634 455041008 831441738 270549369 681842485 123940517 441501944 358905371 114737913 835183212 644528881 676040773 968151307 22433809 293712056 2389318 207044785 243010352 646275427 683166009 341347918 960447052 384822420 257755032 211974521 483330976 321968487 601192189 37124140 130557225 980206362 123140573 780957558 232342974 872974414 933235142 789315431 673838109 351585576 514921163 353976448 112421140 48969138 952749978 266744866 831284097 776069321 61454354 309863480 934287125 563703193 524888689 281825818 724799715 800802299 169595754 500127896 724808576 749286879 68425220 270608379 535469156 652598922 527891529 825580530 904545381 800442688 395340750 747123821 780125404 460060503 465269278 359707269 410373846 87926477 316344308 345108769 138704431 389994751 7511088 976676551 540872228 997391939 36222087 781083792 100196959 678457958 533132840 725413207 312196753 267640430 87306461 45420339 217293296 650111249 685119108 622139188 721444299 425169353 158237245 454047050 735013575 779057161 406313926 469777735 971252272 918972191 245415377 371723165 244998798 258702174 536244366 375821323 966305275 769951654 76897436 12788763 859108833 510477684 557385117 778854350 163245079 677660305 61209952 991862740 219102183 958105626 288767718 64176002 262472850 548283009 58953193 496185149 777090794 915060623 836367251 946495724 59072242 132566242 676353676 482409232 470475033 706580193 674554527 655813375 198540255 198605328 798284649 964814405 124089946 127150423 864431895 119287228 595654777 947222072 32458375 580698292 329386193 244292930 194995393 204653490 86405958 958064108 199001536 91042786 19622050 565985813 544231332 290204905 526949262 463536471 318916163 547318614 866976294 796665370 907009897 744516452 997949606 669827181 352355530 425366928 618573212 644674598 799917057 988787345 441489199 603812856 948309844 760059290 850459150 432306815 282692476 412612340 664070615 612182377 410434028 867972443 392657650 241946684 28002326 560055837 346824828 725530415 508813494 568409894 373267626 990744658 267328106 49631066 746396644 659454475 834100071 801746254 478073218 895322004 140548523 561508861 476956824 331357324 200207512 638774153 223421168 938978771 704592908 998100589 895287474 870543577 403436374 652770724 573458845 59293776 985898616 481175639 416680975 848714744 243396021 278269160 287652296 326448198 696492762 883633177 20647574 354324051 442087512 481343093 64661630 264369955 689884740 753497423 201701616 166343102 641561566 56488546 390067500 848485193 430846837 569124528 397136972 882361165 570028671 551936164 454723533 837691143 480837814 604461753 614973515 769053423 570579560 374969782 939146675 840916477 808496131 756032886 22240127 407258733 498927107 960660325 583058888 892864481 900341588 760011804 132066848 54495806 331592223 515968750 357690527 399969604 591584741 374929657 300159187 62659019 488382541 143864345 89445123 370448818 406907665 500428725 371808810 146131703 375314798 185531351 79770001 650615686 443144411 503187023 528619156 365314803 918769054 210190075 75290188 656295609 730717765 405408131 258410045 555119762 679851252 868337764 104654886 825295983 314930362 963727496 222673445 550191464 241557555 723309829 93432340 49377588 106684144 808116375 630345095 220736478 8251085 176532746 788137086 83672549 693707392 894991123 242463818 977880867 40398143 924931802 371969619 439958739 775874472 274934806 632158479 113300409 393037498 603392405 434986377 578022448 537154928 206119277 395255220 923278813 141115935 389771866 248194932 682775310 651199448 129740928 485826601 896678174 537698926 935752315 368253210 352624923 904045445 968799329 196763043 682144495 398355974 599335412 711543345 92973057 174028072 180869444 249260799 245046893 78334478 727009856 311567895 20358531 62795943 504572202 849519865 28111570 755520185 813960128 531291034 742878170 378916549 948598271 622255041 715165310 625740679 627367229 701488338 361232718 397233990 991190883 804362308 461214014 189781265 232163794 61283901 399358425 726289347 142024703 490535798 896620838 503156306 659755671 402903452 600982693 326475626 848464763 489109135 665866582 262313179 608825641 258971144 350360619 534422601 269937747 533904361 154981986 842190037 673770855 199686483 258128003 849781285 128449208 318772854 823254063 338702144 911204343 907709858 980339719 775952502 616738017 608665541 122166863 326734624 953558605 574901524 912154016 653867998 134161939 962158022 207924573 539368777 78634290 191470870 693984557 254207651 799566903 642291849 621194096 528795680 996524592 204526859 503253550 497330881 973456336 905619486 780490494 883873709 374355412 390207974 822523657 759807028 553650446 856430048 259154924 511100673 601119376 34312909 902923802 80381530 639169531 844687977 344152414 467208058 328692419 856093425 766606181 300622801 713418617 91289774 344264082 801949932 980761715 485499379 252687778 776662198 379298360 619093035 846711170 421483377 886280227 219885441 471138223 392292827 390675565 450418146 454691753 764379695 857665622 379633813 482092620 821416134 767936108 759790571 387725450 238340145 731647384 707362444 26260944 874642574 278899108 71133544 806645141 446909293 730415211 332458784 685372725 627346276 701745222 771869067 307957117 414504025 698953537 449129053 737909880 474388022 101512123 135500432 443512186 456308568 530916165 893965947 66092679 492288988 745860831 874032148 980929950 769920736 815653692 779555804 24231762 537068928 591772047 738918534 993434584 180791222 402978120 708892963 475182541 140082531 613434713 589325942 314760538 413833429 777473772 827772470 506697444 418430852 908810819 115218964 299066185 767173450 356965582 897502576 397966464 203636782 801684679 219094726 372167000 496818871 925438716 494490296 737903740 69206790 465732704 206930359 979188030 976231450 884759208 12094332 543378828 640609747 83128284 151427808 445216121 72175552 997756734 307526887 383883768 677143803 939446823 210259652 321277689 924856499 320831580 758782163 608160533 269732976 37255207 530307045 390267717 500283849 736899136 321166506 843954420 702118203 278480531 682705628 366462624 263642075 956940623 24206144 981566194 931008754 439411829 998802094 139179137 577195040 117406480 46563029 842982300 252241900 948907004 404362214 574160670 213230906 377760865 781415579 243034135 277540298 72171061 298739722 411030131 30665660 410365224 717948045 762545693 369722285 10148975 459385235 136112548 716085830 926766616 897676477 765463580 786886958 427764236 307860040 169592365 698341281 184428561 804699215 64650512 995295844 740702763 895601763 444101920 25258612 369139719 630544973 207840363 951684365 157531045 263730234 320284531 949064649 904788793 209055513 157252446 330426671 337714467 979707397 366077475 285908259 106983518 464517881 261275389 643983692 12555164 158703056 266870183 462113902 366337515 100622167 530274816 634835389 457665042 895766064 452904945 110209954 88610788 439266433 594671748 268114246 413621947 607699090 422993143 102054722 472355284 713952583 147549174 278633678 548859207 372211581 630678439 784554332 379418371 78061947 873421123 435298080 62564754 139019898 822164718 218214083 227119926 39602367 876687529 988273813 78289035 102417552 985462793 730438961 853536656 728561294 821955937 281994167 367528522 838635580 999670790 624097906 993413101 647577337 556957311 20790645 126118244 101262300 921114080 780380752 300167959 99683725 98303078 701544593 325612238 293317651 283390478 417097701 120506369 961812314 685399214 491701018 439619774 347280632 288898331 285226287 629359347 594737620 506988127 444549679 936025307 631684226 371678219 103967463 576688121 399743947 718084179 924392368 338717798 710621151 44934274 67428236 465053349 501263222 497270429 268630001 644715935 989744190 174602131 918549549 330503602 690388376 154793526 879136643 573173775 377128143 825225838 712570810 651167634 380501305 638307776 42726137 405611606 914394304 583610415 526323041 772680872 144775329 600597063 944917710 348638290 954995303 898428895 61248155 924355977 268311079 444547728 893750230 982835054 139262906 299506044 785784475 581844069 613934633 668918403 120972947 923896064 504919953 872659290 808372423 150220136 871535896 565712724 279814705 426206711 963233866 291056395 433598811 830238262 953210526 132335162 412411923 314709631 352312128 73764109 925361779 845865430 978144943 163048178 14061256 700750089 475668949 231781471 760880779 419393293 722231587 496605421 675724648 457177968 64246236 707934380 970576673 532137932 568540722 824833950 671274569 724480471 767329593 157031417 798537990 986902213 536977228 321511497 421153005 859633832 258161659 575247971 662919929 549250767 970032217 959196130 262377222 344159095 313911833 565815630 296732295 246110424 514230027 407469222 974881638 948993240 600973281 736955943 114352656 93397821 554579377 445761176 899053686 960482562 358249029 207541137 599567439 573568507 933018270 885670565 315144066 744734914 946418944 396367139 668733136 625482126 242729029 62058456 482036868 476399860 737003656 955871831 650365106 452753181 619900484 925224370 458244571 281739974 471422197 40409288 669381418 725772520 69237848 413467168 220967147 122752445 58542398 143882166 270355983 577565576 456901046 476059509 950937004 260852385 417154438 31225806 432709129 515895148 228943739 304915822 430639650 136327479 72079559 794809511 302019846 465645935 678033867 115055195 601772034 208615360 650127915 97417035 394624935 72888103 911329494 509155338 999523523 834561769 212776721 864328102 353245562 109126895 380726501 276811494 88412538 785419348 864634964 167623997 411914414 983576494 542324933 606859107 561344104 243439575 182150219 462527693 871726237 608369766 189539986 914239070 922215123 713284522 550595739 9105504 51716935 556414828 952615342 383349973 812097548 336958718 222464772 339284050 115727589 610854323 663037591 819395733 130839170 829092493 353738349 434368382 681730626 297499188 103650539 139625053 500235018 482339802 747754575 346710056 114070462 539063380 219082297 766340687 967886617 348462669 763217482 700471291 734407192 583090068 284877673 387741075 314456779 319831721 932140680 47204223 857322295 109666476 739273091 661431545 431772445 477682208 68149814 613933642 761828108 650194120 183629278 412805341 805250759 758200213 13512271 570313658 145674467 378631309 403176458 852342978 287219964 539197354 236182392 344814461 208084406 814860580 969649703 46151527 681185119 274654367 606232626 644481935 914569182 943005130 553950492 692746571 342128786 964397907 854503444 108543815 870920229 915903604 322289233 160815594 190162233 569110954 645952965 312036106 792158628 756016193 39238974 395339558 461415823 171627911 944046032 646922186 667743543 637714893 254408889 353421364 597899570 305404125 268475782 661063380 286087691 17074370 898357654 451550323 751978934 582452457 784150059 97885658 879320027 806316673 804031395 816073908 693113968 437704071 721644479 191863033 711913802 710570269 450555193 680511807 419057596 510876694 161423139 165544761 663484216 497448487 488721026 669384688 937044073 287957018 366815267 956952749 581231957 198375913 927835299 770240813 298263553 904191077 627508339 499162132 697719415 420356857 341496876 962423571 55935399 76512488 898722294 626581038 921725198 480902764 457359539 843577004 979098452 349548520 459450175 835950040 270576994 270385812 220851735 634393781 808005393 663307791 597969856 716635641 687927633 795215825 413500280 755944953 891720451 814928389 817175829 811254697 128338146 909000549 996601490 112165109 27259479 994231248 663051471 228029842 31645531 161152695 495249600 822868056 733425669 889729051 907360754 302444631 106702720 643491298 480284844 477250380 848661613 281625386 339680045 633553313 514719587 282170364 743660992 57211505 696706894 234929504 632660502 493037232 628146158 700998805 240629754 367521955 679536739 720223479 890675921 840246899 496916082 883048325 469236952 91117721 660501410 534271310 736387068 470909083 274627354 819154403 392576061 54575884 479973234 968345669 995631662 962556028 988094958 568473877 924851453 168459163 939447384 107220600 981401030 802133858 170593859 117011816 569192927 593344648 913261109 239008364 592215245 610761006 89898602 417433572 286616349 481963616 883491712 487232484 292385154 177723197 77253684 11331521 826026303 841634022 185857826 921713590 111873412 670892932 580579636 81232479 993298105 440998294 356697890 237597939 696315297 864981888 614492002 409163718 438819016 403203587 672741474 384728020 963937665 388533749 996542401 390629315 595171142 370823291 441842877 342839250 268167581 278254389 73698789 675106360 905166003 273832728 500112919 175093937 541391958 624130182 716110907 925935015 315660894 685087369 744933887 935437538 572511865 28832613 790095511 582151989 971441580 322266253 72961350 292145971 172775397 589770274 961316336 543735271 174615620 321081746 207560001 622873494 220507967 250626753 946885769 358280054 171127733 232725986 166458377 318352736 598238344 606627819 2925435 1733462 179371749 431082495 74474938 716127833 956829429 683151374 495829739 924966997 191073573 878589342 189253847 143902981 236518003 483398824 584311348 988756676 960603834 707238963 684928802 704694843 688868464 802662800 774914944 318690254 885569319 188989558 468045861 570206822 398796787 884394555 450322825 935301441 279079715 349515731 429889845 392301550 433662304 386987862 138005629 227279089 899076303 208522927 15251589 333033974 285610166 642779302 821261716 20694172 746589558 550328074 201460847 808466783 835084563 608571278 731038642 580878379 609412579 377667326 311624605 366314748 672417401 358987461 100269945 232465950 17074674 89437693 479127866 31872567 798846914 143873265 999434043 630515010 587310180 410697319 95943981 20779501 143652393 268099714 920242081 643941549 321256697 305628576 980022095 862374488 705104335 984112 234265398 693935720 112020527 212385633 131115591 283094359 499483626 316942644 465254301 684695532 383649469 867958371 641021690 198339072 987108917 653051743 474672263 927378781 249116027 49784614 534475591 104100541 134468943 482838064 186536299 466343512 104447271 565326071 928407135 270626431 604930345 14170884 96894930 990589361 52916055 641613699 819339961 899483649 230721828 996703626 316681872 703344685 984906236 88137791 473816370 331833548 709643031 78281853 597348030 903741460 667384725 356333220 130100162 883483412 136760733 626653892 733367070 856879824 832046918 105905604 155988073 343264859 161203496 514769698 880399737 15658414 970397808 331827985 171884313 677284702 744793787 282681491 63927107 514875423 156651079 628612640 202536805 366676008 363896756 226562574 50688595 874586562 896511689 147320484 561971651 436529271 596453309 537219050 203843892 958828113 737459691 692879965 192925868 916254394 269960192 717626711 356588242 774486658 363916320 8875704 818899601 868575079 895434463 948132929 326682507 937705962 900943406 989034401 698782181 244818061 416939933 640388742 84309241 774664166 490793189 878272857 108804258 951393829 621028248 73898650 16198940 877089049 804897157 579668614 551369968 11095514 956124869 646280660 890197951 424565606 863358688 495371979 828618843 92968101 782170664 493682937 954695080 753758482 994541555 82858898 631220923 102172885 935073843 612145437 815475000 202222158 242757158 731054514 456040378 886259939 126603169 673187826 452648747 179879768 180204965 532235937 668112799 699101248 736619898 719277310 196769722 455671191 451423767 967235524 88582099 531586096 430754680 54220847 329195128 883647536 954574736 285035439 984859426 332256299 452886591 704810927 731818989 109654517 239950403 10565027 497682759 149488080 299687214 630152345 18635795 466902261 742685249 368584189 849099795 61799844 58450064 192718270 370892712 226455776 148361298 358144627 982318729 718785390 104795013 646043531 697227491 330582439 160207959 339061399 394555249 759171312 429952365 279920539 938515449 909242065 812161777 492739302 61080880 583350990 343579336 682748275 961262859 785386011 106868484 121101451 512387088 882702977 137881213 925218748 149972973 218537485 633630493 528770446 91920688 690024872 405735639 196067780 563716826 209463436 274240330 893440117 41210158 967024183 354840972 564859526 613638539 918698274 978095126 479041672 136037110 164344279 277948782 73314903 262263824 313316435 109539286 904301839 427829435 280514191 847570830 52168352 801255252 749394436 859048552 902253987 29260513 819693332 575092420 544784787 383824853 128177846 499619133 619192147 52843245 783047906 615712065 840549223 746915433 787878635 556337701 661412960 908478439 804245135 471685964 337947107 578618941 606424997 749197055 595922775 583041059 873039613 311014802 302528254 970425087 121437040 461929769 730647552 584142429 853612273 15848943 472295092 531252760 351637370 225942643 490900810 224976327 261398044 187303639 89024856 226683137 411791773 148932795 727299217 404048261 36064698 898302553 56455316 115925938 852368551 162580828 791645941 4605547 251860510 940041200 207053136 906769650 681878022 174641056 793858913 175919330 793232829 23108408 497991203 548058287 646680536 579497065 474076505 243115981 264522703 293732631 678457393 437553865 786621856 803202247 228612279 414997968 232109244 874901014 798812072 340192993 690327356 318835242 342320268 955215561 565568061 690737025 334638610 951598935 167802458 610049282 926181493 97370650 221694775 467375324 327991631 399168159 946045227 461016668 849051091 738919220 258666680 78367724 67404650 354819597 128052572 792290591 168293165 582577492 998415472 746220801 154836649 546537473 478771126 675242206 241877457 659153014 162284574 621388289 490165343 573208457 613097160 179409499 302066862 729672848 492483999 145948413 33992476 463208702 249220655 249311151 980287700 148254734 597273015 690943475 352261115 126376281 922581582 47764951 975794692 966305824 138937398 574970166 292039517 198116354 601562231 125541082 464656839 708927831 365486418 550834065 445733611 184396951 791603944 182482162 997092885 334299521 763315344 350587163 228595365 952612983 569606250 447083251 240667317 339081465 333275936 985838703 926976467 886977159 797433514 263570185 990800409 873795775 885565087 940986650 399865299 749581040 331712327 126148526 845429486 272282802 991543541 636236344 616966138 473226246 634688458 759409249 548676806 316237058 21337820 443035499 776831583 142762812 612702039 435913401 32219535 89837580 243580882 306288537 244296893 188974664 559848514 278837916 107183915 527474630 662414611 430933610 642898928 212512354 50959488 632010771 109158964 227545540 530411968 556020787 30264889 690748495 123156296 490569282 593122073 687092292 229385171 714628145 905505463 835394159 273839798 988058047 222778451 409021519 407637236 183750951 602605162 596282795 102585602 991178112 271148655 530380082 828418740 452453373 865023329 205875302 733660820 216345410 924542605 804400047 231958367 338218385 575499374 639587631 182556796 486734219 206132022 936375833 783262390 313242721 115882725 237835255 123248806 33989269 304271004 33908172 633387180 153252163 611602435 762200084 895545609 19096586 778675274 440397147 402768837 447125754 186241530 398151897 789192404 401785259 889838173 56981777 309513542 862334547 128354890 634051754 876791333 766617072 194839237 985649860 691023497 61573638 35058332 903472731 294372646 250296538 837262791 420657432 110016987 681572585 910731237 462153311 631637731 864631418 349379982 803619740 511590795 824565846 890641080 444321111 799582979 430656690 802766754 56042344 150664723 982743235 971257720 636020359 507862139 168318678 618410024 441665568 621906998 998536792 43906968 756014551 9656257 756088791 308572571 562655919 812421921 365514377 642353764 770089340 58822138 261778007 309362454 256462250 454709564 232060070 895752131 25877478 365773699 300557397 302931612 329001755 12496844 169282781 305183025 186165930 614451912 654017400 318123496 40629882 111649698 37999305 460947811 531396619 284945766 975817663 59461421 156045020 761684652 992954891 394907662 504111952 514813248 485990788 144761199 54905694 784699969 922619139 376797734 923310437 150017355 989489085 589023003 629550063 369546266 66613678 992790464 93640372 501636695 539564529 175770219 668263074 689612439 320906269 833639616 508750859 771111866 806733105 899472163 320956340 193082475 292693624 864062185 254104787 637521344 639786612 845374016 490385963 734279037 883349148 871102491 979829566 211593708 294399173 333455513 977722360 725212353 668749767 481182964 848438713 424032650 148995274 404534188 930723307 728998923 345730792 563431199 383997184 381497211 979893113 796811940 345191572 993299505 734301187 552420343 844792651 147093987 419727261 417741775 107901436 496110574 618039315 10575304 211666025 802941265 511819000 376457145 804285209 596082199 691294248 58489371 326003945 474958081 754003887 331469540 649070989 164249617 105654093 967226917 300791239 61340166 45793716 519446306 754967203 830008588 920465559 964736854 330911341 884584713 776090979 855150402 126146985 158258908 192118396 393204449 986750401 164579648 873517715 322388357 168534019 343849542 525852592 625904184 54089976 947223183 255241554 387375807 440925695 65275860 532151585 74295671 863580623 482536129 108598692 900246436 133738833 598653172 152286372 89028001 425968158 988737599 544626383 331143156 293814576 281223042 117705864 583690344 27296686 641860041 64167330 837607397 681437105 403866396 574687679 668405296 744697374 149614889 258316890 281970790 954082685 129944676 933415664 940142674 506353503 580399297 574916975 737830046 311671303 670008626 224550138 935975493 457336714 337158148 969784873 791947653 329282278 295357608 849439657 962580360 908794328 385688414 408068383 373329027 221862015 332611932 222068221 464904735 906057426 500501559 747858158 953809310 35143293 798611491 804274979 297544127 167033671 941719080 511644006 736306265 492107747 601994582 768936189 809053123 807667885 17273009 995280753 985178493 236557239 734855804 970570204 20857968 596608530 852348162 799850648 681331964 804423730 637146220 677144208 611981624 878070940 565593277 547308137 138939435 87268130 154626008 847417153 588634459 666681441 171084920 843124796 500426474 396944281 757926904 638884502 476702649 288265938 978345953 343454258 55813722 492499165 335610820 588700795 629755673 745390861 109016253 424068601 248599885 944128770 364013093 855632297 404631726 421019268 49498436 699526494 726559246 300323162 508182905 96217992 105145965 782175423 986229779 749580888 161976879 123945558 526657987 980120149 211634360 176427672 372304949 459582175 172883676 182271488 431955761 709985016 875654970 149375500 565434146 434233781 929837241 636536021 613056718 828218005 164188513 274403355 886970826 975458160 372118253 653592269 348054190 562000180 616193517 931353459 382722562 712250146 587345740 876424060 480703069 60040377 731852501 878588316 849176553 39936870 850439741 948391045 693942645 888809614 785531943 628354711 122287477 771123075 466674218 983454478 245957144 178803521 704255169 469963129 426155040 641965588 13401373 448138746 553467316 555826147 995153140 647733433 446614362 191001883 382432127 560561991 85654207 882737359 429119517 74092622 781885598 590806994 182797774 54395116 852425732 764532524 866585471 328670448 548871876 247782446 104484685 518310561 301163319 962557572 852234454 310593362 268430717 286577808 963362683 29436106 939102420 899273110 668859327 233021229 78064837 758029759 623934703 221637846 177078795 177093040 138660866 555816626 389582967 932520253 598315105 479512319 953326552 490521723 609575599 532362652 813545998 517301269 771152403 199798417 40258795 160899088 359637320 804235471 667909700 371200438 152552054 197529898 633386569 619214034 525441752 361812000 95281291 860117593 335028838 29869111 69850806 533067005 475698894 169261738 280744873 107925272 849604028 377812820 893974370 853406343 890360446 369750691 144155655 747521954 24339890 729865302 174445851 530194950 310953835 872608604 216527025 462424649 145757807 344462207 966204067 583984371 382282309 731285964 557887619 737460198 911560281 651194747 452962961 42451758 531257422 443953193 145767847 833888153 81480396 489337618 870883555 787980923 195540392 646581393 418966678 297768055 941566678 935984241 629317992 983635603 855628357 859722591 679366960 517945548 865167532 924391978 778193118 553824529 750782269 597827613 3342912 471017218 314353417 191609268 136584150 217134863 902878159 22283231 403130166 367058776 873325318 31244619 778485873 479315438 967106546 636961380 787478365 313056723 199863138 80072798 890014336 979846502 486018995 472782965 372364514 719484159 237389972 665608577 948074655 547196906 761627804 793363627 56580382 942442032 416823983 160881222 65038885 958580086 240524819 502170203 225649601 41042000 805323785 700351266 466777034 630365679 19864546 24775669 721618902 761335249 967195560 304306906 327759383 891159369 428869247 495315187 522803057 12342938 597471241 205703263 540276019 341670187 155078859 905759707 387485498 761884661 676406692 43618070 471724740 897033702 492043630 230013617 916757500 358124561 214556820 496382980 239057131 587303878 571150211 396293791 833081888 652413635 367103882 164999605 256165901 732177817 680393571 259389094 752873746 890911982 123942013 388837269 441032619 758401270 990338893 946163756 864937119 260396967 393565141 316696716 237206433 617322341 469130836 317646808 283670926 671964033 756648697 534778630 943492333 977627695 145955099 652761424 450952473 132927939 819339281 736311464 224224179 843860801 128141431 896165448 309096711 843531327 529473272 612277535 162620908 730344079 787431930 230423070 571566702 832364879 186412002 86562859 825991492 588550134 479257427 919196041 850540228 548667487 293661483 313595480 357850689 25663864 979141714 87819304 807159446 135186132 587620606 78587328 635801682 776435797 369960776 146283255 296617616 256125580 507901699 174487013 598715331 866628968 673285455 777744342 253772643 772239062 531244861 733410766 947969454 34107377 336662939 866759302 72211808 575852107 181979066 786354866 218507340 833990731 603180569 596652249 228061308 554123629 953165638 671427443 442420706 796498402 681290911 168882232 756124017 792569355 235416320 496856757 383683606 755999736 237119692 688373889 745893773 420809179 79166513 995132085 444997921 483708508 548681730 74024460 925266602 748260134 517780830 539982912 727324766 126962943 837999531 381390018 667943234 947865445 865000549 610535634 617488881 981084928 259354720 593550378 223759222 726892712 719937735 617847933 867779754 696145359 955840980 457331437 694035792 674950590 961751368 744698602 323748111 306716745 160978670 124956706 60867370 292412593 73130728 369498998 167077875 731137410 909226240 177896989 161035612 598204067 429208727 132237370 771192586 261315596 399875273 762643472 103890926 16754797 934820235 63847476 916996367 762350728 67795482 481147358 942778155 185187453 851710103 181010012 448387649 394680379 763393131 407515212 357495604 869982552 591548894 531908954 413667841 543935844 682785910 892766341 164649711 350905941 937590662 710540814 496960241 158215003 597444243 26188821 242734721 942375853 262444233 87850243 140043870 842518470 345612566 397942169 776662582 253360381 838430209 294216901 880724529 335477017 731876321 463893024 532601624 724852284 7997010 117837780 662119707 333424742 13756590 768395723 158808788 58884501 62818863 723650450 341869188 862248729 343468583 304541747 399791937 962455240 881741771 508412758 227078512 502747853 865076350 205226020 390650130 561739524 91533076 437781623 423426864 680674112 410521408 111869091 613996058 47133580 143321795 563867358 824619819 560841650 671387301 60407945 874501497 844893776 670339058 714609079 824511196 83843232 32353394 604985143 333235868 165858629 820990784 89386291 633115081 128568643 656703973 966611624 128041232 435157152 464944883 241004718 218824759 67657369 498194699 697215237 537737129 310523500 777348991 967031551 669789463 619481501 30031258 161796530 597279622 605877702 85039429 657119286 460596568 510231818 1365468 356987087 450865716 446391108 122863227 401920487 302666827 780894435 839108886 496886291 998181077 57402110 971133355 526626081 710025766 360256688 634511772 820951280 247742739 249151475 290006534 786277159 375642133 268058332 378316974 581529713 320775863 837081312 880433162 231296331 228610946 218370135 945379936 534622324 428440812 978846668 58996696 14327302 571811678 295295287 598713213 188585860 349071520 193287722 121734215 991512900 394052347 210718551 757267403 343903039 752470407 474422973 340445859 820570343 385008562 414125590 667938011 151056581 932086392 644534230 560822820 575825981 323330843 955554893 984251828 585329490 219229610 865207441 760284036 547672322 472683916 866306756 906965060 792166934 165425600 596837394 999778256 222584299 185989345 656675196 788367651 404092874 826324347 172230779 409056177 254477832 375216986 724051594 953701109 734583184 92050550 299740470 160253829 857797098 335539321 2881471 774237326 298663315 677003368 602063214 956103182 128620701 608900990 320789186 248020321 510004351 841779122 738116852 3456980 57383378 818379342 125950319 997768759 532978707 686113123 580113893 120538066 514220100 666242371 822376069 990629357 340799506 845611683 299657364 266097797 31169444 910829504 261497202 921588084 470277865 582158362 410782611 280787960 568023620 410102085 956242100 509341019 582541835 334321619 287888121 164468414 740860896 820660655 557974259 633174235 513831521 925521934 923571482 415041510 884932705 160378710 324295600 525858863 690022980 25257463 226270777 630207132 714206279 542634305 816345386 891477264 784505035 203456539 268533404 779571093 872802741 901214881 849564754 918817283 942872758 272321829 510039600 420975778 221393629 89853053 738776403 36201332 723764088 556736346 45683492 846441181 424272965 353803843 875227312 113008717 96198957 969827575 507321172 408572966 681302910 397049943 753565940 195253665 627653350 930487548 48019119 860159264 765883966 192510076 243086568 604881687 144332645 773171987 475012247 922505602 793224207 966456755 781453912 364495405 399329782 515685673 221199720 106628127 92676952 554830288 113986565 365463143 80920100 90446952 629011639 924233109 703031078 400636220 521031202 364502876 739976213 594328094 242880993 222001449 190344232 646869936 29334011 403843176 403441161 575446806 82457639 380863009 87451165 390500216 485249591 66092058 944171961 198413173 494447658 889680865 311827048 694107758 760299106 841472047 343932995 891874630 311838624 945514534 39745755 974475169 959136513 532828806 162198392 508296371 827614139 962199011 967216287 63776591 751032006 161203233 178985886 668449886 250717592 2000439 924820126 334421951 645729676 706508627 313547932 779246077 524154511 24887934 612421475 815989145 633701629 714691594 10488745 424474511 74319641 98077 382400251 723231428 849331081 958151320 859732500 99848636 143611863 718897629 723047731 726928105 369173888 555419517 284238596 210629331 202607745 496042663 978900128 679571804 822503235 150432846 174755458 74203791 433056056 176922675 31034794 425896999 842581571 959635717 194775141 631104098 958146641 703362869 852469026 487949386 103586640 494908709 42781995 808407441 89270711 927991375 649684267 933597336 763776319 310876017 774623854 93637090 339735783 867730509 323587197 791658823 204404877 486493590 370297285 822473130 945504495 143368144 649922583 239421949 833230149 62438016 462371382 879466464 992035870 755161075 168045674 779590927 443355361 799431370 307956897 785563343 292758728 647830159 16126814 555356013 507756455 582003571 549076733 329067663 731390841 7266820 142158445 946882987 828976335 424916586 774443442 367836578 539176310 825724498 535479112 468351333 172940724 119501313 832834291 601430626 702777138 808585863 681144586 619861137 53817540 664769704 412647354 851991456 516281460 279595015 919382707 221147768 702321404 172607363 310501192 583975239 620754305 609331156 254988521 816058528 123261066 283891295 360018076 16231207 853926968 624054953 804906009 615131473 945965806 295151586 996561308 63205052 539494281 226234179 141987333 783421311 815968086 487114741 502793488 782978648 912505606 856316400 845352854 612455100 44663073 119080381 492592837 233845793 373278370 674456344 617846426 562100734 394267939 399071249 359938517 991084792 462229961 140910061 460065364 126649212 568972229 42228840 797097243 587894647 573687468 793788683 942850990 126932918 270849895 666599623 521391608 177720935 603340365 578332505 734537930 505985213 975534045 351615609 818750091 558273635 885162974 249337138 727865652 545033856 991464320 711830624 648052352 117366037 229502848 420752849 501859386 224759422 139254699 265645380 659849024 64764734 876857150 938329866 10327290 178585023 949922835 894137772 196981114 592444830 990050804 189209295 266111219 175766567 729850227 163634157 818409571 858656812 548975040 810954073 416085574 44269261 546887129 563279749 823038589 619434464 912434320 660071446 650286240 35133213 517279050 937098206 429991246 247765504 693314342 998409991 228263030 395892567 278312989 32919726 138436995 569767357 328382265 519616640 170175540 108655465 680373386 549416417 871385430 784981218 440112785 831146512 253791430 339525521 415649364 62025117 303513604 767092763 515672315 801161269 145352819 656915294 158887234 767181020 442607006 359642990 764410751 993982275 782610811 669717666 620877993 83990198 154960652 596190912 351811862 912535554 991143143 637971428 986216302 580304201 410197210 299896426 425822353 858361985 135236270 419837226 85051648 693741387 326416534 409544441 523740359 925505597 239506738 214689271 484924913 710286652 31530458 368884608 82612173 475993429 458865894 787558969 823222170 169831935 255022825 911150484 855146907 436224365 218077202 376362447 618522972 406215963 142039852 690625673 712798132 120655075 703809476 921263616 95740414 791228074 651232045 791886207 753301297 607567954 815598982 273658852 582820108 213566366 405828007 386276158 834999451 902798548 31567380 719628175 394577925 770689834 391682710 752782402 588995988 358419990 994918389 276286924 441015917 112941365 987370521 273083824 341392633 605949448 864639279 66868350 512035242 662061007 943872364 738573509 536866225 323854639 731699246 742860332 864070019 582647572 784502397 577329520 157289606 609257883 959095456 866687762 430430227 52457860 476453163 450426511 352732695 570192943 118767043 594206923 126290841 181062241 939882935 844630594 568771272 816308996 16419337 383130288 496989539 459048558 935178478 711113007 940738480 513693229 438610530 312769802 322847075 974212607 945357053 768177440 456752518 949890110 287710851 495521685 224181074 28082505 106977182 182250845 165553637 568364487 847002325 841443606 867806917 677478295 241864699 252186192 76919963 285264765 862089267 721608913 602724141 811079507 926039960 761319709 240271745 532815700 573104055 242125472 124417034 211748339 477104511 864660043 984462555 228260218 164594369 488371125 708266026 578299470 773961058 668091641 71860083 614585832 709382259 83133331 104850225 375464975 914067368 363644508 360946525 463470594 170796989 81163746 209077170 884778310 98038637 948496671 308936672 988454650 704412577 114631136 497191414 949689134 40313126 434824055 706315397 86813705 509384515 545907120 563231457 597283692 165619399 683581373 531107630 689938481 468339778 784289955 634594746 54044634 871377124 400501766 655121869 368216287 239416874 822617928 871632714 224608964 986318674 873828431 571199248 122306517 398032389 386150732 114904147 597758314 407998411 126015118 118894565 52475063 213604416 332672933 614478658 303949736 826275196 517950150 682496964 508218193 797064817 621216361 152175105 255670789 308708687 742241047 13219732 144585506 549492654 451738644 29175311 244546545 311562154 304089505 28545508 569103346 7137027 902492507 477994705 379318519 953445520 783836290 42015121 899335064 306372006 891125053 387302005 901949787 405198590 466776577 429877600 852297013 768189949 351548476 958446031 924033698 219014216 247159255 647776498 701444146 211166001 1253406 52460413 360131367 381925638 812130024 194983751 769334677 256082280 137328664 569825442 37054147 5356873 863167435 311942247 711944847 172693996 819797252 878747602 352423581 405906398 276497501 543000349 335836793 40000649 223003923 325819075 664066044 911833 137312302 748551564 253630446 252457317 362201100 95954672 906920495 134169147 272907322 208693433 859641402 90185538 839478610 585996435 618710145 297779688 19668618 419876118 378951984 467921597 673982349 123583521 404362457 223900248 618174367 892904847 381638263 822273758 389719250 644129531 845930566 647605105 910175320 632895064 628113123 158326713 713749399 246709736 381719022 121522349 118191248 234246942 842675423 7705541 895349459 192491867 382670436 379600195 751870515 173237038 83707727 975258703 299327914 955330665 315944945 839774989 741104544 460339737 12653190 223963746 333556495 955360755 873843816 666611948 847198339 747164205 280777592 285810641 243708222 786654927 550494889 969273319 743382647 732279374 944703558 627427353 671635914 157282291 883133684 348307983 157377054 338274277 401332039 366362166 814869008 506575292 275523419 397764446 793416553 779697690 101884990 441421518 685348485 722438242 980520754 311703640 291450464 619590138 264590776 395839385 781859649 571088118 109190195 200822351 427554459 218544948 627844062 614147764 873687088 996569034 222675440 258942670 227613192 733264802 30474377 210429952 738885336 999853509 624003705 266536619 385564837 757521131 677578146 408336223 320515769 30299205 269855479 172232285 169626380 135965988 708303650 449175487 550090388 705450783 600142695 533296394 533210785 790615397 787599145 263227592 806521308 935735544 848774018 196339905 373621273 376851360 595327737 651608261 649264607 339474287 206577551 562261130 187221805 548589695 884639243 382000435 971085385 64441339 574044562 399403639 823908293 255434220 308706015 266578495 618255648 438842852 575419673 25787539 233048059 201249010 560114633 619767364 998522943 753493954 172956915 298462269 838581738 457431098 427768001 952870252 482090811 721093286 199347244 648480381 251312450 869421939 519680914 121574410 876366867 566097810 347296694 823615471 481384489 983646638 536508511 514414623 581021440 831372965 918288261 778618500 606408912 115004762 263964728 509939564 124282354 387894499 268925934 557024400 155424787 946650449 324501838 182907641 42624849 776140398 145964372 831074652 997544025 539626801 408181529 47869036 938567212 63742134 35791116 132299374 857106573 82465395 551671257 735897178 369411140 138737256 962702318 168582288 339799967 464297075 289387843 697809994 340017140 29836239 806944223 813394697 209999036 406034240 494179896 400899484 803102957 232039784 12551444 277105024 790818392 43830568 853025759 332664683 322214413 943468947 874174624 380185552 643537353 146975033 739200526 224750804 541867011 671264278 548701677 112118119 110121677 918380970 100025110 769007869 383416615 329201488 624635793 977604471 630104627 935756558 519952019 365236783 988871313 9787627 556844472 491774480 117485604 846692450 251524313 986289887 65335761 595679321 502403738 252996783 648727983 294177155 483158781 457378083 531059775 154221237 562209109 966500520 216962811 483474216 465924482 574402549 37747776 902504326 381683257 468157496 399514280 129198451 780503345 451887057 557895226 177908766 321168539 962580434 976828403 741280693 419442506 630339238 331682445 538168454 423215437 962585951 476700679 121002307 792141292 332697695 624829504 138877036 11907936 906354604 489585178 249187617 718830415 320104265 44778871 601969068 125289673 985812722 835752166 280012045 478459916 218365717 656188615 357177277 601800714 907101083 361961434 55902784 222959478 553298337 224372629 550835167 805361774 101122444 687472277 705718606 287342968 172905688 268256927 576058446 957400728 17524369 871118701 572117307 50650291 838446188 540681412 727869883 195999208 964215666 799840389 219305740 387976292 462864341 546728091 854473907 508895264 258675942 280808443 591214841 508101107 334037042 812460138 622946772 424187016 280643943 320764851 364389981 410907065 694144711 312595899 519373189 427754963 942061420 967529875 655947795 201926601 823919624 995332236 153708908 577816666 465832440 889639188 964830528 787718880 896057137 302347664 672481987 492706730 946830400 966179375 561076924 51906191 971357864 907110098 761275358 61378173 343425865 500338010 98789897 217961681 682476527 642778459 747809879 822492813 378932205 886898217 965508774 361808494 919237326 805335139 596919166 807845495 42764527 708204179 611863657 111764824 181577300 618661596 285494068 714732856 324468976 9300925 87185986 810254353 321717446 161408182 649046560 981225192 930701117 259437784 199280235 958240847 229118659 836178758 63237855 754815494 380226677 419686296 264206025 462310599 653113040 189116672 374257267 333130266 189358834 493686824 615255357 778545339 445043501 510996402 559314974 657043310 119299434 946049703 192424461 481704153 121054496 404945250 818357484 967993093 393471414 845621590 479373650 593712071 202637196 741060965 470481560 980717789 656235858 498645787 844742854 677572326 878934501 488557032 906880218 231133532 834018293 345760594 125696483 247556110 41972546 661668947 496032017 614518957 590142583 932187530 438845303 733651384 638557640 687097671 700900134 360123928 858506741 741149356 434492009 410906634 589817376 83826569 403600025 774625448 220554431 535945341 25417065 340164202 123886018 554609380 618373209 227254328 142596775 924991881 462809090 628484707 808533683 537835778 614432013 61229817 553366735 680549530 788307348 222572319 139953878 923262044 78467181 139290727 623443230 670856817 863386281 843057902 522438914 271813485 454211483 841966360 906024862 399354869 579321322 225053518 59509589 811913532 102371686 674548546 140044832 901210535 791232680 719614827 827351155 780951429 27321408 868621713 870297483 196146166 454789780 488406544 808699713 426336393 163386408 463882723 365980067 111802877 362088240 494855936 719693611 253723589 997163259 436667997 703859255 265691319 619363145 693934910 774967754 451936873 63850884 266419628 561507638 836727555 630747424 721523458 525465761 309918029 116564400 69320096 389862971 199470191 115497040 160417414 677055693 493964384 32970476 631899842 796173711 439132208 930756437 411232265 381760551 976123062 639237046 770409986 965795839 587788368 402765872 317057724 675996039 944718688 375974415 275546031 493095943 580875994 179403963 61741757 536338849 828264915 207574802 341626891 41242662 55126804 622119229 477445591 931624535 252681850 28084214 384308188 376073377 911211769 301792640 958188682 232621934 47670213 23764011 806782240 162966730 813651317 44285117 282687239 244946759 197022579 714096466 253440853 570667147 461114500 167582551 407544846 879366293 202796446 470603947 343817054 923979466 208317686 44591712 361480620 798904037 187066135 76259540 289376960 340038530 261318183 801145636 266760573 257696950 992386221 541770177 529983102 943787955 213415905 799816963 371294737 579907060 428386402 28517103 519052648 391676880 330249976 826646505 822983924 894661922 659922321 587633325 379805494 907609180 906782774 960482828 176143053 653261169 327023008 212098668 312324359 271001742 777012250 537387647 253950938 378091947 694559710 158530667 593908004 934746723 701766786 194483986 235340758 515144291 738538372 560741732 538875941 910592965 775324051 712451607 275947269 599495847 232517790 690496001 442813245 712639607 229173072 951874711 120163818 843026027 726115637 406936596 682163757 953803600 778394953 6278370 65065739 213741175 640055459 724360931 128700348 860900244 335612311 450624399 217678097 290841163 570546282 831287860 817206467 438791478 27528364 473104619 628931196 524747479 352905379 855791141 566918524 968353644 104562613 243900447 536096973 567151529 265067527 174592621 36565715 605024225 386860851 17617925 232753017 830347173 199443313 934587755 914176169 482962095 288437890 44510955 50888500 180854651 10726433 317804492 487038397 791672346 868407519 907874626 615121887 110301335 263784847 138440522 461238888 9745993 290987005 786461238 851837335 993531034 102617773 848300683 475788285 842546067 663128282 524304561 157080267 678454961 596456738 729651216 755129863 528411991 620597936 401635155 780619714 428073059 987718920 710014574 292981246 919412065 449165194 108964743 641572285 264979883 625128395 864286632 217479956 485918639 301727946 970094602 449443755 475226346 272674169 578637718 754820861 587943181 655601224 167446411 855808399 87517738 885966676 437571362 622920812 413241551 280738856 859169953 86427409 856148530 748615795 294772834 733372491 681663980 592047260 721838760 638288098 455640563 796306511 281226028 583426181 425356053 197490644 331568145 127930371 539470472 221718674 442631947 209256615 17146360 326906719 972578447 329497149 958045501 568914587 388157525 375546494 384570842 904363819 121776872 299389320 161957899 783715798 733554986 913360160 627582301 739793597 516210097 226126410 81985824 620988145 984090639 650791409 191893672 737497861 232881581 292041817 551669893 673851102 799374448 495667338 676015048 246692322 547562849 575849222 487096761 213573156 14056361 13311020 954660622 38460939 742120602 126033992 119843682 374728161 657946141 484133619 217981120 923874829 364696800 557174059 723915116 972569725 400149242 458539641 197693700 154196810 138740780 865241711 2367862 462019505 735976212 143830542 404448547 311593477 107212578 952475420 162918321 395914106 678560024 582749284 450784779 910054932 538876773 283927968 150975644 988158521 170900821 413198374 598183389 786634405 368121258 176844609 397623887 675498735 446009391 749792653 768856968 558662555 367687927 464077771 892087624 687250814 274279898 286186055 451340035 97465734 24227867 223222199 2014125 676222165 440550694 248831054 654527294 24781518 345834847 17972500 327202489 112865676 454808683 885059916 876343262 497136929 503910626 206808737 913845824 507063817 65243540 911077746 443693015 959855303 775965324 579534515 725212415 374269193 727181931 242036941 258589892 440118169 108518428 873494228 929191953 587964879 740793478 595923951 98902948 421899290 200259787 501842450 382283223 766960082 138495383 76111719 379168698 376465672 80137605 591369655 780061060 432458791 454776261 744122122 979431142 462215808 381423635 390984374 637644428 237262199 97879525 230671286 784378958 960434996 450638972 806456376 425513458 864682827 688943696 645267274 676685356 703467373 607297577 966920612 940352191 276383224 81831582 450267544 504965314 709574038 187911961 633465769 452353786 682756278 194241330 338359221 323349126 701295144 755045649 407968336 525119574 302189272 527096173 579652109 495257923 117952975 873322980 606497362 319791222 249280873 18735674 218825124 506493870 247335808 8426107 873088540 515136048 695099032 165484552 986747206 411929046 711402846 348406718 792618275 662533921 363493737 76336686 257909415 846306728 685197868 214838695 449325553 91144417 749028743 767861603 260504798 172802843 952195168 438823642 159364433 808598331 698856953 868554586 76898326 305227890 276161988 180481604 890771727 846811961 387237576 31992182 177140304 59367736 522508235 351764379 989240489 334926395 145533173 893787484 231513197 41487652 927461473 739485894 410577156 97709360 575878770 238852973 839617806 443476110 41358950 79560428 251208624 658667291 334513341 305058457 958498020 99984982 782986052 365628526 627178483 943845893 861690777 895131755 572741306 136190778 389877058 399127262 810722123 261355494 574042694 63018840 422362464 133284629 64051922 11208183 835431686 443351371 647079600 261829515 312930682 132440411 708226386 466917693 203621944 909173749 545656293 56493175 271559307 908670230 223859114 104662451 68552958 241252317 673953308 766049720 595203227 657201574 739013978 409172248 142081346 313530794 975631597 542905 708094163 465458580 211947359 853276595 81056840 134195290 39059772 472742274 476129381 144223909 511213864 852780991 477948432 877175560 116530631 627955071 885464018 251566849 880013278 152306101 973680292 579587193 913331189 674361016 890757764 90218257 898151772 931305740 428181708 510761409 402599569 704974663 75358185 34159692 634653934 92209314 735068594 610182701 222358617 369328598 755178544 164996699 418436639 173550969 149853386 391330559 585243819 571811521 617738842 684920213 945934728 447954509 650450770 332344509 809317238 210891898 667885034 69735863 155519583 184783596 16534654 45218797 867412921 462400813 144016241 628365796 547795175 756585252 155301506 351636701 398674865 551704209 846849689 81705765 117988317 448591829 155308526 328563034 93187515 676757695 624376489 94502680 203955414 677629576 714772239 987883734 899976753 27757330 150804285 921867274 589196003 281204945 607869093 65442973 793814103 514829766 75339344 584406151 190054699 542867606 365029096 796575002 73958815 576920325 683345277 611256475 686455595 771174704 774469437 733490800 82205912 801535440 481417981 430449962 362646254 680166242 951979983 417542600 450071598 909415921 919395972 253425278 229996734 93689781 817077540 361909582 56616289 872208521 5640251 736612205 445220217 499209531 127152625 224659216 759995035 750113566 821329701 653155173 662634362 564056558 909217960 216932537 28808213 370205529 354119340 575611531 593241218 909927088 907846142 840938461 132014511 91050589 377225498 537388818 433244200 50717670 32020714 165999083 735155129 737569929 938067793 484433245 312037149 818979559 517534384 451934186 524186424 618118033 390821081 51302107 361669815 527404389 189706813 633814526 785086000 351082616 82320755 300750836 731551744 585376326 972585793 76380477 756355054 820401374 166532903 908699888 619099655 199418619 611952763 884258472 415946483 932697544 796704457 357111699 385263287 644887593 991554833 180512439 932207268 24883226 39930877 362395975 945031315 205821250 753941348 536527558 375732924 898095198 862217103 652413133 6826747 617161789 677686910 999338035 80872880 928094794 298966619 865464218 814575681 12743077 136094392 582533273 595120087 886784243 78761404 275049399 70150334 174192059 180703980 268279602 796842514 447859453 51237512 360171072 527660353 349197776 83428087 33249056 20653557 72815382 6716326 775351511 116532965 403025634 7745136 74825623 84403141 801987518 35548205 92028376 370166106 315291368 383135800 386601775 12627844 720087374 435571172 447911796 717391661 964567340 473492634 4126504 52461357 854730462 365387066 324737126 468177373 701470677 330294521 574031911 788272859 884172598 9470026 563219061 566996367 752892936 729656004 838272337 425424168 111686830 900917132 885157129 700650989 369328155 172894412 523752284 835643336 53288879 858566402 236214642 520961027 922628163 268114126 468333814 514526248 118028469 64584331 194372148 775374669 629237825 488826396 672430755 363683353 488351241 163106536 214136079 890968254 96070159 893349295 101347316 227005338 707652922 710205221 718839416 808323307 250289509 874321169 793709935 856725959 88877887 390726739 50455955 437712568 891865707 262200810 207625421 215489123 979902133 747604426 799722031 261747058 107238924 235659529 798675845 177142492 504358584 607122410 133604773 714048939 232754997 905405625 43609455 793576116 491030137 400839281 5827524 439057402 357365532 983652977 806536870 494380579 894106020 611863540 788242278 168213117 120132878 676323684 716897581 94600493 953512396 738039548 582576975 413327420 888567901 348220920 630547524 182760143 567130921 477038165 465054797 883501018 327140309 200629281 106848202 354758744 703602429 903246040 495277250 998200502 77089587 720703029 956098193 212272349 538468461 164877194 647537578 390963599 446038521 926206598 305808357 36558139 95699172 113942452 55293107 460591343 754253582 902015990 640569992 636881790 254890618 343005837 875324282 415699717 453426843 826511317 650144319 337971297 880703484 851120477 775921653 157852446 206452024 597167989 112862691 573773860 189643018 32800879 180769967 865583134 624867849 529976598 423660459 37938306 515278280 730917181 813657607 460368358 102346075 622222333 187301718 918575026 737409061 188392391 16308772 430932850 658715456 344615817 839654834 836766053 967524078 805803233 52430234 346394793 213598481 761597897 874975221 583394040 436014789 558416668 373885088 634302478 175733213 864562327 741283574 270375010 570654782 436508358 271017122 714865335 492905095 621525236 182261456 962285571 209338368 963889688 983693675 71205640 710386049 123168117 797051001 390690897 123480341 982618655 188443609 90157741 328438395 728153928 375297041 101529033 463498720 745254650 184514066 396313577 767344975 866097992 851972278 30563252 855589423 692988815 963372375 302537474 326400136 187947209 811474056 726491 326801056 499054469 529278724 829870391 188254965 154484506 84212029 470291163 458099173 546762496 896934679 547009161 251284128 615874777 516995353 172592004 675039249 90027210 867555593 374884278 220787483 550898780 26883741 945409063 787001611 421750385 377002236 541170248 558047549 205099893 473226891 186351484 833156904 845706138 959399088 633797644 147722975 917809694 259215314 891422013 547088268 452727280 610562819 580509536 759575784 718052762 631486499 810168245 476520194 806383157 506131592 76499773 537421778 636928824 522006964 206911266 108341811 758718128 895211222 782404678 438656107 893022948 533407981 383149971 508942164 295891084 717927206 267799780 815563906 957486485 765352671 256758059 59073649 342140536 222740347 260479810 65751618 290444003 546183458 235844633 480387912 170788735 548247136 107535130 127256839 505914636 945859011 54889924 632968752 754635804 564784529 631983932 670130300 675102140 666809251 961653411 439803374 423258484 653309465 951044373 404557630 281992434 759134131 562554159 824757992 94570853 339732118 612225194 580462870 446377491 432419838 63934537 114417932 879666398 898894084 417213241 998054504 946178265 987616824 940893404 274925938 511913824 401570708 523754169 177480677 532158174 548767682 996736222 238462710 715374480 224571966 374912990 919475959 680179248 91752897 761171659 627117981 686918914 897149825 636607216 616682983 811183010 2737674 731659205 938469045 496137087 994401561 930165577 816403792 379090186 13194562 660027823 910036544 47610664 802424216 816125327 886026489 502604648 154273438 781034291 309543985 627138559 814685078 508725371 318601978 488268295 128895623 907212652 527855352 361500004 817077564 416301537 280409168 957491414 892150730 258666610 706903877 591012905 813948991 202698249 888034263 899312897 544011169 147099431 769701514 922973261 271148557 782670203 277778063 663919382 98470579 455659070 262496 918602746 803743070 891341646 825991138 295988377 583882243 521842389 460037674 25903 554629254 317219492 758498374 366524740 60851247 619605020 944410763 608132500 874048171 68103192 662199311 710157666 706051614 198629542 918915765 662069242 216637987 617549463 425961820 687199942 762109334 70116271 741152186 245489621 34805076 229267101 851347961 484762219 377048499 447731216 742244545 906171884 890211815 229874818 973262915 453893985 759429424 602133158 799352418 278285210 132514058 668844617 393271434 86164764 378998396 752157066 275965778 452783884 847108401 817960454 930403532 728432453 85157065 652308453 587307468 592677448 347159400 238815895 437357554 237710983 251672973 781741365 308549502 905712736 503868715 813628810 566344943 485875959 800930999 353305603 741397309 293223844 718947591 81518760 96036993 934730743 217429064 72732182 991728169 580086753 937060440 59098382 278490999 753757114 534047493 346948522 321704438 296098649 759439069 249394992 284534607 814724692 182877652 479782142 691215235 468081816 131583818 699944741 567130653 552553457 220675067 779671289 483983755 323144573 641478016 32557422 355142018 425637456 983873091 576543573 185580633 725388496 225265509 775308878 373954799 763536051 557073151 1416037 62841903 493203254 441421486 271243729 234486883 70141154 218958207 714547569 697557226 496678540 757707661 689511722 815845761 152538358 842667859 120711022 534343830 347048068 436384263 822262504 866921526 433723844 278045196 155347573 887845233 134310939 456414670 333247378 392280112 639666085 948774617 243712316 270407213 820341733 974490481 342353000 280757535 375953532 11804588 99179180 57897075 326109686 213259719 641198370 939067478 844064146 403687879 143516607 314322059 993146459 119878102 405460769 961631922 702501719 217877686 979189119 27239341 740897604 731310035 767773461 289444411 13008617 833522525 461173078 776004336 691002445 544143489 736770348 164029943 316258118 645644543 264470886 841519057 762847656 779856810 25737551 668620192 413461686 770394566 35411268 879799639 285954749 257326320 66168200 64761380 822858727 427626804 394345544 739089614 861458733 61103719 246528510 570326912 24905011 163006238 214863828 420030523 199237791 96380195 798110275 478868297 851530198 827556186 23757452 99078602 312058084 903645472 186571244 10008076 961930875 544497502 344294106 527765432 799112728 266871283 478333346 673514820 262250603 937194753 977488972 608131037 852973480 257695765 603479892 286888951 382797837 571988410 117159458 675293577 357857822 249055705 121955573 144829488 592284612 234839986 378952556 973773446 646699395 133752859 10963809 611875935 627926631 538163539 83025201 213244361 357908483 406268166 561738117 329426408 528760006 111161791 924007063 102814584 235892975 315992397 365039130 21512524 437806172 547332594 357391715 881446338 964347018 182937832 645270749 49229249 608375827 224948088 801523892 106614008 521174481 724886250 791208848 324101049 154649303 994766594 717165136 332059085 229569587 413660662 301415591 19646390 816556274 576685027 43023510 795897495 983868371 98071422 477454450 742120540 728887786 175832616 579568861 381847267 689365644 229135288 21763363 494165959 426971723 855667195 123082792 101685482 876382758 288226492 347459098 360000249 577611982 265990454 201972132 521934849 556704 512751675 571465778 105983133 434474142 649513799 284059168 350180252 448574388 126704970 280269545 733148622 609048188 58262421 765843678 106548805 232007509 618894052 676339823 632986416 690905830 959120124 753310780 22984277 890983153 341824114 53750228 249077119 170247446 241677477 197211452 738530604 525534049 815447105 291851347 343906308 338578002 196341116 417106429 99321668 10912277 467509715 148706461 304347882 175724849 243984924 120566401 940392482 160712470 891188669 459486652 333033700 119812655 520489627 825949171 316626223 770168387 853615350 174682814 42867626 205903197 47681059 667185237 145676881 610271587 189932305 165945552 789268124 831150343 777489898 952222199 834239964 827643613 625851014 68158967 938106155 55953083 732266106 147575116 756887027 441514840 106423503 255588697 983970017 487754676 680804864 300451593 435505025 591815892 111193208 554165072 179461295 658792078 93053826 107379132 743236792 667649368 826815495 30151415 833317395 496272619 760557736 561882293 176240439 293952403 404774719 736186847 400155858 457085175 802060663 428346081 564121735 3051674 23438169 553266924 399109469 521960818 455829694 480075276 417373840 628636247 669151556 789744243 89495977 245656759 456746532 601110167 184964140 628944101 198911644 500959147 568521340 504316064 577371189 272762769 744414562 823920615 769862353 337848497 664954338 411921397 808263207 370542765 333778326 77177471 521666673 841509646 114341067 451926193 556189804 183711035 809937927 346486687 783345636 593117200 928730753 684167628 847988497 758339480 551654996 100341542 885536571 976904685 948163685 481202924 555633169 224283746 521239335 626869513 423632494 599334676 985681553 763652995 646345199 727749087 702573294 418127042 444123158 187394541 716770393 942887815 466479100 828415318 948545422 691378483 512380999 568496510 691845140 190908365 682012832 652865487 400261096 705458804 178820833 573598874 445567978 943700849 598724535 81884403 786470124 731671445 727250571 554236143 604933626 282804059 779271365 723913082 476916520 581263015 120435734 409275190 734833920 687878556 132632600 30242656 269643456 349504650 237299480 590161302 795752902 831436591 184302774 443201579 124534365 616066842 446431887 444542561 728790923 424107900 812607201 176249123 645580315 214312028 837642750 333443147 487393508 48249475 619986310 516338269 410754957 299576377 420298331 838191606 303054872 432739092 335566197 915245645 128622306 5033397 953450545 274084232 897400116 388735870 433307154 413135818 687664709 671785745 804672831 379334614 151690677 853784579 485068975 864493536 486189608 638584568 518936007 676262875 621587924 694293124 567930033 953620447 532053867 659271002 11035867 828910894 203422912 130092685 634316300 878985376 793399397 387746958 261367955 996643725 834041648 706811235 26347801 369847537 332754759 810642007 850374237 377166823 832593557 354831951 605304285 5452984 35815314 525568116 334269268 969679899 14050811 961721224 842455876 756547317 647027087 802652158 529051787 819909213 419504359 475969352 323142685 891724358 287454117 892395927 381626421 938342869 248403231 673808653 665766304 261792096 851534035 998908234 566869282 65104001 22441984 804289925 557684791 84744605 83047189 726115450 12656972 68980338 444346062 847564400 13441801 722164614 870942368 715627834 303932978 974090492 893073887 541876486 675040568 375751524 550323332 49984552 125297410 478101202 157471207 475299913 758483598 404469533 731901158 996653085 332373559 398410647 192596147 123744352 49067999 732541560 982999201 986092220 203587020 809426431 441187055 614506834 284476518 581720345 724730430 956627734 780429082 273378787 834943184 350295052 373509392 813606630 203246386 57962381 314582552 24196128 275741761 971349213 996525983 234842140 26105091 306354650 759571252 547713062 940536574 579802443 454521893 207729152 370431796 976679180 993190563 385436808 107319594 310200402 221543329 936968237 870901142 671057691 370376923 267177943 116172019 317220432 407204135 106353212 297032747 756566611 221316140 741330032 326403693 700205470 309694514 837342689 733049774 659815013 390835714 395828021 253693767 551638365 783348103 339720368 262465960 488643514 561442068 805061343 365179152 119407600 416253307 956955395 478914070 809695155 193065561 806814460 996242671 725806078 632144633 409039859 82881668 491782074 713924491 556855387 457138399 383527553 343038759 883911206 31590985 567844524 883424176 828459818 728099618 326363008 270636294 492512280 836565346 770581628 971726327 295231759 858400924 1254468 94329669 47797223 273204695 342513945 500189182 651338763 394926756 916781552 873872981 957412479 317410402 817157793 742767681 640114284 637385331 754663067 554046058 756462116 232150614 59689861 961142151 599136333 160961550 340092182 642287431 9844863 201737857 243771838 998288546 101458468 475408099 647688448 372443347 639674108 654852482 794145508 368651436 831985349 586107377 845885094 137590194 236117928 564561056 378188806 350121004 198365148 16874984 81302937 347741567 415402617 463599601 103181502 312477050 23492513 405628081 63982273 365813945 179524147 720660891 677026584 971845540 207548907 205063704 917833148 830555241 765533018 306334330 241811728 631961010 554641219 839776754 299886491 671195538 354354270 182575173 134771854 637058831 830827565 41417777 802073935 282220746 637477724 907691127 571017060 682563921 149800140 150249326 83090258 521200112 176989704 659239570 266062883 565688563 607121081 217683743 707484272 495639114 163311525 520838126 184330110 144662785 645289992 465659889 522797259 709652462 520436707 43939067 394581695 532014829 755667845 574965785 662723203 883105206 45925892 997569664 692821493 981870772 128462393 741953847 681109198 64302133 348324057 559884367 573784634 264364688 661941239 474114313 329627894 825917723 196807708 174502548 286719248 250034614 897762836 361695232 497027921 24338645 329893670 202817931 906779120 555316256 814304875 503697446 904369787 961730917 502096747 671070425 542254252 529499509 735103160 833259642 67331824 212680637 336342592 890717350 602965380 875516586 243971718 83966448 827830503 89153315 286832753 502053423 950527042 13633751 322302656 24082020 146765921 703328696 324959667 651590600 69231961 272064601 942846309 493768436 824230875 316815493 65046136 125462553 499350645 102611877 174769180 226415689 90025326 584624638 513511729 419804771 208142200 55621181 863510156 569931429 131586774 311765725 659390450 592467119 620949232 665192750 820043273 461284287 167155268 592785318 641951146 464973079 169018393 544891373 417073701 946365391 496661341 310058042 736523692 429882353 535883558 922607045 354014785 629181710 543268524 879339008 558109475 529485428 799696257 263826598 216584961 316993954 378807625 867022127 237384803 72127942 672018205 914795934 143110430 642254148 368014559 10551614 235575627 665068820 960897173 503315909 993286331 288289246 888516798 860099463 798397291 232403738 472938450 633447462 36664337 66289256 835638415 933944977 101157128 439099598 230422184 985975918 63189699 196795675 448128290 773151899 415734703 691173006 409894325 329394849 640447434 954382702 391595632 810373101 808378991 455815280 241495474 719922874 822106103 447559282 288784919 497462626 285347997 790607248 676645758 663729617 407750471 558493727 478500373 718302253 966537820 937004761 33442063 578835282 492552568 411243369 719120494 334239891 949189476 58216862 212158754 317669335 564415375 855040335 561286703 658777031 772502252 145616677 424628494 238219386 643328362 387191202 439861023 340140852 794407210 371961682 73281349 608409497 849561084 802118846 952000665 601565470 512406037 968725555 800264188 634894722 245210480 545883005 814479784 459124138 620469359 543941483 738169299 255554365 467551843 542551483 453392928 299004785 455200139 609836 390329533 990277516 565657653 214693089 908714724 736123151 769281769 817014631 984799012 205801472 211226415 215059445 159788378 59657306 769107991 688487103 577349751 41263165 166410829 626990789 7543433 697222353 966908134 113748603 848015857 9599013 574808643 652536676 704594742 731115930 142038746 882195947 396219689 203176297 731928694 844466481 959595133 191638322 199573501 824966240 169046892 615050786 201773207 260849709 368054418 495066870 912974027 395228482 787982651 411228165 475777257 815600441 662095018 725331727 525418305 405955122 102096342 49542012 562579860 416282175 377567686 901310237 630066182 618782441 811664695 525733273 147710756 359740423 301425454 51294677 523145312 412691019 27541467 992986686 105219070 463176316 410252032 592572123 994453769 646220973 622723573 684308284 701548346 275026567 251688296 286461954 986895837 893056103 249089239 928837373 200387480 331026061 969883809 527750824 715932178 425293423 433947809 747383360 653790493 193553442 666868174 577753999 260408467 773004198 95064965 502048110 437557952 804504771 186065898 316822060 966804520 277126798 188030960 130756604 586989859 859676911 12707962 508875619 709226922 663523356 830076210 692712692 231579564 577970112 997436086 228394642 849753608 987793981 683546428 991143807 227724349 548613996 270012259 159445183 791361125 482739646 176678216 711201936 404989122 487385968 940989256 815762913 465373826 279791362 785318101 254458713 49449135 828682565 154293822 858382180 559655986 195700700 147362209 836352028 290400294 303994805 804513695 961399873 343744612 383375177 8430726 73411890 554622153 945010128 641314082 437111730 971597441 334356560 463125833 277880370 999933687 267260437 287233959 759943507 44057226 506539617 421909846 807889386 365295325 614776256 450696835 530700144 618977213 771343667 157781524 191667318 337751630 504357615 221489740 132783620 108041906 327451270 633627519 43174373 264314355 961483229 569705454 49237256 6479504 405417224 598588684 247435178 464241847 273253759 939766868 443139974 316235209 582584368 66589893 902067926 206418216 107124772 77486239 614312410 380305359 163370510 684240632 319858935 57937571 178098293 104653585 845789270 410739883 957615394 786882938 519821390 112831253 797186344 287633390 897941676 618044035 579479012 365192990 408057067 346401604 724199263 677888194 818120174 510691033 519287664 161015616 364300093 656740770 561825930 530412382 507268445 902385406 283831818 28206147 945206447 790645266 47241612 436991549 908852122 651463810 94680222 191325011 468461957 274105862 315358967 631732666 444685483 494871452 989592304 345535185 155981907 379069740 659021628 298188865 703387876 461066122 641551621 862995703 128798338 749469765 408412885 778255610 755087265 81576669 467462299 821758190 685190943 607762280 566280599 116991787 647355750 68962545 420061575 519539948 59391176 941175577 124464056 43721311 795676317 212987724 459827289 886276864 257824167 821049933 420694263 566597445 544708876 592527480 389886150 895892843 803836296 504989756 284861208 942502341 544659702 416401181 869590576 130241079 391135092 10313860 17361965 740828463 302929981 981040672 709328894 105868226 919743444 223613377 311743103 228954309 212771563 375260406 270460984 20275544 357085176 187509982 470959036 211851529 953932920 866267528 391188795 854293263 486596452 31049259 224318828 745385739 982316732 918878623 859829154 640821102 57415752 299171013 352003642 712862740 226263381 756207657 365099669 224385413 2582871 881751707 869946290 971344372 671907501 740702527 836390053 409399190 55210828 895352032 483410982 760471668 184701147 231886102 902610732 363335292 325238437 133871814 91342356 286003525 925953350 787919046 544847547 25840618 20401313 166817857 322042685 985962935 957342391 899903024 557409879 825089202 94478184 518213933 59539193 216172652 278108263 671382297 991421766 697777372 186163877 9094199 694376244 729309014 348157557 689797940 992982708 219427421 961758590 128362502 542363303 738000332 488238916 843206759 803067134 166210645 279000846 237295640 428379523 555877959 522599110 669126690 920792823 656222224 919559396 374571001 368104116 481055132 283015776 563131141 241718709 831258853 273283394 474968653 588557922 766732641 720520993 214259098 497291928 615807268 896444985 533987233 604739907 801557712 627808165 311931402 315883505 693394311 573818292 113035244 19240949 744883727 978191252 814510674 986658941 838235014 931431716 336492172 491207679 221072222 10917637 421724441 999146426 979829878 563943612 479027787 262448079 114763144 975355637 12167372 637118410 505261712 64898785 708430884 975092576 154334254 27160996 113358582 3945309 246653557 396598801 306966215 881080238 752267005 746532342 18750936 23539769 450235723 989823692 670110853 419553481 527895009 456170208 563923612 297097482 231271563 969667327 966199833 220250670 247649429 813309478 905761680 773637203 199816693 602584525 243643107 460708270 281715100 194419171 616705961 262655796 126220729 434608220 20401664 715518409 366969838 630167979 909201063 197288701 694451142 80808340 55877106 567887978 579237702 219862485 16884503 407446060 319196877 953178241 636753018 626539574 507651346 649484433 10633428 28995346 947986476 448734989 419264385 969143041 851428235 310603386 196253460 8382366 73231935 676106978 140901767 727734049 505719751 112763505 634137130 676819216 625890183 483737933 748389800 887335227 752828048 575362599 121211373 636565689 497852800 947185490 759175128 565104987 260793440 830214056 565041394 879284349 304363132 709824300 573722054 42453668 570715218 136146883 314325252 196609708 563617847 713848769 29605591 300855704 187405053 67355542 614726114 17444015 579387883 220279335 350748584 386908490 421205183 215836426 962551915 746253885 223099759 185088595 957229155 940564772 326187469 553754255 419739838 19366382 665726186 940948640 74914404 984667544 100837821 78089737 835851550 679598374 635397182 261596193 184459414 192370281 10886293 806835126 472246867 318942262 170254885 826793098 155197374 271810018 653171973 200038854 569902402 580313083 769371358 154886690 802376891 930863438 285277073 450781917 704467543 947704098 311022977 17546083 753184370 793359130 33283587 428297872 83726536 690052210 219817938 127274369 665162241 645079906 47654534 258692500 630973935 497809305 18897457 441996444 328843429 857921002 323322815 130070149 182394412 987439241 43580605 245446766 913163264 661190883 184783588 452209763 45225366 982602290 148638992 574124884 245615476 89527025 306023355 24621483 684573607 679894855 280644403 956496803 251395512 325380151 19101585 522440680 131678859 999311194 277602554 79635107 120962255 216831837 142708066 206694270 898918116 725368725 885716731 790940171 401417473 749399317 342210411 536380424 696752642 439491269 5350966 151052818 104410654 911176070 176302442 54344958 307779570 33783810 431998171 368527650 723467917 964152207 41245836 774967368 391395715 535804300 129734370 986489954 340495156 149327942 757778210 461853529 57373584 981939757 692118964 669592271 372026019 565152084 674744991 250870166 525582818 495452812 385228800 143658646 608478039 311660592 772245369 896557071 118634903 244315575 433963757 971761084 277205072 673395393 40043299 527297301 904677691 447756874 988005218 151054838 648310389 705185933 586684491 805293500 761754713 845846756 902194455 101237471 96791898 23367280 906826885 379884582 394695484 373221528 88230425 992275779 604213124 353106429 336829897 46532750 106071030 294721061 220158793 920367789 908377839 649664795 232079076 646571095 656374521 475424202 695652128 327086197 130901563 160769927 852511487 326698109 963988963 147648355 248162727 293577160 593200863 797968454 673411137 580447773 257336427 395881774 55686224 538409503 170310456 365438241 547357125 825139053 6955617 882060097 200841275 772257064 513246845 670936496 637107307 425180759 751667260 542417171 935921102 887957568 417999254 617068716 518913530 444199689 116194079 863474056 768948675 404503107 60369641 597528204 122199915 845008404 186922282 444397937 952722647 622967278 646156138 94501600 470472283 171173472 716956464 396512417 978699600 665186037 634909370 130727287 10196386 153043411 221902574 464054304 826928694 576390157 34137076 127152647 134466322 460761666 58186366 378938903 292168052 412333757 885331420 410156557 508997160 417745782 253937785 856071200 598661895 850660291 981649792 632744376 793715109 310824823 247371513 741482905 139355454 687010086 195071743 42183733 520771056 386624224 906531759 568980937 40779067 72611753 862096071 193411164 65383795 534658884 23619997 21818144 406691411 35493382 195205156 29478234 289707107 219817431 64471247 350563636 133768548 986466303 901435387 949929718 19692500 498352777 678495735 271274763 27582188 781812019 528587516 298950430 552350896 138620589 991992326 175843322 730260207 229497814 468101515 95471497 411334252 655272090 217358573 295627807 424380795 458613396 325543415 93134813 574905743 95939940 978358606 726110245 270169832 570923551 543154256 379055150 443800755 827450465 585649814 389320834 323663907 707658713 881843182 412044844 577121214 345699884 368663545 826530327 896096669 524495529 751912434 381384838 730831125 400953921 319572799 232556089 508072381 322057053 888464490 849159438 17627459 431232990 193801787 205482478 58473294 863470343 256569856 263706712 761566347 263018503 970903184 613639407 249959223 878722627 34824550 453964840 171540693 98777639 672284057 230286606 731159965 218313285 33108394 407227944 244967091 973551601 253802126 514155024 671558308 850023796 871200593 966187591 265617898 685482936 745020566 376350005 481324145 756752607 293793935 807742847 377637544 602603474 776902036 67505574 645085060 283973476 658948973 817949081 41578350 278477078 789265210 293789091 125146459 916814901 887099247 703918406 749094654 189600908 754821616 237336531 467451305 466790246 474022522 880520758 602168039 215755590 508487291 840489353 842218051 211271702 668219912 189452842 300255712 49409781 571384407 472616968 840667587 132235592 634064823 477518369 153369821 656939883 926028867 786784066 616451434 991141212 694161118 807474567 869458309 438685795 892498677 181957919 244885721 597527343 484704777 279144800 192420804 458326731 838032996 152663244 463184130 566904385 852389369 418258227 678262523 917868176 497460630 223113780 103031947 154961450 906736102 530223019 942973092 628210696 133983275 103213659 465038273 386988697 302115723 83446396 837529425 995900160 764779132 374888064 733906107 670927864 918014402 454065743 485132804 767350374 600536748 208447181 820764775 482414942 292948431 457033918 553772153 358357841 715894894 195120093 12992296 606861342 129668046 24133558 919314623 54747824 213135518 123325079 545206664 951062047 377803963 214360751 227843731 880760963 985849980 870199175 92201544 742389083 477904772 517616888 515851336 750383133 725420990 198713206 984462692 425988923 770471133 276234426 639189905 982979420 459117312 993029074 342111113 641274301 946583710 822469381 221215463 897007421 904325105 992436555 931690351 124607732 859205615 309811797 155989699 465743841 637943881 607218225 36896092 687392503 821623487 90551341 536855338 495354052 510208372 494454524 793590665 546980785 681365057 318724863 420501596 533966166 363875056 190947191 71946769 762148443 941574442 89711464 381740235 141228649 320705031 196792244 992451004 874050829 93040618 192789510 976221386 398480002 932192802 533935658 546236010 108318052 102222321 969892705 131492201 723605473 808425224 47719342 798218677 527755878 839968494 606703206 785174605 327572433 740917721 323464798 496207248 676135590 804700243 794299664 411516519 667619040 644291055 759893543 401975658 293518167 999349260 620534793 420710522 475452552 191085884 900979416 955817597 133606580 404313908 326047246 651359819 810753357 191676469 872499586 704957057 118100710 581629151 76600059 540916673 710684909 47274513 906944379 535379537 43980732 990797408 590480054 142828342 442042910 561790646 327212905 566433588 269383312 938279050 14327792 243326176 395316019 889343326 851811572 842580439 489566695 725069796 375623676 398764385 311056787 190009147 82089972 103017664 602476410 874930050 403433088 874125666 353703934 759712003 252342073 887371018 105431213 19392564 703413464 75368404 242979574 539989760 385413152 547800191 104215349 308536639 405986101 397242063 940704366 399866595 915977830 567175840 194203206 78213516 753232454 307643737 457367149 399505939 377105358 147652897 717473675 86710223 227249399 910106079 979799777 520448961 168054627 504275558 12315300 317688588 925685557 596212911 614002911 152906839 954010708 869488735 272096375 838541971 272504077 674690457 868753158 346174628 627894416 845449413 268297826 676133366 88360525 154813044 572631185 661917418 786851046 388932719 626637723 248011573 788528229 600483092 600464522 198959203 366545381 181640537 935372087 694918312 402474619 773103173 897300344 569734907 577302277 566635042 431727093 283681522 256084370 43293290 134103985 546761408 327529923 763239275 746359548 209991128 736597989 548500753 10112521 482226734 653265296 274313623 510825247 417153442 939875498 152964378 189562540 557956292 93442584 148618827 480389777 332299805 178263709 475783199 503309924 517726445 758656669 513711078 973277841 964773995 413028590 886761602 939914297 697670151 599260050 333423768 939142676 271305398 248706908 620851873 475484547 267413581 833382847 470284962 337722822 753846927 639228029 154316384 841775922 71446717 680544046 994081039 336703094 693267736 224384716 437182236 380790190 251721972 657195783 538289152 377062225 376114376 52332380 493693069 694718816 648959047 342542286 819393505 908451043 640182563 388531537 270989551 606074671 604706725 393374507 628324541 104411030 304426307 354738519 737318777 718694811 588137264 268869206 268535791 637582517 24012149 295321619 662886638 11816315 393041419 427967834 835818137 656725946 139107302 610182624 52308429 163865612 901824344 833240375 89657482 247450590 706794725 561235359 401265656 726397969 78686593 840091064 36457487 938761380 229799735 675956877 287046687 707268725 653452370 331144760 272991980 628984173 552507180 863260767 320089133 314309894 145136523 827623637 804520789 487965332 320312204 875021758 47250982 790088796 179627336 982640834 977817271 237027758 166437814 732740826 982336501 455140623 792098360 841631285 761600361 421209971 145046730 759137125 818738373 830321832 39601554 22038073 59553816 123557057 133417864 482722093 890466223 738139259 79527149 801897212 437884880 729512202 600909839 370545765 420497824 550981167 477486938 780347908 220189960 260586457 846999488 439093519 106058424 964241271 721583822 295378854 500378197 535818953 641827891 265471762 439821308 64789149 8255310 78541511 346331432 558199997 471908944 560616758 635135931 83349378 82752828 432126036 179587487 500178924 297259384 738920335 30100387 338153890 742493619 147193566 355926889 297488981 492192467 462489655 477637676 970966744 610301454 708761121 201642311 193329517 479684610 965755525 221056644 781776711 589780298 244220479 438081424 524196290 969326938 472912356 706512246 414905945 654070946 383384596 95230150 279879823 544420564 70056369 307613709 780757284 94015328 188900366 184305471 876056308 501213498 363796100 254603419 381155190 893394931 592546891 842027452 911758306 362892408 167986518 605581398 284968528 847170146 542574179 984864678 23655844 639187718 863465848 222935116 955896963 729392005 50253093 901022633 440982817 847623294 330143679 229725637 651589867 74465265 563068689 275394694 823116431 966776210 16354724 586653851 480403883 180613356 793249989 448558476 578818318 559353421 695191607 890889064 838958863 467345260 123880514 869747844 181609349 680982976 426799144 101842562 585662000 165742074 213795152 272416799 393967988 896414675 578222207 611154194 197236661 416273921 348887439 779618859 783872067 833499039 521527369 977157444 349264907 570505478 440606090 314164518 795434027 814491103 770701075 810751699 323673813 184232897 151302631 991828082 586416276 573318455 440430742 932938000 674305010 214267139 91416873 863176510 516055056 944869305 344972595 786387380 894608688 261341678 463412557 718796276 716927767 686781411 9283350 542597974 797774231 976738068 850400408 241295334 734472101 602324605 808052050 643162253 991008227 770327285 974002729 186734680 848930992 276866784 611831918 307302733 354958456 699388053 305821873 426289646 726142612 521477888 987099525 349255662 312491162 797984192 216228097 224212251 352611982 354641468 346761423 36060761 466234634 250661348 745706228 229882284 93949673 121234213 971702450 907886473 783350584 697255318 742414199 258067662 327310239 586460355 924598650 956102262 527675675 689630947 304672405 483926870 859104546 425346858 713717728 605233511 411424350 955033974 167090604 920652129 831447830 642906303 225968723 721208837 980505993 424147944 932855173 965799891 936421284 306919541 927940645 780935321 150837766 345013745 580998456 671824425 291572057 652145534 340019989 677103541 323675438 531845923 298560007 660456639 700492569 834650288 882283254 289827744 69411477 983710034 559734022 933681638 400428266 882510507 140767948 8519823 682324284 272061150 693388433 602223774 977504322 664099269 586380563 328753532 234619116 472291454 718493801 230908281 455308868 365114369 915204026 953453215 258901998 758627586 819938198 981074244 856344132 33587527 305375725 450273365 725591732 228791752 116994799 401573867 577831172 160727377 930991345 64347234 796821624 962985203 598405380 763335933 631465909 453111425 56083015 284094417 294603367 899210399 725730869 197829645 695185 910685280 58447515 22876570 816533639 206254900 978995747 705607562 791058146 270086580 862827642 682384284 434895316 18108001 824785716 589542661 106754938 999497526 946058298 210432939 81575679 679342920 394118332 422478742 43825087 711858574 324241570 792541536 122440908 511228944 540131682 425562891 148235500 451132314 926951978 193141271 684107891 219480108 381386973 995402845 631406486 566034848 101844543 866889512 39502652 406854015 969486383 582828991 310448599 966257309 502684101 231947315 775219915 396956264 761774903 573668666 689147509 435845160 515344181 99130343 631518102 444533422 249450289 170765207 51955923 837396863 608961266 682183009 701328313 5771489 900807510 625197858 775604924 443419565 284576775 169286958 336486005 309137062 137458905 941646184 994760216 453956733 829142391 683930752 364423975 857989953 53428427 193920910 75221896 384599753 784027350 848608412 470431171 950529915 598047088 57091545 864705970 303107447 94288318 254576052 199617812 40157861 568582549 348915170 531049826 415140592 560649133 988038212 320052724 671145883 268661624 295691793 595264658 412819137 489475638 852528094 799246874 806466774 254021087 821741639 989751428 421742261 965985259 697838616 641030688 263747168 71311692 909482481 492904278 788920770 329951487 5747374 169409331 809008110 760213241 72417271 29158667 303806756 959439655 461389612 939350241 940822763 285539193 568390375 10579589 887122651 898055411 508369736 14884276 517976231 229548192 805014654 855810787 940752138 208214221 804655924 200236723 43523637 403432622 286073784 283121776 44892642 625087305 393512506 367933640 107441650 930218973 158804452 763790579 377571272 664633977 133059224 783757017 899430811 560460074 176112844 687976611 875359894 931842288 316588815 928913620 804679329 214494760 458236425 941012683 490092353 465059099 519087197 629696084 817985392 300436558 407071272 272787624 395002540 625180411 731820030 525927402 111139300 42197740 527255366 266925057 598893184 623792334 937702257 54972334 187201446 259067794 254996057 160300738 64166275 192932881 450531557 778361011 97824852 219698646 756520985 677164081 338386563 508195612 940314434 617208122 520706331 555897425 550673910 816001203 533644927 984836026 774804144 944082250 747591682 292531520 282986134 69792938 812581637 517775634 691118802 254236139 640138576 833719509 596488495 587308345 340632592 451150168 585757823 512290752 817004200 236314907 753528760 648750411 232675482 256492732 772171626 948382887 80146050 743256021 240220493 15073989 338618393 212324816 912451811 112446142 407299305 760999618 302835212 761597672 578835125 612890644 946351672 213582209 720778541 243142985 836518999 828890885 839637124 875210103 906939372 440892880 98172819 489982128 499730647 830258307 814268151 987509845 570281279 693218030 887032105 874043945 346049653 283576764 233992658 800257755 774078771 395864633 32291047 14331805 163387428 403180566 252175174 996093826 818202333 621234242 807524072 862644852 942545653 905093942 502858295 680291281 188649455 528595365 116541076 987213574 12521645 327497749 171035396 249988572 532113782 625641836 938240399 785288564 206028377 16067365 67967307 912247670 381974677 79502779 108421642 732795950 354277886 394984309 60880066 886385588 987249870 412663336 539841001 930412242 842403886 51059714 4045493 988111426 199193684 607572459 426905076 359213068 50870421 257899010 220951517 660954857 917872965 292872179 392619357 221974707 489782598 831699711 619181499 605562324 300295940 70500216 701546227 326978598 123149419 5342532 75544838 652519145 558458793 25407190 158885988 301790252 107523994 966213170 720003637 719812044 835067598 288872164 142894967 182890661 496646613 267058781 687272067 525482175 868379669 141791940 423037675 697606103 246363409 827160804 952708870 342620173 226081839 233326342 384417124 429901264 697159605 339112939 511812878 958374828 22169291 296333355 258531702 33617662 649564850 37998304 682615403 437627720 452916427 891267861 332801964 116946973 649662321 87306072 5616576 68632599 757316512 559955218 888012835 403888989 429404307 684468274 675111218 697750385 509000671 78843392 613664248 10796530 636164175 984970474 397362912 987260909 410992426 723707893 816412162 562872463 610651856 32974557 497953913 636168340 919790142 949608161 310559588 376889157 556681408 528028726 297220383 183982869 302409838 61622357 665735719 337251508 588043789 497590717 111710086 204932641 649390291 89480135 63997844 620688000 406730109 178110272 585588189 76958256 136462436 836505482 458721778 26976125 683403317 482264162 633621846 111434189 302037607 403415432 755135267 182335749 944987326 785033051 161820181 371624664 814808188 866488672 85038666 86220536 388437676 419263273 171862613 301608439 501301310 609958413 917573138 144237231 404178003 610611397 261072076 562680586 447285906 300514129 370150062 223571551 805096973 822928705 452629476 631542184 833106344 415988149 238653453 185324279 912497937 186844360 786679171 935185618 934073234 548940465 227819067 788821486 813413506 76719975 66951560 761747018 659000772 175304794 499434023 994516511 755020394 210069366 703583645 766885654 574293167 243934471 795757944 290528974 407815106 861801131 755732150 638069096 550851740 958816679 914738993 347250583 782981227 582084337 504572019 111791033 327920337 342215605 75913838 110425584 749456565 117640670 519908450 982287832 834141996 561255123 90741328 267321528 998343865 896127470 711808832 807435880 444278900 423249768 759816733 681122454 133962635 911249756 532631001 689538539 797227200 6881289 961488034 512413006 835622336 908439571 109684197 857405324 139016428 598364622 778919886 732983846 220772981 256615202 283141745 231210599 587732646 741049985 805674898 394147210 666087834 416211756 785141176 659942479 645799441 831718633 24856050 658700714 612751235 484489304 573080080 742353528 390137356 30522424 734566341 885839057 883142502 705429950 138252491 185259144 826297716 669960124 384172571 454885841 184830581 35119089 915496651 8609797 446506388 434600250 959677818 455099099 361182818 554680232 791528666 647745272 404244131 549479570 426006153 597083749 225901378 57818510 66279533 301851399 109145640 465023008 642254877 816767966 699164382 386525445 700290568 331598055 712382549 161747710 591618809 334475678 109017830 608563832 915868898 542734947 431283416 130499009 500485620 457400144 939515458 871681235 758356144 822821820 828906125 161603619 106929872 205378953 386728925 802009826 113137137 617708966 72390919 191259268 973636579 636364943 895911956 784136117 167509540 26128907 837935 8948945 124910036 795810490 684493415 264212092 812215379 588113200 842309700 37513801 731487950 845738407 457608537 872282281 116997042 752528925 728037336 958448315 399255669 956059602 884219371 194855278 113087618 302301389 488863128 66661262 750387833 556907255 898528930 901236008 398018133 60234177 68502548 941566874 629159426 970674246 926228822 731573096 747120962 776881498 926061665 563620476 612208874 310514120 897170679 252576857 461618236 698626104 183798469 330220828 118843439 58385131 101645104 591531028 72167726 823620213 723428769 40039599 390735337 309294707 731069139 874756996 66876082 168432862 897752612 107957842 173535497 670659515 110622038 68726187 339004868 247528200 194851897 943499857 946781173 492031807 138329459 741529107 892783619 789101783 156127435 443758789 365911481 144603489 985727223 132186291 875287850 385906417 993611912 922641508 50918273 168403285 566420497 396935169 208178398 728410401 345042718 959306044 858441575 488746513 86535090 211078444 57089673 38037141 81119304 926351012 27914515 38845177 71996399 569390694 586628813 841070004 643623594 572078208 481752716 316976197 234356787 687948841 749116915 873025620 530157805 742561912 299715577 704591906 160518368 752728020 766980256 875016927 552027300 133300420 156137827 488681874 69973661 26154944 238696523 270724080 992972423 497809425 667626754 981287688 766524269 147806975 43899364 982808695 513287191 424429273 425074753 168633141 183403233 267315945 384309964 782463231 457236214 235809531 284099026 753412795 779921859 87181315 234317932 548680579 986658483 965245959 435887593 334157729 958605025 342211521 790338491 695275205 863340344 933683880 966541800 854561491 367311261 579000670 491236534 972624380 803853373 383543408 153222031 23254783 103629490 530784877 465157203 943724068 374040745 895238867 205482735 253237333 51536163 972405890 297233733 349683761 254069130 257712527 643345198 992641760 947090424 919334997 326878916 950198291 590766139 704768121 903292986 110284755 379620462 15989894 842389513 822826643 517779129 902138214 188484166 133350809 658657910 397007748 21328566 608935641 919060005 427871148 856918651 551166837 684937429 775789265 507496172 927387765 302339032 268392328 743714455 413487645 375184634 425828393 828394744 448669282 316794994 931799330 754804422 674230238 439483683 122876983 673279050 407424251 643736937 683766864 242954257 71123131 672099679 635192478 293877217 121257244 552166547 666064882 196111240 718440120 223819329 69693823 356522321 335447456 566622466 333967231 325920533 524627715 857250418 804066555 14023267 939045377 267671170 516548234 63653541 478474095 358768487 837652215 626722893 208781485 487409196 574054136 208992667 388938216 924237417 124911999 151880650 306960685 156338523 583299759 339625562 974795718 607508008 246094834 377467091 731514526 16091753 681367082 166826216 657793342 816335869 320883372 552622056 429802346 265368210 412367898 607261170 366239061 708905803 266579843 795647858 964915523 190502530 228938777 546166926 778495905 645563304 257313820 20057250 295603036 233163802 950474444 911847961 251283054 979156785 504087701 420632199 116108811 448924337 942322732 152648231 169470043 751803099 167592538 428056214 692391196 807624329 315418402 147798079 760091667 5817620 608552422 530110369 894121374 278158723 77976527 432778390 955608665 697472540 986773194 955971209 871057104 690451748 69642772 810303318 523150494 87903293 133527511 373133464 73521084 390978268 996692918 186033856 229851232 369888415 235092349 204435940 1905138 45181350 424365872 716295521 329787846 462953343 167002194 791696396 210501220 813164957 107872932 460781784 187847130 650020781 445603634 81869184 782431201 970762336 12865435 816609341 574938707 844040426 271320817 809399890 255040716 31587777 293913772 43715198 407734492 592955556 174195315 539419500 623391647 156398241 176780846 691062729 437021601 34471595 82309359 141194870 965980519 81174463 85352716 77834488 830979619 32942456 310013557 890028994 885002021 757473761 336697242 560304195 164535643 603882118 665219150 193385890 783659314 757919935 200629080 681393823 117770956 298967026 789706179 533890138 989622431 796653586 934105854 418116704 761694783 139236906 914693836 596518049 738046616 565733567 710805732 290570438 126712152 636554931 455849686 471309417 401588553 119700482 927035288 173459697 347411670 149429503 483065146 212486933 504109803 40825603 641447882 824493498 397243887 908081742 210179530 472296545 473923323 343932844 988563558 771068196 831586189 92177265 901047574 588444618 481540378 646697314 75048274 443307047 185128349 780726044 783440074 328955402 786353449 904152212 256038924 842449492 847209578 133042364 653996813 516482110 61082925 118559452 925661542 181454635 762130940 747834305 601378433 415955186 717890700 235522423 708297571 533135238 955507947 248295817 25406491 756831700 993461279 725131157 121786451 182028033 624068684 910709246 311153656 808903519 435697900 446132189 722672082 799151901 427959000 592155484 604264846 269615953 499849080 83775008 103515757 406626833 328224019 574606648 258746124 87199345 605356816 756816421 360642222 450520210 886291720 975154581 930874523 536802527 670468217 888874178 469071151 48671311 454871442 360919049 190911465 806346489 474333168 65655204 238558299 535491676 227792723 124783172 452123811 395663326 463254766 771191610 912749014 922329729 372625365 697911433 576578160 472053370 522636533 257316313 189554547 219689404 144373781 491106292 771959157 389862692 675383928 227480319 509049970 539930145 289002751 728239378 802850043 123289151 740748772 906136410 257562222 894187915 533833318 44959060 880219714 308233682 460546854 868914936 309528885 765073869 589809088 132460324 451270178 882547662 936928534 782017092 601701543 795010643 153084459 744815893 542772049 241717998 253767941 577001875 113901855 269653284 976602870 869887885 414325223 709885003 425906499 40730436 137089439 674128422 227558702 8612260 369459824 947103369 577422327 435921406 501485552 443538560 712186811 395081888 767674038 883988196 530302956 361609645 112054110 206856085 196135896 196674501 215348531 486174810 199868696 579279272 326589030 477671013 183433714 46758114 565379249 169524832 47764024 639404360 734483811 99666261 107995500 324345322 381988257 944177953 13526236 190419195 330396694 956463295 721808490 230853843 427036757 836728742 654771182 815697498 706916064 598211665 89778725 908833267 824735713 153147684 793516005 346678759 997432677 74761833 138776871 217127080 806284003 178612657 155825016 233887702 13701409 252164018 964139478 375185451 677969786 869202585 190986744 999090023 452484001 298713714 305478928 709351265 661758962 60099398 693882985 216169682 797642376 188227489 40425184 199619960 482318021 788689103 462810890 987359519 107297584 973688006 611364012 871979480 214556188 269805423 224085173 122176848 548888032 298824237 627403933 351363552 116776211 307496253 627305388 812767078 565008582 43381022 66931193 310577264 822364815 810155155 836885843 46063033 256026450 904082779 618745104 982558954 644897412 277721488 200791582 953214681 471129095 725269526 796937166 153136880 752172772 462174732 708622457 562776417 604894791 181903984 594521309 530529953 537283454 320311103 568645430 259324995 993465502 322266138 236092488 396492113 921999883 468705184 175395225 537278540 432670992 810586154 511759164 567789322 144143153 945903313 565116662 868895026 445835434 703678508 960458002 967964427 802608816 970074357 382448818 764910633 148344477 120402768 1769141 30015551 652160414 393648353 966083141 798785206 806042274 164274544 734718770 93027875 795636817 307714127 961198584 393495074 742636510 807341799 909399031 372054388 546386079 625438543 248745535 567182555 602315527 398915900 618760525 971194912 839429818 32764945 540756891 248620920 794905237 540716314 919648093 97013363 119074166 228443232 542560403 216369668 721891199 736417975 992947773 906758998 554051671 917852017 339962539 847057437 96673285 214985145 780346951 432605103 483190496 362483878 632659502 811680788 613804317 526420192 866952673 652373103 992750451 102790239 658115248 999393657 739813918 615329761 292575340 857275415 89468993 940083826 227467576 926377054 253689516 728473856 16533308 372828469 763228832 194795719 539292259 724412098 962539141 591051945 532319892 81575981 220552149 989182414 740522954 64502522 835444773 955158540 38878748 922552630 415664000 983558475 745715077 717352666 331814265 473541812 90299728 524241568 437017981 703117556 225109130 735573299 657155135 639103519 77478890 866146833 834946435 10926892 653535018 990916849 272694719 275982506 783137584 491177201 71972337 769611176 756513567 133613173 106724957 861010644 787340564 51691346 293705638 142751019 279815815 134951321 605302323 265752487 947501501 541241097 200773079 286593230 997540568 212562789 567446199 143650465 148898031 380741988 172578312 860416479 339624755 59124148 835769174 880561832 157127027 633718800 259574349 267714154 564154576 929104446 377495353 739201575 325160619 405129202 539954025 97524224 508486290 801756086 190616992 587782642 995497757 417628981 243660900 653206901 19537019 559009283 830186142 155078089 410049409 936595078 609520320 282794891 407822875 745822303 812461477 20500985 488635452 451489592 30474446 817066567 23673911 732865132 666553598 139664443 517209826 380095149 843013588 961466180 355005623 154611598 720049967 913730378 867302579 685502153 233114243 602318838 200661582 108918464 195228769 858765400 100261894 352711982 752420628 55683299 597491710 934549123 176913007 872667762 200024380 281333222 186028668 799688993 446370497 158239926 780362671 923503394 618873555 254671346 750753932 779673859 559280346 681644361 825389435 298101337 598031809 806319521 282367588 500959011 998566141 201194572 814839145 87616029 758910507 208574166 552448462 261151085 602739879 80867519 263467431 303092614 632965060 558885864 306302343 444188021 457269151 328705552 596746360 608384858 171813560 208043979 818035969 649982569 203371856 649061647 557140062 683332862 889943581 959485185 592032242 981812210 487191764 751217222 53942225 835652503 458205152 120694873 747046742 89492488 877478758 806825427 111363578 794458627 423091556 350908360 294397284 698282516 867670379 73795423 210342086 658555318 164700026 825546546 200707647 666660602 419539380 744310758 375064060 594726575 498159345 210376845 742068415 141281247 201577731 564528216 373637007 442597555 452646572 178250523 782714765 670499591 988307145 79726138 862831798 205725957 288564598 415763558 385429687 877814167 785509293 434976470 944319953 531118408 953038038 62587559 470633607 152062140 158068446 571514793 814479184 455358790 929981247 676632583 10429135 640976064 48068189 974724828 279579314 504527796 821537404 842949217 63630992 972713540 668175077 778261195 844113752 355387467 576573426 248690888 753209191 883680841 515159075 790867951 947325386 184783872 103452459 367383469 989246285 854755549 228067769 855266147 285206103 331679485 16269306 631627449 439643703 846530075 988574607 311754159 920346734 136550283 503610397 879316028 683977687 854145296 693818661 720350961 63773007 824880653 794213986 543688972 978601131 985154941 198490746 590985688 200070152 899536493 717621420 496211177 725335702 526341196 181929808 854916097 576483501 330871535 966740706 829574682 98130523 589184135 969657721 256688713 404492409 238711960 347268080 787854670 617099769 783474504 443023308 582531525 157447774 289096655 322791398 860022699 20215050 234009554 903040080 609061673 113936015 641849950 868977550 895650679 689639971 898034878 696363741 602920029 788554709 868731521 24508200 510927176 894621591 666434172 549145231 690025695 598007740 776257417 840855525 244897324 257100692 13108435 787594463 377854136 459589582 608843347 705913926 485406949 155238376 46628740 548493610 513232838 207275720 943784189 788981915 773198606 383886375 283115514 156660840 314111962 834756520 222024075 786029255 917173875 684902204 411692380 139384520 762065592 616565379 365745059 111362852 965852487 697624412 52697665 473844639 678530378 368742221 145445849 31773974 769719033 748918213 274280932 471878865 258824870 278764495 210243994 262711147 664124651 676245090 165461192 723717045 840538300 294613941 482826914 329123307 441112623 145967776 164202875 280206818 508563555 358967778 840800481 471063327 828381392 774135056 493675168 659003001 668373035 950810246 921232137 43799642 642249347 993950423 390546873 671085274 545769914 77533797 301193016 409635646 827276702 539072545 523248531 238585139 550936093 614760262 510462141 423322447 533027407 315251731 97308803 423799708 522178215 707523599 36386213 771258077 302669735 926020394 476176124 799131969 11987868 174191711 966605534 81124039 183576109 847912317 316483029 31423647 850399584 52156940 654184783 362958438 324536076 557221441 175756776 68572101 251351865 911825632 167081360 249214396 81159641 666290458 743791872 82827227 5574566 924334028 275788877 85873266 17778339 726973262 423921660 72823677 143578924 977645262 389979528 265980790 844703883 137339660 816306970 716307389 541721548 742551870 519078881 695184507 241154307 671375064 241971155 913415240 58403632 633628598 189007580 258984051 862029553 482593964 465355144 831420353 212480500 844195599 998353772 447663558 21606803 829553553 250947885 674970098 926017529 526521535 203700817 592285721 590553018 324621983 883738146 208016919 193718936 349563143 381776657 541637161 610900663 976223019 536021031 756842259 967307316 268218491 405338036 99470075 333122053 386080431 789430442 540939920 500315274 927863177 933514839 125048203 502916504 181502409 600978535 965030195 55030954 841096131 978503281 444742327 509504797 128037277 806962135 496672963 642793661 145624801 990079029 661168650 219675612 415700827 191786003 550837980 85712892 832432895 709224531 807418108 484175121 575796896 974478815 211822947 162608177 900158959 960343116 82099081 633035010 80671283 398839659 682962399 270706512 175461889 904326357 677664707 488820313 715538253 617277431 122468272 118880531 268018208 723787593 99575029 437213605 325352243 489116417 610070553 968191713 90671627 893658222 912125930 450560966 689772730 699220190 370330264 405031309 155000609 805872980 658409499 965712267 231722343 268964936 403413309 108170919 910880458 323016420 183809406 261292848 643107076 776637405 219514630 873881082 6372448 51506113 790553003 442006995 520600990 219426566 178787034 781963744 656553497 951340839 739178857 699424466 625912586 527594615 538360230 217805160 32046679 650812579 578109943 646513068 117913326 982775491 726431724 246920780 782598384 478976397 265878364 992795681 796117797 418910475 630697772 267864092 628051267 131174596 283118860 252766244 940287297 478241983 301387102 626862718 87631729 917309277 748277587 3288390 640230293 811330497 741244931 215477863 176460826 901521873 556085707 127779621 173883808 228902969 329507169 736611332 94513530 682706546 702096942 224576331 733629253 11553158 987679544 598055959 804691596 479502023 212248658 987571440 789739337 837240711 335942134 855705010 762056438 862376334 347525044 652935031 873638411 84126357 204894213 165216697 680857058 379029486 440403885 877686426 282090354 982593865 475187422 480850886 997457769 519785920 958861652 724225025 803980159 990834184 767467444 262176807 356062963 594312717 974760895 967897899 351857952 540185142 245175623 129300344 277413489 421382669 906268954 618688709 657981593 661453696 53086707 196031784 896069377 617125015 381299876 890682167 187921150 751219157 486448444 907888346 602524811 77944170 248531562 343990348 915925903 324970530 601211017 201407966 332546096 979838894 811223525 344983966 753573636 750906336 680435249 370944143 211914694 353408969 271965956 418773427 140651851 928206305 224618071 584825898 664794528 322124914 182993312 903791177 203813064 75086494 697520203 964043796 874226386 736748128 543181287 115130174 446745301 766465812 631535539 212012654 526810645 212911566 481265318 608805663 34736683 364286648 310179686 142886368 507079496 931008607 596111407 40563831 408058550 132527105 182840872 887836785 172977342 137700820 449717243 245127172 507333608 557323540 498628514 680015271 24542695 274281891 336068011 419806949 495508497 669315017 628246475 435400092 15277116 813452032 453262532 392205086 746269193 152040320 736348510 850528005 276182777 581077596 67047478 155278195 316461296 707009513 39426823 607671428 765897595 757211863 588682446 365803702 317704191 801772751 634313945 588670674 115038098 67664915 173369354 647031748 160087119 171484502 201467185 612655811 230402606 474036972 484264082 967256949 399477313 844993380 960302747 746294148 582855694 909933966 960366740 108672109 460310243 766240614 963157952 917139923 648999180 434406105 655459079 792504091 502934058 697106804 17254740 709454354 457725061 586523357 303918993 393402700 428864847 888248349 744346831 417913985 62723423 225422487 714978351 700197421 159421026 400588883 278468228 704176768 818090537 376709749 227522241 288487202 974853242 233812054 960191442 597475411 95001570 230586256 626456794 513460036 383936399 55526044 699134881 85393999 736466846 444464611 945898972 24309822 186916810 466117608 370773001 326212327 630213362 649482336 309806007 133225838 59567676 485169556 228303043 557481236 850165931 344699277 551268618 287290454 308799586 511710456 431365679 151664083 19394730 294792143 915392776 147833043 219346842 617681810 839533359 468162707 750700180 54882926 398127611 521328442 711970505 339807920 413900202 645410905 63277332 605982007 814785126 727910715 747138986 320463374 355052139 49840552 998217519 353356101 633779236 222556385 748480529 811480110 600591527 852209518 868819276 46307763 403336844 717998475 226467390 537441133 313190936 259163209 533776575 827716378 792242769 656583802 79968660 654135695 74853654 282510437 762044797 239794390 641902431 482848754 395826939 903074615 603037760 446864897 442173282 135303980 562191447 506752132 162949273 746215238 150203596 300173946 976835798 392579856 581442961 375402813 899626183 517715050 795818672 17418623 247219632 731282482 350574995 877380721 543731934 17288647 611872854 893201029 791552518 477462866 784260119 158491008 487171544 360241622 261308810 363464193 302526341 856546892 918743721 454868513 907958200 474964619 449292240 971679389 863974754 390438100 926160795 629293160 74780717 634131521 729873816 921021754 118862416 206655058 939617357 893487703 376620366 451020596 83131382 958089682 512249387 491360028 60094815 646645459 454629524 668840719 474876251 334806349 399008964 108414339 74602153 830908481 151909294 202357920 548246560 656035155 630739013 132728754 106552894 972773446 667958893 306602787 804104117 824066274 120424857 744427987 856137306 511036100 256525008 692509624 472951336 954639970 556186745 3303761 828311834 265035134 916803327 919593602 8218654 868384861 938491207 4665696 712289455 956337469 801701391 523884190 910617618 688530138 80395924 569435090 268694962 391200287 508800788 984822232 681595923 671125745 926745904 175325405 359681275 360673683 321838011 321408823 938792306 582492401 16067452 33230371 593046796 594189610 202156980 272748575 929373856 454588602 7469486 281715442 267531098 846266966 856127941 537470563 98341202 196043758 989225280 821155045 356189374 47471698 868691993 353011382 788296417 40276034 570316348 394605346 78939997 496235556 46652023 650506714 949272626 698475237 835864537 674071347 375513193 336691713 437023065 366476312 574040705 468100365 622118993 232983670 179163703 283913717 120206150 540743754 543985567 275693233 813251896 500216221 829640059 411565635 112882653 635655879 328310626 707277867 15153033 257100522 355992542 618898015 338893659 386066429 343836634 89759857 510698586 170299985 695868216 65763700 403526635 976709465 435667461 995736627 150747795 252406170 48606412 399686127 872549131 161344988 63867626 40570345 60340077 725398219 684851776 938309721 304882937 38151293 71718967 305283719 566492244 588660718 103591701 94001148 43199843 653475029 101112528 798369081 566373227 846529754 174333110 967372393 503239654 97218830 978185554 404252468 807097486 156091129 829373914 560718297 803671615 597528887 73652714 92707827 731884090 644328914 25309517 239323174 660699838 596476255 90524602 406114651 853947243 676897655 46181330 134098234 295495886 795612756 996377230 260958948 810281444 156917114 683906871 341945365 868473809 545078649 723306917 793680318 682505988 62211134 454488059 955219786 409399427 518934430 708733795 154133145 760519774 855982168 300178443 265995439 7765278 700686154 63652859 715417020 335460777 968682094 63478863 75451143 50661453 411878090 361263629 815086818 155190784 700501895 416451114 741449537 801893474 306280299 851288854 320462309 234657331 894249853 715735673 89102737 950956682 486188597 40350543 749131479 413795227 282112276 948629871 594945965 282679475 313604952 957703939 370275058 512416054 556700428 302753797 788418669 575440174 846912770 560034966 745721870 888370979 777732873 286166873 38034633 787316069 170447611 429674323 59520361 820231155 641033717 457729278 979071414 15386957 162081907 731662354 586664550 664376485 819372966 977417261 493470631 606070293 814254213 886947071 310413312 36832580 242750570 474279336 596640791 138905958 494397286 340820442 419709278 754963327 345718167 94734846 269268735 759037329 46887643 690026805 466630360 526824159 408116676 431138733 95864729 462582510 461436756 25535449 266743352 685335852 443292182 51738205 440564504 959231169 717273488 59326337 617713939 973072423 777895425 254575338 859146556 65691361 353779549 982148337 381957682 704058455 603518614 935473005 998796356 76501017 22766754 81226926 878644960 80617771 936535388 679450623 2263189 952725063 350013486 406400739 998086256 274893881 709937338 573805827 490856494 475724286 91467248 926994366 479734313 152488980 574978311 237556177 660525330 133612443 699686946 29891461 433844168 468936714 925778963 971091782 305476135 605080298 70675869 453740337 971127440 391583352 414834318 508053226 44755247 151279662 389715880 804390115 953566487 657504487 440908452 892653694 370203848 765377500 897960515 272932986 44452097 924326340 129882518 803242847 401597229 175837805 888489801 529832772 895213841 819282336 649698056 307323050 510399273 675316624 41604718 287543896 165714601 965634884 91165409 555895032 549456458 164618331 79692117 692370359 841798199 91997461 200211119 908696694 973996054 598936145 725787004 318004575 636060377 470876133 985203112 753047286 413117766 655998985 697169299 988234673 473507554 438339277 250356198 359864991 892706242 450744924 841890115 831306354 981188433 773573528 732776017 175695140 298949806 992687787 371181911 22603113 709877593 176639395 76920439 401119449 753698845 83313637 359606060 225950111 340893644 587424142 508442787 536588984 192719916 963567290 92296244 363478280 712458280 599451314 430161363 744586249 449118709 321854753 46779314 425240738 817658813 598696211 371218269 853167553 209198841 326090933 433909189 795792491 610313070 361046616 831003343 454794648 163597170 824227088 369264659 66053964 290550269 896007837 669455796 208099100 413227180 665694827 491799921 577007168 69539674 534202229 866987260 128199962 986351576 122296159 665170380 978829094 174212932 888079495 179333004 568401953 387456776 865784662 78707481 539831626 147931550 660520965 580515510 280016421 696915492 952202972 976671485 618391220 536025884 426341815 817850572 376444686 141376829 261570872 898154330 424926993 379827721 452855667 581197081 321154077 602876174 918302976 88591667 888681974 116228750 949177358 430731892 844573357 435998735 109319100 148131298 789387037 993445189 351547395 535022279 568413605 547399047 66765639 675407207 116271653 66703796 550376762 800165956 300016682 43572529 544835083 864319911 266593953 346519266 549519158 111824549 508894832 325800838 58825562 829631736 240790007 373755689 794645676 963558369 714488090 428944373 474667712 679971544 702544495 424969652 160143646 188570386 841348761 347782631 307621420 475630546 79851873 823860891 694493689 557483186 695305060 357420285 648751104 304576801 627644206 922682094 557269348 977791617 276948895 912504005 619429165 101206164 84473774 33462105 35290019 833941493 440529280 885263803 481645377 312766570 572173930 369822922 491267943 392081130 460685648 577013817 895996618 241612692 180345826 823756076 844165910 192460945 834400882 140344763 592809172 734747941 888580286 213471650 525438509 6356921 212000593 449344406 527343972 873810906 72877534 489426996 522176434 850671184 279656900 652325143 200656454 835980228 236696576 874319820 667370066 746481924 380688210 313194470 696716069 837112618 476222766 317997488 563932618 990672318 825128378 521142644 385187180 829497031 435767551 670029763 817545675 288653693 418685802 887107503 178610880 458018240 693698593 529117610 203704838 336206557 145594080 511575082 627816219 738291699 264828904 570668247 601481431 156981073 168651016 265627950 334642097 231381481 361203682 103550497 549846349 16052094 975048449 88878649 739354669 292929991 909643415 255319643 682771489 970168756 481938982 795170010 532423056 423240442 497978084 133181190 731516659 767784560 94300362 543826369 246612225 287936105 293682899 684651036 529097976 462106558 850324680 411197831 432085712 842878612 677441243 483598462 606417369 515054213 83848266 771718919 587053343 568818770 195689707 992009952 499231150 818733538 804084831 857172202 945394390 49358859 640216742 653698068 887954099 956181302 550638149 406290914 692484929 399611516 877626321 491095184 427194014 908493533 960350643 682149703 271748561 392383646 712128478 516799519 639859301 517149005 895068069 112705034 620182184 428764521 187600343 469575892 459988689 496874033 238877194 181285100 735873031 152658934 284271816 546886507 635211811 963591425 136782459 934169278 911920570 590147560 448771387 480108648 506430846 954769518 29444882 498295561 246223190 925784975 569765538 463872614 758897447 51631528 90365081 81359820 964652877 101409652 135322532 553658459 147633478 390294328 932634748 248614643 135273810 555179531 599956063 948190377 934638090 349017780 570711110 889117995 405273396 956119588 386541365 619852624 727887437 843328327 510106513 18020973 649597722 184595274 279674134 503311331 284596007 385587906 198995900 841603382 265175976 309069836 413165017 217437494 170627201 661306417 177613747 633779809 464061450 22528559 434995664 293001098 18976945 735257548 125664476 478181374 260250464 16132512 709251168 908274936 220368124 712607672 285378502 620688803 506321093 782469676 91432764 648339169 164717520 717713175 76252058 252938393 686321460 77350777 608480489 420048593 615093437 952065645 968729132 515581069 479515151 172107473 542866445 584882206 30875379 739346995 304253247 744198865 676573625 121473564 152208609 805651626 909095724 113138376 592399882 275676004 963658639 993656403 270999798 652748270 57574989 56037655 945230343 697809704 532660557 61212138 497667682 537950899 802432461 203943479 817977787 70057167 502727160 737220617 39170474 688983763 560080143 309757630 757690039 857305218 194173335 640195497 498270056 793159938 776333852 736778420 390964104 220804454 638989288 2184153 241622142 280224967 583135521 596016250 987030562 512530199 905557359 974943996 471758143 381259937 420805951 693130474 754441640 682125452 564778928 545036880 608056618 807500418 5046218 524217288 31393562 67919084 24196621 826006315 289258172 802898521 83251170 612655310 823308470 331630509 202506580 154547026 22279220 919287591 778811913 693848349 814251001 193532698 936084111 587287208 384511009 860521343 107534192 715413107 57430230 83845589 351402544 456249342 83052632 252384520 651584177 528994424 551649892 355815359 933743161 60655160 94787722 476192970 290351014 752107504 697390222 40345129 531555743 874091543 171998944 989468199 32128908 9468415 754499963 399583046 96189945 299430862 285528948 984879618 152295803 685628346 389829113 998492217 357543289 896686302 441810826 151996697 104917253 987617768 701983880 535559930 636206901 304043199 339637814 337157420 188578239 128202137 736947662 478164107 323750005 669227324 640106139 453840838 123636456 545424502 198645317 842325456 637116870 243546315 975969750 68214622 806532581 173255315 140116915 887568026 283604002 210097721 214887364 405812724 586770343 800764064 754074913 461890117 476966387 846648427 969855689 463417035 223659435 871184724 44535518 611741153 141528474 459665553 349878408 626882681 933418592 819566467 442173523 872903735 494236441 414581773 306901807 253766610 434070132 719477284 946243742 824927739 36869240 790556207 111950234 25628412 292513057 211751706 593816867 626275448 546073484 124613640 885868778 423467088 865908481 190663839 788021199 567739373 995551347 82235651 372068657 340234286 18667434 472219347 118092557 476576129 822109981 295746305 922732588 864261097 865362685 199184037 664462134 992868547 296833338 887473328 373658975 412501356 627613850 997427992 550356624 348142413 438388495 556055539 169411250 55361677 227393856 164748213 424037613 741187992 288328304 743295762 139413350 918133342 537636598 264769609 222904602 685870702 464534026 140714004 656744456 426032352 784339289 177452906 785082134 800307783 253543464 964727679 340086326 657389267 95119362 671330433 592056803 681444603 571787794 985879541 593944499 441544411 379623297 681626785 986190896 290535214 101926108 31817007 633260819 248933318 899289572 393313991 492911542 118356858 444831652 120277584 419242767 416648920 749156114 462396577 549497948 64928714 95021110 801785735 429218204 512905358 199012473 182861927 639497448 461424227 149106373 655087483 331545510 847882292 386671835 268897733 244507212 437310794 327378362 938532337 889110464 901015365 432162681 410913618 360306102 51647571 77016984 38957908 509607484 497577534 423823913 81164375 259632267 473155609 32988756 490056879 107452442 588262587 453065002 712366375 331726200 798324884 662741838 415239507 365104329 876780249 618387277 711532902 219293199 716636857 18702921 131138462 87972093 580949909 296968619 597713759 604711134 154670007 670327097 922695919 209078803 542065682 534255144 35949646 137078187 794786757 624391762 254351598 646583751 506602060 743828000 268952924 634832946 605569389 265331306 772886229 384326420 878907771 678026840 323757037 251938384 456433018 115607711 372169911 164165587 52715935 480457168 453737485 927627842 23141497 48459858 31313759 887428442 384421796 147089828 479497964 599339877 969421124 128508429 995872139 127749416 137020932 765098438 139236713 696874491 894221823 1251020 787975872 241951965 939512814 997254631 571609968 154260573 426850071 463091536 219388530 666080215 495650037 531633067 932948325 506088563 301034258 586548489 802305892 601524729 908909333 375779646 644453149 295062461 858606319 75406012 425569742 482301426 810534905 411176975 485699189 287440935 652803216 734314333 320122990 884518347 554763722 332491231 306489527 301293585 964872841 815131867 240699101 339044586 75059899 965787211 111563308 205181323 872876963 541594021 331463813 231106427 179279352 273967494 361315737 580035741 444938071 830951700 960302432 659753785 869804238 624012621 993908590 12146938 427491422 289277699 37303248 989515815 67405699 574794073 194126415 549760707 926580157 962314424 232842775 598794449 640707976 398039950 567103535 864809258 690173067 228998127 246006692 391991005 471750788 380475628 155569306 942797464 19301436 742511786 905892813 539379399 397129011 11608469 798433151 720194079 130461580 747215609 496232762 871688341 678041841 117123262 698127741 633749189 458645958 272936432 230060368 779467744 982132443 137676070 723400568 50985526 142483002 921903024 822426017 675036320 523251606 623904092 728229149 195091642 500714419 837963875 932107886 566519276 806480409 743842109 193088587 718175461 556976024 782996596 524797184 918221119 851851553 369091526 863293638 259243941 63923228 518086920 712087640 939839221 389815598 688796779 133513930 919932637 642182759 845637243 919053295 284845576 212352098 462161395 30009961 980099774 368818065 654950967 831701513 292499262 579095143 960583977 256021624 610817372 727446144 861193575 94119475 325755562 451173866 373412960 710077068 828543257 808581689 199601838 524285451 655437890 612465032 893230085 917211982 177786005 825952239 162975080 844081746 686885550 222982792 175603037 876031214 956479239 370946443 739598991 462975912 489095337 94925641 908853397 490929074 825046326 862694285 687088428 672007946 16905859 727539668 274455910 850872570 933794781 539485104 457054710 372320157 971370996 1341259 74046590 709240900 375882609 434974218 605467359 825868531 175830983 517287111 844856520 983587070 679800949 144162471 924816813 709249378 57149861 441932558 38929626 529501462 272075946 232436759 686810875 72581893 5683471 176357974 626527990 163635238 391710482 891093142 47039131 477171992 880857135 252883199 885620638 788097585 873625539 41267317 348846478 323462 552639109 627345735 483827225 985711779 764028046 584215671 366301902 335923094 25323400 770842940 50504014 749683344 845155093 107467980 349500020 567075820 84810254 8965107 311364388 382584899 469669225 661843115 815298827 49311693 429850795 806301551 587879544 456108024 304766357 128389240 276703083 986309807 189739291 466900019 521506364 80865167 853735723 533441654 586603436 241604398 151999371 738210409 649845971 530140647 2805236 917268837 256239345 952697928 438057335 655733776 893912841 872418516 436517183 436242012 807563224 243138999 410463987 434553778 816923021 565363670 136064004 853642666 698852878 308034025 48125765 37091086 422991364 386763086 681162331 916273587 129588072 295420689 239740841 305055546 952406563 7790684 159845708 274319322 909128278 938663036 950460733 181365374 62341741 309612505 92776384 155475609 660172015 818973818 889677469 518059129 273851425 736553119 249811182 144877699 781977354 748986073 394682757 405258447 415321989 266098228 228276237 157198538 99154728 466955335 3783933 193298414 113418704 863834591 700712044 427120011 165115492 921450290 490922256 129958850 388387012 517750383 925880550 82426621 350763345 32976959 938121856 577604087 589573580 738851716 110882310 216165365 399701816 697982165 58707196 712352880 258573831 490552542 473736887 579997625 479782136 720698869 166602724 293456447 837399265 550271447 867626992 116999863 59605031 41515240 178699272 623108707 324495716 956807035 168272997 435876155 465365767 858740236 829693493 429813757 443408916 508853032 133682481 764593994 83641058 785551520 562208920 785976187 440277386 25590226 158936331 926836106 819700923 758473870 412390058 670255226 380602140 123904263 434351541 481607203 985118242 49264340 462626082 75903744 188106943 128884589 856596275 737507446 972524033 328127903 748153850 94915585 672270704 379278782 376525869 916892895 235512592 725084629 891427190 856205010 389519995 25272745 575478024 296178379 113735235 55817979 76041487 649560924 838701789 82887651 106976805 645461097 227347837 11386244 663996352 871905610 631305591 938014266 238720238 86562580 858611147 503862388 505020573 971893311 674836737 583265810 736613233 852491517 743748885 68852116 223962568 294587551 254488654 306827423 482838073 597485575 675651554 525436262 176769616 423471643 201429638 749546351 551753474 484930520 547760595 729929635 17174402 251108564 730757178 463603886 459319047 328604835 460520284 193923559 199949064 229453551 90215936 540797216 611102365 318747688 859924218 583800664 974436882 565041869 584625473 851901246 253523885 691060331 389186123 591481913 837430295 963125954 42315253 923121086 610274977 524662137 759492723 170747763 387940363 793448224 602347714 761841732 404145707 766171977 165810173 690723611 198082382 132535553 308741210 969215680 892705178 200877209 23589623 346168355 782913547 557036195 801656030 966021696 856608003 568411032 150712988 342160033 790388912 486023039 666754837 104064399 303771080 697994678 355950323 782615319 378103337 59321138 97420639 832605191 962724570 815785907 579985472 925749626 953428200 550975008 308274607 20029498 213387652 809486862 580191621 322540984 80661936 211048751 79567168 561925754 586176255 792061162 396485629 753587300 949936769 660377994 264765445 635032093 168948897 657232279 521951861 635934523 771078769 715309656 576419268 380454243 375540490 950594200 792339405 231024313 873653753 709164738 938582649 452149441 373764638 789498924 89198436 950531015 265908450 761232764 502169262 267719667 424179 354461945 597875364 937066982 294411972 418674610 795573612 572777400 567469688 985997806 582580152 483873182 899998300 300211652 646520364 364309663 537534630 524766165 642098896 541021480 319059345 985663042 306637868 741112636 776560555 89662949 740638405 415579054 535353316 669801354 329546617 663651640 160195052 64019212 559451296 408030944 269979031 464633592 20487604 575649117 237453915 668878248 860338678 419277828 130325463 51362093 697342350 759873317 363422458 962898738 890036849 778630956 735200609 624833986 851877088 323142266 101148353 227191435 440597583 53251800 980850177 298573444 666084760 477636287 284869415 206036773 166426125 970555512 37587866 535180281 542070536 535491762 338659547 892213350 204197943 420410226 201524557 446802397 243298244 898408779 293010721 123126392 291584124 406178187 197146573 885119852 344537006 673038137 150394185 753185258 90398500 590930166 382059094 306239010 73630238 986698786 191386874 210967487 727400101 588848159 954786865 574651385 384702372 215396557 164357576 181723775 713088226 770690910 256038521 193144306 830202910 644681193 752378619 736767003 24547811 887777303 994895846 259431586 923205732 674945501 889462239 444402547 528744703 922188192 535580267 107978240 704780749 609569305 52315313 959689393 846813855 555792322 45622306 274720906 572916551 268770150 384834257 108807350 441559919 56805546 892340649 194413569 809305398 919903338 418117044 694450367 857429349 970587655 927481368 94669932 321988273 871929058 451884916 147888909 381000726 371973660 251660513 494010980 698784896 98751787 609659487 613743073 66235510 255513733 822925372 3167701 582374514 581442856 943315661 532789446 372109386 434928544 979689265 566853767 54995941 753469200 986373353 912227354 833869179 482640232 877066326 943206381 398476511 385441197 25979376 232134970 141474643 995053490 233835235 393680133 869417863 541863320 63565559 644735558 11205073 182406125 344653248 821016011 107812333 481400405 600988741 141646911 538338963 21796330 992688742 223601407 513726470 791915215 845208114 68580775 667430432 96958654 171670759 44109306 107351745 415442290 220747402 17293544 50733480 296300849 831240205 943525639 251262167 370948183 220220515 854597754 365510100 249435607 831253756 792590160 917547699 782791546 184555437 164739134 862557124 974612246 923995845 920182920 84084268 606639065 538509040 625832387 271477323 443571667 586393032 742195471 653352137 210965767 180515807 432147064 771111137 165054285 555946093 881119037 510280642 708537569 99826787 370503158 625557352 285700106 994540860 618949765 106674847 73709496 941125691 957102038 634715383 732479007 537524539 435961465 328765864 877765677 976503900 381263105 988624315 779978449 427989012 144189812 982593874 887534162 433511537 228200900 323601480 759787449 399576664 536266758 596356163 701071380 489851021 301189449 478937906 34375515 987165234 632971055 286777825 156998043 419091462 339932832 682111907 809741664 763617969 429831121 786832828 519012436 870786616 505034466 613847350 986461458 841155381 484014464 25122891 857573067 872887480 715344458 440169164 692093133 994690745 647470930 805927260 14772351 424450918 329739454 648523428 603099635 278261105 49417383 4171779 851672306 818043450 863299164 980476673 246258094 951188243 139451153 72629277 149401749 309404221 377587094 569577079 980657967 413362871 786898226 398213917 984816627 761986399 782074682 3752136 83742645 590122291 308296897 730877300 785388092 434879534 41499372 209834302 874403012 724606058 168392081 866262516 26259207 526457987 777110437 587383999 339016859 52644768 673215577 742515339 43873669 397052204 387621442 181103251 678129756 561804106 475564065 708928818 759355375 564902020 553272609 835007004 633920730 823986163 838784224 785847000 673960121 711542260 776289888 84345184 344997185 524244710 49737782 972100970 670215655 881668284 909782480 855147347 282312714 309216632 775655231 445835704 732831534 748857314 694051564 14547498 303607874 654403239 51981625 30101955 56442996 253135278 767539196 143551374 981156652 584844988 238105094 440220750 895301929 727157192 173583395 499723744 970753318 167567111 714836542 877246076 331645179 112131662 742900972 986037339 238910635 925091383 569824492 780774415 145124778 796851136 526731453 466322512 137590047 155932914 33171877 84411317 325154742 20270727 709148449 835347161 162162882 122557347 688009409 265852062 132430134 780544696 620674438 337527238 464847166 912538833 395895438 830163386 316081839 814210967 443049869 144989327 57794102 745430886 47531822 577098280 529029244 346423685 581732199 293791266 377254057 415134605 787222245 655635239 612877939 70697473 700280230 84551172 528704624 224588930 197005250 654866711 14719866 281014107 784567667 343216464 416575408 6953364 476606448 510604946 935657155 180586045 971592343 113774071 903250398 752409907 13593349 885860139 724146202 992322408 107064174 904849447 442726440 617167761 392085226 843534937 966021267 471051472 834673990 491193621 868997985 495756536 413732484 819527842 721849643 76577210 554448193 89419516 806174420 981292506 143309938 696158509 81946202 322416271 949240123 906902748 230080683 182230706 109711649 298639315 498765304 606462390 594846632 656652686 594101086 102499824 151915929 309748711 354600137 858627155 994205510 161289733 919577135 512109388 538652539 28952328 38095213 865816084 969303204 599463041 669762884 794915999 342494490 118528488 540187535 695221224 979201702 470503733 682250314 557453139 537108501 81378453 406114508 933149428 758730476 494585284 155357475 152234940 84316716 874572975 611325545 176351354 915408722 503782849 411259234 276214532 73167792 320653606 914166383 997183575 367889119 161844306 504871399 576724197 758596333 677153953 625969278 208425870 306986761 93980364 528673664 774504505 829891545 631223695 296422218 476757872 253759881 602954152 821134313 952881828 642970733 263315460 427425689 690500293 536599406 160147742 111733324 965551610 890557334 629508465 462775454 773937163 535598107 913564404 249140567 476778497 737939307 312244308 459516151 100820295 500075251 357335089 699362641 513553971 121948669 950527794 2842486 561243365 480231976 307801965 480185021 100834093 354593584 727020494 179807179 95948773 765971991 61324924 138726207 6548496 434579944 997850041 25152664 575213956 993762606 232571462 870469385 415320413 797356029 309419900 186511408 51362952 381813743 132490354 287080231 893799347 441782502 806453607 861993914 114297427 935099329 659907952 351452314 888210126 937806712 49923694 548092350 792114235 343719292 800279347 915195671 359389710 807445376 32993166 417176589 503361453 333022959 65181739 419288021 749511462 805002208 678018015 429623689 218940574 283767119 77517729 281399889 367538460 664274904 575407825 764087014 377438834 36772181 779009143 404344916 72261384 836789509 258121217 143378927 256523812 688271309 581196364 843712546 735948675 954566498 178595822 805056912 410657664 115676723 891038329 241830209 155755770 375975486 695761600 161624126 578378368 294033690 849882169 352935642 134011539 173954259 796707955 614379846 847729774 672986740 84429725 395085594 183059272 656923128 853344680 665211587 462105794 210073115 706955266 277738903 164756690 251782311 363246523 680826570 595341746 865118369 995161738 117723995 5383074 776384746 306611267 801055717 882521057 552859215 992075218 472701115 344351946 509303759 727970342 227616775 614441450 206537168 128170251 413245110 103777418 748020147 698385963 211070230 608435462 310888015 470384819 590886565 824006701 162944440 721455568 9126519 151592857 695125501 188968821 352290411 757720768 822007349 564193943 143902467 526493853 894723648 107494804 531788501 376368216 186670641 852979100 393658672 738116696 10382185 680169678 704432569 381713966 698241622 632314931 417338618 937620423 462825970 639556660 666055753 121907041 367475797 197605757 703371485 627661231 671425802 6696468 137778237 676349824 129663396 219674372 212709548 618830980 645635858 507189429 258035747 862143276 948454399 89466632 698546241 838877826 330957572 53332393 644877755 767800764 914834296 613889272 49538315 245814731 239623120 835519615 689857636 878913008 831146190 220867143 625907163 632164065 897712091 901170555 563820059 176763449 615347120 108071148 468232249 241917957 371218895 700473000 343201700 343414246 957871775 675587861 478935347 441513098 101620995 414045333 700854618 442773739 490413478 175047068 694662609 234483422 326621718 261473818 784759476 917241614 201488492 504917766 616432624 202677939 49952914 203497201 103147415 649993616 222246727 452337045 237138604 711140219 348221008 714562307 57651488 918277161 390599324 998459018 319618575 438713798 374505162 344147376 397488633 72306186 312694726 891802192 445877415 870102214 558457056 891077796 995640260 616949621 348635570 122557261 706550059 319177607 970945553 72932824 486797605 76306905 246019936 850557072 384887006 536742526 656485658 502598726 257301686 726201797 109299476 591728961 558651521 901735531 47789450 328295316 594480077 583719671 245975026 370309210 982441986 148608513 382409478 365565705 579761718 892867436 646776117 735707516 44383536 41735429 701400507 55400139 848606873 151266 60252214 242176344 359594337 326540634 113036864 503149567 754991853 623611382 280415411 929570232 270424707 553610305 226732345 682858646 991837382 50381406 591410475 706197876 468919361 786214435 598431430 913953029 392163609 258357284 524025372 639565642 430421237 214240362 96544494 745956153 429468462 84865137 872047973 758027270 291223058 215941672 977973992 799565295 419104247 489840925 911688598 215264668 212403597 993031465 251224207 714367274 204932471 452975854 980605240 81356349 320144690 755829666 963087808 823500890 957191148 290027249 734408988 154038731 416029680 187037479 228214525 613528819 946014295 159489114 258734934 443305716 18870415 249477258 404538663 416201721 426026658 630421560 550911964 385199146 261404102 225733597 834167251 333745079 76640464 977728319 585901608 775303380 508095232 994548166 798966907 457130242 792750596 276942553 726882798 471581398 266493476 914327143 945036575 602552085 597912927 740562516 24575135 242500392 672401544 844864161 525389194 284298328 98112998 579135259 167877530 133415350 402720990 399631079 757999332 30397508 443526185 140763624 35208929 686146803 8891300 184630704 327859164 395017066 521985446 993255128 134317155 650768707 580339236 820708144 827643853 845306417 729959285 318900693 891775632 669966721 997118579 913480006 161120199 4174047 210477456 58138720 368018320 982393057 734473453 499876941 40587460 379113738 952373884 697647204 754371420 26052673 549002719 444535947 818214354 520690034 110664185 450183696 956311512 306127121 55806865 215743023 58221090 421384705 503781540 723301188 391939876 954092938 15952360 605915813 165662987 841652396 122187282 449902328 73974709 993825864 954987385 220580000 421802020 238368525 283907749 889605799 742738045 746930836 811205183 180658215 825221888 505907869 660004141 427270316 95697240 909737830 909646035 449177332 115899576 753758775 611176407 364523058 350798271 304396083 123446931 575797262 493751959 918135890 24727719 540545487 947011187 694907664 717995677 401973832 41454910 461234462 869848097 964597309 692574844 561900054 99612275 186772456 720973663 690299690 890212469 124893579 111283001 565175199 478475304 783186862 987562069 78791077 702629848 234848643 551714079 896021777 848664170 376759982 779298095 951672167 182089857 667709623 917502830 270546187 938314828 146849951 521993466 376752037 972203537 800047220 361504981 65145120 846130486 400211759 982392902 60434692 821995640 415722338 251228891 807039673 553977954 854920861 761369014 907767582 511439967 806553132 692789020 947447860 726856245 343973178 177348356 443290515 268729174 527637792 314759626 157311670 540472119 26110179 821565164 5218879 371341474 321342638 764707204 675851311 737719218 74333464 626840367 433165134 166888725 728862464 973006316 271978573 173441203 223131934 163381028 867874860 729166388 867295147 392647912 335954197 758147866 537743982 812821731 724262344 657106329 551829306 399851183 88055468 604704359 866718322 280583792 527150434 1284679 660954640 189413771 505396597 221764081 173163082 702387136 62039197 216309481 472892584 384638548 118049300 110757736 201479578 153528018 109057292 27296741 851621690 280686951 266561994 753779205 142961225 132263033 409269494 356971472 616557303 537198453 269495245 534514426 347028395 704980451 159675898 995632500 176640859 135767803 471085164 761361750 235564479 348855924 870430236 983866966 55194490 364948698 499793243 377019727 504464147 213519429 714466230 778839719 97543616 252806019 221525811 271734233 187990179 335342321 454286644 909602474 519534395 365686088 214703838 18535333 681929767 906860791 785778297 786737712 87310464 584619063 251614848 918201812 336112665 895010827 477501486 310021900 723286705 881109561 363243191 665611853 876130811 482531080 912496452 246548430 818422576 57308863 308893337 251668167 309345870 902790507 603998246 743085524 549709533 513736666 247961402 985919854 912222864 123310553 771503151 73515145 9568181 781194015 282142979 897912144 974424784 574983126 34501298 384932410 861022602 849740251 635632777 287939948 425103528 106698555 917624901 507323893 790123976 765865753 239638592 311230196 266092945 689687439 95133680 249860353 229730079 930639074 382759278 836306379 783063299 470618929 181196849 309247304 301062423 654295442 250805362 14521508 549452699 297110431 353752393 625130153 34997359 716758815 984401470 265371321 319544248 172493979 444672682 464017751 153737177 609285838 459315451 981362265 23771230 951745934 990710815 82062199 218032471 384576938 512584364 318644493 327019029 886403673 916542380 109302116 406700686 561720011 230391149 248527363 602905356 335955710 606907403 116886595 216315414 677045182 152392976 683295177 177768508 717276206 49398434 464208055 175862438 604360393 65321424 740113298 415044587 255443372 990385327 887574309 428855394 684928395 376214993 408317600 553838608 525465760 702456688 909742655 398395202 820953276 361830305 930733127 634403963 924129401 823854980 585486750 398251061 125686643 545533196 482897924 650618096 622955509 757537550 256663474 270686509 725139378 784568553 878774676 906144237 246159687 566090427 112028696 319672263 585373510 236901807 732642636 577805761 14664956 568332888 156193327 893109242 817574842 833288406 673711749 779626613 418173650 523174893 681198041 788624457 139222519 632228977 368805310 849065970 656580285 248932758 588599453 543384035 433508137 766319513 168738502 506405132 636608809 329887403 834737069 882445371 273535616 972720728 152010700 616602701 349556978 785258814 514280536 380068614 755622257 481548644 388286038 147130798 912676269 439001270 560540333 411457256 645619627 471668543 94231084 176065563 519171989 640625209 64173760 563780038 694237407 976551629 352907445 222425949 624986809 801231084 216962750 204511820 360372608 474530237 982417365 783785927 928349726 464121541 509982406 251776123 781579322 90371837 356189343 901511175 958582940 702962258 553769054 478304654 487200905 243573202 137962465 262785480 623396182 497761859 884360311 121750028 36894001 316616425 855280947 924444434 279235652 626924433 258660395 57485609 947644174 7287091 696083037 661593074 170393189 180100400 733333933 435416375 865182914 197969463 40511153 829928713 605397815 289415865 8372700 177774852 757048521 896123075 427520611 943086155 918474220 689525430 823493853 164191333 99508083 581495596 362964823 630222616 898309523 567802413 299859447 628680497 670033737 455840177 760541101 810294982 76679145 958067033 75950490 191621029 743896255 433895087 385015334 368285062 271606036 303653212 819804750 316225081 407425177 844802871 539438749 354521251 368343939 616616119 958046360 263248659 761259620 686032778 575801975 821424755 829490771 110044516 774012801 107837367 602912843 570426841 594259180 841404062 965239776 279288210 902414328 920091805 244546410 612906451 510247236 151097797 997622414 765499843 437591387 765674667 686396516 720928173 846649504 288536510 768015836 813222680 775156259 379418939 515023988 262960160 595048850 898347184 205561849 714713777 877392611 944523688 340357664 382260933 226099352 63663121 34283571 939296182 379517921 714436331 898773810 959035804 746559144 308382845 367710199 78255870 77979714 994471417 478981867 391582181 230565371 253707101 909487840 330088835 587830127 891318192 10684817 390910998 221225410 704005297 495581006 678403312 140241143 542666152 162569691 986966021 977301253 270071995 574680272 746764365 734030180 303091953 61547106 553022429 712381040 51330145 790014746 812430090 811518193 167217777 675910109 556281209 589764506 924325264 993692506 519889257 282331109 382985397 212656683 542271307 428138989 572503343 147403762 431824905 272323668 172679741 48611973 3701635 274512958 717790505 469345805 832422257 941881328 192282362 272243995 183614230 971359633 213653276 858293850 456408405 7945506 301103481 670935743 366223673 484077476 242015335 956793900 831624068 734221798 201203110 771240366 950454063 424051866 644980161 633234904 149590275 146287366 468846554 873446326 811820475 638516675 259071716 592350998 832820262 879304100 351369535 489838695 243182119 495693039 13265675 470463515 376337807 947454794 882357088 784921491 773670871 121305661 432151419 410589023 817578666 491636256 130391430 623695137 883247469 643073316 566085100 613135759 351095592 117781389 384051088 611554846 374187903 32137758 383320827 922403631 920421561 516315420 931435921 538244457 254981086 782320932 357938365 635340872 121267852 200483449 754878357 769911807 8922331 780236747 259961833 73244002 125749675 982019816 639965520 768359349 180107630 538731041 639544237 815837794 685156335 425964162 88035096 91545569 558244397 503905584 147786442 259073873 917653043 491077653 440508514 556397626 265583089 82036678 821652786 866875740 896103718 670780932 407720594 330722920 97580089 665457671 576125004 64521161 872411639 509476428 950345910 365523452 475861093 97094328 905750966 450137586 820467086 930571093 371560531 718903739 224089269 221793438 226046621 61422081 456672399 824566752 331620254 563036469 766739168 194575089 129965715 153361775 227272911 651612659 487244097 651542332 434551421 516108755 727306428 576582812 971312831 37563633 667959616 911136620 42950343 853253842 762224820 90206444 551663166 3339907 95516106 281792817 178216475 872749046 147498971 393880668 872894107 956233728 908279652 701477743 738580561 121565871 195554118 318107018 989223117 403975176 501783124 341959593 952374942 441794616 476313642 527105834 744752059 692001706 472378775 492831856 502255636 527782306 244196851 773070172 62544219 999347349 901602466 460916737 622750950 371953585 351783433 263428534 622151332 948891292 709774738 524180890 436810563 676962706 164837112 601862536 854521420 10044558 745644947 246660342 382740421 812304748 22153552 877870925 973840030 621437932 706258385 15451224 184253443 844693484 56748907 373122123 932572070 209286316 339339846 423873390 942945968 322436239 875995689 341552006 558089744 7080268 907903088 254290031 42768487 175606079 695830634 975573907 184530531 909115216 182324813 503073849 840281327 890948019 633476714 405189803 217861988 49170549 918824372 662985880 188540008 836486727 317600466 106567564 886560434 140684588 453294322 127360425 336856807 503419604 194824135 425672261 45628549 28146603 802263038 269772917 518254982 363797564 38624854 457088330 384747110 338775550 302606573 178987557 194754007 684138396 1187280 233507172 69276695 68941153 705263264 494315635 788786555 747344080 384593878 585431495 732418577 978971003 411850131 52056416 500586208 448063434 796681100 53328956 749765646 809235480 395657552 13192402 96294998 437312531 725319662 562590782 215663240 864218263 804071399 769771258 537276297 768298809 652793984 329796411 51494430 491107166 150397435 531559556 327929000 796219154 483360553 592327059 131693955 322501942 462199307 233252249 764109911 71712540 211374833 245067861 327183891 990167950 832895405 387162564 7680280 667241416 11084214 328851292 878303790 661366575 257386847 900327087 600418005 599803313 195765105 939849295 63994101 476536536 390387776 754679104 611517919 215160711 572610705 149200778 228496669 944199792 81814028 786679413 929729992 159820609 433819756 457893949 350439275 635591447 202838011 366378634 868890108 940615710 305773538 970746519 724829682 495886404 287759214 592260736 162670622 901511790 850132042 451355609 722580230 617782999 106712236 90076309 305420451 929750891 268418065 799724689 445265963 630958234 693210756 225086217 391411974 716422290 166821335 287506367 224132052 503457237 941146446 63166757 806292313 102789643 316705933 345613317 443278393 418620114 1308579 419703279 440231928 84480605 962689668 879452019 181599166 30705623 730113712 132500976 46153085 875733059 276946035 745745394 67739332 399401910 639142284 757977397 514084660 104675131 404214514 22089168 701307462 963970147 950631118 58627483 519427991 921217520 964301292 737016304 950568514 312699770 765341577 739484871 232004094 494642878 986332172 130948312 746900577 384369927 360804388 419886338 805973696 811595452 757043644 884825465 665963247 10316965 933182717 495002475 143254000 91865330 551669187 994026562 351161141 236886273 139505672 219971574 961393171 542440993 655481707 530660297 737321916 348397642 311403809 37143648 550165836 800431343 169014793 686294174 954225 197401447 43958421 247363422 555219564 921196801 812590817 667487831 738039051 8026370 894931841 334454727 224165546 290480317 719303096 223558799 763041734 905571152 645138268 300055292 16974408 607250723 112541607 57588764 480904902 85590214 75523245 909790085 923411419 548920890 911955643 321702323 823959417 686006665 228460916 204549707 913283284 215848112 233404007 922791919 308230367 913321509 841667246 531393148 483412320 818125168 855114069 790046556 1316511 363701351 501113228 10630917 307534348 240427483 507044723 701595859 589413522 20743337 371305452 221471626 539032427 286267612 522577189 629041349 721646189 463833917 722424504 460553960 440882079 717592007 852971820 771535725 278070370 482640583 368558536 740982373 916157796 688114854 101104470 28380984 998664094 237563726 849325526 288306834 206570296 403318790 518156645 718919126 322565877 248152301 864659561 973416433 340536323 729751231 540751942 963827293 356864707 305083346 640293692 114385897 347886669 279569187 903774815 959710730 441236622 680594681 448775267 527305003 727716539 65865715 916117289 144603799 434104264 531173115 679241537 171009959 682376237 740795200 850485467 223338643 240501334 966757687 456160052 856872169 682657003 464802365 416178111 998566061 809377412 577481793 945136239 706594806 397410062 480693173 940306160 54719502 96263089 755287145 24783063 41048402 872395352 457180594 410984755 719284762 792233508 608132439 695506291 485894172 146661571 971670772 148550453 825613048 611049299 755279172 933791884 71756463 935499581 565793760 564621576 235743844 359694600 516577510 32437203 217932024 319800296 301060055 391687082 440185576 892608455 379734546 231205092 16494637 762258920 8373513 858083225 4381766 554550968 157950580 837080852 326045565 736470975 281051454 99696505 942798021 868908021 194207135 481808128 500250615 987013168 933047428 138645460 480807863 937835850 240687711 496672346 101693797 290107555 280811384 962751242 362260960 149284563 813082641 195182904 383906674 157316039 859838876 273811107 174718164 87375370 553793932 85730707 56140564 731141716 435719931 464325613 277189887 874610180 478587660 862355356 848604885 454406862 987269919 995237388 151535299 136929680 477946522 759206475 1327181 669772229 873341026 972386163 895745914 415566482 425562004 999149808 910124684 407294382 181949466 905453784 189744064 309779886 663409413 655217463 121340814 929606857 97086702 10718033 28775552 586630442 622861626 183181682 909856439 647924656 852985869 513827048 941230898 901532455 613643974 288209314 727505156 377366127 295621361 572048215 716204358 155771753 378351887 888618753 527009675 667208532 350607364 339023039 266788119 468230752 966243793 315354367 685426141 903593551 563007192 107090492 555865914 308456285 406677409 967714348 299119875 828675677 873157016 622261676 2963375 745880814 154991485 685292423 245266039 811710287 976799011 427307347 925900337 159296689 664395224 784428515 359363260 438470082 408080280 692027038 260435633 400806304 203918209 199992553 464425680 789968067 313902366 302606860 462468511 628298004 178613136 545795732 103410390 491210297 589947705 103681422 348668660 950335500 921711639 643449955 808648362 612305224 92854238 306819441 68208275 391176204 683960151 62945055 905865342 386353772 397069871 113764609 797737299 994899203 367783991 536849376 142436338 717554204 110937247 590398607 997983088 458151428 412134736 398096820 569879506 892015079 169479412 801480577 549905310 851135406 825212393 76810325 378063129 417093516 670777072 495817334 82979497 191268737 456037391 265659058 409146760 177244518 77729506 918285037 293433951 568470029 891204975 275790631 461793157 519488575 290039078 733821694 262115314 681261053 46141539 728568462 381498241 855978028 967650330 668076450 6023672 969736071 17380645 616078277 148500277 647938054 613736905 996999837 196972258 323127643 669031145 531352795 775876741 128526092 665793842 950465484 988568437 338033569 715516486 992671863 684498330 942902368 116536118 874859670 820609393 95045966 904870025 526446141 733426145 628997438 740753368 775658210 564488613 957207642 384825817 349186501 89415658 504205475 106064262 531706527 23666654 324591063 717998220 412097121 275995699 894991808 979965933 543672392 657492208 884157695 583580702 156741489 738747126 447446988 474068431 509539714 579325938 646141882 578527436 89374183 980355298 756142945 800006618 327460475 372441072 423247934 663887294 623898895 781374669 705632473 45636460 784630043 992523681 609295161 360250540 349654816 507029344 768681634 66994473 62628082 918950573 456957149 771327300 523421922 121840187 982014224 612722906 743035610 667188734 921708598 628123741 303675031 978073590 485527810 369138135 35272170 789804433 833627106 156955952 526879920 211564682 635106528 644268112 542854700 87254181 471034283 471228390 240592624 191078479 865359174 844066826 197990094 384878453 700792789 38486175 539616388 408519267 87389109 266620259 909022877 416762610 195151323 799056059 160453750 412395389 510146680 48929078 329591796 573278777 371353572 127829516 787653045 799231869 165867527 642164532 844020222 441335639 535123069 222118703 863629437 98908986 265514394 764825929 67511658 528053625 942461456 62150088 582654197 485018238 151584936 994513129 775556389 723663446 146674396 434997956 350595194 78532515 310411818 960653493 764133499 212463677 278724101 816663406 506713502 877606981 507026373 862696230 430711923 748954640 270428797 211974811 721379896 338218971 326774785 262264342 651788172 463027845 721641595 13040836 642332058 980013549 431828676 624560409 595424687 59106427 668600250 619820516 67141320 466180022 350899186 769528849 74337320 834547014 122201560 606150372 338508360 735770292 986438670 33426828 986657171 568853412 991019106 483264704 796323970 665760685 350526194 741355216 550040158 43368979 603248083 734828654 655638331 675759139 631351414 607771214 331969658 107642799 940354643 998802444 494040245 490959398 880043003 538662852 954663846 759207399 589252727 515388379 596956447 800948061 51674692 866607571 425460022 286314238 63400958 275671077 45439784 363074123 533045471 934200624 814774611 89136339 686371709 870550732 944847618 886809187 499239491 918543029 533799427 527135731 943835103 26709978 708995044 976481249 573500053 634472534 761604905 602586434 535431712 799945032 738101147 801745570 219638452 102099696 646438884 979094423 324114456 767846585 485584409 125595991 754995986 857607353 826424388 413910613 288478263 403997936 352375533 797493728 902881572 225985704 128177512 760894008 129541075 202670539 312083388 696921288 855410222 431449518 683220651 24755300 340275584 161223235 483106239 263219007 323879828 311460312 132772978 799941743 798194402 673086565 584449472 574723334 534997685 525350997 789460053 402035238 32504155 189449553 843460603 171817931 176830321 414097435 96722525 570034955 624485355 386793753 32005394 89035123 978719510 605643594 155959320 204487642 971830422 784636362 78512217 8882681 957332008 887170650 670200240 305337274 62288014 22108910 409250949 554433650 511066197 130305774 50658257 19322394 120974981 733902908 382380523 59128438 908122819 103064047 501964066 184474825 151397319 244969997 572088864 389704632 964741912 664994552 92154084 422549 387900472 457402492 343290255 380213778 986443961 859126798 196714765 571364388 47495468 198053241 842490200 119304810 586083411 683956715 109140389 32460317 668227619 650941813 404907133 936870515 537398441 964366016 607949908 212321829 623849715 146715759 802729690 714733787 72008934 405889112 395536881 267436739 419517555 321183720 872626419 832846811 127863180 659594873 525137140 779319526 68704855 807038041 640757389 497048719 376580933 557375368 217104303 519565917 688601912 16704766 31728511 57584014 68746248 86046796 912838345 57196842 625834731 802810443 592196894 62506134 734408267 691437722 319091651 223016766 712269770 217838468 735442386 289405257 565880486 838559129 922644185 296995065 645636056 677994333 147152020 453035748 469739974 768920192 652984649 865882704 176394390 803486275 533332858 789542384 23767481 822794490 447178262 692119001 981629394 529302515 683830396 38986157 311727588 256722062 213093938 384431591 185343795 698216776 665624167 718444207 351336131 50738581 665626117 503158150 472199733 559668967 326483517 386717016 630781831 793737240 856813774 833859428 285372420 539264394 178231079 675689342 645769885 388788924 118562675 477869089 249600290 578916399 986875557 200482846 407127895 545719779 926453733 248821194 189424067 542109688 8775821 190248862 584960462 555814034 374044590 56259998 504045177 652230735 992510042 212956694 362770250 552401092 471636590 76165075 310359873 203712066 314844486 22830377 452712569 90187283 657401422 23250825 24817082 686931361 953306336 889586498 601496026 465146378 41580763 380210151 362689411 433065210 463608772 730592661 592036606 374360798 631881514 691450881 995645096 349677812 996380994 999627754 208505791 14423710 523468232 551030466 362246683 529820900 91736269 744009207 939327317 126828812 746831008 801013966 640917835 570665792 14513390 938650461 362934458 780778841 318371655 294788733 561388598 776787389 99413558 484320235 86296296 225937032 728789019 500882931 833998365 980743678 486320990 770603686 729058513 777638128 249559687 457060711 109604888 120240912 840589810 112366009 666085510 878543270 779469938 940054731 33692441 871379183 444592766 523782272 71991492 920667963 959171526 245203328 118110823 735496696 719436503 75989429 483768446 118767887 944082122 23341420 49020662 88269038 867433045 876083793 461415702 529723235 315578489 514896615 74972724 772067034 134931892 475629055 916601060 898156398 819659053 993664950 688094917 590753120 660707345 530273219 410243599 663524758 78229036 267978697 196401127 26815231 863028672 902818831 334217422 83330162 19641303 846057610 363575552 64491074 426137581 135112801 537619004 242938989 48690433 960720157 541391318 965541038 677665973 574771651 389561788 645738197 102137849 730997864 250053360 94347938 149642339 787405112 846524272 436662707 726093141 269263044 422958532 879866961 238320846 479538706 773565020 723525565 983190174 391437234 17105239 205166471 463784151 606001023 135475769 52186530 426191652 383187399 758172202 63497424 659252066 324737439 832446660 686738948 54128370 490051908 898296349 405438077 87218925 197006674 79984027 402596220 845864697 498506122 750815775 898058823 739026115 451729250 711649523 255491415 123534741 501094103 362616168 968666925 116347479 794094475 276683785 293028052 998706294 727401229 560090487 614990395 109915937 146704327 590520341 753141372 660812002 810699574 472739405 555978880 723768319 816603919 856458265 771075645 552734418 423526624 278087438 8317375 292942119 911485421 670379720 708123725 380015383 986605093 580189980 702157853 446884413 679958177 303526880 122532321 159923967 557432230 438291794 992748412 929409903 155821901 116499412 465460686 725276849 66808543 523011025 11352566 46409960 942894205 440753932 935993118 782186760 342218647 824918593 186841317 682653161 323381036 516531645 686963039 33273025 628988141 396983435 692459233 931011545 535400854 998486902 869873933 426901880 999089690 823372130 312584087 677064127 707115036 522542530 717080948 245153479 355028697 377219377 558935823 505902502 375208789 983531681 582773817 514763155 972383670 512324154 456525264 953382810 227029583 802258760 227432570 986616527 350904767 250727744 184719870 18224920 900814816 20193037 821651165 819533335 671029992 761936274 27442124 860083371 802118228 583485381 303331564 49144380 898775229 289170 494675271 95894083 623266271 757337301 364879296 404572738 872755756 263556027 883219627 19747658 334934869 495792962 218198321 803354986 476508186 537771713 591368856 869867436 294849298 314693061 17095608 496761848 30571353 455476259 230643533 145718849 460195552 388216672 604370918 134075145 907923960 58346506 978437322 134905373 889075560 338356594 301594518 725595018 69630993 310789965 860015006 810094200 648919185 998336359 261021721 74473538 185264523 533570681 46282776 629694254 653990470 958606371 766307494 221457780 33333706 973927549 2544846 183503140 539354783 695874917 363383524 879649821 450875454 838386899 995705682 497594087 495506512 234482707 408766398 324497909 269176719 993626246 626295854 780263258 225788629 111614418 972286797 568802666 101185305 20003937 454147772 236452224 830661111 75761769 968080737 778375677 133158976 325307371 219847484 901001715 359436480 404021104 787204003 234933447 418522115 620356777 320884195 247889555 940009625 634192427 932557736 935054379 564784495 608180625 85939076 798972776 155957696 677855590 175274273 584870743 581914355 293660718 16690844 602065895 763702112 163633670 528526642 297133816 589276507 194533049 230760867 785028236 973482957 732895104 273912016 713336556 310742238 280814055 683804566 949637437 864904153 622752253 735100304 976972651 725621673 397671631 623558185 131053144 827699526 164096446 806884470 721375129 328087509 578287862 125905338 117019349 647708144 701962068 76900409 634347393 204289302 163372593 307677192 251701921 981238486 172010694 745706806 409848563 296320353 698852133 960760681 911704198 76208715 7522077 120702110 961687004 515814367 145170414 149540958 41408051 616275732 414925752 795856538 220543496 365574815 462588975 71012597 790950114 299308616 55519610 537009758 230540108 812083439 612391337 145636899 805985419 425106889 580387369 323106623 654804850 785729455 992794332 842990280 305104940 181740680 963125510 69351371 489460708 802207502 466565431 542416008 802329537 33577828 654071312 591541026 985706927 237542967 742128026 994284056 140456030 177362032 216063119 950906776 245745171 133987891 289865938 939504438 639913308 162626262 425642960 89254196 400964413 82030661 605583530 550356602 845029399 750911789 748288088 432829820 71761892 677340885 431683684 526286840 534057851 499666510 623810065 884786342 85072271 243309371 909454542 494267811 562288577 727025518 621525679 449973521 69551764 185929056 613649888 751597296 453250385 659745101 625561197 858102396 745106010 579375449 293662034 384746340 318037280 856791986 848860458 187767892 874173322 240744174 126843004 551642018 389667612 436583771 723177108 898156319 494889578 410339325 117650795 683874983 32757674 102086756 578926975 847362064 630589791 622605597 832752034 93297218 692357663 127344843 860229991 924742801 582571471 781466808 21822783 233645883 623587449 129067883 742733524 992628552 174422958 277871108 82745713 864540289 954663951 947959394 13985850 666280393 757266310 296010811 993705816 466580092 209341060 847927413 427286654 718166054 14168301 744781822 229399362 233556676 819233512 576021373 647428043 832520409 13454249 206639232 576948577 66288736 525617462 452463811 957092798 369720310 536690949 586776592 129177058 554932489 898026850 11660313 525224764 115059720 252946463 892276825 273159781 602501903 203346409 571000262 948333890 740063020 293687108 196831795 147307684 934609878 881351435 272120097 688902142 97890651 614488699 709359805 531675446 625201986 746755039 660113399 653653823 140304780 96643030 420072409 551415215 192156829 885352332 726948772 823891413 715471492 195765827 754129536 312273476 814635731 226211310 677031278 278636277 258106817 33916508 60689047 619265761 857464409 739426229 987528272 914568451 632515832 431803543 858000390 196500288 807767745 772456608 431566090 499641560 328183306 118009223 112359371 257821803 474208636 312718975 119314242 207660947 641156015 708227939 847399575 665267081 392295515 79861609 571555701 105842280 723905767 293409826 340978034 214982885 399459269 909177699 127221172 936176368 28195016 131668381 708922508 219319236 729512036 221259896 63648659 4455879 621837662 978662184 99086328 895007056 821395627 336285063 175778202 13365611 4895346 749095206 320882224 269457467 719065672 877116626 769777926 971342021 787686275 146061258 547099726 166992968 601488093 985491279 812713494 685970124 928800622 845055578 375995702 919038037 802160331 840776401 326446803 465331252 392061088 508054078 261556913 805445311 980213701 559973672 630599003 182867631 299426831 116897792 173056155 746177886 690759259 15273467 785608521 876930653 818296718 651075590 41451318 857889377 595882157 651165249 662465160 320318327 164602221 508510260 70269167 862028206 111424744 599618484 248724746 572379712 372619687 140286909 831897385 199226734 244249403 476391509 204191389 375434977 663441279 247600571 767817100 621029605 425743354 40637245 263111612 221285598 90193371 659147081 168091639 465870706 420006920 610857910 510821573 980347483 103890123 164554456 496675237 376261946 501249061 634311008 587686772 178035439 899439735 447326170 692828491 113398664 314090878 119491415 454897571 281339893 772960362 790592086 181002802 570201404 416730310 582636030 107965398 604175335 815121595 430447082 346030621 329559350 798718066 831391500 721522176 748287850 989614360 550164422 329372336 549459230 658290856 512057314 199883582 292484229 321772701 321130633 764447852 160341063 412171224 247144949 439645824 346183907 271838092 866327874 641004568 685589490 884578199 866374321 510959104 508552704 643000258 28701041 924674853 552053459 730104311 554143906 605179103 162188456 19060474 678045685 311076235 284480783 239428589 598657853 385513925 904910932 871751177 319568655 23265386 355948195 857497626 528106558 461007932 576744472 127069323 905450674 63219204 75441138 837404028 257251377 237132316 211932712 231349951 40108708 391228684 237773275 71083649 167217286 648760976 602091128 744734638 270821897 922735495 246402058 223815069 324590969 843436792 596825919 17770846 497831197 57296962 137306659 417181910 417826931 589607467 415482357 324114649 815918423 937702792 616819647 496461627 189467674 7139010 844647968 502735890 710427734 241749445 779928182 401337572 535428042 536011287 929146197 897080347 92547812 39704099 91806257 766779302 599431220 270895400 469923397 171474171 439790110 256922251 169832704 994793092 356196867 802238886 142485423 504407240 712643730 871293737 837832561 706064470 167007186 104059593 133125810 851642772 882425714 558212954 97964884 390946235 42072044 56322451 120102367 112309586 762993232 224304859 408604973 504319600 85150092 37396966 620609678 280451961 678250329 600762869 698882744 556305648 35517769 552557396 709881471 798192014 361238234 496264472 299735113 985894892 69600953 566069878 261071603 673386369 234068441 681831835 818219369 498745842 525268305 777690055 650764608 289804443 170557796 50077070 869745286 428436787 835130430 151195948 930725384 198418773 382338906 126920345 649502861 747446945 513856088 78610464 841049294 366347030 982903967 956127752 794695897 534455332 957833611 34455048 885526255 338842638 168198792 512872777 828150779 620166424 636813240 127695345 451371195 390806882 535066908 892507624 568269787 347746917 84389054 927891357 839971847 290544392 725165705 446002570 987944842 939167645 821556859 356162215 613344295 745556604 97471197 721200860 986079479 958072814 72640242 966565173 978601785 166752629 254443539 131652963 161894153 643182759 102053560 660751467 641563831 231702168 139540538 963327319 392295387 922742175 430242227 556572921 599669443 178186941 504773263 231294455 776763058 552184743 533044290 893114432 178157647 563630263 552701898 456016658 567067741 322147761 409283807 665589852 704676837 874557275 107284955 740969427 111892255 947086569 397419576 328813539 272657103 970915421 290053626 275860211 878281312 294102475 122384525 471197980 368173739 536599221 189460115 822666757 431546581 535228405 365271646 19784479 936134135 889199026 517350043 636713310 149199035 590203029 931078254 756678679 547686145 140685296 275459319 618150512 473160317 997384978 700121731 491938484 575208130 437294936 223474081 664426512 943665610 262022894 91504470 934573540 272728996 531472331 82584609 335135090 367829874 619341593 185744573 797238952 624727244 836899138 859056081 25860878 438685975 843541382 580286335 628922285 430480482 766768167 692108547 894617038 390337633 658403217 837176308 616865553 502656802 672399533 177415189 795202275 536659181 549337502 57455731 159936785 907262918 552356872 213096331 200025655 557875341 51866713 417541861 22970157 296015163 848709049 496785495 636658746 996078978 677134488 792730290 849303739 112410861 743723131 176955137 382990039 955489487 989917928 266355764 49541339 221569982 766362864 700696730 345611841 860328263 787751117 823140765 67816872 811731454 522915744 821231085 52091131 981120885 294162605 682566963 778454158 694398361 911222257 534912718 492852734 635312539 414993287 672517743 169508282 297328648 804043341 315060887 878673348 727613515 942061466 998767820 656835423 865083697 66651882 316224815 577439503 98937242 427359047 521825419 8401436 127353892 55734007 684182428 823585366 461570699 150424697 582626277 63453490 561980296 28543574 297438304 919461017 976392764 714450697 177039525 43626514 558453812 194098082 956683109 851568739 590136899 657347184 207545510 660862302 346979634 637466430 55259533 398414767 980883012 765364915 614458752 2694016 565008385 324683894 694381845 680215907 101419522 475861226 526418650 809911432 727206859 473887516 748829659 398161303 683241152 171957210 820933753 406913729 184849834 612744311 251167350 17846816 835614170 773704292 662083939 221647171 66273169 706136632 29327080 968214512 252887664 262074280 132135347 595731910 983547466 393622430 739381227 922007124 740011502 553594390 421057262 23331980 160085316 715809821 927686587 573234609 262931037 527540512 437899828 487593254 536962558 992585426 840514584 160643399 512681710 447328053 33415852 880391714 277561628 284580688 167851414 328842413 163615437 511189008 388068900 988044416 365424722 824278074 35021691 252708079 834600024 958629516 622022319 976143197 484803876 718901077 194358736 677129802 144334126 812193976 622904486 53436828 162614910 543606068 715043597 183219140 189275440 113525563 522945119 46497474 683710872 179663462 349442057 944547375 99233535 363267226 732418986 774393872 21666533 661967980 374144021 416626768 231722542 492522777 765854422 297206948 927524615 358668104 760786426 945625182 4950030 865174670 748160159 784224927 254933200 144931675 265544183 236730352 952502557 222780913 901310319 883854350 23314152 814099779 808228390 580660487 652235178 188490405 838504871 127458641 530906259 404078359 634795202 446650940 684017859 769567278 127797099 748993032 870374306 120040523 222555100 922945398 888410649 612358590 952819009 162485362 378781379 587838667 364577358 380236257 848489901 11207443 444422527 622338719 737379907 231116534 997635956 78611351 921353813 53990365 601147133 754776090 18641933 127242011 950662453 435909006 128404449 693458962 610090975 277460042 763873262 244110186 111748496 7495563 546228123 612729188 847955018 917361573 738058989 877731800 345083586 235790287 636388734 767687314 71696213 280963756 502461352 996422236 639216016 816598445 983929623 682982027 344591213 591625387 650958492 896240672 328455068 669102122 464504806 556434805 741724021 750988563 693224251 968440091 954003772 45360919 546245762 938624811 958959182 944056405 542352324 631293577 681382865 309800862 438553937 320375919 542581682 612420255 607149563 244484229 21429577 875920006 191323385 185534142 485676060 260317458 228944202 774408626 370364296 638586795 857382028 990653418 102601563 858818342 166516000 502719435 581753810 819379590 371622405 932444441 481861187 410849246 646756345 200155106 483806735 64452146 270029689 858165085 876895701 149213729 69122907 620959279 641191077 833956529 806903180 19268189 658393690 708692398 206528726 591723925 955374145 800707287 603740472 868107639 677981475 681703202 263750093 907871430 770348813 251077643 379638568 755640888 273151508 305385735 98903463 204657380 351588657 212590853 721125588 550485006 602665330 994867720 178945109 632950080 680835047 79482813 666856347 533639705 340360158 206643736 950906692 307103217 517699855 562229970 686194466 188639318 459538967 611429037 160371358 163566469 601793079 905325761 61450873 617915609 186519977 704747475 182983337 424422526 393386682 20083299 793010117 638874126 340036535 842077115 425898209 944664812 570927383 353172630 160439981 590219142 995913194 436000974 265338850 725470601 127765384 140013781 581984537 20630040 670360816 786589340 975131733 244618183 776093316 851165000 73595799 680951125 396574376 488015626 785650280 653439915 105607879 285955125 41294691 805178560 28989664 984902050 627567171 325033545 992460593 625539650 422533683 812963062 629611249 726218484 479422763 482255411 169408057 756665124 727500671 233160545 893450904 165414629 3233112 746440629 123927559 598545757 849615265 442824654 45221471 421867133 747715832 481986464 368247894 287137794 65247568 810829671 65831693 518055 632088392 150053385 370735535 168002546 34617289 422123464 999227297 904655835 19092703 814906002 271919462 753913447 108615682 454885639 881576207 684568852 915860112 470334713 335117254 988714156 581925698 817832644 514450885 817805236 620094172 734155087 547676285 57869482 191007496 954757310 189227170 615164625 956426337 489763673 644471565 874658347 596209819 882266367 933687970 933463032 131269199 922053830 306827150 866930760 985747625 990767845 492494624 18571892 754966674 808914681 325659385 470776052 333661240 727468815 431676490 455657603 156411768 108457949 788712000 241910373 222168215 289288719 767699021 533421021 259918694 618691180 937894165 609634505 563216187 196587682 547438075 731154374 11643959 346987497 615984515 825760531 589087311 897740938 734800480 583028336 119605202 936534895 979649781 155459578 424235746 90043611 227007877 477670622 177687197 415334889 732029355 639466653 28746849 479432743 104352556 568227826 325112953 398795561 541775214 604088354 41848600 570135535 55380986 277112934 984524259 604476723 156702906 981615356 406213390 141099741 460440652 671812869 132672322 363312915 359107952 782040644 505030878 708409862 842840558 141995800 117840346 17904769 110294418 616647125 264586981 896133060 913957056 894791251 627358043 714504912 863395324 792194588 974350035 470206110 645482084 645412807 679489233 813317983 930312845 220418788 143196489 289493211 655923767 471654712 557878054 360069419 99793763 867029400 94604429 282090680 31980144 812044813 44931135 957030806 536614001 169303801 700224042 938597208 671982301 322875473 625863629 727048999 626463536 633876089 818577960 334341174 229971399 831963791 172635956 393310156 728983109 391453051 915111822 369363466 441158127 793655253 162786627 918610876 806079123 849179650 276331178 798281976 490987906 16383842 194350597 253587895 698219954 230437196 739113990 276813020 627204274 958406097 36228132 998807196 538193063 946700214 600674581 951538864 407610730 349483728 839655534 132721780 735799344 74733902 370445906 428595144 242039335 875251782 830541800 789403699 412618923 893465563 637941025 59480659 889899616 737383509 497315104 418828840 617864604 45895396 192596641 39372302 745950975 809170803 857523502 251835675 781449101 223907960 582412021 392089775 391693670 555693415 928153176 899092694 551281128 9625773 202650320 184947085 149168099 235926236 278543730 807222443 786973640 445879499 691099129 287120955 110229570 758386133 847650327 881411198 472110246 635591756 730225045 617158939 780035258 554307091 49116119 237668595 826550429 141791771 934536591 708180533 85751196 312327308 701668042 768013223 481976907 795354770 621697463 801858172 19129105 357937271 239101571 598784716 688274258 977403261 754264573 659809265 329795264 720042879 96211503 126469548 156536418 525273987 523936488 321882989 50083146 338593284 691910927 209193911 745294480 387344534 945971404 219093962 188567700 233867328 999762279 344480692 693988770 299852379 829068890 952965869 329097664 145252761 192372979 960424760 931119447 979490979 601438109 173732014 575192127 137814351 98748352 755301690 834747871 556412073 135436255 423995051 334216552 122075071 942171337 212816902 655733739 40435410 799770044 955435017 196842889 984834967 953850754 830885303 429183252 367788393 877148399 107391067 778560241 797152658 741509954 339722415 136970009 507356310 864609665 582187340 22469685 874179604 677873887 317778891 120855958 308926061 801393433 606462153 234986725 238870763 114978221 683425957 912242187 329666874 589180580 197730212 325205253 984549694 265398570 441258273 304043678 500186226 935978582 417908152 603783418 365376526 320857106 806618959 799002201 873123196 359851095 498148628 780211147 995224239 137925252 661038564 490287370 391258398 12412895 150751754 658393982 479953398 129651936 949475452 356062501 430154770 74222327 873070659 960862689 133366113 909300225 949275673 610157378 213783741 582925060 753078599 536787292 766838740 877025054 972342927 916331722 843948673 161416529 710764938 550580254 330790159 706232065 512716815 624623789 771607897 708802891 841895051 717051672 76193169 294274750 426933619 999753949 580779833 459124674 524047611 994948893 283454963 201076775 503337853 600272690 553744039 364639348 951287714 244627163 53416690 273733070 664070548 849154302 901631048 387567250 726223545 553096264 346296184 594754256 131361602 378665515 592168161 179860689 496135026 482799755 138477470 218955514 59632183 80919175 403575205 124888298 536873921 868150450 134289242 982831449 747047600 109426961 586846475 622170898 32079068 159676161 187572793 193385568 171334329 260632203 336528530 663674389 357183568 892606724 279827979 998977207 390315950 279343676 31348606 630045722 953040726 206442061 531910984 604911569 320199903 815573545 917533312 420965000 374954071 573127622 491834550 115207770 13408556 139890989 728884723 759184082 661791348 848738363 605225074 983670412 443143565 347329198 468695908 303979326 921134937 280920803 672411832 7742150 982671065 352639873 273493480 492312924 52350988 263028432 744657635 41481617 442151155 196052901 219835865 503737500 828791040 164095179 770200536 230520438 861275976 251490970 378510594 113466717 35310523 614948093 469117003 856846659 990769579 281627663 240815782 642068427 100808634 126245049 817835399 652512997 221561063 562406164 101303308 171434621 909966080 10761482 147449178 754167115 50597120 142303782 876227064 132460655 467523962 199137667 566479643 882474056 803757755 215431057 39253914 133117618 294407731 671940926 143128266 205631322 329969167 57669377 793823287 227902420 381360163 904863057 723281071 575207607 633590460 153239872 463716987 316343410 21309690 62605026 982563917 914923198 707199456 156109321 76789253 112420059 295261502 910848650 745654561 831579634 515316753 433123337 913859180 76328970 159307725 201410048 13344673 279082519 732353420 226188567 638895317 296782447 335371135 410257241 108340559 762969358 690536567 6619410 703127461 708389531 539213676 887575511 454996030 109484795 358204103 781857969 328334151 619522200 478310430 340005996 22176851 849091666 234227649 535976399 594712013 182042230 808253320 838836642 465355256 694579029 934382629 641366284 837881647 118810615 101437101 913448238 527227166 230666871 793283004 525117253 396512899 5341082 562206879 741502752 551136525 966208289 193299893 509403319 499151663 471102185 891406569 745371472 492257937 145338018 361683969 669177927 861217764 459510 550151680 888977903 455648885 353651203 639935418 357834366 130681919 318877426 807517818 239512963 875007965 270327203 183897776 56229909 451744532 294661312 796818854 782590877 278340283 106766273 868697414 204244398 806171384 725559532 784374156 9306846 732789569 572192800 492044391 726638629 569286839 390991327 305157775 967012445 775202862 356168035 382574225 623373242 436079034 635231725 915636504 786384845 283676005 993461208 511126412 672872438 925612271 125489476 24002339 746412983 817389095 655314256 142580777 380357690 246497279 954695468 999782416 164399927 689511839 385088052 957751737 533910637 990239719 669886818 589918793 493040094 743367833 833904112 73249692 579003046 754112391 127424660 626009505 273865527 778402973 409264941 921749556 826609697 343459454 775708777 286273499 608396813 910619503 474693051 543012219 505328844 394816067 609564847 87939104 262634134 848076774 37565365 63670802 839248892 110636350 502206937 647476899 362757416 444585070 128893625 784681561 232365150 906275503 816339641 18022482 885426489 187637569 932476492 484705164 558816721 114053352 749837410 931046364 501446342 310433425 751813376 294888633 883443326 533767014 618571211 327573534 117749653 132940697 250144647 125152021 170094680 936310009 406579982 132147459 350710936 627392785 113215665 933818275 198599401 263173826 614077926 386597810 510081233 753912751 463407162 317350417 545042291 577918676 872447215 485104230 781061494 322891112 329517492 779965763 845302624 578147949 479358674 7539797 16250837 337566065 404846726 922208671 913497546 384755146 2583953 496265472 171718080 885108184 892586465 408267665 205172593 428074015 67561832 18823130 612863744 138260026 365905082 902245324 363390246 263262783 450481687 685748849 434398507 149953421 700364664 661980382 555251389 775727611 793156627 51082071 85240650 177413901 420102578 272410 448796130 742676568 881649830 301346686 578960758 806523105 499343161 585360791 494850242 415345000 431347987 876335057 919626583 620388187 189616726 14165646 432469802 460664305 856406560 875031760 956699858 266239810 942970269 442669022 228517449 697289081 289145747 588720549 200136721 239307186 736080963 198043477 702933218 154207162 936434292 927139514 223038516 459888774 851990152 827469561 363259790 448902052 563292849 87171664 192766492 456229618 209141330 695653835 337943120 789909938 505464898 950324445 957751612 80988653 724882843 654503180 993128875 17161337 463111585 159756109 335525496 395764705 26204887 921545764 871796499 543119340 793942922 52114259 890722465 963868804 301917326 103754524 923020392 758323360 298908489 553116825 77299918 964488512 202856897 220898422 491476665 449049126 255666308 175435925 138063721 762367127 217385103 984878212 548618493 406863778 806458790 674706093 49156401 262909117 706904832 501269204 29997553 450034727 775187124 460830211 917016801 597438251 987402491 734530339 403716977 588182044 137038497 119317594 337920836 103458024 271436464 199657074 130039379 388067586 868312024 867344557 423930242 324399639 51299528 388623348 700162477 304660348 237620057 146991090 143152056 905286679 70756799 245999631 380249662 279794837 311815575 353272929 289900780 186024179 12814059 12019773 963839255 256584709 353962880 538911534 953324316 178658284 697221057 986149247 407217925 195729392 101019035 670509430 822863800 314966828 470553607 909280851 690338454 855918424 218452913 610495807 846731507 451605730 187191338 892754584 19901983 944535834 917331540 651835589 911468673 521962864 569317473 847277535 143668147 539067775 959535703 935631016 938112543 517804222 344801951 245024900 969361390 851268095 382065409 170597433 265280015 109976023 636824469 514233204 94580488 123251063 633644017 688814910 452939779 247054847 117001456 467021179 409633693 996907775 585506207 919954175 3528764 933864905 461981200 899903109 966970272 577460111 817289430 455305402 167282792 248356485 793436167 61858014 614087417 734266934 440508712 306014107 330324656 863401083 769218343 608174734 301895343 937782773 446047365 130553602 79976551 702770336 481817681 305409650 77461224 781165 696007444 285645580 375310503 198279574 704456786 758176695 174179485 712927780 998613004 83930770 769704557 892019458 94516308 5817073 110001324 855685160 338395009 707271374 605980599 582229627 50876005 482248854 260402606 658091746 347937449 568262076 843307624 600406231 238611634 513478454 374750198 42078045 688505850 426658181 469879127 110168292 196256865 842304611 865012281 593964548 907208907 888757321 151995192 903070727 989571976 197879655 356628156 119291315 240797352 53318782 195491333 869580455 161327580 457980372 921373813 263145737 701622649 915523685 622710965 328709335 886009568 434943338 236333437 581483821 308434728 997122388 462629498 232321976 749705663 774042803 917185437 73376083 503404618 846645475 105062452 475130189 339055661 315178136 410510074 88999723 952121696 678801806 165848821 520002452 26538246 664843006 660140937 959060817 359993116 910193625 730613652 929007502 249060396 34364843 539540734 814207863 442302922 778938834 914801971 563469855 298452307 606673517 356732110 575790630 79984002 178574890 368523668 252226555 416451932 290969635 372957847 511421942 340025743 555245329 299985296 556271471 512547313 14071294 568722998 717500181 361408044 626934553 532833361 907194592 397789334 217728002 247299819 476572267 441582904 463493738 320631290 494933544 452960226 86547338 601222190 877711491 138572340 333978000 95268318 986049618 761266114 177221046 559728822 752750570 351991881 171336745 164025409 309062441 368971070 870896928 376162941 567751418 562567174 846221339 867170309 517380551 604684814 961159482 673600293 339824436 678365735 14903442 691071650 744657887 567544352 172398152 875077186 328214151 431562966 33877676 837934404 952326976 151162522 956341830 62447526 938979124 210831864 592258038 78355347 222691622 456261201 904551684 578852479 60826218 950632357 960504286 852537511 282088184 247645524 263393000 669598298 588392257 32087929 247451965 238985533 230891059 346774018 979502593 810927961 716442586 479327826 593823903 944146798 808494466 132764095 238246316 339811370 472447660 503702029 671312029 571150845 477084451 992895345 581163192 577866687 816531701 269559491 886488253 501737706 64433433 912402747 391326383 449464113 335316563 696190584 137957849 836249125 791516119 925924974 385598387 660125093 361587275 866544752 998902678 653822879 930819019 29202477 941905847 434356808 414226188 608404102 8495254 638616420 377283261 335949287 235737885 534487178 590699480 785459525 671295837 742757110 38137241 151684332 926241585 511998000 614444770 705313236 908796961 45283073 625288362 721167195 392754760 210972890 472268509 715594776 435752902 779745600 674959812 884936152 298707380 218541164 607673988 309918100 53403365 994242868 396886758 630143108 70918980 149415548 868086200 360849773 589469409 140425674 987191907 788380616 808616449 74971882 518682090 815848035 536054405 30618494 396133490 223187304 269463545 26109307 478010274 151437951 782032969 498530623 421646501 696210433 946853559 680113174 911717795 176979840 597907031 946389811 975432038 861717326 671050637 414514337 109771511 87392139 266389626 372323427 890923002 235928856 833948507 443519238 449890439 40185746 740724823 840702102 707526742 796227263 853831724 345785730 523707886 562405247 241710213 198379339 49283265 638503 279631463 493287501 21623887 347293729 185670951 290572217 760012535 809466297 751078484 460416692 454351097 627543555 654423045 905300933 553920745 662437617 194620567 771000730 415636036 931556582 151718284 494293992 469841418 548440053 588675387 323027374 279060364 500916985 167266468 436912422 629786763 700254860 83220632 287037880 318211392 404044281 758909741 751966926 373610331 996360531 68388950 337987870 94216931 579972922 99266453 944502485 407148695 473365315 104846032 727821714 507422525 952818536 349037762 826693349 994941921 167195680 993631963 487132834 857696166 125091155 912866811 395948191 904596765 823408788 307791139 474331761 253598349 471202802 192675593 984010672 710398804 7486564 569230926 438896977 702339575 243152919 920894447 983481217 764047161 674510134 685146460 220316240 828928328 17967350 744026773 722492180 934304175 29770872 646201129 580348111 463131207 473354771 146154394 669498553 300747127 586755972 987791060 130697278 359627411 201203252 111513727 489583526 290532687 631500089 274900416 977044826 16186541 884438519 635519927 79328451 957494930 644416104 3745729 577254784 689088758 669787145 879746861 32285886 299377632 135503888 120636072 16719597 834027053 578462016 793867676 606895562 187583416 743057350 301707396 261107654 491436911 312362114 444531021 521455612 372596101 313108610 470627652 885968221 831655930 623150404 403915986 410118344 212147426 177432685 218808121 477451734 267321713 765923853 120287999 529519192 522651911 273582462 236065953 397722853 164777931 293014039 456773566 283563302 11667775 895420498 725414247 748098884 482319113 979774634 575860957 706642620 930477295 283925661 313262083 842214611 647471711 52739982 184219915 299200834 240198964 327144351 13137845 170516393 658319970 770979097 787558071 787332984 128796110 754441987 361068490 771054921 615492057 263523187 199651156 697040744 837044064 262948312 400874629 965096897 447217056 266695264 304536902 412228781 425841799 49619354 758471209 39616785 519601614 103427334 81053328 190777141 258987819 840270405 666905227 76165179 641126626 322923576 423973181 412664619 206734057 628451718 31289228 137681718 527568833 367799634 471156286 842705401 884869839 817258848 841447417 645898675 378952269 680835306 646055838 381309122 877666216 895438540 441478833 839131010 792192285 288814978 611646339 341386713 614584520 156770572 481150672 828185592 753527806 88026110 790584290 609744752 313253686 370204566 387960469 448979863 286569822 579301409 36687647 986483515 179148525 558800857 466360167 453451989 195964739 253883541 325235980 431926458 213660403 734002269 826812845 422276888 860742986 287468118 915495894 902490781 468845293 804070072 287577179 528958254 415346079 483063291 220568953 134061346 873354694 795907042 613545600 465751593 430260800 295724301 916238156 372149678 466089453 191829972 514701007 160736415 595175782 260941784 701056652 858126846 543659659 954841761 484945232 980629820 254888522 825153196 948735223 180700252 237092283 30524762 391675357 341128419 623342512 751053014 559440988 483050523 686257804 988819557 993794915 307398275 878333019 799194185 813806762 329188208 330620904 908199110 696061407 72429467 543934065 896343162 452666949 755102704 801249914 384390368 655559436 887750864 406115974 219283557 793112154 547749018 953302247 971989587 310453046 740534894 344624184 514047994 697788874 604552085 589581797 179574546 543753175 897124863 297212616 887681328 937468466 880384923 931930572 601403880 34824229 327216877 591042045 936257018 134847400 978884632 858799048 353021562 216901129 358513528 529546216 979440222 33519860 820897671 941782761 472274568 700693995 36877254 100570101 280408469 753874581 579079631 418769386 721910436 985889779 101845360 972975270 345355144 267288149 177881940 552538987 873000892 119215935 749929341 74981561 463953825 738305444 513063846 637181423 701631534 654098169 673033145 940670230 930908124 841269052 193730864 277528144 863520430 521404734 840631675 537865270 442199767 342970041 11017231 51057979 312982990 839924952 194325191 433637407 506958455 652479534 439438907 873436011 542179488 622979567 456497923 429912411 55300146 72856525 386336362 972257485 857776688 578408206 366251076 506266063 502977504 331939480 328870515 212916859 649671992 316908480 686846253 771495619 766772490 112834120 410881859 96182522 796620308 808645705 295781890 689070796 357781184 458591058 727285246 909885366 734064794 267194999 684222563 569474483 358544380 746273161 370362349 478271828 822287259 525468245 618052553 902322100 775995569 409941575 5960087 604447773 260398937 964563703 672880829 568788638 589755498 559099393 468675833 648794313 185776423 976897798 686326810 665481740 659115966 64858387 662251745 41392520 592411072 598575806 548151423 877090166 236430211 89591743 946894738 391888753 182936601 714272895 372137054 424101978 481981815 513366622 988431293 494482907 434934122 552186790 427422647 219015015 554675157 466035846 635610347 903612550 493003501 68675723 976654082 431546454 773301223 678706499 843357444 194771110 988104636 430853765 380252342 145743585 679042470 575262292 541808675 464965317 129811361 700961270 763018326 278085962 832684224 509408410 296223345 285952936 3538701 218123338 67940434 309501157 930500591 239120770 351654426 945337140 804773009 963498441 771680109 576757953 837156255 602958779 34362198 298388113 478453007 665214880 59909941 393881853 199382208 976111004 89362265 768072231 640009278 129976342 993085913 54382221 843464412 704221237 408587701 160583588 750880053 592930598 435693292 455084103 286321585 137135572 192445182 343229099 479903936 602055389 897697995 735132838 639258240 518581329 591843197 486750900 464346500 305611731 615511388 955617488 844180225 21932096 624141123 539200045 115198555 257762191 582379717 263047160 917782678 124071620 253129176 651221145 962511583 577492751 562968047 354652863 712929624 748796103 422986169 755462577 867219655 862637052 291986198 867059274 34309647 665859196 847357780 86160330 939066111 46156338 253934405 66737964 749498804 443747405 812227579 331032304 255989324 343647488 303366388 776325415 840001726 180514473 62921467 508669648 969400286 613201577 414499579 519436156 240663077 630566541 618800484 423241544 611918890 795355581 903595449 96173765 663531458 792706397 765296473 271526932 775155257 324941914 791038774 614029064 163926916 76074905 682937062 837554246 368550774 388295834 760318773 99981237 147043300 207020907 657852229 600751831 356859888 477004575 194543773 534545020 378714012 426123647 231110674 625116690 277607331 144222051 182828593 649428880 330903773 402009570 755428199 585070091 519728967 303840250 149222487 246026354 883337180 507024212 623970678 993621615 93474770 833501930 255818277 579308744 513848461 773073323 194330290 399727074 830056103 275922267 409688869 128112199 245678112 540395844 165574683 830533844 827687477 992503089 665939903 949441427 15918212 427815508 909479607 452000757 15320208 407965369 885990137 851411719 822991494 395566805 188404256 628627265 393764198 314537998 565840142 464332460 470595819 218945613 342586775 539441422 325206980 50703534 835531543 975478829 484889018 651187667 822146722 716716224 493803953 466434609 460137023 941230953 307259444 888380650 917334192 34353334 766325344 857344633 276331380 889611239 512026576 781136439 927697923 225509769 311065138 814881333 584729158 370254067 589018590 956596070 274493110 534562305 729571662 152045670 958122332 484440844 416727385 673251697 652082126 163847010 71709910 67372385 810750372 833893592 175788096 397387521 877640782 495210972 9011796 157652525 452032839 572082507 808440178 109903591 191362177 959011184 784095674 59512605 6215599 45618566 613386475 82746735 358343630 498730922 38119795 397774556 725699025 736071277 486562884 656612005 984018589 461200240 521117519 357220217 857320907 95033918 585204536 921616878 120765325 276291648 105512912 577077566 214294022 340793303 913972261 370998328 474026196 16142810 614882362 970398395 833985263 871990488 544509804 921444900 871938985 253470746 710760743 150781080 603895263 197721978 405424272 589252711 622865379 584043617 226009198 322423383 643973113 723883336 610866747 241293556 5949593 692594575 972143827 602181999 675240802 228105413 902813057 347115495 242000128 85861265 462985533 205959280 147484257 614020940 416009733 334218148 823826124 553153369 790583134 166014347 14885194 468710560 184226542 70070052 3705453 781784139 323152686 150020826 264552896 168816605 746257691 483249948 156296173 275851833 663958431 29910626 330109163 504760249 616218890 692496900 845056521 237737267 699943773 184767862 323342112 69163376 538989411 66530769 508020987 677290348 935840585 774341313 572160089 944036734 606669757 204100520 676198881 288422544 497623426 485239517 476850764 342755149 633355175 368571529 852868771 637181095 200030671 969897807 411915780 568490147 725872146 788805370 784660374 451320672 378429938 449576105 553282964 996009096 222345597 471625570 436326607 289344152 910479681 865266006 847085938 655720518 920365427 951555204 110046468 916743499 669515907 633636524 27916534 735274380 473106086 417469533 774421532 340181749 773536474 439977066 798486594 980423184 358280064 143552977 840148302 878936964 495120286 381965190 504772541 639367668 718910558 871123080 334433214 990841962 34245233 374064795 519619282 993737586 846588620 885124888 422813419 943864187 42397468 65309113 322530250 666800905 242032884 566322444 154319822 700719543 890785675 955473132 161784983 143468447 796639408 813485035 168685220 595234990 256869455 775971695 246940927 968254304 485601345 218046445 686376686 82867761 241874769 831197847 862931440 123179774 774525396 885982256 152687904 716500560 896802234 657696196 77101212 803435188 218169681 4371248 428815297 839567540 680924294 451402353 799323691 788963971 79597032 533357744 647461322 992867878 182868175 184001563 369591161 786579696 194973674 622645393 876989738 302655262 753922147 294762327 948412708 108027893 526421389 348456532 341210157 469514947 879194794 952048808 27909833 801084534 548931377 803680376 167767544 752732858 341681362 732313550 96169741 491559234 498095205 452522195 923633531 260966704 783091191 932767157 936759480 482098679 432062714 317953619 863033615 784140191 880076819 862920374 710800330 758646001 246139431 873121374 664341448 800327637 902266184 465318634 908283736 854539742 357236302 158875528 959058428 141850804 541655387 870481180 665483812 989481409 369630400 199721722 849408103 767724655 374396985 28765897 881065718 580072072 929478350 849825173 539770352 589946207 431561685 486240396 987605133 289069100 772182129 558882968 43921545 348698016 110337928 990418361 805687583 262834891 118536874 669135766 817128871 311318818 490956188 845999277 802346920 616480655 360227391 262836198 546356558 606320096 359868854 59091113 894349651 87723136 23114074 257654642 664456766 587693432 284013693 593126612 9929924 310628620 335295716 254684614 848398408 438892189 429524972 634019867 295574389 581542385 871742892 362786712 177343771 99688610 29302598 124277790 278926371 594542761 965461364 671162020 478925847 599885559 155809014 173111430 191904103 102775483 298737090 944794773 460653099 149168226 989682979 572422352 238190440 669910923 992688510 624772631 419081494 593126801 743155310 905182578 17921560 696382786 554459296 885688649 577985963 534821775 57676988 533548640 110759935 681905373 247938609 279319150 939707974 181636277 658743763 605125714 494912313 873429822 470156682 603914026 671934126 775650167 270168894 534414500 391489419 414367956 464531132 535922900 359208532 908276534 773777545 839772089 512625202 462673928 666131941 436205286 150148208 629526700 670768974 755076044 922068644 811648531 638847306 876341202 417729557 860015609 799302802 393610027 663463470 502299299 551288504 657346338 576767579 593983290 698649078 642325158 443902630 766082451 289346189 5200176 425438142 366408844 282149685 800266621 31436283 522242567 52432335 787596087 379087997 20090996 714898752 718398815 295161759 141719476 134430324 931429405 206130817 481286705 433785258 831696369 538404421 220503470 884998930 800517535 79789042 518721859 959889162 668585258 432307166 40266193 295905248 708368957 876833644 900987431 806429712 782502914 907276246 355168165 415270469 479829740 35804500 50808042 728240060 172437738 993927651 34180392 272511064 979070430 2751274 405210256 490337492 257123980 470683782 486182928 457089442 754690520 310964562 414045518 793869864 266137374 941704003 539019487 392697598 836377994 16605585 404495442 644155286 173105141 589083511 582285275 701207607 648918372 357834128 972375036 701036666 497438491 974590092 877428838 530405978 631909593 708912883 87041032 718557011 274700512 802350260 828478398 573229464 280421686 840836489 776904232 979131000 827706622 662586514 208127710 699026282 875407935 756848335 13660487 209525196 181883329 829169263 924934549 391677898 544624553 795776404 63774927 239379236 587225829 974101187 851976192 402388495 636961780 462520936 186638727 999397443 60839705 279070432 91795164 840996058 192618582 533135265 773655729 980088717 470275860 242081912 840015060 589466678 420400045 828791778 409191814 269692285 228272771 987343071 943295080 659346871 791433632 978605274 896445754 9329495 961378926 774804630 170844161 279316970 546385165 871302278 409317588 962701264 136127098 664540319 1445767 228152041 743543868 554738313 862594803 484290653 271824274 567764059 470686606 946334045 946625709 103969474 225910828 810733741 448729737 670967463 383275179 99963316 734762758 575388113 636955251 663241987 734625532 254469438 273062859 985985181 704156970 894857490 194495528 601745970 898622573 402887962 208185088 256579156 104006866 962284044 870077945 139893833 801868476 499272874 303666871 788200125 137634014 558824182 885522969 731704010 850732536 578700144 887261125 446612408 857104138 26367180 386572288 180017753 754493495 780319232 197866088 53919323 377688278 919760893 122712257 653117304 470052170 318298407 789802713 954432426 250280064 172887253 490241444 280292426 813601454 30685908 708814774 344959795 949433042 166319132 58354266 385771674 587433920 367635818 176325732 380470717 398231454 157345506 872184240 527295682 94748755 468793157 695437337 932533969 21772822 147123169 320702009 941815886 209413988 938668079 601686087 66913363 698739449 158646443 560815674 824877753 546619352 387505351 849836648 362450357 485437863 838299951 353114962 135557476 241553758 500418375 95534240 312735078 4026977 534326734 268582927 276801240 731638995 823979312 97899056 631596348 20443461 860251413 968808595 174181536 327683359 958617285 159602057 353780520 185888089 928184188 589508636 81437600 149649064 663057645 201931239 217892157 700735121 58583981 959806949 386029660 466879778 246768105 150186797 254434819 80281189 707414039 837233756 546865999 612891899 7001647 229409653 703559962 472582518 262053786 971628024 480618631 18465868 982654556 293577461 105121851 908412825 419338020 737159838 732546180 648807860 789348712 598244388 90287499 674892543 623335519 951917342 18738546 499797911 436142956 462502550 568012057 856933753 151556112 576407494 250011841 264409147 100562279 819799505 891474390 137173459 394318856 21933317 52542319 477844198 369481050 269250066 941704938 942212558 266100625 714556127 945387881 480179526 545098760 514674502 352171376 548448989 953755440 181742221 457266100 575563563 275502160 442752040 248617349 89429899 836597010 558549880 938759637 39026107 606039668 367568554 282248597 620639876 124766275 718665837 710779169 400153439 430394530 765488534 909817599 833605813 515078558 513039993 261332009 344019451 488724176 648531791 318068665 599382435 418364318 919353438 513458348 2689106 758329178 675088018 463018413 866817668 463194053 79640224 24074262 332117329 156236107 48197503 608932712 768069275 119836489 567864629 186140399 137802963 495955648 607946925 817737225 952519279 315272552 266586701 828695039 523541526 503783415 498089109 609659504 660106621 90298017 804909210 544543791 860077557 771569655 848563162 346845417 401800533 80246862 137928864 375338069 306879735 655309589 589976149 805400879 351067422 375594414 173049860 115115608 465217516 537717841 781823612 431419152 364215111 359950621 389640851 952987187 965522511 254241751 238414462 393792485 82542494 713224364 282987043 742892308 793673579 385904799 123608293 192051997 616551435 639078625 112128494 818959450 159574308 318134518 409871169 540457792 206484588 223597240 910640984 963144528 483591256 796164302 846593965 25801497 989554362 570011163 31136384 47618629 23972510 224545685 524258286 77939664 622126257 845512250 113480116 974034194 235760451 114159359 86087400 541801078 154395578 176315402 316011427 497458467 965121510 490966305 382458360 339271065 771024748 747291445 915166289 642282551 110717254 223311701 805948839 352021151 952941176 475056186 776021026 1233830 685013070 847612774 343976731 159120523 646862159 801989644 218794452 78906164 694905502 774986601 691294235 959185900 634809314 573160483 974080754 569456221 744657882 531062515 263033742 700145161 134479855 655225744 529388736 835018737 109874835 650676793 253947010 147513249 867457851 900450745 303829335 942013711 717122457 815930555 616091471 610994804 962422464 256618693 567298926 716318935 145433657 896675267 134924145 591230114 195762049 515013070 938907471 625628228 507085676 955662431 113316246 620446982 969226190 438318434 900961851 965237717 531037664 515952392 481039275 795187211 320599227 974116765 110701450 919792625 976847854 492327016 365994075 378709337 166986112 696542121 196423609 765028965 729573612 581933642 72007643 775457399 796287164 412077015 102599015 451022946 521471569 928671961 98226114 832225431 862222190 94407220 246710678 424035407 701346843 459927034 219482452 575034857 626024146 561961330 498250135 883508028 597755535 449225978 579282672 271166783 29752946 880462473 989420629 762983375 416361013 633762628 131400981 329892163 659337684 893666711 46912243 885716685 540752802 202112986 9117659 32684761 493642807 793972673 394687550 891165089 964539248 645461944 48475289 842194194 303395393 442746733 150820152 741912862 686695736 453179806 843543244 740084102 327087745 915884323 883741626 942366368 628093982 157009117 686418347 796259692 93752910 199353665 851682819 394113015 702540861 349095346 846057302 569249848 710465812 400430610 964966678 181895926 733842324 256881930 840664254 816322659 722522924 834042406 714634010 178899483 789995278 357957000 930855323 82173068 876057479 856679237 540851768 16812065 798105513 970348685 35617524 108112089 150233452 690776091 49757198 131316179 705808599 680301203 466949990 72718883 252685574 366404395 136802874 910167291 773703550 7147438 866342049 623237208 945536804 181794695 376641561 248991672 871930562 779403716 995499584 695921582 843274320 35103646 549612422 239690374 830515567 136629402 190450941 643926689 61994062 850250663 542303314 626270748 112301723 990540573 422938963 56556482 34817607 469299299 273439424 738073792 201512730 500525138 596574276 609375248 168516842 103857875 376838405 403372931 118263773 4584881 792397459 745888165 167362007 910711974 958081026 41656819 211308636 271984683 814615685 764193030 415223253 172158069 638977709 685010633 942550499 882140715 987898663 496719591 985563340 851181789 186986131 670156930 674793121 641099022 115069479 498465790 146452068 487268198 947653686 585691590 100015385 811698175 488933556 957052497 962549175 311840853 542890946 658927830 198089745 961319659 357142387 803349924 654407106 253855216 960586453 815648837 883961221 924897895 769539416 212832485 212649791 323014492 412666388 940080953 30196828 548754136 615025534 571606530 395910810 811603333 617481212 864111217 273435995 680733732 793414654 586796826 526085317 83560199 455931043 273167908 736887550 716547039 310980662 792833686 479197081 978850721 628827267 354308908 657007446 104118421 615354825 826896080 257269572 379158571 389004545 270526073 602819380 901814500 361647880 463375383 965428735 552865025 653650963 342702369 420390864 213383626 92301180 818023207 765846716 711855025 849379744 471236682 932862093 483540766 558997479 430863175 792554515 653802952 866717505 703560003 62614624 264638555 252924048 74113651 311813637 54569213 126714466 120687945 399919884 884379781 487884713 914593191 845791897 526971839 639921468 523925659 343037743 127906923 440053292 209205006 522902611 327354815 254587006 53009648 603269675 404392995 209836120 423309831 232311258 773109626 508430920 979494061 850814354 71402502 708396287 302210707 945873370 945112475 306519259 935443189 784703628 800297697 80057484 623135959 632077955 78426498 890793860 855247397 586921355 820479045 196451461 167008358 255557368 772345011 10793377 673272204 574053451 563501717 686050053 584336075 6882137 618618634 603540177 628034829 429092029 77913713 573618688 854511366 942459515 984597270 768616802 920381666 653298854 556224023 223030950 414411609 211172718 346039813 853054466 476752343 905891549 389242080 288345903 936980219 418844406 449666253 49138074 738215025 900481340 735446119 888679958 820899144 639993556 485959046 555840222 863560524 939189395 690613046 442898199 815422413 554910749 949577209 907820538 652842561 217113653 602342288 807422938 418214752 694004505 56920684 60253689 104718421 743686660 930611433 170955764 352859088 321239273 970222113 193327214 650515239 825011262 229605608 466391014 420667803 85364695 656088426 929098764 877114699 253801006 988259410 722215456 245232538 719631681 436830471 688754764 405448884 175955180 465756686 217750492 60369854 153083573 951025648 295652068 698735320 972060993 900180833 179397386 906544900 70686861 547793628 339554072 140094098 64455575 526450466 199084096 66904502 831071015 16882336 436821530 407952265 873084118 449466083 110306415 496426558 736469244 491077022 292358516 153443982 317417659 53878415 368705916 484206594 342113300 866845236 944586489 640005842 459558835 570019408 735859180 88437670 753059999 207232664 165560523 420467849 625060386 695462952 611452811 223044393 477108750 918775848 272048069 135848914 255598530 532443948 333546877 199531177 953356809 702774370 904228469 719460345 304827886 880213948 613703304 187662000 274202730 290809651 320502417 752521340 469880910 213314734 344109775 265276560 321711040 926307259 967796000 150073324 874821372 397477317 914082996 323884903 411123156 532035573 249530401 228930366 758840578 691594102 214304868 688213670 339746033 393744439 949263435 652256773 10668436 13134386 50470702 157683174 825377396 995974275 144900355 726649406 23667365 818525702 440904834 422903085 481759603 840270074 8370878 171075340 416760164 969045264 376415140 423360348 154300195 521515034 169005812 145763399 897164884 824629211 283480635 262694605 511979686 359093442 980197685 259822227 208532017 8326803 222231208 467169239 820477310 388937885 627102403 395394846 702348539 365659674 164615116 241343634 277539050 973842983 275277693 659644424 785753466 234277584 194982054 44770282 241417248 248268869 692194885 7122349 620200624 653274959 346370739 627828867 847352073 317856638 298677863 683915217 468182522 295509667 285988360 979936904 206194522 785394638 796481886 868434622 272250067 11705647 857230405 922358539 761756192 603763094 935319585 259578129 467643619 878868215 120993894 791015120 13442774 790707429 189108807 550385608 202722284 306030196 933275684 500117583 795407718 361663640 239975221 33589155 507229162 786412756 828076476 316127696 676312064 600748873 292677529 419972086 560584239 876266237 364954787 618352950 402761136 500707964 763769318 621222844 719622984 836908014 802805473 905164555 310643674 363156474 208492917 118805742 73038776 506571895 274137655 228784135 976218426 234740152 261675001 261798834 371782365 95955390 434922591 530098910 614051624 536298319 266055464 909249020 527178919 201266648 750111612 688878950 33871595 934553577 687940565 361351282 577386910 89880860 344484827 432372951 910505564 427729011 972783775 535927762 322703993 937586438 58680776 222558458 807714997 473164429 289982219 774681838 57081784 917537191 800751934 874799875 42279652 579926378 305417127 604765802 681204239 275345993 852764302 857842343 231322880 243255574 296702706 315364391 84629543 457068603 264751481 805034037 997987386 77065683 773083119 615570000 780292264 260327270 770358241 27717255 599980 681069899 995662430 74715097 651950817 190963662 427160732 262965935 525992445 110984821 139554352 366555744 715593910 227505648 681289471 142971134 115655463 575324266 432377850 727678175 902828249 754527354 791409398 33160165 523075262 895496439 258647904 946820814 426543004 815229495 802173237 973767968 795280645 151913476 241937123 566370820 269786380 497404400 12838417 447032859 253007811 550575265 963768630 65575481 366652048 839264661 136983905 818454095 885677555 863976790 272405025 553565124 241788985 960056151 392040930 199150362 260706972 12593870 610727605 63147647 627112375 968145961 206752384 233776531 382750619 534065521 823538264 382930656 833143909 347720939 230523339 416648715 345890676 733805743 503364376 736752589 610411220 894698400 787267570 592997436 621637437 68132713 965544477 499414133 257452584 288550958 662150678 787862539 208079964 55294335 711845050 237065002 299656624 372789000 905888868 801375609 656309645 683393319 899080400 996025217 566734411 901550345 159902757 551632512 454788794 897649582 20647204 95406558 69028377 757953962 337137578 719524729 368626741 948881936 688210836 763347412 947993842 806811966 132079121 298623851 609978534 371082389 106785662 618420116 93822162 279934006 762229233 380667220 862722135 666014058 422616090 746789858 592310536 569467005 268969960 754897558 677441396 488809328 664650111 176304501 550987469 13906118 129740274 619767164 530829609 206410129 378063571 562693762 355437872 555993267 529445034 109095605 84972530 477383153 843312968 416270720 410624068 621582513 407168524 607208011 985099029 58549250 773790973 209118749 985056953 175575370 543313729 912873170 113834382 914993179 164344452 32497977 1347759 162121236 717718169 495199406 599035061 665345320 847536370 806114457 284089926 709011948 784093665 525718010 400952254 479577492 905058631 824049821 523482325 652128226 836143882 168946117 761142375 53323257 420044928 193470933 392950525 914299618 229735988 80126884 190738985 395951680 428989363 520383698 800341537 959969004 616652338 591833046 384607150 310162805 676310514 763130250 255337084 256545271 874791255 907934732 124684287 76816653 838347994 154236739 964769049 85366518 580100989 735958069 846300204 691930075 312066322 464909521 648502874 683832169 660404721 930925575 853083813 41661090 873093977 327454712 115811824 58933789 374713593 431930058 952719294 377816281 348129545 175624562 946514575 96395827 15542769 982404816 339610116 31910713 980311915 636034447 659858352 868635963 964985050 737064716 345237240 508101797 887102259 46872133 598549364 346311496 49264945 516184471 223275989 363080909 890610355 410242578 541986180 259409866 159467929 242641412 184836426 399051782 579022138 286796629 185858048 851436876 73597439 878004390 86650856 589219146 909385821 834006342 412247841 543368578 494651343 690857676 689603628 803957488 689852482 841662069 411707595 458699232 957311839 437931637 412975497 549529999 698915681 717280967 351240537 953124452 109144565 51709417 781748398 893353713 734789178 200984645 114442426 231672222 363511901 810967562 38751324 15664030 879803981 75678428 599509749 181858376 640822656 68950529 495695439 690736136 176754784 945085525 594025353 765373431 403092651 650424146 551426670 593203952 866264324 383290476 24985422 643722764 455006422 166859984 826276414 41625847 906481540 304240453 777589377 417874585 260950703 334433023 642902450 984078012 937779056 360275978 877656766 778633112 165983910 186555071 6569466 533192004 73254098 894263997 224972092 478009838 136815905 854890987 708848361 809189082 530214549 749873311 272417785 411427061 579255580 472622266 691673710 682907751 770261971 754563130 824278242 52895353 394682309 410807997 451465467 187666972 787859724 53211195 22253938 851990816 808032018 390096844 492695052 116237383 415156227 306899927 937572460 314230212 347373747 345338704 385867851 434010841 229835706 69652769 865547273 63175365 301845128 784225040 252176655 708540519 104491447 261587328 129527373 606961716 266586123 673531102 517673944 505779008 330382914 63553809 763753319 88157044 485723035 880457861 288070617 515277773 209009305 737422197 954426397 394104677 309517733 800359377 920609253 682185193 215986057 871984111 214350087 288633527 374188086 260151023 615117272 252224759 87696874 604976035 462058654 260027565 899805276 816902886 215139590 833936801 151901969 280216860 622875859 999622558 473825012 249193942 288794591 543921017 396858144 595630189 780293147 76063110 465614913 172556624 521731873 772426626 615336136 211302952 397170968 860353780 338044735 303151352 752904490 501678135 835840833 662153300 156402626 936800958 554116132 93258535 235851742 845261376 617327763 570314392 298318963 999303765 976270455 692308914 742783878 820813499 628207667 419919335 898979014 35028978 799190621 422690981 418319821 839635513 355773693 183681134 802529403 232017329 999026982 231415166 659977842 813536329 895318038 352676969 740196477 46511641 94773247 715466798 627545939 44207138 817995957 157956356 819322753 418846130 545919328 697242720 204775724 644777971 675987165 168266250 558332480 378548934 949259290 299390249 111925980 891046623 206345418 222360517 496776249 250921157 167762745 772842492 740105569 724989489 243691729 733323065 612955246 339144978 758013931 130743130 896034512 381642361 598706221 589873646 440048235 113238709 522438331 345023622 715899092 492158995 283550226 726161013 994343884 428312185 79010435 755124654 254822650 509470308 272133551 708283136 606329025 107410956 971185980 892842998 809721938 800086494 759336079 879681485 6308403 84952273 651971842 372177337 130473423 378173448 848373173 840946221 312325438 19085996 372138123 24014080 793801001 597343317 735065199 425655121 10584859 625042376 692406090 668418941 45345397 42376912 370954186 16170451 716309126 132014292 100230604 465802732 219721531 392983333 47971049 653989478 782293593 608880116 856288286 990513316 486960759 556780166 611242989 898028088 242918214 519562660 855770174 143121738 82697596 606739708 852965483 399759372 59494982 965740668 196015390 7560016 622531114 672230059 55644338 61394890 886983148 900377367 356941473 405160682 345287232 386795709 238839587 531984095 613882072 889682935 924154177 356854687 16889031 913520118 398325669 532468712 723461488 473202693 131954203 385423370 929465974 774594128 958394598 614295052 284421650 220815081 406465805 285998393 692866055 431122233 744405702 36401746 613199971 521913492 405520279 415640773 667133283 490328805 258147014 583135411 970468201 613340799 302405894 750388267 900734514 292125010 303449111 220287203 342259709 853689189 702053515 242272144 498891942 389711382 41088864 587552583 818858579 358273963 981731372 637550571 89998412 113868001 96062764 499958226 225213036 847425408 465271784 107765869 203896195 285799560 98997117 717097952 545309233 826026751 472530932 562316236 767347174 494131502 536660212 717313928 423557713 329140190 575015688 172213038 564902834 334777011 120540021 479692406 359440111 172269774 608447765 411933899 232321006 486598315 950955375 815951062 554607547 896469206 754109576 223938336 332791944 293973247 421499041 954874704 317126474 391002672 840962673 317572691 517110195 947703843 90718489 837169175 211267733 264173247 295594682 617546574 897050348 541481763 748203232 607432958 255169470 321507440 821243992 757522701 998763599 329895801 627936169 364333504 838996548 889401975 670226081 65908757 931259553 728155724 975740081 306542799 165480039 647664131 551883560 515213916 133219420 935603789 633641288 817066220 224786346 624569785 593081886 318599936 130190040 989301426 727547665 770482220 13130947 610732658 82761775 639943781 462140991 215906836 141032192 547260531 961844264 168655301 940965526 701155808 486041124 437917537 274285658 878615324 464917540 429595690 167014456 291081921 835688488 148332842 547995591 599129439 343737657 75388834 694279361 789837044 48122688 94468993 350397447 870845550 867736714 903985155 109317921 338070482 810180517 796529679 856845258 500021576 53448393 328005828 178730794 121892337 927914184 627604169 594718995 36390991 73927330 814087138 939158624 327483765 558360092 182454975 610678430 513871087 853550287 10727160 966640865 97452683 847665045 991733892 217924979 444655611 292257870 819819794 563585965 598821472 158972231 587208546 139125728 108849612 240137235 910947084 643152503 523771531 151673566 586079939 602079514 440351216 719989045 482964703 365216331 338473954 145687976 5716712 667255600 292065118 559633981 823647304 189558636 413718876 290982723 462093891 184507962 340541042 578334538 52742099 605909511 252612294 903974720 151588464 545220030 972501080 146275673 265638598 649823965 888537330 616124656 195715084 521915529 534125982 886838046 343275094 572688898 914479103 3553657 298491215 68938468 410407804 342325934 796478738 345898955 665804926 299372495 559771396 305678625 184410882 116877818 425171492 346767737 22268213 51405843 457279784 196058597 629511843 796713195 680127489 297760576 985257670 644173233 787621932 516613989 426276444 477413752 150039584 845981639 28353110 914682582 280236851 653175271 176813255 732438018 459946148 723920414 913436729 187535693 766812547 245859360 485583811 235298604 972130520 941475932 893956566 804913768 610829315 107662206 911648107 383412963 507840338 453380375 27481143 640253049 859964815 491162628 725589128 543490147 289520969 687392933 118758577 795690511 81441745 573955546 510834262 675118928 411714980 762632888 965505128 130736413 862777447 852939266 152156094 186079061 801994710 244912599 291868621 139525269 686755240 201273662 457169982 945897772 363767471 747587205 624100264 288516811 349079081 110515260 69466813 154770486 519211887 180331394 475217589 984364294 276686359 944647639 517638039 567232465 740094951 937190045 813754018 958653209 514588699 200824616 185533179 298299532 665691818 941919599 891127282 971295591 425251277 358172296 459167769 732180227 56475073 538660469 732256203 253577845 170507049 509397127 630872138 527573076 978284569 982556187 30915419 645379302 637748430 309057234 171745691 974933179 88050594 981049940 940676216 670130543 454079411 23495595 773804109 237036444 639027487 238497589 48265413 457106575 100370641 177612307 735018723 774647245 109922174 863573845 419074773 401313563 145101408 952715729 822386296 285601735 835560294 164131668 590888211 156808549 456342053 728923329 463738667 698000546 14724792 716578415 192392827 899322657 607370568 794917954 13950140 938970333 54089516 184591655 22786556 697719709 863078395 190794851 506923105 816395087 172627679 433525533 7788213 383869807 503118481 695988410 877956349 878223150 266093539 791481897 285935830 595767319 949316939 364286665 356242552 449509331 221145981 276343177 752783715 645155073 493442041 898164381 914719224 224771475 260241028 358106136 450226407 293324719 132619171 313278354 901399535 777429860 220542756 27597842 994099235 30349415 139086629 249486532 34724686 830468209 943199511 704902558 288723047 636981511 117054848 629696299 111895484 221020775 539673102 966885803 921153264 424668361 534714555 749479316 824292544 433044825 664734939 617861275 720547887 166639588 973836103 674188276 940648081 88265118 77441246 187855488 229515254 459922681 893870979 438148708 637760550 246737668 18635249 574540793 586405579 272217012 239027482 81805301 390356410 585258934 670553910 535971901 995044704 881917384 313392574 908637242 483769978 205903388 673120201 132827242 975161170 475924724 402403720 56088346 458662315 547144948 707125095 69880206 643514692 273036953 584923914 381918754 545244779 767432222 523525632 935357954 934102349 676865427 365607460 778719779 238088188 483261376 802770495 18010072 886991380 626823434 793177698 45777242 663683205 894573434 213831749 924437127 940979893 766825079 780723215 153793420 433128510 193268336 700824194 981136886 686157631 523366995 389085451 405865660 526820749 70674966 364630681 521171801 289364851 771098190 689608865 815769333 712938173 41488551 430179104 618670537 295744815 832467909 886158260 64037682 886676967 648992157 686210884 277714276 725465415 644542763 412002020 247791346 975819668 404600851 789264333 804618649 694282403 267501286 10919285 187287127 908269880 788385662 833329985 781542189 836120205 981069916 832602657 779790561 280905760 308262058 482506165 894648351 714439761 538033697 297674186 187937379 982699590 868529398 386934781 183823858 336824704 626638503 919093345 669970227 933591425 348644925 314914312 361647504 823094404 932740067 148259250 278101196 292385900 793546439 537912562 368426005 877763635 16959109 204591891 405718638 31286946 373764714 896280061 420985991 955648505 331966285 25826898 96723160 252007755 667585174 807289018 854728379 758043791 772588748 35969840 733268553 410913646 300353376 10278994 453693212 2465342 419886875 205119192 425754328 467948654 240786970 665739024 742121879 876944809 576141522 246122273 460882245 997074516 901501753 122832913 36096485 820636910 265706526 245239237 1180304 462383321 457797415 189654349 225488116 987716507 294986847 3951497 803792650 229356240 403234737 508883598 105415855 18744249 251039517 900665919 812074735 691126766 739934844 98263276 79994048 351150128 32707920 347480494 743322261 134538693 315466678 862303459 27570937 690454940 879004355 418842738 451092424 948613625 521749848 13131777 433897658 19548098 811852036 284015994 827383111 564402163 889713290 641249677 934189176 4158500 148844409 995693159 254056335 137208213 653163939 60793804 20410963 595090138 384378342 330405743 480309053 552725497 317426885 225904610 568506109 609003133 234452852 147659273 495179394 458632263 48355735 397105713 587824899 464849989 910306836 503363025 778522706 698951176 352345985 172553624 338622406 323629671 320898419 230771321 264793462 607277807 744277219 495091116 603711381 41418822 196485800 419217391 385353607 88810236 740843577 675730447 367106985 854889232 928469395 654313230 498192602 529637145 17121170 396617763 158504710 604213850 782159587 749267094 379344241 456680727 874363753 366683758 982280329 762517298 602714131 10515545 684111654 443584751 116590828 111635001 981745457 19329333 199653167 292444493 567769107 479812030 413237038 429249151 636888499 696790230 989612854 927791387 168810487 222595348 237017728 635856491 242454611 772508666 782899069 488046383 182895820 46484131 344589205 807984282 255836780 84178853 259651546 660815966 38268358 368990826 263456447 355828249 967058875 38790482 637581263 202653180 816917126 944091870 657125614 731180552 459444711 573835611 121366611 938246493 66550874 292885912 527414400 664244055 332406844 462896160 616726816 640178669 107140423 890833738 317985630 980422895 510484765 493796938 628890265 609569751 575284059 675208235 226319303 649489751 90655541 857038552 448955710 375666548 501982145 279978094 908704386 787643405 227925291 635121352 276263086 728862790 220871218 165839726 994036955 479867248 530877201 521157546 354348274 782840443 508789293 822670224 112430491 819402118 824461182 299624151 70480831 436229853 472298629 164573917 392810649 275768346 482086335 68167839 885483094 377193602 796799110 292447010 655222834 555575534 411402041 754673063 468047199 286025628 655982498 686939862 215998804 599882579 546125033 583486817 246958029 976150570 438161015 663556383 311950168 40553552 753638701 526063071 420451876 452242427 79918689 120132235 153482405 693657592 94517587 736561283 872368173 751134127 66913226 103892557 499479702 753709540 715109516 789152369 442091897 906091154 21705418 71958983 709015207 798047925 946238906 259093165 713657623 417646082 298289354 898497784 630223823 411964415 180089086 474862056 343359287 618750127 916557526 430480263 298964307 585435428 955685298 624814667 358531409 867613759 752771913 902832076 918423261 647958993 228649174 164341619 18042565 746745042 759720560 748209372 674465052 818095701 319061769 341058721 492137361 231938480 481304362 870110945 644386591 816526103 750365818 745110319 871705447 310521142 505999788 952715538 279576004 694640139 916089751 765876071 60119276 456658707 457618402 525172333 353249796 929722501 770741784 291006505 794372567 322783927 545595426 507634894 172337507 223766107 695616407 740995532 789697534 334452629 218717757 422154820 83375572 970811082 802065389 438010628 63762570 354071443 402268396 59640433 469338429 304770758 551892092 660414205 915237050 751212814 739340717 758396690 588469033 395126708 627102672 348431092 588113093 409558552 96937059 672214933 395721959 636277373 299078184 661483095 681023351 681010132 908341377 789240056 122798722 832805797 413037395 496619960 434288978 816996998 616136501 296810944 411923380 592820671 70855036 109541223 515848054 903833091 659350517 26976671 66779123 416475756 361963683 355675724 240118967 701802586 810200928 217402121 63242883 797101910 334709141 514074181 725905208 904835644 183937448 944333389 411391371 407301820 33807763 707806550 648299348 828678123 659809448 447785829 114950386 889347945 787804882 674702827 507235203 569479074 142447155 25721590 890287108 220614329 677522325 482798046 828856684 190757394 356755793 390898808 943504511 637510547 392625116 886833634 576986392 34051076 127800728 117205723 772172710 900437144 797762129 6201282 376534520 503763706 192868654 57593208 646712904 16967229 774751333 886142196 783097211 887836883 416419466 674811535 538221207 238746627 376048121 146730631 909153484 279581331 715548520 802479003 282871579 701558210 675628950 514300620 666405380 259260806 611486617 805722301 411148142 881150102 567138335 582280752 539200276 508066333 232405181 744911200 355193460 860517125 671937815 632526675 299600491 927156720 714645088 704417787 265623368 925679813 90975395 574194306 124867518 990512086 219012566 740710019 240072786 415490610 345256857 534034629 415779250 848728950 187746911 893133863 96269597 876606846 760145314 137968422 739095560 135424565 307974223 505668376 485140093 28419497 536677528 277696299 811060614 100147910 547010528 5799766 123214761 975603178 639684614 967193402 137808226 742511416 330892645 332549820 235333028 242621183 564902049 640174187 411289139 639017571 419063486 304942071 660511581 174528901 307308695 187724423 194394877 6724373 858729065 60264620 230745587 579698354 84778393 212804093 783636111 735193285 786886829 23714072 652293017 404734851 513144114 332388463 408382663 708605927 42320795 922253367 68908853 765176483 898490112 950611886 182289331 7918098 667759244 421239625 130668074 573657798 323581439 316180825 67655381 838707930 780994414 989824441 420076542 525107417 735227704 115507409 835990526 427896911 820840074 678828378 480367753 461571495 52801220 71217202 897273277 380283133 390492402 712651439 783589790 554701728 477744376 799387463 217650490 429277085 161038941 714863925 346318242 546493230 57222747 6027773 539304897 517041343 760087001 593716204 738424470 525861358 656350748 314094672 490029145 505027620 103963580 694341030 576263443 99208797 117899336 39412576 616478276 100483986 333536698 410004672 693189535 532899771 590122499 962047144 983013784 271711066 843706252 878347179 591423678 413000784 594388398 982614812 549432060 834459352 198531819 40392096 687489770 255902764 66562262 972333493 822811880 614585175 251884825 570055005 805412617 499067085 8338423 860468309 614170871 915496678 693223611 532447440 535833216 61401277 481126241 506965969 37404418 843695594 367500496 586377691 197055736 213501568 793936045 691051795 593897893 961999003 713702532 474342381 299288687 291950576 151815369 916830174 255509664 685982621 303612192 861479126 573143525 807013085 160071960 708248446 104205027 114298037 172210059 464294632 596587362 439293872 244529127 645194254 362674842 2717633 673576248 921143122 688947736 886978432 226133650 864591147 177814122 24535156 589403121 315102682 670890901 960209652 130139952 123403276 243116421 580944279 96193357 695668836 198512333 497138050 858411269 958495486 258551991 659100861 840786479 309536634 842235283 779095673 957243009 922272365 880223098 11176884 571680533 211608066 144482849 397044906 494082369 125391052 521567053 968645306 376588230 674163464 467544640 527210123 583926678 118032036 273399796 221891108 399567660 817588907 588352490 303132073 34218075 910679646 459545167 942821531 189520741 978784170 537544174 681422515 763792149 576257016 465434649 605266923 577498654 5076973 647983147 344180065 796288547 491608409 641817763 616263090 768887420 180523293 782197116 631357864 603249160 370095325 825950674 67829318 847871906 77997710 594630353 156452847 665217915 818215446 23257940 290662271 584027948 776377202 601292810 693459234 831439986 625307750 561264707 436813470 81206993 979654014 871156201 898188099 893411811 742911668 652870844 403812725 932456683 50101197 660473228 717544841 538836918 722387344 590865622 341922476 756429597 694688842 343526359 855868634 443425598 629910298 138809977 922501784 115839740 321660364 15328364 542179829 148578782 342550001 219748720 835404961 799021796 488921192 125253427 75217573 537210069 640988663 472791951 774294765 510617541 909489602 237027037 346321471 595216466 340899005 39138531 947090168 941224277 25195523 288664 510505795 862619437 696239751 978440425 923524740 343137133 389075220 377661348 146710492 222526536 326272921 493950819 856595319 599591435 18746077 809174394 955137231 10170142 360322010 906042347 243138237 163176739 41703956 860125391 763143071 923038827 309148581 967149464 711306685 946992404 263686542 58009482 687950775 619221360 878766166 622632985 533891881 96231783 137904337 475255161 253475444 265437721 743954641 133905191 180630852 954632614 576784033 391210067 861421332 257523553 781324411 933426316 714403064 893199020 943483390 237720787 893991480 617320326 371878489 43080213 118144629 906714429 439998041 306749609 208410621 40253958 73038517 593917960 309191971 417944790 618095396 931040582 529691336 840908990 584624683 293384464 235110257 168181897 818753847 588263517 661523528 504237544 706420715 863203171 649658781 388746512 717524156 403473311 88481617 520232142 451584259 350509288 695121227 617623618 453430640 596977407 815562363 639535547 542537018 935379724 662876466 434164100 812036291 396733221 380412964 327707378 726299614 247817122 104899203 370324309 207841735 172772581 427511464 21251166 761899416 731380066 721421380 993074220 997184668 289070594 899966081 736422745 51963383 232934112 480461070 49298816 112828612 821198422 273180556 170583742 398024035 393368637 858001834 573978559 617610846 181282893 823713000 223047426 402813378 419580965 299467411 943810781 143349083 818547498 48175269 20579005 254009821 367472292 294458967 159221129 289618467 151571356 295280849 87696683 881033152 267747794 359662489 670748583 172442618 755460559 856895956 476745613 499949751 253249104 903935238 413604023 348538731 726237375 96493332 10518251 692576075 347577132 721835152 753009758 128468840 909229346 95263072 904893706 832850922 454407113 148869304 852086193 472922508 188661766 860556970 779481090 433927229 187941253 27225938 852421482 530521288 943216987 98485502 173512940 940596462 542686936 426510543 401179221 588139589 554611809 776128535 271951912 584918477 379991155 439136947 75015354 784694092 415151640 12914860 719103136 313055458 546286740 150452555 723361156 520565612 374731309 264811825 46552856 741542837 911293400 558757650 859145508 120598835 357522590 314303212 353054634 975459118 190136467 486986063 872775080 159629198 600607036 640638406 505609267 513474408 939178546 167970141 10752909 626284341 329596273 72765232 34149659 730176930 93610652 796648208 174568054 579631678 839619531 769461003 116146238 231671917 980171332 875179926 390266947 974565040 545309987 323110789 468932597 661765349 519196203 337798840 196043806 166466659 189635425 377439060 930529654 554431299 763279168 346518882 946670470 714668322 326628244 965761733 418002578 291100183 164225386 556724159 122642518 239943967 957898122 76887912 719773832 370674441 416747310 904531790 52424427 495349632 30865888 248239966 594994501 313528242 168180317 819127184 244027599 593817995 27226337 577204749 587367 146127811 808302127 227109991 681117107 462663974 107513138 636715745 457684644 539430065 324833194 128249905 54988346 896712071 842595074 23115827 245171682 375130814 686970929 424422188 514562773 891259528 900269383 271485568 214832663 517632718 947750816 941698189 855723461 119677709 171824064 665088417 788363970 953678501 868689111 45594305 141495717 431246900 220851545 994266531 95585796 315432838 625773724 15435104 354013511 646462789 447373878 443445961 876412203 297923893 542197975 863216486 348969649 263403095 665161676 216934677 84050459 706311045 591105578 560384780 64476827 549350067 399074803 414664045 372657516 953827988 30314819 200549071 121234311 694716701 979268037 250046466 387724979 795594593 49231037 591232610 72314064 596557570 228042431 439276750 550732202 76422945 185086473 446739115 778526993 426604344 771332836 445873844 367465462 476740207 524429897 665214035 477403605 962771266 276705938 465796853 555973154 272620780 120616136 777901961 796742790 532258814 560335321 20451877 568661631 385673273 702963923 30287860 520405238 110318859 309997661 479658807 630219261 401846856 873467125 3048120 240382764 395554339 687408935 999405541 174000998 523259194 117797123 687295913 954569005 40706805 456380201 425107901 6813781 391648833 797126812 36951640 818633728 77413167 873902174 512733289 250091629 69621588 328603165 503047790 323615505 585150832 883148210 785618831 592538480 83054579 985918938 203400818 294081752 383855082 41395112 472964904 388398700 42954526 448450785 559252558 655235753 904389438 230472994 853645446 905493191 441055443 550665962 143451405 449598715 84096767 408495016 196419926 240884743 618520646 276558856 385625418 468824965 86688405 480276565 486038968 502419379 242745488 115646773 108978115 13598816 398785294 22344508 200593134 847131498 557974381 496172123 47224295 269548559 620489537 995994473 230504815 699537041 618223712 200665700 676910336 924090351 283776285 419427808 868973223 309858120 182438106 666738155 207628027 659532401 308877911 53388923 146242872 66948877 706731248 202681364 177584809 730502039 945562436 569694164 845198206 890964341 93137640 491801030 636526043 964619526 783749422 741189508 370400183 547563940 62775407 560346372 205367900 70435227 459286591 509992164 224788608 391184436 941128985 131042336 502825742 378152738 668634079 86225953 784295665 654068381 811557411 696991759 622921619 172316059 202474299 323236182 563887192 363418052 455262601 114446797 295351323 348726186 761773315 530925729 608761105 657599799 119396275 962319191 176746068 462421417 442409071 937252695 917973758 875596729 390706448 212495954 292657183 240739422 998165595 112396728 843352542 543302287 796130273 688736173 611804424 353852737 804172864 517149011 507579255 458695540 534402919 574947213 454920231 594298495 2761647 854735219 661400445 639913266 83315611 783556708 610327204 693474328 825066121 77691691 933814273 926959043 438453731 44303573 643899794 748558105 600675186 903853838 443700301 204751023 930459125 188930867 546620008 277555061 714215775 685982448 366301742 279369567 784127740 31057313 694534423 601266913 907776468 230850437 116619844 56429003 460589114 784390127 603901573 286885444 18281460 858737185 487852673 996390203 452100975 341498364 968408874 653868391 545731766 142042563 368738087 225257594 324934395 885041266 593541515 69168993 839717535 288745284 954222083 753590298 336366400 371305334 634400180 445424656 464900722 747295758 806493704 912482330 273179925 281481523 860905985 530929840 443739908 747993402 503739555 945193364 537180712 593871291 141873690 963929625 412946121 67980619 537271066 169334101 46964113 148472425 480019729 800687317 523268404 518456444 445720242 615514637 966355190 36227801 91443984 849169857 309561708 466226323 164128695 223557456 757263187 209435012 688231478 627610825 389913394 707865878 947597435 671105408 322954489 735939722 179026150 903122381 601080759 940719594 739199087 94778429 105563497 583833268 762079621 790034232 351956378 278833981 142370412 135412182 796311938 9850514 555224149 501917431 452164310 563367237 364659423 896629903 293870294 883671421 367831293 970008743 556422964 591614878 439563275 860360094 490036600 323655334 378146939 642093971 832544478 706279510 202784459 526419252 689810859 45453732 665850168 553359390 419396186 680057824 138487602 507607028 299532064 991437222 354240292 301258194 691323048 373611081 609797169 648178314 533974498 688129016 56956811 115589293 589854559 694064546 171775017 310874440 151907081 393192715 691625913 908969658 728800013 780811192 735744881 380302768 437333672 120439375 97047522 346005200 346787768 962053341 124361320 567137057 453186538 83356773 606228738 857415005 988957486 456811360 45142627 532155975 363210170 738954291 902466025 796909787 974077257 779726622 537228641 58572698 23783013 16112178 261831881 531970328 761300935 541697756 684406081 924701069 682983310 307065906 550360366 984507321 731897338 594991627 872115723 27559065 835734958 102450878 928528969 328519636 362949897 161913644 764434366 465727833 409190989 186954766 63071788 37144705 970455726 350764924 37987086 127311550 689624817 833991991 414960957 141353349 888945178 275557125 531197303 67730794 574592279 385315021 784853479 584925388 199074921 163656596 554713010 917279862 120767849 292160475 680336315 794039866 876913265 896883224 835630800 37048439 567827 528028079 69629663 60646084 493604968 671963471 286805164 358344967 154798803 920955794 691359349 587150225 164265882 736557533 37715839 138561540 54346395 649670202 831673839 653683444 486771617 940058843 137641067 828640816 256665543 286706142 391904638 950821722 644924197 556316055 381942415 75323892 956671306 864525074 147576859 869764070 647323948 803989161 386882492 159051466 475627589 216041347 572693517 27519687 134922162 509339858 750813261 645269067 866297354 938740125 642125426 388831860 524509525 849984993 231621217 399904007 299247363 194329504 676241367 909660228 550915700 988854771 352302658 541583001 402209746 518443939 817084475 371439785 51717092 987052706 845998878 348649472 119943568 225012781 658279657 130773657 424876329 453423450 294636598 335846358 733724192 647623714 819819742 817368055 696218839 740832600 1943495 247314703 671020392 991364128 557602492 272211803 511799876 221146516 254105689 840501384 988343038 276593679 69882555 200710733 515761256 380905892 985040426 527098999 765340704 243273759 85888294 491184139 466974644 268856133 389680590 426180498 839983437 320407293 126630054 558676301 630008964 155018609 766445719 936266978 81334573 111191309 651814736 480232496 205938954 806070140 15748226 709891137 700531984 647810593 163477474 230087767 713220759 61186207 219181725 302420344 551453648 96405708 609956516 162492967 740083806 197498311 48384995 917765812 586097056 521747938 481339127 382158600 640708251 915163558 414262376 347753149 897364156 352080346 148088013 91528721 753643641 91294607 301551349 147106124 682549631 550421835 597220552 635704339 761254624 44103312 938125003 464867907 98715207 363776394 434739760 12038680 699977024 346710982 495653371 213901569 908538444 173928400 366579658 150241959 425113738 803239895 878471506 45804642 824930737 33902929 111678630 287524 472265816 137633216 691398610 583051343 243499667 838225604 237455434 946451942 971021815 477117848 893654876 777211535 452141211 91166790 254262644 378494127 77123101 975179623 186896839 831741996 548204959 752365519 262751789 206840171 665391903 59684350 655475402 940790641 787980909 163932845 954087911 214675567 241606623 822320491 180207409 997460150 175494477 280145569 840909308 33399047 211351605 582838210 380249942 250340784 690541914 421844456 138015543 166205038 526438152 5895445 701305316 142264917 58859270 999173707 736491681 731186928 195581755 80621813 22229714 897176798 209385027 137709530 731416816 74312041 812065518 900695261 312765796 85300054 791002878 288222128 123107 319708141 247719277 574148596 352870655 880613440 591050804 358577404 86942954 440613786 888114539 434941348 538597971 603925488 641489696 813428379 105676459 504273670 919172481 487597322 430367739 330079952 40933068 797978693 796888446 208819755 981006065 155409779 315808040 109931964 970108645 247633004 107686217 383470391 478468928 643867695 946539362 158234679 393117197 945411851 765478570 714499899 456914140 656107249 593020510 536416104 472587546 491742609 750969284 129786380 30365186 961384996 959541245 640556127 939355587 411312566 45496209 638816309 400841535 471661647 958692007 24933465 442760277 115576191 892925008 743419756 497601458 924585698 258966814 646236562 213112197 215560593 316135708 430856106 244125542 274770273 349118798 971472238 221914471 829288746 640432776 153010120 456671698 108719509 559822126 227141478 75513830 374151330 589111951 690911831 345165366 108613950 78752572 23901738 712732559 620919323 513014040 178168796 251539140 776283776 60864110 822833410 240630815 902561377 744513090 962215419 16316071 937981879 68187937 597871713 198816475 825435737 515782594 800923263 585859228 821842158 926054644 418848257 712725161 522961674 470201037 183445691 867796343 389045811 59075947 829902228 641843050 909457633 322114329 654610526 230056646 842532015 539622978 35613710 34029450 648200779 439050142 154103581 412863540 832311673 683773287 356430978 749394668 295661243 334568278 936510319 335825068 740270379 293060738 548750495 132534190 435421363 427097399 935720350 127736558 666475788 577833989 501751980 351256607 285765842 824888514 323890874 115751182 417153656 966562429 493504271 30383033 53544904 818551318 824441210 581796771 927343744 179528018 125065700 926748174 290221230 171153925 289031191 642768780 232943827 930434217 889761777 813360297 19511441 29709759 563133472 131890580 716686337 909395744 949642306 47389971 63273625 162402456 132509217 937581535 136748390 790839958 103689385 902984985 961880627 230748245 827662614 391941987 960287862 244727026 162189930 484100176 435465009 875140792 370612309 252928951 523748615 904022162 21105973 107309929 499449724 215859498 132958713 882090849 360399858 295540069 538251720 818132334 382987462 778916524 646133271 1850393 589004348 171556044 317887428 181970301 43439180 749562728 505221310 265904967 874552210 748199875 148165483 454740071 112391047 271746283 173371165 26959073 961964140 407340585 450696644 623273925 170945024 746017135 925118995 529839529 944391701 332331017 715669942 759395910 720050572 176450964 499441342 771091794 717715896 155509250 58480128 604887981 888400626 879785227 620764047 540959964 302323655 507981403 344352596 830663115 18169030 10389277 963992549 14315162 702196740 573285933 359062503 658056491 921879546 532064753 193945704 990562387 58410703 94052171 500084130 518276769 671785969 841609000 603397355 7617173 273461305 194775227 524116050 450770434 593563122 166913682 937812810 518518403 768080406 431490787 191269262 696100866 646821720 499757188 558687899 768283263 25383966 151603071 259257601 282094219 616433823 556518657 165018449 872499828 770006343 462576891 927910620 993605179 680730160 146454866 503896639 545617312 979379196 868607054 159261333 885838435 204396075 911110811 877047520 295197609 779689443 200933480 455160518 691480554 729509047 384798909 890826992 986280516 873203523 919937312 407438454 567927339 280505015 426607049 519230102 696804684 559147546 872305989 12841536 527961213 515975670 476469431 99565437 968300130 123354543 796025330 397387987 336656599 149273477 108759716 812525119 910237577 327024585 332910610 886717055 183380946 783297529 748419827 812677296 958924083 774639500 694454471 208784285 297021815 832442100 54047374 285609755 301458351 123142699 902979456 609084577 948993493 619433975 862689725 495261055 447798274 124971678 947953941 459207579 428402573 714321803 10377214 546664532 234310888 87917960 445432185 867496919 691197774 977360553 668300749 69255839 452369470 645418446 228045288 706617832 947336998 385314880 578349603 897574708 501558726 927633295 429691953 688640431 879152869 690543803 12569752 1361095 591755873 491473515 851029876 902948204 373587852 137535719 130087919 140196257 971078421 261544797 84555395 188526486 337616561 773401465 355547818 431200203 706544086 224660940 766657599 726092726 805494404 751880558 256637458 103660884 332825219 333244218 13846249 170613992 483492045 51679523 32415895 516160127 67499325 55102910 649231262 299796977 611116390 764014896 73164756 705488336 727967024 713678177 472557428 111406414 720078367 575396378 16291507 530140870 775716992 505173707 989348246 837358292 680621241 149995475 382833219 811353228 59514615 196727504 771555947 836862431 208981387 77003821 442222746 824559435 922308186 553686422 165630988 725441310 731129047 874070808 887466911 102859935 690499263 548997670 887134679 872442955 506265161 426852271 973522694 126668427 40292311 897673626 994444065 983741028 875643281 438279581 114692124 427448705 51849255 843150347 871780779 372752158 802954937 674933262 492311380 949900748 793922322 699304530 732814570 968560783 502441164 182635685 60276935 608446456 149773242 522769033 725303128 783285815 145312740 497640295 266155912 812948678 274539308 821167543 161554393 773343663 926401561 622265 463502942 210545917 977100333 29601517 984515719 390881701 560874387 196675990 704212026 601550985 746329422 901444953 254432681 901646797 763876219 159140663 706652501 70379276 172732632 8804883 247829354 26604699 228839418 433870429 356586643 171035803 164733548 196042226 359078528 415339671 807748911 186313135 194451756 345897425 293723100 647849537 111015826 377084061 655280011 896871824 343614069 352988263 940111702 234836 343317273 439144197 278867916 750622842 293941954 578586790 983299892 128824657 180486743 905474089 15644202 974584986 162383310 830412542 70736855 808215650 859372649 430674594 601186621 800430591 897962786 656098667 550026470 915484637 719438266 911003390 716057908 132449447 967468881 376220338 659292684 582349393 27646265 492801591 591146011 78332868 19918970 877669594 945314645 577978404 304806006 887483993 225320707 846107085 410052132 966350408 49183974 113532468 431360206 263636648 473644221 372452918 810402743 720726474 627252044 995956672 601772105 689888169 324888698 187173343 122384987 999500802 508732359 70008235 251861733 491766219 327502482 5451114 292225532 247835018 332966913 412873417 531970561 670297003 154886566 654410495 549802361 907807843 701064088 584378769 802770296 360383438 116909989 566217452 800767375 200862060 133108931 348658798 267398153 233417531 596416642 493831767 377651502 877527615 909438066 849116928 716621477 87868685 378770427 813619801 471853499 224413720 311729742 456136804 121332545 873445757 273072742 674626972 929448853 555320547 797775306 414639436 210788566 877025612 528575823 114384458 872392059 211030947 699541485 557234840 122825047 432048305 524065428 741600453 422084431 360346922 7396983 60813272 772747424 641697368 533589211 492972130 974108965 842178118 63819318 92645905 115531832 632895127 999108599 926988863 555315521 918714210 869182157 717825762 520442130 638380411 433612392 479725503 352520279 522463999 357684622 319570142 874454470 172939328 113484061 241535948 164836900 761569570 802348220 84035731 240768501 914314022 395843099 248566268 185315903 321543310 765027912 463407840 801168094 110343370 908351537 436325617 416268381 837228143 783504644 748669106 168395847 69116040 908067573 959279416 119161683 704879843 84773113 179196520 853117504 593279431 986386419 837673331 313619089 541452729 488899078 425871792 809423246 54040141 831474440 109787473 588154255 696073040 408775600 334806010 945697339 504271656 512989339 306895896 117897919 470130746 48047049 588135819 371855947 493624695 902463636 179369579 540380785 952086851 261942164 993286776 516121321 501777487 121669685 33302495 315464042 293880496 502780789 918223708 522576747 170713203 530128096 531244981 120029771 53417529 979853945 496463217 743974120 171623345 363437413 710634803 51535697 350441026 508270466 377540614 948194516 889888953 448189578 687468422 941906426 654810621 74340148 849292714 227556607 739803922 74566486 641263644 242536635 716462858 259213259 230163693 113635375 24399920 48822063 468888771 670650612 468165977 179918161 637276392 776246473 669707253 644267651 764186670 51019964 522225694 698969733 722014266 989547864 406800759 744829978 803569607 244501521 180671785 584236847 395733145 796817691 52388668 432896460 701365452 686977593 438035832 980971514 488824548 861474404 931191357 75712217 70735164 976814345 66987856 977449505 407998209 657977624 561831440 714394377 230836235 263170749 208136028 676101832 486652897 347217238 333663195 810041583 736315200 714158510 346939152 765610025 844251938 185903388 973386811 200779676 88063881 949323381 372458962 697408752 904524656 26458871 513221833 42691640 250346801 22927881 704842734 229080414 766756524 111075669 810882452 615432832 985849600 124872155 233922021 900073400 311646567 986219938 435754519 68055238 214370338 245763393 470378139 117652514 825345478 522716483 244459640 33320795 137051384 13904283 140924882 958487733 98325520 209559864 557071025 749595605 388221960 197460392 326066300 833172144 839803723 917055578 599035470 946007562 410722351 268235049 86141454 168508565 906779052 508494119 305215382 466447774 789806500 72119212 488070008 171207592 49922743 914386079 497287220 514929260 486132224 483581846 119158944 805543262 968301505 979502561 611484966 971048981 609983379 923891493 877654530 348190177 505301358 657780671 555132468 534796693 51531570 770869910 125138415 515125767 576714355 605138798 849188496 954257771 566950852 411117956 496215901 427589380 685684441 207537068 505840331 670988280 843404496 480848153 242935660 930281959 226953535 526149787 857172139 93358738 17634164 966138076 902679919 717708338 889156265 74069739 364343330 960829687 8464052 411670662 513286354 661140144 279206529 977907290 746365197 123950623 650295687 765223226 601242782 432936716 452482528 767514862 134095868 190419212 185822021 221987908 371067009 92595530 912383490 288327126 653373590 597483969 403606323 690003568 819567012 434517816 903870482 676148932 825582272 637024265 767771149 326255838 928508420 179454690 426726621 862794769 356968917 995770469 100822292 930724552 118717986 143204632 667505310 300021571 869859532 238707009 732770724 329908945 154409689 80467787 496016368 784715403 457037773 990271137 759077254 246210745 833422327 329665312 183752599 853457598 9705240 532868791 755786159 100217347 129433725 641969272 810982959 259739580 239178827 141120602 491992425 913264455 389186083 557207130 636779250 27574117 33946424 12346210 687514204 275583834 958430360 992534048 840411988 558476909 832226728 490738983 556051752 621776844 841272 656703997 241302199 714457913 952956935 299000530 767326447 942735190 749418560 599016795 414165890 80261678 735325054 930865393 214694381 694559816 925418972 599943860 861721897 751662526 385463262 751504403 36851348 403206894 161749931 866751971 301399291 964163925 401329357 241326858 255741467 530015675 653945514 518165250 951360537 198566968 522392083 708270070 374618898 219238517 756712146 750627642 104062251 250438420 925559236 317678476 374179377 419430657 887865333 81463509 755180273 805279298 110238748 364868057 885218048 802617223 700211989 966000756 721034514 827913998 483387651 779234286 856919013 613943889 953181521 780285235 485555311 921590012 776101606 362217085 296520648 539433313 380711467 23959884 437882264 399620640 93704472 218850276 299367740 112384071 4208547 417609807 627331459 791562247 259337647 832353066 956637234 547160365 119731416 359072986 220761429 595054278 201520966 130920934 670609212 182696845 127885791 763174084 508755356 561937498 476844888 98666486 575706913 489107929 70620044 702035499 950172325 782841102 97582121 645889250 6662895 823511861 418646563 418712228 59744507 685163732 851701652 521160298 583629057 377098766 174308347 250203268 650070620 914465354 20224450 508838448 383407421 701899711 140029863 7290850 649500216 625810641 434083379 274089697 775073180 435773278 128355633 256325627 203615811 412341934 123798935 739036086 589652027 528781998 737144669 963437597 593444249 120774351 967313564 753730569 755502901 405729352 983784997 231047866 938401034 24131219 684966655 790239650 247925399 600015206 342572460 839748505 420969799 161872374 259376614 872325835 995245843 956592402 285766999 624309104 350937581 190574026 596750336 232720438 456822335 342355992 439841202 968191525 11079496 506232522 402419613 443731859 725047284 417070941 417007104 583996570 352888953 497599316 617421014 766439763 621671326 898705526 272529336 103686048 218100339 401346854 331871165 387211320 160081327 339214131 717784057 813355580 734280070 864583509 35737587 406125994 846806100 695285725 406482920 889720917 993976485 693277260 657856193 104457297 128490434 977667144 851521436 533705893 586232383 19283410 899344397 474276301 626430546 57252820 49374654 602216495 17960250 872663434 886068632 265994338 239475622 911732938 657482633 547825794 461695150 994377388 193869723 949527653 541155356 896162017 519958359 914879859 952378443 535948149 866799333 186739298 715059353 262710912 85830241 939390638 456671349 113768832 360992007 817394766 354409002 79332741 347413428 502231737 751314086 492698922 289974233 27698138 534139373 588593526 443821378 500634416 599580227 178346657 344194389 725391652 527247776 294251253 119916431 577806355 127533352 462705974 723169705 936072675 834158863 492874298 991496136 877675448 523253501 424301724 649033743 166028610 222640761 576069787 388902390 481854106 28371740 138984981 601446877 502044167 503091733 768178650 849256564 135764222 378017526 367188971 764803244 812188970 388277412 45704366 271634173 240252907 32713579 697735520 877910937 19340178 404954214 111740041 929945540 250149396 354666031 462134290 82630733 547470400 829217653 712842222 445160274 508457140 788822494 62125447 212957705 437432192 299993828 733965781 148479103 19092097 393733778 681551926 500912467 822611740 211921578 313768695 930337670 116830194 778559233 931960308 784891777 694754660 283127546 928294608 765318545 80517357 555303352 474603827 524279053 907682178 539333667 523539143 341713421 855141257 531003891 739170256 697849419 138242049 351270735 574111900 985428363 450533231 57470580 785606992 200552150 483092917 725039016 503431402 360238939 575827837 420222225 120329943 178702586 974068748 52040131 616079811 351636894 424302848 593167248 618814338 221144751 595844450 629510464 451846451 621873447 190048139 954810556 496060040 103195482 20322549 678161940 841751101 350785043 627085438 859080287 575145057 798180960 589423407 278466620 563200933 137788690 210450282 484800906 982438318 806013400 444293344 259666776 135424785 273268728 323623742 461856021 587485683 151827589 821206038 829393613 217554984 100293165 407245761 458620061 764975622 29650247 956603952 982660789 117002822 191114559 641934638 26066938 583950624 448105892 365844587 743961390 129256318 573298478 329830612 648441768 186336955 658099363 47533212 483062263 789092713 782867213 475945895 549703080 628466381 998259739 199918113 836555947 304595336 535874001 457826645 318386178 320296981 406893688 361816746 220810208 937859231 766925180 18803226 476169799 789145339 722794675 335855128 80452818 332349949 320674324 131709541 613189124 310992748 252286482 731409269 225975543 295724445 41854287 289556469 54792024 385276642 626928890 466272059 327616986 911995134 261267604 562149971 435364434 254119901 102535481 63180410 987904523 272094577 617756921 231656899 487011408 104891632 478095847 349257679 498227174 284383395 119501678 297133672 280669087 667446316 424315392 674849934 165059378 190527691 830806247 889635007 413909441 508293595 882490292 825948169 747169039 934135243 768835556 539947365 418793798 619861101 297625767 825086601 86315840 612343910 666966052 874524964 515421028 796306585 640223690 605201808 793339142 906948847 496148490 830410604 421207012 350073277 830466938 643736871 363893490 743272445 630950948 811219455 684700722 322854905 267891251 627669429 85681329 440871929 284696084 117531097 537460983 703569435 530277676 21865419 306889882 608304873 83547667 663881206 734027478 485396748 324639342 649704535 572079856 209650883 695875604 439722217 628325738 367812369 160823674 790056611 62242519 677728394 568983122 410472898 840662244 27694662 380865015 64384662 411616821 274370668 588580985 864958179 211336930 776884767 721932076 728714097 29743812 775246527 354946772 630539944 227645807 701097645 186685042 935227751 360868130 535950556 79813058 138440095 639953126 858086744 733673358 93710911 50597355 404023718 729752885 29377206 933520169 1210573 508815669 46140594 699768190 261840205 99963205 845596805 485595059 893556204 726421066 48812587 600521273 429223726 124909960 578244028 715021092 556872328 926824200 964606745 483007002 841944209 783960938 791101447 890228064 969005454 272715336 447462573 536619150 117599936 874009268 348395338 891762422 638344040 886681016 496435793 881157921 422612228 969795555 263149001 77832567 316869314 479615568 600218472 607676400 343164674 622669761 422932364 738112915 112791862 475541147 711144739 577879492 423088061 302640229 991980486 105129084 896017954 909812951 898191742 605248900 879705857 635243303 756489195 615126263 177998902 596492115 316403458 536434084 54251806 291295266 822455751 376454046 278362881 386242264 18994723 10740591 830013570 300441142 439097269 72878308 436398532 812880712 166308284 355428219 949045077 986726100 820405034 904603516 415038661 460044530 527226221 503901134 399427783 40925251 830934669 752350215 886039578 439294817 538338369 698178188 568621534 341437659 278364158 953451852 22508377 465557844 106483865 456412578 394761133 881554829 505011666 855529113 432961477 274056407 368569949 506668744 170025971 190305612 152509213 430177741 44629085 877271008 238061262 395793327 992236954 455605394 952999116 896670619 290976874 781017757 966080239 108791659 962438609 111466760 444371047 462633035 66579874 307979583 260288135 522502521 195279469 579220307 929469117 656418220 806466494 903453270 268388972 481935970 621289079 305778080 481356728 544215008 964284392 287488573 301625402 234839364 353123267 253474277 459314814 927039264 142207548 57377250 240416303 688213672 236111974 422116469 638803768 897417305 310116028 431966489 829909827 428805058 983184466 98213986 562370751 534997455 703704653 7758625 175433990 691287789 328736980 601959405 65733929 53843752 88093858 431127134 172284149 428146678 801475708 981466745 585488593 831644635 682357708 532628897 582017933 33330578 162764759 310123678 596861833 260013077 124284217 852601920 428266868 87475146 529247645 905496684 759024857 93337062 869912130 233483334 706374965 398220520 411340282 322324200 324872828 223782865 855633520 175992849 56021321 577036263 393147868 46410042 770288675 984841707 964151297 696903325 171643733 318648415 489505223 857224423 644635083 263920552 613366036 278442845 158327685 199244410 177449276 212857123 573696782 726014099 825294546 543805299 798637519 385176799 361845733 613439850 192511912 457969950 812844559 147589063 823385974 783661112 509759298 206652333 451697045 203561782 190092034 58656042 376110768 231040635 55450150 868471574 143788864 438195650 475181437 33991370 827181815 113272717 823301622 105996358 60585777 141396925 848416657 971889298 44196230 533010453 396763176 158940725 801533666 620326161 236186309 284140910 134082909 841374053 552478143 653475556 932039431 190054426 706185264 885996571 411657993 370162394 650916311 81764700 916895598 912411171 908158440 415112775 784486552 994830833 645348876 507075535 722906266 838835337 237040067 833233649 928613084 182504479 251310542 937933728 974378070 996358253 672779819 676481264 936058454 306491053 44086209 75827660 284110461 563213062 185819988 246221715 961867863 446634433 306552089 377337949 231898775 895942650 58382172 377896958 601348399 469915164 227509495 304722801 455367387 928656036 771952417 635543466 482913867 562735395 922747598 428873305 807420104 262301528 332935664 938615401 109424853 661567039 491186195 681705639 259347757 41537793 893088694 603855493 229538821 644052215 267109830 850118562 404886257 330611714 398517492 129186581 656998447 738187627 448378401 448184622 662513365 243839839 478512591 237491361 654179234 992370364 56233492 448823283 413754425 185900749 441349180 787789592 309239389 936721696 329510223 298329432 351843810 255922925 597766322 421548929 684477499 167507295 704890359 249313301 15543074 660711912 402863483 157830976 749085108 788312993 827558495 872256143 515197928 168877315 144251720 800250172 362579245 541058868 311620888 721113841 40037419 723314494 481522944 160248767 840170429 583119840 599878057 599281072 270447836 123547298 370027594 43798305 215949601 188432518 111766504 71835459 380928831 718533811 971567492 857979547 372185575 871685101 387808748 9599999 529931937 253875595 699684304 735010969 205329692 262379261 198143940 259629435 643488526 378742833 434012468 162693645 192038085 316664483 598274607 15878333 23750348 665640856 323433690 723741428 765376612 360756060 710475754 322291775 307046732 739888014 658324622 542681532 39383272 77398381 962578783 418014878 973530562 721166886 624309835 313861161 196147542 741173550 783388522 448760276 598557197 752578964 259819880 940878715 198625945 200240876 284246690 502457848 480307650 350257848 717218682 290976532 151424555 523390209 583590654 892670616 678088578 873275714 490328622 110917446 405302505 128284587 664979478 149190452 864241519 511086902 526968153 338860262 476765946 689294446 282731825 54028469 747800694 369173157 190078931 110596405 760138728 515664192 730906982 628706654 879060387 578207837 179598110 420468730 553940654 987562678 23507811 648270039 868444209 871790853 47274876 441225170 103058933 564166858 83725957 411115663 873511587 404150759 154877706 546068542 260707989 338623936 17997672 295477001 44035491 58003094 826480963 450396630 257844238 121595878 901344529 25978512 221183584 523281621 912408012 388780034 714070379 284480894 257179828 989143409 626172527 366495590 255651870 898357201 737844532 324845 262579938 580393358 419948453 647968186 521918731 232421788 92664735 224451340 148389738 513436046 77220874 772277307 155964935 376719647 916091077 763617644 409689605 614065166 705201972 937917658 31702593 836268091 977211333 419189808 64750991 603614120 227174511 543890201 152752704 851858579 564818535 891915907 129887354 498288502 912734838 239610333 698576901 68807713 199220688 109024322 551340779 589849918 617096801 931378176 795900141 820991364 105273054 293259022 972027456 632068266 331799720 158011340 337697377 382286738 53006154 975088461 435521741 950264259 475296608 579228124 412095681 741431509 787031338 141159074 627987407 336646920 347939015 82721427 31218983 492726533 517951844 869003990 107416282 245737361 665550101 768168055 965073986 41070786 639089661 556154956 908250462 735803982 211879342 880060971 65762784 182711557 704387493 805416267 532692063 443155039 999931874 569924204 548012372 52897363 299886084 743337946 992785222 427464836 795614603 966459302 705823829 389151276 930720520 617877383 433890087 874919872 946899030 374965739 37403083 796433287 615864034 825158485 162967856 691353917 775482271 821276562 893901335 960070436 269104786 526671504 233607194 992397593 10659352 366094864 479226950 392193369 155199802 400810114 242783697 357432773 978761220 213524531 168676066 115684520 269478069 683692605 821182207 867984688 496827058 678660412 377067400 178193819 606095672 464561438 336020772 115598149 99972147 954300447 756288248 889155249 117075741 835605677 447650647 186972541 144473634 343666439 532374807 882443948 579097674 980654587 605914546 68446066 525129456 101456357 743467986 29201633 850220212 371481033 786420121 279414313 305348916 76539117 149692742 118925436 954341948 359444107 308757843 888929029 585952425 273846180 440419596 60481786 19014347 139796348 84456531 714627751 709820090 444647012 108764606 932145865 590912461 36872128 847363349 710526792 307034413 98922140 766845051 374169552 948327197 999948045 683719486 86092196 402087080 40406162 696889373 612436879 237689185 568859058 907436631 325785623 947906770 66160768 705899975 676531578 277488976 285317800 616833824 75872878 892867374 133592483 304503566 787353600 858822786 182210979 282374635 774079672 564260100 955120760 13953937 892213870 855295196 806287035 644541841 315885978 951333765 428139808 574641161 985065596 772764538 988088189 172640082 513355148 800999583 269793084 303131826 370661280 721906806 940761765 658194533 274607924 227425196 589967380 851457348 942214292 259553042 262266886 856536565 955757934 462600405 233996274 165809552 738717955 25732104 393088233 761418910 264959203 107879269 941867156 678150499 647481090 627943234 623683626 356654964 785363366 207232151 219065259 751248296 259619061 521931865 240702227 21214776 370884008 281401347 795756018 85083828 301362825 821606151 614128482 262866929 698675033 554220188 494673038 636490318 634798675 665929900 917666798 524544870 894381013 459743493 769425888 730813575 736896512 946544896 997291988 101013747 402904663 354611314 869178505 716363508 565233356 230580210 669198056 656829941 488331653 775082716 344976620 760001546 991323244 521398334 282994073 263317748 769124205 600748874 341539009 651928424 518816000 742060869 900371731 198900702 530235390 410423139 778568532 940494393 869302697 139411025 638200119 441690555 629272141 89147188 655274718 767827441 10410767 653815718 689143403 691627273 118810073 220636683 75451396 89048726 125076806 843535030 642917778 749340806 8955920 288048542 458871320 771761112 505812178 740251201 957701260 431880303 979215154 516536653 481230000 688547507 428398231 127635828 591315614 840429294 950060970 837676509 59847623 220924700 306510697 640868742 475849295 452752366 481575375 32551844 770404464 10058548 191067339 156842803 819672400 235586825 271543389 184893797 613989794 340079645 570293965 921524836 596796566 767850807 950965944 9420198 397607001 810636047 231551693 127244984 404954996 275857229 933507170 910591997 104284055 213325550 54596564 881095919 57747002 676383656 912265263 51222739 252325623 931950150 330237720 569795878 52204407 966581911 857535095 941929474 920792568 969539591 440869707 665467552 887570384 975342002 918810966 322504419 250089540 446279024 818830666 5200826 715148599 845633734 454352359 378918410 135363568 896895554 378081680 793151659 585239483 331910737 67267081 576820522 448253561 397380602 715224319 586253532 29359554 548928885 191219404 718650240 134035120 147670855 183274553 488568533 391826153 108685891 873352032 65496943 822198409 798320823 862434026 927862609 139355317 344072746 978426593 841036205 82228971 199959266 548604388 139265599 763205615 875093862 970350033 523244843 647928594 359765283 252143757 356595535 93807595 676441578 788145202 8648203 209779558 696525451 985023932 38861769 130711582 576755589 228840116 188151840 359458682 42482716 994054067 345616488 944948510 583506089 407767722 506039181 830779914 626205110 537918216 60530661 325153094 81980668 940195933 481547496 733699250 60748305 525100272 633945878 288597677 145031736 11085797 34298193 311783934 19383747 507949161 53620991 643256083 975117245 87845571 317353657 35464321 809600998 668426233 320736707 505304428 684401874 898624595 475919920 770456774 185028993 296923358 781101997 509541907 214121755 940984510 237348883 532039451 711293003 865723722 336669843 709820238 267619462 919488830 118586432 651687247 741397493 626656430 711534247 225206531 915015638 579514703 733159544 341603723 150899576 937709950 358195020 602073824 594869727 49678114 11413234 418012706 352539286 269833880 37884600 880659317 48236490 694544280 333707625 477802911 573294724 165340083 543340293 969892067 796326649 844174152 881442792 995439573 857283389 555037820 61826395 487067998 90158307 528454494 902838287 509497496 331140197 278622255 746565857 765870117 973216531 288726468 635596769 839199746 230653144 711674002 884913357 211178370 322354677 478115038 916227799 386722452 510676383 341682125 345222265 918576063 799929519 473796735 302218790 109156752 648606310 420914645 264445197 178276085 227353725 560094643 895368071 962655090 42812110 3839227 493017104 583518872 390132345 877877148 535731136 639047350 606467928 735090049 870118564 937903625 469778709 209928951 11061602 367975240 774009817 818550588 672185712 606134878 774222204 203370617 135975121 974812159 503482921 128730768 506410468 357146366 52160977 704200601 975036860 733962595 800503671 841396769 782448905 995105921 698694505 78949708 202882867 976464712 412187895 573517629 678188020 660342214 69255477 312904167 247234736 820083222 121143133 690316160 666400625 270880247 726922719 416231046 661893877 110066274 46496177 239009427 189018033 499325721 100456973 702933190 802646724 988683565 16987850 998130499 279155346 484786070 571764930 346214028 646570804 553354712 546751511 996015964 725953695 179733024 241658847 141242083 347711677 372039430 669163512 311302554 859867867 349193999 791991941 228092607 412762784 537204624 16236679 893887855 990542070 631132370 473605935 146280280 988471939 954348144 476808216 156109224 868164626 590724135 639810443 258031186 364863274 312714301 822269470 751803211 10009664 56185993 90535747 633033588 881745500 660553687 239730279 435274414 436468371 608816037 322933827 32825745 769278712 196716775 153907658 564851786 587451008 25150509 901794222 858716714 622216389 253927521 341227479 593973481 333626490 139266930 695940118 591054975 675413920 262499522 78033100 500900754 640940846 816230776 604370691 444151032 654150796 386328244 81338244 135919276 648972958 58381051 247987632 451480985 77281805 843269488 98031618 919568101 360547759 93437526 129300266 818703367 246355952 316383897 435864566 502463652 799925753 709795131 264330905 617447919 337483112 159867605 504774617 864697400 112897037 338856245 848908259 350117362 194081137 183273537 663519368 676283367 425621464 580295397 233539565 203097203 68454136 805347240 650856374 710224503 930048669 766165386 907470486 634842505 584026055 884402446 137818623 978071965 950158502 178183335 424253961 102955742 808432193 919240039 293540719 452598805 142964052 125864623 223441853 162043270 978042083 263740146 253617087 195539190 546544678 271882077 863795931 567948481 32231359 289147346 336552215 204707055 702436262 583605969 780425770 366229681 840562616 869031606 343748522 673476215 876511535 524236498 153138120 103216540 788163011 646030789 377378550 302999368 948201706 150396333 303547636 125883647 599056211 603957559 468333422 346073178 71907192 960281016 91732054 868327598 74133922 263377108 722509102 300632733 164190521 997426832 676958955 744696165 747785397 405701624 740135902 289967454 598194215 727275368 183353530 895152329 585937299 607844101 807201450 605338103 904954392 367642750 342009444 272712542 55724036 195755394 144475480 282738516 608082932 578377037 208395073 978557622 468894196 159445413 167485433 983687629 169520570 991698562 559210994 942932123 282498457 702960618 268908722 623708163 750336317 303029742 569465483 322495381 399393980 179388247 857403916 897380182 101595751 277177016 76397671 986391005 458124087 543323976 682878939 225236135 317347962 406856380 161487897 793314235 24644542 173159537 262568128 193034402 83359864 771618627 301701524 552809298 591486641 4208266 516960249 391552268 316911319 778394506 542448596 858191605 45625844 528583134 966916275 228259185 343304831 767236747 800159593 917799606 689462979 283978123 92564909 62320801 867597407 892428922 906382986 814638641 547363983 896341471 843217231 866013570 68629076 814584693 95466310 598258408 450845665 699374311 218242610 545118257 572396005 880603317 693732171 668283385 712287156 765345361 347021872 767215557 77181033 468801502 125870530 575890660 656912051 824418163 732084394 586095761 154246315 714249624 456526980 194231906 519382125 165698334 758929469 9660107 281067956 897344775 393886516 275851025 309873421 821251246 539421772 540053889 261777605 684245951 727263208 859880025 432251856 329317000 190276052 978867173 302160126 149082650 617153026 521897160 613107262 575369856 337026102 323604869 14048980 134061471 625490196 357608723 203061890 195902404 343411876 330192807 889515339 62000343 30538156 787479239 407656625 547945890 382207399 595072745 79389363 217599315 389023413 541595429 29297617 93133967 771445129 744261924 598806069 453681501 6522110 807220303 533887663 517207740 230336889 320891306 270831972 836812364 165470821 996278994 129261216 415670092 1999026 324363100 597927052 529923364 91961679 412209623 901599632 239666692 848174373 863507314 254080581 516199011 653832723 452090245 145462137 69101556 484526111 916206453 960777990 794037662 279835785 498479804 767602919 721730022 599958648 33438159 982912849 238865311 885663041 999399845 953472099 223249481 832772556 757609276 324107513 714303080 362642018 262317181 187730015 876419405 760345217 139935082 337167469 637787471 582787575 716827769 228745447 918389599 622860866 802629238 763162928 928367707 899414959 675820071 703417602 961814268 471372132 196083791 68304104 570892805 131123475 382448351 342204946 795899640 333917082 548340442 162587336 747143573 756899629 234503818 449149187 316071840 217928177 239557681 188412851 546155739 964298258 875433304 70066095 405399729 308656338 816101007 848640758 6995457 563687164 5342391 162156758 761810273 31900532 744513860 887793667 43577029 352292492 12744685 929938855 344499508 380148107 568602626 257912737 439446523 791199807 24212989 719017952 70277687 463620611 727142010 821647138 429810124 7046519 612761261 692161421 262913605 469236086 112608726 518821423 724628604 252812073 980123961 626482698 280211719 612954476 730276824 588077945 38345251 15372344 18550269 889922239 959232103 676692108 441842829 595020785 190713237 312115683 689404991 172040754 510226918 410740816 80638080 877263572 324879071 738029453 696197717 178467428 92806437 279549639 999273937 529292967 815216123 728907351 884671639 563095839 489133582 32509613 325335959 122893521 491010551 29811687 902244301 229310046 545623779 57474961 333179721 448440127 451880914 873254584 5581191 196108166 599285455 603229859 159415894 378841833 693086180 224507680 981719053 272576076 204306117 493655293 744305154 481341145 863705166 891643830 340038333 749802079 538451529 77524042 741564979 297097475 742650506 421991847 505509409 519488429 370906877 383584525 463782683 475178984 886376557 148303951 680555186 626665915 908008324 209731863 355477733 639841935 313018432 392792334 733521511 625046356 731009188 852650902 125950316 798610909 771286824 618838462 966178186 701961083 942113002 857444743 77189136 27996029 51239042 158697994 500841576 478530734 755182497 616446188 477351020 700122668 321500341 211956024 660504531 441628738 963221788 966957800 920178571 936146121 646741313 23038527 258246361 820099822 967437126 80760352 562831308 331207048 816702890 90162207 926688557 24932478 211158746 913678170 568965211 767243723 152295371 137598847 610531752 388303466 670545903 958936139 227830254 662804884 276795452 175864332 189376043 663452339 749208646 319465885 854941765 160388555 913587943 558904989 323382572 991362605 797762207 447993161 251257299 90033284 202898294 468074653 257136580 188585578 856980015 958524291 310442065 103479123 43394589 726873490 920414014 194769001 669607856 249098426 412694889 659959274 519658411 994873195 311163984 909685037 168770174 313009005 491709725 645472867 916282242 642319223 544915117 799563787 158198323 897673092 872944382 454585103 434134477 663034843 379332232 690798774 68408577 94622013 953396714 293796348 137872632 86975215 538515889 236110211 71548712 694435113 321649794 407133106 839222973 147302655 255419765 538040796 530404306 412911621 219372908 125087329 393569595 94389784 315870118 731825664 366791394 246546700 290901624 339171271 450606251 393370992 557310421 294086946 523192462 362325201 914517323 546235748 309691408 424443761 220626442 220532064 111698123 776793575 620299740 919482316 899332617 561081034 102972405 22064522 872973648 876382208 230790808 338057768 724940180 660407708 158477514 362383952 514301323 854382818 390051241 770216795 104350532 222479022 55578121 660425331 408315543 35418180 60799026 648124240 647620001 836892099 610952917 828278658 270272648 519663940 858736790 109239297 752184548 419537817 236114475 241764045 937412731 267428315 113821444 351386595 361347422 745682619 927776497 965804449 132748859 823687344 2280332 788630149 465995907 601690548 537501208 571361778 748857978 758724574 711520561 202289243 31812232 397382835 742375960 28322499 846517639 722975526 370530264 672525979 327376170 710485883 57731010 418915353 602149977 339110099 194694368 494282959 294310270 889596515 418644171 219631157 321775889 552998574 643626778 70197036 144339919 951524548 651005407 251919875 971189174 594619709 749192379 280977132 401688633 992534821 439865973 698066253 261183810 131872445 172832796 329585762 652668578 475272636 370561264 36041701 929204304 168772450 313865088 706828404 801815012 487012630 350451561 709422793 690275489 188171367 100171158 515123538 136447052 75412750 764365207 499318088 697437759 985166484 119845960 724974205 698940550 603977179 44193803 969794689 485735224 956146326 9919366 774856157 865589416 266771653 623963093 140869583 824086970 975600538 146671180 540040047 123570255 110947388 839031310 105748670 79049462 443520955 818886959 26048151 208891810 502688635 830407259 992770800 822434499 461685933 490454268 385654765 282484754 284325426 673612293 861577370 827896430 270864890 989252049 322049490 376730242 726074145 134552370 105497934 333368840 276918477 290436847 920123097 56315149 227504123 271377484 622364681 863414869 405255646 294519206 197997780 3658893 200139071 815658859 256321341 528621584 118468238 49148795 209347676 939246064 631492769 914253307 29067335 962812937 87685915 288576605 278555862 660247587 511792428 712486285 705250567 244796392 978316234 84949343 734647914 741863894 396806415 638690452 514888621 643361725 862229325 554288723 817874788 590836497 103047555 534756921 973994887 343834490 699142154 387237543 202884076 147526925 367126212 733817611 35886564 673551733 800486114 504033362 810900460 450932834 25876809 757945177 230392006 430647589 412097314 134687692 691807040 108542117 202229366 146860182 24435725 581858296 81039548 344448662 372631090 36961560 78181100 393247393 592186684 176347494 540197978 826077813 148011029 490508759 23296457 867374796 981771580 218935920 158127944 475510787 922547773 313642116 776745689 774437816 276992433 64306058 390061193 168542013 91479114 7067904 84440658 515443309 277011567 317544313 917404158 380333166 509235460 330797114 60667672 682142612 884856179 402042415 736694976 655489657 201303553 316913538 864297082 696160641 605298895 478762876 878408951 38713023 362435515 393736550 505653756 847546983 728043832 663043780 147463999 330499125 101991714 509288392 77657184 82497020 1169592 299611237 949554040 827237822 184414914 278999880 415142653 434443392 818096912 354205460 135268368 721398919 505179946 244562845 471584145 703903810 989877117 961845693 140302622 717235838 820003963 865011164 950050733 479458725 399133859 82285485 883792452 805011355 949309350 116196057 478879532 434440608 600644089 267321221 561640525 6854846 784785654 924291989 831445314 856153882 28434038 987747952 44402190 463455254 745259137 927933049 130146279 231044238 761255006 799075562 975558747 320393278 736243155 932273843 941471368 322792869 756165579 758070668 945803826 936097641 313765872 632738681 235922978 334171954 932267230 406791372 13750346 111425524 659117373 355365805 932508722 384326782 326813996 392020771 718327792 3293280 68200988 769391874 473027201 195152197 257644674 153770579 230745531 814437951 621307113 212286531 439855578 276134145 529919706 711272940 76392129 676060212 359050457 305846352 12688732 740775733 931027017 270983172 383728132 422716336 650981163 765143892 96396933 2428008 284746223 552299810 730738596 566212834 454251396 407577700 432507132 217954816 62473059 882119636 910441405 170826604 581169444 769687691 79420510 325511605 233237008 149771360 565132040 732773075 813837921 472726080 148024017 152795183 549290387 700224661 180423663 688028868 181308836 391263025 305234222 13017592 338167461 630566026 947382576 584649609 91060359 651637664 799002251 167989153 21078579 917849740 543925085 568241217 759114091 543519270 118751195 449861899 942152764 969213945 820286907 525089828 529197508 222085923 514815186 214482970 847696748 23528477 315437658 533669884 391219459 728005680 572966129 390562270 493867164 374224645 165048273 537447695 739032742 973617823 426076654 787426193 138154115 897029145 767617323 229525226 414706177 69925071 550881753 913445153 695666867 426636802 48986659 245699892 772866519 463825242 286122549 314956770 253394221 769566737 253585379 9620927 989353617 948641275 941763000 823155271 40288240 510567047 303237015 200680255 410241832 990073188 642517909 999153876 558481614 799979655 914197533 832230582 149298916 280707677 544103850 303996106 447797353 666125958 533588172 910950907 275199692 556979583 908433495 560592103 168701563 34046971 592998773 170912304 142911903 244620295 74877223 220023963 536638706 183172443 743423960 753735863 891288849 147828214 23606926 410129556 193609698 917811534 521499926 383394435 877745565 408354948 751887128 308527759 866282559 234372040 15634431 200394459 162359009 724894273 849432959 543980598 793679853 496493376 267437089 995365300 217477472 876738775 128412180 833167192 966318095 354023728 52883063 502343982 567277717 233523375 868702931 192987144 813956838 372396083 248564354 914680462 515991121 39419870 748122163 978900255 88409214 592482102 311475696 277038852 129272230 581345610 485562167 3957523 555020814 551827202 283847854 593642956 839070869 824726649 190034813 880637590 465535687 526548377 650404134 712883709 673749159 109783454 878517070 437115213 459817354 714848352 829246762 810356224 356392148 775967748 688862624 817211103 867916086 928095915 544774761 69022835 83782492 776551481 316753353 694486743 469353843 544898094 53168313 398537141 972914191 924042033 415506298 370785862 711483691 83478724 624570549 376889392 64844510 65139612 227560068 257429423 896352148 939976787 649167593 821870751 217028050 356920396 762474172 397679210 294542672 971873766 909947987 278761291 747136078 353325677 359124518 110135810 77291520 502291032 947875524 657782384 359676236 818976054 7862045 10728430 329202008 589645203 14487699 101635745 92634306 188238375 95502529 575342306 900715954 788651457 697121664 822432255 136023092 354647348 785756489 924505079 860769041 814678199 814233604 339104694 368394564 569188920 904424226 121233533 579789379 830310609 113973903 39703102 234639483 563467939 667294652 749264657 525599704 906195879 553664123 745391610 621030774 563224534 902714914 877472456 902076462 69931779 818131716 983568435 342890272 272203544 614369972 613180475 79524707 325981554 129053935 251809381 36522040 489103206 7073967 312332504 349844996 801224207 852216271 734356389 874025941 451647688 206173199 281415593 883270077 804835855 9920278 321556974 828895469 53397723 64942452 235947314 742712371 690712996 432883417 676965299 477291691 983234033 714559939 48775938 726540641 159483715 574233874 341854284 34170471 432611391 506256767 82106360 748157727 353604366 665332836 949933825 462646956 768694712 747488224 402603929 415588652 124519486 2109375 162978383 737831754 102762195 710486438 944629588 59882460 379913862 643434582 402305273 479835533 64013020 92159357 364352719 384061523 630234289 996156139 149155819 392330916 624363812 209831013 519591215 776601373 600949321 651363283 399145750 579311484 8182784 648410428 754520754 948184796 936758116 915786692 362780631 168151717 595281514 67230667 630970017 774736798 292960496 375908555 259364977 851271171 160400964 666400154 174059322 191338230 847725228 625349924 808712559 806938168 649105078 928476191 795526855 501203029 443585060 534482393 215710082 350205205 350977124 395207382 347785916 193720476 826625657 563290715 817468190 195690334 903895052 119203018 32746570 874900615 160025969 586134321 309207690 128949895 31860250 43108311 900738059 703895561 869375895 321174448 254570917 668893133 191236763 277340768 542619368 379361008 589515752 193777327 597606595 82813287 403947519 145645236 490402596 674765604 969735429 820126643 410906737 819683486 704176133 129663721 339364008 571580153 634468517 627978677 716990754 506653582 757483169 823525941 659235159 443089460 338244260 173217977 379603138 105071178 557508084 157756350 218038354 323444625 327527361 978345613 885869166 733381074 559462140 557810573 371999837 244904274 641898590 188371625 115615952 970481963 990433177 939139123 831328942 234410246 274704160 152298599 514576427 849801807 107983972 513330243 280346221 777894072 435928547 511848668 607469413 703330844 230684027 286478250 103572664 795566754 10447576 552421262 46679712 622951415 641040493 163615797 356483879 852934613 385327371 396452684 483555386 411282884 719449466 982747910 935442361 194703572 818565568 722467462 39817760 679037980 24264439 595433508 299129366 750960118 912535271 754254767 720979577 405082273 777110008 698757056 43653741 884935495 791570446 607605473 494030066 69698458 393461210 545087269 476611969 819591811 256109562 779787812 738099619 219129756 917739610 780530504 324807200 375576794 419158654 732579451 622858039 301415415 572354808 15957189 382877273 210322362 264861492 66402482 141914187 809828286 337749544 310918517 204794796 166275522 723070622 712895774 862033318 534832352 226761231 46889510 620523998 527309785 322659808 44140145 697317651 137689431 913975076 639665084 33146039 642176751 310962612 149493041 696466370 793461443 353223567 50137469 322003154 790120564 562904201 554070331 416430568 813135455 958010817 539747973 216759061 886900508 447074891 400618532 814921169 354317188 690802168 543935676 903298593 359265277 848706528 16271008 981565407 541506425 729670025 909261234 983728083 922757766 139566733 117365637 490469395 789037016 771135482 20635205 960564140 568687976 462146398 297621017 553012007 947955668 415678314 143315874 343869162 99118191 396856691 645211341 288042457 576198534 167466719 634101454 492968678 374585589 874485327 326481556 448929121 156334708 662309209 983662667 265943252 265875070 606234668 66518070 685988893 232932606 583090405 603754192 995041308 150000695 819075309 31905752 463488220 521673775 938020322 830009009 863643876 781504717 464898375 71367370 724125871 468431222 277422991 458215995 995155870 83018752 615028910 622795760 122191821 108884586 349389325 954404689 64833493 703304727 533740452 292685053 61827586 870769418 162671755 805338595 528137816 333902803 284653474 170967412 662544155 223377749 309795113 195028066 621445719 49327523 893654183 687569375 549405029 330430182 665436904 359148038 899453532 756533865 756703807 961240309 183157227 210663212 336987525 800110823 957733565 975721494 340525306 244443589 737588821 857533459 426419279 977001201 225271998 138915949 538221627 681049458 688249693 768288685 840850233 189409527 177942117 125091169 915686417 683403733 127429047 276317201 554097100 232207728 850484664 476705751 991864118 899378809 978062196 950677614 761198109 663130899 92365756 926313824 683627796 875544410 696788132 398170859 912837810 738503686 234372744 856957798 70787449 987579183 519588096 803493825 983875844 383050856 86561706 617914970 589393938 250274288 721338719 763091378 598078030 485371680 979946679 367939717 468631750 179060172 614408505 361678590 838724548 373075083 473370372 517649556 224414021 289333147 658799312 173289469 978494310 274445868 496839573 870489281 731520407 554430476 968967143 208633414 827660799 938201507 721288002 530041139 386745778 201251084 316730986 404310347 527868115 65487334 57537406 289399390 481801416 950527156 300032273 365584360 163800371 619798126 394780340 956987163 890554263 423004736 886147219 259754604 548900910 388949917 14993301 473931551 535169901 697250340 838215113 481605023 907480590 375986129 855882209 645294389 306869068 696084017 828682407 236370557 815990795 806303289 984354977 167470515 414544796 168765602 769280028 82456841 887329019 422463739 880580439 381118573 413672103 475859914 470689345 839504528 957470817 489416335 953020772 953429455 458093790 953095165 951095843 982137384 919300167 733510838 272179733 682684437 382792393 633093878 921762713 745542311 76799079 50506531 558248166 325897671 108445157 534799335 211146377 839114347 226622367 298748063 782126075 522061998 840931118 905054037 568382122 432908654 732692192 940311786 214499771 29312417 122049681 874253036 615538877 724870905 198192495 817945430 644697167 98084753 734648289 117428081 788202943 567275552 402075623 268339062 302625202 92132115 454457183 331260568 421959647 997961968 647135698 799811245 309002992 926325482 819622390 634618415 898826549 138496078 141766123 939900292 247202631 719633049 252522616 778468639 857016205 691821660 147742025 713733103 865604190 387471063 937547411 75560560 832910691 520294097 442715430 634586862 870889877 929442911 361074264 315852724 546257764 872635243 643264811 38760615 711128623 656223434 522619791 594849718 921008262 529062295 771403486 79398070 435070056 807754805 8398893 827562606 201005745 68083961 623306194 479878678 610009184 303014797 810055683 62216941 288496875 48557736 639907763 628534281 60005550 711626066 297061854 418393183 317494965 243729863 361591946 781470758 237889001 642615485 180426577 851767593 305453585 282807677 657080620 259759495 554084721 135787143 310019489 277003146 391885905 856853405 363081076 611394500 215949921 558907969 527541539 665535800 761978745 239739754 758202348 775403898 569698549 71037408 942927437 336154623 652138432 450924664 184212138 925059629 334298644 697191496 182368588 32164849 344734777 615460072 963584893 407975468 790236951 267360227 685145741 400858210 909062162 471757292 937328912 68858780 666284333 148189185 953436172 700119316 412632988 288546920 556933773 883257746 549832275 150546163 434095096 470501046 362444299 668008580 385957543 341307414 12250962 110827716 177073938 724349323 241743076 403124751 556452383 552455439 524335803 357575999 98032787 658605006 698573424 409124722 570930323 158888057 623517569 364586937 863633561 93583206 790409002 906321590 334291073 271597926 9354073 853416950 956728216 501345727 115964178 847661423 839655008 976658354 432056309 44257474 169722866 510201097 832496553 208616396 295982680 58028384 100478132 889024720 737144861 87320971 132479093 762006597 820182941 300620781 482243768 422443039 942641812 807954921 731951144 158583529 899541039 173598691 333976651 759229151 823822733 116243931 949361430 764819465 386666351 914464545 693768276 99143810 586887764 197115725 405761238 271049228 862342189 737118719 988114967 642950347 411224083 273716629 916941401 612812428 305381678 740583306 146306068 991498157 84686879 97004997 513698724 141074323 592951045 549765960 521887581 373766365 987782093 61033314 519044870 892089487 666104095 408649932 478438450 834951913 163522635 405433811 382055685 686398447 436840740 152367008 68043312 169320575 157124023 399775426 537534476 695291173 829486348 557551257 102179987 569801766 13811686 492556077 231147841 779611796 987851924 997259421 574327497 214777115 74183074 165588535 726159162 212675761 170420777 633805402 120945356 375059477 317653894 233036821 138702601 635640655 954132271 874166156 337457762 599761974 157925787 461684465 973389461 605950565 73900841 419525039 376273877 723331073 322495178 664614377 976926082 948290151 29071960 583424812 177300894 543984380 495080104 531356417 341501108 495666766 982669757 527191874 7852113 589335666 960527677 458713025 830658458 159759781 928147950 588383352 164475231 652386032 651462639 602073032 988458400 249299622 521219432 891667347 806783481 5158654 201620468 28646203 960822246 178998133 123221354 556479918 271009945 957594784 319009488 533703235 14872077 960696126 55653298 801442505 669932598 645494493 736307749 39263872 390662544 675147162 443330606 489367590 440575825 50492327 900033276 928218071 969371092 449937159 636734005 18975426 146309114 593165905 403195205 469360907 256304995 750344879 296041521 601940617 870845814 340343760 207333153 854221132 436144024 182930005 943637233 525598252 647831591 925772883 528455346 269406071 113404629 366545942 93955719 828098555 313148560 899632061 929440692 729750158 96974102 291516573 74911507 747465186 534762188 655373898 472899707 495915437 475194343 401870024 571692982 932432307 424639243 583867400 656861995 410355890 854101129 772775930 967765115 139626914 315202245 747000285 674867724 164779206 712737243 442462530 854769042 744241242 371644403 641191859 450081238 487395552 882349857 3153693 272540523 330239264 733390955 766699822 670759166 415988023 980036639 871088463 165151581 105764296 286525988 404014743 194505676 353520264 632025131 839228202 154492910 637280593 565392043 733188840 324366819 430699491 930882378 416787095 641163535 414131528 953103810 409970846 406877750 60249940 531760775 792902103 330515386 48924532 92291355 797797602 465462302 650684077 455781841 360985256 440303485 105111008 40256645 521959993 415252115 269636822 853778049 208727711 252167625 125348146 586692630 382377174 310085320 72494161 352509990 562964070 664209196 549872514 497756685 507068433 539887484 335354190 444565550 297370455 39925315 424963416 312619206 258731961 582852762 939425575 852414586 515063199 544105819 264243546 677908752 166841197 542625356 912726285 424945105 473837256 854206699 861914611 217438800 193531086 277285058 412194411 367569843 395549137 868480881 404148050 132865500 219728831 135173246 235770523 566609180 770124251 102001971 292264540 659351512 346717093 102231117 44772674 335050317 986541860 368284389 995981050 369511990 780794450 348047216 587363121 621112821 149037642 890517009 932372526 825339903 132556656 594548001 247279585 412010808 792636644 940479918 841276454 639105267 141229335 879584119 201261315 913063759 98742398 156648931 222182499 179059626 418896336 123313732 345018337 990431374 376918262 890848723 942379388 237434708 761089579 933457170 308562731 103438295 882722692 415749385 472415948 937235049 315077801 623843393 713470386 345392243 441834334 935253502 339524141 545630176 240038099 29648956 273055047 258777475 208564275 61616306 141310003 359100103 935307695 790540106 54900085 796260885 77859026 606539862 810284293 568506548 677467611 831600937 784493347 615396897 924075211 937154385 740608810 560208916 973363950 723373055 847027827 141599445 216061349 550428065 589762642 919854158 490341464 81008787 634531112 432144848 226972993 69329021 977943711 57850503 723155785 180438586 168529623 747251737 79798010 801506625 468929210 313119139 597640806 30964173 992997077 72340533 187435671 168689896 306269631 229804853 359704711 138940290 27273338 255242075 397324656 399763924 134800897 984478114 271549925 601500942 668416038 413705210 741737671 442900533 688728407 7556986 309985769 79701344 272817501 911148873 92248751 660811313 5016566 273890511 250115749 645878129 57643710 325476596 550358468 98033185 622804141 767974677 862127667 261787770 373649845 883764052 183770679 229693681 683653444 896185846 785084779 12128054 356036878 202910066 276191890 569901244 572484808 772129413 752044492 259865520 655969662 89199142 490408077 818534007 938091013 846162343 493741033 925715678 34603117 836582668 360352408 431258564 540697447 977086862 31250119 606879442 31248019 895902028 384804780 503085286 736715608 176975076 488744943 582011202 786957678 72267647 827447221 491553421 245880347 78681497 472723802 450440372 473972429 363811156 606534242 722984426 490256027 866267220 592401106 633858425 343807479 451432360 191707361 191858905 466872673 26813423 77199517 498323354 780361940 15339202 138380654 126821958 897964336 644210853 134383624 838149542 925763099 327794223 772160075 790803134 762675447 133910451 609075538 631634610 397603022 503769484 303049446 576612999 263086943 226197064 501825463 460137725 969145964 135089756 19756445 809736948 301364878 651908628 310160470 361949972 495394962 866034570 314479870 964977297 384938922 145095064 278751751 817902314 530676593 16970427 476022512 726395311 583540028 886849223 777113384 550416555 922637704 194580694 509634554 595596206 270089348 70141423 549024162 651958356 245973364 352316982 144619839 877514948 525196396 967392234 214321171 957722461 247465067 170378807 232744152 378036584 364056025 48538844 138813262 833650038 790881229 522893793 69935994 664652575 341532493 888522601 782593260 379869465 4053829 196756266 264906032 446764264 21954513 705463453 101322492 911441056 339091100 777737525 350786941 465789189 784988420 395616649 43521540 79821453 68366679 855562306 852701586 754122512 461165633 558307796 797955610 404461644 156683826 122163067 910200190 52917865 638729332 260315578 120617327 399301623 742222484 729938379 179595975 383076908 633758450 683470418 481576810 844966800 902733171 275294624 70314681 307489451 476847838 959796123 627954408 46522073 618895824 774135361 307972536 94491234 644405324 231236155 703174779 39383306 610633491 635939304 720085888 789897896 572134895 295664850 816366712 543405096 331028508 886267651 438119217 941264266 387295288 540033919 871048987 205306811 310456138 314062057 846568199 17606711 178026815 284595592 984558817 97642052 988726893 457132921 663869264 516642772 913295875 349881025 402084586 855890317 861628304 286649299 582905871 112136850 364831117 422993103 891804534 250222216 548894393 576821675 538072812 163223545 10921690 14273949 969807934 484579529 938377259 553942979 601973706 231627284 781269952 838820422 486533971 153516832 508666205 447678508 649102210 811084845 848376393 298220694 564536964 840706883 967685273 120264238 544483030 928713200 546840667 132356005 692725026 668506915 878738012 91268067 392734367 394853459 753475084 416353224 711648376 429298144 27570122 661964877 930266162 287654363 498334725 608054583 405762836 293893520 918278953 470310563 253044126 867962006 399694028 550013132 468581623 871011620 666272577 282720074 935326431 339991067 453999354 570197002 896769298 507482150 974791743 943804862 50029324 692502914 529807860 208106194 430959952 545067524 116640279 386737267 252826636 160820786 193088906 229236002 243748936 263986150 657664983 97923334 438098032 484402508 883020274 935575977 675602633 591673730 326700250 584582138 488287293 768446264 341165039 140581942 992738488 916107067 987016638 144325515 513272345 556459085 584009427 541336574 401760422 863928849 91172692 277440032 87822359 996516762 926062527 396914460 991179509 21537650 128122611 237239386 279253258 449537591 95360300 42524657 744668932 782042995 629194865 268399889 854106903 199695959 423383478 264286132 276724296 485479647 257940389 492892081 661291875 735183940 391525541 410953924 802153943 484759616 285579411 762048641 243439993 155550685 357011595 295528757 557486813 881679949 832651530 353155109 669452003 11751042 268051565 199481559 430396607 34131278 617332556 460116030 957321572 94359025 814573231 444341224 970322154 841183087 765829843 99248674 845884874 723462584 107281093 784474900 561415630 497699805 747176234 569978536 696911037 817156795 808629741 19704455 523891298 123642865 929841431 700875560 883770610 754253915 960554050 294662270 990642782 5493640 592223447 179117203 460836713 70837363 524452520 981341923 14501250 400501393 297366132 201581161 728302737 341180715 451222364 969025724 702038450 629380609 564995601 409578066 107429044 383224495 473205972 207715724 98023236 416042975 856173624 804005083 915970979 454449334 459798716 299020713 223393605 401311243 456017936 744111610 468702934 90070731 513317165 410665037 160688099 333154223 875995944 361573490 778750678 496103266 728533088 198326807 153593180 593216478 915946480 620331285 662467667 55931319 866105163 870672190 554954182 576793088 445874843 937126305 538849377 372294533 455536282 298455573 960096935 743869198 119544306 997961451 733174633 481029045 785255855 913891337 81851329 582914817 332284449 135170197 964613893 374193795 714331166 348371949 733885437 408973222 266059299 944097411 38134857 259318065 902935257 126777510 326453809 241814176 356014656 245430439 803351357 55014887 680328845 31959051 275354200 319292724 706374336 371336411 385037192 234831208 227027494 743241599 326940067 498430710 241892181 507390672 944023757 517175387 820297169 288306874 956767478 229678841 550396014 265005167 198183013 875284382 84288710 580584171 786665839 214341016 885110269 420965236 479382751 485437075 75348760 729710785 800993045 964038781 268443216 604992108 913273328 317141832 289086151 425482575 675959013 288445760 864418618 62177389 506265947 479002953 103407676 344414987 100165530 5647743 857685056 832093896 5836822 369245600 320497871 400046984 229997621 722083633 417504566 419301985 322532476 108799187 300901036 823115123 603996979 763988295 53787216 47951697 424535940 566664851 884328274 88508190 40353846 57174947 955335697 423953168 943034610 510634919 74644567 512227426 399862480 859780232 511170205 784594949 900839659 12618034 511625724 17221041 809816324 330413686 870793062 205077435 27687759 839260352 673710451 696982282 945635117 694715789 398856512 231781925 646730641 174406511 388866615 151311441 982342244 579443002 218068315 942573249 637754129 639753814 174753913 767548817 106035680 142149080 225184163 940188227 154028139 961403956 605309847 511042780 107982464 946497664 300903275 200518980 926239478 571601362 159887833 872139608 445366746 275994392 453131462 981663797 255005469 323256698 348898411 977647472 229624168 802178958 505956098 640522651 310028706 388495826 846759245 787963415 604495582 730273402 509916718 576462229 4196255 483125708 26901487 754294579 734502410 228544281 777606429 845642924 997938086 699118046 635059707 129965015 232184974 624870916 200994265 788734646 523030291 413202513 537185335 69439556 239129037 731251396 73104412 899882141 699707465 378062550 610842333 963700308 659362399 143829268 758769408 939071179 487751536 546419029 383865554 896798661 605472803 160173953 409976175 662847422 412419617 480386185 911228215 626227153 297043522 842176202 704106285 183866951 218910259 271470509 223483329 79274961 550637124 613139199 4114119 190325358 972127126 198393299 312481653 672706166 632300353 707242351 936030241 364354066 948812903 798263010 523527305 198487057 79652734 718973997 143879844 258503211 478998079 335665966 606260698 504606984 779302083 755933170 138330833 609398897 554057997 953687057 3686903 332174607 836299562 204592444 559286160 66378815 105867386 129670899 732028881 705112017 360680524 95942838 56065983 955323619 168286651 319339778 736900292 268423018 94433970 162214029 295036867 213033550 291730487 354359902 332225001 671496839 100790874 771362576 953436656 297610270 738811809 535859373 141659609 202604210 33004032 821940685 715721645 822295098 597031403 776862624 860795549 748913480 347455233 670956778 285999810 15424615 624506440 349170850 332579210 992837033 214263121 865305761 20152618 88074716 289561976 250786662 961786937 954766411 2608309 825266472 620321666 921885208 46420899 269165165 756767380 508488668 769734578 622142752 453338961 380009150 312376918 226361065 583296169 666978159 278260021 489168765 515774903 54403014 811848974 588566414 690643072 148716082 823383992 297912911 610061278 151040819 589806765 947067078 590053743 572214181 727074721 661765747 307913503 606693477 940431271 141517101 198375237 977959971 343642737 754033769 236628593 208962780 392694403 779937007 929822142 405965157 77154923 517510515 118533989 873684681 382562753 871746403 258512145 66988464 59869926 407356939 869994947 369945238 599287187 380463147 536330727 983355278 147143199 170368449 321567807 163579084 565449166 646826688 204254748 212171721 211413472 466747102 591692043 398240895 822900711 239678850 2014441 601626840 436417712 573113233 241695902 442478783 356518526 171116832 3638140 50201316 935230620 870009767 586084992 29692250 92062136 764328852 828889492 761235463 964638152 393825533 889098324 603716044 927883991 439686453 204205427 305981286 89789159 420847039 434773580 580072512 750644322 187781921 224954405 220418765 262323978 67960575 888847791 284969027 312730279 810837211 89934253 801320949 719932774 377549462 650866010 416934705 987613822 555347213 767015526 530937426 276484490 302345033 897450219 392221008 345711193 626924993 504907004 642190099 980050743 674914847 611044915 151941999 549473557 994615793 992877789 581640948 895103090 971425009 770878183 915623308 594825165 96542018 893559288 31243174 710633133 465574379 370557377 163673622 389906189 749116273 46960791 205601082 643626789 684439426 154716449 608724325 385227222 770686945 829779291 498686832 592742249 986207204 672944959 276156239 427922617 188658158 138875995 198937699 477794088 286630533 731763688 492728934 835082418 135828834 170703562 771111322 74704583 49527161 261008951 886463264 155374725 87403264 2778642 384716796 897730310 274476480 890293996 925896099 226249759 409169275 477658375 360851757 985290459 172003099 339689832 129232712 270156398 352628394 750788059 457345074 731836392 758424389 452125217 246734814 676322831 360155348 548078420 348883370 350902638 113924135 57994806 89527608 53784794 530502723 381119047 196468358 628014757 883930759 241764911 340511137 467012858 394959286 662390467 316599316 775137789 938760276 790847499 173142654 438702637 998645682 244733395 294711176 532688429 50198209 832857952 972015894 871657007 427289310 597057651 416307364 678652509 958114560 788211662 520920161 701372296 780056059 271380487 562706102 690714426 427525001 932296306 820307544 402155487 184861162 633109031 218450993 357105805 97545003 183121565 267228857 991185609 487992777 603406914 65937149 181298237 119842054 55024018 103356851 16731009 32699546 299813443 2726691 690021233 235258982 929226238 108778170 430296271 854179154 783897231 825187771 881331289 848809978 838929248 71019121 195311984 901673335 832288208 124477319 772238829 856182650 891361016 815955313 389997495 352655242 149820463 960461802 661938976 91681710 768879566 197716588 232364191 389941499 519412982 370847487 211520470 556524614 321065019 936365500 415734366 245816030 942699335 737225679 39857712 841715366 612644139 797794841 554163559 272353768 251952344 138346125 551159997 460278782 361365072 852395338 815121889 662917582 236274897 475826882 153793550 432329366 763224905 126544585 324647309 497619323 91296765 499819934 30313581 909117089 213369307 423130791 128405785 649587504 381738068 55990151 71302916 996431078 201821837 692683818 238264795 925926282 779204442 778036506 469321633 398086345 480458420 844348004 239403998 372707460 244787499 171141168 983534534 804083367 638831251 601273584 710868751 726652287 886479389 589731045 951974258 456606128 216707454 998003686 789274615 607969267 806962784 561027014 441416659 716010048 103574889 866404036 508559107 390749720 496776097 747621092 73156770 966932977 976313514 492076239 877358272 762296329 756571955 851909379 360042762 689011672 234952998 770097232 646263417 293715154 171086716 655426349 142896981 615248331 890931359 368609882 153507810 995848365 995381552 919495658 813907566 756379599 651083734 279331182 872158626 993753383 848673452 896252686 414924359 728701835 653506868 961643798 352279071 23069490 661712476 463813340 335549998 924311146 839099807 885264875 211364529 188526458 902272895 430129712 794740514 22925968 523115812 204385596 336680302 539274095 465611696 739319411 496113699 238603838 632355473 658722979 210545638 971633760 558728375 352800180 940283670 896064398 599866225 221732090 726459475 358491705 63280953 591612150 583925937 697631306 352703255 373059780 595346720 66591206 703739037 891694018 214185991 775104242 776613758 598209345 346889694 141067699 548495822 414702517 27367908 233812271 172916188 298197560 213476618 619085750 853138246 10642056 325175953 419425806 677898817 593236158 951862373 26403476 288446471 497820914 875046545 35940309 577821238 221198066 321541391 725182250 93167521 315982583 491365538 720637764 185570383 724345092 985790234 415537474 868004523 120525698 851027256 143395037 654697843 655146753 61989104 692774402 770355229 477893409 2966201 577066686 176762928 989674435 667831992 824960327 165946550 716067485 256583022 590619936 731295316 746204971 827975935 460817983 505308090 613955306 497528107 342284890 528154961 476329344 557538142 120042871 179897875 963424498 744804721 365212662 277352032 674186273 361710126 426117787 691634896 359348125 680860408 604188410 994413336 771851365 36315613 467215434 786781766 707053400 748988260 313997423 741362185 503639764 76958520 539208520 612380329 334114361 279261305 997922792 912135949 567062329 598864303 181649494 823218458 530519145 829323935 332360206 838984427 732144236 200416320 535077403 344370701 373788020 372692250 636777559 276760184 764639154 89867333 261294096 290017813 67135918 592465985 322554550 888736538 110937370 900005296 431343958 202086732 660549097 945011534 480307246 73682769 960303398 732555084 803450920 887701068 187707484 234573580 152039928 415961524 204851794 260230155 445412536 43163402 500987536 906120549 374845159 939704944 584899672 813237634 565263907 187115303 989913641 133432033 528757493 241028963 287384441 867171789 561895600 572232510 962026828 832901058 294092432 860520574 138291559 427748705 406299178 115810532 1957099 30766319 240829175 619158607 936687952 445536177 695663556 971442844 288100554 828232006 121838177 47537933 961115063 161694004 158573896 745452472 855972799 295726104 854601673 659054054 884711545 744874676 162807740 560486557 569733444 764450176 258829530 142475258 117804524 455778030 564166584 286102784 753465346 779373597 976740547 194765887 238385478 430817350 330080951 970366466 280865361 20570530 487713188 910367188 420907320 462440900 648973240 148122483 469571307 208810659 459166159 140289908 724872160 196139700 307916269 215228771 244091992 304480374 410816453 636804830 585562628 820781427 885234234 362231506 88432632 250644089 939029916 857116912 918655167 791742430 595227166 328965870 124486284 432767870 87351194 756154677 264350578 942246650 972521829 686334251 375080602 212503280 727504244 550997733 740817418 588797091 793553742 977499282 117219833 233459974 118068283 774855529 973722362 79885578 543132906 334326759 287308272 55453289 616049453 782906742 412148782 870984181 560348654 589840837 857273736 973924675 705315182 221858557 374577812 953407547 733821273 240560467 807817898 425406578 871240251 443159843 562635555 286747219 254647160 815474151 70236891 314675365 341779390 225129362 91525257 399681200 812655679 411658455 465792234 230647159 440407384 157595556 316781015 540247806 332559048 465606211 313957624 535698992 695983159 405753975 393068274 274078934 87720173 680365371 875780996 17392530 146083016 626585585 991320130 551459686 398179116 277361387 219545557 260103106 572943874 255421362 887327926 809484236 483623736 740304107 535313744 818216573 845066377 817408966 755650228 604196944 877424306 360852065 123035966 40131630 236672069 673952997 752592604 807130764 604239896 30138553 570949664 392246740 82741378 729031362 956447280 899067548 760198709 197943094 389351857 24383831 480178770 550232938 807293243 822545539 900746800 362188195 15085665 181322046 599122611 328464259 230771759 327265138 969459378 957467743 434583342 177795414 477176809 261131446 769996872 926314405 469265755 954380779 537928942 147215235 817404193 470512296 297260070 143147640 420138461 734817295 404079884 244531258 556443944 259820838 520888592 535231022 779181183 478275524 807647945 149614452 595099020 639534961 586942045 460587313 443910355 281324134 201525630 755866516 171373985 113300268 338413044 85533698 187355872 995257088 855923697 728911120 934669610 546719189 650780996 260142745 818169398 462380878 311662785 960422003 147802741 711782854 486077192 51843664 30487659 75699969 989914457 809421065 628354195 549039653 331848140 480369479 56156739 483239527 242712547 607952119 549109856 326077804 874603523 218998250 620886516 858970371 688500270 717142292 936289856 104335990 396207951 218248665 366750805 961368490 611989328 523514682 655503940 691535853 808917004 129716474 920885440 356772380 373276271 141602901 698878141 837486111 946416142 471069168 483747341 842074076 971818597 816475978 344992790 379050704 533126757 300256346 14014260 97089116 427826102 438524965 51739250 466150853 172330838 832460835 552312043 946653850 607544999 597005521 5201620 142975176 430678799 846772272 317505337 468484381 517496421 767060154 375287244 381026076 963142897 91041571 976879616 467447213 521445315 925796810 141124087 551885108 885990736 460645233 792607628 171154181 40420760 178054327 735005557 757009059 864788024 818242088 838223881 46622284 342750918 355176473 803744803 737454372 467093738 455926113 354409278 787662798 798776983 389597343 574993648 750538640 397746699 51770549 214613723 773234221 539492336 236752659 141769942 938630421 356494479 778130549 767526100 971030809 649327879 831317811 836101837 977301585 610437699 848937337 588829326 256476679 968387809 11154715 518453083 308654643 912022767 580800552 615780643 45400015 428402735 102780769 49472981 781108068 531878521 198697664 252661103 669114311 284211707 338686088 158051449 827431625 688554088 149079464 66134475 593603772 666346481 64036319 903004813 93567714 258954177 676291072 494559815 558336670 1484916 978616164 192101872 42046296 959812282 678783277 799672755 513544674 354761738 961269807 442274299 720712941 841062207 952110136 54611657 549641023 87936118 322705233 773833384 67020573 749341446 643273598 892060042 80415597 116425461 171761266 925132685 14630905 736287200 528054535 416808705 367878991 244251449 678420955 584972223 105279234 397835516 845194980 686275869 761107168 966849095 836715047 812197162 893792320 85867342 797648029 483237455 21119588 228433123 194422106 104691334 563239552 740365179 850296294 3456052 563679241 627748112 627906860 126395281 803902346 505436429 777175769 110299755 254104619 700180432 239746247 256378752 664801156 180728225 923173727 541257431 153741611 782259256 842815702 718193815 805580347 574410903 442460893 900722587 184249870 96563127 60025996 644778555 505750068 580635187 955395329 602515912 516090475 876790149 505841539 687685526 651324016 764139387 195467526 888495200 550173564 525622661 194828571 672627321 992609443 846299855 45807496 240727435 620508934 821678269 587698889 151700455 882807504 239412007 306224249 217986824 868412770 471865952 180934309 920528226 609588164 488620969 290926399 155760114 226980761 474131034 963281021 297608425 757282311 999119631 370514206 573420698 31502650 419469970 644462198 844269275 225849651 485534647 800459269 977034055 390624167 108751986 26891778 773192557 915060125 123827981 666658751 622965730 392387871 548497451 298223585 636087557 442321233 462038462 228026169 716392503 145658646 850749958 406726786 418660468 782463512 556417308 407790180 392406939 630956676 513933145 779208110 658786101 927990593 756336407 50528198 924901591 652341499 540867714 163196068 441179424 651591590 361404629 996036096 187829297 424049750 980076501 565081461 149532941 982926358 152343459 865437937 605915675 366137096 866368488 90152955 979753099 46489130 185641768 356135957 280583398 421969914 945321409 899859879 87597395 978078494 25383939 394889226 83259154 682315951 467018703 61061135 736346367 490862022 163488664 277628479 465995355 819934520 544796658 988896404 178867986 560146701 427234001 69601755 955728333 807362553 638446570 668684543 944901050 964058237 971598800 490354148 709514446 485675980 509877759 967337802 417010328 561220914 311714229 34387401 236564967 913280118 695828698 900033845 649487649 890607493 314196532 177637778 788620156 680972773 686732228 273621016 380040300 335095805 149366117 341793364 70108646 103610683 917290561 775728766 63922440 488090971 446991162 388526031 279787920 709688494 150926751 974270783 517313178 193756420 764901752 923387477 368110198 881502449 643574446 761257145 833132199 346728032 250139074 652489694 77202855 873109417 2579871 610724279 239411737 579095869 611841468 411632661 240321973 991367210 261302104 863438138 581337628 719428103 242106694 83328970 903240488 945591577 290171086 455879276 696938119 378853110 408843052 859147140 312887232 392040420 178764517 750672280 884763265 627760846 263047586 171355076 85774346 556799922 865374949 406335394 657074840 734175688 761677786 698552191 565232216 783030655 252534804 390138766 822675347 748830660 336966947 131923484 115772666 220488312 625035514 357091911 918392023 773581503 998627590 483715301 454779049 590570424 340618405 287707775 187051671 695124886 214506766 284650776 728863498 309634034 821298292 884998995 506855929 34267557 491083635 294839288 942469758 265048012 973491111 612665263 499408127 322659315 282494296 576807768 660368444 196620670 553831820 457393702 583899358 151397342 689017996 364480204 495419853 20110668 300928079 738905857 92958497 308700956 811433606 653411986 365748130 692063577 58752250 877223743 279573918 551973369 821614589 949211574 161964605 5672115 737814360 860934563 165167971 558055941 300187561 291514260 867074455 605860297 523468299 69742501 206904678 916309816 874209841 332227067 131931361 37757975 54633388 810593164 495656742 494736189 962078444 276574603 469391958 92840487 873446470 178081907 502999954 546190317 977497392 961473428 413580031 176165187 286372961 173293636 697587175 833010965 94613134 219940064 988680924 424395076 796346554 770478090 233617670 418607014 853349215 629241058 327803777 116252881 359635781 554415249 628271731 321947959 166033607 375568315 237714109 125468631 930076669 705969466 10821120 250892592 797667661 529661913 833227127 642269556 386159620 925979099 933243372 741287002 307600787 626455500 572168036 317901135 275617336 110207550 372618123 222928409 840946285 631300658 292053719 415763057 15858035 218042492 874945289 438647544 739151833 106730669 622122969 686122551 861146858 366619903 894934633 81164196 543623058 917181715 688967899 792271386 874463002 583068702 401839955 847868907 22526686 719693965 960113556 562024376 76926219 257257888 424281333 656895971 664299880 955230232 44230136 109345346 182898074 719314965 366461439 275030354 417925639 201795658 541802563 955276128 994332884 141831511 387365561 309976202 625546199 76616271 536889552 352824399 279822805 656754377 947131875 605446042 739218018 13082427 864274768 372857641 679916901 590278822 949143964 516029720 904519349 557018212 210379529 745930778 970698200 528320646 514388021 103878707 777015250 341916802 562424137 706478848 862220548 375635759 110500014 825597805 645035355 890449699 217723456 549023090 261652510 357975748 621785184 262466989 215996898 693439933 899468890 810782112 805054362 762272823 724058771 267869350 802792346 744623125 698372251 319866855 753855777 950356124 263390071 104678394 219548174 599942264 531991443 61381529 275851787 705575646 611583450 284011448 89804733 448806912 63067999 87244676 851989113 173326021 379158102 228156553 168444741 491992825 386727048 438878506 946568387 677684002 925531638 159862199 31466318 703056135 588905847 108822251 692131316 195669716 420930651 116414177 318634536 171851897 176379577 606079470 734636828 203423270 571691886 655904803 427437414 133880641 784307295 60637807 71860308 411142005 721164880 62557420 941778062 434828831 166177673 735786622 419952945 765225952 817961970 695851615 823740299 104095598 781836506 812842703 549980197 288063406 524270331 918829216 357081345 47221359 635633703 568316411 26717644 131662870 285216640 390187004 905640033 183937216 180523079 817251782 922518336 384216892 174343092 654180529 588310653 463477095 440535156 63652078 335134861 610831560 789855820 241371857 139975624 197718431 259440445 900672666 274093215 658476753 765845544 841875349 412425430 367727360 844417134 400110068 750673346 479950093 866215543 814446116 566999183 380434938 105204692 714227683 842367204 542111648 436887977 548764461 14830443 711207456 558022465 676652813 700267051 129989937 314645210 488716546 946366780 954307576 334893727 775816889 651724083 151283516 948887478 929046826 292977920 558667583 393973113 207945474 641139150 82994680 684607634 901542919 266136129 362158479 701140426 235612978 996723667 977517317 963634497 123667431 32511663 835341785 814667591 631801884 789587185 316063267 873997530 946347102 967501680 890865434 117942401 287650602 291748315 111757121 803332828 831969181 616522523 641074018 539187825 32539697 395864053 512003737 413243356 846524184 126063923 833719302 826923532 552639545 30072946 208726340 815236701 940262353 284992788 412917746 357020957 26809849 433116849 144299303 1435741 652724017 899344360 669904649 132376382 261885818 117829570 857546693 599630737 791243477 644672862 503426212 978071182 881524422 460076394 188160425 586429866 347611639 741868583 874334947 265675778 964832464 491276834 105128789 559605284 295284439 711184813 282341963 839633048 851920832 506076875 425178765 373461277 761168792 251422220 750434383 949336506 943384017 196920445 344936133 599485754 260246722 538043467 581433671 776428223 171297823 985007810 482916393 387231915 342023413 316021492 836424647 314443027 876608841 763709781 835990952 865657092 672677754 445566500 484185052 680955379 900254880 102448789 358841258 380627523 147866678 740023188 496163899 977656268 494473153 508367226 702032395 995361249 916216158 90996701 116992457 145740216 537942894 904600251 947034824 479279713 991539026 622156607 215316448 788655692 937909203 868986057 82074249 896988778 206599655 103300599 378339807 458118277 511097915 565454250 499485915 729060080 133646071 593172699 793266298 197755337 403811962 602628659 503935383 122140251 805846143 503911227 38968082 906171459 678141786 872511214 977350835 87452361 72169189 819098974 867521075 184200470 527518310 97304073 753688013 87965416 365192359 119360005 171995705 4007245 93950786 399672855 225074816 798031701 366224737 436953733 272740580 24612156 537421609 368916009 773249350 98962184 463586051 290869524 482742589 336306802 49760327 228132274 926628588 536822703 611201941 780950565 72371 769043570 575010071 487467598 429929997 759039263 172945482 968667453 329259184 150612655 805678242 626350674 399312841 171584112 747083236 95506124 893955835 161837895 647512377 31779201 244447349 464039054 766524951 310384691 764977762 127228225 807943289 989215095 84816132 820240989 62411061 240325920 178995834 872231884 73384617 490267159 687918633 634869896 188459585 570313011 659601313 968668205 625276654 580239200 839923670 669590857 660446327 467249388 257617718 462521940 110195061 340585292 166167674 800776860 940822075 723877881 984794315 42658059 446420889 604102066 724412753 21965012 346847667 269267043 80070242 921844753 830826895 810371065 404050477 211189093 133891516 670029604 139952438 414370522 943162401 139469157 689514574 754486680 603493728 514763497 599043802 615899673 696521331 15124009 674183221 447699923 931084937 158002918 189382468 167999670 933563628 595366035 128933226 994046195 342159257 150195099 115576432 889340661 506361858 660637558 457572067 951525058 359749920 575640856 106960346 540630335 733151272 305936559 27314255 195726151 319080708 205224637 769442745 630652090 191737350 551859861 935635285 658957510 227682463 148283757 95410523 618507043 158207516 988728432 169906644 362967773 755730539 801105419 932858323 711658523 146815150 111009262 932615542 345670101 795647017 841867035 228252353 22711404 586638624 693361606 384642788 859216669 899461175 195703178 881825830 273544431 504170720 818647448 534141048 541337552 818837404 246767101 562245565 101037072 670488328 600904034 414603241 558482381 767361413 143505826 251699637 567645182 21065951 987859929 781534944 268258399 765669184 85526710 953680817 581027715 735266960 844878284 364952578 593706779 343468790 944510350 149867225 860307292 676365076 333310028 932926874 809677130 489757432 572837922 535583778 959568373 485452506 562532490 257960777 561287096 62990876 98059658 565227686 179714218 353968659 793122339 871224802 697929018 370246412 505198930 577566868 470394331 210663882 213405476 955544451 664766809 844473846 743976835 321233978 677239392 622851132 721645286 965253211 271393896 550093880 887444121 886907411 406938775 746957557 547705981 966914636 780325936 958854126 124847924 379872940 639510414 969145629 812381580 823274606 717826639 793463720 39465016 69437849 825888566 320950672 529039681 459862981 438967881 127831694 759343943 911858204 976567586 941914108 119159492 141370407 815377206 514811234 732791248 306483120 526441424 272196706 513614911 738473922 459025495 722597840 475999974 40634909 605514619 382829010 986211468 654523385 938396626 623571712 155504894 319170086 543492406 892574579 257136039 754860563 580803207 481151573 999607304 896478379 505318824 832058648 812572706 694101115 174617299 831881820 964394531 562870831 671185913 476297046 111461312 131995180 122370162 853777090 589887899 303056949 513860118 180477448 296272506 748945771 582476994 878574434 391691491 652587628 942294090 572700506 818785749 443398194 171410471 515958140 109302845 47173636 681964611 363120163 992823372 598380490 251631531 193945156 333283106 853483030 895162562 476755960 891027980 394287550 43981486 254599531 784680822 614562580 215769434 135054759 118750645 482008764 906410445 456462123 64916162 272285312 986437283 149055848 134511691 404023784 966962944 356492689 743561357 420919368 164787640 446788594 463836761 150716291 347659213 111207959 820340257 554544144 234397125 545702421 611565908 623363580 652020064 973577091 694786691 376434801 527925123 467325623 879453818 306809377 635636763 627333776 62229605 924974061 536858144 498767365 372149188 391965765 235798250 328414098 204687875 892685483 950992345 502707320 61286504 160577929 369442868 1761786 891440653 190373519 815901661 351020180 866183930 569776823 633019349 755843235 584443138 832636886 631156808 788181118 738369404 812338816 148729737 717740899 85569139 982681907 497035410 199146347 659187358 627341681 920346462 321043336 482612324 476286683 969049928 94353138 530044480 60272850 397410542 6389790 363788525 597296448 376832636 982018808 896550941 593374981 359562684 928733921 584036417 170542242 212160666 165415457 5367293 277092152 915255107 290994373 785155614 854403703 131766723 880544905 279421486 483118415 46033869 586942189 895214887 640195321 485862363 962544532 983159395 80564465 503175625 383716357 981230600 256591142 532918354 124411638 623202196 299770572 304527305 796746758 300304668 276039570 94095706 809980455 221276818 298746091 547873745 3055696 459593912 988693614 875015907 952300231 952289593 285757957 964765293 130092860 554359193 302168874 715496320 278685056 676134522 890590719 424987414 887187676 889068139 812903113 149952851 250367917 775791467 8887438 80994143 262920490 155117735 840066563 909189405 452369261 488275173 901281894 828548342 963012756 334741169 200211715 894266163 760564142 1675818 319127975 383143313 754917164 537734544 48244125 572496685 426319580 297469920 907934518 878298658 280023985 713716627 943736359 601575012 285740314 308614236 30656704 100333054 640883317 102070005 101691392 828544308 89079635 270660175 158928792 211910925 51976425 415181412 693105300 363681796 740776565 330809400 934997812 517311082 659302408 235897689 598766819 834078157 992467747 842462616 953355157 846934747 161513474 393075637 228356890 409176744 789875208 311767157 265706727 596673231 779806268 833652005 599204369 927712233 263343720 359008224 925866123 791428794 319420131 600028353 477717143 50203052 397211338 108594697 680359203 508650122 409574105 127510703 293186317 844647312 243886625 83310604 711742531 862804325 560273390 380149792 980547185 796626475 496131464 46034456 121528743 513587305 682340798 923931106 48826488 947122364 676697376 750742497 723341105 645495864 529160261 138958590 293311182 591037817 352622377 309646026 481440660 962094576 681651094 38562546 137674569 377981885 470422449 975169736 234861538 286079502 483127072 410537587 123555003 774370852 778491154 740089829 437035761 300945496 923976260 844372974 96853068 517381279 655395174 196322233 539519400 953066396 685702166 442029256 390815998 779288218 606071881 727428245 107651074 181967341 734108387 226300272 937824527 818569662 259749788 748954019 114470983 577454132 134271706 107774637 747491802 140655969 31455712 775642347 916411392 523889474 167577171 234469680 13461474 319657159 312839923 106184358 375703963 814446377 486856005 634312147 740929663 629106545 360806917 130484576 58817032 786028461 254392973 74130247 44697260 651560167 830537930 387657239 319938902 301714676 785281822 806322324 874746940 627936993 610697971 903882702 45451557 444722945 6418316 992481552 351578798 648829770 583542207 681096637 552398273 606560303 726115086 755929835 282813757 396639933 74164367 743394266 81901700 360881926 397486114 75278688 173428228 652451716 432473091 353326813 378854276 198776474 535955256 477537357 825972003 580154823 60585252 343540794 411167592 542071090 907612780 599671768 308603262 374547460 278662538 519687544 329443535 901700592 152179657 77021907 156619513 252689850 798659519 60505834 652111291 953183394 496703972 587615320 996524014 461045758 457119672 551643738 844269148 838805404 432650170 627125160 416532944 60218200 541326077 550203383 349823307 280358469 822137200 983471266 546191936 908345968 915574204 333266236 360468247 242260008 927981909 13449182 145178011 410260068 538608090 661740545 958758064 366159355 993845215 888689364 517558203 263451902 186617469 319221641 763259529 625143385 270529962 740119030 133888169 248875391 58761342 992769098 252433996 454424535 50711819 239086312 208965803 237190681 874175221 631431855 791568359 57502083 911314499 748932762 204229438 867766145 523425633 902376055 394316319 415806705 824621212 454038513 670733796 96791083 630017100 583364357 889801448 353658093 93141325 309273934 595910378 776503483 585651773 728079221 372821317 642392670 390740752 538288227 721639183 987879987 684285979 935430594 70247040 420519827 343809157 128656610 570062104 959365554 221674073 269589647 606266731 18397511 483606959 640918335 470331603 141075490 717785284 248560347 123750464 878401482 645804353 347354247 351096802 708474120 818390487 712406778 439346184 96364798 206085930 559645029 893771368 918141901 10740856 452169069 793411413 747070267 331781289 225307528 280905912 932252662 542373016 650757672 520099916 536046036 385836475 943206349 921401356 235608700 492352668 677888352 343385297 281486661 614127375 116564768 358459379 421780436 667398643 316816763 30411259 990218285 732017033 834100775 708759427 226871245 399798202 539777942 616318933 702610505 220069065 685327567 579851815 206363041 896760509 351815916 950363648 590982490 838520928 483335949 107627913 573715577 332486219 568990245 659121876 597320320 686096860 339787674 58156979 457758130 119975631 681469919 162013221 191879854 696620323 676725683 465565782 437265170 84952146 596264786 242967347 24117316 740703411 970014911 890189763 446108376 789955023 916260665 30184614 59246673 784814251 826597668 825465861 953771043 101148873 391942255 587415456 780812499 894461794 893571418 297963322 418452722 107263330 651204476 184004416 830419305 41035574 745975147 94046955 863588295 144584064 418233859 339473788 436366856 387749956 45170932 248140338 63876064 100436333 833661557 927982697 548308055 68211077 776142040 901464532 353296635 212632526 722095303 746573908 258069744 731252499 604991741 808180327 714144070 161298907 817837004 653012438 943959622 710312983 520171735 405472642 421792538 127981058 986540238 23741603 683519686 10250163 312657547 152396581 428235969 152016850 628633546 376168982 755483551 511883477 737921456 992031202 359213658 198975677 712883098 138650666 878200593 160549942 613531231 785923578 371199570 494702363 311913453 563872619 802683169 223236601 835890232 717558217 186837462 49028057 194438489 877421134 621459777 957526328 126491097 797255792 998669379 712174851 867294507 422354211 217607258 102585352 305350590 485947185 852960318 837171516 916990638 584445921 303136895 960996551 297747911 746381837 394532952 826670901 879426775 423529484 492035237 96056911 941360336 691584386 362731144 9475185 913689841 726635059 84985926 643772916 379123977 332125063 958417644 153895470 494707011 246930620 619139971 884794283 170530141 381130254 290456930 378216622 754209784 495817440 81537642 652397569 774836227 831791599 631726243 357871912 848392074 69375143 285774253 406176187 937409293 547596033 170386350 213590766 793950069 255998994 457899575 157538424 365943951 888041748 382586644 377525033 597950832 134634964 956837191 571632358 722286228 476276877 111049728 628501820 679062389 566698028 382066535 762891767 170321785 523133399 563151435 406222864 526210684 98057381 937183752 626850740 255025737 160507071 20809911 316619252 359654276 947636751 943546501 70047037 102713350 439592263 419667799 894812358 2718779 474029683 34824989 375758472 267681891 751281584 778084066 694776949 185500941 39351612 299036717 242699341 52417494 651433215 839018256 230477456 764259265 239148263 979259005 500703181 57326838 82216958 17333491 43080295 313560214 5153635 696140277 676716703 628110302 278572751 788918968 372108908 201944910 782802755 938359730 743620138 123338155 993026138 702573480 724715249 307561462 827333743 583413788 910116748 87747971 511419477 877610823 32269832 465144436 440759139 310792284 480532573 695166916 982265867 680959321 910563294 498225243 593580398 401207906 755525122 257730984 674772379 899504754 434552764 363113698 484532655 372639817 294321104 534717957 136257118 399787285 525969492 863928939 185008492 687048628 991073525 625833223 671592688 19895550 771505996 287739069 469548703 383489366 796657382 61230682 98905411 2536417 655342409 681106465 872537937 972817514 460413592 501690922 196603324 996204747 999796153 240268445 591230888 178809778 36263010 141012905 145060033 148628835 732453402 76022282 670356846 588610528 506658628 922864787 48537608 537239757 547238737 684646293 464393528 712368120 389393298 536920580 524128399 148735141 253769848 498955842 290067190 955236466 432588396 183643097 815636913 616361950 242672001 176313646 596544731 794593540 359475922 937537194 819115735 70796716 380159273 267314092 470815496 603136968 823599320 771451804 215048695 400492187 345391188 200890118 946276303 949497313 832812350 175088204 865992120 616917373 769766187 920968147 477097682 378730497 276915674 520212751 915776453 529491257 849691517 846140787 759106269 816195969 906246823 691291530 137491599 380349852 892702027 838907287 47024984 416039827 359963239 82507285 423857850 953688405 520920838 235056063 618375079 636962247 822916696 924142857 442421927 363595007 411269325 964948987 772667468 276465752 583772222 536375613 474077276 465529118 558082549 165490972 257194789 174878873 968229346 321008643 678315907 595509839 623298048 944055528 564342970 43026303 656149581 819109377 967830029 967111906 452374390 907572171 266771446 852501823 645502389 511293050 15945957 304988830 672428294 283105041 887619952 467428092 389297081 778934675 859664232 828658060 843032848 981447446 877724972 47014219 921238323 153461481 917348951 324900061 403435381 761856534 24321241 985546657 778009834 753978441 241919277 903052345 262792001 596720011 816347655 338533585 500837688 86421757 436720727 321166880 572593288 397405108 966202440 423224678 847122285 512289182 235654246 849383926 143747919 146126615 231320753 297447750 506733097 571901530 298447744 842811406 884492444 195426445 387116953 595724378 449899557 65889664 56135487 567354199 830720519 796565656 987276932 823752368 880133930 280739601 152219344 181207489 192383045 827136835 789931890 91561768 97937807 493474053 293859544 728505589 942689653 45865825 913106850 43399126 103069273 685403135 102569622 181847351 109683564 874524617 708983663 583174796 30937910 741285720 260158567 286126715 837195723 514708945 722886593 428729631 910631889 243552980 244904883 954875923 398185315 942297568 56740329 277685625 191654631 347356835 687602961 2356106 340864994 964886144 267359466 657604160 645320816 286870933 531225747 373941878 506380025 779016901 166105521 965916664 585637862 782032641 135023920 302227591 828475743 133472825 85310779 378045292 197084077 895988943 885064304 491157108 494928172 139786288 598776243 930807454 844900600 685555172 322838396 486787149 964235471 362338663 927141211 531930459 79374946 87986257 544986158 325794851 586410414 512968607 308664926 775834418 722057110 157249944 841494363 929257791 194503741 684822898 113015226 539350897 670935323 728486995 434570407 730722199 692890352 424927543 181649543 681357945 442969071 37607330 838743708 125191959 339407414 300715327 938254901 381536821 508749706 840976945 320787464 877571599 781666241 841682200 329801080 506510115 982940053 673994112 522947991 195285600 269370571 603013584 529745063 223555821 114008569 404143726 316817951 833894322 233504722 869400759 500752685 973705092 827629144 44721878 922446686 793060947 47540536 623658327 429731394 526321139 453006662 884532692 85127012 534207747 59447796 756395161 909772483 270926899 77100882 727126062 684243294 456388752 62010954 191849490 188278624 525557738 211467153 90193019 110833599 362965268 688057292 696903605 300777586 902958103 730480015 91691239 329829012 783507412 335230357 672867691 408345270 132304994 678239841 751718696 347506663 309761685 269098313 125402862 424992918 135133162 656722104 494566388 738548321 508568541 628904454 733297658 573297551 242344306 574897727 873381509 610374677 915966669 638598748 486991374 230490520 784498148 884403319 654623355 551720169 441487546 279237750 429120067 548360709 576038845 63881990 490698158 709071463 652873857 899166524 933012319 607427188 446617606 702841007 721743002 149871054 372621992 959110903 919080924 135510770 109555061 1225196 657459278 146825301 932946995 466168497 244231010 394483244 508443119 497496372 890249083 725026612 80552026 362091518 343626186 175817802 876353243 924955760 935725446 795790147 491443152 651151364 929703887 698020724 951106695 753316036 374135915 653521893 456721606 365154233 790888132 369439637 209547177 533294769 975199615 306551356 527844981 269087129 309348466 305325704 882834178 948399453 762223469 409089761 113279645 938444355 7839003 586351433 697078953 728390016 119769615 846938505 98654306 137665200 283846091 752483817 806477231 614638994 461607905 701601593 571319580 74630075 972448679 56503724 478595956 60526709 499715054 830541491 415909751 84514676 787233262 681427007 773306845 434580060 935171386 448379477 448710198 233868675 379754660 718525279 49563947 17875940 743297680 438208628 363764204 387707641 309356933 132809692 892382081 27109237 759582648 488830597 141259502 338360957 616868525 201683061 579400894 799329181 825771525 561694042 602728668 991964483 425975841 813581434 762161863 872162252 232198292 96642983 731512163 99771312 964612762 476799367 699071536 743154330 431651473 935370352 582506828 243042597 317953180 892826999 843607456 834479085 497194617 961986057 595282957 258019443 352273002 971115785 174530907 191455355 612800840 598622900 3966709 814286295 153518909 687730073 143674027 750172855 188883483 585706640 306619872 719202107 22710609 718755930 180940666 549010850 34719921 649282754 470915438 843615932 300401142 862307678 202406991 72011603 739716632 882518417 17882705 943099788 221412917 192743946 572442039 402020869 80471951 55496127 133807589 133388260 198722509 951121942 192149076 333344677 811973631 681750828 66502777 780498211 438778020 884506302 470197805 544218950 578567882 647154989 634015967 473597905 676846086 128058724 282141520 828474806 520582770 870300175 951006779 349634907 3640056 117941246 196197364 880177369 858904734 123494135 529260789 143380229 504111440 380745851 727890787 518733962 725956977 764193786 567633820 858663078 178794704 269235107 878461977 310666779 752663678 230006909 14909357 94115076 6929357 431845435 858167954 237009097 775024059 62129252 22993664 669930992 133348999 777086528 69803880 436360164 143823208 271040062 859659337 794524232 511534828 385610717 513562283 898431260 980672963 173749854 219043707 686981986 838697461 505303516 616884305 436276660 302167359 88774935 654606300 320085093 387079526 190114422 26513880 256399987 200103639 912495725 691550239 369528738 417705295 952257959 35417818 822805203 260560050 505958464 981389478 212482687 914646041 513445581 546404263 23462302 531816119 756663453 215196721 523345957 346022427 133411785 659714755 70060228 599199163 377232683 14879346 186651054 639520135 110561651 827415595 308787199 71870157 729843546 325289552 10044924 329891808 940402870 456851533 179191953 416767652 650360042 171866308 14538868 190332094 706839481 881415616 774724187 144425475 932108894 668816301 353448709 710896157 901516077 576885910 575790874 463991214 708163438 151033375 520031332 471412541 348730985 213886597 697900430 93158620 451351511 356882041 187393279 902922832 902791503 201938881 924604539 550914275 438821318 903877757 259842604 617676071 232359972 14945808 184924149 159799778 786534688 937361495 368060202 324599106 592995897 662999287 220943822 967794087 90721349 6280972 741333937 221374356 430002649 173882144 211854150 717885785 974927057 285242468 806799869 938430391 424578921 909615354 213503115 549321891 952918026 911704042 526889143 673886830 252863762 880183768 369137283 220337134 952716213 555559625 703950847 303228341 595031348 33498544 719143944 740407261 434531545 146051026 296408344 544418869 740952029 289136753 591156591 992010476 842837328 668356247 960406300 604910949 497190804 598732679 173806109 778710998 913020466 205494126 749548840 67265623 434748082 610135550 352699163 181473719 648811773 623584328 484319285 176733003 349929560 433704750 878201325 273904289 482422254 667735211 591025195 350382906 21101073 602067318 485265414 836350271 427566382 503346277 36368190 877448637 393210029 857921996 955504730 505357231 745594782 48041129 358473131 484869315 845793409 507193047 228296093 446974272 859241076 958204457 403701168 986799524 466293190 607337623 796805713 945987167 804185749 825960258 78901586 716657296 887933883 358947150 273233001 449573515 760404300 203182787 326731936 350206454 911144337 463678183 181645645 789825052 917116763 275829700 243581694 45554569 501177897 25654919 775685012 538333929 382097573 540788958 45180476 698703777 536805511 877356286 2706809 135410195 821752899 11694694 500713835 394000320 208153357 367406829 484514225 855670333 600520164 361461004 642519308 917050488 905412852 188547877 665861840 975007449 757335429 467666320 577252725 207676060 326541294 625702380 626941384 795488257 838064747 275814795 284128771 598804110 399900158 399380774 879736723 922506711 821005003 687565351 180302091 728298541 816040324 882768809 951259027 126670258 689403218 564542402 32119272 83359226 204178175 535549925 630552000 182795045 775018361 457433319 565562726 646812408 119488905 881909272 724195990 391666669 102360965 724188215 329157868 868507867 983094688 304834210 915703991 153376500 619563866 159572875 455268665 606874048 286738475 33194065 710429839 534375815 471045937 352487567 849977742 723968394 108790840 730897118 434293327 630431695 814610953 881144264 218588355 614056950 88168691 757040684 177896836 182950315 635947519 32173688 197082287 783883092 602002602 467027107 317512138 791231316 346505460 209283388 12982583 792148715 682847941 888803109 836367788 438949768 80228757 952752118 280658876 136036019 949170486 36219790 833816739 828986521 521803840 32392686 133176433 434561613 523513643 384325317 530421390 107876807 495020568 350764888 534699738 542486249 591860071 811553937 488588408 244359434 650984522 995655569 296404168 332619459 756288818 699489634 683655921 622427384 768633397 956202542 177482786 574993905 988560458 668462128 492444572 462553356 293688071 54333117 495099612 123383820 375924575 265122351 808641768 105473115 688500935 514077042 830381020 535737623 918657983 923694565 495982519 234905615 156231167 758706116 988724240 614912319 474821802 689937251 380382820 638726711 616289624 571465295 252911498 38775712 193696967 384523185 653271293 517830357 684941199 113501164 313987965 842798995 798087989 329882756 99650689 682802323 387877318 293286221 355054143 783047462 8287343 807673435 126049027 108946120 345447757 305970404 516041295 149302699 886927296 515071537 472851277 157697423 491948398 534615875 420501537 774721692 24020225 777142115 78636100 337557186 96571282 338601994 964822207 215432958 987719624 308433026 622215565 663502061 146168090 665832819 330854122 95070428 958682726 113732272 536118910 939871730 121668382 288850215 787991635 124904385 635945361 312582631 301688965 941422598 691633447 210122892 872852073 694845934 376040753 595697210 347923790 347009836 568392069 262948105 320223005 827692354 964128782 793493069 647687581 282162325 54138598 402986349 778233747 596368357 580387538 894034048 717506883 237166736 835841261 130143885 979341552 984041125 547685112 393601862 542443837 166702992 493350705 762522324 655504625 658058802 621790154 825564995 505415523 110959529 184844799 165368292 316863432 666456295 280048621 422052528 221728661 979039169 704884226 460399700 637988381 759319832 607990728 143469510 767737046 3416252 484915128 35786380 520110501 698409634 746920254 887454138 359701586 458885785 889195514 114963842 887746613 20534139 860892077 764479696 554273836 248108247 237115740 708358838 986326529 501633641 455871437 653230596 920608073 521491167 288843571 431354127 659257472 21355469 389865694 445321082 184933084 106546354 172928229 836979886 756496710 727701319 298613450 382602197 305230348 61274319 688571481 324002431 342398546 149020673 363235640 730528831 882215240 448383313 781254931 524214711 147394141 500388423 790538904 229655260 351666487 886758880 983714895 694609082 170827301 29006695 46674134 817859292 951769749 870756982 512641925 351891772 570455297 475921097 96496462 216646604 168884156 986125033 976434507 56511063 478626260 899385354 182037279 181444326 407308907 628908410 788207830 95018069 492755798 973675317 229149633 572755536 94143004 721057676 797990625 477486992 87971866 413407455 496196967 517584498 585049734 283608606 721935346 893212881 445188066 99126189 471231058 615470336 497091238 682541683 507009263 488479479 236747306 330021332 23775578 811926502 223773868 394972981 788709611 897097238 400891784 652279929 719073242 792062612 992539366 38647812 950063032 468180132 314071560 755626286 662272819 941920116 3474215 267194216 38431750 669552062 600329401 104593307 806595319 932722563 815962373 642970422 772077047 731468561 800595646 792279796 594798354 207221568 998922557 626985071 769966754 647870173 166938558 260128308 110985722 70863687 702599302 988153224 681811211 624075536 708766938 872662602 995138234 83917912 389641319 163494129 682320345 73728506 899801029 215360710 300288066 886014885 647112312 563138099 113373494 111969731 720897317 923714746 18748744 308665972 711658607 785579030 643874218 324524771 555783696 158653629 722464503 122116531 104945220 629309971 139507046 383172023 792662553 802873939 476359002 38044089 307956592 811608909 567788593 177013426 483629307 93707616 36788063 735873139 446663076 195003202 990741953 898599109 133771058 401203275 847907789 296102322 736605458 931151495 513087788 383492894 368796186 754943421 603899246 999322255 145919692 36249564 522670883 688458876 400025755 188902934 310387170 603604698 147662903 582752814 103776908 750092057 468685546 676615041 784411789 19978346 577898889 899780419 534381003 493431899 135933688 400145342 574685671 965298733 620196605 706839432 501085075 501796603 48216364 584292952 843954514 352825553 883069971 787253470 631975706 7517696 522336745 45744503 962830651 496465384 142342869 578700587 322062631 373178935 747610077 740032172 177780204 286178742 867864759 103870224 708231866 387727921 239957201 505529562 87695459 170766767 851417341 642343333 768799851 492955270 952702574 891339472 811920210 907758168 77258751 376053919 930168027 12328977 324097242 286254186 244113164 821059267 9879333 792394229 133348651 660091194 357069012 612465175 867387013 455025307 973638841 635309935 187001903 507638249 608014654 515739811 298106509 793890582 508230161 417585405 9535200 260850832 636554160 148721863 951678457 105484513 174918545 514862982 243527090 296378532 712795219 138234523 944335215 136535742 529682689 288206484 950888262 78411766 73832922 755610058 458109792 290500066 525798863 504982608 648157208 85546604 375146019 504809856 262612351 158341229 169424807 664915599 248030777 11658587 942658957 774122139 990529268 285159062 539356610 145499987 271456589 947049396 478565344 587797768 296597390 528310851 404833405 913297919 116084713 39068607 94638348 342982108 146639833 14908377 620873778 373995146 543497280 889223871 49882906 703580643 841644249 761153015 732219409 678289922 883912698 340663671 177552415 135422657 776770963 50342248 236033093 357940277 809193283 461088621 942194930 192268239 874421659 281884568 957265127 574994422 506839046 857317418 802385474 693690436 419717655 473064472 366564728 481969162 735310336 286327706 48678806 59876550 998912126 241962355 369169561 104182295 428108990 152557548 317142478 637169622 182295401 400849273 786278769 535385744 741911616 661671445 695393828 609632326 869661872 849612763 334005792 3420291 636827843 133891773 897337773 81228398 617294085 28597568 254210800 246339518 715828689 613835088 96190515 408074615 661736678 169346932 450379036 668371713 352200138 162141252 575477515 363262356 539597292 327577899 605222500 379783442 740724208 22067282 190640266 962655610 487241832 589985189 384038321 708791637 910311497 561528512 452954725 566771593 959542846 456964825 819115721 292304375 639084426 110197632 583411294 708063516 444758618 294509803 878896386 609689549 504719389 435119610 518908007 547500769 407875241 813965658 771297754 899579837 300019441 99330329 260066487 470319795 710145663 216962411 350428550 832195712 348800758 675786413 979466858 667853170 21148017 293249972 336650791 91183132 89553119 692731232 758985264 301124752 271771726 61478841 687340923 79893899 488139516 133469892 521488599 189867720 406637273 335549967 732504965 986915828 848208944 283314345 684794521 73761948 838266294 219486042 217538296 593193583 903262031 714050288 777433281 22767817 691673879 442045727 75778454 975119852 736377780 917967293 345708324 69865955 780351779 991889247 908230522 856935717 726316950 290484708 184165311 905392750 59480912 710061473 931929510 280283680 814728207 789581465 375536041 429566874 531795216 867438599 990228199 10249538 166863216 819998685 487744816 721064566 565549958 394331353 360627092 867455010 601122319 412105681 509642945 987798803 856937163 825036695 699175827 415318955 891532031 353372877 161761967 197339271 554402725 508739996 261936280 881489890 372410079 718350218 177289618 639081196 356748824 940137804 843672623 868409875 16046314 452229252 231958453 336911767 730546892 66392735 328215911 447041693 350552924 341124177 606371596 547600443 943902205 45840581 936954114 156027769 528833654 517252296 620581053 691202033 411549303 635871089 89842134 312250103 561653929 131353335 787299149 730586090 171238839 576569232 786702895 130119670 594979755 965223247 620583900 165553784 131051968 504221948 462378750 466030092 438850469 574329751 431550770 216901732 960685930 957402545 278794311 929957273 584303757 584439616 210535522 34535210 871295964 432566751 486622613 574122884 133872194 188897975 597338971 212828928 496554536 433994077 33104751 844006997 19759299 984030199 304950457 213360170 209467050 592637285 571117116 335453263 236136158 918343533 613359693 875148750 947351383 179162615 647681213 574835571 215788868 915254272 641114173 659156420 533080636 511553843 980235450 592562134 200628156 679919737 59448351 922735340 527250448 960032900 778832019 316084858 581484336 806883580 841021112 2559936 639508035 967867852 494660079 662962725 973886715 627543121 910010434 886540347 425256835 838486308 452539559 902360270 683550788 295484667 77419090 225775402 892495567 845366563 448220063 319848493 956205284 375925563 644714941 820626149 733299273 111950641 301157299 501516487 634240712 794955337 950638439 767966011 674891363 397429638 150365260 153753348 98549701 945952793 976576795 466341386 165583472 569320137 829622640 469974768 199661158 739420336 252270598 44322551 351303139 8947541 874380848 298728784 137827420 481713939 954123255 178743413 184778661 644686047 752771993 191606152 697380927 1363614 162044527 941763498 517830122 21839540 698203106 643520338 832974145 743769698 100987979 474744710 213314795 486819179 319736286 731425480 958753191 41163560 575915678 444875523 459851667 136303745 837459948 519950324 858300317 896617815 175587338 185112364 583934372 3262261 457083595 947532364 136006205 629134092 488642345 35735014 595542672 689088973 694627862 147893642 426925733 734423738 783772918 903236538 640741835 364323796 542857815 699710697 449865413 856395295 281863889 585960766 818019494 333014635 283478915 339215361 601233092 682224617 50601955 369547830 327043833 471041738 446711874 296590494 145254941 564754163 199370782 724737971 367871687 574918239 543705757 340555300 370752079 765609410 72698375 251629384 846002026 900167447 949502752 519210518 675933188 37507000 408119646 371178923 427217024 460376235 23035674 210941865 369122896 842466660 194249006 732737966 176800572 489298581 415512548 956509217 89645273 585336335 37208142 972080602 941331859 390874444 144536006 331158280 380611880 961576098 43540544 166829403 232716727 121945102 879411475 596670147 709347435 505127151 318572281 34760401 683620104 73706484 590950549 240143048 890663706 146981435 715846834 697373639 629387461 590507509 724039932 738363154 269588355 162289643 621546649 566326061 170115943 197109562 4234411 843135278 713803939 489470095 233445572 231148242 788740924 376445727 382965317 88933009 944053523 238180090 106563119 199231766 776572102 399928388 249928110 643054972 159424242 19848524 666627244 21510213 155760071 432910687 969076928 632427108 681508214 74288529 602480048 464028212 349593509 362463452 428008905 344760186 735727570 354059925 252582829 86879971 534176981 625361185 376939553 158567213 552698850 856369406 528083174 162817423 397150388 118138837 383841760 836400682 336949307 122698448 85752851 680444631 521821846 368210265 656326618 271368995 569776142 908516744 39817252 463854170 406165137 362608594 489378577 245036665 720023118 628103781 35106284 989885123 762077081 401653505 506039380 517542937 303328978 367377098 23982544 328410655 414535990 10903463 31330978 820589049 489428294 933977994 831060266 300928070 19965514 729828262 933528810 231107237 875424185 202753882 925173720 367608387 706533918 887010948 394267461 647925040 806322540 816592205 173702685 883903778 767153388 294291291 707760683 385969318 271647610 685970748 850540371 186538453 830990832 369530036 998710788 629296831 344140326 106681454 150316914 686595835 192936695 612804482 768199919 798576591 625040064 206677478 232425754 670501947 995679541 740199429 265178105 838774690 775667607 271648104 824564614 89662057 68900765 502347992 871839247 215591713 912567303 253376243 219296503 239906963 825318883 454028268 999432965 167680583 865080487 134464650 349023994 11260404 468956184 995554336 374485607 304528445 568453975 884949813 751255340 284966374 585746471 904440046 640207346 728934850 204970263 580251331 833002185 954880996 454310170 737330429 357225296 554938815 608811443 474481926 274882978 182929411 300932676 716803958 874921766 608523660 779907942 914164849 935694582 820082272 688502958 965673096 633458799 613037274 938703108 667681382 881076833 758210043 676180264 105660288 326140355 366100916 140177598 275462371 146840237 322581402 748345089 937013067 946692380 436230269 943806450 580459724 886691269 935111926 666568424 334129088 763178155 281273288 903123350 262538585 384071123 816595338 596563286 949156235 536813473 553294481 919718874 279581933 330680499 837629253 90425308 528868862 860208623 649640775 350940713 53620125 533577205 681619763 27128268 770237082 40144939 41861590 370636807 331950173 946712099 178322079 564070166 29840089 549642738 176404966 46963742 447862942 278116879 676041296 28717461 287840470 377470396 380584777 557231439 631455521 519895766 822647583 757947267 162875673 750715455 699705163 203803432 561530219 703306900 318587123 679719499 107635581 268411178 697431561 709010148 759133976 381142454 607864294 961901509 543232279 185655556 696107838 877131533 635787638 859819413 225651231 373639763 940974451 6400043 183230966 901472710 461843016 531482298 89022424 835785612 626191973 859772107 262121508 212633664 380068944 948556919 509639713 816406959 225517583 72847349 711439773 143945954 844004319 893018210 589036098 838327264 77748528 123875717 790386624 391386368 161990572 219850587 99637984 625842393 212455953 485318018 733823262 269340373 651935223 409800309 181214673 349925142 891794997 811663631 270758402 19571537 631179325 58189100 427866076 365795461 932781127 161576661 652788586 793009962 696861267 891608528 254110997 542859147 985055882 838590418 620310007 980730467 115825508 246756639 111022697 15646147 498617766 567657618 134853685 628353969 52292359 907747586 236600779 367096629 202753355 440621440 97181284 956660163 900445111 932632978 110229121 723601929 131966641 650879674 516276528 95479143 687273269 759621502 473639024 172497416 181871421 11160677 388885349 879566809 104097314 920089452 262227518 292960712 75792816 674436210 233788120 559251342 338233916 846030442 551491917 920745312 563964970 111834360 190093343 606616292 85310361 431189579 341428776 282928908 498165147 288810154 98369373 935316670 254435027 200390239 928121055 731073496 384613740 953166262 111318878 864077973 845645736 703653082 525377668 718799922 474955253 246602649 586366492 101152451 361751249 490415786 68316322 320141425 259741088 862717256 31355014 564830813 485483954 344244779 187878582 438503700 303313247 926368342 902355153 302306937 773794276 940042326 752260599 988537209 409155349 819367381 458425967 135052130 943865097 22667611 300611574 673426732 751024422 693986606 861080912 52170341 729371958 883583413 289607759 76333813 749038361 947486264 14507881 431349636 305692732 684481570 329921022 868795298 947865489 678426519 310045641 823280509 717817208 856171871 877999393 715989247 275629198 456389938 356862881 373733729 327774366 674759205 294051633 515939164 583221408 230588423 189017653 149687004 267379289 766027941 814972278 310593563 763064970 733038464 986949719 785836132 35785568 400127206 562221832 934424075 211525093 371530265 663026043 104856343 390875669 225178882 141459885 411945180 873751968 354219421 918502577 542937707 90246301 180104919 97335534 110865471 266288212 20669284 7539554 351507010 503061435 967952215 213020557 571485083 878127633 383468962 659143984 755408721 161880681 10536559 762589626 38072326 41359743 230877368 696601711 827165467 324888462 804986450 413829946 826358399 670809655 651786732 819807681 214597191 10946054 779401490 495661643 423927552 83814624 989648936 932879079 770690453 25466843 423404319 747350771 221204022 725692863 701703301 618864908 505936984 595332810 567068039 888249696 750080382 753570656 913989302 446190525 279275759 519560333 86281263 849306815 723732321 644595699 600597688 308100464 895238458 379345888 708701034 47073623 255200952 324848162 579714644 482509095 423173779 728235238 647929815 526945053 741768689 462902821 397588709 757449927 503273443 689669289 8569397 941077815 730740214 984311761 118622804 331339038 156261929 172713889 930419284 837330832 402887268 956185197 31402379 89191657 213488845 196421565 637056514 643957855 721540880 25573614 292831171 499986649 854516890 825574251 830395331 520406999 889776281 683838225 964306583 397190145 541644248 705035107 557991999 853101893 782729477 794989040 63266433 459987488 580539873 172919344 640945654 111100255 522011786 931174870 243264210 629749874 189208639 221433945 223553381 519636699 64215584 20588087 368571456 249184501 420648001 641258891 428734803 435353657 704630424 786441456 983684689 152524983 373840955 624045280 898276759 458456953 498702516 260107444 778968774 616445701 414030672 628463979 946890286 194691538 957406051 562082369 103993561 714269474 381461872 25831254 663780188 44599261 787362159 665285388 596825125 112595273 704897466 333021308 59687899 402874729 327748904 328190617 584380612 710051522 961915716 315253442 877513874 158914656 932480411 779938867 478857342 30003509 119238036 641054767 329392422 493912925 368348912 225572494 514536124 343202530 834532282 979658544 649056207 939195095 109136963 546201724 855237572 855603301 814043488 594875566 655138712 20023453 384990358 435917234 148228034 430587566 424719200 220186176 713033085 820348248 120252028 148298837 287608734 802590665 812081389 599573261 128595291 452050031 467843373 551434480 369834263 609155092 442616119 999765024 50427821 989431185 829503454 707469697 323398053 740309407 798502559 794434995 727677610 225077021 852931684 45720251 853882151 326788625 733049718 99859630 742412521 939474857 153616568 557626601 350860147 434398068 709854828 699099031 503113222 732831462 361653683 401812354 409411518 503493111 25226961 87238352 252028198 527550340 455168262 407672884 813597726 748858589 956769327 237976413 535058284 722553582 147271307 999239760 221129692 264842547 574666597 744266839 60867489 875329866 834892622 474428390 299254071 241052843 743766806 653486754 792903802 683564486 195734728 647372401 628736266 213369589 564307489 29189225 121021785 128761558 863972119 143445662 440834413 90215763 258020957 467653657 138710468 226785701 191847129 91079638 514642251 165791246 768343956 27393602 704735024 105639349 999574469 410637448 682451813 369951012 107057158 997812015 371715973 599129426 701531098 21852128 932305191 467399624 752516983 586715346 958463657 1093865 978069663 940288421 65396606 635702338 397308340 78683350 153482946 211749116 279353785 863334155 93387314 636081194 926431175 459348603 755254184 735056870 213179481 301677601 796704023 79423496 70778545 7943056 945808 634366237 146680951 291670478 123082751 473213900 222408705 460116514 188239690 70555676 835813973 189718081 973581165 173636758 162700871 648432288 60527578 434589552 951256765 984653444 373101611 465790621 329537419 197355585 653436334 794775568 746463985 95873439 423434472 949793983 682437192 711921447 486293983 188487196 366232901 254487252 538963268 38632292 275882458 593244174 324008051 64532113 311702541 519714773 79770689 730920168 174946686 488722307 361159339 976034096 759212710 575530088 764911145 735433556 157092899 867194416 996135425 954900863 920104871 412548451 215186480 655507752 875773136 481982093 666791068 621141374 430746099 781550687 430752185 119873162 656924880 99813982 500626461 611340263 289101122 55335915 499550354 780125194 942196673 752976585 28050640 777905135 537428885 988305579 66530621 171310503 12230673 590661344 878799386 250641614 30902639 102459838 343126856 500392540 404217513 191556756 280335018 148667802 314147653 33425060 18375962 745643708 30556739 737185768 890403382 410500250 399198681 279316184 757909310 524209410 133126416 82074933 238472694 101646509 920171146 826750233 191630979 379588504 685123266 659558056 460199647 462854849 898156535 188314065 971240811 356745200 547244571 351198142 910538291 221104330 751945913 550725470 265249172 86860793 125469650 485892095 336018568 412974256 18573630 409566817 564193364 686019172 557807 166530068 105733164 124702843 486608772 651511936 855003920 54581258 450232311 483926185 644427543 592995771 738409381 775181322 275563879 790061085 479849256 988061050 653544553 212341565 378010939 331792479 864262580 146787468 685958445 837249122 817561457 435021718 295923064 348250740 351414445 348644577 935023102 166337658 476294910 28423619 557419626 498341929 301424712 254167153 69818354 705251376 14083674 247447953 952163190 746023207 819049823 721904516 590161272 234209158 167568120 643271096 160066354 41341113 487944389 588921956 89363115 540635658 391198144 9077468 771449483 883875596 549207017 545758220 72432393 106883897 826678739 406854342 177272530 122259523 58748275 595991598 409789100 789528657 190505373 24819643 159771893 79290675 312092524 873695994 573163309 662692750 46104845 637428571 195578134 771673735 17823300 928834882 685579816 138992187 889717844 244200816 49830632 259687735 667696852 851043673 750113195 471482897 514901298 938224568 58235578 4864220 803150813 838151745 461105854 4173769 830655096 211540074 19278765 590306286 50059307 730900003 740199030 846756832 836204586 439750775 267477782 169223182 742272427 8650466 433851 356762 244758866 753280363 592171022 122206889 621609558 487499389 648763693 414446544 622807928 212836455 765137472 322914978 530463155 135279732 707293816 501428591 914350181 388112948 820826901 193682970 690241785 609077378 725023194 140389341 590275237 95684716 918829695 232473751 936037510 106039970 371906342 900969039 693609663 905431381 639269700 116985265 529856480 72817792 378718895 135222828 413729386 179821074 385967414 275910475 945899598 516714513 819284390 994236201 190292167 871549099 67849370 614545738 543980721 524260354 838725006 417948936 825674224 966754927 190039398 653407680 746096533 265867394 354864782 458135103 989011329 595022463 162394196 276475123 629525457 632556681 881087471 797274109 525781851 528135936 494568347 265654711 529180359 131834279 261015358 257379205 400166407 726185703 443338997 371303948 899760463 754636029 64136568 682991030 511867304 616913489 367853274 273958129 80142469 752999756 517820434 982148764 750204469 871064446 39542273 304454016 123222319 982219343 723035923 136854068 730127274 41260832 132500824 612829065 819623130 341194899 437499448 244735529 279640462 815850562 671718582 710038082 304204998 603849350 864557837 366514101 489273750 120432357 417832978 611616876 504226867 354465105 373195832 149377913 600240182 718698934 835817460 243907614 645291637 993282623 37549761 299691067 935213213 453214164 528154365 593980125 297751516 257777894 442992757 255078823 853791529 400412536 622634741 552984240 664184108 732921941 204956648 780712894 479745757 802264040 136932193 8290784 331911112 527067284 816196879 762663933 929266692 325254314 34622643 173336428 784837999 955355053 214647407 786112349 956610985 987605196 788847760 785660443 379949052 268215073 213662185 875122825 494605355 652349095 373164321 543064776 996907628 665597734 998470598 743685018 878183521 804595732 551972708 753148300 940028249 398456824 691536252 213309293 636299776 454652936 184693025 972193869 947498124 435527353 412262421 384229556 588430309 285288451 965734026 708002774 187061417 474095198 785789168 520863967 939657681 670707006 815135794 942776258 734231246 361619849 709659525 95811295 26904688 153951866 120455272 287734759 710250808 569436807 701252237 644313481 26537333 197759277 673759000 140876958 391694509 557219077 188349063 772565823 57821004 377886918 2126619 175071490 853000172 929341329 280588858 756588580 846271267 715694523 815954243 100019724 88183096 992913341 449028768 960437096 161881312 59758583 635030136 942591295 231762239 116082452 706986969 394655435 259307611 818964871 521583844 149255212 196807266 786239325 766459730 641257578 57055460 375857116 915191976 412683079 971563853 68386436 58500856 372637731 151042522 892259066 335127436 363235107 691008829 664301374 805057791 331331173 168665649 526441936 825018154 348828455 698905662 170470609 51016547 99984495 669068292 878267869 872606405 90116686 975386146 241551274 418160946 957375570 299355504 818159403 756349151 396159420 74944347 626082714 133272517 74253667 721986625 403807896 746354516 903000472 864284885 496031287 470606178 549846999 504818709 970451337 744481914 127701930 449552771 789674052 552955450 536184135 565298582 210892708 364136583 129429727 40788982 226144246 77093775 870329574 17428363 358264170 210405329 428097932 905249970 430376051 719264397 46590240 820842045 855430617 500940019 788150534 382615937 62153161 111199447 155643490 293439365 932240563 378182952 791724184 839961434 307703633 163707307 293402582 191551453 557213825 285821045 831078740 97202077 50715977 627287919 816455982 828387350 681189601 682022962 859790165 346741290 324892962 115490140 76148730 885695277 491526091 585773045 841139259 439680430 589722365 223219786 18750630 204484859 404608077 232946625 513513074 140404953 563176641 698333218 533178649 677749055 279926765 839937156 531066556 873911152 658295330 728222819 332235336 677739513 680824837 722116139 4558091 24863153 588565353 714578801 71458452 279420672 110168925 858337297 719137291 522448955 508194594 547488820 740721613 862330168 510810250 227639502 864496160 279799681 633319539 684172874 171840209 431165820 750667608 139533163 457137864 884694320 400848109 880236097 299976368 994922095 360038179 254473735 545392361 525120270 561697960 896693090 130058355 78477130 674565597 480191326 616640340 134262572 492973060 272777490 873250189 137725996 574055097 273525310 139509933 792163393 503754818 203963547 789883704 727678439 859282248 165269567 410681054 192469715 405427433 926966460 901739665 916629560 974285523 135332208 393390046 299679415 494713313 737258554 183874175 406672042 969450760 71926930 133824460 325148334 407434428 740899831 24477585 801753338 729220931 618564833 814560594 102333956 850777526 517813482 165826251 277329620 970078316 715966071 939872531 995139599 610684640 733311328 689426061 968463691 881270800 922923675 572924017 199943279 410340354 296961907 39226762 95640971 47452879 87751987 9638399 914047641 770077297 131841222 274931438 915073598 29662047 228151913 84436757 138592567 55603832 835276660 491105248 905988845 584559130 299784231 806037185 647955818 174826831 45007684 706372573 832531344 198164213 966723998 323209815 283324614 741725316 466230756 861835728 627698970 794139497 524481414 282351152 682921095 730561192 225621608 832357243 912601207 458014522 871397485 388892602 907365652 238469522 320987997 229716658 230037355 899773123 539900060 906911899 727851820 651273567 808940250 839555987 708005170 572793732 9866600 142347013 826764569 672690448 332740939 757081191 36016651 54844367 730877361 449870251 129401586 516714104 156223535 110064304 988826600 560661851 587718363 81458605 520620167 423637093 857470486 517393895 726450704 696616431 524016743 87343088 486181751 497737772 46376122 515677423 432107241 962209709 405184859 324827440 642937682 16210219 176272152 385631589 93861422 618962766 906569150 738291709 943395100 315940846 276523933 142122030 133544574 777315449 586465858 661108245 717896983 659679981 688433608 152088231 906287972 649156083 743809337 892842810 771921223 865761014 918878405 964927797 960160221 598370160 665490061 292094220 268509614 170819915 168508054 968468442 770945943 995144602 344042799 886107832 23605580 560753502 78244372 691240233 321935840 698088199 505410038 597846167 620615160 791205379 306240264 340941724 188612311 816791992 907389989 748876765 544387809 233645575 724808724 165423499 40399852 21951817 155538041 980802363 23611964 27710588 114709323 343668248 32750925 638238701 696101264 919519486 740539861 468161398 675037364 450998816 38279097 536559501 259946278 95491000 423925792 470342228 280852098 117350585 564337271 295307245 722892595 834445409 996729821 638014406 468177585 522986425 818218839 778575670 907798338 581215351 115571179 59615800 414652998 352114726 64188774 755715162 119249662 253198449 155672590 690080985 865217102 756049482 969175998 359417505 535971317 938135117 900793925 624719478 434350995 831619111 725158386 15475356 831468249 776264416 767085543 462004938 993496389 220675026 458863402 48674894 11401394 419965371 328263970 284602371 907363163 727927800 223988078 218142121 86797582 729322267 126111518 540545864 358070410 737951428 827083643 454036191 759086296 398469314 331645406 674106338 11416044 548419438 87264364 932095880 671677927 554116739 137933569 971420679 484089755 121454946 42142646 528561008 341678421 903078865 131139043 916045880 97557798 849506800 721396415 330712423 997759592 138957719 249554344 27038698 498554135 558342269 527628468 71038929 998560525 144280895 986318885 987592564 676565765 478802881 942445291 882394013 234546590 19522041 372775426 403356977 923062017 412611104 157669163 102607634 959288782 152878321 419813420 370529086 143565058 24051982 484839845 386624153 436662656 764340380 683775423 454475590 30059405 619186662 418979016 163083215 78674885 488144960 844937852 74575502 245004263 193454792 540441595 835177175 838219883 870867246 827587374 763478420 25806538 539641570 138546812 694935864 128985958 429421480 507826272 949137431 645889888 313083030 152835142 851639444 330750221 934125841 112700481 422281795 391672996 175929750 153639019 423131132 540178593 909299420 905551999 969921182 338811864 884522428 289884489 690387470 781013768 820252770 222924922 647933235 954069155 720671181 835602107 972818522 782406200 663694361 401546502 221764014 114241933 807529786 717811770 600338204 32825083 479471813 230284895 401941846 263966063 160285129 144410551 207441876 265951215 657329914 953309749 719054755 389321730 515224280 65924887 544280547 629593667 313501042 233209213 323326859 159996237 4762926 171516676 330081578 870945380 205260776 983484770 783769514 757204221 254436259 95972506 922075947 738112505 253989244 323009243 526323368 635133548 308977983 470704091 812733810 728553773 579149289 452541245 646769126 755180938 533792080 679783784 911298084 26004452 99676635 582665497 775402715 346185101 855055556 600633881 249425145 624728270 920567996 859954018 380869183 746151166 703441518 66539523 638685728 12933133 538635059 997808479 346645116 187679391 518122226 875970771 223471666 209231417 29677045 235719651 122641698 34674484 481410054 951770255 919974784 476952165 691360377 151113045 444909648 950846925 807712097 13093638 598897028 260038392 21515164 103069036 89483794 805254267 435438667 635045485 480439229 293756283 414515931 806842850 795952645 847471935 608804888 897348172 519318108 193199504 148629900 349504843 464159040 292578848 683839106 700223315 277894008 178384625 122347792 785145228 101411548 460801706 44238814 702969045 108267807 325980164 507405628 293085571 55050993 225335468 792289380 949576390 379997564 404855869 841424757 45660742 585673153 585029225 32248587 74870672 710265927 699225845 317675540 784754440 475169829 966988573 331159874 530202459 913523377 271405753 114015824 864723725 991228748 981043690 549781137 301335536 36088187 541303167 4481282 184585145 778673602 234118165 560920293 380617405 391595307 606119677 875284124 684380682 33562293 968165459 823569346 496147486 897641061 58073030 286439847 166638964 452002594 311014171 15828502 319149412 939740893 343679136 26126463 742171804 68126534 930932695 883032776 926277183 244894773 239640257 592235482 621192797 476483124 597959947 495489979 263563601 168998311 245201186 741542103 673197911 293417376 994348918 784394862 473689571 420825606 97023808 256368428 280689739 189246228 820919714 960848134 423906217 182162931 960750629 977685628 779961978 165388062 855721117 503184027 760899731 163759881 754990502 875249722 877586426 512830306 344818357 19228904 308252436 436471586 728509781 814093812 113035753 200147271 686463171 88251297 329794039 661178720 56377891 825317461 732007549 447823925 791197217 886159695 78423684 235970899 947924844 234890374 638233554 947357905 139772966 73498867 337464236 693466317 377723590 136392086 577603874 613108681 40558225 257581490 711131527 475884754 796236988 593021789 487947605 545321937 877659915 407051277 854979078 922697456 466260159 334304936 37510618 842714447 147718788 408963007 89486023 532281244 822035913 788920060 83926711 264895586 171487602 428879403 160859393 772737942 673775283 604302184 411380515 792548304 279340073 478331450 344882260 893895059 88687759 364971865 276805273 163115407 777562638 457836406 333072075 210838 509056983 394946722 644554479 439789118 907784751 595003525 958902743 816124260 113683327 616133394 624730067 186390426 70115476 648178750 880788140 417843685 259180879 841734555 954449536 402637714 370411965 888251596 742285596 258024649 320252238 504062031 709615876 318910301 291642627 896362518 613688167 563565564 195234412 793230689 914406332 327265850 820413163 293652226 406637094 23053666 642495496 909682946 841166878 96158652 251518848 175849844 754653102 528126742 968324158 49966284 860760812 270078575 841389243 335141113 777848344 713811917 13049985 814228432 308122125 745875345 848040022 1169166 530034586 313911361 337162010 248403518 404225594 394712074 187597317 367043857 918941436 298266107 409674922 262152569 72245580 592592455 967969207 418949720 930328018 989632987 165176122 171078732 340563642 110260418 48779923 493593805 532897041 788735051 798260210 227800986 441526273 939234142 126912034 493229675 351162268 841728356 70073460 561207380 974515030 277337147 503913491 505237697 516769222 456521656 933872896 700791121 166874027 709721531 410005035 12743662 506098901 379939116 675902130 296680839 644781300 562826407 3752694 139694777 240064480 240253911 703896194 37266755 991608842 359180041 804677818 678327066 287135106 750537327 752561905 677355130 578789436 435930955 11514159 623565416 484065286 602617390 680260292 966410898 784974270 285855124 169591974 686336981 509050561 719193421 673389097 974068014 618608513 894481500 542729068 547034589 384189900 349781468 501730640 904353425 964815798 256132167 935681912 38249579 348072077 574759401 658367300 747799618 339079495 716576877 691818217 252138791 190592096 403327985 926923072 622271901 543453822 156740764 591919822 702118929 223264145 94547063 330417162 507417699 992674199 299581014 809005667 889662162 455107648 878003961 877156826 958534986 517188470 258829131 926670113 549480357 302348809 28938580 636361362 814858567 895595810 78451479 753237 824761203 99601748 221647433 125838211 887975876 663645174 689482325 409983266 689189982 407323273 843798633 339403602 209636439 861614940 652380720 652879775 237068670 463399698 909819387 675744419 887954068 735074752 32761275 476671664 500080237 939159624 360029786 48133605 67296272 829690937 425627623 671780576 199748358 80789633 474605848 258964282 101123039 32653863 723686043 746478745 237893026 790828740 167252611 232373342 508881240 936503706 405797775 226222311 971928229 429930352 405657009 362015488 388517796 362484659 297912378 46500897 760903538 719585011 30976739 45063750 622406209 900917560 588066597 900817371 582321225 636625560 326031965 209705878 987846359 732806911 54021415 212183597 576952648 386732332 344435411 870212223 582730701 557383555 894854579 460640278 217719686 950915338 955258365 958620860 927790657 252338263 256587650 59887323 205853522 780632330 28886209 729113316 215563710 120339246 164882305 5961298 199587007 608092034 831508058 440419736 90212576 464231969 151707287 607253547 974571561 904107967 681173493 656683838 225103154 164182761 428457275 556921381 489043850 96958838 927211082 801693733 301912458 992091435 124609834 550008798 765957840 962976712 388831155 303272209 874387709 195615903 273739173 299568878 14212985 503416077 236975950 982890153 492678080 401652974 155462463 43782322 311955243 356136208 34717470 112817301 864995604 352939152 951158750 766668315 492697076 564195534 614080595 577294233 93077841 979073339 616239277 611041140 282318609 130253772 784868557 180704775 29915939 596452808 151096455 690203647 816127635 209598698 371969612 74281816 183819874 689124116 678021549 52139500 41814289 467960391 16670989 779978814 648263879 802825486 176931364 701528144 347527974 499984659 842614760 296791927 493961462 761412907 485922460 849847087 886459377 66739600 95254 705642236 565384930 474974122 662062854 389170481 731255266 535561100 287523369 606978285 450738920 415941033 467822425 648003708 404111691 900510074 752632862 848468735 919807723 903915521 299726638 425495622 979072432 765011230 917990697 624866225 613181740 395822947 56195867 44217147 483824468 680850216 573848475 482588449 722897681 133626974 168791509 553735871 86497821 193156892 769959297 788176113 290130021 505574321 863490208 353842008 308946507 492694956 832467533 618476755 879008382 114000763 338211311 808979012 181922911 238880006 929328180 20130275 804683057 57498189 402607283 833451952 354148730 741345734 518715185 146016959 259270842 651630298 602885564 414316782 589257898 8015717 136403954 988942447 39591469 795377939 488110528 350865888 113743647 256760979 991179892 108364311 524320086 288224519 734257693 56461729 211957933 887851206 138523222 903112584 15929660 721688183 828006029 361788824 737687991 548125760 556827171 823989351 175069983 506524882 746307795 341009183 877302657 137233570 643575161 842451932 725278172 510166262 702596688 710968873 411293589 921003270 590297801 304893354 882030354 408484234 510356283 225033894 803622211 878887422 426736279 341874084 998255814 942684570 593703200 822789697 68918630 180422134 375866288 183603360 285195873 520895614 789282141 976387803 13102541 968030044 432070223 762414552 383169430 48066046 434005466 541696087 337529534 895173237 919153233 647379878 502448133 907616096 839534963 937476402 92571562 577960989 663096594 157370320 149904635 794096751 888900979 724636228 735240112 48071686 121598639 704236158 615688620 29520952 176521532 46809598 263117564 702959222 393552798 357740088 32048610 566897827 45041622 603613074 517250300 582710169 900466093 240912280 235749878 939013620 739762575 437344676 619069218 874782528 848609367 746782376 883727518 808033377 800403453 958977648 275310054 692391064 559157895 444192302 610278708 44375341 501437159 773095825 303608447 879199760 599180912 640556246 671723778 980061073 128573233 596458430 88611242 802730968 465756459 758834321 765087685 646414914 551723380 549497280 829853040 134721210 57133561 208360619 191559462 848956399 906333291 495655633 909243331 417468825 834710163 664859324 777998196 170180862 146471667 663633423 729855415 70521409 109628652 47596530 223312100 85052525 790711798 204691223 441456531 597353812 24647116 385159577 478546608 294711127 21129769 665710809 279117194 287356127 395838084 976089896 122639239 354943887 221622511 619686606 367386191 793720638 50736841 89011573 842852789 321472189 865773237 122155598 888652933 65295206 826347241 580653498 377675033 131092371 7436543 543611483 629129602 252434626 357053820 731488457 662265217 741750686 75658711 501325093 796198720 661941891 301629292 680898757 847190160 948738629 268746391 526430263 365341002 681517246 137669777 362311190 886062078 989722753 612329274 339180954 773835858 36993860 188781559 431147080 950478744 961470491 923592478 749436808 182495432 168154784 640742396 232248705 221722361 712172193 129062926 708906337 988939630 713408797 440349914 234516990 810120806 320671242 980494043 23990404 765897369 507364581 282038928 310914017 98895066 611835009 483153912 602028943 929275822 731239889 394448760 305821114 659296465 88888407 936658653 200433228 602880383 543231597 88911716 823428663 638973984 121210565 418142394 981947341 1899231 565623148 613745779 5757509 22152270 103977326 441627490 452027574 613158424 793026198 242259891 812612797 252048605 317321591 478894814 515326292 911579952 795586011 981451721 461873297 450295903 379498543 756244188 543585348 511204785 632729315 496933978 452408765 775730710 317237793 373605133 987512654 179639880 19199782 832814590 22621374 715546658 482628283 114320551 556935327 2832926 929876029 481245941 64257892 882264391 95950767 916469192 230047507 997535495 422266395 17078804 465625684 912383368 156050257 225146025 400868830 445530882 429120862 736490440 419926279 196060332 800684456 465614272 12273777 559985768 533911121 80402332 494135363 945653570 318169200 466851495 886920190 806947191 263763424 683840278 160916435 491115786 177320739 555910948 187864835 951856159 863311915 217275313 10880646 780507149 469795103 694025715 414354896 352901060 687973026 541501924 25655571 598443107 237997172 887949912 778503934 548842864 87690969 466706943 984707518 34165240 466278513 221660222 26116909 109007220 798821774 48498211 867727929 269586896 679541868 706748403 2902599 525471188 700508219 377504557 211038612 74512149 412111456 702029247 987680966 617630106 472697608 631767399 526659592 667401334 644551350 303722473 280086676 197284073 109359696 123410053 526322403 171347168 51967582 626632478 36502178 920949968 657415516 618399935 899350153 479587352 345652865 134834802 790496692 253473367 878768174 129972046 497625481 674006922 417811816 818222396 125816704 446547426 760878798 549630969 870552205 237265010 932407589 170054292 458791139 439081273 962050766 777897788 731343941 228776707 683055640 328814209 284999821 722314002 877539619 207205828 473469193 643788447 24279310 435831063 692044311 394945256 8677730 963202011 795015075 428743293 929104353 45890757 442026089 861529454 796709911 420102222 57709918 388384241 914766707 660613953 270668618 742744671 242625085 388085404 814988294 646218552 28421468 783550255 490995190 147474028 207130905 952019538 738375020 942622663 219716110 190983237 727352769 277944356 593530681 116288238 690135977 651669302 816940171 221813129 287253557 819144626 370738379 918291322 248275067 43844326 341838471 920569876 250844627 141584199 219710667 63761127 241453097 253091208 361216065 270410025 382322063 208089096 932997702 733146957 989367142 634548617 807780300 727837701 479582423 203931228 265227119 661347553 811925521 866508174 260283460 36893792 746384812 48015744 246966416 664347840 504008787 898268042 782564421 183887451 713004036 615406166 321347807 850020633 298722917 904483733 732832154 689363420 463981225 374859939 32196370 275949857 485862981 606213164 557814408 930443981 529005096 810696016 692000781 709134915 840770832 524102617 988708268 24982691 136067858 661569209 72929301 794156812 279336497 524479276 445117866 696824443 114537367 477979050 706499705 86163367 279336163 841358431 891912045 753733068 676274085 754089298 740967998 336879457 740349465 980331516 105728066 205167758 421719115 444786343 222172204 365342965 539742641 192059490 392453178 24460553 236609046 943145049 74843197 529053007 902438293 754654542 931309465 191582691 453990614 527943872 975838138 196104376 477257566 289751195 476379441 82041432 346820636 241910411 433459860 173612663 223725016 9574884 961688037 479683214 239443245 721871918 657927215 716057770 894236761 10558189 582023269 831401331 311515444 501992339 500085435 472356250 354430487 622743553 811767401 882929800 987064184 53550315 174999924 318656700 231492144 577760995 412933483 206032187 447825725 931586721 100912558 479120364 862166592 208443261 971340135 18664338 12821547 476911873 112645401 149224271 357916557 164181667 690357423 987248924 395532344 78435612 475268991 668007055 914750531 590373723 467288917 818029666 95847823 736726433 226559287 839899598 418732816 492934224 102430473 108845171 190770516 525354620 658295827 820766890 109567995 18621426 918472844 861057053 551236066 375217278 579705658 301972848 644522391 504760411 866813233 931892606 418921530 654260619 552052845 699454080 628558735 993280869 476309785 467449778 56527127 377025253 991633191 526000190 729507606 50184747 723446382 778267451 355890334 14401086 97253781 943469330 784993 396160346 377246751 256991210 499436416 885978360 553761746 671849535 33796580 967227772 606040499 688797645 320671270 393107030 496853009 544494024 905396537 620888157 644608297 263926691 714321020 219488865 754023237 493348744 190768876 534429820 407793162 559359803 442906332 726229153 387616696 448194362 996048948 414662731 798698238 749112286 24757252 66291110 328434455 329525147 248183124 303568771 695479369 279095623 137573916 774983482 732046303 829733240 775552126 867197080 374573752 604591903 799097587 628487901 486465280 963220398 668861045 550274719 192434291 932921314 497960011 259874909 324828318 26806225 374636576 858512380 135566395 590103356 971066267 567369799 310137837 241582270 682421228 567069772 556150610 591617960 906614883 678246614 742942958 454391627 830780760 8258051 773526715 596273714 284881534 60470854 781635258 556028598 662573782 647362840 815201972 452230773 246344988 897821209 346616389 365200373 697686048 9169043 190697050 21501684 738318824 182279948 178251509 257687420 89963477 575337088 619258527 608302844 19004093 31291301 676005707 595033106 42702549 403936824 890897989 219112443 906431406 306051803 420872760 457816847 40863970 967133450 875668277 776976902 918228195 420575032 489566775 656316331 433432995 758538282 92407742 541927626 804007540 404627929 540546770 359333547 300232405 17334070 613944463 402586636 494803708 80970812 459742433 135296986 647987680 427262203 357969928 190503375 318839214 332650052 113003721 187413679 79512651 892869443 814045917 123687115 227386732 949004649 681807247 422562196 18822522 807445617 297140353 864354066 590948511 114418472 241917874 628363001 890551164 523432650 210854090 352815514 566307040 665622003 469096496 630387428 418339586 338330010 245108630 798847583 770634004 613616246 323831289 4330137 946076482 313233090 62687239 802624426 806325329 659243392 80073757 258819716 680768078 182098752 115746239 122589463 99790057 638193288 203123233 782585666 648614137 596260676 299655802 689341594 159794896 648528077 596387769 886893797 304286191 150991906 485768959 68197335 769062516 945860738 151356623 221197480 427765716 32072266 177409374 740856979 373634509 90709292 476441398 823332247 165057268 254806381 880798781 535376652 513348214 65574823 24071894 980385066 201627716 582114297 504599077 610253479 616071218 266890236 29274009 90940034 756348961 447831248 514178593 616499467 424285384 688643405 553906250 669225356 785290419 49405709 193483609 412191386 719711925 344008556 605585277 46308332 133714149 270582579 157056110 703970182 579169574 58910703 416562143 675934665 256192103 103083754 878218793 921389234 190478804 259582453 162489025 945388261 674578369 625573516 519160459 320550205 483692742 190775929 477179141 896547190 22396918 517707479 616195191 965816967 303318207 588162050 889073814 72794442 888689638 679265662 409640782 256421186 515934520 643678710 403234449 843887951 344220791 338917925 718796587 149311104 233172263 13069591 130407859 594137434 236209461 663301048 492728810 222043113 65920828 134234341 820766180 143364323 113037998 110626521 404128062 864135408 671636982 147274988 235672131 872948797 151738818 33473588 903153185 448241676 578168998 482052538 782686357 958910083 388043836 2608432 77086594 245971516 394243568 84709286 168822764 519851298 13048218 580275363 921158329 133066716 464679475 757142640 539650029 849151517 635638410 996056821 589710020 929404930 206432244 313508315 272646921 312520510 120499987 858257053 291655851 742884946 722189984 465382936 828477852 219282643 542198587 785384257 164782596 60492099 91971724 49732512 850723218 842523202 692170670 751453404 867051915 546617634 837545560 111208969 224369032 62720196 830772334 535989285 811019239 366818177 567077429 863172015 103012755 394917103 915741017 580096202 741084467 672448258 349615445 726765116 953152736 725969890 908020645 853486128 624143670 927263205 314335727 105595916 94512780 47089 968386001 961784069 553824346 451790143 319659018 720439604 160861962 164778135 509644624 687924553 597268273 146782556 46030933 511216950 40959000 356408416 502415289 777698490 622236597 628252061 200349162 491859429 107834370 280005143 114437171 111823977 996594080 854181788 351026677 335772317 538480127 248427807 675432573 655722267 952499945 489094028 177064087 411934104 10239732 918162338 420458292 630431759 838868572 884669831 91576688 870618593 76231736 935360300 171990031 708932937 818977340 500685259 294093337 752928899 671063808 401608133 690261814 130007358 286411310 515864667 1008937 378015954 505952618 856247667 407617612 210153297 965816584 648231796 858594967 101420334 764447382 874777698 945343570 201832591 412817567 984534368 151336260 337466259 973335502 424109300 584949185 863933308 892167653 578677926 948710298 644146620 558710386 80186369 748247978 496040469 665053632 630316060 127651093 907854218 49501226 871153936 9860953 767488103 629552426 923376691 507073209 900867229 981475037 374705088 126848009 137497808 331421623 257105445 468424176 574791206 653962009 798050743 395626385 852821256 601965611 590810731 733316753 761206057 58531802 584120680 551212901 30775036 748962432 734032607 356086895 289246485 191805410 959634955 72343382 626388578 190595396 261970850 769664809 38382374 528371125 699466543 805986802 806036120 967766936 625621301 506892506 557338986 149904477 549667571 992657021 274853807 948238887 29749306 819449937 148924855 450878280 245367039 906232803 418918303 510193674 599212308 853754277 293834858 369280537 958982346 630574739 516074334 994780817 687341344 191826718 715540650 499292461 675169014 51198554 563635501 101378683 709187128 718782599 329853262 630965573 550073606 120530836 311606940 611029190 638026383 589421885 338516145 613815129 191992812 297259187 127417557 456393724 930165945 277939984 46347934 884796744 314524902 73962587 748270141 165954127 262189196 838650622 127376325 195161884 605191053 323063964 569163511 900285444 463812781 802571752 801323382 905466466 259569851 485670913 677019335 319096463 320415102 969398298 318028 80031368 261510404 514132177 510751703 814412229 911121373 632431825 429073751 239133628 753638977 498821846 453089502 795046538 834516533 824810834 755853205 644946159 99892940 482290261 317579465 61004706 368618349 956116300 594561875 489986846 142766134 161492792 575759726 822974698 840114665 756660081 173954442 681048235 447616079 644271950 668024211 279139817 357591899 400632842 520558445 567685260 15578002 689298303 822707500 910408635 577513156 402832992 841707129 655687449 977559419 468195931 375732034 972014002 520102726 752039946 936316818 81796243 748742680 218512168 803342251 419670979 95664900 173401708 904104742 645851082 26833835 609463384 556236104 429905673 30116646 324697961 944742923 850352466 961792407 933498043 538003592 811411151 595671711 636022707 73245422 858517364 271823014 706682583 437820757 814932646 407715428 660315320 324223679 384453733 176465678 486303213 81537866 959096663 144743964 518150439 800752916 252808079 413289386 478645273 101588237 202091648 586372246 62561546 37174676 890605016 886995511 465789764 232962378 642983706 224228382 270280195 369977709 644268848 595074329 838977570 824174703 506340122 60191367 97397826 314293814 45715134 52353128 454440039 78098880 969440990 378758331 576631320 440186939 261282200 510260247 484278792 788409985 282275655 944089579 455221368 832298102 168604185 792908055 646789769 319847979 625424069 402645132 33783419 749695805 279615755 303589081 87372103 976952566 422666958 910638840 952024626 909402271 119795241 747212569 648476771 213993302 473495578 654320458 629221827 343775517 833963627 241017553 43856816 822181061 149494677 469373875 125297777 804161367 729382438 747450958 842306099 104560650 4519590 115257523 339456382 493344945 920747906 97689024 987450068 804021144 645726814 757651896 1045064 425210904 534514068 800284371 136717477 74961843 60828405 895773807 428176926 558551285 679693452 635107710 647601015 400488520 598160967 963129634 844303396 746419607 63665716 320810890 856524638 238018680 262500531 950448287 936792030 929051326 398341068 746585086 256434147 346541984 323576332 778358735 422568530 347073008 968585191 756518894 228503119 572863164 895425845 920215352 770761270 202291150 623852849 570011020 96395594 910961362 637639329 958554475 891308617 963896113 530513788 875251170 520144291 734803498 345471900 684267369 817372772 340881261 542912641 6204879 266100421 156748781 447687918 490478876 480261654 339759478 30536976 787631127 353374184 771450201 288064131 674573550 187021748 628817897 221724854 603600619 276114193 912758183 317742793 588988474 14998772 971467632 953309801 716199175 732127669 393146290 305377189 914424360 840584358 628715355 457571556 248771598 628588529 855792798 324707695 138428979 648634809 732153536 238222616 978289637 84055175 308177414 364932586 550637992 876649080 84195960 265484148 819552413 790384640 744546867 478279571 667322121 536387116 492232040 527968877 279782109 161372149 360862114 289872073 841354822 584360447 171589565 918726069 481182743 713282746 248720132 492288272 146165265 178885524 249401743 11564625 147488308 748836241 467268717 331635784 253370853 362337647 684141583 72121929 788454571 107079256 81228815 221880443 139915483 74394372 541811101 876833904 244589991 146847295 15715124 513424375 798468281 941855981 375127369 335984047 922911612 781841516 75303979 728527527 347729067 89150840 529202801 723076478 845659728 233435946 890393264 145713766 505454574 543795589 115469591 986400998 933056336 684305477 553628688 975782095 273875109 239938697 517713710 429214785 549123765 896301427 189993254 424675961 55154693 868446189 329898739 189541709 688559616 152907462 779909195 819188066 197453299 396283301 689871864 823237372 776695461 316892600 35470332 827886101 994453047 834972344 770783207 896086507 326348181 319679845 740560692 941485842 679051071 89138251 103261237 940318935 861494834 784284821 304316136 32336849 445838710 261142438 216461586 46488726 841118489 207678652 435900809 984408378 373209708 231052693 343466751 513852376 268207587 403021984 682307480 752893775 342170602 952277016 656540015 872583802 802575383 968084474 204530912 598344172 684055559 158805740 409424870 909748961 480606481 847117943 38520318 735787810 725353384 441166906 551250147 4873788 766019409 490571591 21668536 552571536 349696861 27563227 370789811 662645695 722880239 167866731 440502285 552507211 246608299 164234217 515878920 85869966 551961985 893697526 233804884 234709197 940203743 933489858 267497269 650901855 28547271 713543287 347524389 713788612 435873383 477912762 125716226 426409455 661087634 393296885 270950457 37660121 392521404 656958940 866658504 841410156 744073451 739986584 131864594 912275388 129266377 114853960 623235568 657254552 417260947 679934919 442423225 5342262 679673537 43382463 200219318 751351806 845711835 310263792 869368987 692333510 738765517 685837428 181579726 68391337 147976914 467771828 97322589 898039163 985482531 660086683 245741469 996393336 56727149 449615311 715499276 794710502 480994787 906284292 491397197 779441473 716312632 842496256 31862494 971654478 561870943 278093406 178332697 751758607 260816589 784661590 528330374 733271466 537179110 273959359 740664926 385661802 737964080 977203486 482849496 860934159 146845344 863075908 910829948 299803459 809947679 154453737 161133563 336560356 21708636 129168644 661917787 199628543 127396014 466091241 813200770 328678322 130891091 659054950 352890008 363871724 390097543 304884410 823602909 506563896 9833715 265086906 595801334 900670459 139966164 99714404 619607048 555366131 699417056 542258709 971277350 867227667 864207147 45385594 320939360 162472897 255262172 403800678 520293066 725399096 756486158 312031214 781750498 790529396 498706980 110582772 43704268 862771683 196820696 955239783 191983038 652268575 47942075 228147485 307668757 698829168 638038790 943898773 300663272 938579172 119197992 702095712 313538273 704256473 739310356 797776877 206582957 964501018 187032430 206148043 829034169 746259884 729545222 271732784 229484668 342699845 973730553 563955944 189791931 969751760 710556136 946892444 236666835 587443183 830868022 699170922 837548141 847324626 649914879 228147417 664634478 677784030 37524154 304003291 521820160 155969037 607786174 433560126 495995377 481966100 761892342 335862266 998819589 595007615 849552686 252610537 371479644 405052241 101907698 881383668 978086427 442385513 921949939 167429421 326671818 677022541 121055589 755071951 772790824 13430368 106152961 724085828 62356065 862246697 94323059 865142576 222635191 220655429 674443006 752256763 717883839 988042407 192831987 760687670 583429779 835424065 705517486 995723212 434794501 304166533 38342334 267516658 442052272 638919400 136985574 947507110 87638327 711028467 243716140 666413751 507768441 759293435 488179847 666331899 639952904 827693182 624606222 403640714 52824579 794384049 104341916 205946007 605812464 120031844 378001838 327853332 739040362 186550022 733959841 850312804 309704741 125134540 216385422 714783748 96592751 203464698 686960875 294634966 13151616 694946891 993628541 407710958 85420994 267308056 637086904 480509418 386919309 939794784 82048176 632715761 288989433 263560913 583620362 928573327 568865296 576012626 407173192 662660001 365444585 213424918 21307359 237756294 620864725 541522215 786727882 975846083 264283577 242515006 844472630 846050969 891816147 600256002 371601514 524427562 15715357 183702617 349804671 954263700 569214011 128195962 540800282 861894510 781042710 585143654 377551973 702910036 258313484 129149515 28608437 636729641 553269138 545452272 692779275 370860133 779322011 974580015 963639956 437909990 15713765 205815659 990233887 267132022 116717528 168057864 860346248 130554567 43419006 753631033 915515751 883932151 650070676 225936994 696856126 748706152 79632816 146300382 40076719 605668160 998859827 495931480 561941410 852158690 788193925 263396305 258742887 736046685 758647011 771551264 367597355 758970588 198790981 265105542 452816608 985329382 213443361 385551497 586179886 759609440 322526361 329138102 226818887 506195112 141462107 929379456 667375252 771687198 199767827 760121221 7694882 374131271 920584383 84918096 87272698 521394959 511269365 967539076 698981585 725761077 344745443 576778773 72257674 354185967 244931216 765588223 962986825 947529593 801917916 854779903 522243800 980058252 100882049 783654828 405382771 163901197 591079048 845600289 990404552 49179118 326970832 990860380 256847872 219451603 1461112 443580334 133913073 253524255 321055330 159470626 251381569 464729153 35746392 547670581 327451076 492371292 990358602 526447964 401061034 708238349 78383021 782881594 224774506 341779239 475606258 959974464 658887227 626685059 585909961 863247118 790238952 683126123 246773065 587980712 54924481 819195533 956812806 181913219 180881640 886340481 528601932 35056761 457998485 149484579 75344048 211596173 814662161 866040380 551422754 247341541 606036945 136065979 283865495 303080652 148514936 693487967 912872313 149254312 380108411 841649726 422548884 153665412 122856364 898890695 665967042 998031273 212707427 879367991 930723235 746044693 589494235 299661616 254373807 624507427 453250147 420848593 30235291 823820140 970709692 111212371 526234499 187232303 475720114 846108964 65860367 505033809 541615751 208217585 357518460 16601051 871825535 285836463 747228568 460360462 102030043 569237093 219900187 201472974 938673639 516269343 419646738 55248711 555983092 598820697 570968934 856409266 148219056 295617920 850680579 812800207 380915777 919389742 611048420 718191177 845911296 668406128 218890244 437201462 530414371 61552337 894605581 597244181 803093387 663624702 558012469 362430061 579205262 192126519 548617026 171412143 38141163 87755629 81453420 145429934 760429122 981358538 850958644 559753120 522060993 445715233 724207444 985733517 288622629 89604480 243161088 930924913 174621787 303948459 380344378 729875225 366477767 783555809 183564643 643483986 160740325 959248356 106482243 903356340 643197032 523690549 765049019 559590472 245867503 217225161 117055465 959953162 14029424 344576864 774491142 440075520 158987147 530861828 379091017 765779441 412773152 17489247 585774268 866208162 186733611 864408264 639047923 524224229 199161773 492638274 505221481 358268373 313213963 922894164 688092072 872406579 466609173 281479419 637442955 511210578 694239389 327936204 559441361 262969 921279333 601957292 652446740 1179344 353767132 479031532 324872660 915956266 475718266 912924171 224476236 559376809 807925604 744351717 784303418 893490476 462210513 609438021 165142427 800599892 252709848 196149500 488663445 938180812 681631212 165885945 466430541 658835801 603369752 971114621 669781538 731074919 488455480 306019177 306170073 402764827 126366177 334310295 821711512 868721758 965026771 845781643 290131599 290680968 416542346 630913225 667215151 17638780 179403203 865182219 600089632 504970878 981520503 21166890 855646481 304704053 552124530 163540300 404325579 839032273 318164033 537863234 956613483 526539709 297627788 840668591 813276798 506252992 544787078 232924462 345414472 309234667 461366924 902772074 75233049 968099732 481404497 803575901 738151371 32096964 571637939 55543003 727476978 57830816 885735822 533453039 664829392 292728634 704698564 451832619 372025738 181189226 221611721 729282159 922977734 176933612 86418209 874299386 286438747 742184212 125685061 398476331 533956304 846349544 137037129 150439517 807447859 943492367 394409635 733024398 542076890 584942644 793916316 238614640 367594225 118663593 172195970 635001180 724818234 139421957 921052349 592627077 750243619 772914322 894881389 970334971 429876864 89077373 8393818 240433950 229992702 807673906 232698455 730406844 894586312 943689203 711437208 927849432 615310845 898763948 280199940 332929090 570199637 278156046 61451038 497510592 438696939 716484713 948676708 794159351 137266676 56891378 535341444 325712206 226381752 605741760 90997449 28462814 679043344 624756062 987945208 268280632 987607388 769288052 512762807 479963915 362114090 883223598 798552340 742110749 523820044 38358120 528617424 622224644 915632973 454312094 371758510 986597835 718728484 238142247 321037659 607111526 976537595 305009531 124667044 447028253 166822496 515393375 618588685 61140463 965306423 218915027 79637921 669086239 591523528 61362025 769530521 117449522 281647683 136231953 611706212 875738676 457837664 792780992 94982496 513533612 445942222 372187255 954211546 629213620 496244256 224140591 14286769 816573856 156788113 655165275 26168291 572071771 596987906 370894223 409807832 550221931 244984949 992328192 695443605 994774099 148162497 884873721 547445637 310571387 36657962 410148077 158139272 194263403 690398543 473037290 136824179 843589970 445486232 193713789 865741632 262568223 924763390 887796999 995344485 614126524 376735620 747890168 615241170 248969396 432912252 709114955 229955483 56623750 452265607 634254252 884594521 69577402 937633909 926065901 14420529 131040520 401902771 852359700 463319088 611544125 192001262 440893014 706783444 123767139 757696111 539865462 663830268 449230995 692698812 686802145 845142089 570086493 720725982 690295354 823024028 62170546 221590482 160522346 485813465 448816096 810561942 22306778 524491767 917132865 463811902 187935598 652336472 249011076 386563027 246565715 825904280 733295762 230236793 2189355 242236372 975937062 26912544 308999241 716884203 826070051 202217163 158055995 269568633 792874079 377351213 772742379 990956670 831800664 537443046 408229128 450348876 844871632 404775405 923166459 466328949 574997314 769146087 222933274 962258998 77913437 264147773 52321447 513775475 766324993 486831238 184506335 316608311 775984172 967563815 705548326 320687989 614691315 884973916 673994232 589176823 92443067 507264465 818563992 356042653 392896355 414226486 676489972 372871705 225373110 863202005 224600495 88945525 254640871 6797240 972786359 561115082 704843839 346637210 18647066 942474440 98599602 20893434 350960829 899041140 241556771 798585601 146216139 676957773 471380287 658760374 363294431 456668695 586669430 129767038 71761802 569762534 422568448 612293145 968220775 173360886 488731871 858624980 814485061 259035795 81688019 635805501 561598222 978998103 312613818 797628633 242231614 470684364 632871767 732805840 528468408 650623480 195538086 548387898 302959054 377934796 259175475 815942521 63852634 101737224 626008712 477173971 792943814 9433680 126230282 393761012 803984425 985017315 399093863 106935930 977759171 454115847 585745644 36268781 64004373 253264953 670649338 294962018 97695482 737488823 632448041 642998937 568733824 742847867 379626830 18175743 17760175 448389256 9048035 682088066 848277363 29965798 461511895 562913692 269977552 574907885 1202041 339195495 361532394 234649420 6070442 520959749 441208016 595086092 957026302 684799107 689305534 721439935 505677359 915820272 865960518 621864621 897040946 82784448 69623515 265171594 862443066 724722076 28738129 211853169 813704082 198932819 219739803 789319028 971876501 881279848 561584952 133237744 490550351 113703981 134703947 701822678 59048959 851569644 822906840 676132537 470913000 19998183 449451881 49360461 50036600 112826403 837103883 816121475 772078515 237725922 43880364 454410522 191924609 676962626 549005357 644415616 65020943 49792048 807234969 508360496 746409851 313377390 701073123 497735436 387849783 551068197 344153100 121098192 387023178 834483388 989259876 874287209 425723068 76755064 306750308 317677799 87676235 368716066 136424397 629914486 158041624 503431349 181835845 479749178 881460965 858711550 829725213 481739041 481135091 578356943 548820617 552244737 210521285 132582717 137246040 756093694 375537696 613668056 712023055 239181779 463867533 388665467 617974667 356995511 139827519 726339016 118778752 669045727 340235059 542822561 158573699 124788051 526260227 176713318 145472530 838252189 794525486 275403836 4410202 828942773 356631424 880721322 703376025 860997384 667287561 789864720 144589570 555393958 64912474 551382607 388502378 26794508 581809186 114293528 708107742 546033786 799174387 861236004 893370832 540227758 410641296 560646458 815572877 220157761 151398172 151965794 728153655 241544086 573728570 298407962 631660096 371841225 162926845 506225989 344474036 539658591 685416325 78397846 277090466 992822170 654108094 690501220 985687611 609087984 97048468 26126727 87457546 890962074 447088617 338626548 121676475 986043273 811815954 753716272 137020873 426153637 426631316 325963596 480123574 399757982 750802742 469253338 67570413 679346452 597602797 583719852 17864165 33088987 206478007 747833446 951447788 154515979 632495612 580622852 284060483 723319299 723830293 750190845 51016791 350769233 311269048 590532890 152359589 605570764 366455735 173601012 413475996 629901297 200365788 428072525 332376681 360545291 29292344 50794001 649791627 834655988 971069299 128445660 181781180 95583585 551797824 244260587 854261132 612230479 584075317 757544051 415618420 22205191 614610815 985440602 544571360 253088326 69960402 291049934 461531455 838617687 219440316 235182439 233260036 746020874 438451840 751545032 772469704 214055173 818532164 265354352 271952390 540703592 724529747 840244769 344846033 496901567 836616068 116812558 642492476 907612555 362873199 556010871 140082204 256874784 674942859 98950079 419935429 115710149 622430772 910435421 933039464 867720784 454192296 255239103 891100341 42841210 498807645 442847219 537831695 74839528 379750764 26473438 148659629 796656512 230359902 114735449 296469768 222448165 816087543 864895479 760635177 255554375 198065109 389142598 740473057 540650869 515024175 45782093 380274344 618640954 643308222 618095202 568722067 253672046 201039450 429696263 742196200 462417826 668101939 667802212 800822903 517936570 43466672 218612851 231965947 605498752 601972403 923987981 205338978 226358430 895407793 580126700 83240492 835707869 263813125 319744638 438022895 234470939 874504449 164102244 387892531 2805022 270918285 490510041 646918493 398379978 491064557 775980996 160456343 638034029 298852636 100629649 587487308 446800996 623993891 552172226 638080690 46527190 444756638 650026644 935357221 318346558 140298168 161827339 575123952 266248188 482485853 452338355 577250628 416672208 886167676 143124535 889419040 312976723 795739949 300142694 422420311 223719234 674844150 622767425 653262205 826319226 878591107 17562005 864096866 365794050 249672211 127477322 562248732 757655199 123839826 833741472 27310776 67639240 851474841 184842529 152986775 475871102 414703758 861970863 700746699 393227486 689832827 979092097 855446777 862140109 923914247 245408734 676956490 604127548 18603236 265131282 164992879 580416131 226293072 408414233 587276417 526496834 419355668 406137225 110660306 386925351 762697540 7710900 450223768 937622677 302556568 375774573 477093739 292014791 196337167 213147542 836903645 257496941 115970048 79706637 718361296 398996995 640207779 873676141 609513346 918378170 57849918 638268770 150429773 257608294 385673356 552229209 504798818 492130059 988409005 908028043 888810118 966863628 783793270 492082443 311629210 718439809 898052406 170966325 941620534 876409178 285844351 801551667 935696860 597489439 598624124 434560998 809698958 960858576 428748287 97868553 425195359 517806840 856955324 976473726 890801888 145328154 216940864 341726684 29937550 867514125 720561082 966031172 836284033 199558935 318231047 970982402 794658497 164651635 173928372 243201446 283015855 356068364 812260323 329900805 89161001 462784892 367327789 513677990 444824884 477566591 807217818 998366607 435619528 547901831 348511302 531940779 548818802 61100042 794714120 418575903 321354887 48222364 104706176 979772752 949099496 885429477 676847703 803061939 153837367 251617211 72855504 425196547 924279365 64827161 590900967 699629744 771102234 442614391 572514244 147185065 323397342 613841700 394517832 450632737 245569617 922483037 444496482 802368078 724501880 895945602 686815919 323769768 667465510 961328943 641834920 189382232 960350464 46858655 31052764 882294106 407393493 981780825 922074670 643488800 609364146 874921276 925239360 169167481 187447056 776247002 59114950 61187131 349772646 54496390 585355114 289067968 111804228 721114715 111014559 487375658 605822701 960720848 613758668 599832982 782028481 726601841 319218017 727468420 58610552 397776916 3590569 258971593 987426304 734551047 56036000 295049584 99739415 220778735 674472806 136182678 278661246 734325262 212491334 35784542 150710204 337892879 694478978 45907658 706552719 186920109 302221246 647282270 547343188 550934631 409703645 427724178 723211788 619356702 862262371 876749082 456684332 31553302 33276879 546273894 659379802 175467112 968925506 164969245 693489492 53189082 604803039 223853812 465502446 731904328 768440899 815876707 144964736 623501231 910764249 542408061 328832327 363767014 145177036 715187330 131240114 845167093 310660728 822100397 709560892 254493045 903968008 245400203 91014249 851785629 862456893 246318496 316406169 822228203 772683553 208192644 249177892 69622304 498209107 101253544 663047852 699202161 942091436 53548566 256660548 982957481 386478934 800292851 87374604 271372746 442141131 963482626 517864326 106881079 762499918 641699304 122520250 398178913 617433984 756267838 191776091 599579715 389686242 134050716 780160313 277923769 780204126 36866202 620445517 712425164 330824635 838471430 793680096 596329302 764285360 470172937 382379818 958380541 771059792 852518307 109688922 978566880 130944890 979097801 783501669 701118474 842109466 91786953 919672730 104523111 905324172 453939487 82820431 498700629 80976376 973165077 948647207 147521953 329235381 30687704 709876829 632919415 760563032 499365965 900978761 108258102 526031037 974105709 690615330 634295746 426163155 703414078 889929064 312704573 765135788 712614885 814962595 671075818 340578568 413699329 645633757 824780658 300684912 389073109 551008787 196172565 828500794 318008303 393323202 697651658 988520305 971522620 928513076 737324093 690373221 610649529 840559426 149857804 703300995 103236078 760171000 910566755 156116245 591890871 832623398 451612734 627499488 153979837 777956416 332234795 47036316 663741750 248088966 24626667 359424144 440062380 483353235 296240456 728594644 324036205 806938906 462834044 961842857 753417259 268064674 328727209 715829121 266049701 866937180 793205639 22460320 876827245 312931662 860307046 134507995 430824755 24218262 274457563 621678326 422347847 58052159 602807611 855017862 737390186 986332302 754159522 444268897 69599678 512940350 582562884 359260682 693273811 106223207 611747802 744779672 480971639 150760743 874066289 656254701 123849060 481615756 904096075 349510490 610581306 870184809 410765440 425604954 95879817 595492937 707145716 511461523 112166341 401601509 847958074 200060345 794631253 699862737 982712294 156373146 443539534 704449891 841897618 280355732 459776188 150958023 132489143 718652113 854666786 419003321 76879796 423803213 293186638 809671132 327181615 728257960 79853358 798129460 635651048 242252838 974488607 515413778 448692598 470450952 178937204 68685405 353056847 512177045 766468267 39234484 632271800 984178804 476306862 676863389 810907311 821395258 866327827 272682825 651650513 956005578 134645706 862056570 393932784 370695730 236204430 683199764 460652749 32483037 455247850 422191711 997323415 622975585 166731626 837747187 90026570 914785112 307724841 696085586 214798795 77726371 541735757 380292104 198686450 266444074 216188926 994963769 34889725 130021052 307680708 502907449 399167286 726597280 147324165 515661696 941240413 502418460 160542272 958000134 994315308 876036699 179138055 215685300 533461190 142415861 99515449 194624637 179669394 610169194 539124095 463733005 71045153 881769494 438034626 616017993 859729336 907639230 617730063 855176478 747797211 404861193 360584856 369747723 814920528 650935935 99814319 575619393 270373804 13093735 255689054 169903606 18817181 924667682 154519528 778374491 433429423 109024251 782572346 957134450 692505886 324888830 316311345 595625034 499368770 557285021 318469929 656085109 505441283 198826226 722195815 849934403 827462719 591976796 8876377 127760089 599381770 346516130 418195392 894556811 739334516 235060531 198570312 357267678 7493151 796836118 975603847 741461757 114858110 16662847 806263068 900009162 700858612 832856383 2606515 858928635 36374866 238847945 384377554 194940191 863276663 688374294 924006086 952295314 570858855 741134333 875361783 319242897 875322142 206164067 617460979 697616205 514491874 633587142 820264317 987503957 391544598 277546554 559554186 908737094 377268761 524957135 229875344 416472190 265529188 832034697 21253221 576270033 270685322 153248311 453299345 934217543 369238368 47661758 437518565 90802778 61205117 394229125 735778999 428316260 830476079 330269302 178739181 254998758 311074938 737748390 627281114 634816765 153462039 390170239 438817354 715093906 50125718 260877827 833936056 322483034 171206580 376080171 426787382 166758568 279901738 688637586 903010760 117238733 203036567 168995492 83122250 562127546 615272302 635992710 498923697 966016019 5740535 655128709 40360231 994232148 103927418 570579003 676409326 989575084 154255127 417610344 649726877 498401880 371462477 417989223 329517457 606915357 357120656 728807022 533924845 402760934 132234468 572595194 229352678 762976751 563227035 379635658 524804219 201590903 487227774 874035400 902615139 371491965 362766666 833921540 191010218 371641058 569659721 664642259 870924492 991787111 420227299 661254349 393772311 180930234 854571602 853316629 733310011 64404666 919854062 553781373 220700449 24515585 147604417 153149503 755274878 588341417 388117408 248318252 767206316 990427548 107535816 556990145 69415847 941559986 66941751 470984422 782531762 647908405 12741766 327838623 332659467 835779854 351507524 404876445 450747513 129454330 822604014 975431679 540740139 515374304 939924463 451738146 910980182 551963976 461735355 886976874 34968430 997685904 633928112 24819233 912705433 230814589 442037637 174182161 787238546 618877284 990939566 322487808 797703612 161873176 896671180 999620747 517001522 518413342 389048099 775822700 242609468 102153499 756602943 61134686 421788560 327882003 651719777 273169033 561661262 114526869 608743817 860135871 141798507 904133337 294448351 71887883 745801919 29860138 816813144 874320514 675972693 887159395 375754948 635628068 250152428 537060379 963018963 98437234 822870947 91568645 494818038 254334546 341112738 152088081 578293623 29709642 812874171 749076881 219572300 944573598 961492949 379016221 666465553 838142384 208391121 284317307 734758262 157470052 753982656 870352539 961132282 433299343 904633878 863377211 571900303 112637589 10037372 974886935 213614444 936199163 266247619 878900767 138735467 719327837 603760777 872824473 683044256 551875845 29441114 617849053 74303633 990261332 320776886 660557097 199597990 726769123 308881821 593873880 974087515 591548747 154616375 320667047 609534339 336067095 586681308 758952928 336153236 912318792 957230395 467669389 994013439 794349355 170721698 697249862 66129317 954029058 462133521 738661415 142449362 389668055 687206709 143622236 964046609 552339539 527007113 67540781 964854499 629624522 433016231 362208610 340440129 161853109 266606830 577172514 788214571 694353627 614216288 385737609 225175666 523682291 239060529 86354307 436004501 17506879 660077765 624975524 128762919 744199747 370382601 308466748 557511632 266873392 605322153 670721396 227715479 38508430 668074770 217095996 766731111 135171648 749610151 427972235 373255270 52122035 650813730 188954180 87650229 818391010 475519088 400749643 6916513 812732089 98104795 735476763 920376754 549295874 717644947 245089717 249575276 493464633 465229333 907300855 826070774 826687152 397019040 559219446 229780476 850702804 49812259 862430323 539451531 557654640 314889523 257058045 848901917 513683862 622725382 599032083 529785012 351684407 35905732 112538080 729215115 114699600 372591064 204027213 483323478 323951300 268156836 900053070 717215283 566509807 231363492 239306940 801640874 568603315 153758367 708740789 153891696 733757059 742436230 344766189 87972054 904596276 323881930 259711706 194413970 697051819 807544960 156889324 797775756 429190357 940553823 997294272 986949083 112248226 602851448 527529226 801389712 473199434 328378200 137216357 182030999 511912663 92010467 251081871 51591286 784650874 518386267 544373187 842050038 147248303 752877508 750871695 336058018 660542414 881005388 117107309 908910003 827498836 62808881 813148031 102070394 484313211 838592683 396938060 575008332 620169964 361410195 524515289 136130719 432731798 953869170 421918099 625946381 173431328 594812280 143957123 58881442 367522904 83822805 144761581 326129840 368447900 718850690 647635598 363171519 609174226 940507362 666412547 793006172 53046943 591946249 446934316 614809617 512946076 421708087 517942366 351042779 484895112 951903460 811386591 719965465 480288073 207630591 27527962 776677511 525143699 598883790 581572836 167031130 989831350 490029709 825653653 663007505 43426171 89611239 72269587 184736107 175563790 245983684 12723187 264942716 651566332 425142873 945887783 177677573 520413658 145817964 921561916 837488760 815263610 44115994 93815348 562570248 503063567 118225823 721373839 892236693 774137945 745990801 839310181 516887862 706923954 360642853 61451101 484498651 957260612 666908484 962735010 649493764 700345754 886929263 460956735 119865184 28272649 194550273 738115083 567832197 602571554 738113061 174042084 894571747 992541512 352170690 125465013 16633766 606253626 877911727 478563937 991993273 507828877 855001802 652622561 509107046 159017514 459798159 766575364 321847527 405947986 26211150 436273282 470765556 616383990 597106115 501037866 589705293 883420600 574345906 951055582 659452174 801764873 319699374 134149379 69471281 181103562 204987244 373550512 234254308 628749736 714220960 260341256 494246854 893446682 887356299 679448251 405696287 508255008 878362855 596506642 974742655 341786264 521026508 298028142 229714844 124066547 530455758 717396186 638137966 813038996 113573891 802039950 84547060 329629255 605783761 185592432 80059745 504890878 918201553 917692037 50426721 602028595 433452061 236119997 7864031 345612537 611511400 364035940 873987758 868930447 200696773 786402029 32744666 36449008 565788953 581201986 834327872 554824387 759083475 528038701 47567899 482480936 546841145 69207209 674314984 637567350 810717356 182032467 506541187 981071225 669734345 559505775 257315913 846537713 311822493 248479605 201603911 819279656 864342831 723710199 447389254 571237283 25520326 387614491 988283766 278584232 505934001 636439507 927964969 946469995 616087973 493897685 669391978 957249562 44013611 831525370 431802035 679192097 657213102 585734324 803896828 139519089 824402619 943044849 408354274 946200659 258343377 126524011 939708734 465994842 240058959 641837989 16067501 148282552 692585473 875580081 328827506 13555244 884658764 6590451 780779225 717586291 646982270 840550279 605466498 905309150 103718180 576030095 459369163 759464114 382410428 897774306 779130660 240434079 14445852 602645248 307148394 183995630 485455519 973424015 872081184 877886057 959288048 556315474 662089526 436339072 516563403 788134212 539279793 72671921 576299421 961814896 991970452 201271136 61983259 489801780 16336925 805045696 643423016 339262229 349338448 12548613 184162993 507485015 803311771 150485833 895509487 398130339 753301698 667823542 945275188 728145484 836833851 739300493 773854593 399524447 585635175 103487508 467917554 901463002 467912660 866933775 246617788 780449615 81119734 422100176 95220714 751439781 485688748 633368245 468345772 26346215 595321363 371677430 640727098 327841091 540522471 546557586 545794899 299983754 51715230 649984502 400889264 71258035 671415071 527026773 846059378 680290292 13725040 837615961 48453882 680923546 319378972 687734688 304107179 154638119 649930819 93066589 69726278 158673168 502811573 434319489 180458059 46371687 6664176 993474670 871617394 431805120 464852883 644740417 819207516 329729371 804937199 713367493 52819343 778169104 571736528 967096348 127932946 345637918 368644169 21063735 97291154 331757044 841493638 872432905 818992723 122316229 153430811 965195212 98052826 971516160 210285464 931206799 8314497 192009474 774014544 443432121 699506221 488846803 343069923 840057636 251656997 315987848 602039241 251759871 196938829 602116651 56054608 8649845 682056198 681422754 631223292 342996584 589674878 750626559 321945259 35446452 285676113 354603479 179135315 619843788 472234882 350536249 641154513 432595643 179251845 525157486 331670956 407535560 907689033 688296120 479789806 152192615 47728076 225994031 872309975 578217032 142104939 46840015 158598351 58813983 697780414 151280125 596754561 64579616 119734234 40298918 920681004 160399735 724849088 941412547 534332453 40272098 782135248 818641120 64048886 284995192 831023427 140473198 672650446 156762821 40661335 97171692 372429168 841885769 36793360 229874665 187377285 781926819 859065458 596506753 567903047 827207144 434589125 199423038 963393558 507838199 841223081 546823774 739551745 864488465 180096245 250731488 585127504 308212655 512614995 198205693 617057042 320218885 379313176 636804984 272458391 856355776 705101955 767298913 715226889 302110726 696244281 11991593 858607394 69901131 837101491 873388511 77446160 64096758 418884356 639928413 268687150 803930327 858923206 737799068 301295693 586766356 139939095 594420468 472095345 338421796 168261832 82061553 171879365 185321325 921122002 40293710 833097103 329202276 106412990 477552146 845515338 681638612 66173560 885852342 842172265 529814546 557984838 703718162 511506211 129445877 535915811 184672079 767068782 637030469 736528081 248422604 193216882 542520526 997882051 597230239 860314283 806183080 529027523 88906123 195884440 585238238 310791490 696449673 140397554 231393445 975817334 470552408 234191739 397336865 326516098 940121492 532420622 609460342 300630388 305056434 12958697 80944996 621992619 513539329 681117878 928970477 295605133 608699252 998427181 353935971 656550247 687812915 882182480 592294736 2928538 434871919 537399207 79848524 360507536 515082510 118491018 752299723 687263811 794862875 187723658 617770042 880662799 565117387 965915432 634560331 949391653 323257766 568000874 286294385 158594597 829531920 168368983 488687817 936031137 822414874 155198963 72821819 326474573 779281642 773901605 250306644 514565371 780796671 350802711 541605401 338761107 643567632 253991125 810388053 369560935 381480957 185547033 538050461 159748236 453811591 525927527 50095737 952572480 240238874 861103631 873487849 479274098 787970810 273713961 806551404 875482591 148136409 308456555 759338078 251298535 411698050 369513560 791141458 266015350 223496029 121362782 417117971 162784930 355327720 675315410 552905777 24129568 990017638 122035423 279890485 681711541 460517951 411537863 527122253 54083722 267650993 416624851 472868879 926890311 548631231 465888244 381053990 634633560 248667043 500210436 892105296 344789665 868513568 37494454 346394171 662066430 60667214 396983751 876395603 139638690 497461752 259566788 550889872 83199821 709043490 799435669 112106269 859006809 825151511 737359763 252810484 132075941 29866726 920019743 912149733 881376139 784637308 296127230 740974594 637654684 433020268 123775139 931049610 864690768 508750136 935840097 592576193 889064093 937835792 421041698 161096912 907547355 54693703 870016379 430527337 609548321 738005845 788653315 61430440 939661675 588009279 733196574 358762888 230065856 585336190 322969268 914941944 541277647 858482999 41411237 849385338 46342387 668051196 154892345 46738034 741375348 366388080 216236960 937235809 374844422 528596861 69110559 643845997 516272737 727561414 186582910 44571141 446376019 664341408 207850409 852793739 825600319 49617975 610661941 202059855 637634020 650959357 565769257 89481728 530610322 184913909 267230440 617444891 469950959 54638740 460319481 42295605 297684014 292182473 108564193 401802279 922947466 893552898 466905574 92075082 600573894 975927872 378836466 914244157 611234768 109504786 420898697 764312310 32192007 795051158 77449830 247747745 820231969 349070160 676144737 813937584 187098556 343694529 751648313 375120014 455267285 810437469 159364266 557615414 30179134 408702854 202039184 930112571 8839842 762488764 118435836 220600630 304310632 460291086 605226577 264945969 150788820 968504468 718338399 938379580 494896327 286222471 436250754 463407018 341906585 409946852 49057518 253505036 817413405 683105648 408797146 263356115 86892837 435798767 691026672 568646995 635215625 87380313 856503682 184156230 915148893 134337440 555822383 894613739 471796060 365367523 190475033 672332348 651924764 223211448 743685335 796472116 39643700 998410501 439136507 80515726 309874478 687036077 899769340 143918454 810225863 105325824 751789347 55296116 542399561 480939891 631340653 310612614 14416670 179147574 849365576 603231085 68010610 699561025 906813908 570460445 928226504 7431588 63328186 787125111 32321207 151119772 637696574 136606706 362855068 916723388 548640899 949605269 505800267 782247752 891489661 648832508 791501671 630294545 797341015 144198792 41823449 335183557 82112522 714564290 818645989 34669461 312579120 693772376 18840532 209303224 425894504 575707552 255195088 127553499 734260423 164609152 386527732 574782538 91005252 456063185 490508271 46294031 718579873 351362966 548229145 805500208 449636298 321878248 171620290 726954478 569106190 80508833 654544265 400479385 619601995 286615662 308501176 904949789 302313621 481017167 530101476 998487224 630841303 662914317 368854252 330371033 935060239 715735849 851643378 325653547 299623080 784728058 262246588 983284043 488169199 69462411 357987104 18092841 645351956 558346717 82411767 931104372 325659815 435342547 63399105 816737777 722304327 788523655 928166666 26261725 237870338 68406296 889640705 611439431 432415511 176982289 116854948 597175980 458078215 155530298 806859272 121689081 914900810 810881545 618547703 31344330 219484117 845147544 948637018 136133465 53676063 682787156 738624320 284397193 390354915 587436013 951917123 164025929 84951056 584039553 93197474 158121342 922883376 822279785 208200901 686104378 793820465 186392760 121455258 544072735 706435804 389961377 916599466 328316164 973434356 947306205 965079642 846116281 117269660 290897774 919898872 133740219 611797431 652628869 625014125 599555446 471462728 463714915 439966149 951123651 275899883 284864160 548215868 626963576 783722985 152006629 256094581 988815055 309195747 143379543 127308489 150973392 938951923 222277788 954523181 35123325 287758673 854542303 962741871 908115764 858536509 46839148 497391723 65262382 594027549 632764957 364147248 667589246 364654840 21050934 880036588 391072809 522518464 237531375 835843778 831688080 785807098 406427351 156868888 285127972 380863734 208483962 8480682 653061844 910007116 724034274 433042211 879546179 344344447 342456150 206164122 265056180 916895050 647961443 972817079 413727203 531176756 112098956 313527523 882128595 289088639 840786815 373425670 583319772 873293989 884434708 292783355 565504095 122817260 840550343 895662899 425447813 647346753 378134787 399311251 367095021 620353041 444643036 319560677 282219303 418002948 497511238 266572927 315109753 970228792 277811627 588477759 623998670 186845099 547240417 431484317 497841259 369048186 288864477 290316868 348391090 864545197 993936763 563137696 244948631 66684550 98250817 575311689 398353218 975954705 690817555 621000101 717497005 613615649 47886210 359107793 152299058 408159308 33971373 686205902 459634330 750655216 343902301 131516271 549661971 858068775 888017584 828737168 590347862 61448014 632316561 79557114 96494198 169990833 388279205 575513403 345361983 14267686 785451674 429760292 50106725 703812972 281901843 755144395 574376426 290476091 978422393 330674006 623988727 351577714 296404409 446825785 166294790 33662960 206520539 235350624 654825987 124490982 304186087 213909905 465993780 84036802 872413057 644643985 234782845 74459359 34112141 129658514 461014812 685448667 254257612 85549116 916704886 823125346 89761413 833617400 394407600 752622686 763681927 861311789 229704418 571852624 499713684 204580231 167916938 952900245 520207167 799029833 778028002 130398719 901096701 665792879 967000095 238418373 765201544 946031038 299695870 198688065 927712483 23687093 190364781 797619 795821637 285411789 45118465 882549063 589467165 854002783 644862568 401344509 905542773 34741408 772213225 474691630 918589471 452685989 887784887 915218396 167697183 15081148 620458929 33951576 433436320 677515401 893553030 468783687 679103228 483546999 157766108 34750936 657264079 255685317 713278543 4088586 314960499 494486974 241478314 203917982 848871626 497748198 738091258 110759458 980929127 644197722 836766504 90126108 926860683 554301025 38691143 282287604 384365944 187558711 866188062 577852648 306370995 352517287 173988666 266117610 718191703 66204831 163168609 534197140 288017938 948077323 236803468 915173153 270276474 532283283 804844407 28346037 293116736 843132102 36585563 539937806 241800395 258571260 34978215 714977278 143271463 444852248 469891191 448677384 908295026 463538038 917121809 660662923 732404922 459596374 536751982 700687611 312521235 436717786 494452694 23189114 461725418 263633228 3842757 610925734 638345790 71765412 658766383 671146657 549092224 319567784 437323253 146277795 559774556 607486203 468543862 962781844 965586555 419090515 704634031 492753187 976949270 34792034 817196881 768500446 269228158 723520478 497781459 996159262 378535319 89937240 749756147 721460085 675994957 797348991 368609636 800839241 699340637 855289516 378743740 911752714 921204565 895198116 771112662 441155696 785840169 840673361 770493262 215440209 43642917 550459044 647536451 741172007 587963078 201096020 997345569 250538466 614391501 690606117 696517041 870445046 430864730 326408246 520465200 371215510 885771489 45403030 200969192 284673592 920020284 45908835 204966887 757869201 722957947 602558929 577654558 934066493 224018673 870104424 997956958 110472483 904341760 647339145 278559531 887628681 525667914 570029720 471042666 503928455 169424206 649520227 943850316 591132827 194380275 620674738 541183533 407270876 736779352 427298138 933232664 567997115 308948589 693910684 622242069 675378365 836362788 260715145 231215025 220712574 699908993 875956187 692624561 271551576 14816313 285170030 149746332 200709436 519718660 144281366 637532074 479343683 286784206 466359925 748922496 470512498 340487885 861296921 836233176 624473699 406588373 421018250 138446886 530943801 540395665 91303215 124485453 44332969 452055276 48906491 204749282 224248015 629971776 915436216 521913351 864776735 444138764 877051287 599118783 207533268 642980821 983686597 313867847 396720578 735619692 244542798 51695212 1774059 553734109 365001757 713551033 756610380 371637083 241508952 74106732 275006708 724133243 464594708 340102967 670543521 659132503 944193868 868359139 168001564 576957010 47095764 716228935 478429163 378269689 784809845 877729328 43930776 316456837 214712299 984093006 463555509 625309421 495364748 995457948 238293323 836017978 552614942 840115364 869516167 430965591 9572778 604174861 20188705 710656614 455603294 834622766 940116370 901690699 946974986 469232371 818176262 675642440 616174284 665542156 699398287 778711321 574691707 623076699 189544096 861151703 357655814 69823765 226304715 934237524 364107052 919062756 70174339 462887177 989932698 854378788 641544724 852434445 822515936 977662203 709775048 148413181 684854313 805069427 229970562 756222658 54322092 557448196 5843102 235228097 494905645 531408558 345427745 338935996 915863175 967343883 423995390 786644207 997907415 604383242 129539435 376441076 203798635 452440549 850936851 167967628 568841661 413601600 537525131 570349728 930111219 532574993 623575652 724187926 842833495 898411895 305561397 903092969 333324063 948143682 75441024 465189271 7588577 644645360 372253352 160038248 48221964 450233702 459935283 4632879 627772019 457883948 44276143 427026753 889765372 800219924 953212173 604627548 510239246 535397609 695417635 122536529 251378938 713005319 964367446 134681459 884496262 692958205 252679531 87980118 687725800 319370232 388310084 913865123 175652948 91017543 56140810 810497251 89402946 557246429 547119345 574511666 129826404 164142385 396239326 920508197 198333642 625584673 658443175 92780699 472828795 441431527 181149334 218888662 252302108 557788821 854693508 349804922 405769980 326694940 490333653 363664147 387328773 777018592 221304427 187833975 937691801 924390869 796234524 108080410 773493271 915953115 693858928 188014947 767199963 572120190 155382896 155361132 983182822 412928057 204553901 887257347 894128431 492723179 533507470 979071306 18630932 724124537 154228254 550558292 383443332 59373826 755661803 659990220 895186724 53179020 251102068 452761694 688921600 623120560 763408916 861306792 310328568 866993411 815730907 561171364 461701891 837733702 484693602 399740391 575149542 538940627 842652040 739421675 511398141 714109894 232373090 950823673 309636412 700170092 307021661 396290068 150583878 325834975 608849588 519044182 207037452 719809596 462587053 582717159 917155500 71173056 135059172 680548609 489626317 430342199 689617076 198102276 145556965 12509712 349160236 935987789 296498623 737953608 736701392 566449720 74134630 649366490 344024725 686517163 712574541 947535669 379286689 620516177 981685174 754560609 428992599 978610543 793043370 947541350 992641314 747476105 596761819 683029788 419485407 955182853 741068225 558660127 450406702 335033788 107204942 873382946 132027097 625461924 498973889 756191919 236122528 777672606 841450428 567837403 677779477 693103874 229304136 87051512 2646651 547396153 435162945 149354249 552799984 615002717 538499250 633677723 771387055 339351521 40702069 408322248 227083319 917024345 865175376 456704611 618694878 703225379 943522460 280785238 699384799 710893641 746649431 234609585 371828173 635828896 201185944 652991159 279840023 992755159 140481680 549911039 575194775 985041218 939596046 292720741 630736472 391683031 209720379 582582181 205246247 463937097 374543754 550280791 266978542 871791667 328045046 699034709 589237570 632615769 890576860 430374018 470919415 161474683 697644378 953036608 731225728 751896460 778137353 556782554 537193589 185233593 415566421 795759838 399852788 24247911 261549279 311981472 426504551 519162314 131515871 723162842 220644502 551979122 334512530 536552575 934829486 962531567 304801254 324527148 895099026 852691556 10327714 265230103 822694639 704303497 860411457 520246990 245373920 686403766 106368196 716488517 591115774 106032059 191900381 582467853 576232604 332797309 167282744 723758504 454200122 531527588 558880712 589844056 698309917 256274622 932098524 76486463 619468420 601947973 678181155 156258487 944719748 783592538 918668240 425658380 61485129 971994237 284318262 653226129 48840442 775704820 102827655 771038303 33621989 172811308 464208080 697864079 689319716 517775747 907842663 61131965 964562604 843224438 972055930 314230693 783752429 537894918 840819844 331761847 294600636 817839814 777274776 381753826 337079466 976837569 216682480 457376050 314732796 491414270 300164995 217051857 479676133 272386133 142134763 373875265 993397692 542969275 87132380 987980373 952039989 828277427 654809195 219431825 900202644 161320540 533322540 287033880 373431809 926310843 238138180 648264546 38725296 863838438 828230394 238508242 931845899 309860130 647719587 988111566 204876296 992181011 98547205 324164319 175412917 360740094 35525785 601274234 565445888 93619239 766695890 958372931 732048118 216988425 344554657 520049483 589455965 877522294 610532602 88216175 119989334 31204589 625469948 133527461 672900944 993973919 115178078 549197705 547329523 651229628 771920716 349684621 900801226 898655287 54098897 619653275 595165193 631967311 346015877 299707646 391992821 348274047 653830132 132071963 348855423 322676652 514991192 204159625 916573094 456232973 594068452 762367506 634073182 858741037 622067087 49628691 601684636 921039662 892396924 936843538 201254666 645204157 973777636 266050086 783470885 379668865 774116422 198303497 645800557 469265536 140205969 380725633 903016191 556747772 874169610 303465959 99931048 754844719 244038056 909923150 559753303 82745862 666195733 728448453 315923450 895156798 483546166 175176003 33732974 189614591 75511452 823095764 255190989 155839941 588325331 975836360 939021819 584020074 842711361 30324856 19945327 314527839 937828514 909798197 633331733 332221756 371556935 461380841 929461991 107651201 964684241 454038969 145890503 16226152 168951724 621325253 881738629 143333988 672395087 736959870 319383182 609261402 359477243 660966357 814467083 268408289 271912488 389635013 494428628 773310852 230492147 830402295 395203652 763586163 100870104 27957169 131309917 213959096 451132388 607830535 368060679 25759495 579563253 286837429 869861317 614662646 528591840 680074726 587876783 94385975 732014423 375005806 692131301 205902076 221846606 366374652 749836870 217577763 949236067 521021980 587789019 214275219 174425851 632630283 109941578 185069986 214343705 803339289 346251745 467536871 383010149 582886953 78120935 875343006 843320065 492822530 771751095 760080070 914118473 537616150 417563207 331816436 54882376 778047335 748409010 879160324 810884152 546408389 345515227 669738646 307660494 525833864 233380554 427015348 367327042 45716160 339526433 515203368 614781963 406042240 293672393 516276059 105110385 261835535 701096661 237582903 54453717 703212295 339265475 566968973 180643815 421736866 504824174 549300636 71318808 597019783 222224976 389392023 413955143 180312874 428558882 103050667 189141576 373235474 113216848 155180418 875915120 145935691 631871690 242705164 143449078 805114501 570189784 157331802 316128611 630945733 365789087 510205642 597225123 471003204 456460658 359319444 660110317 676212727 119685272 86314001 86721412 537138839 868297449 136948281 973647655 600092942 344361158 189824450 796357516 762162766 669678286 492454104 492597473 929978022 222425126 728832428 712951037 98559428 309323893 841425875 758520334 706751639 37272194 420568651 452773281 309351959 781171694 18956387 246868401 586440409 742479200 758297579 415266832 611994555 419062588 758218722 706059340 697120854 459703013 335281576 387836147 168428595 341177456 366700273 410891808 586660272 401793645 793520557 562750320 300378791 694665429 937003217 637894486 657278546 195811488 145692192 839076794 187944126 668263055 358500803 653671323 127763622 54585020 372711180 786937824 563734541 644697276 572083938 645708696 461918517 199860121 918783987 373155854 695656583 640470583 946508925 55900432 109665440 89135523 341284846 129587968 892612639 899486698 135350435 207559436 1837497 435488079 890448145 576419772 520047479 107221708 242889783 357608500 539157678 21226861 923669151 827838725 43572112 997635557 212243637 339740968 664265761 803023844 874703188 889218933 883368697 155244518 377554287 984493254 217182021 83517645 95996844 197294165 914127499 987129237 586434115 367059442 37123271 352222945 175137343 531701968 496356014 659231598 272201351 174558748 43314624 828149797 52012898 288856496 960612462 188824049 521640434 890408957 204454099 996575073 901949092 607114362 47497173 506346364 389578262 450834479 539027358 49811502 476837070 662996558 525733571 326679813 160801163 802945958 594021457 775351069 772901640 888092315 178801537 644510990 365066994 429851958 329914349 463776790 579955569 363786900 587294377 427326659 482056811 457522959 538723127 989456430 720841920 882767161 388109630 74971190 831439977 540913682 861693057 160394550 248010839 934481147 247250935 335327470 62036305 408865673 516527931 27112585 71855718 157082624 736749879 898103484 432251448 383552019 399859764 241648382 659392676 648852884 440601565 596444932 700625929 897129069 281573894 880759909 623478068 489404171 711942335 3951293 782118651 932888929 924432338 423852984 130706095 887128944 772936481 20542607 747741967 36535535 376677597 161328165 749834264 110878766 219160451 93273813 320614718 271794795 237728078 660272618 589060444 895192333 854058075 162556403 275689622 454400308 43994676 819285387 737237695 409799566 561897604 48610248 139419326 790005548 667060351 739053690 160709526 331406949 363800289 198312194 492428751 655827356 574881390 616055963 179308551 163313770 117064160 709166161 107796769 938515686 429417762 917718783 545943639 543473068 502753654 127517886 129738762 959181650 676723263 623808291 443494773 100575143 509934499 816758740 742057621 102186745 627785213 225625773 318404795 534487416 461069887 752066184 963674212 314952739 170956133 994797987 629814059 86060973 328745393 812425079 297569749 350625537 695869812 130073487 333614751 610982649 849896666 978295571 556780045 363018050 151815795 614944740 736808559 703767915 921332632 285596080 934941755 65470751 800543153 819682509 438255292 884164842 223507409 821355953 330584756 70650152 25034761 133695008 716436127 921900960 325150757 640399094 330786481 78664638 513452206 942083646 63709864 738864459 673192314 629517619 429252611 476623136 707924851 848463793 36706638 393795201 715504357 644908481 153087371 913889081 850055367 866503648 549157810 108402010 260519271 20807159 750782694 221514394 93841016 472280175 441538784 276942458 407361464 420952289 936355979 535407854 410174778 601792545 20503227 3029871 107050974 645779643 885770823 148276114 200577150 769328032 784569003 314419259 577724629 360632229 312662741 830372465 906496291 172246450 347074095 337870103 404058924 15821485 473593674 347594948 380157904 435950970 741775454 650969266 915588118 611824818 757129230 660840572 463491949 152167420 314611776 891217656 848257161 961957372 937953634 349039163 968438280 789274853 427414468 762764230 589103566 917781479 858889813 534033678 338796797 313112428 564623563 27864047 717905635 534576861 827191750 808324671 793070303 129842485 416587649 337739016 28613976 66198631 758675452 932177233 607835574 652611630 2392807 256686354 109062278 477141302 981696241 149274844 614980551 833933145 624764607 251459992 775372926 615310489 592177232 167740947 1443154 408510880 924331833 25773881 71307394 444757699 159803173 15172435 178409917 260762225 440313927 707707450 476927952 422628053 631998675 940623626 980275782 236204496 376114245 999116559 854551027 278628962 487114655 190788616 425945840 773165416 885130053 167692651 727176834 751366919 427115063 444056560 170289792 69282964 620770237 279294215 354592999 552124749 3596015 41686982 662849235 280767252 66795101 39126751 389320100 909619373 826785537 679969824 391934989 724320701 926007725 492275915 675263862 628868696 467234351 859210592 193044266 568651223 142872106 756639647 78722380 865407051 457206159 778527482 94228720 597728471 796436837 107591044 590993884 402657437 547835756 828225208 972617285 931164746 546146845 579786785 172141336 939448585 467046893 943016791 581889174 560604305 156064895 357228719 63868263 198624009 275477050 624608278 236001756 718932052 426978290 169372454 447375399 649946862 980032928 257342885 916341124 351424072 689742134 866660450 167235341 506886598 427227522 929921466 573737318 349869062 954740458 880263304 168217507 247553789 416573949 912242265 766016462 385693153 255210116 444437031 745552737 977697382 773855946 772620573 1058496 462179465 802829861 712407130 235682607 314791701 762235966 998620969 197643201 226955779 281189212 247595101 344293817 664337271 666165390 639574200 34317699 558326412 118009110 398382453 6690558 923006051 604903325 827294190 286807141 991943183 863952060 597890944 482704315 24921288 509693310 997516257 36614978 916478131 384458468 247862910 401798290 95655977 730375632 48083062 885339515 864471485 476012837 812853687 314114317 932864986 971140015 621967558 72043692 917695100 777667699 887469886 734104156 954905404 715717414 75639571 256812861 356993420 935127857 203681792 251086305 746817826 721444488 707391412 599552985 322398358 594939200 155451088 198286725 380810905 207562419 894246040 104722279 58901524 826929358 166495357 803539229 918934304 158490777 960834861 788075471 704426813 823676602 54252617 773588023 439295050 500334176 893670597 721838506 205853370 644480689 671210770 861071312 6483527 452650178 159260351 301317637 662263533 737078005 498126063 775399476 289385002 685678776 359677554 206655330 262157607 105072794 967299493 3348073 708315242 230714523 143484608 863233881 850315898 320515773 984671397 762579067 981337258 562281648 879685303 237740094 76044869 74714765 942573550 342698727 648610763 899380445 319922961 23720052 699680322 579706016 597641039 787415991 527037520 270358218 22262123 31803393 647643311 806382696 122442221 512355707 155165930 696236121 24624760 702167340 90464335 968613013 866963474 58156332 413557736 50924568 687566844 92454424 758241807 781518474 809105757 37611546 347671847 840103360 333367291 730434101 266138367 823654545 572408703 258280774 972420851 939535139 278270225 543490211 852864048 957447245 740083772 594933093 224700236 676067349 912712072 821012189 138908169 951526175 216191764 374474147 705771698 706852450 599140258 652377458 430542923 181783672 948761877 344882920 22315130 768987371 720480452 985602878 864114162 684770807 904150470 217891703 254352844 650739994 21949112 973097319 67500599 643283840 257241418 477041092 291962235 337718151 408840130 364704309 889222535 504367314 858273428 770634882 789192627 279268364 8768290 671438170 427224518 248402738 995125035 974065251 186725829 293145982 549566394 674387493 583369949 804094662 72686626 6317036 769258216 798942938 131029806 483784021 264086348 139773538 299877638 273394322 756420379 138639971 298526198 344692202 855993132 949597614 552960770 382276440 920071676 140177831 181768103 179161632 333596704 307959003 200413091 763337336 624272173 990174628 79932534 810764911 557829718 131855997 601876296 828657384 147100809 868195963 794441934 29819363 641562342 767679096 201627737 460363623 340450841 977050697 766075973 559349063 537751432 794078964 626832335 725135002 145493785 901075818 756446964 611352766 203331173 252541318 686206614 39105566 944879403 165348608 231509453 732550339 744418470 736173259 174738411 408779955 928069057 61448526 915944034 989117730 384011839 494724359 938384345 26412476 24555936 610877369 532601920 237201899 584353594 564945877 664843908 558958986 79980544 925015726 164930620 748914568 25919749 318604551 231440282 969877505 573413716 399323068 24872543 868883005 641442321 47371963 944632685 753536011 398365056 535087717 218783921 621763314 398023628 851645561 40915432 781491292 401825703 42802774 451874133 213680550 385882781 263215450 768845946 504590999 274818788 296710691 701965631 973411312 629553245 857837052 137558262 123536296 182059892 763591413 667227249 650749510 700334696 483364451 810175145 685779204 709748994 94334786 789199407 687659154 366807107 547475341 433331569 90141609 333519387 790368959 676792163 100663740 96650613 418421608 548988485 910188717 358492659 300397921 385076262 759575197 228481490 502362852 407899642 703201378 650539436 256374433 569969078 185781808 208482229 389244361 730409238 464909491 801507008 904584687 78516272 62841246 150313276 654419472 722328675 588075131 689645312 191222943 938303826 117046953 734099893 143898320 18947371 273358294 129397069 528969137 167723034 333374993 278833475 546785004 950667780 51452686 622098107 110186739 453096947 573003575 881333078 433964652 456429257 75127160 506140181 34661554 833814453 251330718 639385483 959745014 329988402 145489180 482484812 605119689 543584046 159544463 867156549 747444129 443007312 538780464 56747358 256687474 190423457 309759456 94424109 617566937 950539068 424351340 172703228 175896419 849013246 218794390 483376572 794315308 749725485 299992460 938961103 358234723 597935983 206573760 873463529 219763891 531553398 988190474 707895728 237596246 871470065 454266760 821126734 577678798 754635779 255394640 771930408 439608703 762416946 15597228 946995717 175838150 112815664 182100616 71132616 352942592 717679008 36548091 447387311 446048524 713878477 787830479 452494435 245890198 513259049 158276690 986857358 866800547 225798773 977548272 471678277 390505033 290491375 563526915 78445132 141321512 907110072 471616758 93817819 917131632 230471819 850832450 733923627 774416836 374224448 821646610 468165810 598063129 872653026 337129518 291836200 776978250 764514860 583838888 362731584 564823425 336308497 573746160 963864140 634521816 639497507 733174834 922157161 680649659 250689542 846537999 158484325 145445848 101857430 544613478 30888901 441841244 468145693 735701521 623269546 866792254 645712918 870043875 249224523 641906925 544567957 792129822 384781008 244110102 699406373 582224834 684910064 260921065 55784575 800735170 984290626 775008896 804418172 60376384 848684643 226283964 482480149 656641649 967839788 348056746 513171916 799412124 922685754 595183162 343560720 765760456 918602864 993570336 443536535 225309174 221316752 344036587 499315522 543763639 459792090 617520532 11702982 760463710 6105543 256383575 768760655 682773457 209525035 596158317 954773831 15177944 779045279 231221719 787601499 720857772 707520465 396840778 612205819 872231524 73700826 290575081 586756143 984857056 411591424 127158674 342197382 121178647 485194325 616623979 621181827 597894612 268045943 838688284 825556283 889242080 768208942 807151895 809945222 984449585 548985442 826298070 120029128 22363096 32802488 25818773 387374115 628159973 589661792 524826728 709902135 484552987 82804733 169238146 20754048 766003364 969498731 731316985 832639205 995259316 136165060 67047412 260072918 452088354 814074962 667490988 808099547 827907263 980219506 892991175 767593572 96935665 723404548 189111484 568183112 979439702 455814278 871735775 344644341 432339902 567741402 237559621 665325264 61860052 71878083 758493705 667818535 450982996 907360529 532600270 344550704 512517057 739863188 856521479 998008401 118245700 14100585 627997644 364555981 275529440 499887802 892592209 300354771 777342227 988856383 272102208 399513858 496628933 410387939 259161779 411941712 244752963 619160552 336169594 850518091 502888013 345535296 717624761 749031193 53668654 380479240 328626599 433821396 683708586 141811669 613905397 241270631 281705007 788677752 51075726 683229468 107748623 9660074 801784076 517185637 365207068 469476691 565866783 102725321 581486531 458758103 282805675 556212753 426436555 733023487 971747820 676003103 94697341 708298624 276896814 69320697 543053201 633906054 322062405 806600562 185728832 423482738 315238709 72864153 374869436 779483967 524884402 547620809 940136662 185731406 562721879 180486013 174951728 931741032 179830300 979397375 953784535 120977376 768221182 505750839 912442842 885874347 953229591 196886256 472620134 237569977 679834984 638544226 413244663 990913848 403112363 628572199 957603012 477570629 251590212 352795951 581611003 596430569 910134466 751260652 792669639 526909049 373067722 960083208 521218768 659393713 773734571 121862639 26638155 8120193 566023041 628916970 837662271 267471739 844901174 703191720 144813566 186940491 65996093 333173422 256976421 61607308 814588286 987344082 904768278 768878589 924525036 904943362 859072689 904748881 740977559 266774135 502628623 420817733 673547730 801068096 50901164 428848982 705539601 933342451 49694472 915874772 64668502 144568255 607085104 215238187 680137006 845943937 105662705 385802916 545020268 516109058 657975328 485707484 929963110 678486397 9707311 250360137 613845932 784110344 110161895 368983372 66836681 241913214 162909465 840022472 301470653 263346862 487648921 661332911 906274911 808317344 669021273 858559535 845593742 883653736 440722774 980506762 889322833 191497890 610358695 498447033 827211950 898621611 194679766 307327271 613989143 143680800 111530644 104879790 247427442 153981476 396808520 133692386 523075979 871367030 696823377 671506230 970132316 33920056 959645939 132007160 748587421 817278141 779214103 95787580 176315994 796366431 609473729 862147720 11065794 405096838 50492339 106586094 33738813 19338253 971827045 699057033 128345675 742016627 470879908 400039021 715886638 755850457 73825203 706369999 650307224 951317665 432729302 493653736 56386608 197043304 909973537 292936488 556017147 606496698 457210437 718151252 295069535 933442084 826606002 194682960 789426280 391644794 507916578 440081806 173062203 517825363 35403872 509662162 321152764 629101678 195434519 702632785 894879105 674530652 425522344 87749575 80315388 46487347 874670969 977336228 34201509 410865649 166590718 938992178 912207679 325173685 272075387 170261408 785908933 644218199 577151834 779310648 97663552 917603854 941680149 663045118 857119262 379746800 586542591 527014923 835474563 507835104 690706494 735459286 907910849 830400079 547767843 499215265 432284441 926396090 426430318 426627889 566612258 205595722 232078584 885060207 337640015 731462542 159395255 865033662 351443614 462022059 813259620 737970526 639534531 982113887 177698856 479857278 411442970 230596151 119609492 417293103 884104361 626878178 182789931 71353803 789109942 113827703 648198637 927238192 76650071 912209298 917718715 682694948 791279649 199587967 252144557 525255834 992428130 379683227 642440531 258444208 461422334 981155306 232865642 971647863 858166608 964571597 897366415 906441051 728521543 559281427 175118943 219075016 800008562 646880840 432925145 559469520 958940988 879294259 419779803 894858088 95012028 55485381 956264172 111500712 368851563 50183004 25747203 92902426 242965414 363444795 679517832 815857448 964153518 662911469 896812722 760596201 670832446 707784548 671685290 26433598 11460312 696550873 855697529 730695952 299632568 612110747 195146046 558897337 571300097 908533545 598615043 917283786 456847569 148296803 353059792 60494013 377936264 190696334 215999868 567897097 594183791 904367194 46804332 835281301 802337784 963403951 872140031 909094265 402052427 703091498 427108452 534308277 735747453 978828054 284306149 635456693 68412740 697210804 173231382 800828213 989660662 831794497 992774231 597535920 905536318 984008294 561803731 179109263 784502834 182819671 38297676 866506433 10665134 936130483 142129545 370022383 302216464 873810466 601871535 4259480 466880180 361090932 642770326 741753884 510563039 972674143 569072360 395227683 372295844 110595404 470438281 384246578 633528865 420596108 588582061 85556557 632473365 839455209 974515344 111025272 163655260 880596845 65200717 961062906 168911176 299927774 278263820 192853596 366872612 255175171 508579026 939777494 64197541 748299320 636370196 106388706 278423403 191926152 987984703 49652583 306815999 352049313 983826490 743618593 688478438 894949228 921270425 938722738 193159980 777765307 84348209 617908810 196063797 416378556 514889154 806383244 973584918 801730161 399325305 370781897 908489130 592644249 509177215 109438029 698630786 53725225 622096818 179071073 229095724 869871357 31436049 848930807 341747553 175472385 871130218 1402423 102368813 63147910 392097540 313690022 66673592 80811436 27553350 356590420 793675457 929047906 948673345 38643349 44328720 395772993 353335077 522192472 51608295 323400316 309009413 712036527 861149237 288991710 416970352 662159020 124860250 78724863 142069404 354476418 350840920 577236787 693563363 480532184 916700085 490226926 551024063 769197745 14401530 86736408 392892442 1326101 874182977 16241850 594432440 304685426 840130209 203589024 644055196 17079266 139245674 150893786 737018210 948126180 787458505 386294567 980464883 770285131 198071972 339807439 524636964 449036605 85292921 995548216 331671255 693215040 474414896 147440121 306650727 534957224 394818353 745173757 632472561 107632780 965704630 903899343 92356785 146997205 686976994 403861727 474436974 653141108 874918504 350938213 159291449 188777299 333224374 130857936 893568029 729247058 1358588 812172944 441732500 667045606 730410987 720698614 475241215 553524167 277531047 173978874 219633615 963933221 39442537 999377480 959225799 510431522 359697695 129293833 506928274 603540683 295198367 356948842 252818479 552097953 739382959 626262529 102908502 268491414 483818772 454856919 951676660 464488958 868888083 376301676 805179174 137474418 917259538 858680699 24775102 367056338 586180498 171258434 129412761 710129730 643986052 627696175 526924203 467644098 287450049 650184780 637061078 21390520 16632464 293048598 25591801 839605530 720005216 388585276 593571113 940477198 587292389 778100810 604739757 385737484 533137684 771786277 806182251 791295795 929467549 869084765 691623341 441276090 342774975 297220118 99960676 562952122 488092015 979664310 313227298 618679854 864514819 968323834 774447453 451364328 133392325 992653772 212550089 357859413 183244988 288843270 738371975 448408459 153333658 746052156 812450533 148053532 351154434 789293599 199531991 740550891 632640230 298744474 658279533 891612996 843516851 451823991 569689872 547980920 506502223 489259473 439153252 982353132 541049293 85020940 200572782 229784059 674361913 969723075 91959674 33306568 237550338 674446984 114423342 787217206 805211155 504612178 322999128 661382188 978579762 437261944 561348621 363792779 50903526 316288231 352680323 62210822 816933066 860502982 480344597 870383973 675486637 509750374 583256659 718200393 125925417 400078284 473448336 470499328 414585292 939462554 685447647 152841939 393883013 439574326 148910625 961775679 502570678 599848245 699843781 202859543 231039347 265782501 504144569 194712735 675184224 249856540 650255126 772745211 589024947 749994375 717900283 838484432 975579272 248121687 55337870 176833772 750156124 586898341 353838306 406053591 818345819 943871207 320140246 673647292 367065497 84831622 769046710 60462192 498577860 762053533 686240232 714117445 186225439 11697322 760548445 834887752 376993161 831684086 744390925 409184594 510020204 668628678 329910601 782707809 311677635 322574919 864080960 187156690 469159146 874644733 420696398 541314474 978313060 11727756 240540830 970500517 288213895 214698412 468786640 363388103 673505429 730883701 352945099 742189677 897070631 971006760 543457386 110481976 357981891 160381498 77334520 930837844 786565699 516127957 458913487 124477735 537108474 749389079 263777187 892760609 708743396 836789042 810973488 457079026 980783813 678689232 491022620 800097043 272041355 573294540 3868456 36187496 321466291 386373124 994629221 630873458 979692360 330982204 203182358 74912995 690641640 796379177 254968695 393371044 896307425 352414780 393474175 922203537 206098426 525056373 205771232 206324342 710470880 401978024 602907969 292824066 453865558 733876375 569921142 251522158 9431759 756912368 915198147 195710816 385752909 124788338 981693803 691895848 889774597 951946646 658954697 693275985 339780897 381727726 142166688 620862322 826558422 48789589 401711530 306651415 995245442 834159680 489920803 382510983 486500603 107881808 521901612 433524460 414049507 358493167 859804297 356637298 314013467 393946581 444602802 855414289 514394019 164545093 851662302 748491698 982718417 656701183 963319716 748784281 501964699 432655690 387588576 768835661 302089250 570839022 930746577 944747608 573868456 785063126 685503861 847377159 868132377 980202827 61550651 341441369 910814463 913487846 267714798 300292712 839966106 48598175 566120359 144215289 328423983 446406664 873013390 815890360 402916487 815625224 242998926 214804501 50271678 543412995 749981721 661458492 358564832 778741133 346817151 679493936 685752272 552434482 798489173 566818136 889244723 783026801 263444003 400673275 102835215 316268452 562187302 75739043 470965377 147368630 956723510 518954354 371170332 571905336 911429902 935690656 984023136 636618583 280721723 555580317 144276553 195786216 545816206 842008484 78095423 145278156 494111666 914872129 1342413 492123522 962024775 441531192 307700339 37516371 113153620 965089542 133799499 978298017 779514907 945439501 76921913 69224249 48652106 156332006 930106543 206590488 845148072 473706713 4405034 824231840 384696619 14991581 312677246 869472910 875834503 855252325 165786672 747438046 351120792 987094986 104148440 139670321 549269220 230891348 275351968 803874550 942343775 158843918 911029071 894537303 708109834 419131219 210150202 714334630 528903009 41510403 484960479 795285591 693846800 815031823 142043496 632658599 998057130 272525016 697609682 696953125 926347288 467264004 946788259 80305811 723951810 48232935 570911029 244848879 128883056 973112628 376067872 370838908 701037451 856843956 515026921 1150140 722128348 138354712 388865237 990773683 977925585 518187606 93090600 782228574 622463113 358356009 783875612 828771335 760611698 244559889 474646890 45440437 477240555 457168318 274811085 50705582 123915725 711578570 575088486 658291182 379604702 165730780 858945670 702032234 61781964 916956060 383583624 12915170 697380240 102857808 347581527 605786845 622330298 972934243 687295032 96482218 948820904 412242436 795437871 721871540 315274983 93061087 774004876 265253979 26994581 91888122 137395701 462313472 460947905 448895169 243857223 819976518 839709409 474950603 876983596 609681181 868743437 907020475 737018853 318047021 492492118 254849302 212569125 69686165 796120087 673413169 882721687 666269066 881941476 407401920 222183636 311998853 728878874 557445315 881899288 461066157 36218575 890160315 271433038 973948309 50389553 559530264 961607690 642708282 523060577 305750916 275709048 402065684 451889675 675312680 767775890 459986846 842348096 606119734 500727766 74518105 448015962 750015255 159269222 723403887 934578643 571244285 460197321 362754418 721047247 173935496 930930036 756292730 790356505 681660788 323984812 889825339 607188306 643528471 410832637 200932847 359027396 553579519 973505280 56051713 941193981 80965869 515461463 882587160 876005080 192999999 705893300 548410920 253510528 75670897 594427046 18230552 10751304 538170359 351271537 630815201 518463289 617128046 855162408 179503978 61967663 624779539 39679062 191363089 315158384 995346597 177143582 885256082 647413086 384240099 299332841 285998611 896198523 359716377 892947925 530686165 350219859 632257124 518523232 218468541 238433259 116444012 389994409 198179313 984177769 980611573 991394975 115693926 964170937 454966791 116626720 29733717 758304887 888687788 941747969 683453316 994703763 764412945 859221242 547359994 354687481 710830791 405195220 904571557 53553683 106952267 925308208 519127257 809255008 849341589 407687079 832058430 449854772 166765004 665991358 187101091 287186480 512464805 113768929 224357598 351830255 617947553 480557582 507870394 236398517 645932586 858144265 818158694 24856671 739822898 301825727 365190661 807600689 324055935 131370955 106411775 972162488 811752169 635779034 801739601 424376868 537772840 70008811 237092584 865080737 784378592 196126356 703863389 876430613 410485885 594413194 909275320 551883806 201637037 859147602 908606740 719440346 31339476 872424841 992401412 586077259 190491427 210647325 72220962 487236680 211102840 347769650 530512219 743030447 952675897 947682184 426023221 217499117 893792679 493858786 694083743 788551786 94010135 190197106 842797690 636127563 40772522 95802599 76655681 388426674 604219369 258340834 811583653 138233862 892781896 326835252 661416889 420174387 659680701 930225620 476389098 386944432 31503315 536316518 805293009 688881151 964201513 380288309 201735735 992121997 548092104 210281502 870681552 37679703 101625439 84682868 933770895 74165013 750018897 885367241 122413885 124831390 244567432 656919260 882943532 772438181 612893955 670782874 149901504 33605862 309342788 819371276 455860835 673418212 108460950 399700239 751499545 453257883 790705238 936102618 384487614 756346204 970311813 600233234 955512408 896815837 685610366 445776242 316263279 716022162 377052113 558378406 997620657 98121870 688287010 513229570 212817004 987863947 113102345 597578637 805925565 361821307 248904121 431397746 255967126 577760928 637635957 78477899 887899737 617160320 14214461 659182311 95192821 509366185 998050149 876035748 665399720 812105018 634320781 464559792 6687 227175295 646687959 257397595 283334760 200155592 515409438 805578122 848347335 206839274 532845214 574866126 858802893 213578521 649617381 967156664 29641956 496132824 672092456 468160568 667465673 614782830 823702489 736821274 749984846 444663752 501790053 53028981 271462397 611060517 103085776 954978399 189321049 387175716 359448840 777493285 572063611 61408844 279649138 913071421 270065909 787795982 271533763 43707418 846718973 5406723 892927674 99378401 846951831 34813891 701898886 206852455 177782779 455902982 734675193 336117890 552078243 414295986 613648230 273881799 308494206 533685615 702216437 368922592 193626846 474973193 565568794 609324085 110725938 845202828 586910677 277451540 365166702 229167983 2176405 825255437 193909026 167380196 263383070 212375719 372590079 275398235 779628387 467514690 638125688 318602293 945605676 7248045 879245697 890855999 788601307 550002178 498301401 285118224 934218882 152933033 143224339 409063908 757152968 54858803 873355914 948774455 610671409 338944118 143766057 367379066 785770159 922966466 955759306 651196367 945169882 589311974 509215068 442931203 532582090 32051705 384157251 675922566 551627854 332391044 566325644 77698372 98566636 885663485 809832761 615305668 415065389 824307915 63952358 798476890 481110238 676894901 308685428 801066959 313048301 31030370 370282979 911127808 724679605 32026687 112914409 295092308 45559005 130755263 925909596 70908450 403007335 537022114 202863338 590968260 819856903 998572157 68372110 355798147 619085032 658688083 502619804 226100244 677171494 874680620 964744738 329925813 676511833 65846086 383759543 140813693 582920857 555288838 376363397 610033656 207204939 605041429 248619035 175391140 659839057 809232198 372083446 565773254 218918831 273528393 768424909 442143175 347524266 905711871 848619280 347870820 959132509 515944945 382451695 481438368 579648754 353030938 432585714 304451494 859778293 272800381 972780720 675331607 867189908 674255466 264039477 538501024 633764401 415585926 437768389 705895565 91767069 425700421 739941113 526623112 568088956 331706948 318013225 178326581 11227054 7288679 947012227 891533066 595521154 228690996 467442262 950418391 252025177 644900849 844769125 158779255 573349517 493654965 871198319 541079512 60931545 406673958 363976289 881373086 649850529 959271621 811595711 497658097 429466565 65596239 735111494 46194063 271143141 639254321 823119650 665524979 612420612 653367849 190164556 952712173 402489424 766777301 75090439 670038654 92655201 931642596 43184493 269952474 41813098 158133678 746166887 632264807 340624861 483005531 153662992 511658410 486011092 156905728 510691815 803800505 66499074 889264379 132112430 936599340 559851019 984786254 68358320 243965547 994819001 139805433 531023644 870626843 384497504 809507879 545118052 945778640 900883104 354734514 613147204 445212859 708966886 142493992 370883538 368057603 511048718 580280987 22044036 505942557 916019254 794386437 833475168 318917917 413038742 252977574 620335072 506033029 404499219 948553416 958227806 748020047 29034520 672332878 842941214 895480937 628096811 329538739 433162543 506878206 7564995 654425782 708242720 931408561 867212864 34700020 853310131 289337832 774866441 297219862 765964751 148295164 933273751 59103627 883067559 50234328 993775907 451536142 419119933 91278215 348806325 779320175 121912049 477766640 109141536 80373557 95845398 789983194 479166446 823117621 141341281 457783163 789477291 293181742 95137543 94184926 246994404 736251390 234851602 233117474 536706354 302474645 783733699 629075190 410602545 386080427 843928080 901557618 944130591 849060702 683105882 634106448 594759919 840054272 946324034 680634788 378418993 938252744 803323346 77615575 826410429 515622087 533782093 315944369 483811912 481506508 423666214 641348976 920910350 359041275 789606511 706790169 679551584 182493080 141922710 138144340 195176571 358140503 537920486 80434874 738441877 874339569 795233195 144433506 278594342 472168394 434373036 481411346 560005264 357006610 655128576 401358203 665883597 392259232 532852864 119574623 16532823 576494607 213098869 965146417 535840577 44974826 594437447 321522488 16273302 187770750 132502692 313615672 181255165 703325964 505224611 900037224 965805661 608395416 581126782 129202019 703247881 141145205 802818233 954806280 316269015 576520239 957284122 541789537 422041001 374019913 258388878 211878859 932358445 739867423 261247399 1268202 984319050 67265433 324839701 634019493 504319822 678080829 787953474 366218118 200017810 954970101 387964183 886046315 392336738 879951895 593033239 384869811 894360867 330808501 206233833 263767574 133924904 870519774 119463957 604656297 670220529 177778661 223980534 119988338 652514904 230326727 84750707 724107315 204027131 400957670 695278017 458486212 814713408 577310500 910523011 650181624 262413996 348993880 800395734 90231144 557876586 825413608 160491091 613013904 842249668 842785984 777895436 533808037 249606976 452548039 811788884 344685170 871466814 586617339 251426841 639300807 728128173 55377660 421043969 936910154 794599203 472823782 649130657 669029800 147767105 738853519 454915083 119734633 911743760 867217755 83913070 566392305 532073030 747944012 225740530 905085393 388765791 555693692 229814303 969461913 37252257 919668186 89519540 67249993 924701917 963161040 289580979 503319496 292172374 580317806 48736325 107011527 593204357 41135807 860696248 336155452 313733575 195107088 628674267 569145961 279180014 259890900 900596937 906212479 350561053 305250817 744278767 550968576 889443185 880111860 93014364 197622315 213766992 622062620 509938841 504164200 169225826 559883288 352380870 386564823 339917937 19915185 2334104 883908585 527498079 850084535 206831279 745936700 764582668 109794218 164009729 599444604 277434388 196258853 767185595 376751669 6573859 641680122 229547556 777675112 888989121 487473669 229629639 629632199 551587181 329630337 134392533 57732365 675150530 472699205 765731216 27675753 717240236 234178996 156016537 905657759 641811192 472143135 632585346 522652923 339134606 502642506 530064115 672153213 550263132 981243481 426238512 479543871 349138452 448968788 234776468 476352624 928769765 415868019 850066497 830565274 702586776 566597142 301687126 130023762 961756972 448632738 874849831 655032430 769051582 992530830 162403536 945006878 740399363 272749247 942884042 301905790 277070371 258571128 526326918 944334670 886868706 580478075 763603785 746297620 238173928 226383284 412724545 974984911 944863121 533913154 481620370 557609230 645244962 274340619 489971328 743622911 584955691 206634907 707513912 352458155 306622737 138625459 284311567 363462893 679859284 718592078 462851166 497593949 731965467 95095280 633289655 75466361 578682456 179676344 805595074 100931328 337280699 131787226 604215722 226103232 580546507 772061940 20813455 228176116 198461672 819917522 572790002 519707781 219798620 456829693 939720579 609521054 349225433 223915166 312548338 325505057 827984170 419659159 368272700 446835843 695934726 27905311 103171976 145580826 705072312 983165939 145759972 149573720 607060485 933378358 712997933 533090932 261923747 517784211 556697594 968989563 534082414 703632326 36941976 237015475 225582585 491544879 845060567 703578793 985906092 153902165 250548409 948514005 78832099 4337985 839718593 665576805 125178402 523116415 458934569 631384926 761352179 530464570 378139276 410223449 348209181 372036873 684391508 130514682 506326834 213487693 337862157 940968090 76307815 160635566 14640103 965809335 996766533 908306674 976076524 530588835 485981484 322678697 148046030 995894432 1699269 265320369 189547350 131687174 634075661 479831951 820547593 991711417 400813557 397910830 772972134 624844846 491294083 273736584 881905656 824209675 541855909 258725565 149512244 896857326 536411805 705061674 735075706 605811762 991783432 963276925 416188568 666588540 688105863 998824197 577509548 983498315 670431493 364628651 848556061 478284171 452884517 296266618 923414567 829344403 186119666 595771125 238375910 539126639 18392654 533849383 380089598 129475543 88483784 752473735 996800528 905130201 317621424 192643729 334506701 731606770 46053325 125340725 68098535 110000105 846203443 922642079 818066030 515568098 684087046 664055091 186178867 309728093 404088525 379343590 303346324 470852430 370107701 218944868 627914461 474641189 406732874 670210451 528231875 130842749 474728037 977550221 846178457 691228828 793321053 226004818 497004548 230974206 550082602 683858473 23906214 290124728 684249273 92297166 488652734 719444442 625461849 37582089 952854227 129712343 561859355 503148969 901593541 637437687 7336231 208136878 24892368 501003017 873651592 252036188 935248279 172502383 806087181 704115192 405118385 660567056 282821385 890992631 100028792 428898729 967631417 784124338 120699640 940673784 89385862 927234071 442372885 457098539 653553460 147487744 25432265 136774820 66752453 615097757 824604443 3586523 219937574 250382190 763322228 602888725 244087998 714768792 232086531 438555696 230185875 811915416 258865413 698367599 117696313 725384659 35792596 482181571 209527675 9342380 397268681 964059730 223179414 701471248 393438818 656236205 366522169 533074388 683540097 572173930 396748893 561504967 506659991 430570666 859914332 555483121 468930353 311961549 91196032 57083883 94044255 714481582 659298429 529715287 989831413 984840703 154380458 772782674 364588726 573865173 394592519 706308937 698407801 900315727 110020038 88664472 849261690 927588719 896490224 374132369 128765005 238300063 204804421 532811 963766500 495515714 98535429 671036706 58547724 219115836 230882598 321972510 527519199 248257243 445753559 963687540 238904618 292995443 928612318 466412378 602270298 590457065 806168476 385091098 463471458 25920271 714937360 536965175 715491281 68064335 187033230 455932619 764455111 64619799 570798445 279135745 697367486 438628115 320791034 561625594 775870774 516468999 320526221 534417688 2444448 595421990 504371719 939849708 893255283 610019897 242276773 339615922 955559586 109182101 879733713 438489459 362495394 855635899 157814437 357900975 297028675 875021361 64010042 354141989 58546042 592687975 847641215 391144734 140696614 543239394 863930283 482466826 126512737 670216838 245720061 237066265 344790869 968502687 728993417 707982079 744875744 182643254 799163224 181662898 652171851 526679701 574585010 920240276 345876809 255919466 363915962 913384747 358365780 889294841 124652305 379707705 378647625 206873559 601187640 856290957 603682043 969884458 65701451 979976397 500629790 441449276 808599774 14763839 386624733 820036220 953447464 912156723 567892779 328829526 936234809 149293197 213157181 557521138 277415758 792938590 280387837 216735514 544393917 884895484 749510567 122384954 283650517 55742158 928203369 352758533 987151411 87108177 727804006 780842949 965397398 492006269 249546523 7796032 508824771 129238463 568801131 83623494 976974912 698438740 220588174 697011207 823976224 831109430 797813677 467234497 777192081 690523083 639326921 872161865 755827922 39391590 963972840 662103740 935486185 275780180 713230537 955920988 418285592 238806970 85451197 868754718 941007160 243474927 356284018 566916235 424531774 745048330 830186017 454817485 457732116 159474314 203641459 543564724 203977300 349830285 315150682 254756605 850542089 396190425 134135334 119964378 261297364 256566507 593532429 470635678 605683572 620564570 97482415 221828132 86333569 892061507 759461446 330842649 521148417 286733845 977941240 189928600 45583752 603150953 240764827 777936277 208563146 15969232 195197443 199585079 660686468 730293089 699897730 17009923 436366229 507832271 227745073 199767216 823586258 823231031 641252414 218825518 846620080 856135205 51408377 32810157 797525471 714578547 582136675 280671219 524983991 525506773 514272626 122531955 375532438 479637442 310871471 473957518 296879528 568026620 707371939 314319748 874523848 915865072 248799656 320385564 93086177 154531660 525533460 984578490 433377217 505930105 748321923 881468386 502171041 732335549 368594001 856951806 915936221 147119836 404711331 371562228 824500456 412932185 677154217 827084985 791339636 909765480 112360648 862198985 889104201 21513272 30719337 56480571 109831473 858140211 62531812 258144941 824503225 733944638 628839110 557912974 831494525 284626612 275129819 293614910 857523743 930067020 419026641 107019603 987958439 452294654 822957806 506189484 150460130 991929811 559491392 374540504 197445316 698402054 8684351 556481370 741715664 563832848 536069422 148355219 826226497 113288066 160748646 608360442 246303909 266460438 774244605 570634397 797880252 747940255 23137429 417059357 255206020 368505999 19049757 923830835 951818683 656387626 292059555 662556964 20873798 353027302 570020688 936057478 528121204 16909260 803564390 813816094 189873657 213897830 35508091 871026116 236783017 623124644 584357629 718158084 498007079 277034604 561837192 540295741 812866574 827003177 340237781 482583722 154474 427781725 524798487 270874367 147538426 499882312 813755082 182837033 259368401 329041106 97181801 300939826 872737785 68732521 853371981 687215670 918812072 925719371 568606116 427258461 60327233 778369691 338236880 36610853 753375305 567944278 695048117 238415680 262382616 392347325 288249387 855660436 979230783 531347734 238192672 794718288 990359450 745842521 947055205 326428671 766284673 928574462 856975847 487981972 441067964 884350186 219433641 402192067 650245796 156520120 773485684 817008880 180109314 941517967 988440545 455838704 272123186 629551367 105091456 374924902 262540921 114984217 857744627 225835414 525387351 293777412 903807588 637592724 562987826 156082054 248965942 448758378 519286924 320073049 416787274 924929441 632869638 879777299 554040424 419787522 167935263 131141173 385020215 849282483 187870656 105896887 887559310 634050744 172760278 923970276 789015272 818877161 284909048 256044805 771270800 759127156 896430376 523811630 525071747 991841018 420983481 133370932 955400986 791483061 583670691 860029041 756698792 936248209 723296736 884559371 904191575 7556382 96699342 161562323 499182660 751550173 309107 98421281 407474188 351817554 402311323 560284730 616322492 732625905 502505603 476038392 815553974 657601805 203067662 388408486 913464517 923139056 912732364 602099781 22689385 965013511 512200781 652876198 960388339 950734865 488050817 756645903 585279749 225779256 108487337 164396590 787761262 905567417 990440423 195174221 965074529 997891574 95757688 512054220 371172165 868137733 824438108 752537829 98504159 330396328 248161762 583153451 794232305 766560398 199202951 185962101 110345553 956820137 98029538 425239075 129352396 461328466 707884906 87049886 603946903 133745267 152670214 457881566 187653385 569253329 999452493 794113131 2576722 743839555 757618002 834644692 101934189 254809294 399807790 335193911 568879072 632485245 994330261 787168348 827954941 369843478 428556743 547025741 827720982 958835950 257710362 438800101 146867682 711705456 481226048 818047115 711574124 970410240 971310321 608429507 284992077 574631592 139242994 599001737 342870999 317593205 762087225 520612124 70061935 184267365 183956224 173902971 141380335 655649692 499530968 229376488 582519496 481610199 420881049 953118792 987116539 416462590 295119989 256412425 482347140 441199823 393240106 887783150 447501341 763759962 767917190 898613201 403600694 139902094 26526540 593977787 748197621 307705097 420714904 163829185 431914503 354888854 606828795 319976472 926612639 23681595 128642459 467465808 639303963 239017348 101332378 189068210 822907979 186450985 604702199 737965604 577484355 284283048 506461287 329703006 985605564 200397615 442612112 486727520 764015180 361715952 273684488 181191038 509293070 839938345 510947697 318193377 710866109 38823157 358941892 994035507 47486134 864433870 987033180 675921295 307832029 890439248 847490840 646336009 87335128 287364507 657972537 666095578 777292816 711313621 192752274 526130618 957561564 100946166 518738508 169377854 91407241 631354499 777801303 114797696 488677222 236244206 317811374 739432935 820686842 395367330 693156045 762577832 817562057 735391177 894589915 275907224 392844521 649433649 759953862 123625576 787322533 149041075 191676986 861754046 397654781 880735993 700833988 861510321 601308629 175287617 502567702 869481360 934337514 793865198 55021684 219055157 704773405 604310496 680048509 830743466 615609287 259854460 401387947 671853762 376015731 993212939 536445770 235844190 304010132 782447609 569945768 135848227 929541290 591681005 358712325 892720809 795514766 380750943 449690243 151587280 496347337 533833146 636154527 133661128 271887444 354790670 439967281 150527127 6412626 880752 994480509 827601801 901350452 817623298 327747950 189819901 977126182 457711650 755657826 978507053 160863249 632872393 76039193 405464904 361173878 58469891 53687812 248550943 679465549 455142004 667893365 119656979 755876460 557540214 928784640 942287055 449653199 386004575 677148026 2052706 332196 322348018 263363857 249980589 793354967 917775696 325167863 497811876 659342132 240478556 579155727 10358071 197114357 331157663 200673900 790425893 292921967 362922505 75427725 582657798 37040480 854616004 163606647 762305593 162765101 603351729 174775755 297097135 118957843 892864954 117458117 563453070 946371244 302573553 3639045 605422510 779648693 639815168 213033166 556662154 430326611 337005606 290555355 300101645 219489125 670091915 504560792 962125243 455094286 327216767 431003042 756075680 821946451 315879805 961778219 826562989 363632154 4834203 987667131 49655095 826100329 50056059 782643740 7980204 763179554 71901304 888218260 187296675 652767502 267924897 760908959 563944038 427515962 394032350 534184104 26765212 105467773 566622920 200564265 650255116 818667514 174088985 417228870 431502273 458243377 373061019 70883279 350893356 179026597 681680333 884819970 44146395 430086647 171852307 720409714 672397104 921797224 126629486 581422179 428462793 113994476 99853685 791069504 629577763 612052842 874261071 471898744 126999658 499061663 730054403 471964716 90972316 510563276 102685023 883318369 645010164 263800650 814719556 437558432 484839502 60681740 438870317 519157500 727434129 100446439 920794571 311694983 876850188 426990481 228695619 455046222 618110656 645387311 449423756 337378504 437458521 678221025 175250859 53830636 554433602 268122880 41544630 917677558 442837684 302933300 830226406 335233139 290113426 149171016 401634251 205773049 796023102 34109834 93856164 834643934 264131903 754957206 557653090 107589820 578245138 365237484 711657852 661778529 448733904 922633214 147273458 417937785 466634476 774638883 41600356 706502006 966859473 819604407 432248651 101764712 823905550 280924181 500362969 390401010 484983964 627021910 914391444 814208400 94292448 694707936 785301921 717985868 235557204 514723660 51869988 208992374 379186443 414201307 523224666 757651784 53546993 320097538 295345183 764960584 456339964 663818319 528023714 487815928 466792628 250939260 992302205 454850686 945638187 724625692 163226887 765964769 353136797 137253850 78843333 2526211 765119920 720492056 995757781 733754699 441684325 558884406 646101659 413859836 554151441 930866541 426092908 437383232 443142637 477688657 563244429 563592234 854937427 892741576 707441515 808475925 825094670 842648775 123976882 414547128 135551360 745228182 884589733 764984239 800665036 38707560 780521203 985868417 607606734 206313433 483762510 971326233 113034131 703411739 583649253 125458858 62115368 919562677 816491360 230272857 712321182 394572822 538635523 845702305 760503636 286968065 673442384 500341632 765541353 221656755 792457041 204290373 955853563 711528679 914113209 480501424 716302025 508743827 289519180 603344766 736933240 236056318 314711627 304501866 313907888 580664612 133121176 269812711 898712493 520766664 100019177 866487578 379615154 393572331 523514101 956420382 4338664 799644291 259369735 970632117 846309687 7376621 363494193 403161249 641631724 395319662 100804789 424733856 873543927 741207975 98004774 163059046 675709345 281453125 449791780 506432914 516972004 683709909 671867163 130592899 82129058 582118739 576430228 972628839 218913718 935895075 403265344 498546157 805793023 648378506 638463364 978855845 650932053 606215747 933555310 986314140 169667996 986237806 472406253 901441087 101635450 22772452 359051302 516402159 65171650 996408417 300190361 938447388 582184148 772706258 65796497 836752658 832601491 438170082 172543753 813644917 850740484 869959670 181001836 631759386 131153680 287712251 339588464 492208790 545256570 233331099 511745311 436868027 390354206 667145340 727137741 298053277 453721978 587997257 893539144 284778060 651451677 604360746 379733393 211513674 632353928 83885976 869120915 52717316 416510799 111789817 860107345 213898358 201808286 692122680 318427599 931054055 281065744 8683550 732079306 622127790 971040260 970700805 412950210 736252423 509192547 552634662 568529767 433638131 744166479 922006899 649845082 613503435 641768087 281955739 578190202 220688366 33438942 131740899 781637076 929658264 138290290 34785171 759517360 311486842 569364521 854037283 408678186 898291560 733614742 392231793 898607137 582722750 276994537 812238046 855432952 938682380 663229279 31535101 185797856 626139506 974677954 573833184 563378882 685296018 771694164 200147100 739381324 433612954 861996350 545879573 419873324 499345345 899500771 193509087 249249693 103631924 147196365 754164112 518016729 280109130 883721878 292132011 386647685 177924106 386942747 853227160 525800214 923492408 114550986 396147322 1206421 952491238 230489520 291908747 468223514 301330489 507462516 25641550 842452192 404901089 468895177 15394090 316819659 570190714 788579458 72878701 407331834 77841633 359100749 616382852 556719103 662800910 15843248 467433390 368578217 880969190 506171327 242912909 681616835 699311707 482546945 89042323 410478308 27151115 893019427 191902035 995967177 432828277 600167572 708816254 102818938 88470676 954667530 623508714 723770366 839116635 233604334 456527365 343916482 789638123 67905294 593364291 95214491 644111329 828516726 467018491 673589769 134509139 521612017 997224146 551510317 118382337 748013980 994696265 87221442 826059917 374919548 969896310 729498388 778870048 946459288 849362641 962004883 725027665 589884103 239380451 354835847 33470893 313606351 880816400 139257881 269579467 813272962 376094563 388731141 873018609 565498480 722940171 730572060 26382795 131794856 185175936 862258763 433647745 19185405 35368910 916475492 577683329 789171280 350302398 995452504 952699874 924304183 167738536 419780374 417959331 547131560 549761709 77240641 467090983 655311146 246032047 580060264 412864184 83708966 318144189 396166036 260292784 6728905 241400377 891666469 994243774 77935044 607693561 789409124 983631825 801581386 609462820 368311752 976290517 73314326 71912257 586305375 978956696 623018752 15469594 756644540 240878116 820835475 365414152 617757193 870839038 980216340 337435742 267787375 608410776 679037433 365642940 141637854 631586121 57455861 426950010 941167422 858397531 696358853 224660520 631201870 460399307 582891806 107524411 198937380 120897316 907136895 930893134 124449118 399083058 700066787 472023279 438684164 122176000 188546800 179274884 941142448 605811868 702216775 157396592 460441751 460887886 422392316 871145335 891728006 952032630 638581038 580577141 659407325 968358348 112524164 683823385 58879842 560893050 826682799 636599760 782366085 572354730 1721990 404434353 833577994 314427949 502196867 934130568 74833694 92723534 308459232 796391375 600518729 611726478 903254258 822420378 688456315 319905598 780945423 739079779 980810294 253572013 729536013 52049050 984732458 715826165 51046404 24808277 296755495 18772353 515799116 365343525 536311908 571350557 97971124 829285931 346336545 412921285 52578651 949912619 246646612 834788555 871153851 476333116 748373089 342580138 109181468 372284684 975763267 658375464 219856587 322257842 426690633 189619821 176826152 914835881 538747836 679234410 1310321 892975574 349828866 445906180 48079856 675655450 384512408 864362587 191474977 643841621 820595428 685629717 554498297 261113988 50163910 567480001 78553037 168486839 191281593 516326346 748623187 895213625 204619097 401427883 220318431 271863523 242229918 746829973 56393915 957855970 675005466 769182680 191237119 807143225 419481426 958446379 133634345 668233406 242550570 426819553 311896260 731060818 942266078 805152551 854677845 113620269 37055138 324074531 8077386 861001553 267076880 499313773 445130316 391927923 665569333 919262385 536746678 838258363 667237295 297587444 431761267 672091979 323404114 975818009 90805900 379581121 930807340 728751381 630917408 300505966 872417863 215256947 222473894 724895604 954901565 811418320 564086033 145983473 801534475 190238589 623851045 369372518 769240322 696885792 942885610 486985712 579670180 247359654 180142775 419213325 538133546 855543123 465216501 289974173 768638261 610496250 643041830 997170545 674202423 302129451 547233040 256589306 782522576 755148831 790922079 703161876 584206675 566428454 445605926 388773616 563760405 974764689 771701123 530577450 660967236 11667092 661494467 939018010 799483077 231337581 190560835 13459166 253265771 336341196 955040155 265855657 914501509 172102122 581773929 251593239 434123925 392568101 292569239 42262995 570616412 373924083 15471834 150123879 513552269 555920815 453134233 608377782 605533718 974058464 852346464 163150834 481410604 901692512 749466066 206908689 54702931 881927775 422353648 863523013 468812389 715301970 431943403 695960076 345574352 663938472 522730664 693168540 854951617 294213175 403075401 237618947 636192900 363612589 793750985 337656068 109842239 177253918 831849240 23471204 795432638 491568591 167375010 409799299 298756401 783373273 736820379 203748614 405316200 981583113 832448318 922012564 593772786 452658519 753377679 963001443 420153372 962178839 454500897 747386541 843674192 285836492 2700450 261222377 760005255 972023733 167363243 854119617 618587105 955817792 374712339 994399904 238927876 495341209 16712591 334614490 999351522 701376737 616257409 195089060 612947993 754540505 864694046 952260576 951272509 798549821 789381603 101133582 471902652 490570355 205222755 514037513 811304416 971783818 553366719 636062974 618633133 730055045 551304690 369536503 183818046 872962340 396056405 391878810 845480374 177397924 542293004 633386881 453932310 782668531 391402280 206422389 524447766 350777051 722340889 997251809 436684247 823653233 851093548 900983071 966385933 297231138 832502924 109953526 296887348 548632838 172393356 672090092 492296466 848904386 790560222 866508911 4882006 312700405 86197280 790467010 912498294 53800868 544679888 167082483 86025781 999525433 197226993 673756036 992591557 578316581 338534554 827849680 425831731 967836815 496149452 359867242 983368501 666736060 322085256 550078006 198914524 238690457 333614884 210899298 559714875 209556081 61163168 752368997 652553539 60856375 112207060 926973699 255805040 140503371 320499203 705855627 67714326 386865577 115901112 297175382 344889676 157377720 625351159 69097643 944337826 56139220 75024468 179463801 458545861 877104144 528672276 30227953 724194202 520666151 720107823 757038781 14504321 378314834 873901943 917378302 806100907 10579550 688789858 993881237 392708411 362426390 606902299 288104238 667305388 936263805 765987357 150878463 627418015 894842457 282023972 464403149 863169241 791518827 248379988 382844896 637660720 190326965 637142792 112302165 988567315 477488889 506950240 538926015 632315133 322587007 37764624 36037020 533527844 357727259 773371812 629700133 459870259 844988111 870894809 405296963 514388633 845696179 600050040 710146744 912142616 916065000 377451033 698801104 256468223 249248633 879482093 130489553 583829469 92487593 945334253 838021628 368036723 825930673 15363734 847080664 747277957 724785193 178354900 778403443 606661463 931318727 7392597 773545480 485639394 667603441 816569475 793262988 664909343 824057875 324907534 370241123 493825059 894774603 661687896 13132480 294023809 990158105 408015797 424606216 525738994 758621833 415635035 46124348 336134240 641368217 888325512 324821480 371551783 320046211 671029406 468270999 102966005 44389661 997285209 919263833 864003985 608020045 179305936 988124010 553927475 502354193 572514396 440532843 124358813 346001543 624945857 879607581 281966899 901358631 830254539 975569838 87204632 602586992 767201065 565257362 474009254 698082867 823945139 514295772 864076603 662505376 128974596 222300074 466187803 884839612 83889819 713194061 363844804 35777737 723287020 896149716 979704513 19946468 492818892 160103267 511480886 764037249 628556812 179255688 996607106 726871059 378252851 347840474 951338537 512931864 390280781 814044211 627640904 397000026 409456062 56165532 309952714 957777539 207027540 660617154 65877343 914880887 311591080 656026039 636592 309528279 206130779 567985372 477208212 454257497 852283443 506979263 215285190 142338663 514712175 964266292 72787117 551385758 994502819 16669365 495961309 581813914 103971611 687601412 857296758 665939383 826821392 919117760 288359580 325813710 148673299 333251051 144597285 300540287 578096197 108515480 595874134 944687314 214558612 541867561 332064676 842216184 704150621 964943460 923395566 860315928 197933680 993070708 395018527 505407537 855340480 269575595 548056940 703373334 693364029 734383080 467920196 987791574 103015943 983813378 116765500 85668740 983769798 153868114 965725242 370169509 112388199 907743227 236208616 256749964 308180239 117705828 758032228 142627742 577762530 55813611 78680362 16352659 178597013 616083449 616612376 464899197 236060423 36238401 292490806 963890371 263247134 441088030 63375479 733828526 732696528 405130058 994920863 706554152 902971911 608285148 609713316 417694370 889541757 202166903 268176360 432650640 577918074 281347063 852688356 174953300 451504656 318534714 939232200 153372904 361505560 231877475 597460976 451246548 317464279 729591368 113006406 763584352 664384038 623329441 758021522 46839755 843645701 586814981 607376671 119627365 669701965 687927330 203524577 943651657 5137819 31679112 49615347 624665776 352026274 44939883 605661999 318467334 681131096 20259672 686649607 662559593 880472373 783343339 340393849 47400266 79962172 971105319 65927541 534887786 935498076 993636866 507853703 581032722 999828535 674970635 140038813 996495802 525247891 501732074 971427645 274370985 908152633 223191505 531668084 389372478 707666051 662575503 433251755 602014858 940049752 669327609 441597998 769063441 77335249 153477344 818248065 74686448 316735431 730524143 67862493 280697195 503903980 823079925 1538390 527737653 956400328 660211862 318289977 122178938 77333677 694160262 971670300 610305617 330435858 374200056 547437984 378733346 639591019 383959610 293082638 772056450 388087568 664554419 678376183 887936165 678675353 544786694 839957148 997959683 104371427 907795498 379627069 179985167 758984794 910534216 990534782 645984328 71040682 785415410 207789932 888387052 656905998 342183566 508855861 215506456 356741806 919457668 390351027 260891104 593415906 902721255 590474876 762457828 967852531 918252707 29089717 108343621 943771838 464724472 515823811 107383509 188695640 909214427 874274800 515200398 281177689 966245374 652275686 803590586 582413656 882201771 552921278 41558991 172627784 494415268 118777186 658802660 728409770 123689291 222243394 712085533 506151918 964694606 835070902 75437842 375928986 872163083 681962269 340051557 282670935 657318298 836663476 598957618 119063852 538108509 765942353 763121799 768423442 461535117 777468104 195923737 719090025 299616216 597889917 23520565 741519286 839965881 850934944 476968999 272319402 977624253 921083849 342797214 960984271 631218932 297481437 57420023 447004760 256513737 490484001 993761242 667285044 673951164 328529147 270225490 472900432 990492940 340398315 71330121 904428065 275253404 810620442 910617007 108533269 471071343 735884466 505711392 967461399 489325358 958453702 626258455 594021053 872408357 523926800 693242179 324659167 270381747 427780970 331550189 899638969 684660816 592530029 755213018 145501942 182906120 581203807 4005740 125787957 940665338 987646150 107032939 340939085 240608508 214655890 210205422 454877169 633696501 389962088 337526928 875936481 535428275 878390127 11632510 170194436 624622177 89112769 944705217 296339116 9140541 371349792 436626997 875997303 410485403 610219110 984005324 154769246 124683625 431756495 886604384 860203084 141658693 758072818 568381474 630001279 984991695 367785399 178976062 319052131 76546001 330837967 504567819 774651181 851584696 233756829 993783732 679117676 596757423 902446153 615451694 40228265 417979074 389111807 447186660 410014756 253588597 842018299 231901798 528517987 734405043 511225299 625026462 67281124 565471797 858893697 295576759 542777144 704383828 537688168 557639440 654534112 87127064 863863034 840742781 788913385 980945449 398223658 712132921 115129928 434153154 181782262 419350411 685723982 66505598 641414618 724890031 263479379 257949845 520254654 360067937 681865261 266515254 659341135 962180310 815099457 214396461 204373920 759598020 765832754 593736638 464905280 882448253 64766793 238671052 656681173 558231058 509202486 341417434 359400952 94651014 539065905 528805427 304299647 193166862 136251012 67888212 4011766 251740687 728592531 525371810 362199591 514478686 591474895 761872300 410766711 941914603 5033524 424605314 539779369 909820430 443304008 381688657 947753401 338211716 341774383 497659056 887871010 316123711 946560334 230817007 734924094 593224206 292725037 389121919 638640672 230364219 138580326 604912659 609615609 266508443 759852320 16402601 779950541 108240347 379381821 907395902 801749505 3212473 965914388 449387525 314887021 894000056 144446285 218294184 613489964 208013551 288059719 156057009 513225245 816051758 662591541 673711582 633249883 484456952 927906760 291270915 865552642 835238749 355506624 204308774 965616791 981644086 100680690 342260514 403156974 399778876 460175413 493758837 465733036 416251070 449526710 731343994 56376196 810653738 294822377 906904848 22866432 118053038 901115812 227246033 670787154 417433657 712720063 324008767 955907499 732735511 269460961 514307425 77936883 185179815 745815197 825289411 579716778 540498389 412523962 433321381 947761329 789189774 164287069 15080155 478133068 806559401 764690197 822181547 843925053 859092538 172713443 82013911 783938596 628170491 881135654 565449176 227024350 614929229 273862037 690712968 95246560 714461580 938454554 902874474 504822581 159878855 962927533 128567796 30966587 382067058 631961468 521827973 894153491 650064438 663495596 205210794 738087207 460248314 852517573 975941453 646607704 600798443 632329023 609943915 53932553 223938696 821783981 937087422 792770204 789212072 835911930 420937304 205264623 11623533 39576801 154862202 3458471 531096035 601268508 921577695 438302247 314765814 100823153 168868747 3103756 662019844 198360014 60798195 657511474 331585040 315362255 373867399 529049496 121260004 449227332 624499918 459669952 365855958 528104472 807976609 216014823 987101610 275749380 530006694 464283134 97025529 730097932 662855632 387494819 337941147 512715789 794333883 135237679 836034876 820985593 452577431 826273939 991707944 3532575 557456351 159907080 613698850 683083327 806057666 99577341 419360772 902808320 611623397 639209776 924082732 20682894 491725839 190802828 470669866 598263425 548282842 257739100 230072729 990156811 904682521 983315101 699648237 365464082 7913829 148158254 661126085 619160524 109895728 979277100 898586823 870788645 492990009 989110281 484039192 116570326 425063058 708023558 545979806 305227527 265575966 687685543 61625236 921883111 387109713 472428839 619653801 310162443 849409676 43166694 383139358 90411173 362124861 901253761 259488457 203449003 962055964 546729300 604487930 995235932 781338849 817795884 170607950 297710974 281833110 953327799 868323206 830527467 177290007 911962991 581382675 242476679 639233420 630048881 51997762 798937486 936627786 137990343 168580016 632084280 144833796 203466286 924708963 171908881 608493766 100326688 655914025 889580834 385182007 808999950 416092979 537024670 469356006 332211406 653831955 952556949 660189778 182586414 186116063 252237741 483943836 34342924 30299580 330907435 312429231 859423637 793011977 491642916 277932319 611424644 612070877 857179008 291669181 424541939 180390132 110320570 205322443 162278515 329190201 646978714 283629835 392420407 122824622 340635013 358699535 568561573 377643636 745319652 185138372 740921371 653116013 709544213 821184060 31276805 711401922 576910979 948238726 627830375 509560826 190642721 850006788 295189239 644566801 678454399 916636556 966632151 992062303 197930165 705640576 665852617 97597595 867168786 758595150 595345108 825492417 929313975 778214215 185247811 908998945 889240848 448510439 39035881 460516671 835233400 931867096 399832906 967322914 742599493 901688707 271582818 510837506 377645375 326461762 888918723 830400570 793007218 411557770 24774905 651491645 950902664 293258931 526895199 941839393 357733645 594884588 841282499 916604821 581166892 151691479 36479496 720422971 749646426 551217143 481375419 267680926 396054990 543276347 468275707 113468434 950577548 153028975 264198535 878162570 913620081 959753701 120147896 428990002 438038082 599456978 269393161 760248871 272857429 603668834 534261398 356430412 981967920 258137920 747717429 814256001 629295434 12223906 901572567 634923299 646125891 350495343 453476600 963476491 179955337 304805186 483318248 478726765 283440396 725967644 16985540 258271212 930508067 633354625 548590771 490946640 425239400 8630635 156119071 327456547 886144788 874917696 9812651 542856708 957489061 5784617 946946486 86153024 933271203 86722254 534607032 578240169 533363832 906303754 900601939 657163868 22122700 214380041 964745182 288781658 962953510 189709535 773946416 52890612 530294050 260528825 758813830 973244054 432096739 510067382 78496040 515550583 135792922 287036785 841143399 759581095 77575308 261936646 304035808 918661087 294517343 356799351 318238279 206219006 773708780 13617797 735577524 138459695 646825580 240733590 739069211 438355527 517718521 474534233 393439147 350168635 807849628 988926 291541453 933120969 183070616 34574079 947862396 292723081 141204675 40534435 700854683 272643690 956889004 465896588 255735238 581814454 638512726 598440363 486522885 371475356 773722255 151939577 1933363 757790647 140512327 745087730 450835055 837891393 113863638 124925775 251077123 780351423 885686629 955321387 46943906 834568550 589740650 158461767 278332827 770191766 747701976 559280088 466735242 248518650 875261656 887064842 151210868 926955211 156322634 853674906 275869123 121444729 412960241 387130869 207572104 423607646 549411935 888467393 486207980 310389206 710052703 329938749 123654219 529435158 313808746 294556495 565469997 862751138 406281771 59131769 17893459 209979461 694712964 863719453 934203660 785551813 506336145 672403453 135562801 853698933 916610733 204683122 415541254 605333199 586974314 792464480 937275021 818932412 981769898 844875705 51892322 570007267 156287119 79216574 83077948 569663157 812858929 123556161 524408954 956561200 122463359 153662610 626407125 207642661 964751298 900523447 496847905 179875069 891332937 523404846 484877072 128879940 424765679 192999448 906456865 262078441 453455099 52309026 776921502 395611275 171466041 325649039 600807857 639109603 902237289 394262172 54479389 707312659 112758993 23852066 344975567 268862275 527194974 293267092 954643816 457382745 75934372 773211678 975435341 838340418 960677362 218478535 143095040 890317265 631299511 181817485 396933995 991749024 721769217 988610749 106826080 946010517 756296827 243075504 81963999 520895399 329125124 324192736 38537518 999291835 853603244 190554930 680298834 420672133 931395675 379657200 144142938 655862637 72147988 600628113 695326495 933833834 954059327 79729985 748306597 93933748 304252125 437930999 498177713 676092378 887590658 602353320 655259790 2555735 265088866 720149986 230468610 524957757 913548138 786441979 840251983 333805311 832588968 903007067 341023032 65929803 620300479 682676508 116736348 437651337 884914395 564061641 221838625 878101946 20514138 701557082 815526773 229814282 323895367 737438522 532589525 899083984 746396676 148495498 196234205 126932276 29646673 103851748 200590989 98697444 507157391 746794052 59735115 904318968 170901115 175850852 344213607 749834212 997721084 236900967 403348389 693618100 464926092 366519175 100180064 519115438 814466318 305873624 310424845 628201738 554754677 68384945 181707894 120478953 18906131 71061670 871453330 489734032 186387497 423199987 204696490 702220153 450885250 176172731 360558886 177594424 348878799 978082884 609869564 110184013 81631207 182181947 711392674 834358574 962330848 106943727 767912048 67283986 747135977 307378768 52198455 316031808 560702304 426527216 93371783 794183318 263295121 332407296 526179781 609653775 238645608 461128723 626359273 74517210 440876919 350905828 408504377 518273420 926049628 278508870 399776816 576730706 583377585 406582712 156616081 290491385 38401030 255228826 600766633 377991903 435781364 252602646 873634408 947191275 936875117 541274764 883592332 345171982 934964670 437667555 184201218 342946132 528562777 152315840 714957132 790910081 281356679 574513046 846202374 218926149 394676245 349902880 116611257 691679526 652167145 326091196 970471452 402333354 410320398 900373827 973325807 600459767 520854615 690280642 209001178 890114878 37278924 490699824 126366363 305406562 787283224 472260241 653683425 895860581 877031019 52104989 277506081 200883965 958257072 429314629 759649626 984113666 954554261 455320974 576292735 931729080 19806623 140648208 305318985 369849033 829841976 460397573 183265672 38573413 14235717 265795107 235806667 642145103 510408699 343827988 103289500 765916765 838366777 162577079 171688248 774555606 35803042 38083282 230899400 956140378 326991990 325033767 360455130 581746865 424223949 470627392 399693387 3385439 168889602 187862400 281257995 141718342 139865961 755543393 472889491 52165003 819374116 481491459 880529998 897796343 238414234 904538243 883763157 713753924 985633467 985632083 324827235 702552441 815060385 571181285 710163848 538889754 941169176 343805204 816617732 108598892 561725633 962055005 129071091 965947403 840691049 294385937 724736679 989704776 490520202 764600290 900891910 591967944 56262759 139070652 15475431 701302115 132047878 807871100 509522776 201227816 813627603 645850132 697060345 880692371 6087160 797748132 651693452 151540148 222366419 323828635 688981415 283081340 689160902 844384221 514337583 936692286 651305667 524449339 592204924 874386966 11313508 845763688 863599860 648499656 782871384 287053646 547293556 579174484 974831819 380006533 690549584 478502073 214776636 496611028 667306499 885066794 70627843 791113112 63970722 630487282 711907228 335715356 167063053 360304128 671578642 483118404 713164327 655631728 913758823 900249687 626808442 191349832 848438927 516317203 36747638 383972761 794862155 307349866 385375871 723231284 778745811 868252422 370515001 334199235 440865173 39670798 147732182 341280281 921431316 172305966 455862326 217471493 166689888 540786150 368018283 693476550 150278014 965804642 31891283 422262352 973122426 688038305 797410760 319537485 47058405 369346608 346842548 115537722 46721374 92512513 869890151 954542862 248968343 916387029 161417835 805424881 296990964 321361067 624672261 218894003 212378020 136950432 587844063 116015152 29143212 449668583 309913729 261968136 283606211 804612665 57799291 526230393 777094210 299009658 133608769 732088158 8829224 872017942 983625837 924168691 768109512 555980109 153247033 82198369 405166452 5042738 20353506 432404908 716793959 365495086 263384699 821588846 838084771 883072343 709764942 213999581 554446966 45333161 914193383 283769366 357777355 724451734 878632486 431887083 794242721 931448813 795220269 980217568 632783691 253905247 555635202 364602487 719651506 532851348 321095306 346820264 640741770 835415092 505190211 970917738 897149840 345179063 313373516 336259960 584372929 208362791 288792413 953880112 228673660 476550062 500652501 485504906 367347238 107859093 58411964 541391975 272143476 9698964 174397440 682465730 26159253 820311818 776206835 840682668 503052578 812966225 644487297 192351258 650863643 371874027 62962008 857049598 992077943 806773860 205652225 413471398 222254329 949109053 20354985 359030578 220141764 523425716 442708694 83548089 106607340 892788389 848873143 492977230 195449644 433968613 857070840 724152299 669878500 687403557 261141991 319451302 866516814 674672934 931607655 63823852 178582392 453581128 981300948 210316949 125965021 615747372 239090762 747504835 726359754 654442631 618294623 183736807 147557279 748595338 439206179 236212921 468816837 152490583 421369873 175909041 666628414 195017984 361523597 726662673 83789739 941165734 612988791 53453583 23109170 888321736 64244486 464216970 769420069 572610477 314485754 495079933 481973234 590476820 981738513 200006765 415927804 101086986 238919112 431017117 718898171 691859665 684171765 774889565 50625127 708672717 638995234 158853416 146874188 424481500 363900706 320049610 339033755 355494178 814117472 130176759 837017343 440903973 370919132 19329890 285335369 462219364 490430002 604189606 24268494 180202382 152025447 798798687 380123243 819954615 328048417 678495641 681342240 243248878 740766690 244333706 369876403 146021754 772294369 472500406 71741072 890032315 298161179 85380556 131029848 40823881 144495454 490201548 667169854 830148221 34010250 654396521 161322540 21969432 413145501 524680105 224010728 857810527 557931302 22334481 10869668 735978498 806932333 506200134 852986058 853959405 69225036 645993524 166133349 951748361 479739860 944243174 441598656 277003643 153653247 440652092 401987203 365018337 227411313 294204990 699154537 135065584 416319830 739853092 229625696 581568089 528552548 573002878 539351660 271716675 898184309 778415976 846344770 186470065 977928801 1652359 420785824 185357057 998164937 298871129 249145087 958288497 668446963 4240674 27388345 29473936 8083793 478688726 953403077 15919966 749005834 517991997 721322802 203984555 217592404 693945001 23561552 903687827 113754311 676958425 720628885 777439418 26998386 443199369 809014776 185610611 444592948 20963950 502790659 55640075 519132216 73345811 76300319 868556306 455519637 321287195 625503328 119196053 113960464 553761850 512725860 260048500 202175334 197259296 681828586 64312143 597440642 968508906 353987102 9034066 1104807 946432157 752750289 694078265 464770201 778993133 395910814 483233768 95932286 924409723 428937685 859411994 938615672 591387797 247800911 316716942 161859030 668814113 615719450 668355832 245792027 221786836 320705227 260338989 488670171 27807725 920157958 292414671 388331959 530129256 60214993 985624897 525610711 304512530 342510664 682186530 407441017 822336426 12219959 775092845 342681527 307457860 751718548 834986947 561380065 498947542 30371677 268105337 142308982 539585444 804646081 1877918 425181835 260171655 174650561 310096560 752064196 310096277 462492202 114288982 376420374 822735980 151352346 662660599 398896327 339019103 154801289 496868022 50195689 842786512 236934081 65416361 272576828 366974580 568562289 623857045 846130034 656063463 259043964 367310627 675178955 724160137 448444131 958823492 275821547 204417110 721421681 183290840 109712157 456896351 921746066 655658141 99830663 611946030 983760422 605816011 32622427 703568283 952152760 411577641 18117695 707535682 909633018 186317252 194601758 808310567 59836043 280170198 408644228 472766740 796479790 104295283 161816715 11353075 650697552 106099328 149417645 195565476 473987992 314007089 806466513 439282207 842667580 145516773 758428145 230673067 503381630 624340296 684777533 547858340 918901642 764482706 908296587 582687792 101614960 552813320 281420346 201596118 132134852 787828187 704852926 176329288 580549471 452199493 56095082 857411255 506547666 883354917 629367599 294568945 60000783 878977008 76984308 277179416 107597358 516758105 512387511 727238101 562747494 192449048 844784289 786759569 49321796 906533388 425047039 306741797 60734840 861146888 430353967 353921775 91149675 76684792 544266035 627396076 929639540 658019119 557443271 884787987 572254973 757198275 699139671 506051964 89964564 115636084 799595464 118224270 523754856 206807531 941840523 776112369 210199621 989792547 269362859 51440094 734504868 305971777 88891260 360910538 961555717 16989168 101744142 26303410 102269573 128754934 76508891 550555368 967420621 432854310 804367418 792963323 380865430 935081218 906502285 805661665 650449147 782193453 924151692 328281414 519732674 116945837 974261186 596120002 286859381 881078314 300589388 758561937 886607164 410462204 121583471 865893211 809822425 334834630 663388105 919398797 350423941 246801919 316216549 191786137 855566745 431210751 76865931 517059863 74163611 244247934 654702230 184170584 405776346 727661680 995453537 688974164 432209043 331254076 474594863 218339667 292976543 83299405 800243634 239055616 354590139 679687810 387100816 428145329 319254182 579730457 902375360 23606957 660786632 386867113 666152344 843245100 229436476 904551239 994042926 817812749 117567633 399044185 104314220 930237559 835207761 537596868 128774322 985449293 787685175 326165879 408704237 648158562 847658133 55930279 20693575 347104957 935239957 407681942 700021317 632412650 286413859 287388597 239914607 33088320 822577733 253089703 939284335 300488224 335003171 514788983 908061305 725989084 503475197 724865106 833561912 686185601 348688117 944550927 869162226 291026793 860243546 164266518 501775013 872497216 386153323 476285547 6026598 734218893 879824342 977260014 559274717 27017536 23457499 945722370 806563791 263232606 285988400 405789375 404852950 959174135 761286341 446568358 149994963 799250994 547163699 17829054 257336825 779578703 368875307 400099133 591035585 314474091 105474641 717654766 205129488 504551699 517154900 178999392 672258801 703342987 804823851 487537908 961312384 376288292 172935977 549341783 634240864 466176718 934123915 912949341 326463199 787510085 616831894 466343908 285767137 484748601 894743877 392554504 164964778 580812982 130064615 815793258 438796043 109876959 130243101 473011912 601420645 218498146 911001732 112149721 117245081 549832559 37101909 212154655 167134941 162261111 576131268 340289196 315861077 498490244 341756793 571488647 253011901 437316366 830319232 86455391 16867294 539220107 55816674 126034238 387612303 612790557 117429152 177621380 552712844 793643537 909067874 489247873 40063915 787892826 462974916 22516473 91979521 672935779 885184047 366033782 248869038 785334601 758474362 763862824 801476343 988987768 263265292 431265684 319655487 171876866 438701133 341193571 600036163 446686539 551740215 608796190 775354979 348219275 92153581 240841805 507726299 163274000 133802166 728903200 416327109 181008733 673552375 93759322 508349254 549563222 258900727 184230083 717375778 994913956 611497502 900628387 464687400 93457474 775737003 440393256 83130713 170929841 984811153 829696646 745828076 496905186 5585316 835998252 259894022 58499133 658866193 678738066 922844108 626845445 360715587 574622500 331889286 412641775 647050622 884472811 141806641 674167253 522815054 726068505 552981907 651202885 275495441 679796866 771092741 569308771 375618628 477582285 363697136 311063384 834195505 164403086 955786394 875684924 270072858 178692747 444798578 241474195 218244979 203580975 69058368 21300574 922032370 759649691 72739561 947255984 148198096 986751439 762743105 532229944 995231346 141605003 657186738 774307280 681831676 443788091 229160298 775750212 411542730 232445262 98836281 104183702 594598335 417052331 641933033 64075363 536056939 661193678 855992922 155280990 919178615 90480445 672773638 801382038 905479650 756714675 253695021 522728782 208111367 342655829 565206813 256127333 162843413 270938571 611299364 93168414 144613051 924399482 188735707 719102368 67146747 893880268 867624672 943590160 680114667 910520172 123217707 689479797 67515835 433967945 480029165 259492304 76201746 557041297 236051837 115972360 466414685 594741691 251112008 169867421 907670585 843682550 156665433 404137771 933151412 44707784 290171979 68704368 169677072 960074954 810245445 534179338 254908041 816683206 444498040 266197076 594052185 996086871 638112782 337896305 817943469 55274644 582157993 221947794 491805714 735280957 47245401 638739636 751936354 573322294 218194268 51595019 224659995 554287347 19177511 73533764 38451676 5921715 6889530 170910332 175748367 713160218 211288583 584898143 884265911 243211542 554087103 962390426 396831471 219456431 893143701 950444981 50119127 283088433 608386126 619956835 179484340 291202380 242581666 114591250 925583938 742873520 231867020 539380387 241621245 211048530 271618180 13544473 711860417 11319047 922847383 236630980 93684580 625199302 132688387 86580356 803128998 243112152 326635620 398507240 707885285 285075394 79289460 85460937 343994133 870526291 134295368 263816203 678628055 143732186 134852271 38525014 985735920 890904095 888777813 387680968 632555782 418124057 921839767 910679979 480201646 371999435 328726334 124494442 641703975 133030685 278171622 840520591 748346251 826825040 312217999 349352498 532600701 717062037 147028864 47381626 770813113 654830059 406466299 620850484 715492726 883329077 592247280 184322348 954472338 329950396 378313191 125449109 327019227 819968517 428472665 233192797 695553995 921919794 520971704 398217063 424371680 228299338 466217271 767754503 667719013 26731688 699573239 592488607 528252580 52376560 771936618 700571763 609088524 311214136 214132762 906584769 200082650 85050673 923334967 315692630 119111326 816570166 336510687 359582688 117935795 728572995 951303937 480159048 72401736 275730538 128355128 816277031 613786431 873138868 236737965 167379717 268498368 674199804 648118825 264947344 957723541 852782555 187431015 313078013 828862481 501588537 466424545 596734804 356616817 608995621 418086526 776967177 236721193 628649295 812078103 615037652 629693669 534108756 884642622 393512777 136936402 160248529 269749931 863792371 29609406 111485005 749082118 635237517 733210285 532446390 419774763 310070670 270613900 353491744 706941654 55136653 851960526 785695947 955614009 455327180 609987519 553060155 897073587 564185054 985722057 701391389 201220928 973627869 902457613 915144154 377148311 955723513 245494677 165710983 766712982 791066639 175831752 401779773 498967505 215131834 236465198 746188801 858876397 848401784 320043919 706482895 203741444 53039399 515185981 256230596 401648961 144717345 380332454 933249521 620110717 109778990 513729230 364945578 163381522 450090741 894690827 76301233 564515975 251693934 104501263 850703687 539911093 370744951 698365277 902467202 197633259 477205490 364811784 866582098 815003478 475075509 860346676 276407582 150791015 318572405 919027544 702349427 10149266 200395740 961225147 93494159 384586292 919357735 448723801 377459011 120516622 115500113 952703174 511363563 365578411 138255527 710021513 256864786 347481204 946191267 764718844 604799391 707012777 599774534 88749898 995220600 249230332 457638802 264225518 95004193 760407673 561189527 284696419 748138802 734160536 887767566 332783774 802939689 75341385 615581355 357603170 400544960 345825556 758212314 803324493 599510189 761049615 463355802 777033619 210678563 955362692 232567467 349486806 216305219 89012572 814336454 863898090 348601870 476048303 727010778 893537121 59479551 21371401 864904865 757218071 198237069 612975147 267845111 885498999 66459850 439788955 618057043 941832204 193448764 829814298 935656640 234502958 577648900 976682185 338800890 525669695 586582551 362948824 267135811 153484241 272550102 237229670 908710088 638854004 997670642 436288297 728964208 693810788 626986272 713697981 626492707 936874238 254735340 807037057 743191884 536704087 734008583 612718382 616815414 745584297 401404314 656014410 644323402 267941787 553316190 61412116 575788417 641507754 206106809 451796357 411450865 297577724 712654551 279147717 259131000 102851941 132581086 353185056 875021407 938353431 263897581 847514986 877097601 985693465 797841764 357377329 176972845 721571213 121450692 284544042 98627416 374869 975848858 864290594 115930523 406973372 512402547 845576445 753005806 82672767 771555046 462791356 754755709 876992177 581313738 234287585 105605107 12799589 896314350 422361332 151568581 808448833 277026193 347503344 847862993 898521631 394400467 705444951 586246778 119465096 277786382 629868350 76234496 876998598 802209494 52145190 401903459 809574156 88370603 262149235 900202247 909685391 461088254 363776152 701531007 680663921 679128208 331179767 301835078 37106449 628869308 885131952 655097961 718348900 294734642 583997489 425347278 627212924 501702581 987027358 678071327 761736039 284763316 255258190 101888897 626969692 474599483 724351897 573096111 176754732 136823234 130926855 489270369 467229891 736131826 579030705 74135543 394588559 125068441 720529238 558412733 293485788 181481933 955560057 558436042 950675440 238458690 762895894 914148660 45757892 812637641 335441436 800743631 644236420 332583417 204603413 610594731 420835970 424634092 96786847 188858994 336689808 687554159 557036725 723043934 363743137 614965630 926438287 437158725 48747817 86329506 418338683 526244328 598575319 844814843 452502053 286077318 332747768 748210942 793972133 815544579 512708996 1595312 537188319 48397329 266346376 936807714 87389078 780756527 350494278 682609493 27856642 781335963 767112431 540036258 135461420 156587393 62726235 770706663 55996428 276466549 32586469 608729745 741938578 984666040 188433665 819523944 776320207 899261256 133699197 984914841 529151436 218152000 119750348 581931453 786280952 930914561 931149284 329547291 86822834 492412354 569337550 683112213 314534077 325858194 646246930 352923527 358758278 211050429 41691367 475692602 611815086 537662735 721489248 633760598 159264412 300164516 853066110 417620680 602984645 844189919 373625153 330664537 739267161 67096424 838387596 606150426 79744150 388827137 46109567 212018863 762981495 945580102 828048622 813308886 388312063 172839830 917227169 636895417 967641453 163845019 773324838 500110093 398123574 633963745 329950197 203615283 552341831 201835253 544183686 363842451 827959444 901006313 68805965 967766922 417469320 782293415 266925123 291668163 746168055 101392086 284336558 250107460 71260167 59801395 848482825 56699206 465660699 368161098 479181320 137303675 226659113 550482091 132929049 669737213 325813566 68261791 634529283 982241560 964884452 972704559 722244350 369285000 82516313 594452832 856993812 638850594 656031764 934127216 77914871 760815486 838757933 710161821 928938174 690308161 307632506 136115362 860358821 477366637 584172205 392340009 115336990 665459105 315255052 640840640 988844797 512109821 735987241 688996617 515105280 10646715 203410778 257678357 206882535 30767794 230794789 533569172 132075745 256513247 999204020 521442142 802259911 970637000 174590043 963615264 625430492 540108525 866572417 123041138 952392885 544943771 45363520 507697893 369779157 383389973 493288641 832863133 64240744 403596090 606804974 178877307 922680932 416804681 795058831 772273223 474348198 706633259 985483510 724307545 852418019 774696379 805797840 620980753 730151667 562057609 451845758 953596687 223591631 424628813 865332056 491599755 608967648 891700098 739549786 966651805 989749875 473916068 330688442 579423586 513047800 538728746 19928458 190490616 728864865 983121335 630799865 507161389 506748759 443881009 42278042 596276938 857002362 875816884 493848249 40226587 421501101 93905712 826400834 554946783 456417377 516406515 344604841 621150930 200236284 266153922 10856231 197277500 169895309 213989693 432066300 803081092 201748760 603509644 984059710 120239358 79087592 386453952 599069554 879818782 202229640 112405286 527255441 545230247 79681191 554002938 507741826 380852181 450410007 243646432 933424151 735114337 522279456 843758944 599390574 210187956 967728737 297952016 560138501 181631363 136399598 389092392 567792137 463950009 938769787 359830925 727823690 440914989 206444075 218594438 895414041 865905662 968407268 69844000 119008749 377671259 921859877 83827375 419035660 101559025 694541506 232969833 593928254 487301985 7341285 266291078 705443825 145580336 598147730 281550910 996378009 753088026 235702514 275174465 410556367 471255123 574058646 519899277 217075475 228314368 469956515 221072353 493958910 570813482 351586177 356475998 38761235 364587731 187520834 753558130 61410251 773747821 339382942 239745526 319463379 580347161 200784932 93822992 911910338 987517670 728950924 363208273 358608309 478110183 502376966 531986834 567120530 600871647 335656077 525535104 9800947 893795143 413047017 32144850 673327110 259967286 115272599 399066991 690380885 38798017 320982418 557835637 959316165 244464525 69752483 374694191 529290504 580393055 45201479 218019790 268796250 722956500 551845354 634974911 829281140 750460232 797673632 142834413 976524481 626742217 291925958 266516690 605626997 763657139 55244111 975827157 998094386 489509963 295892716 178399612 12344219 592859232 816471524 534481249 317858014 348553732 327307103 266737421 55200326 37919358 95515236 840686882 12777850 153406135 904876954 454760038 353945564 407804295 484851176 533663689 957326699 845672494 801195992 369072723 504580704 388252630 249225808 332487310 148166854 683125040 636423001 964096705 909721951 272000304 738430259 537596099 191909712 647326477 450568522 81244762 764007534 435168026 891357909 171310282 334270464 512040941 802268423 89525056 683510515 58024605 191626269 527879176 260639212 933837628 717482904 399174509 631466916 873927693 922488285 866448057 556939178 8721683 887621487 893158721 909979624 563435186 386331064 496894286 890787940 998086836 168313054 866785136 954706199 127494693 427721176 219477161 112292623 752986909 248990075 732590454 809435462 76272453 132457733 915152098 43222894 541225771 243364347 977104058 469981380 207532994 412340456 482416608 540549420 249988413 113663102 700643956 564020755 363899618 998736338 17866524 680559636 991118745 659620902 868924102 516221116 362309539 384276393 148084269 582782741 454366066 923576344 680473028 366916236 238542310 577693831 500690410 972879172 28771254 699781255 477247877 315515330 240588217 302830287 373745182 629346222 213149673 223313794 114311792 84100127 692316942 138913301 614163937 830687962 625969326 532339145 232158845 911063487 461665469 973580058 939187438 320262810 740314506 425967287 708544651 55349206 456090929 729536758 976578080 895857514 272652765 703161953 612931027 476656094 675082546 962133395 759343278 649267931 455464134 308684025 373276885 85016951 73383780 722124296 731452588 208429487 890426518 27515684 555480209 170471758 84863675 779833341 810707321 599094380 647532588 946253658 861647995 6617583 335124216 582868109 20353680 146143897 234957455 24265377 222186744 420825034 234256280 720150253 458657206 763882401 944931615 450433021 96429541 830336733 545616546 953058063 436293386 101891673 904514765 211780811 667560613 979458149 214413561 820044103 673636477 131510387 11860639 598103426 579311571 723523692 14683157 541264035 680390056 684387036 588938279 510576540 441013483 808144267 276851384 337765020 909316535 665215131 1383053 87604963 218613873 740590227 270411544 81599822 413643625 148794379 305043256 550064162 295358384 210336036 40618569 589931032 841298499 62744661 897668653 550480001 894555848 278445095 796492967 855100782 95683293 875354500 833690362 115286971 904722958 188084372 159740663 175382780 732328626 49992495 768745059 939611992 909699557 703349419 542805337 245004842 426944180 452551071 45378388 208268276 498018228 794460979 493367472 703078138 51476464 392846309 543058499 373101995 234130029 338086454 798831193 519625146 234451797 268072394 863891734 483598919 782754396 989209591 830458651 797066377 93484063 476126686 617439875 352983417 38431405 550136202 535856322 20852439 545052993 907564876 251149389 792826815 584331781 707597158 789183935 833231111 592142896 853014762 508376688 158390494 944237402 152545979 533140788 819531077 976852587 785842788 824718246 523819921 372701280 954858278 58086025 147258575 877256410 509936262 302818528 804449411 273698756 374372763 713295256 447283231 982994788 381341210 943803055 451727431 623789315 554874176 549195502 627363831 329028528 100919355 540650614 974260629 385113065 873141488 28329312 639403972 907924507 290784345 869216563 211910109 267889280 774127194 780708716 751804310 975334249 634911513 820473097 461642292 911558822 655153331 657451239 281898569 693811970 965480293 520829468 492695276 389845897 11498542 747354653 798890483 401737275 271507161 185244645 638153178 5651128 356706129 380032706 213932637 606617707 567573345 476115824 446335217 627800272 984277919 467985400 43493801 776972296 629659080 74134966 707103064 988764030 967844428 665344295 570792815 29279937 392299516 890531579 380755024 883887945 380005500 30299285 14101806 576723268 193502547 247306159 574563145 695092107 394796891 349191798 166776143 769391370 561130721 668559767 925328137 198494942 237798762 73930646 304213647 337661608 708931855 547693494 613726247 185204155 243517518 250218298 86850475 568727778 327425271 596056078 795574458 175510422 870447630 302093543 777307780 232506212 7663199 504518454 751699058 812227758 295114089 328042202 891009484 765014291 422951137 537830308 448237023 856934322 233999492 393983465 48503592 810543425 615892392 650248484 809334726 261650607 900565478 945689870 481899225 876199237 170123218 862727083 749714493 453780457 861581840 637870001 846717312 957648453 143053559 881617555 618457465 877758114 878137490 373493288 159829994 215859021 40274987 789471448 998460766 476129048 711829427 561750836 461857573 360279605 203722712 383013368 32754326 616191882 201790504 95677625 296502382 99864071 173650070 606831811 757827371 15247148 61560515 189822603 820105877 875214552 166020706 122890461 261237386 445135319 199498167 197543082 766475976 650099772 709310231 22783689 755065341 621153183 418138365 847101993 96447898 407952578 427863598 972835806 241769812 65555526 450069448 543091261 349438950 908314759 261212718 164138988 324256889 758807563 402782951 501693867 364886632 292361439 780971428 476869761 539592917 559429425 619397930 446475894 906857895 203136968 551374118 195573701 403537974 533227256 688121673 906987522 207402477 839274123 467939345 411715626 507842744 636897348 125711847 910602083 565991179 706148460 851153869 790704666 989379237 854592443 567539494 164799552 847133345 81771377 92225601 739630404 41771920 710797665 882083460 53309939 544997647 413713059 259057797 452089757 196946849 520526612 377448824 463028018 533322608 61144270 320744603 729920734 60256092 337508938 3956815 248556609 197043962 941491815 807160134 838585797 71924284 475421910 678647187 375665591 730007630 527985915 885792201 339739993 664881711 200110425 12353583 96223591 769126780 510730681 666754503 58509792 695376548 622995729 283041277 511583614 530161503 168389034 696943291 46745852 518279272 793788170 144403674 465668889 350403767 193362011 729235973 511316459 436276825 432029143 123637269 354465572 470370485 661597413 191441345 512587336 894910446 48051974 204100492 560705280 202284466 951729018 414911030 490591248 115132332 847102255 581603180 856619384 279864208 785190191 975225494 12927861 668267049 478402140 975128182 123667293 673834039 61060867 479484558 879092617 936567933 15475850 510866886 466154676 774407217 495878962 903896534 463767243 754510126 261666035 132396905 404750004 803869310 355978689 988740132 103644681 344640863 853506579 995239199 81202084 251698968 255075402 708656741 917482475 382837135 464266174 910491639 294865841 931995063 862953595 671781803 251456046 41810417 340850740 223967662 481920938 136485447 512944884 852075082 783124059 803957095 835990793 17299044 932484402 774559847 129911640 372169249 389304889 733209985 679419519 581288341 369425207 624899651 32497259 530185324 271907123 730795958 970278663 411404084 230774430 937743302 726246504 652875725 974059684 364988543 788112969 419915887 322855376 591784202 650243778 876866875 314731173 509379302 126843419 541079975 763531227 595902368 946176979 418245749 851228334 203691847 34822392 281639785 27773113 961692553 41299126 864166262 231534784 45343672 700378787 147436799 964916906 142572878 777580788 229292092 45158611 16342123 373958592 390313271 294874254 533683671 873548207 108001093 244648435 806245146 169634432 969006119 949053716 366217231 116417969 936458433 655748240 37551486 222125845 947564148 260731011 100351618 329450139 280077288 968795400 257240400 343689337 35859583 466925538 829991447 582534093 769705974 59800816 563653513 630267347 671447666 206579164 79572877 706687258 982999852 41067346 950466088 814319478 972377555 861666640 835495500 927908411 293590323 626236035 514844430 905195752 566609358 134893316 993737674 20533802 807775454 671771323 315440149 588417010 298569800 569133229 797863496 238817508 236469157 149516427 837720899 628528858 652183578 371214021 258094939 650454487 871456273 501082041 865867854 78463232 275625818 103266778 399386904 989018537 610456452 610475842 607732595 743620274 995666446 359743889 548267716 414422461 808376361 544602750 435424409 827816028 149294625 97699441 170761549 217516933 870346717 922574678 678012926 772351363 276980662 285403333 568218237 342373960 212759009 713995929 628762297 280985102 653379540 267391988 120674252 708790874 387300275 499217834 68799074 58324727 736204967 119187185 143884379 179416119 76213621 852828225 708812462 981785537 346550110 634799178 618763155 62437147 670844558 320703380 119826453 526209391 52949089 498082149 734807728 323699811 35740107 138214907 852827946 416363128 992029800 194672693 80645332 31149700 242535479 927256065 75827141 615175871 357515524 391372002 720450898 985173733 788851150 877067405 135757481 813949683 269918655 655043637 832892410 493387460 74096190 872906367 785816911 306377803 734691248 216806067 829071209 396541156 989156248 868229240 989121882 793385445 967610612 790371795 798218059 97852082 436134155 824440680 565510281 866103584 628820214 387046012 26865984 394247694 260709123 54814189 69860995 991385545 773870810 725651095 399523830 466563444 747168813 135843789 987074335 289604700 898456790 699265345 469981175 806513411 649950768 724076557 127652033 813665285 972039216 336974702 560545482 327377248 146091013 287750138 355117416 859851377 422782771 828670321 694235655 390213909 277956809 3240299 575165575 39903269 698023214 125423573 721092514 444008777 277190847 331150766 680626636 238595072 435966227 770781778 516955516 354451763 851829192 38567879 260711269 513326317 93502551 759019108 578346276 49878085 431807516 404144607 678071331 371562273 656740606 147997145 206048314 28218867 636198780 429077086 648750905 914014598 96178899 235266192 122856726 808700716 675723433 790169879 342455727 911988408 262846681 632336106 457365394 846796947 62511648 620741238 618900587 482562366 634410432 272089073 757471104 435185496 329586164 494507570 152232724 74197814 560078059 573813125 527818092 841455897 624401407 523788059 857872707 137544287 512811304 825801624 299874782 757718412 220715144 681413187 793820962 110500900 505168864 763372559 410227352 715055460 958311727 714849930 53729484 4749773 301357596 100931454 826962288 841110900 905470311 242647455 654792736 926786218 690905265 285172575 570862734 708254498 812074212 921394868 52571461 754900428 183130936 667340560 635890691 39942871 707894855 74272263 228000701 361338051 116861978 546581283 3752767 954532116 12923945 499249511 461246936 767800565 872549506 934040423 507411468 974630782 148811561 174801922 790517451 69632692 76381033 246669775 515766506 824339431 772464406 819133029 363276327 516465430 830286505 231360773 405435963 99890255 447435635 657342497 130727831 687781476 606283115 193034862 939009704 368131222 986997919 695992112 663819463 16206015 387679413 185463016 44548817 481208462 940115659 953457825 21456949 664932581 717401546 333562136 345472490 934250081 529298744 260543540 725117661 965967440 570243847 634457631 769554419 232510295 615469966 409751069 399775711 695059513 759145953 471474623 160203925 474473296 343025789 324502176 516791109 278703347 955838846 894514751 614762457 681628427 794221275 821488355 284484478 980559286 422789948 242397898 519469550 423674482 851973839 873341312 190709961 439632882 330072825 102219226 317463891 263971041 987218861 146378660 385881554 684644129 109928715 598720132 612194749 285035516 697321336 791755834 532232354 761867744 10887991 147230945 799349629 593241896 862878098 160843657 115685339 295433964 972475960 190144100 760290663 685102680 582170134 844890308 352985227 543122632 839952643 903274109 768644342 550590853 251136308 125146760 468658812 732177596 813706383 913181801 532026519 95965993 119460560 944956937 811500611 962184529 95434950 178077702 114008876 369234759 575409338 686135259 369721376 606226603 370789055 327314982 55759887 760102516 272177237 150310611 492590295 383330355 683100076 459423111 667296308 816083660 38149639 174070821 286985354 494216825 82919538 350041939 171302325 757202921 547934686 815844957 624645604 859958467 279560357 522176996 186058740 203880408 188329064 944893595 837295027 592463447 149241679 308379052 844865727 848408000 934118059 536232168 879083871 302013096 792356234 89680922 707603039 627518176 56213743 748111969 78616457 78429522 730958464 612910059 943126352 198902032 869180205 109186215 193092390 796249406 630871814 276167411 218966808 408613239 794562274 436703593 419726230 94827300 337814171 85020303 812871720 504438475 532666111 26869516 299530593 382532561 697676342 646244103 456508034 409779396 490401031 167778899 98613892 924944202 216019441 643733276 689159595 861599141 231798674 334888868 139273817 711431954 213936419 50878275 485346235 401752338 97070365 284235054 894957190 258817823 23867404 371695842 323415893 970932108 185203850 808766432 561648048 328541336 212761968 109387593 796580666 491849247 492092379 637612699 257433610 824328271 997813753 643010213 969928092 607511253 285224356 580748048 975519488 773741028 282036398 223358885 380109830 453048285 422585530 704107040 659313393 841656596 31225369 555500320 454605925 309760529 490715606 125350306 228433348 191715921 505821909 283310551 954403279 557016228 530142911 587154933 646608942 329584890 136498684 79128216 271495840 993854303 996955952 327374818 812153834 996705339 674872793 188192132 453778663 308431902 597910334 177236515 566285568 937109306 177148876 42386107 962565201 634419922 613463261 869096331 596688871 295112768 959740146 211594021 861545664 100793900 532547704 425946019 166463124 962193679 437410289 66900293 96180589 678002778 283798729 236544239 681217290 647983668 501067445 36866874 462669882 338819231 263148493 907729382 608259677 348959565 389067763 205244671 375915768 850064092 690580806 276901420 935571818 144617917 857795624 928906363 107224396 946330070 853439466 228346162 829978990 820841988 810173635 570540706 603543888 580491309 499370907 278131324 120798002 831906922 729164392 596163486 457730067 734773115 528167392 692155853 494295268 557814215 643108407 308039532 226676091 532908778 677926432 409524071 227718199 349170514 372150137 394678541 193817529 932490522 642432519 551000738 832693951 728917532 155867056 226252452 615176548 115047653 87470658 926128548 597486733 940169576 813632690 330317326 574554189 250177045 478035039 999192916 37356261 227939897 688973652 969963158 488300829 846518046 208213112 609075325 967992167 270018516 139833010 538236770 978705741 602614502 522421158 276946961 369624084 58857682 981979843 240668214 914101975 364453072 827869815 952769592 263699259 848927920 984803728 748374829 165142876 374681672 796053354 705515752 487630601 427872660 239234565 202742039 684133414 670817413 981730313 7116304 2383057 143339631 319856099 760548647 109827154 84123500 679330877 613392895 703252415 156698695 33339487 711582928 900885862 156943266 516375524 422743735 610807196 269336124 667631571 749576527 615754008 974165497 732749257 7287120 267981541 22814906 737023564 29296934 971090645 587288456 22058481 662548899 207988254 140642107 251153912 707625668 953755261 997390155 665567045 810933102 602549544 565040737 850560153 309112353 495603729 92223197 150790963 434576939 637177020 378860867 456347623 261320477 266972018 496676085 912913638 768176265 812081104 986964075 538625528 767468375 854283527 532196623 872032716 590414670 801549887 579301539 476674921 259344995 939334066 334053317 432271251 610596822 464154584 582920088 187517228 843228723 338801206 530027199 201730095 995080908 513236747 88049767 442223928 637540182 222545270 681799133 233159700 163784569 600773485 101182698 418637338 200696477 797682065 300853050 23990821 987433868 221861776 792610842 186669792 46887787 359845104 243776945 218236165 717334208 722937191 360600024 644096491 399927689 733932836 362855296 819321494 865465250 745903204 537889261 297746103 742658007 131961837 637990110 237273696 115711104 280377023 839071580 347869987 459790770 916756392 479191464 743568710 918131564 762084518 763662569 829641009 864185216 578500651 830687195 258996644 798670138 45133651 922850551 487829795 147058067 858207349 876215890 799538065 855102056 850421801 529432458 194953541 159271314 610361334 222244611 273023944 179938691 5164488 301830571 557487043 653321254 240823825 637596847 206897854 588885968 542209707 575531987 198154258 632815407 951860382 284005028 700926020 113033901 117941851 182916970 620631782 988031079 720543509 160053095 626840394 441609396 459270207 316486102 759167512 964532127 283906792 717588159 355115183 365809201 468577004 928928583 287026507 12079037 712140146 380890844 159704088 736762252 474389959 978598034 820121904 979131602 785796674 575889769 859962690 871183133 895907830 705270710 948336768 938280452 978605502 89245413 737650284 594075256 523826332 488109913 307475105 176078026 22438990 230654434 605073236 166805178 426782514 846534787 395414032 470914612 969862199 941114313 969430186 581377078 335853370 640788108 93648538 967477134 897505346 377054809 830322523 770608979 846225874 69109961 415395264 117412268 701826549 697229249 19784629 471270685 224756378 973095994 178299813 3920990 803629570 381920766 791451655 145923735 603488794 505144165 634666017 495342875 941257844 924175827 457887720 422413604 715934722 70916568 151872381 232727460 627887680 901662230 694188769 663766506 716892919 148021548 58545712 856545756 77174034 918495745 551468250 890225072 994485071 912116749 467739968 420735785 110398628 210119249 853268549 210151850 375529619 250758134 837897900 155742072 714288281 960766631 821145907 623828510 161092416 394547365 219387323 526124695 455549501 793636097 206415609 434512029 995350711 323867390 246283762 688805971 513712709 59349491 150275641 713271207 87240165 394178631 506701158 899991465 240948872 999955640 774610261 404158744 808900769 733028249 585336989 725825588 823734941 431544310 318491707 90162555 206201438 113643587 884427591 604691826 133971609 478118188 370019193 908088574 293943283 162680922 831013915 451475304 380800865 145734759 691048287 145940969 658196750 608143381 28790074 669180493 229994302 146695248 962542693 659751634 169021976 885272443 423805227 732888527 372702773 496316996 639930712 636911586 880149606 176320804 351948750 722334979 208700921 679601123 115899279 696164479 561743463 693521576 299699905 53451072 936522644 807932385 445248567 951180130 568543709 124270048 145456598 745552491 980866849 573445011 112718533 824862231 921328231 588520810 161692367 263424185 137948100 891607770 166821421 541555674 876712264 950950487 868177680 433260909 147995734 853657015 538879484 967689589 340887607 366930450 683292941 198147377 656117743 83130442 166192648 24749675 493603880 221489379 976578818 356702983 69826940 987180427 514534948 523799036 772831872 592099313 384840543 269664961 682315077 458453677 600959368 102386181 954147006 348808719 629071951 754031449 393859307 858558594 296717438 236311312 607503695 402025225 501623319 886903837 580809755 208053907 405609434 39519495 362069024 754226740 50541426 108241617 245743012 25230779 255077490 61214917 892820927 674225267 14266871 731815833 457254581 109042225 709732980 745933401 987566188 209327759 102585544 776976537 60116403 311867915 962499999 467447918 23517013 441428875 422503440 258764561 109362591 293290802 492817063 274548379 580237477 540478759 200766614 621654477 103513294 597650967 924438616 94364860 480390074 87114908 743601304 122433188 79725071 680630819 382040221 220520758 370545887 614762211 440400698 590467528 333246638 442194004 515012595 762047371 31114826 499023005 205099514 667452801 362586347 128869886 373853316 486228236 841245575 805570481 709349963 531577973 917979797 442256438 687593459 46818306 926976572 633224489 126692212 601516584 315897247 419829020 378144268 790356516 243299751 810871808 725171298 153516832 661432946 671452879 242734907 664145434 90141983 397951337 162247278 397046221 422182695 54689272 957083087 14812193 204269908 447129422 111667479 330895403 722076930 932953525 700469340 699507104 841462039 392050605 864943452 920516234 557852330 297658107 484952805 89952359 326981410 36637913 883938699 314841295 899337002 448701238 151556977 223054572 537159584 472446848 709211650 420574157 21988547 965094757 868360086 20369064 186257124 848540268 126191347 984168194 21493091 744939302 385182815 265648976 266704545 473235200 692521217 879025825 287724851 884682737 968864138 599700857 332789577 377597042 447872402 936124760 787299500 165962320 506168454 930444705 225214503 169686596 794426805 247517728 435253564 422157959 227206329 731729540 963531131 765954877 485211000 198845100 965900090 912153948 65892437 753337782 396834030 672653946 238611661 793707267 437982122 988182534 374111231 568203700 999237354 426743240 324192082 961892932 903273905 967816599 763939601 737993255 912980619 629469958 805669802 849041493 871706971 612450586 523331862 676146883 520902515 985729034 920287106 252303695 318460233 658788667 845164174 694388077 91861607 676210189 229116202 20405991 797829839 402618863 437503002 391521329 53947621 46620396 172971611 981546157 14633180 103007879 66824830 15056186 723659514 605167200 82336866 450448156 422584514 246742693 338622656 44702652 924771088 389635383 132204659 824612073 907737287 712051050 283435544 6446404 487803503 831936901 479724811 275793619 570347068 704727020 272474844 715531165 582591188 279444868 216057354 104168700 386013788 358542894 974163898 518464193 284807734 831875992 788727457 210008007 803947574 555254922 584513207 812214994 668429683 976725068 265177975 570703456 988315052 155688784 67167332 975909463 331765788 170394830 759883554 283988932 788393657 474501114 584624665 770698407 258031240 59147761 614747335 458600901 848526381 444251514 95514565 803236661 48876779 483537141 563956745 496647778 468772996 242103 660066815 624926451 966801363 328954283 134752314 109619277 527550878 209601293 413032169 163829378 650411374 580999852 764884790 432628450 273295213 968970749 663136332 183099662 539542815 728912495 717235798 3282213 173486485 873214739 338284868 201025716 394392948 202069487 350078656 58992349 185596695 394546399 211989125 765867207 637724646 31224724 179429479 808586489 454513285 66403516 759228904 82453680 90403573 765263980 964940086 171417718 639767871 792554847 805831803 956335600 870212283 230032526 162102956 262294197 41455901 367506908 976965300 619797614 503140568 594912331 693735931 924673707 526550404 267136747 920861400 211544810 52332727 297305926 235687645 84442171 568561349 490652185 539914166 232079409 18218692 281020315 874541172 78848050 497608825 889174612 544128514 90970400 711141624 88214345 183586741 590992798 656691485 112173200 798516756 444457604 724513398 463432190 457954639 879069472 507556162 126459847 676136886 443935817 445812102 140854187 749030101 96068 997380744 604904989 517463713 590859154 786226921 3194787 308405359 201785062 942823901 488069794 7695591 790553676 382417928 597884711 588591445 311968122 641776717 203457941 748870150 405698918 602734136 784087447 171772384 448727574 188202260 764664491 948718219 208981541 893654508 989443388 984960947 645314304 249699368 795651520 224505894 327548450 864562405 462715910 68254559 630031781 958226077 782168552 733847982 540883838 116079703 110405710 378580411 537619563 761986562 76399780 753079307 23063873 630813551 336290488 798941942 800551074 208698685 384781359 134383694 339992232 62851475 697049683 70718256 383218900 134066982 908593178 31354174 866986682 854349278 821486290 782024631 840619016 947859145 329269960 794906372 737986219 395410366 675839953 768978809 365056311 1683973 944049580 295704514 628379582 709976838 354801681 420916264 394431629 5343256 130382893 985324441 938259164 795229721 64192507 725477145 300818698 503521138 121711469 30362876 973941079 651763659 54901631 154873303 471776713 545365859 818653470 63062675 473679463 64152046 81796292 585696670 822769406 31233008 659945086 780763559 968414235 92500689 514356296 708927449 783678641 954876563 89150972 533124368 849324146 825633707 437147214 860299136 585379781 151576662 883629710 790735128 992054083 649167686 434324746 243569655 934653511 315953358 46261794 975698587 288097999 117255256 143103119 835299980 940261898 547268590 260834857 260748551 627938305 124316290 653797680 961692895 395326081 881777454 123401685 228867337 150211752 879500637 659336817 574992706 147886244 609053614 231026302 159511685 785922147 658754981 306988874 157376966 93387584 311884249 869407608 822835345 990178193 217654049 414079288 497862598 438587484 88640771 479506397 329168811 434583779 381594994 955168595 74394399 507720199 948101208 432307084 10960171 851218363 253585864 912616236 450729269 73715113 639694367 723701232 277542600 571095882 762734192 854634987 976622564 333288747 985203123 278056572 99658410 390831241 802736042 161684175 230225522 211965935 722071261 786177585 37215344 995893385 560279001 664670010 292992635 432072179 452708145 462154680 653269904 108936181 484878653 593798317 560739097 399211989 305283399 471812050 586882697 827413550 98262822 636720704 719857856 805891667 88532907 720427138 827837342 288228368 643173380 866417505 315955798 432424087 546704907 83594338 357551877 378379996 959638582 835017353 419539451 388180363 314052288 300276431 263289819 14119271 113758698 842636920 149596714 12146235 222826941 809120718 214264877 756375142 90581591 321537288 655288565 174108439 580156241 59492934 173894504 253802166 445074431 966971236 850152729 960221098 263762411 464026541 77944131 586796347 504541181 758479181 114763933 482406340 435350137 879192264 28665635 380480398 33684666 935204655 341208840 246800374 913938839 92415521 574379813 762774826 398177100 409830828 252444837 962791744 272532395 756479546 560035811 934217882 979317664 215584914 784553299 924691915 964436217 988854305 531747088 487699191 379303911 876979001 728949266 64829778 798942348 196717636 942747237 956240239 148961358 840474212 489720863 185043017 624953783 953504464 488637796 448043293 253901454 415952537 287902707 940891057 235384064 592326470 349207600 869125231 203717503 26480337 671658645 355182245 875804541 215319584 401096755 573216360 765124991 546741177 68888858 745084548 275123273 960934988 995170901 495575555 898306306 339642424 556300729 615885407 579741584 307907977 555356243 757972466 93734426 231322101 890625940 829767855 188727829 821075251 563047061 589461765 420407475 359088955 492763659 186780448 548103581 356974616 431255131 113220076 683696107 54257619 718632784 585232767 702963115 577232320 541230435 474583139 597028809 984993342 400089515 65595921 595379776 592427079 289650552 862995861 802293851 895900187 148794969 867549721 264471321 20551633 887476699 553032494 721637778 19433687 508587310 784287866 571036797 201043205 455596701 156313233 455990852 216325727 942459538 970577770 469607734 270142551 912449930 277887234 363816319 547883876 208493766 929891327 922464554 71467435 296095447 941412207 809502827 163462205 22852187 586954994 52063632 746391321 930727101 890120494 633893748 878529884 519728639 814550587 458861291 352906100 21027514 943500947 502829041 148802145 681172056 888430678 301494926 637154594 746907709 661060338 800110099 844068965 278415774 202967180 874687380 567543378 221838769 398249646 609215387 380795254 881963559 632441175 856379257 522786041 802696985 364628739 320727476 840994241 306073382 764442319 389568070 705872123 147638262 909618640 925713287 928579270 242324814 909479705 572325418 210597905 159794475 792395112 660554036 603699680 182154160 121222825 224037314 783567999 317667640 479802084 142358247 961060140 541134158 105077429 381621025 773406515 563217530 628983608 218799960 566826191 714302106 215956834 645663900 83479622 718559289 814752054 599890963 174561478 827973659 923424256 699580265 474402293 995314320 687191117 314224816 636806996 618163182 251172609 560241172 376274678 908496725 337578074 257875800 708518277 976185309 990674484 29305118 907581997 243701658 348039073 788176099 111643581 849097670 141807553 738992026 291296986 42230662 853133488 707823811 605419992 555859046 585930934 86685813 24431527 63257961 503221693 251760805 75802028 591600621 352212913 815576887 396735839 201017737 559062891 678081668 848482880 770455579 612865836 112982680 11029874 234897220 434681905 667272910 95967584 753691575 353145246 983204615 850225103 462118172 449933832 850055836 84406878 513445653 83992268 590520539 774606886 200832875 36049788 470710555 275402451 738460956 500218440 971753963 981118870 767529142 676831034 820720778 40806092 493151935 917403225 869882629 998527345 54003374 636812917 307555158 347670047 897106139 406616497 610704870 37722014 607221662 623696606 597742959 810439160 976727903 812943757 908996520 612325872 931048122 12333999 624688678 24284641 584865710 605960484 71923582 343794627 50311271 301005498 784459573 235919480 302088120 927241102 28337299 980157080 592282744 793983221 576515870 823065361 901722993 763919428 151086541 772753330 994770641 749876180 88387363 651284007 220525915 948102273 688400770 353850539 514093124 772052636 973305206 499972022 930367801 825256915 655036734 495299694 457666733 888387657 580910367 106747518 85694738 83055463 939994796 535615536 892938301 266299217 227370376 830322316 54947568 70340359 975145709 990337780 549147448 279640123 281240526 191739520 918369861 423340217 873699966 492743757 686439716 623791418 545921572 430017215 869032134 524317440 327016046 526254496 24873136 992260615 905228397 301498112 275154161 759280961 561563446 527929539 43289035 495771424 236588120 368423777 921298171 577515032 421719890 818586222 173829812 563088703 339802780 785285412 866466747 72685921 918822227 621931637 468777753 768544006 59585337 892657781 175328758 725922642 120936460 263602437 330819129 586167859 302082776 776598630 190864972 426547704 328120521 321074726 805402557 67907773 826570692 257338835 833791453 90843592 795360824 469685104 970838164 186107061 979311463 251689732 648325510 933833163 810245972 190555566 618760531 548186813 498782516 198239710 260553936 372995910 687906167 242716954 442847748 503310973 892057190 516014934 109766218 843417491 317113664 313131011 348634550 940701503 883143064 732678809 801279548 27928972 135393541 931887187 284912048 654873618 740216339 698086004 611908657 61914033 673534273 331622939 260366211 277524970 260301913 20400975 741343301 646422249 244964184 462089472 387922611 994795262 129640257 555954341 815760120 468706663 822500402 248076938 212276807 926699071 92833326 120896202 204874327 378372270 417235442 655158838 233000241 805887827 219903270 514698295 190055522 481427281 206586269 571694336 48477876 171744697 695345613 722065724 433608510 890236562 201011603 490245693 139836508 619131432 872108012 379830231 363654137 581386486 637170026 650920973 864114837 388227223 340336710 155596959 684582599 484111894 24204329 834470270 994793355 88253488 659253215 401255090 595404984 24320616 517311335 591007436 911519859 9430061 871385488 203207514 107223181 417277047 424449098 108870540 979182700 904320963 377907744 125559074 698215119 143001172 283799213 228802191 432295733 226740594 875916649 796650582 61008008 119390782 192232938 425568326 684318075 455478793 323321223 527038550 69871854 795894623 600795462 441870900 435593240 22593546 957474009 453335722 963709136 445896219 877776865 514792692 469310975 890706733 776023701 35430328 257554141 156085827 572404721 833808591 912927416 541199878 257080342 779428939 156588113 545757291 886627906 244207926 673562677 88160999 284807835 868109347 197551882 300651831 845758251 703059688 397968192 386549142 489522941 951663124 847876822 894285132 333757053 667916691 591534324 828936141 604004778 708346581 838016965 431841807 925794016 532237708 969337390 319931106 757367191 355614315 270131188 350032039 521915502 380530282 7098010 717518277 302262955 47211562 459035674 174257806 515506493 389104234 646581034 633834366 456424490 664917382 603993154 393123470 379695604 726172191 893593800 868903635 806182229 45764377 872464495 475093128 975751478 796342392 490044267 415423146 772900792 681872366 871625817 964276390 502227561 352019558 999004500 240219333 922126588 757503823 883692628 990427122 93950675 869657752 900746948 264155080 135590352 432964383 277402138 170046346 561938261 635388766 499590492 904518276 921685586 248658998 76866270 868887891 842122347 66257335 550188319 775346486 720712635 647617748 429012778 262147331 156183710 214367164 281978350 712338073 794691789 138401087 547653104 753516676 37730909 336351939 769248166 695785279 336163128 154778128 746431180 867611969 460917990 951256567 412747159 239807839 999305012 133707529 459043126 98699593 656812481 986049254 266319339 703322292 820931059 768664568 937460196 394984820 863872245 519090782 251485959 59475100 937256554 893941169 270601236 496041037 782914281 870421357 221224399 693557351 684625852 471173920 818505535 246623448 887830415 250926971 209015139 233474776 665697087 653995468 492858248 249427550 366655409 992984663 771072482 559472022 325090733 287666216 529884974 128262310 173450110 95527271 945150079 999007084 641282310 344408772 253958733 468283694 978197206 318479096 609880529 957522712 411297593 264781182 931638679 611498219 559135263 149748776 350880670 339603960 822459603 827997748 28218857 714247378 944508207 953178118 20435070 626543754 553058813 748497240 96662493 975344298 212999177 728632246 609114908 881524889 825688027 638706487 663410227 99039651 397496345 363613471 574408711 189232166 797560944 212081685 273573257 83225886 392629763 470016567 836576105 808800980 249325590 332892737 530839199 437409431 459411105 56276295 572165695 785777760 54803507 567623735 193512245 511641328 935047926 462095073 996919454 183293652 183167577 449747782 881743806 477790981 773148133 134935971 116538646 709537748 897186831 637955084 440887598 473976518 564315183 945254843 131173929 972893844 418433906 252399825 129099189 822146596 416190906 655135788 622685467 272164437 11099999 844794098 487206691 807347276 951231227 186504484 801463991 485465799 937013550 966620294 934291876 244196233 317708807 972337393 469668251 122970669 510542482 484075347 580889371 573946322 850143478 972039251 287220656 455971736 436007883 223741460 64498379 714923399 647247299 792713360 381230058 165418842 760612653 528645131 915504008 816629293 841459851 426231367 335898565 809301428 223940610 257519726 132255847 819290080 220211433 433670241 461467769 893993550 150995291 109070732 826544023 219393441 145378524 432219303 500357113 200013625 868969193 251580545 664131110 929608538 725970921 90089475 462148001 19014751 447169922 436056486 339073335 199096813 392312194 513147683 466495724 619914941 967205109 578715632 91152762 121796012 217215675 735044295 542813573 330638189 52547778 584354491 509661524 957518844 854413048 221591447 108414721 11234518 639304083 60874139 798226112 372827349 462323145 56609152 571021749 22711399 678854755 532169847 687538984 833317392 271060490 851915580 398816425 640718747 146418595 885928781 770077016 392590269 314556167 390784532 205812209 548290809 930234541 926627603 237782832 320558246 889241474 486684502 846068576 296687690 244315383 692370767 545823647 154349537 278696288 521242358 750443001 834513049 908139697 456515207 948067514 716145400 777036898 951992141 555483937 525571640 963260345 339606697 37133279 406059856 761251868 439139716 597367531 926381614 916076991 750550963 190612940 88599749 796672349 683541449 4513029 301396946 29680852 795446233 666440066 106715490 631486226 631005252 860511934 682121294 382785964 119492002 329835320 118860779 639221791 594953479 141951535 779123947 940811453 256217402 468642567 691576626 892142904 695543663 103374098 208092765 162346023 718449171 4395990 782322571 115188672 127011717 288044758 550494519 427595363 641453416 25559180 317508760 874037702 663104013 721232485 120613194 422804017 923650856 44940590 243903029 616900965 300292474 994721042 92161847 437423761 939216362 639036130 132345134 139645925 763707506 124045215 314704884 538176335 204706804 214193251 117277899 593298386 765603485 591524552 497253492 74185135 845859198 37477669 432302540 226807448 717202742 180361702 121516478 866055340 312255317 841576444 663969596 155674757 48641921 906541694 801683566 683354268 104137185 616179512 778284749 503639288 99312068 433572375 806680132 743964207 712496522 42217061 36010117 58266730 959861524 825494900 146016049 323550774 809147722 721295135 888528242 607775190 392370118 192053932 689778696 138112999 774321016 594732806 590079344 50203266 318612692 603799149 884896738 313846882 129332208 933086651 311841596 72439148 729682002 864480123 309956672 259994758 817437007 925981636 903226660 735835587 521266779 350699620 221422389 92174567 903392963 803383480 679620916 634583143 215022024 488456320 950180470 18945959 983199199 271804733 175143900 216753307 345002574 924485675 745174029 442737277 342519994 218247239 466767798 554255998 68955993 226281491 573994833 566268038 217622120 818368582 754366957 699241191 99875111 197951644 918527857 535847214 88995932 397354208 867070428 628544296 589531260 483522609 265380315 729786673 465678373 402221670 40804704 864346428 147249346 966160678 575203507 534842832 348575322 830538238 759787841 52469704 528013947 677474965 539073844 300770105 808005617 924480456 661365915 651141275 815747627 371783908 934634163 745479552 927749847 123624652 521936897 68271620 620738101 951829006 704080215 567045162 918108613 135842212 419363767 167448241 236615014 267028631 246717404 420215704 226510935 941784864 326991409 330270586 87430617 555886438 836202073 106431658 58765577 268291192 471134120 225774659 378737340 768305839 330833176 116524833 190242191 679426814 679280889 375418294 108074999 210070171 111025822 108893467 745702057 909925584 532958643 141416585 112208682 948830716 56269865 435974212 302521573 331923270 254722978 943639866 649038819 169618415 371630891 517579734 44745768 200811628 42209175 676471170 325407653 821599192 763180293 573597988 379242361 863966973 487872868 514319965 906243682 262961693 828792787 614710523 318513425 918940672 118229269 957944956 276147445 592749298 40775543 130176951 600210472 278264593 675054616 291295038 602585147 712555688 961098553 86083193 732425005 460824422 12604598 950435979 259033252 340175169 505866648 844207917 210330569 751701210 913187290 716732335 137960410 282419192 287864511 819400682 773382763 590183600 642207975 89154489 837781608 577106586 975114220 446905607 220660776 594687936 857677327 413479033 743563055 140222830 755897815 555317317 292729819 179955273 460221583 334043374 483698452 468050529 836497198 802411202 165115143 47291540 252566484 381248902 421750738 115097878 392218149 272776741 950349942 270932178 442843056 430517711 944380977 181792402 801541176 97412997 588065150 784778999 422784192 603733628 526958430 76895354 63316486 229705 117483882 234931355 325615908 464593565 10801728 819215079 612888542 137070825 603078869 607112350 42655843 700379413 926368286 452312261 456159830 918627211 693152089 383159267 445683792 547504610 485262601 436717402 27257976 118658348 759865631 193104972 801821112 193250588 248462463 764092733 18451895 393920007 498494403 477963056 694787094 89073589 744944751 997810202 938295758 336542806 846951223 150450629 69398418 932972225 560371410 891014498 532941047 1113234 444905718 60045335 188200516 823538044 285025954 809323769 82276531 264638188 205862594 910140129 600893801 566170192 501924876 648754177 681461612 9867889 933087392 458354100 207140643 707946430 502841815 310505186 671734279 59428824 415399230 442186926 797791106 828008978 186408229 506352033 269885021 167258351 394091567 31992704 329502539 448278892 306858825 636859424 703243738 793172479 701553129 791564245 335812041 370909999 112469163 725696644 782126642 931212677 91256320 426738263 152429570 653497035 584361299 347507573 968542794 664166965 975867462 96999086 687190426 887187664 289811635 131975347 352512599 699647727 743981564 484486740 703256623 877180074 652639847 557157491 519365817 133991790 280966570 358460260 100037281 83557164 611938110 522888567 842098373 662627468 545758284 140047310 335956023 323930002 277687901 961716582 885688365 894169973 319823331 590247146 13879042 417418873 774662069 181273992 575472970 608782112 915523874 431928852 505268144 225513319 631050765 612235253 343389366 411315825 588405230 795458344 127018027 75642290 549257724 814241351 675166183 330918105 136625674 761191326 46333748 914603582 484937921 421476073 246254277 115235396 745481704 500083380 906301794 528329806 325156014 748316685 539773451 500751850 946407434 608418363 350825199 822423929 284552266 983768562 316779200 666265516 668831548 726372556 972432947 641494007 624119980 217230303 503648710 29210389 135464248 295497878 117366802 508072110 691410768 926229828 677342729 356747625 393387524 197362096 513239953 782432545 551038581 431654414 377742283 194144277 834482032 695330417 959055629 433642575 708850673 576705986 370500073 744369437 159412087 336667245 255455008 221242868 569416752 407765493 607627368 650873051 353597228 600145488 170605180 940465678 249966145 307899562 469799035 185334452 93539163 354575001 132463648 174156477 78186639 209253174 244389542 623479730 192259452 422625916 945087554 243340755 158780738 659537963 58238101 349775720 454462726 910687601 958251953 258402139 660292107 491324778 312317347 889663934 881183396 551037517 555031709 775772386 588914766 629673088 380631502 585966144 811162331 561782393 663624674 846055413 308285014 760464687 447816597 982642151 637488242 569347194 174409195 839657488 404465537 513290901 504138370 13543688 347458975 759369225 700233167 340759509 703474953 504000165 512949872 270049968 399334417 614483545 812635871 889931025 750291830 511164284 646607807 43844072 59308435 872916952 819247239 948176627 746370967 569325313 113541630 856740437 782472522 448928479 360210396 817668283 663118857 244342176 752965676 258543444 145389581 318318901 328298573 937853823 210798821 103535807 130286241 826382258 939621173 770261591 674305457 448679854 158035972 302008584 396247820 785818206 480794314 98072465 108237894 68370360 549938497 518936734 353216926 407102138 468548582 182721777 316785285 768958943 133023999 116835983 911933327 701767137 983439998 215487919 735119265 677298452 808606308 891551242 612232023 756410509 295335788 675194131 787764483 366822921 219893489 623523961 866087284 546129483 420424549 173911675 575632529 525713739 522539630 676261135 328939274 732917527 23519523 244981165 482606919 346261888 375459414 126850166 983434037 674166335 291171276 906135494 530757515 911561512 66088213 481387746 102783339 515103419 369537705 449170295 764263072 449679346 318017579 17725399 398854988 269840386 632172509 955401382 525781971 819231612 381149523 493029949 580430733 300672395 185841829 92521130 348889380 864779269 822745855 222164256 147698587 844963054 669054891 894321690 943858459 655207453 910829783 36700538 279102662 809806325 633993928 994294182 832146106 887227742 99901080 70522223 729923861 601013224 634992777 601275280 340980437 850606025 718046311 453412313 798805117 544391501 542877060 977184927 645034823 334361296 780994595 927749473 416479972 607325238 513560611 563850227 351412196 197844192 744053142 450688204 848205513 793925563 973767115 378986877 767344314 510278749 437117318 229509869 839734438 525880271 854713601 112295007 638335570 767431335 371785644 959511746 99585737 622781952 339331168 833083248 272759971 25772044 935897516 350494901 704276492 357576503 881078459 782965205 250118481 826731181 806574104 697807209 602111024 593800700 63106831 710926912 637953156 717394374 700576007 541081812 702056665 319783811 614108547 776464427 451091514 47059287 214496196 191602509 295900877 628710211 422763814 985752016 574293174 198656159 121650452 293031300 80336492 70315159 343845886 671746866 132365846 472667786 608221202 389201685 413410139 742508793 259035736 725880178 412955878 868681636 506746151 454165768 982494611 2378097 241657619 690181919 144468761 279737516 284558697 741224354 987959659 409882047 509607385 780401868 268856328 185644594 497064794 401092609 183641666 734633734 441993748 61643555 608849034 567742395 114410671 729070052 319717433 95940429 173833192 728358544 111969564 319563574 70611570 156761071 967222015 841720511 23613221 416371024 94393754 417191864 529589516 511040399 466864085 498828323 683460381 752202932 735348841 495268852 732353167 698886530 87414800 789437299 25114916 562811419 465168719 416981211 724406121 76522874 65753287 703026206 600839094 886077639 775951496 926134430 109443546 627853669 284660623 780285944 287302263 424829005 874580210 246461856 173695057 569956608 78872672 161464508 810941272 128968852 586466678 750952506 580847912 843812015 13003207 73437122 531260596 350520196 364363716 484244251 906573561 620457952 756156509 359908750 622021306 235990503 326618184 323089941 257563700 337401691 657175306 730849118 509293929 196532825 16716653 785287461 383924113 584538426 854833944 870715626 882636417 884934645 674053826 289466011 17588775 341669617 691659620 567782699 145159215 260996146 878676840 516122161 129121160 639656018 916935700 580408501 71655964 870221228 114741433 126446228 139210683 845695350 451256718 841728012 390477146 304275536 676082494 227685769 289713180 895962304 963251148 926944039 873546905 37163709 27216224 41118862 906036187 151810070 556334605 289138160 610681154 262623328 371436464 318575772 973759985 243295792 137118606 43007690 524073998 961063186 29301680 445828441 593029399 614080078 395014138 74286279 141046986 388824474 197160980 593341488 814121876 356558612 737990777 158624454 233326886 889445982 468148576 200626128 135504254 164589330 936237185 706719048 314358701 793193948 632898058 504751671 466952050 614403151 187159527 677097226 63645103 992610279 105546740 762050648 884043096 609468431 194630305 82883222 200911855 500125502 333083269 371548442 158384737 457355428 978632145 78235879 451186880 20819159 531806357 868695000 706367678 961776648 926711503 392367762 114751075 123724762 976954109 931962176 454299165 167648824 480901764 838005524 939491715 257607062 127655278 361595470 424236917 872325883 176981514 938886879 232126205 926131582 814460497 835060931 343316043 102914051 803699943 404099325 137886888 641865485 151656196 743776605 880190549 778370177 450692333 633669913 408165608 384455505 609246535 339004865 394342283 837059509 951178855 450437213 124289705 532022705 730911143 617026026 444361406 426814202 112737232 948873920 741850831 27252616 364951607 751618816 133930978 509511965 612865715 614344190 537343031 265778295 194509152 252549967 875221576 524491124 921061042 551747397 702895037 110066933 581771864 265453570 63471621 751525697 391592968 258733439 624591651 970385642 213376637 913533072 39390373 264621454 410662719 786868721 776559130 687975386 149954465 332770716 325979297 523835766 298663842 72818206 651594931 763316979 665743382 584867728 399159353 642307906 410913008 154806364 583105474 962886298 701464153 854681372 50575405 215324362 317382146 235055484 489035914 400823771 63671066 53710941 769921175 928045675 32066403 96522261 722542933 49638780 772235207 35762187 288977439 427026019 29828441 884782073 953889581 87383218 638024080 819641388 76480247 999647077 649936712 609293199 742064078 312155023 403869287 283816200 86253492 204936468 59218196 200696360 737090292 176699259 274417879 910908341 894244424 831172197 745745448 69342044 644212094 698167675 420819891 168410541 854653249 253455624 1417963 519413667 466552649 475504366 127731313 962554309 657735622 224063120 210267594 827714879 196934306 824191417 967576430 362536799 472316286 869029080 990498724 972317879 178865705 595552463 725722537 691999584 801132714 503662876 585547538 960286899 124680635 763199297 178801102 692738346 996329584 856342223 634420185 900138195 323241216 563994251 797196776 154499207 80449267 443219318 44088477 941373035 989133436 893694727 150110247 728630000 516989924 397169485 39048945 545632440 275731126 237115473 382403138 675389737 800787994 859697154 395486712 211138022 710393253 192377882 884990911 579163752 274613682 492414875 110945067 714130213 429806178 270829417 698948092 74164953 33942384 631308571 262878357 9040148 789492008 340577325 324474813 599466470 520935880 571458946 391750661 257518073 549207645 412746705 416071852 898857695 166181581 849222303 371509071 693565248 573614375 577638447 146369174 939201686 97051397 471973626 902939939 656815984 372887845 313202047 761777571 627430897 84023201 698243066 921229604 176544 104921559 289867678 281342713 991669950 868116827 94714262 442324297 277417968 693383794 93917935 863703025 967639791 221247207 368379265 172178632 476326789 111380206 104817531 686742576 280062286 900784230 881235292 139443971 155662915 417045163 275150486 720045418 275477521 96345814 795013176 361950179 183990319 822219598 989287551 499510787 422866563 330629033 962200477 638357374 769656882 706862827 61304448 628586250 342214202 288252008 552621122 633566624 313397373 134353742 491871931 72275477 10680292 438324419 479762554 162467131 196101589 299388545 895567811 565932400 414417081 249491741 429716662 727193826 638011465 444171792 415242646 691087006 70763986 737326346 621593588 527945388 756153911 612926385 221940203 610592860 884457883 216120036 946676391 682882515 217795998 975278065 660209236 554934891 125664907 577713615 65406034 138815266 158340708 476044935 980701446 602780795 304124003 384536333 433349993 644789211 390263723 144075090 974877616 950727175 739584971 472119797 930954379 383058124 181759188 733427109 158789288 670443549 425579014 442159587 55319302 394676832 194278275 217015340 18445661 531756782 91201023 151746241 674017651 199105615 94568647 191626897 772378166 635869597 191904632 576381418 725320744 816719170 969603352 351615433 790563693 57009111 886166712 520709565 162186859 214402917 405528998 921459594 396906151 663613849 310114996 975375778 756762200 545883350 14069675 791940986 285881714 594886488 325314545 991155874 255862934 276454200 529143747 947841777 209357273 284603037 243572109 725395930 337302922 26352431 991579485 773850956 281867741 293651646 793134714 938710036 755289592 425858735 765554872 209886949 896525357 563850175 981262224 594464450 636097485 688958205 877465683 199698286 645567439 603164990 69879311 616502721 410720340 915293225 836978737 687134951 395602790 146825872 5508005 816252488 750917942 554469920 944820405 525369133 64067587 915373872 713229958 441376247 184796151 335598612 472072710 908865877 928820004 929730329 10715638 754170189 558873312 498589540 618313466 844287390 75435109 94104588 194777341 419869522 376365880 237878904 185603595 655190801 909671033 349727100 173191624 635904615 72494294 404869138 251345712 223452769 451969601 831508685 906991467 354650398 628039395 194382947 339556951 572558225 886264601 391639508 209576308 577907562 417319948 265325684 917246585 426567685 354936545 855066397 478807808 100803668 518899929 957389615 42801790 154369002 342267849 391149278 681721023 368744292 868589066 949991865 281187006 961131826 503206967 467698801 706108793 902908323 510272711 121039690 255908372 156174300 515697773 534383100 613425863 286474555 263688571 346769898 507309212 618683892 841987574 739249321 894909001 962769209 212820916 350672665 637034487 270690392 89509372 227025829 755465337 305373218 692015038 677106790 733945738 917558572 419086201 796399078 485647387 637302709 734064217 257958102 834268653 403847571 47958841 653962098 869045864 144245939 653610480 784435060 415586329 248920909 586564835 4760753 180283701 647967694 971609741 489105789 925171606 767554186 361597264 914983914 839348878 226747665 605417835 826758118 276356697 360967152 247470531 302164189 828330152 203616846 208594952 767930965 518120125 218091099 794076261 681808184 903462193 881245556 863614481 358733197 14457502 106425762 422312564 430752146 540797262 325832452 825140283 688100177 577072103 894194345 911604969 92133801 397468363 634628892 247031205 815742415 815011739 20483739 143839032 327859742 363761971 67827835 41205002 223593301 849412949 631380457 778366299 67555391 302186963 110362788 242304960 290084208 66374602 716427826 636215949 51451102 227900547 124054416 692754355 301296831 369972057 973768226 607043913 366749059 754107671 629994614 1043519 728908477 650185395 559143594 935784411 654027718 17844676 179296130 278108744 706066036 869368807 945109685 143857337 648053876 392832682 881798072 150498248 87768130 665030748 272056290 230177342 923377174 541175390 730508388 760713601 834256688 993998674 60234384 303430732 901023266 89525708 999368325 350542522 555201925 636681070 202120422 469049841 644409001 110031200 199778182 711276705 685082314 151414978 82965808 501748379 338509733 651374733 433188597 694011007 563892071 354938787 344328350 757448035 748559495 598018789 574425929 646142280 674937895 850907125 156313067 870258678 309681926 244624271 720692393 634308916 698456548 497499997 641726448 596539030 158017082 253998974 544536388 960584866 40969538 803857305 200487563 162137091 463258740 77092550 357532521 396741674 927240998 285473521 137367886 933418694 283080343 375708992 628786082 192805863 477760834 251052952 408648458 558200197 986667480 481315443 839466565 424429752 47541376 64384208 594073033 767995637 871427096 995263572 509371258 368059279 665857375 371579196 953922272 923967869 928420896 147042420 95587017 271165549 80336747 115735706 37252929 728667713 765379772 441769539 792766154 367777719 577738310 392827890 994778691 919804060 310252246 324400272 184297356 420255767 523992677 114822500 707169416 310186795 213610982 417759823 522393905 805587485 128942768 601866869 183167024 284867713 328297363 257779681 92158727 393993501 639820425 676834147 772713151 668352009 241927431 236328995 375878452 93715928 251191090 928785061 812170717 429187987 735526577 583299707 974386148 904460690 195443261 46153463 965084347 982707679 502503844 282096416 274247997 700071109 572446094 525173217 805739616 159959206 218093219 360676310 250871053 570734668 147608676 9903153 491264530 590346385 100283619 359862960 359947048 263745484 593059566 994609633 808088447 108428491 857977538 76727681 224477894 641665989 1816899 147501442 68204088 898625392 701714684 663189691 346884785 590833875 756659818 663238764 382434663 227478989 43999756 162278336 480018881 122440210 427539863 4110641 983309949 251870263 545938372 797728100 661407392 325797966 58753528 149449760 121763757 446855382 572884471 430887207 827611627 886987994 734070415 853051611 327711826 242372396 85860065 897352331 108790614 82140663 779310049 863654988 948195163 508498110 837716709 480974119 81744876 919639582 425854760 752076356 644651555 825155091 89085437 457402879 434701168 42945362 154964443 563229832 889507442 443614309 279206048 500062229 933106545 562156179 56172986 716721039 110653859 438985145 228535043 187565318 998668062 177987471 222627410 502484604 824299435 187005774 783064833 731803688 105196933 448712952 278082749 790763457 134573316 249824580 615890073 231444463 184603575 409242236 691989564 269157250 168893702 93280554 427570445 11578088 20584778 19461456 946991687 647162852 883395215 998901342 217808988 554771686 787778417 7395227 288528281 866797235 329237883 676196535 279045606 360143969 157577059 700658720 997951908 815274460 47194220 840459013 255353854 641850485 933923093 759683499 114452745 513410587 291533565 216080549 172919631 60921384 579146530 920280837 883032339 161660142 154394586 600016283 913302201 944348794 432997078 147327680 590002322 237848181 723737929 788310380 902368271 430916577 196334332 967221003 260228367 399854680 584687843 905887996 632978155 58622636 712174061 722687283 452709198 784719215 367138912 350261260 556120644 356388956 104487905 426032111 309656723 415175871 828136903 639840477 929810423 464954243 933884566 179410851 692551044 33810207 542547765 981784445 525320912 51787906 8532377 596384777 388614561 189071530 990624402 349716191 365014374 265421981 8924148 118968430 685144092 588193672 328019535 364737777 995973763 275504075 143386518 992075742 182062282 473080603 465711113 523826222 544952300 806481414 373293657 580346721 824360626 425323291 9157391 73754524 699346094 699449998 705184468 579722874 96646621 503685409 846627105 721591183 952306067 403099244 148403846 696026322 941514563 537202959 17180200 24133473 837206226 890090326 790238664 183531158 362045935 1458893 62419781 782643340 606852738 325445584 247235178 670545150 359578848 811354596 900098016 163071440 975603080 729091557 860539108 197756990 53496412 941596242 108936471 597986901 982088350 665192573 573190667 342351628 696127206 484623312 363723058 457288240 802760680 165789484 386315094 263798807 848880420 364226410 98269535 392503847 678636150 523873596 97503986 466602862 510816019 543243162 589007814 45511891 64073439 846662105 833878226 885143863 610121692 419928495 625281389 879056445 453506044 350329720 786786754 864783590 698005019 681495193 494077097 448035941 739951918 465878715 205304414 814119064 224397595 398027787 157011046 183128638 173061696 538343570 373670422 27739745 322664720 355410672 763024286 835472568 501988838 345715660 234847925 303542132 97149142 278744441 160326761 742068667 706660999 430045549 763251662 514100297 280461762 159244470 759461846 64854659 890794415 592416187 826096749 610899623 351655525 634987891 348093189 776222467 111904098 543627011 753684378 786280509 330306769 959213762 792545136 141799608 364425118 62576739 313798923 301111044 564781649 596495417 534108109 602414621 11209427 469729415 752818105 578818878 365887427 535770020 667241943 861146347 512802662 943991636 114721512 125820859 917309244 624172559 479129166 135475144 964403183 830329549 682887231 939473826 779028639 68287780 912834781 757690064 335316648 622067117 651635061 469414396 656595701 859373335 721583604 600704276 358714733 735585812 880642996 105788234 979790412 730961615 795426097 6977548 905258220 774968948 523664629 31334556 173232326 263519746 95627979 186433658 492248430 720070495 581707656 557347521 468036140 254446429 26390148 431401673 512102573 296055548 287414942 557055283 489071946 479306499 680402809 824200334 319166440 98268358 129704747 832670409 165488509 748405281 923607039 830693465 737395325 2285295 896156213 294943749 596305095 130421776 955647102 363756244 925668631 33227234 426013313 861584886 798894391 381741665 568874618 900937127 996256896 301000527 130400235 559067265 177796652 598580951 688870447 126489846 591400198 519395467 366755130 803576908 286548096 331872233 75970625 429219764 937858147 987043845 215187566 843436339 677821226 10493004 854699143 26284230 345685429 474034104 871213704 353097900 227999397 819500125 150038103 665495007 713912142 225725283 930076830 896776717 978587251 175791596 363760508 161101928 433506580 243886958 839229984 38317784 995658988 900968802 103195888 560078693 439991342 865561301 692691086 381170999 600082881 768231339 347581519 838769592 623372823 830710786 351645629 762134663 992278602 436805437 790405128 613910872 29287705 226661777 268761701 172117148 273801242 281444847 472180358 321339288 387543261 138068908 565585230 814348409 49630294 530394474 293795778 183500729 684442352 817576281 115675066 787256282 206517033 382743621 247260784 53256010 808878027 532166605 508555902 93401680 947977607 854317465 201925264 569252775 223406113 787820323 776049126 271460309 909927928 928787570 861465183 901980536 874341758 583331939 299739422 943267503 24323469 467599819 489585340 390555348 114343860 875763263 997084936 708501185 684070140 966260179 93350555 224289538 368314351 729915020 527501145 374174883 616643997 527675224 509625490 57926568 559896549 705847454 260188014 482436420 832979742 899627242 108912051 716312921 505847275 741151658 664766244 765687344 779390999 13119853 981807305 171391831 496299029 121991794 285707124 815345197 259707877 495074528 228924775 312806088 355111249 996263679 975594537 759346651 741357806 470234323 473630359 386867900 896140148 372007856 799914197 377017785 608112212 877225414 798509576 389083806 504858813 546164425 185780731 851897971 906979920 89135415 344723353 620161006 380489432 568990265 485519788 485595053 386180404 643663159 344293332 581916662 777879811 696031730 363746662 750637646 926917848 594731248 478160028 771702245 569449952 586721367 418014997 829222619 970877068 456464201 185905519 481469497 639290260 682828581 318209434 918493806 267143246 503986512 349300662 304540644 917080689 749041545 318213208 443962332 288323506 660144963 96182398 538752811 378312177 590949080 310388593 976944274 402804694 524027301 683421691 603744751 740231201 530449514 129961425 599076314 742629365 196760576 405143075 57123394 104439833 501882978 439233888 647938224 372113200 852417735 39869379 195864738 278823199 495685873 279038923 990612538 735443897 832394382 646385152 139342788 600222733 675986598 240825865 120993690 637856702 909400831 49039968 113025234 773544155 614567023 269365370 500391119 332330448 7147336 140584153 687906624 426584522 480249719 760228503 515143526 387508550 301787112 11644366 505362174 643489537 944081944 547735669 915743008 8721659 417320098 178279760 626404134 591211873 223528044 477305242 11225456 172410157 454503422 810466739 617320936 383521396 353421850 767593396 865895190 535389173 279853168 386777811 730773200 56443553 860975702 526231966 469960462 309634608 349625432 481140856 115860541 685748105 894237157 99396025 503588477 468779931 752363396 416582016 140223264 616398875 171224015 150830105 869356559 967597718 517962420 677555092 996615858 154135122 433146088 169539091 697157365 143021095 480341438 971869114 284035871 819748561 952789578 501753346 876729375 85822090 274397499 695309924 464718427 48761943 623922309 387406943 33533754 622207497 411030489 210787443 815895241 141315707 235919618 258150997 664343264 274001235 243599372 942238928 566082699 243558118 954207767 460196333 461302377 131767479 711132471 392086313 277549457 589909514 752550000 22019332 849082089 323358694 954489567 163966724 281075674 985727056 802959249 795410573 516102457 266682615 211494621 113123965 888055728 400869582 496542760 769843794 725172096 273897079 834225800 237140127 408168357 461436906 143087107 782076804 402086601 549653758 155434816 409701204 138056816 239877855 954278465 866224741 221223872 752151912 519787880 164915512 175804495 289323604 320262705 617352426 329811121 726567260 88541140 194957773 62558951 790466161 931401103 353522584 995618471 361281266 168406107 555019909 902712331 744902009 233279602 881530765 223190133 727675665 475440950 11644893 119395647 758756444 987857730 554908075 130065353 728511837 491165587 674374808 38950102 830990879 373918372 900893501 726359838 391930817 626098226 926908106 203655040 250879327 305348386 856548279 486414506 922536637 335712145 179505120 645445584 4836686 908680977 339495429 693017136 798910646 859435331 268376024 867210092 779631362 696501687 488964016 558326774 577684988 914594862 246427121 894597877 363540079 270020117 107615760 363971563 537134314 869007319 733124025 142296586 463490256 156169410 174600252 441368214 204910746 826026025 505601510 162113853 869479517 93945568 246487992 159333938 284485629 107298260 345855814 997926250 207315113 204111489 352740999 891052344 202535838 36879864 900887262 485010432 962215973 838405064 181015705 913516496 609221401 991520358 877969660 470467162 953663996 45163049 626259198 428603774 730231781 638489167 529012322 530812994 252117305 649150884 583587750 585332302 638754127 752975830 831482509 132928653 333988181 414467914 705616469 46200773 625997245 759074182 638546906 858195052 597276507 362032673 200900800 260118605 855793562 603797382 679088212 670759370 661653929 655385096 183805952 986568438 972755515 846426196 710836546 984058761 290944224 758433426 567428966 639143728 857262987 351808379 726667091 102092278 930567743 537756743 480113209 42682163 141685114 538333487 650863148 924388680 104200294 821033391 952808963 842039111 310260466 893273928 628464530 311060875 867276890 52408500 181787490 466025070 233313928 917108856 265559093 338264918 578012299 333211621 387107263 987617556 697923499 380602480 227883582 934152426 290864410 169069589 813392967 315906778 716645706 377025520 116023458 395483635 443797944 363420000 413574151 844452466 20411055 367034004 31163682 992356072 925933437 727981876 293705522 952344235 770193243 354815309 808401666 487371705 409339475 755042376 469395222 791143467 267668545 715648287 872588985 592824944 483570703 274046731 5068294 365084759 874685910 773886388 329784370 491205104 632732223 408844772 301092796 817665681 819357916 734712313 386441379 593001890 802150818 822665657 832090030 915924429 706234855 844529161 112295146 534018682 83615417 574392699 140373047 456180417 725683501 92367002 236208277 927613208 901976187 824606579 285642116 606208495 268182597 987484789 614397384 832351033 314686410 881634350 616014663 985088167 25876788 406896653 592092863 288137881 991440517 103591575 534167231 480492093 559747803 509911729 969919714 337194443 151941707 93058568 852577993 975791195 778985209 331637513 578853557 256701884 551416657 571667966 675289082 447942048 903309013 215065818 279539737 145418555 258697691 963010968 538458492 917146447 370335541 648279191 441547127 609888671 734612795 633837860 855316088 943837140 216360693 456194014 366526671 868959373 231392511 533667007 508836552 861507220 195952090 654047225 983912657 31529031 78610416 26906408 833994477 334732360 420568691 658735939 390424554 736103561 877343423 334139490 192416992 772539448 413895884 994680827 737577095 386762328 482652113 779479582 444227104 496134089 46351171 632415890 314103634 789049622 852043068 231184426 324013716 20853746 911831701 772868791 102290675 455166292 210580855 743685033 746597321 286610188 254505817 724874292 508830499 743490589 614606327 382717099 748580016 909650359 844223084 63464260 658254119 743103174 88475912 904150198 125036554 969938836 176669982 542902144 104279970 433721438 971141344 802470559 339821685 555499855 212476548 291658718 270791182 116650865 797448352 29417233 548415322 977071075 474458906 601820049 113293786 727118264 421386701 341964865 865972612 222591842 196013039 774943067 276796230 415305118 220103384 224336084 458033428 369198881 712348633 135598597 550360969 179107882 644863203 985821790 793910288 12744245 230526495 400298330 126533844 294048676 897863484 452980778 428622383 938924134 531723498 692649616 897685523 737709879 222909398 403278893 500583446 27239213 380755890 987820303 710470829 717983530 273575280 727516879 40019798 215875755 467298181 691778229 879105317 203083691 849073352 264683822 207842444 382548686 205954760 146215958 813154933 403928555 432579891 885641249 993351524 139346558 345794272 197527223 335658401 666348971 425183189 570932637 86994993 646149990 623091897 932251421 217743823 580357423 373040860 283212095 93621070 257088880 147898551 469784711 207740016 174737625 126727227 91990200 556438714 463782706 573530528 117301629 489921900 207773246 701730461 163997235 852227420 891959477 182423788 987595956 349848504 697439767 436434758 492020344 74436681 999042346 551429086 203779437 772799976 398736010 351583462 48027952 382722105 175500223 307801524 852850947 429826550 844859977 661750973 563460431 845607363 952034 848812789 22015504 156744027 808434469 634985613 945638318 403001307 504321422 785185452 49709689 18761801 265049498 97769810 151655805 465617802 998301840 976183431 504091171 469783857 674843618 201238671 962642637 798556063 914730311 15261408 137635646 297230270 135659567 661673605 843284732 45107662 757078412 884216112 601775383 142751975 39257751 744931684 653143775 471050278 475652168 375186800 423829587 103574077 212266952 443959853 127590545 549162639 26617836 46091728 612611252 522160658 967505600 974859050 851880258 93799363 751029743 311880461 698013912 886714347 613521129 334800578 535951202 414038706 984836882 24602298 882450738 704899832 641271546 516047613 793551959 204476694 144252119 148636767 749874489 835780942 353148580 998322454 9922714 783041209 948632739 351261559 597231897 364751322 315231538 543337009 284986851 303697689 22459617 867556388 956293590 757834962 135248741 86657569 412472176 465511726 321845031 956057510 156016035 785556515 272821974 455658803 971083780 883669072 569508264 371974759 250725580 215910626 471235381 164550829 906683830 349462298 497200541 23093213 859834299 658787174 948207130 886915597 245828166 270989795 324580140 300286803 263808327 337752205 178537441 355815942 186910934 91873971 991123689 264095494 294681276 500419616 86442878 102480374 26062396 722628457 414233065 712186441 899964787 461994490 669342922 668288645 31084832 40848334 89135769 974376453 520396198 354953670 474024140 93146715 724038391 845906090 640641788 250748939 430000444 949148102 907816815 190097173 904370799 936708358 932467219 800088232 939040760 588252045 479606172 476571062 97480178 3650123 798274670 499874027 281877625 40304144 849743941 566539554 736809949 568131086 207289341 402521356 793527119 768478164 183427379 196513595 680312057 547344639 656065416 366087599 503018298 527603269 250043791 188317341 561370020 564742381 868988831 1057425 827576852 406734067 956057159 392189712 10127474 263563373 942765120 517681389 52152621 218581615 859581629 975225157 116197799 277259138 279144223 624419150 283876676 320482319 894698504 523520548 678138954 561021499 119395958 409325475 992775038 386421603 779332433 898633460 723111790 172154684 701872421 172263176 135073608 286395340 847834114 55722650 771859090 357627150 660334076 783185037 364670767 440247786 556441286 119371989 526937796 89508748 893848868 789757781 736485482 133601407 637974744 595431705 514517965 633658730 879416300 635102474 227410905 238984527 925126715 247367472 894094160 773297719 767249404 450825667 892554888 465312845 918816887 787912536 353685629 383705372 407808494 534194607 221119660 336986724 742906727 411019992 381813007 142895515 169511132 287883325 415674902 413113101 629898597 53436209 780055304 90628953 578101006 544639978 169865494 926465240 604310130 798779131 328694624 405808264 969902983 245941824 478685644 767713069 746299279 710047416 979347518 882486136 230247263 823634298 423523203 125006938 702675939 191133559 950455915 513346395 216179676 387172679 935105565 689935172 203809229 738927565 723291449 181864336 41801740 310155522 978241692 453221527 602940191 645492935 704037625 572446927 226227676 88013095 550576529 628719939 311560609 34875953 921875871 382007501 357868142 472902752 540501227 340834740 639987489 835600133 785338421 611480558 595471728 691017128 937782638 537378896 329828052 777280622 703951566 562697917 856938681 191254718 741471054 646299029 966232147 991737801 311622386 167102707 752924988 396204318 307246161 871242466 602857478 463844152 638784136 67912902 358030921 765522739 592510409 346551389 960241004 353688568 118346416 41805995 305206466 365408011 96334135 929534658 258556084 6913179 271137275 786205770 770146815 188790409 428772435 969652184 296791938 436798196 34163760 720887858 873052594 31151302 539582523 109503649 419453303 67390573 505948662 227696617 390873920 316933266 224259661 130076821 115319812 18022367 789685313 637038843 865946320 742423960 37809705 76825747 997371976 809143820 200493628 975283555 650561793 612670178 64694887 562095544 978401609 622271144 182754202 610186523 431178892 59723065 547075534 908025149 876099631 973158229 926917466 330283178 43387921 111392363 580752765 129630613 494777562 541008071 395111955 335060581 404973969 368210764 530982771 208090632 917515991 61333256 164157720 334275109 4469305 888142335 532031518 360574411 896309889 904651622 125479359 414555860 379864820 52370754 507875876 744442874 243543527 621524753 304067155 904511881 205570955 669441900 562656640 619768872 377615317 944076296 267393764 501407539 26710500 468307321 817330440 323027751 983955542 232610111 615997499 638603856 102152227 353327355 602925970 984820632 12440274 358455688 303373056 805570910 607835885 835137564 872087790 175227189 649330958 688856668 959048029 598380808 741381568 822460559 958603058 249620553 24277657 672453509 950589652 582047362 17934084 97989952 733159510 55748840 969977867 868885525 634928835 875005675 478668062 481835881 753929880 859008643 950984393 801196858 843141199 716858373 172624830 714564277 327289959 506599753 774325316 92193114 187568397 187143268 314472718 310789557 790900401 980100970 214102182 84354527 180706528 416820249 607342805 667420653 518755343 860652749 536391622 266367711 461583529 696650328 351245763 925688972 581933204 283243214 36002608 311660032 627868818 159742439 410164081 497466022 661763115 339862200 494908244 974928773 241593025 931170474 102761147 661315075 27483386 741884422 788187890 734303637 518766683 958043367 718719867 150470306 492027977 182289379 992030222 253759238 583287652 148220960 433811083 916188035 277312526 918581543 334423511 474592794 351627236 634206406 189880878 427711287 688462941 495943665 901472970 897764964 527547667 186614905 213500290 327338481 519836188 860875864 519074676 312711105 569710712 637682600 45612150 30332454 198394117 234493336 505097743 836721545 66271440 454659004 468662096 889248841 147285814 498920503 280831167 498536525 999941366 972254452 6547005 125201773 454944367 910427572 652584524 526191919 150034787 251013397 314828680 411502343 271896851 43850347 976348338 96674267 620188931 911116253 189784271 363547827 103524630 173698034 299539610 123245749 801673170 426362829 9158109 796833172 436936394 40645176 282333623 778345002 134008783 701653205 452454417 683794301 616993170 84632771 479308835 953710911 847958868 190629342 599655782 154434969 729678035 724095511 760669237 46725601 400318883 693648084 723219798 902643619 507241206 792561035 452948246 913593356 64303792 655743508 423464427 955452372 632387820 604017022 118593625 782689024 982463327 236870496 640487795 914641951 434777676 466037353 181430577 879677607 659042884 5734319 182569800 751996754 439297614 673452146 582949277 130659761 563307959 640765593 360606048 556715321 931856719 425452471 220957024 167795286 581853065 437623095 586329490 189815456 233280951 487299574 883327084 360833374 177620230 8077772 828917080 28061021 772267865 994667805 323428750 119424388 180120000 212846402 679978310 331732769 976981341 147827835 293133252 340748632 713549774 755238849 237662769 656320476 813411934 511653587 217419310 619244407 682956875 931827328 902085042 657129633 162830980 645032624 665436638 315526406 664603542 584979697 301402992 108471994 160711810 424133448 26751251 602342990 340844854 457115476 415697786 620547109 40214250 155602968 374834867 813982607 356886333 476265302 228044995 662095218 85973192 617464160 320353041 565144207 979879742 743620442 85496952 929931737 468044265 77292371 420172438 148814034 700004471 966548895 14021340 662766831 688204566 737979277 326263010 283980147 163575932 378905132 15113726 558721205 144768751 546893630 582832155 117019441 642354095 971589954 209597752 781166683 976120568 36297286 15900209 190308139 307693083 451252363 862535333 365081059 484580220 869171201 177514957 285672616 941092304 815149887 532116937 885830307 719111961 810476042 500321831 639774502 880210850 972778500 765087581 66992253 341672075 378117446 478746428 308139551 194159559 82479192 892249651 680061628 874713010 636550941 794685804 906426376 695914826 475461581 267358810 942464322 231203272 922380096 577743716 349363434 601864945 958703527 69655618 380439843 844854328 64200871 347574648 206640498 865723680 293392006 795802845 695384128 264008791 370592674 112615469 218740188 859404627 275830846 524488582 299387779 467013057 84476003 176621152 200127148 180655521 757475810 148124424 400468881 203791175 187808773 323914513 36155084 108185132 223492404 225574204 429310260 162114101 287540310 619462939 205514853 626200380 58106244 314091348 497660990 11483280 818275468 39775204 373794695 67991776 421379974 54886817 899910480 273318094 684192378 645993837 787911818 528097021 865615486 954545303 699974048 63950856 313422107 460918520 410354247 694487117 307771086 546670204 295597795 195658209 403936233 983816348 289699403 38348487 383024286 632472257 352605522 86529037 42874200 276645841 410546837 572159676 6756935 658186411 733083593 461336986 921327337 100488268 711009393 562554247 40336626 728827428 269489775 649554527 437279674 388006157 222638357 215682535 793630908 532949249 566345946 189341989 643355662 511858736 823701556 830397938 481049581 476126318 293567476 147104849 860371803 776377224 539954138 776220306 322232368 64304847 121520532 605391212 923448654 549515998 979999843 383048669 464020819 990879419 709177022 806291172 781856902 19342844 822957436 999949285 751752884 712838687 274211677 38387887 682612819 980295678 801381866 618076569 935336541 218022103 918906838 25715384 912928207 88277358 116333867 445425247 132528762 92187923 277218700 395131841 682491346 435657632 345372195 7594297 977303564 72728155 823508647 351308166 767676738 243291677 599714167 724673103 843211763 38776791 608219721 418042606 700604670 130508120 385145843 27681200 822952672 846252963 667831269 832520205 654488123 151048301 832117680 166244072 247700143 487406943 356451057 218199574 338062372 104775016 506495722 969399206 172911707 522500296 957906420 456244277 258228925 900608744 410160457 835455955 758028284 967258728 473205521 412020774 328387700 620507671 189280231 208610131 181568150 717032632 366200762 341492056 850683045 526991778 781063617 739963680 734396369 506251726 26993686 306235547 223650972 950980210 737909680 105673202 757120359 564743270 681962132 216993213 813815990 248093528 39728709 674173999 740354499 417232447 9222691 70393833 977192858 266724758 683992590 487421286 463923780 270755827 941754576 677090656 456918164 373266435 903447208 806698687 487396669 847149617 188326824 820078870 675315370 354077363 157146090 889271878 760886756 215309178 716267682 237458469 83773851 994305226 486929318 697863911 153054161 17653799 873826955 469643229 964054422 603207060 276803573 361597643 572000044 745721985 679007916 466599794 826894952 547742978 588517503 161281542 359824380 102271025 803538205 311584541 91814301 298034014 899805294 346363124 368918875 723097136 474801942 302107293 202614459 127756881 502705978 393755250 868180138 246575589 573815341 46256627 249876694 138514136 79438101 653142760 332857404 677333306 348344242 65124037 946783059 611697923 95818596 378166833 911101706 692604938 667769807 836318595 828009323 113460549 921879092 680717157 286627694 207332827 889609044 112205254 82529185 940572250 23730287 681816529 446768687 81021893 218276634 334716290 44545200 592792264 449713845 317582749 332265923 56286082 33048145 350586395 291720611 734667280 45483654 962336267 510288588 315788176 928412145 499769459 529415355 524869096 52464340 24502373 910047228 937774795 822420230 831354614 576276721 57364070 222053489 603835928 237870839 270509329 476378035 176170969 627641611 726225783 828925631 651957991 508694087 927065708 267016076 948227817 372489967 878947726 675312305 800157591 636195177 268215299 1505552 794010136 467749802 901036414 615576940 821129965 878316029 381519858 757849961 61798313 714238596 913364340 550595539 828285310 56345190 799144059 741763866 779353029 458222303 437308711 55698372 146265839 537589283 429901442 758055227 114015328 567535426 913724572 449351232 641282943 909054447 604845847 388295659 54787186 817791700 939581191 465712891 789231618 312195554 423982416 283941543 371503844 610740269 639642013 501135835 51201079 698667450 189704507 425620109 209631947 3725832 231351714 906851305 118805848 104266548 31815292 635646887 599537155 335356913 464225647 892863148 53242573 585453511 220877009 333765545 151022710 734434117 540537176 424136141 377212621 845249251 599163991 827919265 530552240 261902884 539952098 791782406 829627186 112470478 623757064 823468460 129944247 164159263 583785338 227305811 428038533 635331921 85632051 628169564 521021403 384076909 759588974 275920599 43061423 619985033 405002529 445109373 902777295 624968590 309637086 701059241 698710293 338625936 49855917 692883693 890838851 837633742 20179145 56845289 167539763 531007341 779319472 111449740 629611789 786143169 241641440 137747997 436721178 645273890 301214774 365958743 743668753 871050705 986685083 719094617 857126021 72823005 621626421 813901117 256869347 974104245 193693217 986743344 582510068 192439071 571346033 435401961 903584569 988402234 723483789 217283906 251485903 186948751 823347440 795006370 859319707 491078720 768449727 158043084 816420981 695044220 315663394 172707500 609052246 703483796 595839164 501824327 377496660 739147122 894770980 745511054 83554218 103094798 863762017 138819854 554484557 992499296 933160071 173889936 962359765 505233503 964122465 926616569 913812792 595765573 220969508 286063159 384248954 736389669 882496403 735381639 11958885 689413328 77704469 206717498 376338470 714425749 459575114 904922125 812863476 349921270 371274903 810317288 98193221 4117365 249072983 989946595 430986717 428365095 810158660 615710344 586682602 927713793 221303838 907290526 159083791 512504038 900583646 584416367 187423233 989762358 65821691 209239750 24307478 780372787 440784666 872056361 117069918 970255385 647726186 109188008 784832941 9450440 313039592 166438284 544239268 165677638 487131022 337560364 76548444 63073996 43351449 669980240 594060657 210165579 653441030 136335153 799781317 23320531 878858723 514752109 567370486 985626017 451129203 242443118 525554468 274802718 461475850 520698607 380568175 93420987 477777605 234753965 310855245 456339572 298701891 435663224 977466698 828283412 143588371 238908128 634464185 262808628 713828356 94653208 720467788 526252326 593074240 687019366 585692299 498582897 643244503 265071255 808891481 414021766 363349601 960124825 779133077 135899523 655046407 933936009 911588886 132395616 154578006 434342213 875822203 488042758 581938487 674837500 439698768 202272155 241114727 410527313 362792760 501281507 99217329 143118765 608188762 123653721 3901920 854441209 388252558 817596110 578340135 316549331 407166545 472932207 191235418 508257172 775318243 915693620 468200141 428962674 682627079 560056625 346955730 345895847 685526777 565004368 56029924 259552404 791689999 48748394 712346391 107048344 879414574 827642371 166116728 255395327 625766903 219085174 571426288 421702470 650991694 743833062 772664684 412132235 450281800 161712892 117225147 104432380 888911026 336189175 764017382 471812571 581998338 115377974 228317099 834529378 978979178 301024568 275803868 841126758 527973209 307396433 208058087 369382872 439991793 546019604 100652661 568406560 169744597 98967697 702840189 781666691 903696669 464004413 118264729 784881445 712735922 267663835 487445426 472089040 499383764 791382187 950570980 630807991 396837410 84213739 715672361 209601110 589587873 522429538 365665628 123733547 839601955 896710573 343533393 600639153 296319270 884229274 472375197 868454983 673493959 861648968 570161449 407256426 281714617 102065387 949237723 254223043 843673335 365688185 342338898 333471208 531439928 224944857 319656871 445532090 734774136 906231115 703191238 595318896 208584252 123206073 352383880 237967579 753819641 444931293 738563526 726003185 771264116 210453747 898083490 169587501 247303712 818291359 28211694 593556533 517740784 690489560 342314453 847155969 357243252 927198755 625437505 311910088 5590192 278080589 410579253 568143013 24117727 727214915 286210625 79415359 598246104 392607225 659406787 951705391 507805310 274987406 697899644 896132532 456915646 434648226 232687338 59737078 37416131 503915143 182655341 490907804 481619578 2198099 437635515 529894031 251517629 789822522 180107490 816364600 954042790 824881062 141653191 344764108 816183240 396550297 763150220 34929013 869404107 638492562 453007366 337555372 888874790 280972249 224957396 510782093 824245367 127464487 396101017 466644849 861951047 897318871 705436312 527663578 496322810 384633063 433518910 218290976 298422779 682080498 451610387 33119181 434591978 492777556 353550770 24296318 534469634 798417985 192615586 322606610 198831210 698027752 112177300 642020822 918769961 356054526 272285742 349741061 135051122 581761283 634790846 638544926 805873178 846878010 846534165 23947529 999765298 266061357 275465621 724194438 538085348 275768385 544603921 798171762 110354431 362664317 507445847 246497335 422126021 147227040 192669341 764029581 651296082 76178708 834837228 136401548 225469575 336963285 556999270 428810905 621268800 787468180 763022052 384336608 110392647 885059040 752487766 79579306 665253348 579057996 994324013 220664498 770828654 565604517 32707018 553800524 286811363 539852752 454322764 674421703 437888682 1455194 162263076 545229183 736465475 97149344 458392766 827123478 607431562 625787594 201123487 903083373 805541253 554041681 688382289 229629535 138036846 6998593 488171135 141553996 11492365 919186129 210973361 965196318 101526368 540663110 893227924 238686480 895246185 200467156 56750654 443346171 173323310 308675381 609217885 270387055 286323244 796255703 802190215 807625189 616534859 804534025 497681931 522576313 186978026 351022104 877953664 100944860 879625263 567956470 77268336 450990623 30686595 875791573 330021891 31638447 899670678 9632720 911791835 367403901 735306830 81709247 200250007 318798019 975630416 301055565 457689016 600765456 506347574 858384855 998917151 812327159 272763203 961586412 409691570 177868862 184045299 386462885 117796103 861230773 830822150 646581679 308876627 287182197 864732153 267876327 977288067 984554858 43244579 33976419 707346120 820860950 705109373 753974706 925011419 102115427 614095141 95550316 41826836 133576119 380414273 679452391 798174414 543379413 470105241 794748679 846382439 932744419 580161534 552492318 29192248 977843172 375842171 969272838 561827245 58428472 875311285 749852881 716342170 160310713 249213016 185163040 923194687 360677387 592143983 687949420 259208981 544189673 510173603 522368508 394570955 748299864 247261300 531218508 520219621 759636095 510075774 871294756 316173057 386189549 157670595 160111104 742169277 551367512 853313715 311449054 623866514 422048033 102273147 850754512 535241979 616284032 594765046 976025494 985605255 426763680 616249299 196772042 714525714 575323800 946707723 310675267 855426406 892731272 356735511 176227126 642907056 628267006 619859283 407320710 310847496 234816491 21644271 664719898 438902469 380632689 661130200 213785525 153283884 96520929 57157183 369846357 257124956 928277268 324329148 762889699 528715115 194532915 28195221 37045251 363652027 200541927 696317036 485539502 709017147 36766899 513058205 967792260 177234337 858740078 447371390 321743067 195198097 283892977 323007848 676205685 107398570 236448369 540283193 350192179 336904029 596490888 202804937 763193892 188531857 143648198 967960405 136260375 890406374 7549452 755012568 184937538 120363258 749448368 488806880 757599462 924300776 878354583 271898267 104245256 962080409 587831849 132775078 493641936 759935288 728705695 791895334 336478027 996090814 712070180 369514451 837263006 392385396 159688951 196656959 674701920 679053693 924375807 698658358 634026578 800772819 346627014 172912397 490174153 415505203 328213209 67520949 717337636 569114620 1783449 707067362 479248668 461706121 626590807 305911745 669308683 943490804 824872873 340755947 360733558 885742337 160891704 846970709 592170747 213296113 633668248 289142277 511717422 582640865 67672672 336337728 991731746 166038805 89692707 111917706 686456143 981760139 138331999 574390525 214336937 324972286 281224069 573129186 122251635 921912000 930619348 760648352 319316552 635204940 740347652 593455324 776295338 166926975 459612176 385192241 942929391 487927959 106261708 332058728 548800061 742407799 7417273 777817436 902878378 734632790 154156447 646036145 241446306 221166506 627377628 928346268 651488128 232307918 277831181 455241441 192915967 775853485 330096198 956091926 93454464 392420785 521220440 491719401 813340405 857458199 987143481 752414463 897771131 279148841 828471619 616224491 125590774 458243526 896547667 681125558 522094269 629324969 251445402 67931879 483708771 843151004 651899271 70936101 182587224 858124346 414066657 46940704 531844939 71551779 740017500 347310410 861705106 564390193 655364890 680487382 518857470 335516556 621858737 772555804 734960986 114378764 800786765 827525104 596450141 915337354 661221681 116707944 45516194 128310843 317340141 811122510 741360833 91059644 75082228 17045662 76549318 875753776 943210292 195165753 361505257 358682391 971673636 445774707 942197345 462947880 69604749 452242881 706277237 995763370 364631044 976290044 940583836 99775814 234770497 841731268 463917210 852144641 702579828 659016846 682284185 71954817 629805764 166467941 903225468 189532945 40811645 378556186 27296649 169808100 409216466 874826975 601789676 558616389 288126488 259018939 253796788 441543670 421045930 339459726 610905450 64032641 164680836 142568130 543472330 553464456 988594848 891430222 425362031 914520069 555350806 658174441 200538950 547139362 276778129 685007549 673381663 346841737 33916302 105324689 510073040 160070211 819432147 894041651 714931171 576818483 961476972 482260907 549257342 146088480 318749590 70972141 413872596 72435784 108544524 143078868 787314329 510829185 434002754 15642072 413568530 286519708 407621431 231180268 781531302 354273834 939905776 252819215 370969768 955474602 745111798 789922373 204345881 755508140 541964254 243555751 178919788 422689110 496114512 746590288 900905341 621074089 848654890 495547460 87207606 864201859 234836411 769581151 263275219 281880292 983655969 305754487 277782196 722501457 810388576 26104039 514865664 473040596 717320580 283409405 298631511 942387102 347675416 591147063 240713803 861407872 16305018 123984707 98268847 177863737 751982077 801734401 661622788 682501471 236339376 343747639 267375207 990063724 595581117 453258288 855678361 412984241 169583798 469471758 192180332 419496551 579610454 159747266 65844367 64511225 711295246 247725061 726511736 86683870 706141120 725756690 578331210 886002169 778405918 801136236 759679992 269255718 389838637 951123382 919880173 940523750 487724286 346760825 253960291 127162289 439122103 727412391 805538279 50081155 460859440 269862890 382328870 425004141 97874045 987695380 981516946 991645491 944814280 508761827 691961548 438561542 359799542 225224919 154589070 472620831 965557776 594272783 479512536 677556768 743691239 185102414 42723784 211534199 389135401 86936622 672001672 553597688 344794930 703156419 609895432 89746711 69009508 314393766 351561891 373005694 546302751 358119246 540967988 152783223 893091874 464563394 611237285 845699592 921697801 387299142 347636191 303476801 672950913 445970043 404619443 241937969 536335155 370149181 442146341 934644314 338396400 150524619 768399043 885203164 313098536 988804691 995138598 956955475 179053569 274405517 981731991 501374930 337975725 641531468 690350279 817709181 67431193 219790318 316976453 209700601 596740963 88083449 900682302 472165566 443040575 138640158 841869561 709010938 75771877 758525227 68346546 669708012 345701468 771389911 429287215 668131745 905642341 151831851 604721612 274481757 594839726 921886629 535422599 726583745 685588724 490969530 516771082 290630269 986958228 334728184 453290191 773000104 790652087 395194160 137875295 573256638 908671228 730504545 869147392 317083041 13076834 523082356 566133285 879771494 827948109 527175109 224802898 834622004 543818237 590435535 934617115 193740905 761571414 358227503 200649863 662007887 834712213 603627152 300817104 169670751 791152750 48578177 507993525 73878576 665980571 177445918 276825215 168186360 436580730 826526931 173634798 632832851 104722275 891810484 304139654 835820849 664904881 644560752 496542211 673384634 386978978 897421040 942254791 814994342 785326585 360413846 789202509 910431557 279028174 57965978 291151221 129269007 440072669 323126202 781339289 954561012 241274968 556242909 362000124 781814720 53093741 693849770 950174048 430900116 174596554 748836725 38628632 934058498 67802958 744397151 264766487 264039158 372556670 286834514 284022582 916993922 445116661 864044330 504307531 591669065 303054189 334388012 338039952 55985755 303537802 397411303 655264288 162126356 126662686 145858862 758219109 382943106 742455599 148397713 152088260 159653234 748656548 46187990 219458576 652265567 962055869 466014488 162037736 757110498 474266065 547390768 245959162 775002799 953072805 43154513 378154698 16723162 751947216 752232614 139642214 930637371 382318175 304000392 646412630 736263693 334148536 90336154 268779602 231251688 501749189 558735280 972794033 291552036 424240429 565330385 359026536 504406579 124173104 853999378 506185510 534452206 228836952 741843613 489197694 413240052 490521468 461127576 804074340 956373082 661976919 982763577 161933924 717512874 675028720 23537405 393710965 325749695 117136383 637397976 20608701 868455060 318433216 804660526 537664183 92164680 248799027 886086352 157184468 888297910 39181417 872806588 467791387 574531728 418723179 498236491 889309844 540352383 5373577 407203666 206163389 321181083 821069400 757096658 568794138 810464996 89734950 4271869 25231928 310665440 782076798 183520511 847083256 400553000 215729620 466758021 845017037 959620213 732840715 589248066 86931259 557892013 506152206 518820246 249066680 484007646 401102912 300242079 930661473 314828477 185506421 130491608 97684570 261989378 653024506 954746335 683508609 483369477 636297575 68981233 141363412 126485297 207612648 11073125 825694851 221119971 829522689 302751744 660331700 677017254 569118925 957352685 599656887 273881840 481072556 46123852 536753802 616410107 709845905 528595105 84331863 621599357 130365453 711481453 60983873 677808956 751535432 762463291 922605264 290787807 942304698 311949006 345733320 962692083 840951545 473593950 580928252 274437966 674067396 593059106 473417087 687378226 6371372 574628100 313558782 422118307 950684749 425493298 137557910 677833726 613257265 587090064 250319972 36445677 744877111 938996817 733487422 197299571 472701504 208555080 484298354 681329064 683966262 121377023 527585310 986253963 822228334 737783998 645448375 927342437 191210843 826151974 636888174 660690083 424178704 660075751 727573244 630618496 502330840 634836197 253117338 847837068 312034866 260158745 721282299 602879374 294737868 966983748 111944101 867050585 73148708 332056465 946446938 428768861 284108628 316918751 383658362 334143102 655017722 381157185 94658831 895608414 109898822 275881436 702989319 787056257 510347759 378370615 592874597 508463106 683684116 523218852 841551394 192196013 684637135 247645072 312464986 154507995 251208007 457818037 48287430 280515392 905061045 185377749 86554162 508529133 967131806 885588856 276287685 274503060 496668446 317884389 703844907 990959955 414954463 365221819 80099512 139176205 501931250 611116490 355533102 686373117 104725236 516766100 771282548 548576349 286786922 985970517 290063913 328808606 15989878 445503340 379804641 1536638 701217600 211401871 152446788 403137994 27429621 769968710 792318691 452052372 148130535 66848772 663928161 439634927 683926102 123265280 842632757 136000937 888535280 477615577 827672444 761303390 890963418 996505654 567890813 737188990 48267343 682598357 609834072 669193191 578910782 11026351 367018342 952306478 131791852 666646105 574830300 387352601 599483629 820254905 279092359 212255368 229887642 591879224 515112821 192297890 953318893 47555506 744843506 959082617 3717227 796219635 651109283 251915323 406830873 858096662 323697453 722107870 603191685 553664123 235521248 749743848 980306840 816997013 52539276 783087328 970351133 117700490 222918731 672480849 290184335 185140880 627617411 484549287 224681119 971434155 282178046 322456017 80755989 136912147 969393451 288190556 870346938 489406326 319507701 597445461 697512973 329337357 718011653 870245620 88806414 928128518 933402027 657356522 452411407 574838439 952885548 655689007 62974253 191410294 114714403 264932363 926772457 875958804 397668919 322395947 1877234 952737717 182052803 135400829 21657060 128142749 882809809 32846275 668119984 13885305 476847466 322295243 926136881 829845733 763295144 694765164 344431769 987108431 723657735 103454756 794359455 973839252 771881043 627026838 958300494 661580111 383314597 534500458 727951448 92620091 374434349 656462389 630846773 322298353 708089839 98206489 682793470 753245437 116345573 389447802 831625366 84036840 669961306 128435863 20894944 485184284 997821513 854065862 897003405 149591715 859462712 42925664 42357305 760486339 862303590 170979543 504563807 379071869 115659933 156460942 49160799 734749779 241779945 85855089 81574563 940315655 794241072 285210187 234057554 272030154 677627251 922564745 822472221 203543476 650140872 977463545 192824742 904374152 941452732 212940570 462536946 540458519 188000727 949846633 953797785 499105246 62701080 7440272 411847895 429857866 240404417 737915668 591771299 519176510 297788477 411607283 587299353 371405754 661076629 651894809 34647619 38583819 71568011 524547175 383231535 896957335 146749872 463227282 978144683 917360398 734182895 41851272 53256874 934936762 268609005 634469313 394504352 787448299 473042604 373329994 712478885 452743850 899842505 536738217 300681335 228860861 465211810 524504359 641906130 632817786 140550789 484464107 331951727 132411280 854421996 581202176 771147505 667677419 911692903 154769069 707545558 878161868 949968316 446936986 923037749 562948336 46558628 281064417 240099088 42831396 243366229 521121491 251746555 560149392 504695411 65445350 608862910 350003996 595144102 493600959 164156647 700030356 291547000 763085140 720308843 387534896 489389841 612212626 166998018 651478825 760213698 942739393 799037743 251053489 726164113 715663963 268107297 865834863 61443450 202601467 319626977 510905692 345172085 79587049 141556789 94059313 834511818 529324257 19171961 780938843 878722831 258346576 327169746 328175176 796233259 523872633 320722399 187331437 507515640 583941634 213385111 688478388 409641367 397798658 939708637 159451600 73180239 201688738 281254424 853227221 981711149 176712176 325466720 447915113 258245359 936453001 797136237 308328874 204718105 320014236 507455689 984860184 712508445 465848073 744094296 103354783 37530319 601869771 854862128 926128288 975752569 537132387 794136889 518138427 897032877 38535532 795930364 997789365 658677880 775552257 245986075 842307963 510799139 609761929 560711717 734606481 711139174 918224585 673744444 245268498 66669537 711612883 438898636 102726235 579576071 149657581 879106612 510372120 524561116 25692396 882845453 267536797 281046327 570136851 225258516 19769911 383814336 271007344 300483114 239552263 883915268 925920259 230427396 683494217 833519349 473541097 457218871 286522098 683886455 710545453 215880524 46281883 204832109 67282785 395106218 191462004 371662955 907272283 404518636 513061329 478821839 12885643 397540571 816319759 548231947 69731439 386404112 906447128 873999346 594561230 782453920 852995375 545537200 241654600 581689185 419479387 941611552 983957276 475770907 545027898 781569228 977293976 533263783 993077080 946155050 294627871 872318614 754797870 356947906 236017600 391900861 691834033 562068610 124821448 966843433 227578340 975030430 640495097 150337487 846508792 154613223 956410947 245461581 127835669 216434035 965290847 702884237 193347484 338741221 778415159 65518453 762235966 763623671 280041511 251022699 132046903 179873324 342846863 929202798 674561176 593905003 263674862 671057941 927434787 703453730 232499297 717553927 458405442 742130710 594607755 565070197 411259747 475838225 787740820 920959995 812632556 736262202 322166860 259133537 870864559 52099092 682761201 337994051 584960675 532311426 283849019 954550569 533485331 598696380 907425417 552146315 465164022 261176194 480954366 116452514 642423040 740441605 642477613 167344877 33939260 962121876 211339957 243182410 900354025 533138886 283330158 830102312 670244704 287226522 715215447 727971969 112152825 891900071 442377009 309786635 714032168 302801445 99899174 455165821 56891403 845779043 92675733 593708489 570010906 759250407 559156138 9473959 13143281 92380350 704055963 110367353 331424923 221064808 741382321 823205845 766501489 375132306 30053623 904719523 106891791 210057362 465876951 982254424 710764503 760940400 802421733 45967266 234258981 498158862 545102716 879554854 808093301 24110618 954260111 428464786 22565296 655439452 268291709 553083097 543885500 246616124 649031383 931725473 281772000 695620337 997718762 927789209 70221543 424425625 807423418 922322058 981901162 800048997 839913770 987350895 927804484 44643756 884355622 894771359 387266099 956759185 172989566 355261222 181456498 814417532 352039348 200376364 843061639 665702266 752547197 197236328 681323362 185803719 886507015 97847132 913685697 780470285 847152353 351253680 320393612 908799545 136810131 987464131 71490915 101171543 785325841 725816833 626689506 180758008 93311442 753038757 547612907 981997651 861703681 902261299 301617743 939632055 370990224 608571970 882579448 45152420 296443791 45049770 596276879 882889423 465891127 462299868 37000642 210417594 370799967 699437818 438487435 579485517 897218082 330246931 144115680 789686953 435705158 833424835 947862652 199219984 309810641 762887405 418708747 517799886 14347599 475372268 840397735 957829467 458337321 385345205 309213890 689687477 362584947 598661969 414884319 51953986 626313854 939493929 642748322 575883952 195072226 941867576 859475945 31421624 856534550 26101334 213816740 889144855 777590923 846613170 740877253 960621183 271328597 83672220 523594043 267435361 374060904 522385518 850325861 918223570 138054657 327309602 441860654 662771579 778539286 546281119 284607905 145557671 28052345 252742653 219254278 886131454 448418370 48377214 761152646 353154533 140213680 830632131 584488127 126105885 448520666 920337233 725599106 26167789 931895686 205105477 119159945 308674431 115473018 690621018 879234979 178162281 342330182 640300153 946028429 724002228 208494939 800582242 324280076 595758390 458503979 852769522 420474137 302965003 716334425 651948708 937954117 496571122 233952375 992621928 340545494 188764801 178155485 422312019 889006250 749875778 190104320 633016909 638168304 978488982 591423651 666275988 332379640 332937442 32965019 69198446 143894364 637891257 989170102 272273715 888213923 684874828 964646241 872396762 782014964 494360183 615530285 651582783 613194287 588323314 23395905 704624507 482572665 669040492 236974284 991855054 948872093 58903633 627206731 238041845 269066193 764100544 898128486 536390710 855768818 775070907 279530358 64315748 926384193 462641516 856494725 689388078 697037179 909766295 799769131 590974062 924838378 904894485 234226251 437604446 355333451 697043824 195380415 610723843 685031155 743437747 739556839 174245734 52924560 208304031 279438339 868588557 399788040 57815134 469731181 299553780 130834964 551589303 785174987 925074531 920966367 771643971 449485733 412193663 883241111 371268019 704398454 334988976 276203860 985280446 873011249 560354289 152120058 298042231 922845098 873442965 794414546 950519697 375379203 671680219 589620460 851548773 908663701 805215347 565606309 421209952 488663525 142055440 731222929 719326031 528505509 43842283 632953960 820363020 800433386 929816511 636209912 672310822 577344577 630168541 188205734 986542871 75558043 238996082 283312880 788851413 836420065 561609035 272006516 258177824 126737705 475616721 612490728 532613328 899976047 521299907 761930608 608674337 972931155 165873751 908593273 638454093 976542626 747933100 618331682 831627793 962336455 210801035 492712805 212047665 647161435 673921906 15041323 94892700 370720129 728486072 264470312 185191758 228373156 795510738 681578122 692314461 295572904 285062563 445739775 371787800 986300592 461642669 533930285 894028131 71524420 690368830 545704895 351468484 679632368 905324072 334579113 865007191 148477420 398929314 524684769 404761037 555391660 900202202 832769125 951278616 968222867 179754545 765622155 982932517 487125505 551913244 499532429 65437023 737371294 562627427 105940317 72441277 862824892 115237775 341597020 465350215 569418885 475063039 189284959 441397373 215787952 575200918 969277081 379116553 919021341 217851492 342666487 817858585 936580124 153889349 668214175 870705313 883392365 853392170 472359511 796700604 704045704 214224857 584293880 941017692 231013212 965167451 183689203 375212362 66721634 600899757 842850476 836595491 765738569 479537533 392322383 651025302 650331192 206908551 972463428 242579988 963051476 68658755 145870445 627240604 217032514 517704038 769060258 334752926 871990710 431089997 698061088 226720282 560613058 697255782 118269019 320347617 581813260 549043827 730044621 657461534 54476192 766337708 1225639 300966936 582899207 987820868 889797428 746447478 451052027 301868636 9801766 498609571 671717312 363672362 292500638 466846861 959284222 358932629 340821724 408354663 685751868 714773399 885803222 15793013 280320729 19737448 41622306 380870306 296911140 931837219 13963656 109036950 568741470 720366030 840789786 160122202 994773125 37777518 70741055 8087320 775835472 542189460 362401465 457449856 809095925 479896265 423225743 414899568 750153037 447604809 314550032 746885015 875735333 554008501 665704465 704786982 263479358 929402474 709999164 790745441 692917177 332477209 705622665 415657101 103024506 915506715 479756687 827384506 319536802 807646023 531531198 184604302 484724751 278574974 919075376 927524242 740837586 319306111 98558188 773959941 900927657 812865502 249485514 316785632 681525390 645063484 530488548 805678298 477571646 424890154 938417183 426940375 818778096 154622759 355749883 279807012 215337151 625552619 480033233 849987927 999422935 130571063 904540233 210643081 517979213 286519593 558543365 114553984 255897735 767811683 109591333 541900333 108618892 533057957 955088385 684873638 906374390 10442497 628021137 317508515 336503486 804900565 601728803 36247793 469076345 432481766 687071090 366155647 735403562 696009322 72406720 255037881 232633499 205466904 798335487 206706096 357625984 151398122 552193225 856190838 708441025 757862889 497147348 669630701 669374313 818233939 748920509 414650099 970782386 32299822 209950769 380696752 862604884 815966831 860270091 28682956 85242000 131717371 796141728 876328159 347433095 756691198 62963013 646834221 616057588 123291873 317978406 129893315 152575096 491443088 130122297 554755374 995879862 118618979 346647369 418433478 68584111 656142189 524235973 582341105 971414595 837752741 470586474 155916073 481876694 35627816 639383725 218586878 959942335 841161055 750537588 502140011 762974050 143218234 918029345 480374658 602886604 958097194 918071728 945402907 626875642 995402999 613306819 117377800 517840626 293717817 72345945 87479869 576974164 654509398 863060198 238682014 170700473 224873458 545563566 537588990 763081493 255237178 915233535 940983834 979240632 638597285 505459090 331546271 701476928 129473286 244461745 7688531 290279583 957997872 97616311 154128648 283634179 890588510 166337879 976391748 577625309 867896902 165081771 266684201 653017082 866253565 889588114 803657700 451244084 867852508 543695190 954582964 886717094 600243311 682748908 260212210 284427079 410008753 899367555 870060285 984290921 58527400 671934229 494595952 154346179 692760509 327251776 853256425 858546753 268049450 832996864 390386346 500185114 148145231 826897360 858731354 916959611 452007180 417103538 3569843 973417141 530816563 227002460 130065630 517762161 997059178 794469921 493357083 524287686 600403286 212133982 542877380 793275623 746309346 886996554 882634972 490422398 666798780 897157165 297523755 603720257 379842635 42422099 851699904 845495205 298379291 577947859 590939526 516592958 727958065 935456556 569115684 259520746 437738302 693713889 657808072 562624625 592773915 374572431 411531821 617154739 826472132 827406760 125563554 761203291 194427652 805395008 674311570 699752009 265405721 921708334 474057647 736922286 949153098 788718660 974853559 598038878 528435335 960703883 869784893 377356549 991761291 597921889 247185253 920214475 212776556 425296194 926661794 592235830 767473207 947532095 344902842 120795761 824400035 301686995 781021333 755747777 235683245 168165630 778678211 588775733 631247747 696574608 208048015 890550303 351835896 716255348 179142267 272834532 509884299 146729494 666969548 850777267 859290604 563735146 205347093 964037999 931439465 854778653 193032980 340345693 404797056 321885064 559026370 940661795 348225635 692491849 574386931 807214418 385147514 536512030 470014676 760568393 690749644 299778495 298822150 342188422 588759111 906016364 344405478 813002451 915783533 780643905 962823349 519027433 792607263 498519935 258008261 960989848 540155650 764898899 317026838 245969613 237361756 410271465 786268453 512875499 868966119 668545760 871968587 308866685 792424983 19158057 449039064 887196507 146160089 563539575 457069892 607190409 88186752 818859473 243340312 305586983 176735082 30578957 985035577 62934965 417717692 328912908 599933384 238365785 578116649 180391355 378339162 226871809 945385259 788658389 751603498 582153497 930519886 97205352 754582251 501709474 721694430 10330597 792807327 920688367 534056473 555899978 334003986 985434672 430745072 937865301 527925317 991191558 957157117 204028470 985269821 791847950 5582106 829743357 52077697 997293452 11375873 778803189 511908653 731416098 526672896 604558065 573051988 536201930 154264405 141685830 497338291 918623717 87846664 398054896 575584349 901476202 52408690 266676132 557267586 921876707 930916269 701072382 61091072 738198126 510881625 951877541 245734336 969638633 346413047 883753312 982196060 310055302 17122819 633835689 202065573 69740363 790808582 309129326 178808311 553867908 533214744 525789054 107620284 774584371 949633094 951106789 554512698 516739389 311658483 600012091 253211984 973660448 541194465 89119228 245655432 838439002 419972191 206298686 566494054 744006965 466653243 302480544 469523859 367094321 352429044 327295093 263763038 899731927 651402668 939549159 209464200 656726981 736498717 363368862 710738806 88445087 776618351 530503970 169295963 216786800 236989554 530684314 75372652 779956966 581401815 944926066 746367640 562567485 831608360 720950983 52052740 575992831 584490884 744500799 904727323 72533636 40834946 564377828 918401388 409189638 918091555 418833942 609117123 641107514 84487786 544339117 195228393 90688645 90203541 795401829 678230902 289933477 266346430 649431649 983080412 663510056 228715957 844998483 924425572 169799486 289879347 435672583 882708172 887413791 357473077 250161497 472004452 189689300 413349983 127706432 716884361 624452265 374219800 986802048 158483591 677661400 63099114 185870139 299601194 410408985 363266689 33997743 203481917 351311238 115827373 954738331 635137735 481556378 710484183 909263441 820790289 606578733 599141043 6058177 180079712 586488048 607728271 548844511 593511017 869112723 210763186 658078638 501096513 106641309 154933004 168148021 490877347 913562656 755160027 601775193 36450031 721710577 398100346 209570532 476432218 113900176 37976472 399026285 587017257 669772647 330430277 676145918 686362473 215067341 579491223 395819528 251100411 719716639 709123332 100424721 121738953 30683775 317405232 98580429 442973442 771430018 195720417 122799673 953504338 193447739 189161579 15937941 588219217 431081859 387906640 950397095 793371247 680505 137347345 677257166 427359122 604070488 77944229 158514380 69113264 724467997 953186331 994451889 99305019 838823599 585661795 785942865 371369970 814773000 639536620 539113722 404335913 905941684 491740866 385025534 199607267 32433178 497646216 488924403 642937628 330931564 961658996 255522195 425811847 530160622 66064895 881050828 874002082 890133953 853250147 725065794 409013797 38274512 432876173 153790576 320598976 386520679 247722522 207233660 881996944 36564457 732690251 128456902 772025015 207893160 786792703 244369685 873885873 454185400 235907237 446870011 185509703 667886463 102500294 694739064 446295645 876388840 887361126 663085337 466681363 852718395 35047845 911064349 765776110 477616361 924743993 162975619 927261160 439402735 634351100 212419799 124791143 919108722 616949495 663158491 978268474 98163281 985625991 507843698 969726469 389106343 521440440 47357739 780581230 284734666 58308978 677844103 215754498 906841377 323892622 712891642 345343672 535409670 68373264 38826346 134226474 959963646 835222103 472007678 196273680 42705463 88215517 922402298 728435923 90713183 882954356 736053180 401458557 827379718 571683371 733507330 302266384 839405763 861153855 369435144 835193319 177803090 576729453 224329034 301032802 368428594 771127758 159757305 782337164 981914681 323591265 72482850 239832213 965910975 777420268 801302254 432783613 142619313 6769604 973624201 750108109 474731341 786059221 12155999 474812609 230261081 621951561 830816418 550084156 642263619 466021116 34589032 925315238 806653417 724003136 505449797 664100207 795900515 952381033 607438756 433286423 811252676 983811707 430182456 782915808 489903475 324329910 307612407 213984994 904921983 905146202 561169408 463035644 544962466 231954327 656504278 400427662 51385073 808693368 948569402 107327493 156703010 967350142 338778753 156040220 302721110 32738945 277749921 733830639 116675017 133382412 348199884 46045334 333736118 812781852 183928215 119491560 385406742 399692629 900232102 123981838 284846940 780675459 436357810 196885885 456256258 93958784 510167617 126611823 829307013 177390438 734571837 215372528 371008677 309861295 116479314 182941277 767669715 603456625 800632152 696434397 986368358 878287777 861715104 377756148 743304936 498977994 27731597 410849141 27306124 430879398 276489877 414398123 273149897 988206902 926001265 246524485 8156066 801269994 439589350 106133042 773996558 456361615 76183673 536583403 210866294 268020873 50162276 469295828 638542854 156373130 258519495 696840897 789742621 394424807 61907271 274233839 391928330 465719677 225056093 780414695 433452897 537568727 121702503 490619847 801306393 598229885 674881655 184433268 403641913 763717870 162837853 370949734 3798024 624026916 414255815 406200843 89776294 726298524 692099117 432294600 642807950 712816950 734307036 110724905 660848802 207361237 312790466 231097895 511502482 282916205 973612370 492360951 858781918 435715184 913012538 588654159 391094683 460854283 106137335 920788362 214346404 659361450 230750738 833093762 542345507 243845471 418878160 201673980 285311571 565071654 355060446 527454196 156422979 718764721 328167182 365342367 248350307 14662243 885936603 512677809 523297913 368125316 914068819 781978123 757869393 56843672 239594433 584268711 493236817 880088239 438758161 9853059 397412850 574337383 242512666 959903103 81853085 93990489 427914968 939986270 366492541 239440005 426246417 586480186 246509646 35717944 265312265 646658954 539395125 539834763 685221568 38288093 677911923 265701059 505753692 282445983 171663505 333228950 218705340 873630771 39789777 777216570 895181203 261095738 471854726 944909926 680199363 383171886 269924915 84421290 128277837 332369682 915179397 382495402 667974939 53578988 518847739 791060185 942077110 135653450 870676037 691411506 350793428 471484292 654318232 688270679 560043567 9839930 562201549 465892648 930923451 553706226 362369367 270095910 6809249 718745988 109010357 472011948 26837553 548000528 361520835 589848539 9110955 316702479 808136035 892237214 767204749 546061619 815517317 259652014 734891270 990283808 922625610 334055044 955411555 712377247 267956199 694463747 309940682 450945108 961690867 410877574 504719527 664238849 541934139 101053249 164764789 56093669 374092816 516463181 244471294 306997476 86434984 37888029 200276532 843184716 527804096 695493701 947572695 464141654 160777482 30549721 411211791 918108568 568610023 940164158 721303705 491523151 205825443 834483103 440739771 519798781 468785534 985655045 917550231 878907772 638069806 920965529 592097295 346729741 73437446 351206744 360418174 5924708 590269589 500332538 965037472 370437603 444406101 297005620 85794030 874961983 436736346 420326174 92376465 199266338 524497931 191377759 727554671 588922306 232261336 969527893 108564558 57128793 849621749 644005266 337365658 39583805 269460162 842991334 59062620 353575140 752646906 509480402 599373208 403504969 439944274 232136879 325576926 941575459 429969347 715971057 636284171 398486331 880078015 296271667 656359613 105692172 368974757 941807895 29934796 217897244 365077580 104510047 225601616 479772746 647844036 336866696 802224920 12115526 16223861 921076373 25527296 706180207 701498592 613649577 659216718 709629638 257168714 612123215 54711803 736465894 534555140 845696483 545828548 796594966 450231820 835771743 703305964 392493642 376043751 146546673 358601685 547246915 592038557 145457516 730546032 906026732 529902433 596167789 974919517 689936462 198336791 568942074 891077933 90059616 675017180 768562004 795066408 72446632 386501649 245542831 10197904 640291736 80725999 103503516 965054764 536533222 172518900 46718637 648263422 943479473 656283838 327013067 883836218 472517658 382581112 671295472 905736357 946584531 317690611 482713972 334543783 135479440 155643154 75200584 812279403 508156639 127004458 950131348 983121856 140957618 433025477 768312318 704684933 194169065 165446857 848066704 839656272 810001754 12888604 363007114 334225264 904239249 771385889 892007115 955960423 134026107 514851291 893159584 882286718 334387637 558753269 946163073 50932346 61441292 987444514 132723231 721303726 282605823 422537639 60712397 185432910 588328300 573770928 174811925 865310711 386208157 789175492 690890555 287368240 201410082 889755785 197984196 342327075 83619048 410876807 340957457 879618935 228217522 725997696 797543798 688442182 631738437 898210625 453173329 615536420 614226358 942606721 993044166 205624837 471164631 313253759 844993095 769040003 304420383 405738662 734326195 353011168 430071971 733691638 80321740 845066983 298940484 278810845 106519102 599179701 986668288 735797836 388850460 684981194 801785247 118980668 302955852 368810100 461173031 71885265 860577325 279923981 311214730 90743094 614293239 465013116 142540237 695004636 856670162 271807367 77032270 722505248 287805301 955335966 838807617 490108666 371113700 262346509 924424473 742246324 461791949 816536010 81281406 358468981 629840157 445772299 969371651 486525253 884739282 939006088 945160793 35878229 691793146 627750679 337246078 598436628 450914953 667018262 419140104 631509411 831667429 827007332 790175962 966706741 296277658 469230160 72027073 829561274 423467122 85751762 658668464 412771279 259086534 552014037 172447800 987330443 978644672 625948785 152084484 119979983 275044200 606608966 229255163 750063310 871198169 896669756 568009275 830025665 102049508 241678759 563214487 801495898 956602457 215781008 583568696 554379115 403756280 508318110 299143594 299482188 673202131 6028458 526724409 263410232 792166129 146945511 583830558 440721919 557623339 525242360 206803610 493084850 667449143 616897524 423806129 400932899 56781449 516728200 861054339 135381044 423930159 752949516 211913403 788737309 248540271 755121273 324157169 117381248 140074186 691517106 400129632 664135759 81226961 727025886 835443989 907540472 474751455 897591531 904673819 563477520 741396703 873899486 946363031 994224205 780028111 981050924 935300144 838429438 426077384 658747732 702947607 960272900 562176690 499609352 137799503 59716306 852068696 36133568 989713372 52708781 299414938 115267604 447877625 653587532 967616496 766545596 44452414 652589501 739053297 58167234 687036756 47417063 66656278 322250544 966197572 186213879 114827411 773641053 367186337 117834468 522662785 665368433 99220097 434365768 447923589 393974218 600698027 47230050 89949041 562260181 289136425 301319228 654194686 973680108 401174451 890307439 591456257 326840961 530023584 12334901 113037660 477731553 131701079 457289920 258623693 359445009 271411326 313334372 914844526 217238919 258055260 653272122 534095593 571851770 230582094 206643373 930418559 871870567 341760784 372101715 777315378 22298121 100776422 677341545 732270888 446550290 641704052 502541085 298592193 702298571 970418068 744940785 252447817 495772308 938384452 769862966 285049874 361834169 111062792 929001692 650014175 111751504 657132117 999699694 612448520 89284000 469332013 260197797 412836720 263657579 627680426 991876444 179241015 494091197 61794835 956964097 52483047 635735327 180984381 662823802 136669914 974972804 273873186 384794567 181860636 298178606 15194341 99153742 161960075 197779646 328126291 550725150 383988338 402644349 609378277 778693650 929200112 134046266 514586325 715837306 391179908 146537130 3022473 807679047 931741756 432240014 656696329 897701185 671402600 785001554 430146017 760395099 355367313 661482516 598863158 977270814 166082604 209429568 695614286 652165908 182358618 429481936 370018329 120360172 642599252 460121471 285153419 63038548 146168984 981548107 87760254 552629879 963739973 86360163 48126021 251217763 401716566 855722461 635339690 207640391 380963384 977242535 899498850 198795345 948736072 101210594 157073936 407534611 868533595 859303384 957524864 914750227 918036087 901168383 380053784 667629873 84919032 73160149 893195449 150086483 664008312 545226098 870390667 799303645 850698188 356466973 25131261 597099438 204476347 90123661 598196003 159265288 875383514 29376603 250698134 613577606 25125292 147967537 72466333 999406234 582905903 719398572 545152768 372632815 80644780 425573004 232476167 492277419 140816219 415109431 206056378 160225825 240664722 65008441 233067896 996159611 621219349 810360703 742502483 9967097 807799575 842153992 36835613 626941599 577883252 656467651 114613067 696742853 274771776 784634321 899973069 422255102 844551619 391323251 282910078 740235831 665689994 764297692 869275889 599947366 579334514 809561294 274355991 649285326 389294920 784965022 409384516 225502295 358473771 875577517 748897468 790690748 324194133 89318033 982619465 75412144 383765938 912731591 535201957 85338758 259495250 207565320 822614953 145448952 812343390 71658365 485021550 207551846 408938249 634773091 95665571 31862104 415555814 840490832 94720943 163479922 708911171 866083528 343495500 929790447 296546905 720373883 121508264 597059627 978823404 256180885 527114906 392603279 687964659 823239129 52049836 17747583 383990914 576662400 234494969 452415971 916361380 650103053 721381052 476357129 82921293 482851203 67425446 305414701 957391398 376230576 428131373 954796047 139735691 132608742 189988059 636650615 419026986 800951670 865425570 522872745 443362035 764372764 740726343 289574538 435103659 876914276 178876503 794030265 893665375 9830803 40970992 888013356 483442985 272753245 629981295 151150994 855523858 109907284 348630349 795437484 282075631 653705864 985661135 392521419 290461010 143926148 926408984 146228557 248117772 238471502 291331703 174560400 924354290 620644610 894427729 773962526 292523921 301703686 40970789 569848816 862889062 459952726 109942507 619400533 925543538 668568423 379390449 192995826 335380341 280275506 937637588 294544947 574248465 96390804 73018290 992798310 710544677 321543154 789007866 251364821 812631122 844113024 781565953 300179035 746782259 432265297 81791088 43543346 331943866 484998439 775895377 179342665 457401644 102958426 329161144 912316648 30576518 862619350 181983050 173246634 203082421 8909160 87988582 2291379 451708702 190896057 755056499 898902972 53321843 666365050 843852214 554995079 953614546 778656174 562996859 34052337 702596297 697611185 10846721 497234488 282845433 34121148 211986561 879055080 354464571 656045366 444763924 525398626 204771189 747338953 172012626 735356784 30042555 956097243 490012979 458998952 625893465 710255657 944416442 442462032 628917511 285683500 41740099 840295898 723609179 154392060 516000770 746096951 236864271 207338372 132350673 912119252 184806510 855407673 77108400 930488346 11723341 213229254 290874070 998254520 999835939 209662817 380139704 960041102 552978445 38200039 900646338 628378564 982363135 382911836 22291801 865477911 788609054 815993628 978401601 83582575 556284884 134059494 763067257 280620320 118962656 447081429 935546680 703047237 926789699 593988935 284407764 897107713 315896973 718169886 80463695 758907392 278923983 307357446 1978129 56379713 807619884 278683895 747655926 868402145 500993196 990378017 580900622 728031564 336659333 351652414 53143490 916049622 385857624 171747731 33796588 385147532 781421964 343871359 751973479 434754232 68013302 22372156 634156015 103275892 854113165 437460159 261930284 486558005 446907925 177822913 546227299 93382686 353310618 29441043 347669227 627554207 367181848 678613307 767935271 473902453 137811960 195543583 508624628 80987997 71534597 188700278 301509532 898839693 146508014 886865728 853179620 225638685 673706238 401954102 80488618 279510446 50506175 202142832 108023628 118805275 985331385 279508064 835072734 7136634 623903026 22869595 346643278 876222372 319381152 654312765 143614951 257673437 271765272 648047645 924617891 703843345 818113842 467448685 805602490 72171632 582448766 301360066 173009621 20123791 301190180 449585828 758188809 607895551 810830432 400956225 892102832 886577921 668878475 71619582 270404595 697557054 796838371 544078581 109475458 472365970 28449589 33523032 78318950 626427804 634969386 845717872 583945037 659983214 109635684 528485115 394108979 591549211 922675375 842421221 701928184 414807927 232974174 631127779 444998340 734577321 726401059 705059366 740918983 901133108 12160576 975812326 766756140 590022672 976490404 85312053 106651995 559580352 966233127 233995226 597092402 156075311 719860628 979100555 652429791 503567394 350474423 482545387 383522778 779441550 753043927 405853957 701413908 364749782 175457027 914722571 929599984 492407836 25614392 941421392 163018844 652893801 537125553 576717834 361138743 607272699 955784893 135272343 757930611 702745061 562592647 388436972 398479916 651631403 116728350 256541902 235834275 635850919 122528167 669876597 653107911 96661593 716275966 269138762 475964363 547592906 948545856 508262109 481022821 678793526 670683740 50019911 26396742 947707451 547918216 563886984 153242961 461453478 711050928 673519082 863292512 912744244 66324393 896469904 550495081 751193686 698648215 336767542 747423406 596273659 690276686 724581746 483582663 50206516 757769736 606522956 340180425 5811615 231760387 402393990 470112022 920839677 967898622 552280420 231546238 289613120 41801819 487117096 743089061 869098412 152503606 46140172 294672843 481639765 997338128 116063879 108578818 612595840 140237514 46524806 759002535 312618185 598768194 6484814 42486898 882605198 691980819 801326416 900360554 138286591 780376186 945181026 717422264 516464466 568026606 302341693 660817605 181394571 363282060 589238113 761060879 314665062 595037203 752486095 767878073 387685699 95255334 109176858 761939739 279876209 179221853 591837917 561707995 161805423 362080342 599667757 907237749 421727151 163430819 491026209 527217577 725021912 450682327 123198217 452253212 841498446 727022003 868094483 154107721 786000971 512560783 68994098 301580472 81369787 161546545 444136207 930711197 839081812 924613016 466090951 254351763 923161851 863119044 946010233 978646477 599438986 591229338 164338512 628376562 664829750 835181269 953814566 482399712 647580353 392207413 747628395 665403844 248243215 422733616 445334755 378239003 523364088 824115387 149737296 240190981 751633167 763112675 775057116 972715284 375756593 993411051 464881433 552017565 717794175 72453671 199315711 776254732 442955065 419263316 988339733 782260827 442436285 539835082 207111417 357404410 491828411 917542856 578256406 277436694 761614429 636208130 413338373 655492942 614639904 950929153 175242577 186073212 111954167 47376295 941729688 815555287 292428522 498659792 438301216 651729340 308853289 759298849 454474244 702493417 741489807 853570582 535128920 459712823 761004701 370242365 58615525 880203540 979356749 90249371 47056495 186881068 291532437 303243498 455923716 291617025 733198724 957200050 283435637 210025233 500609727 12620632 589177907 753313280 186704417 160118543 333290000 218325439 575366 401131728 545653460 806618152 564745806 532670612 677082200 585637385 286233003 429993219 605725185 644541495 189694756 553547071 572535096 764438689 68766767 595601215 421542318 928006060 857661486 143487676 885821142 238676797 658035495 711718719 346141173 734194404 429523607 284038839 201766111 649516587 200184691 147832619 314462412 260429205 803791129 914287471 547876736 803008376 241806901 21947962 603190765 408028423 804584282 297895907 77125999 545070667 975576063 663359062 764261428 609085060 432651512 15053500 541968414 341475147 971256462 745275244 913033402 961478651 360205239 913189495 281508439 945895424 508024203 977604091 949703969 83327657 340043566 492870863 927632616 550259068 383804359 929277277 458411137 713091104 688832654 406804015 547790060 943835377 709842546 933469916 334672045 395364296 740725542 742821016 346529458 524345319 706156336 473103708 748583090 595819198 797079391 386632293 205727829 484646617 500323549 191908606 853697985 231708515 194398919 894229580 507461570 754446539 187072308 489628939 933210764 226392786 563327988 892683447 925943619 215925792 325805547 319711481 174833404 46434325 700278607 954796048 498272424 605210232 611589034 942056391 483215504 59847790 7465459 325291176 745087362 577167060 54233876 328481107 393857248 888056862 763363955 808159261 651887290 625945377 97663746 557767735 208435745 249915341 600330766 174395202 984789891 707282479 138963946 421252058 24072147 198552396 377128303 805817945 770978987 245361510 951358483 857913369 908553637 623690714 994345663 994578568 542687858 976842005 931796690 454606778 545649059 740382470 664041721 731761305 388926299 804004 421471 278685857 800617191 647563392 46583280 585373434 943298936 482052532 29524145 567894664 83501135 941112355 943964975 96037020 94652388 52135966 941051104 562066088 671578586 925053575 162702445 608132420 247102543 326023453 853265885 206314648 640738829 769111054 606697449 82624476 281996025 674709489 49409056 112887693 514650114 779492117 633159000 275140833 301303453 989717682 416573468 593600533 653421805 769594752 575832285 181757257 890768143 977462885 168174114 673149500 933377520 523791938 548620707 205723644 330902639 856775131 844048595 161595140 800546736 169888148 104071199 848079452 319841636 144845348 423540956 806212663 947247457 643872410 450638799 420071382 59200358 643957394 820669899 635162815 979335412 847788342 996022446 493484780 808238472 140155395 242801371 705135444 89702245 516706525 542065857 663366722 392770272 97730884 345957992 714848453 255953146 917814436 705218811 106094142 655899901 24796783 5803671 668208916 696376755 188387859 225080036 639440509 669702762 548673638 408761744 74843606 240019624 323998673 610286257 669073250 800756609 954893905 424533200 992737351 454857961 219434084 985118825 937889406 160963877 34971116 178667870 950067140 328356006 799207778 204681677 840908056 117355254 782239164 607258571 599665167 509415899 828216905 758004191 320320439 930375371 178677834 741842011 808825011 658995241 925682425 181455945 981059841 974993276 222083175 675099776 136739370 497502337 151186670 276388356 619580287 687147536 895363934 138521019 509647211 345301416 882872091 843672662 846497943 497753145 671378967 323316081 540378571 976699154 125430498 30873133 292886506 827413256 618799065 430363963 936796778 439533491 45880865 438176201 832456640 544925033 442485388 69946219 366857774 930908193 444401908 887218329 312398258 575855388 211588396 781053591 760653972 51392364 626554886 529778936 7530207 785743743 823102662 246724431 8368093 336482617 395605790 511932179 661945355 526230108 899669334 336117304 315041944 527226805 36349013 645784497 84604999 867038744 587757260 513503197 220672108 666686713 954841284 475878600 407103873 168605956 747568483 763958764 919294336 30702481 934815917 63302972 349766758 505014788 722259745 401312838 241878421 488857251 102531869 682196407 169863359 459580804 915242130 380106819 742727229 108533748 366442880 769350680 190910661 538304497 345686574 913204452 247064608 340182161 746376966 142568024 720312546 329067753 699234472 511187659 222074671 194303494 105940036 720309569 420904294 73214376 529003707 314016467 566733769 105253798 865905312 369405385 145309733 343100915 513558777 511018368 272415472 678302292 95871933 780478780 144838538 624964072 753557107 533573226 456997502 477545588 840101643 446735942 448751292 355336310 61314194 582681949 784318670 365566977 980811 877045356 170319435 478129562 695859345 600006904 168338740 436908867 835690207 663314632 642077786 795597017 954630510 472586857 144325584 915141066 122837317 854603995 420271483 755193752 526360527 340101888 911616392 877971595 424071265 397381087 827266178 961341727 449574207 85219205 423577896 538760356 908729417 43145664 97670622 978313020 786200636 201947323 35016636 668439173 508107172 773170119 706311884 791147406 208151920 123117982 750418466 381248872 258242279 693915999 955414254 100737344 70221092 192346170 786838409 846683294 968504978 390295990 425452439 995326072 582495121 134585850 818410471 837858286 273579261 346651957 141194245 527021478 136886096 770089594 626035426 413690826 877858587 694658749 810838649 851466220 40598205 951336555 847774038 312645405 389861832 673180691 452759377 261744521 897141404 868115412 413542527 867919294 7093981 923395491 986541823 62609435 987898727 516836316 758658676 997055027 739366049 274024034 58005797 380516028 933640489 763469587 695102432 644720316 373173067 634424303 50295505 16097644 263350752 35808635 744776260 937280770 327147760 736848416 344919290 508463677 710920304 186291687 232618002 604954955 906234389 871921125 857480858 495650208 239053193 233672406 730808519 646081779 795572585 761456984 952193660 84206511 33465719 180271056 929007453 615575079 212144432 782402147 496520333 647184379 220153531 867722207 391006812 269521248 806363123 642877334 408362708 580880792 311103890 211798168 142033249 433759033 202226864 336572756 200476639 177072719 914128845 93119643 881560335 71911640 293302398 651965937 436435943 847426512 457977447 62497434 528776612 622242888 144824641 248734851 823195120 213013370 699792773 630245810 486535599 310057487 34097961 276611479 863132264 262461412 257776488 370551678 886742334 556692552 998096333 968483248 984071713 452456930 982137620 453435981 899382888 988250316 464883169 324212512 915769465 569431401 551670201 951259897 504555335 772846441 654260710 677976671 9196843 257326266 492604129 492957340 908609695 597346196 154633290 600168393 684875514 350717072 873659479 901137922 897264735 70718385 777680944 545307118 861572421 828668149 966979493 733887241 600800813 416618659 130284538 293889595 733458728 558475856 252254667 328041226 130245088 986747590 611450192 125530267 664070202 869884639 692581356 917589943 575309771 489446824 309841266 917085390 870381793 893999057 118328931 382514067 465517463 786748853 670912194 946713050 402766080 676706466 330264958 251611365 573286006 422544280 434100626 892631439 609239846 314026991 752146725 724945770 320782500 24852154 13534372 799157378 302237457 778569452 157210997 696884500 108660739 868535100 504580338 368668145 984496803 774045843 249349625 405091944 80067425 649745270 477878392 116127675 530180387 977840767 370049663 441060390 393496831 64356304 116464602 560809054 717274209 19788125 83317910 341578475 785589851 858270007 467601411 400607982 860087940 968891261 58741407 35573487 757333031 518848120 740080493 981413511 832202593 417136919 346509741 37191395 69473801 894166683 392357038 155794355 722696103 644581028 839383634 669478046 61577094 471693042 464543080 738415814 246483765 181948645 42987261 686529406 939442717 508007336 227901549 652768325 294577610 691424383 242060209 462201250 946597215 45036553 348132786 320381409 799574593 601632609 169513688 447375785 525082617 743051105 122676409 329917835 996059643 882345979 731787033 930534798 471732648 546468961 53739084 160007117 483558093 324490874 626132975 634287318 994827870 667675683 608096927 921088389 910926539 487139956 880263166 516962073 761985835 774464119 85144469 835482664 379085858 686948012 743941800 297469944 796149169 403885242 746979796 532511222 922963750 414803404 647967602 523066645 452382609 419798865 20714725 584388960 71511242 342873361 844186693 688885005 98104419 35533297 104365198 674309902 38228777 28193887 660180839 114052847 404376167 84653306 950530279 690665260 220796694 533471502 529744197 437734376 161341601 236346888 689544175 517590989 411780459 336914547 313312316 33261650 336840880 98402049 416894064 617686843 25994624 247849383 204101846 207681707 18004682 197064572 79113706 655681738 822709329 390748524 357584784 559824411 489343019 49098803 302936809 521009573 757739628 973076130 150642592 108381298 393906427 673247550 391537998 922808828 603133576 631766610 376241046 320474187 854193391 586669565 988839917 269611979 472991663 959902206 123450020 849796932 130411122 233849195 989577979 125034936 609279826 26777287 355366272 871297473 452053308 726027555 661393858 646577320 958489202 22047508 263490055 958993401 484817986 705391073 355042862 285773078 814028836 140725871 185470024 856110301 302892041 922646292 601309842 942261271 541440319 452773596 746382682 157706481 869151598 867877830 496586877 361087140 387516815 196206115 115731791 342950638 990521668 746113908 616526731 20462019 484094688 144484989 207422245 148067295 539905231 560987453 296260884 606085088 106084288 774342052 526527175 405700662 863739583 826624050 66172577 153703972 473540824 776925474 989659209 363296152 923361165 763688579 568917137 867402060 773029636 323953607 631710063 899220345 464923704 940398156 134165230 256730425 718773030 636735078 786763811 569472082 447363922 475256745 974375586 590628266 688555579 855493723 417290410 360605059 507906338 716201550 735104845 292063757 911610044 577371930 461264775 529015738 378430876 700645330 219933062 10613727 304341283 954083247 854827283 309365541 725747581 389597818 152392909 282772496 67467397 759667611 34715736 397033935 636844415 535497114 676233449 694311752 202911506 797673967 511569699 100110966 982396532 88417978 278643602 662781375 720445693 751769623 817237763 960408696 568084047 918373546 143232280 547407432 669853512 705092639 492829583 730795709 450612476 175706890 520552753 546708879 880416278 486507836 823755076 964232124 719848824 616858867 52817558 608723663 479934279 86375382 167775299 903131189 3035389 25458878 843400070 698243652 98810348 692359180 399939606 632258912 897216136 511312440 912995610 983243154 500792236 481398764 82215347 159501330 125315251 30456343 554477895 749141233 677398823 220380992 231701690 166782606 31235739 137620366 778574825 287067417 330785736 251469976 247427011 63182155 289000849 449407984 960847419 457658089 915155025 21603176 828470017 283299555 802130006 467418336 244441571 241243463 39870012 772818975 2084762 897605952 86206940 465379705 575473984 777947995 312110717 482920298 952189562 983771676 377308998 222675146 282059523 812140034 142182159 971324023 263293153 18853687 254664469 777767261 738212452 67431141 765565609 401317389 213953763 424502607 147585511 247750179 244009082 468178914 637867730 384207555 733977356 164148890 219144844 987104583 781441323 510735887 950302772 72696985 792930147 672225663 788279633 964679294 240277256 820236391 379702546 706352690 37788348 678314435 182194794 511519738 585868196 135893153 34300591 934910692 843740142 705711081 242476932 812641548 245473862 863127850 82960373 315148344 946401050 463083702 527673257 478954790 449953386 904632400 462582289 932602820 502653740 324479919 732230399 17868489 758655202 823351568 847784303 562084380 393407897 504664834 997571813 9973308 598492183 276195252 269070171 169792986 786618757 845423923 699622040 191817091 715652573 954936248 88168406 416819410 760765484 324429530 908922104 194383617 335644325 5094155 171327711 811479313 889653615 447379243 825078469 26582915 370549529 923078025 458673535 92112727 36672581 123162580 732662871 797342075 783821266 572665524 649752259 25801582 150819098 129534066 417147269 118879662 456255618 292772985 36848543 324278097 53813089 167784237 951400988 333850727 284905830 204619767 44371557 238414748 527683911 786222326 417724424 593998778 727697787 729380071 409373800 787322212 450034469 358718980 692654026 675687089 867524364 762204581 22747272 28740552 189827407 929847527 324937644 807553691 913558335 619910762 392569292 155238792 8776485 518567496 136752453 714731125 630610179 828350736 824673329 391271434 793167944 434016594 672531182 398870571 173609248 421876129 783973006 496480559 342569289 378605923 631802703 531465804 802104316 663944452 249682218 173085857 977006757 490268833 335703801 832997407 143590343 108371969 81430302 34400756 537058346 199374720 563777096 827677210 890311013 490420088 512287676 312512648 521786980 342394144 995796413 729076792 462434271 249234541 591911631 859791846 873545037 709013963 231869065 436364284 921716582 867945345 815861305 426788807 939042772 748227973 925394071 290769339 879910956 551927377 499459973 61574173 644466934 14881213 533685809 409611765 552414082 144471320 610156609 211972036 517888560 367777735 82364854 458395785 633655046 451369561 169643329 282075821 812158696 759252762 398199010 362311123 718603017 118451461 132993888 273037098 983272287 276599505 384747536 984578836 961227198 316344530 893048852 710904328 842426152 320525412 26893038 556171126 594155129 688921604 302441579 198305085 52018537 748413379 240827676 882680537 466845405 631563358 319524307 647084604 987763339 812930762 181566281 616142163 96667058 285579993 783015464 66489017 180783489 907393265 80982075 720965008 663339420 204695395 396295568 802986301 377466197 136104248 319803705 106416854 513546185 903999862 380747774 200369087 799818690 332594846 374932032 420569589 997026489 511597866 620689571 153131188 212878473 320129184 76792225 654684997 976151980 704862254 545207535 558016760 979768260 370550226 592825722 620833675 146084895 457000593 816917222 608060299 475885955 831051786 705571702 56517903 910265514 910149989 861210377 802619802 11938541 85533619 651405258 44897637 888155176 134513249 78580232 6709681 894285200 172616168 896243424 980947871 812441772 662394588 847586064 216871653 586549286 125079605 766631927 833411381 189534636 698051997 537400092 879730348 632332194 86440002 743534103 94554385 672969061 226090199 112195664 797133356 670862251 564714402 220095040 364152232 933289111 556373696 832490629 336721622 321455913 969360732 240414496 921090559 554421952 693647988 566423381 915364977 105355804 3997542 240837824 990067336 289812086 62097606 754316857 983161969 423791943 5143233 439173226 426203562 671964289 268304746 421594345 715458148 111364278 598348483 988423299 275322950 350535569 788094692 417427664 51051283 620593890 26675828 63114109 20640048 863351559 452647403 866973547 124513472 109829009 970263496 354009898 411556319 957704204 602133454 367963875 9638401 193450114 825657832 846969273 569180132 453779819 858525722 610045617 725335613 55276174 264473762 79137703 94913362 5955320 253542680 424369224 100354110 495250880 926332984 732881265 930606854 918856353 356674605 192631612 656170513 678646439 608129910 298099208 921627100 70745323 321900223 834831770 623802337 627284334 175316661 298114515 437571352 864001151 834002275 695085968 123892979 784295313 117314076 887617455 568562183 870906438 861939508 10655456 763262639 282181329 349917876 502549648 738070335 435149005 268397794 719023459 840941054 728407327 938342713 557414737 783726948 366277730 626163338 627576900 602752428 986221027 89270185 768776366 987019336 683349275 264543132 362666722 393367789 465223073 961022255 213040601 678764187 275273554 606316700 978622372 941567129 505686809 11610091 289231633 840921688 13705531 605026590 108941643 152663396 582835371 111215978 822285023 744083913 380047510 438601301 165800148 951700778 84208754 72794973 516580576 753719622 301024126 460578122 525104326 854144527 229982743 268471836 703225187 276255466 840814434 3691735 134437689 463515908 524409673 875265054 931397793 930431715 191923436 505517803 773583059 140991490 466520525 447464753 527916173 213392970 161981451 142538538 766632785 316270052 294520430 765286021 624228161 175952108 36280776 410246230 145588799 561336804 228589937 241915770 572524538 376612063 402230534 87385877 133546764 12618858 932350618 388194727 226083763 752673126 745130868 777581424 872685575 901529285 135574428 341701963 604958701 232856983 231299496 210770303 234089917 138085793 50426286 118877581 203891323 418272375 720165246 507690731 513601816 155356406 239349066 403998439 511266532 303649512 753736036 423031694 223899739 541948567 634480648 312014221 966415312 442081126 148564821 423118810 517851711 369580556 113791272 65341249 194035994 728123163 755446354 130423233 157287134 494185801 549257616 62728113 854401915 320298807 965521872 728323102 608330352 291056132 875449208 183594779 889054797 544400772 319024833 279365053 789584503 94450938 285754083 806871793 191161140 790313885 786148545 481290448 467421479 555946317 237296428 990853263 474207731 918343504 242548689 854159690 134748043 313385516 349762382 778714288 608619034 772171378 708246400 198475422 52332806 303988057 252841706 648158330 853781801 388785533 840032778 391998456 794037797 4388784 713335039 508155119 765328717 830574919 143567372 59860286 343405435 335357256 984253847 626591145 272095408 63853311 837471517 696574897 641907075 70888049 865842316 666881580 699674795 363961627 869803798 107845023 192369290 134655060 148558888 122152246 796990783 474539507 315242036 374647665 408190043 730762457 993779439 430150747 994217464 538096111 236276542 274271534 165503568 128329197 570770060 636480141 514546835 887938488 696259899 668400823 291932203 147540797 595210395 790384497 832142036 283925848 280222194 145755042 641340871 88575101 888292056 109490061 971756972 302309935 670343792 158692225 884477596 715906573 356283613 481797854 186595067 76910387 407784972 373073660 733219104 408974361 738438341 539104718 34401074 463766484 600889691 172734038 112109850 164751439 963558018 950587769 999558822 709071668 943086712 973063390 168460901 888362744 619284580 387433489 685350029 578184613 975171316 804380667 857563394 445206388 810138843 802413231 943381597 267872571 107300202 455118912 229299298 58579356 84703088 261580784 936996321 386772271 766373331 449075875 34301042 409320646 57786921 522551439 892365021 313152226 350160711 327862113 550750955 537936809 407680469 968689229 764186455 995198530 108418198 865294127 274269278 720630470 576625918 367922733 723009806 754062702 337080907 37263508 210573433 132575845 591393769 771229472 514842419 25004021 895066904 443780628 400982971 725713097 54154143 334748224 90100230 632704279 309775512 17295604 50297393 875598825 970445523 575083394 683580443 479990226 481795681 491663770 130089655 163898980 82262285 356670269 77698427 215153214 608005540 718025238 299145470 425958848 834156858 793618444 2226416 575386664 621839511 346375914 651670916 702486611 666353716 7860573 344049064 225656682 929247216 343139964 530752761 956263156 204429675 792762366 407419737 95218921 867369156 509303469 207728257 810580297 439988813 996786557 838177039 6043294 460841328 338943846 104344070 676543871 590570028 873595795 440214238 190387447 635757544 629423180 663509099 347029337 855979643 339058660 983635656 962749288 807562595 213581988 902455165 113022680 735794839 59089319 438949041 215881393 170700399 964271533 910625980 245195268 970471819 913754429 515835925 219250900 269347689 793318103 380166213 372660421 556487117 684126088 261624896 255195200 780155241 329297321 633440358 90810225 477443417 676475514 965671275 542716110 92713403 720794863 455020523 65074595 111675550 469406497 1235386 746252872 327935680 294449490 439544011 763259592 365745677 538284171 951799596 786452937 42172160 427257449 17128155 732434228 334036280 267989215 796170925 259218566 171164627 43420458 780332237 857734289 286720894 184635535 243790563 517721367 981202316 587435437 629436985 869653850 447224447 487924956 789767155 761995612 974202777 111369005 950480828 720307789 751035660 554762862 441491086 295941774 371438958 444556272 100171907 62506716 185604974 135840441 875396442 791156441 366897972 914327321 354320017 669493603 93377681 884350075 869163355 353054834 712712451 865737421 940746404 634815577 714169821 280929323 109133470 987768182 480868785 595413611 757859765 701120157 205827939 470697783 594968931 599769822 610468631 162242764 345462205 786520333 925916670 349806796 93340933 135333629 311575194 539845244 735762295 206833166 262792499 685244917 929936215 473559462 799182792 666384742 979832495 953760336 918940583 378917410 212730610 15374702 861396466 835283345 1670590 964108741 995791486 61954867 407536796 211888543 819611918 946369719 980747743 685684060 526364046 943313584 688629990 169885803 616427689 564498119 924754582 529020310 9348838 78365402 87792656 557149343 605320396 958837030 852517030 108648387 711448095 55057480 707179851 188366761 152656181 261824755 793497670 971866878 177050886 554106141 932596331 145314771 666189720 129883392 682364776 512902437 336966191 962053229 367045606 431997704 859110585 52414995 730470463 664864640 2545751 74454975 733783810 61830298 936796192 984447088 421833032 249608254 410458376 740407592 776841694 57650310 974790326 238544217 968212521 958360505 845218331 228132254 640830551 150333264 337722766 915733369 746370509 723680172 573449717 287467394 340639009 960450727 212422530 847397248 486849913 36717253 496056304 762463992 387070024 952386093 198247052 808570633 750452958 674673787 554049217 299208742 593621627 802842678 294454093 486385196 627056124 420301937 969536255 785050028 505104594 207085585 35925368 867311583 858720299 831101022 310539369 9871017 399539124 352922910 722052406 113048274 372713850 888962067 754821784 555022181 186195059 833537101 536800347 328671656 660480656 184804521 465252278 434042249 340696878 849593515 634475530 809250825 223671729 358569622 71082856 452889871 611054611 23380462 32456902 946902928 593689587 3394090 934730381 577397122 40980986 192525252 736195949 19865095 647206931 433501021 636086939 398657742 679078818 91804205 626828212 835887475 378049219 916965295 841280774 813970959 742879345 416150050 725557486 694197464 363595633 129564546 606195702 427633680 900829182 223652887 963093214 434021181 601909196 552408 170384253 369290552 142117373 106195883 721691333 149034571 146024247 895844339 683874245 432802574 2774453 968758488 745082821 69922432 927433013 186170695 51641547 478025479 468997307 122021105 471427354 833791867 366561144 9081103 466414421 971921313 116881072 491967187 514869410 573429677 928545474 456548258 616941948 911032032 70515283 881300673 593890416 203782603 264823464 825024226 910908040 84990142 111119577 835118609 36493390 113172931 66248921 815874818 670291008 259618925 181547005 765071139 112343162 267116621 846893974 318144708 690156316 898448419 601746592 550828086 777406826 414569930 180291337 587124973 933634653 270600283 173392217 479295390 248921213 723595984 994675348 901693733 509633655 618961339 10907224 27793982 383336896 426925040 710776239 104342012 715932710 327048445 322719825 19955785 190750880 348849008 795386649 856882857 978566260 566166028 570673866 514829336 186898286 21080902 732024892 591669302 226185926 557484749 772320827 751272362 677614942 412953994 983890285 828336684 490405941 385423397 773109167 192744493 258680594 465955135 138185648 609120375 528814506 369002480 49293206 330379767 896497299 751609099 419426423 28985001 160888005 854148554 714988711 110800861 758726894 150798996 180517023 740119494 923156556 732792483 22131419 189703889 196444207 420327258 838249384 388908547 297483166 803569189 564621966 931400361 401890548 792432299 322621138 386024058 693487675 457386705 798891865 963617398 875501332 848787644 644678701 317022863 56773755 829209063 696061169 679559668 956233974 52291093 919109516 308753697 774755680 961488388 375321841 820078106 754161790 314816705 397318362 709810863 261740522 303609993 177994321 898579628 152240751 147861857 314077501 342663518 596935005 763352237 381194274 861508406 546648775 176653519 475565906 269226162 795155285 310783321 769561506 619525499 122932593 579144648 200311102 411985648 524357797 72976953 799675831 657991173 800173593 10293012 473282226 706989921 485077746 906063261 343195352 518792608 520496390 869789671 917875459 11589871 184756864 747033580 546168754 379525788 604518887 582839091 326732732 981361509 393755502 789098706 420995517 727672339 510832197 31687572 984655362 655992733 263372983 897538437 903770917 190018991 42128494 279065364 424235609 645745968 412837735 538019764 388387740 163842163 638304887 107623520 422041155 338074555 959198896 397101399 132599787 858817239 195203172 736886341 805146340 160034886 369006445 769953310 894219715 206436735 246371345 156945017 384107551 864560560 281179645 1006702 693282036 242703590 222271076 884998617 815919893 818189445 861299501 771324897 924992012 552436323 160055072 702130800 260496232 283152894 650912216 396882050 301650178 193747469 313139543 261069688 99845483 16504087 233984763 980854139 764138084 799174716 665961053 653530667 410067813 53813869 395078986 509702667 284173129 285733074 103361552 376161350 780157488 952331367 876082255 580750952 880235019 184953710 522331672 768111072 549459401 961151397 627946385 724864543 146647930 31802013 515424631 135491531 511629197 179648130 159163390 999022777 943034123 310086311 870746385 562152821 38159655 374134845 745451951 415942903 871435983 917654749 607242932 553663767 140396466 74913215 797622845 820497864 520029129 8432414 247965016 847501218 59570836 785725400 105058228 80107375 154158033 474618604 24562728 48197454 231733760 462549386 70995666 831514861 374539364 160098292 151651854 645420323 939435585 188562993 766316035 852380704 187946413 998146877 687987161 649717217 247821323 594354884 581056090 168550628 737499218 30944707 182304608 26815064 938674926 922210189 194526549 703667800 880831287 622049166 162864431 175767093 42757887 728836877 68557463 358549251 11881056 15028801 479747395 844804111 132268811 145547336 172101678 479530693 617129244 438852677 544676382 931276293 206031347 122172034 258753377 168773675 640733694 963296276 425747382 329880083 629332174 279087131 342167857 485194487 213577444 844421951 208480154 375864013 886885116 554138655 655049091 568831291 292763796 673255425 802730510 644122589 321048265 26243648 160572383 689300862 553796695 830560790 793109341 622085316 611532444 671127448 989564480 620957773 773808649 73225421 697677612 189735773 136666536 575871378 748712224 203081317 13088738 104265707 268421080 613379896 249450591 930219207 563309206 878460382 792908533 488021911 51438770 966019410 751940761 494232733 329806897 534243974 877723956 11055753 387858052 915607789 79118289 687390682 423659886 705088822 997910288 131454069 361293596 728165424 992980747 87806623 491146219 137134091 785976161 931912521 391842472 591326632 472362367 305679595 335432834 65952538 867250245 77962241 21223782 533567097 732842455 371830599 533765497 504276040 321826385 375550100 100775448 842245482 404548706 16231792 228165956 565545478 668538882 638560923 186010595 285956576 969915976 38688176 767888873 153577505 842413569 39797505 58768333 374403521 231378181 628909113 245375727 281444599 8360205 857085221 265772135 674989608 166743860 365945468 452089083 252171788 173423749 788128077 714937908 907723640 790130508 599828484 992849871 176185255 540427847 498237124 21055257 60366593 284359021 828596754 902791087 156836908 599209853 116060095 812974468 683886912 526906823 838533909 132896349 739588091 825269753 45396095 379937587 221330383 424159107 322157573 825638414 863672047 851428031 631587543 460167210 125749691 158896196 91693837 475648785 515920269 695226475 721016858 279164684 337167953 914076272 428329591 937995785 840480445 639651714 93023485 866986472 216846777 664854003 20316374 318953417 793593761 51265742 376875282 336950413 847659503 324480324 331382269 752089689 791071517 920853657 286994311 994179046 362644630 48560816 537975480 330577203 559347747 466013194 130664010 956282101 783530401 7620972 370463643 968276184 179046723 157556715 287232019 72461998 415406869 474220273 534322241 149733401 428810216 930211388 605117254 143501544 865521062 320790320 779175155 557590549 7972774 832624478 315293589 289600564 472478474 573102737 410389207 230979033 240982233 454785437 29409002 462251988 377105261 640539109 986896230 99698362 953491339 252489906 254021736 298061489 594996620 401905407 742095943 882779362 182922358 170763450 198236626 703885869 470976169 94924201 424168146 361211392 484185657 782728174 900194438 371448280 303014040 877376224 412495074 532706188 749546562 758530181 206561486 190685684 676171551 341919156 551134654 662422652 104432905 396174851 220388377 165498697 721393759 195546137 971950010 440303360 620026768 662086452 934415245 322998481 127529997 413311178 439939722 607966170 271640606 918190077 691768150 128499183 951176379 292893899 177736819 677867375 901467845 215393751 53415344 917481905 286943571 273859947 834011589 901892904 191596784 6778800 344964359 541711143 217805488 408198770 809070325 888435869 525472907 882386291 559725668 135581853 587996942 677966949 436987212 945692586 615304116 67575276 652967975 355950612 698927010 725561665 797818711 715950687 88053487 37453608 333623604 607455025 245559125 609096393 919679983 492829821 937384808 40718589 17796880 172893253 153210447 374288535 254626370 811217111 435342527 644424263 927516451 990307641 912599131 969238241 495332165 427256703 951117672 461520301 955412129 355708026 717328526 839276384 223443443 135200510 724190891 632685454 182569452 326899077 325323822 504260192 460447643 976285780 189193801 588587494 426115522 52507170 19406540 965693728 438741973 269169438 565458043 999785427 931514775 479876686 709952679 59477324 874333663 882271542 449859373 868921639 70173959 693431273 357295796 796613295 70712463 265332166 86540099 750741299 416335474 822455690 655335040 21582591 251206115 12446724 787081117 952011832 561625314 930513441 583902265 282990902 184157188 587138880 597613737 408250981 835563383 670480812 329115665 97433168 8503898 277249144 25855 116721457 340687798 131785539 15199099 769910636 51408517 20397004 282843615 524793637 914794906 554355231 713354467 640725449 518843851 590837721 744763344 382817182 831880027 69167883 514194684 961932139 617130711 888650685 529504216 734712073 74377074 417217494 904866377 756431362 998976618 836700300 441228745 254018954 156350724 257182194 455287698 324254847 873235384 978823386 970350939 494060482 226919938 916416946 199457975 688807254 875301170 60068386 979649639 328266626 858777703 938354351 354668407 848316270 429262158 716202631 799716811 281032393 297605919 833986312 267969943 283801555 832544581 65001445 164837826 557646062 21333585 135216440 527747216 802227626 115240986 858836002 852932321 949242974 197508496 329283718 67707308 522107263 471471522 571835195 948766793 809989820 645360097 944693007 432162295 773520704 850503729 771869336 876171783 188307867 931646491 524328329 350849564 212821553 952121104 106823261 299981836 963110945 539446758 243469176 640418918 161371895 932261204 989772155 371766879 361528606 679850579 427939265 52546302 650540821 854683154 521138184 674186866 679822785 387015152 322978098 43309731 877966127 979125460 943193486 870284680 305024374 485676766 152029512 670090653 398712501 123947272 11610627 83545650 57410552 635891779 133267374 674010292 928345577 69225345 183312876 78353588 857217599 550703389 325420917 784226906 744271385 918804650 376587704 981978082 734143571 469680373 153755693 101419352 699944842 120489037 10770310 440410486 674228589 711215928 8395392 632046614 65655162 167465031 156591905 206768988 141225853 117480627 154615011 384786485 371472389 925302602 859421971 98876757 414864749 276843098 365921461 762302068 994317525 410078279 523071658 767317422 315330911 25179010 571188370 212859772 715084052 137349499 143653561 953110348 498065588 934057997 893256644 135364298 341498584 39641186 92590938 893921661 328596516 295712705 362682685 174524447 986372541 790064286 82668891 768714827 743064117 809674690 252929852 245078359 356721491 983644766 648712059 780141376 893501028 100720594 41551808 620896929 725823262 75912754 455632759 857029713 456281878 223039488 970360711 116085535 451639990 932608459 647522043 79129084 439907430 831817768 656542055 384083177 56580026 58391035 825985924 170840729 726860363 104339262 219272572 275387666 914281214 457501616 515739528 946339782 325347608 62200397 193414927 373071523 602304130 441323580 959200736 274113745 843927384 411206094 292651528 915429347 995307273 7357625 864284637 737043073 358038704 525624434 622960338 345854640 76770804 33102872 309388761 750797506 475114426 81568101 601371297 149837599 652379448 427195654 244348839 217362438 24860402 987459939 848242114 462010496 906267027 459009505 209627587 324829028 506572364 766674098 246944635 765660775 720174319 281198089 219711984 133365614 707589696 142588986 561497507 573447157 662568077 587898415 75672405 895395993 942649739 247579281 381158582 197674681 357684782 154958346 569454906 368913339 678523834 311198502 98756403 701085596 258570385 580596525 226879944 883301121 803438432 902414091 377024333 831692278 13962581 995643081 277843112 952633131 441805008 664480251 453418535 672882433 65399692 656481010 231802268 915650782 851572687 151353126 941158214 45160142 364834597 747919494 769154190 312785501 587472272 767763438 110831393 711889726 25466842 583455492 874427885 561074951 459251960 559441609 299027766 363686379 908538985 846956060 596948081 337312638 706640726 746077424 113560099 900492471 755753937 221610904 99351537 30124715 173646832 9436911 507405791 707673293 377257477 517325908 249952792 627985789 436130040 803369575 445574756 160134614 209142237 785454772 199860621 127193513 758098771 741287031 922323444 114103966 825591245 382501374 307736328 683523248 113755312 800988215 327865147 155994902 37739162 472386308 484810678 788986585 296442243 395563383 957622196 97545436 840540636 215203149 346726753 316248108 597079853 215165977 756756296 506604378 646166866 893715724 465476863 509853091 28117851 333375723 705326617 552559732 609904219 348774063 794216098 832656193 397013244 379599671 475653945 373621294 593789909 935486833 67573248 790824081 655342784 9852994 221750440 306521393 872783474 128708456 595566296 688678137 241539480 888544403 903285684 392736881 806523713 961034716 864794338 418811095 73903878 284301082 993369047 357846252 291347531 209984462 56369380 718519740 544701527 259079252 815821960 368974007 546549273 88728331 16105321 918422787 821921792 520071641 712165842 715682139 834041083 146900082 451596859 474523103 289575978 407420324 163738952 62132870 55357323 930808919 777070679 687338456 866508293 474439144 50821643 54491021 166741511 213869555 482933494 237060179 839549894 302213888 117747422 554845376 487027617 696429347 289043862 151557898 468915016 611850092 653346810 400430621 766450453 910119268 97160190 926386545 417024306 864393326 540838564 891104264 820429483 905891276 729475945 571894603 269514424 319090853 529931842 981025985 990946042 465268595 899231797 569171936 390862389 770385958 531021044 503704824 524858377 984149575 288796555 566412069 670932584 420644144 892183533 333019291 34182580 483862651 88006551 955450941 251678142 281138782 422111405 30357589 239606290 621604869 434316248 124694226 462948957 901665916 259385953 51261264 442970528 966858127 639700656 945327312 289742237 269915450 190772196 990503481 124986727 285497583 19747352 603910742 368183117 314056969 203506792 197495683 762345281 805298186 127496457 990121809 979409878 18226958 524552100 338762495 696296836 894179617 40381811 156206920 18407222 467836479 921156831 67424518 275115106 538318600 744588552 360080043 227899531 639350591 948914856 348267932 837224112 134801232 855659893 956996729 729812027 398153180 384351967 883612952 850515244 768729099 726286376 231799228 44606369 539543209 865613697 42528523 492518534 846073928 116892612 164678645 886558684 640366959 232990827 848231882 532366003 192725341 557616056 449535519 826142308 826253118 253229618 971358699 545092671 24573411 895603644 367627684 725028786 705812649 818412188 637083850 750716953 857545179 978689250 500723556 344294866 216859866 727816397 21406088 537713657 453817697 13440742 481657872 931340889 288899086 974603625 856749859 359676868 620785559 704568175 114821316 891935234 946221852 481866093 505443020 434281153 14948282 960495445 389880652 15701405 421267648 110462054 659319898 7467189 11572533 236319279 636755244 706861538 320622380 285252469 619737967 342663 673611323 253653750 902581071 306783114 10659053 594306901 670780245 827201753 290432978 90894599 232209828 381432511 922855617 774632515 500654696 581392751 633084752 580518104 822211918 837986988 532668204 126495692 660059610 654205539 378827713 278644124 735286701 452288858 674107778 551478426 542760946 856240856 629378902 128228418 381041270 298895320 609257830 270042729 811083843 805904779 636813483 644353195 549432230 696951085 532954584 991142574 181144280 760129236 416368134 993433519 372164845 332346123 231676534 962282476 517346910 849153814 595016507 807489505 420156709 710969035 263885149 898869323 428708818 37089844 461051429 394489347 971003265 940529421 239697089 201640959 246396374 839367941 535991858 869441460 572193295 431731390 807608648 106773673 361455632 43649803 949230927 675745465 681068268 530664551 49077768 965829163 300000592 199005900 108205757 654846315 828474766 814579800 455137349 20575496 892852307 265868062 668252014 934310381 661442477 654120133 443803085 954135220 651566655 240857704 334191943 170172098 16384561 955316683 90662582 890188081 383367318 367908065 265762183 290317023 448615856 405472966 163021189 410959022 433056643 529466431 909202873 367334506 885846978 791189620 938568980 270182479 66447461 198268264 155086486 60456970 913815304 103210055 818100586 655347813 269072736 703636569 598374739 213928483 746833893 377480925 914943855 776210046 219910360 616708074 881291792 299402760 519236705 742818992 878627238 52204590 960963873 312938497 604304007 544083793 786515902 609286535 68428570 439317522 565819964 389259363 534056882 795352305 458147504 488294770 529141116 383878174 922057703 526495445 560021710 893314610 957675473 8216254 818171000 530269015 470247332 845069873 152139738 950707670 681454799 322328248 402582639 410433908 520740689 918519932 288010373 44203644 864110119 115200869 31512154 632500655 104857000 692123128 113837743 600324966 13977928 369011752 530505584 687257527 686492742 21215301 340011635 908589403 150048840 601862446 387839743 824899480 947369486 877178167 41031702 280301752 680027044 410766395 623842703 231706163 751230115 179441659 896094992 843842267 296049086 569555946 677243045 219082938 209997000 776137480 336225723 481231383 158211766 115710318 824946124 379846646 587415837 547030062 260546272 519872085 50726893 397621386 838740406 596796481 195487971 774444379 365353971 551089332 616119693 638278495 314540033 74945316 499148928 153367277 541873362 479766787 625414429 496140816 698870245 130926771 802495914 406370227 776897705 752323822 540304814 897165281 26446087 928090610 735002696 418984980 42421351 461893350 960631332 867692776 559247674 176508857 346185594 268572477 837003026 407857036 470131004 318330629 622149617 459606712 771189242 962774868 467158413 871469589 759015248 446557205 205198378 539732321 810950449 602691888 864178018 252018520 231455916 476206567 458627131 879768478 189195679 985415889 64772610 998588084 135547951 625198742 422986861 316232585 11702073 102988601 528905016 359857207 255759297 743798198 900905982 465631393 569418921 231235143 506470685 312361407 754270407 989054184 845545628 332147507 436485799 327628451 267036585 892206823 559889542 457981700 822767261 439665287 46556678 706955070 820793726 676900415 676946284 777657036 489728161 545833685 538200155 88758034 570984279 461565122 400549626 9893273 40349445 584953603 499358693 225457748 605908701 648735719 128846693 39736297 126170040 962811274 572616969 813384880 825669377 692825667 535705351 687222090 292767958 39458474 146437065 351043834 996314923 448360408 814872998 936356236 496805329 314587548 540042658 258648955 415662635 51250149 949336032 422320484 485238392 667673368 20445790 523300915 898298668 972680664 942037555 52998984 935549762 581121893 45966056 241492574 540902243 962304857 77903421 824777899 928061884 259656863 505094104 741153067 16834020 142364434 270440939 799020099 239068600 7773074 451496951 701972795 927195897 593089036 736740733 589020668 891213681 861382165 323187165 552593307 686704683 391418593 808695443 605342169 165866707 731021555 394505410 521527502 757533266 159262714 418975937 588056163 833889503 110427905 373607390 280442617 653074259 527223853 73897805 42220646 51281958 50641889 888304111 197257959 472454494 645387974 159928495 919483344 397975704 373083262 870668607 821309351 821150368 580236413 767507731 726810092 599321508 658991957 984635653 371800516 867995438 915617286 895071872 923461820 349141280 764250788 562089192 540703492 141435453 375409370 433019419 233128319 417011440 120471674 165963875 322454187 865027314 55649072 744214448 353167476 988653232 713778633 280926872 976232710 571704104 367226654 633017313 564581105 846088326 617394277 779402997 199106042 971733083 622689276 931212781 333265912 520690450 534818630 385416073 313714588 945545301 621114318 469887626 836838449 396967720 661878235 490694425 320895881 689807219 406073938 588299118 295240500 467662378 120513615 145481557 927776902 55884968 945754452 981270379 630596568 75681835 65778094 281657446 11289280 135060344 8577765 605960518 963806498 614275562 782000785 985836108 111539856 745587758 157690950 896269295 970357087 507900708 1869200 173990296 365479273 977272191 987500938 886043130 85869848 343915549 600339613 734910724 566218969 985229369 156995661 843114958 849825973 871879417 558354153 750166339 881458076 729952220 883486091 431747012 993784900 496750927 326820200 58951510 241218379 720217946 279228467 242952254 773881092 626133237 849648793 935021041 710177292 670038935 698977419 226709270 562544707 30304357 271982395 861715181 857913555 107981569 960168745 205407141 703369485 663722060 683747856 465250352 341339456 313266195 13998439 983884989 545934068 176055201 4088114 159431472 232299212 629138034 781534943 30668790 733681638 526893052 989662813 444623547 59592795 952138707 210087143 969885771 742360973 600620699 614374358 523096969 929203660 431983674 127527319 828284452 643292831 761703414 388154549 955740145 869968533 706185954 953891317 53018569 529255258 242477648 939468673 486098148 567804764 367141920 722138258 818198412 355083640 611656835 292442328 120255840 306661862 100732223 318072269 301997100 808113253 869485572 597399633 235813673 84264337 182823281 883452713 194433750 333631064 253498613 877347950 39880383 760601764 34631418 214251602 276832065 700586202 317363072 78270385 51455323 940318130 349554080 162723763 381873038 594327062 600644634 611949172 424019115 357304894 197979471 216316499 85385947 672832957 647691865 928684676 655677061 739780021 575455569 499715926 157910360 189921862 563678291 34734667 590513955 807613232 537272988 505493883 122960494 917338985 505223072 789084924 175727447 781783173 405718086 63384094 772841752 310487194 151109171 876004726 67626072 404550187 268685509 931609849 401966802 980998816 116180615 774784298 654122237 435312148 364544330 661271000 528488459 831911514 291422611 47408120 451355303 703128696 846368164 882769570 694221076 873505382 711794582 349530912 359242580 35047880 869123551 176007850 171762981 356362678 778725216 583491678 255564660 374102310 142502523 118487116 337712173 613447607 580112192 279312047 887229942 921252796 325635564 601179965 771630336 426564396 410206590 926320496 805614485 742960227 393818296 539535739 533087443 426437264 163111962 26409127 571207859 832633870 793267246 804735557 552530513 879729131 958122090 51038593 473483210 638087798 219836503 345804013 825073571 801510797 39106721 203046106 26692760 138189852 596393555 831970121 332641892 871463792 343946716 200572978 661050445 219547852 161316073 938512171 309895037 158671093 732850140 549875183 406459261 643950189 208180701 628457487 637547582 569205346 187652411 746240374 370909896 224390863 832817524 586136626 296606604 957378796 359300396 538736021 121267969 438835206 786388689 268377389 134389524 543190652 974535424 826025938 64194845 939694276 640464385 668044158 975584477 806297562 749443230 408575072 422414719 610668031 683013528 884669967 239679378 467373340 341108767 280046629 614938420 31683969 547799944 907789419 129992754 281440077 599927829 904046475 276767638 433372718 563976468 960273347 836110362 831167785 871780328 489286745 135089626 448415487 912158142 38769010 513387138 107206891 160156342 844901981 602669405 398853272 549555071 871908859 68721473 433068533 771656186 597172057 88289313 687736081 894534952 822311486 187630670 728104961 773142585 399890471 700050170 575274787 128376450 461340510 463429439 175764620 564235538 257716587 261261373 53554847 422856931 633428234 259271282 646366274 370038712 814551975 509043813 865969562 799307800 943096353 609059855 517339735 633159805 236555989 175133128 246378037 548658901 258882258 786387256 741551467 577504878 273189413 513282637 740917967 610077608 734764944 458517015 309594198 786013918 790223309 899989190 718644032 804860932 77051457 859710694 839293417 851679370 57045432 678398948 798461747 822956993 496852050 503053939 783740883 444385145 407150244 248040265 468749252 752826696 863346803 188080396 308422738 362484848 388798374 435828101 472353448 162918285 319439602 57379931 347277961 917756382 730742004 211215825 857087351 440160736 740161545 396907526 85377481 823017141 799843678 332115948 941342665 882308105 47616010 194781147 285835926 868057352 471704126 707678655 123683479 142284428 999911102 517086201 891667649 995119405 815297456 115847251 5792305 821826607 180220275 392394262 564690942 64159338 511842633 634140819 701281019 866077107 426662275 283188479 313638687 854494272 529797013 969102563 217835806 454638874 898541319 156033587 991448160 436207439 291702852 320779421 404149111 874968206 760605808 721525798 194965000 277223679 326857981 439735112 596164218 84950155 128673126 96581458 98323851 559266538 599866073 316786286 277280124 205123345 663484594 287394167 571227233 155756003 455469113 844242097 797924040 974184923 78121333 882592343 107744947 165124333 201915167 799677864 221544581 765114617 486051956 678335129 294431878 871174961 84552977 174567471 835065581 110374479 328066581 178109110 698736510 700418347 515951891 782994923 118580523 277291624 223681548 139011408 576057914 139520725 509825373 915267232 347549127 961436772 985127212 993317633 425127381 642815747 183623392 919117571 905956062 940852747 22811752 742586592 546506525 707724760 319745340 616724740 118013229 278766024 387017662 13511063 442296400 467128012 696784597 815964315 409745903 437396794 587145377 383343206 935889848 965863980 193812432 294795191 904584656 683402907 623208179 273862028 629662185 671693485 138309366 179578753 71359764 492292092 740352539 222694759 595576404 996997367 356390804 623716939 742438812 205783155 2861565 316490250 210149261 548595551 804539090 289484651 478917411 644278953 237462715 203407633 436569317 474752232 965179425 538121222 581945468 71502737 319148964 54546700 936719479 72627137 633875307 943680405 756253680 864559498 859571513 81944066 961235271 40389361 11687163 789528695 465218142 453670895 216526699 513360329 61555351 637908505 160643005 290841383 933618460 380700854 196027407 487125011 133636932 860680710 271231887 809916830 46982563 661650263 562778883 89374519 307847145 944926259 236679222 153094897 418898874 212276984 41920255 85225510 639415979 164123929 96205429 52791277 209669341 227841737 228292770 370675965 601341676 115414102 625527730 596062584 336508739 347944419 108066119 557289232 192595949 375809329 195340442 620641351 35919897 81145536 504678224 73111448 7510938 351242098 657317296 217731528 594283737 886938038 445118853 789214649 62409664 896141240 866509741 972582388 220121849 210438405 642959285 167173647 800777688 522943694 622413697 933772425 253346902 28581079 331642170 476056152 255163235 116746803 563517828 274748258 731725993 579058151 880654114 771349187 153769245 515629501 67441258 921701046 641194417 990548011 67839074 141878505 615284869 969400922 752960562 732219592 857171372 179463683 442592868 115226257 457809977 201262838 956565497 48509605 674911669 85786741 376793695 987937345 927657677 256178478 917912510 129647570 178028408 89840035 179280494 925849600 774525831 924956578 260865221 346261660 506260073 32566945 238640537 817848576 799849024 81382720 168132384 376333889 421227556 486911269 803608159 809976188 856165162 114900854 20071012 275350947 889264236 473353913 751982333 884579284 413916969 381163204 89525841 405452679 805594530 594669909 272365363 813326346 225811711 64508561 202066011 780614901 432766913 400011746 356972154 628799124 603960458 7007909 496472779 189572444 853620195 757581788 518881206 76165188 182002155 435681956 447314261 391916259 247893691 490328852 337148092 959346340 736308128 477467408 237225618 92541178 370204465 797212702 317871675 194207414 313567098 874543307 502100478 72638471 547929205 983025831 330365578 493903139 178088790 729212953 590580861 814653259 790426731 62708066 871174513 138374741 821307357 181368827 359365871 326546470 842321874 895676529 903964197 522021093 130012732 632187782 153170517 813481832 692188742 369829592 436574970 636977163 470209748 358556151 182676776 713751934 16365593 847409215 609419980 384494900 167658909 563683510 906942754 925226966 536340816 859394012 29210650 186542700 498106399 535378021 107827418 546054931 687161205 990928783 304088478 718341030 325672194 210048114 346874959 115687560 965201291 970697728 993352332 388708294 152593791 643532158 448106746 977521967 614259334 543491261 439244491 314204408 60114074 513717323 758683651 658465608 990329630 739330202 685097816 266789531 898626727 606744539 184017370 833696504 988337923 490947417 35931177 978080471 584166251 984187300 491406510 349816787 570327816 638524527 441865208 147740610 845087007 807377069 789379208 259643073 485025818 539105024 221064558 665370411 221897409 940282993 314867542 929285516 447573186 861128764 666404603 4843397 460823973 739797336 605497154 948374224 914810616 360243591 26112581 717953173 65331472 913459506 682860146 659033441 780197016 946869129 494964025 196401263 594372117 738759392 692966112 324457553 320021051 366690981 974865148 623160517 118174256 717784445 311694629 671528386 849691191 213356240 18654949 931534810 17514605 523936552 681898226 312956720 335823803 268120158 372462512 867964888 300106945 90576790 160201982 970827937 580147355 614051841 595396586 593804615 513097197 696269669 903629439 642808549 528627586 228438674 900684307 798446288 648324490 716178625 258100565 21085969 158768724 751744085 755357422 951515447 392974526 787664902 463152023 33469611 915753349 420502767 332815329 456318642 15758996 602867777 470444744 363954511 511879895 729204233 964997165 268707945 656702572 417101930 129196059 70725682 131179076 798108813 129582078 557445603 887279588 488626132 29219045 282212924 338622542 287491705 56281771 856237790 303548925 758822976 771574688 630772172 583538894 684574249 703711577 841235736 657355154 317974195 576090822 975597229 916491016 644272108 65023816 287436352 884667770 996019744 981084931 266878659 924392032 948153330 552719749 589346592 923447389 450831565 861016341 713551460 830118883 834891487 876321015 660340092 613531494 708193729 420578338 665586247 248979025 563595209 200151888 307589193 276931285 937413075 304618871 86940789 194067087 988065815 130630289 293830704 136861867 126637760 643101591 489388225 950151954 479663142 75738065 718117201 292645722 682377822 663153064 810320706 123029689 292178035 651123155 924635255 314460246 30251582 333129823 225502917 692456695 203775933 109293553 455550277 96551198 290378572 973939608 863153737 6153634 472517558 88209359 33647126 233471881 501667696 711002802 889350113 684703601 345600395 241357080 800244808 861165570 674966135 434781019 954361650 27135197 464830025 450139825 952928137 504478679 273151823 605003203 83492371 97957500 928362588 636799356 268015446 142981904 400293747 204824572 723216453 425492660 53554265 501079348 402849551 327027529 373811671 578055356 79252753 192284786 538871192 285904934 42502434 696380671 57141764 149198997 429068321 365661681 920298389 749469704 735838887 487499478 20646274 89966692 385082335 83345911 640624006 758470789 287136614 766061309 569270374 611213514 662718203 747810232 820405637 258434537 659946674 554785348 624632613 253571808 966567702 888782605 529058273 303054242 570243180 331593532 418839396 536370785 515531673 805870964 256804100 528831368 712961899 517612420 674496023 973993248 850037862 118066392 386240333 130656485 290064088 884965214 436877748 164701042 349335075 506658363 740086038 278424532 105471268 448861388 600839478 508709469 749390028 398845590 967874745 342168138 976061715 56760682 203616217 539144626 648955909 200150741 650803683 721957534 793960792 136277480 622619467 631862772 150660223 801206479 143735036 298964577 95987231 897970201 140149113 613676044 334104024 516592778 585842910 66897302 225485174 941492427 517889123 869546487 101267443 620505956 886662190 324263434 855956966 765700366 876276664 972860769 378433951 62413759 238824528 800727316 64398248 505706501 326275520 303478299 467472532 746655993 17047652 60962088 44095540 839364856 531036036 753405035 131212083 318934030 67701668 977109721 707849435 461763454 794663004 496776195 179204117 112143589 298580182 126618494 964382975 557909813 710135299 498286183 353071691 367268283 30544261 302346788 258625234 611638645 916361283 711793184 938271836 658146976 751088785 843094887 778326288 524722765 202340203 805495399 106689295 84388335 381508062 187718306 44027210 577951259 57707442 606204624 134301070 501089115 124347664 803793795 648755358 812830211 415309122 585894921 235317230 241697830 782340296 690064580 743272530 810232014 492127207 687581907 860867276 925448258 143754708 27874753 820205198 687791327 948670840 3202738 15039624 340733357 715336442 422765519 412003269 131845931 200862105 181115772 355727954 393177044 541839990 67611176 80470032 814623924 840987596 573312663 843075859 552975270 701941773 717967404 661320144 518120824 575843076 975023014 20073816 616779559 795099770 828776656 793540753 697599605 613672874 172056545 37848839 399949899 703456845 392458195 811457603 916987716 987395161 966853548 397148454 870303619 332895593 445465440 249994770 226638365 416707622 398792064 50694694 371221991 249166659 528176648 805727609 272100214 161351492 990860401 833921306 57524847 772135615 203414752 159404962 357402030 376611246 311126268 373425818 533290506 314508292 165261427 190054933 113212601 994079726 52338227 524813845 256327037 431625105 252240992 748337942 576213266 149862887 546451328 840388387 603630623 951764530 996644145 928269150 150365173 637205093 683335302 192310007 188744529 13987217 850904162 863917607 147202303 58098744 551482310 745067499 853438994 373444896 269707525 224745079 846835953 299504396 724600385 411789839 706512238 78426603 125871153 684829902 525016160 207797948 909543645 92877894 890344922 446708067 86511468 764653180 33045446 716445066 734048657 999839461 257328615 339227647 373476300 277833489 489712077 211082817 931404942 268901350 361851346 25060100 903249671 458935461 297948168 425202652 699532486 193359990 459757312 492658097 225064535 840499995 481539727 111682900 950312848 725214089 37147434 879811439 113771604 325465748 388732696 691741623 257684796 233749871 882433475 643589281 685397715 56921278 948186666 546844784 166164214 646196101 592670620 107778736 913201375 881452226 637835557 717681558 521037872 657516043 109743649 531499074 371507929 577648580 486657282 169591321 550389384 690572269 589084141 684724267 977538307 438819999 86389237 382475081 801995725 373277517 265283769 933632543 739018455 604503927 332933692 757101688 793641996 54694761 268072771 135775280 710355395 232459298 67126368 412030413 678215349 595142226 202680376 444953799 375389506 40445192 558270283 140822152 18278655 636764869 891221812 324333448 173724646 912028669 95998698 365236811 62968076 278998172 440642071 211029918 689066126 435300664 157604923 167115074 144740887 916485298 532815223 165234428 439480782 61397815 210288558 705707201 246013647 81251189 836869797 900732305 323932561 991749731 720673403 446839722 873603933 906818951 179387987 822294336 846845527 428719757 73881653 342875463 343515719 373843244 350258338 241788263 486605096 238686368 358215488 393012221 953497421 945884761 840580662 374500684 154094781 643665911 635797294 683473776 690339263 930100247 615467978 126267327 874727920 939807998 643037629 145544520 935936650 20397596 800466002 71738725 815870690 374021440 38073964 509922678 165678459 487530298 456545351 178228399 142261191 182339783 587854315 695269543 186976068 823456988 150665969 262356029 86845777 15517304 639261266 976960918 917791033 105710208 816031529 898680561 231290759 859544652 802850058 585788957 365723035 542545533 692938501 60225049 415476693 21828257 803166853 324866216 966183523 577423621 387271248 546144247 180388204 560502402 590473593 197814502 717675644 816027994 351447002 803142386 541570246 40076409 878118524 713996405 391910742 858826401 509218265 175847895 289819643 532926061 121855620 115340315 566621110 303101545 23247046 291092229 85145732 399877838 893562052 806278100 771161011 653927871 539332780 575225691 61881159 836324859 707952108 138332070 278687093 73057623 566974676 224425944 972181371 893040278 687659665 991858378 360963937 368748522 273783578 427335418 158520203 505590936 864009608 29258515 160059881 200238770 246105546 151946383 45988561 936179420 621388536 231566354 734632336 28651315 715943813 67798939 721269139 350920538 969422349 533699365 709638967 451784629 41807919 769363792 869002103 935853921 186406408 372349501 70110730 398970346 463094691 851207591 762574273 48256500 207444828 504040719 636464378 694349568 699688503 161904691 308731350 860800557 660986952 865438107 775068798 76079155 388977998 792996598 227333597 497245970 166540083 603237808 925984229 756734116 653369923 913925503 619513875 420873954 840917752 41819373 971319840 958431068 272088475 200561902 63555687 287675316 113135498 890828205 376364476 798982294 446101525 885493286 243830 885692133 691147097 896498442 196217772 534545879 864319304 31760589 750505591 813292410 109140757 183599671 283706995 724611634 425548884 96095196 241613699 446042062 526437295 508475310 589843531 161601403 502650672 91361060 698620367 701847497 538167420 973094561 438628477 263799455 960829337 169465400 375506671 515225522 871923680 492487804 446039645 173033678 233281405 565413583 611105192 223373613 661798325 609072921 35870090 790619047 319402774 482838049 721754713 11323008 19458879 749717427 914471214 410307998 814469591 115862198 925309147 662167959 579339262 717869581 407877028 482384473 191079671 786665205 88911439 848388288 746067245 534836631 942303466 503749993 979594271 989536985 666658509 684494433 251999123 637534597 711478215 322933055 997582819 789040382 790831542 270213895 350006708 907772038 731550872 775708368 494395208 169021906 999942248 887472152 776091238 197964180 893363472 371370319 175842359 856572321 694775003 151005817 339869189 968587859 456417602 503595367 518497956 101672962 583029231 935904485 592349386 644739573 620041197 967162121 163523924 831400507 42103919 553455775 337294457 858154130 522802435 431318692 333936958 237178993 32090060 63385582 553230857 989687120 641148789 745295414 264401637 869070114 259379660 739318990 210570228 134992825 708135527 122322028 298385919 496739064 835004136 857971532 954834857 544271930 464633455 337164221 369915297 203087434 956721914 357359252 776586283 770451072 808880094 236143718 78735859 922390432 580750176 197065811 105539694 869745005 430535050 448052315 936221530 113012138 521025443 324659198 141946687 827615939 734547246 817806316 798155747 715216438 511488124 800431434 118187385 190673937 297763032 921882611 584788511 367274981 66462535 401793441 568320433 918953608 627699920 503525911 741348499 354275445 327695209 421496350 794121835 327469555 703070052 817526247 206103382 198759346 43639014 817604950 130434495 567727746 121118842 315287853 500078760 558450888 227600570 596336228 932301061 602466499 367688387 471088822 31329416 278802274 322038265 614386689 869594249 43634773 905119684 778789940 860191187 81467103 996224782 200213213 655065185 311842302 446462051 190883055 953025923 13687068 206778560 489411080 906885007 287807284 741247387 643511613 873173947 872497727 200578946 159595611 100203613 9873672 672278806 791135178 872801336 169311519 826078186 946869669 766024208 988044966 760507024 196279243 751159850 570599581 451710152 932504852 322515415 969848197 884111261 434702548 102364938 212177558 440367508 631008187 25759914 559769980 71500572 166548296 486875212 805579761 791231620 835708641 371237204 544737468 687144861 281320001 8969428 929314677 748483691 530115532 787723016 246952239 113174615 716305655 207015389 32652931 425693448 100742362 516663953 714773325 547667744 655662133 690497897 163264678 282165056 174113214 128704742 624246629 281336316 499100624 472986856 33001640 41844764 895629740 608054462 814041462 755618690 538147398 325458871 775913508 583148723 686210048 690183992 616747652 353562368 541023200 744653838 509122010 96446702 917901086 210325098 612618349 38681296 906561728 378430012 535884786 968245135 780558153 449533928 527051636 687161078 224406380 103772024 825057560 82354902 342044904 551032141 697843168 396649930 589653096 864657198 467856442 49678742 563860641 197506950 990717910 246895697 55973282 388220849 96477312 448261603 48539085 267797507 901317951 266725269 502194640 988462086 147116301 59463746 856887327 189577990 867127730 110078705 641426747 264699422 540919914 506866652 520597088 152744212 651601333 975143820 16664427 837570553 658065999 517851455 883468173 975863661 94255962 701113397 235773085 761830905 96862759 475034491 754577287 289979100 323229596 682562289 624230888 622742718 52510782 167632466 823387584 562811556 839289761 95443166 697147173 555220966 177084644 547619783 109247606 361605577 513546967 716843893 846533585 403248720 359343923 64072277 254856956 386088348 951873696 910868469 524008175 154822609 423989701 509554599 277688428 164342797 206077350 499801605 97425998 871756737 922194425 621248210 49483002 466054996 193772404 254957916 442608925 138929996 15534186 235734826 771838477 408932183 226579581 943996634 254664705 704526468 836150407 84018976 306766196 183373126 631713560 836933665 598771020 398659761 543862533 300420 390928730 396804697 111200108 966600178 665589618 119533712 539255942 458217028 560459083 293290114 640858176 760167920 66635896 915443491 178416304 26262061 896471075 710272419 33206209 471816195 82559620 300271159 91982154 599113888 818760296 100516105 992123282 168368686 126907796 531325328 671714000 573423388 620411766 230038753 507306270 329734088 887797832 27981004 230346088 617823833 676594378 383388788 425602279 461830223 221843146 325978538 602551433 821599650 281480964 193211449 871276892 613020544 228596299 954822264 558559639 14205107 839139294 990147044 382350568 271535474 514708306 6690895 404432878 593362653 915750105 8838104 57682308 87226555 598132218 162149873 565729193 392057189 84624067 542370176 831998905 771176431 528748834 473985597 168755313 832945216 529712828 361694745 797527675 275860280 140429754 887855250 399464013 973253425 475939894 86077082 723393228 697934207 948480202 58291191 346626604 868530418 905362796 160760119 932111293 994767281 101520377 600023367 337690517 615434920 74766389 572751930 864212013 183113462 482448796 787404080 627379299 49865947 383084264 368065329 838793073 699556782 561009556 936760919 558346793 920424729 657040074 566459544 41532867 67535582 308373101 44701647 255380670 711110072 946601473 297667923 609614899 299685106 948426119 924001981 807937310 258351254 762522588 645055080 622561794 606883107 483823713 20584590 44658446 260198204 918838763 935805140 126583703 944424347 562646105 368958983 52331834 533441827 688085708 560690308 255601087 388712240 678027143 696562976 71460326 68182676 441713210 548252035 80402868 124238596 471671666 402164221 409245739 744521743 505680653 194835252 360456316 340874366 693409982 149595123 42957294 481065203 401500965 879711263 514213929 970923254 113601818 553770500 734133986 846875207 405803315 325227046 478745089 807819818 116225661 506488647 998982322 181476289 898044228 675397905 985133962 85848649 155336600 770117562 665417310 193075961 755507937 222088628 726214215 642686384 600935185 624266940 78072956 367717107 717001326 555739284 621086102 72736246 460650718 142583246 534076489 514332519 122908821 777086865 251026062 537731968 140442435 701290453 846501484 590587173 318283761 447279022 915488857 140379123 846088062 140310658 680056355 773912370 293678652 360568079 398809439 357532104 139150497 711019503 478754177 571935462 940435994 72919581 494204600 861297397 412541120 116808901 638740277 697613261 393506306 664117485 690456768 384182267 28178008 261615553 513254397 259440519 841018597 276245360 390310959 797325752 283277883 66742695 448386211 132055781 946450009 522394654 553609103 994763613 302339818 408420865 511169081 784163457 201946455 876510842 806375621 794387714 676041680 89914836 78878416 766414276 909642670 255473771 108901178 30431125 727830429 343961987 779427244 268113984 179844337 447593557 418499718 18294333 720066782 58885082 995407819 236389190 273917049 151119372 151909724 317315830 160051949 336834000 146660086 140895138 239727946 452002217 335080924 722575794 423540345 260715670 828728146 579301156 441672353 925160474 692627705 419720418 701135413 54627566 213404552 913297351 632128176 811093204 705448180 125652022 407829419 985339432 555610427 321861995 909389219 678346715 974704884 400804149 525224174 93479203 334619509 86684008 452942884 203395267 454610755 488586973 585205319 19188911 79216605 269221107 201067280 639131829 286833694 616398492 326855984 42560043 330158763 346510498 413613092 810177924 975862481 423673505 260908770 847366553 546364361 930545881 389079971 591771622 229302385 575905234 599114407 390237555 686218102 759284285 331995339 162519565 719683445 998143790 15484497 776303047 1188481 381695979 970921695 291105697 9600503 566404427 449714994 54422409 472233075 679043284 819367555 119168235 190487080 506519040 520196725 740023558 625736656 84009605 706151318 859368938 831111441 415925787 473295965 455129821 420014784 530266934 132501554 226663018 301755034 634513250 641189808 998404698 795184554 250243760 775609385 534479649 406350323 725750906 366521884 948828043 250323460 889481168 601310964 481329251 900360836 688591944 517814327 405132924 693518903 536467995 498310362 607423356 956520981 78354069 492695990 396050566 605346515 844662027 920240225 488345311 419088534 585121743 254903687 940732576 7659889 671921445 94788661 23180059 448583717 581245804 306928690 330106547 564640263 222708307 926458009 200358815 639279174 292926431 578783303 939289724 423666695 154666691 646182909 112333162 752540016 713931351 911513517 973095730 306939798 491032368 740663265 569310057 348538928 568438088 127717671 507509256 587966131 933589855 286307405 900355211 455339593 560449326 437393021 563971882 741245890 73890126 330541342 971305353 856298020 852435354 913048074 248469723 800777222 326912985 776823274 176901889 937521351 94996274 507469137 713775683 65722546 79346061 607740917 70029805 656918747 920585387 209265421 794441796 138217881 845606287 725816166 256964651 569022121 516523005 872328285 996398347 485632485 436779930 427629505 530090808 944104381 721393691 390272808 926052958 489699259 464353003 438482253 396973391 200462953 409898408 377674372 376293649 975144345 682435881 638433777 616754338 750095848 103776842 158385056 799978267 814184242 329696933 599074289 116476073 753200962 968222318 43789170 672191929 752133782 159093207 349101360 889027293 580510749 908017943 370596176 669723770 448544286 317508694 490557013 597621201 958677642 300836652 197996912 352141807 744134880 832430160 685254185 126402462 755286329 715676409 126282299 743002548 285811129 818840778 6250067 131709538 513228061 506294818 244951440 226771834 161027398 316107275 444439520 839389681 997477710 623710348 390966888 895510956 796690261 239166709 101787006 338877829 578571724 188675859 331354440 880444372 936228236 736369946 714289518 199129854 201399511 91039339 103043810 580427114 303776433 264749429 122775081 574719783 170185497 484247844 163151943 713860337 647291356 148581377 969785072 335424396 259381507 966898642 273303940 889374834 37983294 138712475 451385067 554302015 678029165 463789335 826124623 912864762 927237799 912032916 338135218 877125707 283915530 902614422 648594374 300149843 732887017 495327442 563348583 612258789 209165925 536824692 702564253 849995606 3933107 307947146 465573775 97009477 338818727 601056922 504869250 166700416 283778009 843763055 703236964 671850031 664745153 314730183 837727692 682559551 607604744 935885216 362919773 768277995 208531576 768179158 414557163 862894568 26672810 891074073 726835693 1278851 979410777 647585494 952364085 363482959 678552852 466711767 144823012 805695331 29784819 643003505 220900876 503365256 307407000 461278020 92729640 639557745 54820785 279443095 58713646 895883723 702451563 567807200 391126226 686645581 750980044 565729999 529379372 741301954 668646827 891274324 648163966 329895242 995082785 139793668 462468450 313976539 998503534 801908507 963992865 769683897 481899855 952753438 403839821 166578451 829069586 10434780 718292216 161332488 272182419 528170095 417102494 655896693 868140326 64018877 888431051 34835252 84560846 178839701 110642001 335458596 540695764 697028506 124398893 126901287 966380677 157259774 566864209 644784436 100541415 601343104 225748560 681635482 844979059 725199538 821718826 823391897 87377924 136823065 402343825 798228681 612196806 422703716 587377004 342334741 757881074 200932114 266984579 599226695 296955016 821774039 462706088 411436927 310840525 635249222 749952854 576090723 630901701 852861901 224683483 610919351 793667460 428271228 871339839 53699057 309635778 971355040 476949807 15067577 605070498 405028149 995150980 407879810 153257550 37530382 666016991 359840450 402130320 593093248 656126584 209952258 885786648 306871344 964887697 154288173 113901771 356628858 761412618 946265678 118556676 655346664 529778316 485870838 448389199 223454314 189914326 283110544 832973910 867079351 787219316 393417787 366714987 503197195 457788118 540622205 971120646 58213117 936202478 337824775 651288907 965514104 116305353 99499638 849499865 752724683 439891997 14460809 506768120 676912457 860500483 438505620 716533922 245855144 667918260 840259485 67600382 536128206 601069380 69729029 239359858 422767947 970082886 716536449 674496208 627183031 569638076 596228157 488690853 51560300 530101017 990850883 753913729 13533402 487309541 506950497 352029234 828512531 933717612 438107312 941601608 173622380 595673146 650873341 951495929 494213151 646674109 420311624 230685630 894562198 462591259 506692852 147836704 496688260 833248966 355108310 21417042 772134616 388653927 135399649 340952596 845153528 20176176 580009341 519560054 745710307 722505939 694369136 495637856 202619943 22646145 33028619 281913141 871384681 610510290 400661102 366797862 950405733 818391609 800897577 615363987 210426232 207425290 102707576 442418800 785695792 997103755 483052924 585802749 305052940 962603974 221061920 998082354 568720461 852875039 706154834 205722318 972879104 376720221 763903489 922492952 961193048 878462014 526629537 174769850 882559432 418397444 440861243 250380363 109660919 655016591 96750885 969593191 624822399 472985831 403341974 995830726 735517642 481820668 48306191 892012417 695044477 660291143 724253994 6898920 830200580 315984817 126561908 337575921 349017041 260783749 621161323 849213369 734132075 512839550 716998088 950156742 897587605 836308759 162301107 457051334 677361364 876837849 986428153 667752263 999758124 840122385 507865356 949506323 711668790 832597951 738870389 517783558 384597354 992657375 454108393 279479734 53258927 381253138 44000324 309931995 213967152 813683833 691861056 734877275 167357412 244510149 940897209 887502467 571983328 872927574 535668951 28818609 937143785 55157836 356658127 342015022 476043610 35853401 458613378 459447455 972405957 301285143 396166199 927719243 591725882 683414504 327417827 559522900 400728678 952687198 574440958 478165303 89203069 343664261 802022560 65581190 572327445 97951168 266928208 440783612 771702483 478660304 102392083 429890810 804094544 784259112 281543996 374051108 746675075 799901563 96139398 136760240 632057501 29350415 832118987 520891463 707349500 663710487 337926042 14829781 289366899 766803045 960094789 779255506 392345875 843997235 917452333 453480417 153260197 330238733 386311208 950084091 783115713 370847227 934256036 868693384 273182256 888401042 246952609 978680816 882003887 866994593 131136106 945520662 468321551 360027687 924092882 248164271 898754499 264161279 971118981 782636678 432218368 32524367 254274288 43422873 778679949 315309940 668898588 937974000 681447185 367129339 416085446 828014936 431122725 626730441 763412581 530050743 416537433 623019846 340909318 402992941 809239482 994729140 444335592 987342445 18977363 810438258 297050002 609932754 142802839 240204731 33373538 90538751 873127917 32497375 320879711 684171962 188082161 781777762 999335006 611244002 770564173 447575062 735424633 220406776 950744663 723313236 699636395 263367753 299763258 699169961 926364919 555658538 953894541 179419133 469830947 236034209 954900224 690992835 593702747 190281569 499456672 534470466 391789498 187332003 287630437 31803762 412695162 918833414 506644166 680249346 43601595 671249399 669325758 920523566 677295617 828190603 301225557 644560173 776405395 430481958 122823002 555572472 477762828 94684207 675340668 480165864 395837757 427618675 488244485 567468087 59215172 752523283 241525105 965062432 789988524 359106502 974337742 394119528 646083138 603140047 843270248 17359607 105908586 865893684 11648806 355545832 144439362 968471078 486381757 749759068 576368845 369996458 865222094 151467915 958279433 75889739 72150298 913247133 958751648 904277082 221687409 111043730 415545638 98714469 694467072 953125350 960689403 531209824 720035976 97972075 28782527 361299217 240261579 722739172 434323134 27568806 569935154 704831447 985255933 438573057 461923247 608325634 693964736 607692994 231875753 245200263 767519450 944713874 922150708 298006122 206739998 304312757 29060530 275784565 452223345 219964462 505020584 995770951 395683830 836843065 231936948 350189976 912907734 279305150 669127293 156174040 537528951 626910595 607760690 430565566 63895887 379974978 210020887 195076321 720130367 398289108 295144193 399292828 67750870 844548916 342951940 428444421 271873468 614692663 101598513 520758442 998718592 473587481 819989742 837160234 211767038 932969893 959947498 372309714 257285628 33202380 770602270 673039318 32843402 630379718 32420734 634823103 135189327 518345584 250780906 31399960 932937679 401923589 941180664 237553108 360680696 420471897 937348460 818815754 122778030 375203452 418872848 606780567 556385946 947487474 355014256 724208839 991345302 705907761 209493565 465379146 458579526 430108352 381416994 504219475 117726509 432889471 47834502 175536115 422167602 353858321 581160110 80840660 472598301 550998786 212217842 304043407 359540135 729198907 419651106 818033222 132463880 19567368 245312160 580392783 328544453 529765759 20849017 807740568 685847334 182437271 147354528 389917399 47314419 701894874 769844127 321641365 678457421 596859735 627761629 457573841 444632950 998893423 210725707 766149877 444220041 485044728 731316576 615617240 612688162 909666703 826650659 836082004 90415077 100362137 521883959 457581608 140514422 504648981 447600292 193206595 613393859 738705334 277361638 808784585 2869164 284078327 673677104 868252036 300599418 485877731 549784124 509825776 760314607 682953830 550051975 122492569 572070802 467108829 406720838 209441134 299246618 22514310 503436731 461094482 443733937 897449159 939605176 133019380 355877421 574968180 335256496 381888896 794134438 707204927 788985303 198581364 128421011 113924914 621877825 382559962 4318971 950689699 533832672 661307483 663993354 523307587 803478745 448940998 658367025 925537064 604719290 926290160 805986540 864646119 42607739 926031407 130506902 577055780 936690499 186151910 2092388 888861435 364674092 787972298 519014978 285168142 973042154 875701838 13931856 424517644 2835329 140659972 413043205 539449538 155255864 958690496 213879399 488996394 716207935 92605729 553520298 340151453 293616938 740495587 438581540 481210042 158440480 554616101 73779527 587360377 772278505 290375111 164326587 822623970 913082603 729672291 291239049 948903722 370332741 474827306 447707273 469915314 680029104 500996884 385152184 353767005 928322968 475628764 770701351 296775329 351525144 66040271 21890939 950962276 364419195 756695196 432377861 624920665 279158879 715838110 690878408 446032483 294171444 601684070 788102922 472906730 448093826 551926260 767743808 405514483 739123649 186397042 652253304 985614335 916518949 812164996 116308117 252586836 44232482 643940595 46320070 796564015 972612158 537481234 767444708 350887485 460444086 764654755 852628592 774566761 304180295 800847125 598539072 91596374 803185548 109288973 827617169 460840598 977419085 296591590 16192219 506504900 50916312 607925021 832181479 853131591 685733019 859059280 489923332 315904290 164488816 578672333 632620910 18651388 515296650 515748102 478892588 441013708 595076956 455129294 252294737 919311776 439011486 222718574 150570585 783671973 782292599 443576541 245567957 329084584 212796893 222312511 187729545 332078015 980609192 708934327 972988275 835734768 682614567 989984814 629317736 382636748 952405534 692487726 486271120 587872969 878239461 21939949 488516102 145344603 370285793 955771011 190502141 180106311 993009999 194577845 646422466 536663150 938513720 532725368 220836238 573321751 33505883 794680215 586627631 663454794 424429275 419895807 808102044 129750114 428617081 61259936 594318737 387767212 568935891 23222049 705384275 680500575 929838799 308886178 77138175 318385011 8811631 728640713 680652236 640104934 934365971 817236256 471941933 379187337 481396202 88814612 726147553 309868038 866878628 987654436 596562124 480548536 805425249 236838232 922587201 514874369 366221376 689564554 854521542 983787822 547919870 772962468 624062040 924501761 538922730 83152222 588126097 21254947 749415691 585541863 879951669 32807715 557141310 660220040 294678377 530112189 747595216 174690531 608074824 775877524 586558076 637746640 181177763 564040052 3428781 948054508 71811678 993498252 548756020 885208725 130093176 818483593 991832061 825056671 823781827 744964164 837364674 543110198 976359056 446564124 713320063 833292507 835714998 748894388 164546686 659793280 957012884 363502218 46441855 513688674 567018389 572840073 166789928 818428607 760828268 212095551 852843279 232518290 512080616 488148919 700774423 329561377 378766831 736037704 578708811 677448239 568505446 937529022 531910154 752251889 81398513 984384583 9739124 947353088 271392249 672008043 544747216 999426586 137484461 791983932 196705200 290051199 801138329 487696161 124123971 364484934 481661656 92885577 791178325 256354704 514934105 286843261 617876304 734906498 276734622 504753452 675928989 991390717 693333966 209971679 124937308 806864626 315114092 68836204 859388055 130301818 106371937 950974851 591177922 144267625 627555815 875371793 500300411 556901926 567439484 130068140 972898831 673791240 359066627 63182188 745981805 515482343 360176194 172576555 500210541 26559519 184472073 131122991 976240650 373106245 761239638 364932512 610403418 827148353 422823749 110775325 736364028 40098437 641069818 114979839 3437509 651304590 699677494 892175107 407665948 52971247 278080343 201075602 583359889 798845460 737821763 841382203 177513392 781397589 638112193 439716404 462828654 711076120 177337351 510060059 291660880 82633550 572547622 206285689 28501531 693433566 582408968 336248897 425199802 196401154 560562930 409599386 699001442 101139260 463334148 636394466 589846672 190166824 860889157 723941302 173766072 233638453 537535525 366981718 296510599 130666667 857759569 207919827 134360449 167675612 279379112 804353867 347130823 818390691 886194043 996101378 193542735 298457034 92707741 205279245 478924320 390644246 144432643 913469132 631235267 870937198 976296486 81646559 975715427 296951028 598559455 63490975 276875586 869693887 982161917 206635016 682303198 106001288 862639299 144583036 735289089 606456305 505706104 457243908 732047021 812442671 526500425 590115223 286427508 270003789 606466729 800595009 512932561 427065689 214743744 201770077 431051819 90274465 937752495 375930692 407536864 965054971 538270763 874083337 253690719 764782874 379093213 340689706 136926223 627535110 114249504 114344409 670778697 618339302 119791730 6012531 267779470 872729593 335227023 182565535 817036487 734421675 981155627 941583948 338685981 133654401 305031396 243393789 95646392 141200685 146172002 363929578 55535659 696998567 21848235 996894429 362794913 762325063 290113848 457460715 217037452 306153106 132398925 657529941 111088843 911879368 137849066 274943438 711583100 895844483 351032714 2036754 648993013 485384051 463336655 533606268 673292569 854766322 881078706 277652795 808594841 49172524 663352766 742606891 497471229 166313557 412684573 347085937 291100250 61222197 110851388 131425725 688492707 739481946 161512140 637186604 481470560 68330310 199383086 947721563 261900515 556207363 780458996 581221794 789901292 843005254 619074313 939093766 912154900 560287272 721704357 675188294 43425070 320856424 681581237 299718941 217252107 957518341 829045893 622949896 697690057 440843565 654280802 718268698 527710799 787963461 729425007 255379176 254136130 952888231 585023305 254117026 256854704 892152317 627374694 784552782 429784480 569061119 551564253 174329500 112792067 561565125 103437923 454573676 573036194 953517949 643625733 206524182 36605961 52764063 754082484 439687839 806438297 214281204 503093380 528735113 420468956 773593476 914935345 223050072 948792539 805864708 965674744 563951951 317421731 534091646 474812167 696217479 178564638 639673734 971449684 247110073 410130342 645626506 568838527 123194724 896899015 212708459 753282239 626521776 665403036 807842171 108547641 801287909 357696983 151545101 736682537 1691770 219029194 705967343 960268879 468718446 297123499 490525626 998112010 10193540 171219678 911190722 406203543 573627643 250690086 470887989 486841280 921793031 660559476 487862593 375052399 54632945 943170762 527270603 856944142 139895433 484771112 823798622 713605900 346489400 640923588 18543291 773171403 544036175 909237235 787232221 27860120 170387814 96182405 770134505 803549779 497673581 918881811 913659675 481511751 241086908 499832157 142928471 816514590 748432428 436541002 711121219 422076149 848047541 524297839 727813173 978294801 956761598 713976495 72814388 665926012 645251279 707821060 142421140 611670681 734069003 869611810 716740868 492792750 611609977 382977727 245178163 52997192 973198436 597508654 805742833 557988405 285321788 205184705 138444975 798135104 590968604 897507417 880938132 726307187 854531687 924497339 984667166 996589509 659518046 560400092 884519718 871028096 554296159 185256581 124952739 11904034 248310687 216746284 342861258 377099144 952239447 471269756 34277543 913801486 264461641 959246123 125007685 226471544 34172481 217914092 929126886 285681732 956015412 386112282 232069732 915636253 277170411 277564578 146470403 547129661 542722208 121463994 581022749 71667197 579243963 978161208 494856488 120149624 252187224 548634181 286255161 66740483 337515188 366614237 841819024 313605577 307104351 699550058 936249891 954780719 655050334 539587937 702847695 234147845 618185639 974777598 774233499 195372803 157695682 828580571 462368270 994897961 243482469 943442760 5236694 30903943 906431113 131783008 643284453 68870504 990207031 591274605 211969342 108053786 400505418 489106094 317254477 34598742 517084375 574488145 606917994 510347636 858613227 178502424 434726984 274386580 54440259 93335175 545976544 306124582 856886162 288415459 379752731 505745147 208689987 220705864 982288124 256549270 450181443 839003669 758027865 139238214 819943758 60467200 601717868 854784341 157122461 178942318 706611681 669794306 187887190 121034438 207997862 890302362 26134038 483688518 115201557 406706571 226865993 387132937 611028653 825180813 451501715 293790152 603595364 555671754 780668667 416503706 248734697 662242848 480183989 87114670 704313579 30122187 865443326 841153075 173034029 563901422 882221837 972212258 466537184 54366867 927697424 646820945 587825325 941800240 509615225 55155294 250363962 822743575 324023324 483672796 685060152 303125934 245313985 83663709 456741647 972191253 825996139 264694893 323801647 111736349 724606316 5831375 60749171 619221719 824426007 70203665 347063421 91532368 806433693 293569859 171494515 922051254 940684886 22764706 921062776 915966623 497391622 315312996 465955452 434267987 92743022 656223311 567465746 133411775 65197589 173157985 757539843 822592639 381983846 896358706 565060756 129676411 259963632 235722498 258342111 199215997 343550241 549841193 227304069 943233329 556045100 131389397 129657763 881452423 966558514 49347044 990223926 304371861 349592474 802458260 489585352 530385195 801250772 180795268 829684960 571684429 261785069 996331093 576477936 782887059 691721384 528909102 241030751 758282564 674870071 401948000 969097645 832118865 485602232 432589757 823841438 504341643 135491962 720256876 518104067 346656905 314684282 580784471 773625506 731759253 237341777 992062506 764608789 289330683 792492958 646905678 128256601 916550689 935949706 278833495 824284872 718237617 540974380 590680618 331369215 760728907 958781773 545671649 556231129 128934486 821457757 583550649 152907975 482939745 525456174 950467200 136676968 354376085 526269511 662809360 964381071 49938124 476111828 613924325 763870396 833635100 658311037 190167129 630976803 794047876 503780843 462209158 790512519 103984302 673458342 873311317 390518617 628831112 580593207 975662430 744514033 352648590 178572249 488531192 602806794 913909620 332084071 457532835 875041506 839005666 979982139 174675774 698899883 824400172 776924228 79295742 910705194 530553589 706005735 125216033 31741495 952421316 555316786 942010160 234642038 218262100 224946816 361175083 734165308 146861223 196762219 551784463 584884700 393921809 195523480 997333676 465122091 479790599 625826614 202166114 577586326 236904323 179609458 153402709 117002291 921565766 236608832 930840536 628505464 955313443 186867181 824814782 149933133 748074981 707998526 482059763 989955326 735136733 385282659 531798710 882416087 290688335 207335028 367714595 448031655 653366036 796202540 738384485 439456514 473796165 198722894 89022165 243505664 936713280 309785648 366978333 720012206 137930662 50682612 647388377 866536431 644579565 257814004 869614053 500093421 568051159 259000542 435841286 764262133 239569246 892887878 569271017 459754830 563571294 540522087 84717378 803712464 807337 463264992 682909247 960583355 369263307 585230442 265884108 47465079 18500606 187633496 414458246 710938958 677183550 725388913 596729830 971871546 874581354 748950093 888439029 977051734 536355275 120398438 191158061 271786759 788885296 423447889 470215362 837517185 454320671 631651999 805427504 725721800 298781268 574595665 878290678 461485687 577608792 756620749 214281109 779841416 904645381 17793882 837536560 192382983 941469388 486687863 569078752 853156159 550463938 53497422 803922714 65741133 6800558 306883122 41148435 568241393 52150022 746541015 797015404 776984218 916985959 608965881 540774317 311335218 65974547 31861875 752619094 645675710 211736180 363934214 687852933 261094962 638628055 25094098 218683881 74554117 210116769 670920638 881446732 330099584 230633096 253811322 30458266 584616749 35147562 796599794 471402872 230713674 514023329 837418983 768061012 386195242 499674377 375976337 334416595 918788966 370445738 922073475 774812101 40678891 445378008 114426450 883191931 293207639 210278382 726431365 434328014 431592270 626678146 750931 96851967 926345200 339724388 948588850 852083591 1623988 293708494 386397481 111094353 397269237 508496218 583547049 683684228 584877950 950475516 224816691 906566888 269419555 181100899 403210756 473165172 249130249 557200577 811060061 414923008 740314721 352705037 723289676 721768597 196234911 971301406 592575086 300517364 918069087 340912578 225978472 359538368 42472436 350481916 107010008 703445132 809626821 490779825 932298231 890800911 821806873 692206713 706085217 276933133 207497630 306357157 832150130 13795527 83835120 747158579 722186633 4473219 389353687 961441333 868969898 801164752 558364815 20781265 589776115 545888117 578526801 597617906 444520144 156844445 616103463 241437437 264444363 872686154 565759074 351276513 436538029 703804114 156876109 493067139 530713103 620854176 281178347 2583868 415779144 222399817 352109331 329884521 499669448 794395500 267753365 400132526 709390862 409792585 640147506 968209776 150387565 321380986 62872866 575634123 656409711 866691807 356945093 570311789 446376234 866659426 476941299 937108189 130839411 454591901 873287174 468295962 851312825 804722185 693768348 52993965 148876548 697893166 112837884 934001497 709547178 178833343 383172862 8932428 583720008 949589448 851356773 869554487 793082102 191293592 991452385 522290563 152679485 143691038 403403525 477474128 556543611 90970600 345103751 247767338 839984985 481459937 840920933 895191797 760365904 427659372 236432231 241969758 449557372 946628285 492958920 6865504 911898437 90833834 431837336 255172366 224849617 531706172 573738958 783329523 498162613 735390768 104449851 416758791 976427573 129641454 934520389 773643168 92641657 868313068 34815083 490013029 129979766 113639362 667032980 293484023 800990202 572042308 797679380 883458907 712326632 85995383 757067142 8658420 320458789 252488101 64156338 481065586 79229953 224756637 323776135 882870715 614742078 963462053 543033956 347544395 189731331 407393 252945735 754870507 790603429 577557984 884544305 489759134 826459368 446077644 351238872 227843229 674024983 110972166 979905530 850982166 166020972 666427060 922754318 863327106 426553955 727419732 738366157 731903229 613825106 510756703 73786519 294852962 986290740 666643664 121832423 572629988 649816515 466590217 573701324 441285072 782529385 758416705 575004523 625523777 363082792 263715742 718625027 568873931 463839148 336573239 159019827 151913845 415587825 758409560 838246337 464534796 139414521 425631083 619128547 64365244 650704757 342017965 481862285 922564802 524968971 886222466 565650437 594914896 35617734 973103478 950720259 476485654 449720595 966547424 150963860 309648789 31684956 213987351 955823868 541303047 306957762 81441245 644736911 949850584 7588308 460993707 251688701 934226182 826448032 117272640 455620488 844817322 851441052 699353410 388008741 924694782 689553903 255377547 355610456 154488582 430418085 192393906 473420571 611519062 615623542 492120342 507753513 581939680 10368758 299326767 621235898 153114662 697056213 235900375 248809366 608609907 609624753 673135318 853713470 152720251 152460852 68427616 824893758 102599278 156635452 338505987 995003870 226131242 518270476 318821621 895140126 984036844 328177383 176320194 219969899 783008171 469067460 608135738 214677884 369094708 781454714 661096767 730707023 745218958 838156246 33647824 307003749 34117583 613512884 629238846 135558572 688002296 141025307 197997101 685281313 870872327 315235513 785787 806853493 155517062 130542018 523684800 423652764 609030495 503868680 240595755 190568622 649326336 461818696 71842766 278514357 556219105 104744003 889911880 747934445 540061768 209848341 201882845 146201913 749173549 720645354 231629828 42201740 920514158 912266976 562335268 341340155 561967710 444087198 903147839 747170627 825052678 218900565 704194790 602701338 730796207 692035717 842124449 773240670 132963423 393729605 958672256 989352548 286782353 314388193 719514252 953095380 265030448 201108510 635978780 139565894 938971904 643054077 359314605 375340590 537460743 419588526 860212197 168213884 210563231 144471840 914935372 231601425 519197484 998296239 598802280 302479561 933986517 791025028 550272073 302947602 871048821 663492862 212875440 997858800 234806226 523904137 794199710 91617920 839791586 687407464 470162182 19155106 452153286 704862051 108437708 223793369 553448691 567021716 351057209 459440824 84819912 376724738 93990828 880964377 728386409 186323919 463550977 615547075 821455482 539039287 561739517 512578465 258098742 347775450 976338589 576177513 972405858 664148805 854233075 220092331 32657508 825804855 70902097 646983983 567155954 345585304 490242523 237052612 922070210 887687451 465320131 577866377 807022987 587522753 612625037 916334051 940870619 72726700 851198156 898037136 563996840 56056831 972150598 510205054 234840893 348770616 971513011 870333213 483493123 383966514 465543477 380644348 725924478 211590229 650600815 593355043 791260787 691771101 381913847 532650324 272657570 96265103 776110957 283780062 372783194 77863598 461767731 693339744 871000529 341433702 39520632 415873807 933789026 419362892 864358116 34260108 315598867 865876021 653054904 286431553 930739235 171848914 313638768 533304511 521762512 715933508 860352721 637450937 176331600 877866155 269675506 450529288 154477418 727336280 479751471 75091566 496933309 739770978 694886655 133583071 66205475 681484230 628239270 50491859 750004148 564919650 691287394 827830656 760472586 138765263 884653939 6839406 531821185 266097528 134745740 730244455 786269681 8694142 209066120 467731532 90279897 84670893 696485970 963175636 961868027 735999357 995253684 592527211 509186495 995996520 853679572 126960254 210373291 579607446 902827270 527015582 178133940 828665420 101507221 250895704 298856165 329927872 941725301 508565011 497670207 272570191 384721903 179530954 545779379 724245942 238586717 552264529 298451329 226878110 528558625 858275852 833388563 298813783 336774629 857234815 751974948 662718994 990898841 878878417 825637127 865543881 478242374 439282869 167691511 863466257 695703176 839544569 287501569 610059329 202522831 627263651 525081268 177951716 721434026 751649318 104760786 757180872 764912985 951469348 560059957 87678773 615471572 854444485 908207748 864346045 164130792 423264635 965682542 26954081 648452403 582082608 246640550 304266074 757475912 944806307 766637756 776351782 737779979 876752798 83332556 718841557 207784268 866498844 55426015 176196665 343176059 236135485 553084720 390152068 707675638 185175073 308502911 855751413 941838785 424783003 352182243 240573110 36665245 737506501 431811640 753487474 829951061 889101916 51020169 83820603 946236836 416075221 245276976 155980863 867197348 571245948 843231830 681112639 573322693 443780130 964087849 864665864 749531424 72083982 512768853 927133628 967518454 276082305 155472337 909757859 393748953 430282069 192398148 807254004 843083719 784083962 455725748 499288640 608880444 612465457 113787448 877579402 535288911 394035805 693124919 480251093 699798166 405015291 523545758 439020276 820569370 988590770 918665053 168176821 402808220 107967440 81029735 938408024 30377471 41409655 829434567 715894075 44824242 359521969 96572156 256756379 454162635 538475680 177206453 822779745 263565577 406992182 577184641 955811738 239501338 980790902 740320280 989469070 510653982 197448401 25562176 533524458 607379218 215616118 123992017 455716071 936254772 380659829 622249267 177977490 376840417 211713649 901999847 632759055 434271392 626813588 106979838 486094590 918963170 571073976 532040399 732788380 583962334 805034677 706507503 207470829 24005410 168025168 208126822 927724446 694495088 345172723 161862223 287709743 265754905 62598137 100997200 942050401 708620335 26481857 73746025 558671491 36021048 858943261 485775963 59996743 122070936 798941403 489922996 357121670 114566519 794750422 685798821 982293062 4259489 71727482 559237913 986190773 865544338 195478023 493374621 956727567 690386295 249459023 737441769 46939627 675209460 881502926 451115289 685078119 329117791 166443418 284468757 965915595 3746086 21754533 876519173 306706676 983266031 702258320 3458979 797931856 323767468 301155039 668738348 701833723 198639819 779225389 643374550 406233391 965728167 57577030 288882113 761268413 252068640 457088922 675424809 343950331 283974227 852145926 915921609 689853475 418130806 614796739 826499004 896837029 204272298 891872593 958082185 286571769 889645277 515343070 926177593 991566653 928553982 578780122 923033668 126849432 493707109 481275914 775374425 311216109 839992790 755039720 652359262 100506803 298892715 626761297 58854466 423281138 61847052 507575565 30271271 767756797 13260302 140039846 626306485 381650736 330664360 551938650 559440428 595740292 118960910 463788051 895441646 163536726 140625477 557545228 309607926 858529716 982814848 303132683 208375462 293460829 852100775 371236198 487697451 64110938 586643366 839138637 546112437 31953589 316167250 728221364 131324264 890598146 319173922 547440337 746717955 214526324 339188352 411945474 77078207 474202540 616986919 315779174 376544301 550810607 551734607 406544690 650967773 761157254 544620093 340212208 312513715 919546973 200536470 606211841 663232576 25470784 290480346 353807793 326975626 432856313 602953494 410440929 688971405 548545719 62811826 145729982 267529562 964988245 810831853 126746198 14796932 39095952 40674903 265704122 306711809 893075411 184349706 633508941 419694095 801983823 951005786 165398337 354220831 185582861 833833337 303775944 424898730 833821943 839235950 825058248 793987254 605102471 118323108 553578926 367305517 300234598 23664941 253448718 660801588 695006056 914804054 530846902 390537998 83931295 767513117 837608398 503547759 609920235 92776115 12095162 650713078 374875597 594820903 357110375 513261735 60257976 757963131 820645017 242641132 534540547 175227519 697287369 626213460 4803549 245880740 979465338 684750393 196976611 73467412 3773188 394842687 412051971 948888877 679092015 980847612 240882327 477546248 760420811 725266324 21230205 662542256 905308312 197638945 60837400 765726805 236257670 345707888 372581137 29674106 903045036 935133417 727786892 667670251 447412645 536833546 545569892 422481763 467861022 336170220 665086407 503228348 693639379 693604229 520043509 656224849 132230251 453515666 869618525 530831847 295582989 223329064 536824055 92560071 175688324 933942017 104981631 858447458 609876586 968319411 955591845 310977744 378460722 636672143 430116017 203160716 662959376 189186317 451992421 917174847 647997403 406500080 591331940 801433791 292308129 329596905 729436756 97173710 824900576 947936589 79914486 534119193 306413079 855160740 311713134 758543302 9219441 986568229 104141177 526968171 955850068 47811840 848482698 166719677 297005710 22172385 995803013 977655364 113548329 578519235 368567486 664821663 984235445 219828310 617182569 338647774 131356524 981175488 541544777 469498412 961413469 137346513 99735660 515440647 904288597 164578495 942632023 815508365 892352333 608420269 949699609 384101218 263772284 53465763 493854300 794321217 994887173 319411475 269891724 318563908 734224077 83483581 245198357 593488804 471300958 290678153 7051496 16048040 988517419 913142690 645609860 475869657 54876161 781348317 118889410 242468357 509788497 747954707 740324099 444065669 151014457 431126202 184595455 822749097 90446349 697271845 51662881 603579984 927719414 978891193 418956309 94695627 76868220 962194781 370791862 775776138 305298441 309228411 864550217 213424272 988951674 185476428 118773903 27018886 569267120 757323818 449482214 681327156 857468171 847260133 627872151 95806352 836229220 670350782 25379291 992169206 414213120 516822677 793798420 360812399 442670593 840408387 193752395 11662800 725415959 531320149 716129473 320571457 903093169 378999670 771833133 649615659 705578176 526040246 291541253 490829352 153536787 966375740 435193000 525224940 353683978 600975859 991056409 461901718 749492174 170377789 954157985 549179680 45929211 106816852 225607650 492617858 207709210 162377487 163370734 735455100 227738956 491079508 262684229 816607947 715347395 859257910 240676387 487127107 306359986 328214305 49135025 437838747 343587837 25935190 755586949 448863813 279967234 192298544 829073524 446434300 795424041 249169989 489439136 377772938 555434539 555378491 919256640 186473946 206301644 423648682 925816175 166567935 243437367 103181074 528394036 366258529 34978877 618408770 863614996 454500355 404188205 198927663 984312348 59940167 982669667 333698504 994170749 841818344 886501739 453607016 344217628 156232969 880323833 50365035 55516602 995628991 388208746 470128997 492741751 507989786 244827839 595878052 134867795 782376109 829776107 878224807 796451082 35899274 520214178 19881709 773603357 674921343 731227983 378756999 818366305 332093392 225087909 739853565 815562743 705891716 925609647 835495724 434507655 783650370 859467977 298751364 108372937 729485340 574622336 888646733 963925018 345601640 218407514 279956883 778308873 125050353 544518813 868615706 865167088 25191947 181807062 934424665 807739263 613587206 47581036 697729780 237479832 242849044 305153047 412011642 723685150 97461483 897938909 201461134 213532570 203700321 800209852 614213166 284800984 221075597 331882585 514656726 777205336 487797230 879992749 8862549 524720196 483841157 621738313 897768170 597683928 945365959 789515611 302817960 978810189 870614306 8998019 689033813 195326042 587187883 800039085 946593210 303574748 366692851 933591069 262866864 650920160 521877099 687213814 813527492 103489942 298909679 61394109 155060243 948688407 385842630 815756942 640870002 543319793 173705463 279283407 825972463 758497451 906961917 183416494 565881991 459249551 345281214 800693310 670674408 311414833 763725503 381822794 698065071 800256889 377512906 245342386 358352973 43708200 296395203 975958978 978238137 438011152 201664312 679794399 169306332 196583062 473884819 854801797 64452781 832056160 216313350 710056392 108295581 204567205 210870342 575254710 70175695 709022936 509175266 234414384 283985271 734484915 577467968 150513000 638345040 488259523 466212457 241308530 980541070 388493929 673931896 560504312 855463391 490255130 451163715 250754238 940675150 917010350 617390588 659001955 179101246 413171199 40911947 299064859 716294256 243833977 245966411 623139252 225308103 193021338 136566650 626622276 292088512 175228378 388684911 814274835 412602084 94365167 638363514 927191444 223088981 936634173 34478273 190823598 568110655 489678992 67034962 28419160 103424753 38797677 67192003 115916088 774371911 895697653 929883981 56896581 609404501 603272859 208069096 305192718 219615242 258066713 602661777 144062813 926271866 698595349 435205535 248029194 184567153 254064325 390529294 616118934 929852870 788126744 844302980 652596848 941898917 273093131 457533271 450010642 206128021 678309646 402247049 48412908 441795637 400441441 675593415 37767686 120215276 355808698 769455457 970385661 697132890 606868441 811327293 285911969 190647830 661372073 731614523 432826543 507569739 274408956 980871834 29572123 993875293 135587234 450669139 690037545 848028431 771632349 227572172 639909295 919740488 668877812 836269532 448562940 264959147 217711930 361502273 619171555 794524764 222346459 766359491 684820910 541418504 743546799 464766154 728568994 811449282 228508290 70431218 476554336 458943851 907638529 93248073 835099592 67947055 240745392 939999200 90745176 40242027 146086259 314290216 377240652 997872236 728629498 224436786 205621458 896240101 545234435 4787484 93863320 789621829 511282628 881870373 67046140 486597587 867064288 737298089 335909713 15958771 183310039 43357935 600778703 34513162 321355399 335763164 947711112 2055930 176501981 269786496 3564473 399085041 416389708 148651312 95603970 8496483 331447300 1843035 139415447 544435895 246606239 488708966 816650292 73797683 187884276 123678164 257374984 522138959 625359690 977808822 373935712 869620818 187208959 453721052 316636369 388200472 346922319 842668109 408539547 541814638 778005833 120155817 294958804 222430126 95087259 331578125 721628629 50132816 129634867 657849668 737188657 908737272 510036576 416679261 10998300 37339858 994709936 488536770 278582968 325252874 588250492 45801370 567670909 571585566 101127488 913474169 170147597 758771664 113410730 868414700 602044564 248001041 593714972 920070673 995806955 271206147 180256818 581006993 530225714 412355749 931254844 57498518 174746320 731928897 132086674 985618538 85473759 729490475 598436770 300101955 567666572 441632309 279410864 629638366 734952971 842425865 491163323 974980515 323616965 434784608 200161453 439356191 539759422 184533070 715831569 885535345 266445065 762079868 177304360 293369160 6854744 159204731 836420933 749338339 36898192 785566366 970673293 650609539 262963738 337499399 809263508 169856179 307056019 435469581 456641131 894612777 254117108 118053897 592501608 101768286 226951430 866103633 934257756 299419065 245598709 787094137 728582044 184330579 952410 665678591 701795913 178582627 83351487 295271368 268722584 368897407 527448 783826136 225532392 27620844 478797467 951320403 150723438 618293952 82776775 266053069 630371121 924646673 425018485 103369757 786209516 705906886 648748819 161291741 819211349 134105537 415607975 867090333 956836869 762275682 882825701 50497368 260911071 162168966 835021734 337427440 665732336 644344650 455504470 307844863 223646867 501526412 438991503 461533141 167004688 205933030 969691023 251127198 783372235 552249406 244784175 44379136 484702071 859289442 862775895 155143043 558806173 511121093 218357666 353423406 890513291 731779994 136273280 745522997 586523523 155258121 407033189 994859931 322489050 43402326 21988663 65599898 449413896 937343981 250383265 212863892 334111770 5441318 935108669 858946577 195788675 883995122 276430421 708824993 872584468 243449112 92110972 741115450 717992651 493476955 980420008 547391290 847775669 891537777 311124754 552511102 804511470 30171539 935953676 624240819 948946937 104948115 118046370 391423355 744435395 321873374 572502946 174909499 811613925 769293342 911476631 605700418 366664717 750692481 752721634 247498071 257285839 708436601 253314609 321157989 397655978 757017006 878833652 839473915 68508954 17247318 88833918 88319984 305585278 157070125 333698285 867043351 8734551 127773731 861985499 261978350 30018918 826491583 161958816 932244176 649396771 540967691 368269495 51851009 367181550 703357076 62370316 230934210 775633528 167767618 530733217 438858315 50238609 6283519 112564541 864027000 172423170 70018129 393908294 83487957 892633494 700107135 32422197 244845531 717813600 901271707 458796084 499194270 605567475 916593187 426285170 463107931 297678885 292294196 415139526 932776746 149517667 174333352 759782907 503929765 957947144 991010917 336966205 908115003 636490318 213401495 236117349 281884183 276837885 562987892 724074368 626783503 354702332 854686543 466354574 728262274 98610163 507045377 594042557 34177326 917828108 68639572 852465473 844180280 540191633 478324259 999396174 251911710 866644906 78312483 650139399 643454315 113198724 592668262 32046982 721113175 583771595 257679698 344694812 273707323 615298637 140686585 328545928 617741734 151877363 316563562 526880290 396832178 903411175 644566953 728518172 861158001 514815947 433440443 352614195 724691226 292606755 977526389 4548061 76695143 778070436 60447922 71486796 643286145 981129317 372798541 558301849 938584144 36688201 234158995 592004092 415159852 963271425 732471188 944823711 673419375 935226440 408845384 850693671 636249791 47934977 555745676 287029593 361935668 98617297 18492887 701606891 602101003 778796103 578310184 727582010 643174179 159688519 517798857 988480653 637268587 704534698 106587822 269768450 524418827 254753892 982326296 192737919 226638223 298412317 791635844 339278576 922377913 616367797 813583819 170423474 612882075 38841190 878342437 635263586 516194875 509053136 234129902 650741969 13016856 472376090 27738788 313075382 53884005 795474427 958233520 820636225 48508060 84791143 349944826 739587243 49725744 589365073 623649163 277893271 236819024 242213603 669628394 127230446 929445437 954038167 843373391 659493943 145135645 487881137 163556218 736239974 4128164 179007263 941867302 795800967 766417472 19832893 774881185 169331035 251002906 335717060 627010085 482835814 206110274 559711830 740365793 81438137 858079157 238315051 780762072 169003742 273626421 553681379 5313374 919795110 695500062 74249018 335784683 516689046 189661270 520433910 281213960 357606513 524390048 475284560 70207115 521415360 296582971 599298146 876334922 125154448 206285237 969137499 542178933 58270607 943244361 331638897 124486743 419622346 821619156 373790383 481095770 930243041 739618690 41161330 199251994 590728424 532490659 247432253 583132924 902241589 295416607 414744688 322909203 635923218 368501487 177187880 614098514 339416217 619425984 484800985 966115928 277107200 507585616 580229832 172276838 21152177 75541733 164521635 868182757 542897656 655671125 837327890 161633409 534056147 644741726 705889435 212000865 70100231 696157081 360843602 836494480 15057593 676140213 8388414 32181093 380304578 124473926 412961806 690301984 169041009 475882905 599687155 776031633 662417990 658740841 106265130 962016981 538041941 793488878 329789943 26195920 295429556 233572716 549578663 666078964 932180948 683683495 354872666 962378654 889702690 899946391 721520306 154377649 532745223 738496255 338872165 106338038 30768045 666570416 268597330 553572064 527064930 164076802 292256507 134742748 848735324 788684012 530632127 495057371 911138797 115776074 604001613 169363504 156172382 730514582 225490688 197917904 254052054 342220366 688911591 840414091 829723904 101825744 790023465 595968119 777955126 166800405 516062869 993161044 402335081 624124693 864191994 235007735 242037475 904679178 313811869 651835622 379467128 299889854 939075282 513310565 743569017 445818404 731760940 477723614 697880852 483037336 198816298 533146200 914508345 118213000 337815178 243556519 562409350 95865436 649524953 95193325 698791437 630627164 583268705 462160739 523127964 445252347 1402874 669730475 856516080 995991296 423325097 430824225 903167657 217435543 460546737 460147304 16080718 298765304 687866754 967100189 956519963 608590888 814452920 410198640 856408416 166379151 441557330 497129939 724078632 210063935 700514362 657560979 460334354 847868987 283904224 31662743 967211433 660158512 867757325 105109772 401494466 368648936 328937782 271085186 561514819 970819707 483357663 423309362 608776123 96274636 973502109 493060137 327312055 159722454 558144495 193628767 447389251 901459410 982225835 217401463 409872778 650067153 513498956 867825239 630611656 571921513 549148916 496824119 474472622 612657480 786068899 492969138 481807910 424373704 443340938 416754260 776916597 988242404 941492139 959549623 858603684 77032954 50059203 413199083 413201423 851295191 392335017 734564137 344469046 848325476 627211227 937469620 627652344 345863696 700861352 991896076 380307752 654516468 697207429 540543782 580672395 103013616 386515868 831936342 299231311 565928987 126581133 416275809 654783417 217478750 381798129 390224997 755645193 898640493 939010428 342035131 147699223 35814098 71900369 120620633 974441984 584359669 924802405 818457006 467723473 605907147 262138760 800886122 826451825 630058688 191421861 589849332 683847683 984695560 520175119 508895354 674873449 239715267 76554708 915165766 404734898 988268332 294018357 844925703 844693790 541124949 190220083 689850227 637208231 344921271 179581065 464209096 114568760 492980329 960215660 130028568 677397455 142291563 904873242 635130866 765952450 263663181 852962131 482101690 915166479 244256719 581192118 504047959 544967482 293803016 255910564 323888038 417497084 116632398 542922190 881835030 15681277 699606151 669490079 744256958 512990220 158446190 720152481 28288885 163944840 373250469 924551017 614973556 303920651 445880228 299782662 562028118 441654926 666006864 50183106 616036514 714028418 9709153 938446355 131468751 401649824 803000614 372035235 181755592 695309557 15751077 738927788 955849990 29705380 414449499 748396329 216395662 120925024 599222319 95599265 373778126 241168944 498673067 333541545 237122866 912850852 134425846 271648825 760199136 829360082 477173115 314877572 216456245 671115062 841862874 844607799 920560316 309890220 961182426 636278685 539674774 58359363 145038435 252571200 941434457 601209871 112055098 407907820 326179912 236572822 606519659 714543769 40474520 37733605 985887479 276167361 288485526 481440584 127928138 64339712 746993910 48710456 28624956 975107724 215910043 472539292 223535354 106956198 86007559 108335633 748664306 21454492 287241167 481183391 778079863 708834469 52576236 327406098 23882396 873672459 606375434 590332742 868060446 129716721 998963051 481667645 367237120 698069114 148721902 606921732 270403367 460575286 285927509 461736337 596320950 596364126 96824203 457761478 373515898 970364746 760550744 788803480 262649806 802462930 537260547 225227287 972241373 575284150 966716902 497340751 755828901 152206680 667309573 222010848 660516967 335400642 324358757 331822860 286061047 712532870 864456 527394388 374016061 100959806 502153995 892496248 363768524 65652183 222828286 104067508 658903133 648142645 787465005 480339100 231994853 625888964 212878595 817081711 838235548 17399502 231596770 462928067 356044180 295289627 865131001 489162662 684633580 127618239 52717731 504936274 266838103 671605939 638876146 603579716 825620176 178869620 879745461 469167405 798099184 805905502 228483876 209921593 60673923 159471288 15921 823288797 870824172 67117317 836728092 813025247 948304894 230828815 66184367 276265021 971373047 19092511 669921492 958405927 642085441 58092057 649849563 31640862 539749998 666852445 795776467 199176157 493920305 310575814 250754047 38466065 829769077 396525870 837101861 898130170 666269720 314466766 673762820 189335881 820588296 636436898 632023389 625337788 73728978 307264251 947109238 91434852 673625834 193548342 130436381 556884774 246443630 410044248 824837995 82791504 849147586 192532078 272591503 620932328 222216668 749977745 180234855 502034828 160738651 201064632 40008886 550904886 492636371 93972182 10914903 496397181 283326920 849150053 100338223 952145893 894430141 913959153 39966461 652605575 546994758 421356208 914942485 278720611 168090268 179304800 558522314 159768100 982788039 908288667 2817764 280391131 321795290 529905338 759845920 904923326 877450272 562392546 226243855 216894217 106394218 338178399 335055144 514628456 384047791 442596695 833263288 220295464 66182960 148043402 943346232 881590916 924160776 149540066 75904140 855508649 618683557 488937144 255802617 612462162 522693435 556400866 272987012 99595846 293090766 658499547 78212293 889559802 749019029 25556633 276570170 11918572 778421092 562399704 724589037 263820643 684819913 9791531 830548528 805029917 553805358 961889693 55001848 526588750 322292326 843690080 155128600 681777287 304391118 133615430 481742136 851226081 371209151 151918694 862892051 287471878 704255246 764878631 85210673 272482189 131722516 166227603 835316978 38276134 879909163 221890128 161893398 779206045 491424444 92729088 48475758 263332095 8401385 804031447 652610328 475372134 864135354 74642832 90709652 190847242 264213095 151833697 986774959 399309573 855291920 418042006 478654014 620765491 998269654 354010085 229717415 111551809 898407219 735043597 128753138 624483638 806775348 858070315 388372657 523558891 892667683 599149949 210145538 957881217 868527825 886922306 505756007 327196244 984695285 957574629 186111671 236189734 146168714 257786851 965872614 416301338 789447340 80140610 460931695 9661944 903064326 318787559 792582612 323956331 715563221 544318232 400743193 446411482 515777813 53061837 555698905 789261700 196716316 669523667 710605828 975201960 671455398 736327899 659370121 232464822 556081002 956552503 902754436 416623630 431072053 217640794 523349129 648048878 86818002 376854654 116473898 574122643 500271891 245438033 730133852 295750037 999935781 904697973 633565989 868410530 801063139 60871839 201772298 324411022 204005490 78631837 990170433 92537018 770211282 728495783 920990776 308770613 962798416 124437764 589953730 884651148 106305140 210137259 718530087 990709463 202321897 107677408 853999515 983466706 453173453 194627592 258549468 69703126 897793154 542775118 886461908 662512055 986027768 409760523 624525913 665169409 863583504 925136231 194787857 709052295 792675744 772556436 227903836 941738467 339960162 854136346 922498896 142171420 286273591 74067703 802575992 307705017 71507232 552829348 613062524 146210444 653056748 470345994 710157770 461488493 863731436 896188271 37453790 860612583 441968334 325785021 73921086 413290573 214886526 879695778 439852400 188953811 417662107 235265811 372848066 902454601 372767206 124280026 292849386 551447749 23547063 814645431 892681071 441490984 533507833 100799111 805101047 322078883 49080655 742401006 951068651 786092934 585959068 483699320 258679535 190873593 43576995 122240988 919118161 723432338 706610126 802295467 535942340 292629889 920469711 453217930 756840085 248777001 426893098 841398335 492673004 261639665 228516541 403070023 800485893 153848813 165140743 182463328 615179572 706820262 387111430 73113376 336242852 650692942 525253320 348015378 863807012 758128065 858737390 832193497 697495201 838801189 86757046 21977048 555542438 412381558 530728510 321244332 572379822 925521098 930500893 910888777 931754982 491163899 919614638 765249905 987670509 391371395 714272608 929193773 632335706 384372852 639909440 111069679 816005379 890182693 52697962 313047054 41040020 180880955 354198898 790475774 847407597 483309119 109917082 716067456 445070238 884110426 79230505 458677 977416398 638800505 684087114 324647289 28708867 849248636 160168260 33540016 403028938 634228824 849213196 370970031 413382652 603344153 397123 676347911 767153575 681817047 337689696 421579359 422244812 793001245 52351779 213662804 52906965 248061350 488294465 184552832 251484501 580845173 440667720 952935672 462732056 563941947 96620578 259209572 185778241 441180498 366773767 96772341 444390157 74439252 374090581 288308762 555098923 352840363 734400619 572770369 522115829 248489377 985956116 83812236 45582589 594291250 150433265 818768411 325188370 277940499 374940887 480528709 217090471 516309497 801655104 19405147 713916055 731793226 579537831 967670082 520438825 756507186 570424396 860179671 800228232 987665765 39035548 670178899 816350764 89673742 802706537 39985221 214455260 617117760 272620391 374672730 599901136 454626630 561579795 876485980 54474850 203484479 59669744 70025844 619294387 673967459 789746211 658622816 738677078 593035647 307975812 473749651 242690442 571852717 283498536 479697797 185692114 547706134 389470919 931057428 242670586 806510199 947383702 292154798 744113450 733485487 442802592 68617355 802623394 739455203 542961314 553147870 45836452 712363546 143373724 823435348 814274886 552857084 890817970 502964590 958665320 420309676 886457038 642104978 22853355 294427213 414570017 240588288 149880954 58807880 749495569 702879915 474777539 719388142 86965107 270177105 299538057 207784754 768555417 305621703 455296020 578691478 963219258 278324559 611309874 120197839 306004123 596620148 665545303 933777500 28570468 925171471 845220453 899412021 708048959 120378820 402200866 383886262 212190381 638413008 257131947 156313174 462972282 519317874 386241740 997283629 139830683 28609837 327295238 394601209 59927321 524148120 87768466 100872055 310471144 832843913 374408470 603283565 908743163 836103741 870949336 721030433 921681123 483535732 380999847 541464427 12053489 62849780 287093415 269139898 319330052 17673235 82350808 189552532 97465174 278368626 79531204 28596045 418024797 403279699 277949982 406422761 889902594 645937829 644255392 218123713 73220813 492933968 375977868 728919541 417081387 749831196 346597657 255322795 730305484 206827778 607075669 202444158 685136246 536387385 65918359 193764104 728927486 41063771 1470252 143505320 788309278 210654965 598776462 618999708 971576845 419962777 359311661 928830385 21494890 993734629 541753811 292907893 570181228 394687917 230631126 98123630 848881087 458567200 850431553 557008491 138890653 720088329 427975270 571548453 310450795 409006466 327644085 722625453 441683639 819312641 844593871 897825884 873706832 679500997 598945235 764456695 921633419 965491766 585188628 949863949 469361468 379081357 895720154 62717011 441704654 252262145 747154166 679826680 998815534 854299918 887012170 825306145 279965038 3403322 409676919 660399213 881684641 686161096 157679801 104115781 438161261 797664636 850612958 386785568 412492296 830683069 137358182 252096683 716279218 103966092 27834355 959223197 568707252 176916007 150523355 974561628 899665058 597684424 601248439 700829390 872729889 180158291 701827848 702030744 366904839 257837342 127938497 343292676 527387367 417945290 108173562 658747832 971184822 191560562 245693447 56111908 412591511 687336629 616445465 344553688 483142659 481752039 861236432 814298685 745711364 326622892 586484951 603083949 296980145 634404792 427710122 784272427 767226484 890604672 420869214 723783924 765588946 319481466 860711863 970778501 638771781 842966340 679429637 977944961 576476542 411976751 405014385 669876089 516064676 937801423 894902572 310084238 577396400 38771523 868340910 542068796 746577567 595991833 746534088 490379761 674736360 129175286 834406194 219725083 628897132 668613818 153511552 551548656 318083119 130464760 16060541 719056082 7524870 710782766 181466133 218367200 503325204 899142923 439787652 49137580 361213233 970421289 152494716 481045692 501492316 590657293 165539605 929707112 193753352 945262792 865815954 944833775 719583483 462137440 766394856 472030278 735950408 706729722 168824556 182912187 69323471 693703169 729627875 844078234 807052073 220188635 918151473 941789124 762252369 366581542 112208152 911609305 369407249 855271467 555074045 477717831 37684438 680029120 983010446 774225545 716007203 529507492 810877228 321692728 329834883 92870974 385628588 886159387 171257495 747801712 13827270 892069943 311858368 732769840 407192832 564727498 268711276 248627865 86456192 874803312 543719419 639905206 548171305 644723660 858988701 557456691 540933229 532541120 575373121 724176027 547637717 620524879 766724675 543373262 255568978 364174847 67108731 81895883 416500967 782134395 74798663 14532411 339083247 389995245 272912025 243521961 489619767 663279324 639564404 217237126 275834803 770032493 349799396 534176365 947365574 642416049 641666524 184196162 820162345 607673399 946449815 128869046 722914758 981793567 155690561 759521421 334219281 217213714 364341608 724732805 779954961 744465774 909303134 371198331 876605841 173173949 546671347 974362558 648164489 187613135 754406199 833307229 364097498 537218399 195710539 856703238 824754968 6086952 910663601 360816805 366470811 128257579 509014311 606588422 589347066 561381941 213246530 494665367 498143492 386831936 892871512 567374383 342070344 240279497 661799935 103524259 506409905 497493519 121277430 580403285 182473917 961062746 249195156 161965557 987755169 966951696 389400311 362168738 853929776 334677248 882429765 309131223 860084563 371370408 425130958 140666253 782045850 345876782 849204824 938593988 954861996 708710423 221744526 642236681 477048013 285925211 329511632 955286970 374127851 586544686 624699391 738196653 22062156 212200319 666681289 369770265 895744117 119559313 724285049 812022688 63499665 914592851 125752554 518956817 713273228 173383186 962228529 561404335 297688483 2062359 79740520 872118209 666643532 171672994 249473333 872347162 74215555 126344216 515863826 596074916 45334231 955749298 649934482 381676883 19017463 477264154 334103409 770884079 330520519 535502194 314574222 633542999 374002097 520573001 446761296 753258888 40973629 839109180 802430508 597763760 485193702 58603751 79319843 378770055 359932558 857705550 595670179 50132487 933455067 856002468 901903778 311763685 700258075 49406352 954704975 253291415 530745397 544454899 481855812 977072624 475601891 688545437 969447295 653106949 60984731 873215108 384263449 714138495 932639556 478166198 963082589 247839164 98705248 770707508 10699755 582918068 127176603 700864997 558800413 20082305 447485725 917211412 402485812 147080903 879667716 966270142 594718613 9346504 825855021 100700066 81015538 300666965 493257149 984018388 293035106 528070112 753564011 139953531 501554270 978103454 339797132 654418069 736649823 578066643 958277896 475442151 230565800 593525415 681176124 97637053 1303800 114053748 569933220 304197638 823812286 236834568 489189435 577674158 37369065 3576924 149517410 236346111 545058802 844108032 655001249 274065683 66569825 967963670 771721026 702086917 835493487 964208385 483181358 580152991 541554026 511929429 703703462 248086541 51748505 716749758 613009067 564047939 260327042 844528474 345567908 970069181 38042392 178173714 490351871 78504626 627641036 283264879 248676773 832844357 120692888 247449063 428361410 15505997 925618728 521471362 974081508 802079693 497242821 253791230 778623475 51331426 37126550 142707087 493238044 474581173 801047772 914650140 502051716 70689012 341121974 88295734 183498330 461355775 403576743 633430901 389085491 371035038 677520062 647167289 854616759 582447192 995613014 742576470 175621335 231573815 720404376 925603844 400048883 483236774 712389571 301177928 249027970 837315566 645779548 786479163 212229498 716494871 858094028 115003442 173796149 758284492 792819679 391789672 400053441 812427419 377345842 10690146 344897146 962250321 855254253 540087966 58132158 901694229 422094673 30935192 576509730 42092428 261739998 127039292 15757361 177417598 731567016 296945666 486938090 710260894 839661639 679845997 854120700 149347218 540175287 863777357 876895254 760732325 693041168 85107483 163695240 978983968 402555707 562208845 811390 695858283 756987740 29814063 607962428 284581468 880345810 27454105 622630714 15305867 91010766 363537456 910027503 307841004 31866204 16084728 658776055 583908252 111928588 302851111 989837530 987045936 961558092 395904075 262334637 373406966 332203480 746739365 143594547 400403034 567514157 973937122 691888017 602814713 412681755 4906527 962897620 986377245 45683614 179445189 167669757 538514502 627904455 441297412 241779321 309512311 662040132 498502939 85978622 456898839 602295218 939895125 182201393 746552063 559396072 233173433 430702441 449083280 573859139 758676690 72061655 447844175 953462804 244802497 568742548 620723412 979991549 543060729 249941651 154913960 573374064 156150450 386446532 6171307 736921622 595457716 522585973 310480945 66504850 32903194 757883276 665634421 259578503 334064532 598599885 213854521 977831617 255742447 992094319 849955031 634262119 282236124 243539270 625863341 164280097 892012816 162773707 177582456 525780781 392852229 683081509 238955438 32107753 139278144 411822495 838518146 452738411 368231040 479977072 501675450 672418878 457704801 556422267 996471920 523326989 666079501 222767674 400311301 610716831 215832448 685229202 8337952 716448944 220033250 352938992 196360236 30170118 344396475 143264078 872350706 286576377 446156422 894112802 137785289 126056266 526533012 181768552 409458122 911852913 51051454 495478 620543010 141884181 360106949 834352831 211535416 200362926 661023912 969869872 39811370 140438720 701947722 243142958 810333045 638189645 610643131 996181213 800104570 819403073 329720678 741447402 73032130 174313585 371393073 444981696 85538815 150285870 653164726 182364385 152752802 792445653 519232112 506934187 450538531 970722290 757413627 40666989 921912172 36497578 182244050 697056891 56455055 262283092 218463919 919525988 387862527 887212455 282481010 494491257 97594963 847362680 414431478 610458451 502993995 133308161 37262200 253652103 620007793 745295430 192418140 369731223 655125179 46939422 899579104 609528245 494912039 6562166 800456768 432370554 930986594 243349584 428290104 988367949 410637453 817667473 596995973 413540296 206253005 690836138 318847826 921698575 550335148 806133798 727329180 454900108 334888800 682745866 382327252 25411178 525916756 767219763 305910898 991585364 159464007 669801589 60302116 841533724 477576523 143179179 782305076 969702004 502170383 781272542 389470860 437548154 966774974 528852871 231494762 31460739 382540963 767331382 482227860 648697774 777912667 788826929 70122911 382688805 176844247 920193320 565553932 329815883 860728278 40803756 286436544 821953686 526869030 708405511 770347335 310900923 773249827 359394713 735627691 976417213 73231636 548489570 610887734 769087130 171727676 332165840 824219447 445536686 739313571 30844021 75665684 782679595 521250047 253982112 593992795 371029451 872608879 693040179 873803466 85051967 648974804 525159357 54284117 754010107 657294629 446065158 782021196 29103428 686078522 348938693 486607838 747858632 982101264 968256861 115455361 781424264 326306932 658962692 765586150 16434469 199275684 398932058 905151656 532250869 146407309 195048515 282854019 94923902 654592503 366350691 656154109 409695785 158082944 981216671 79109059 448957531 715280892 807749112 885280312 225834095 643069725 510246571 187056336 492843186 897854451 531110532 402899113 562605046 662215398 837425771 51117169 490119611 847168611 526391486 441148180 626970595 830212436 77835407 987638917 78750356 920055251 840321801 30316664 916854666 714255444 79127814 242764789 959976784 675401929 5311140 563606246 786268366 525018929 194816340 698900514 61741585 529968536 967849135 322276441 571036705 174077839 730494015 473048971 844401096 650922337 687828881 67079874 292997482 319116929 963997352 875932137 867629396 300019325 800643322 415517758 449672006 756841194 860315456 153083849 696134603 435923592 929077882 52674126 927979755 631957742 534979057 212115008 412341908 860570308 401983569 218967217 248109564 107358621 764214011 443648073 677330474 805727501 59268766 634549113 961297212 594652435 918479460 266059597 51341878 575661208 913579261 785261511 421366472 343541971 879255189 283330214 206182686 634186121 471554602 284462904 200364428 803456106 608859289 24762530 727102450 64717313 773025636 618258077 59232601 499283928 63827748 598119106 699928690 92501370 459342621 316984259 28312474 198785382 354171115 965540278 275973838 196138445 50585052 417577293 198000986 843837986 389833374 325753448 193292045 236908327 841777787 256641528 507633377 462758446 698098296 940200143 961972357 420052942 158372133 138936132 894136528 589212219 25341945 808121142 54509290 940938303 70359620 263089897 926063571 142649393 209525967 47378767 814093324 409220784 870099574 624997123 489570097 836219359 323990687 63159135 702365034 230413135 165515014 920045175 770590096 293147349 23355027 724080518 814165461 214954008 807146941 998052935 817167319 9904168 261272536 985763825 217925907 9075551 455038902 99603016 150497676 923451656 450098366 914333177 62321542 156961789 144912408 290153005 146183339 801522125 108121773 386414707 120365471 655045405 152425620 236763550 417512930 769373864 80482365 85036795 355278449 509606807 790076033 802419823 566978099 732355109 196976090 446611216 49180625 12673621 433679555 918304949 681196487 375115975 393883767 133819781 592326410 451985776 399653366 750168822 345387831 289718853 519123276 417789892 444325235 965595874 427584917 966748154 782654380 973396770 213537962 503878881 892529276 928549929 642682819 387013765 942837304 794263064 873434633 214644583 749851127 919800030 63696295 917868381 917716973 925714418 440046702 309994214 472656604 159977292 298031612 673846401 585810023 254062418 516310022 455603812 977035656 269295538 924710274 144201798 360720074 27503869 195059482 74083290 637205120 31729865 46330712 440679827 653476245 981358716 845773674 858268847 170355440 812000954 604603835 614767933 34215273 93240788 504667533 771626385 736095715 44245726 429498481 936901094 374063769 263718643 777040757 185096520 832318066 770650967 46625364 234947108 837451198 265155173 567793612 316557203 689406454 59290022 371190882 742264383 96613325 933252981 18617712 52039519 218535198 227297599 159149997 961501232 929021155 221175230 131421212 438079897 555590606 395853314 751312996 970664437 825055274 336768495 75263683 198370810 718150031 680750589 254414003 902648720 525795602 773736790 676826099 778199281 427002248 868431403 39468109 959615950 201585228 646045745 975113217 690311934 939239005 629120447 915102172 761359108 840478676 572701908 745009181 95020607 982270986 578383949 4124597 528266281 74524839 59031090 516216051 218522389 15103844 514268050 836280433 488487037 936533053 538455417 743145749 714559935 592736478 608852573 582090148 64128809 100023396 93304144 477766085 169441415 536628617 981910305 762540897 253058032 245166566 550537927 15151132 132147625 706699375 433116495 709673858 810467654 517368667 104812852 878196910 44531169 12037827 186016922 439825043 500030175 314573746 172078554 82463882 64452682 133078679 89023912 513259755 973546420 853299628 224536542 560554054 703059622 730457030 532828860 147475246 392468329 992935970 705209794 378182813 37743053 975027532 860168065 216193132 155900336 909505928 922989923 219824272 962877327 938417351 455400841 627624735 176023266 209148639 77524567 689246266 222340257 836419635 746812954 288076937 816807867 286133019 283258542 438844967 484670676 926503892 233690927 838895643 762200649 553480591 389374815 889112245 898944419 397854007 709704728 361496095 369316357 974206843 971580188 596102515 850363268 192496125 257283586 151886359 137434615 149826984 584691471 89762217 869806416 11423078 718484739 384234344 111906876 724200464 788812999 155757445 413955507 296610881 116996590 774102918 689831936 306090805 70036091 933932759 695171819 351066090 675647102 797482554 974129861 708709073 659668371 998002921 254025509 179499358 111523354 464398443 705760218 93492119 794141043 358631490 942116655 563746712 1005736 427377309 534665023 177493036 867589394 938506607 763902517 793436268 573683067 861444078 593881795 216860998 535959624 505203602 255451189 695237947 527679596 557020798 96253815 500800297 637777942 233879356 382780512 967594308 666824493 296698589 399945189 250506045 286510734 229966304 988584604 449386559 72691047 122840577 813209086 199308042 828064389 896453828 177230758 41387594 458255193 304293993 671939558 69111578 120311080 705517634 106381959 80848521 92677524 600237507 997245472 96244967 434091646 907500945 687215323 342199542 449166692 543391623 306923513 938741105 119680878 778989327 978322694 281686789 432375673 993719168 972949 981216261 686491530 482199470 826036577 667174056 78554320 947874302 806820522 94976984 651540179 560998230 345480225 864396111 100896113 5151551 284793425 326070405 232142679 899422860 239617733 8204191 136847691 939165978 853367561 548797142 568978560 630887270 105479596 296375363 978456492 591204534 661731955 746705103 602614756 202209132 896968502 102286193 420084064 359066866 724875140 490786151 899643986 671216014 224701390 345918261 120319284 591715773 958850727 793745388 995194563 847074933 708782463 142339868 950450129 373804016 793623571 194743972 347595054 396729021 706453924 390993522 611834005 386958038 740181969 66835541 157852148 959467420 650147008 55659020 549876932 85287074 571560141 646524008 933982519 763009014 52713515 722824392 249248019 535253719 771218778 913341245 995408178 525143125 79510847 917685160 29552062 136888314 524768813 225503469 126110305 251923248 714373968 787683747 902459204 150867989 336868146 872483359 478936147 858141227 573551829 142678105 229359579 817632464 713581003 484384056 150673386 323150694 527433138 458422492 754534923 291157681 658389111 648828786 396856003 562769799 366251931 127413689 718025542 690341202 864167840 510635118 380798614 743332586 602488356 572931183 925050050 64330850 559786985 33356651 591879752 255185138 625303374 290568154 68230472 259655345 351744342 108235928 813610584 556300404 466669626 228521939 98363834 209721510 477563120 704310129 205327889 980315298 44566143 106989384 283795340 581894123 179025005 572912624 992764349 170102972 500559619 713591655 866288227 861614863 210004816 412836059 221167492 773297710 601300892 172841373 982659988 878984181 545063290 467930424 652021605 68022217 936591261 461856515 980408069 195672576 590065400 782506564 77317874 930171468 966872942 403173901 951434710 464642248 823552441 657727053 414560004 151355919 735894107 668473840 656338117 236806973 844237694 414307032 216509872 787570499 792352914 536239810 363176919 951507156 958006234 818588516 913336418 642393726 480336004 177852296 954434257 43236832 642118004 979930631 298115513 38035344 623093041 705134402 539272376 353788377 47779586 666320593 11370854 104647420 530325159 187475579 742382803 62333123 756038763 103920573 67217883 202276994 394619462 194171599 8730013 305372748 556663954 269507061 326849922 189760904 994070225 53717838 470665127 963568714 608525347 240795331 397666329 943755285 169927940 990166994 84205822 417116929 167547474 185495785 94850097 674256809 727158513 408416770 61969687 603186822 795986267 595257537 646760560 960190303 777134484 923207637 124927384 599037541 721823750 356799537 343152233 886422804 919975682 82186740 458775007 179914229 239329352 658187639 151731720 335039081 19715135 995717261 247035114 346659009 127034817 898976550 554758404 175451716 243870651 606650286 38125562 389029330 934593821 555805121 618733973 318563698 973292351 144735302 501011636 368194559 660091466 15750004 772831457 640074946 141009800 140516867 858006417 277428438 24815463 941315326 556838957 623559249 730964287 338770126 619706423 380574581 106080221 504657243 439421530 420555528 701371598 972235447 471646796 805879363 604772764 120433733 725921659 982944863 759022362 18871450 616857409 938059150 542337928 956950176 310293438 32172171 600949559 20354592 740111393 98053631 883948700 515382971 352485058 678547491 759942407 145706913 100431946 223886403 162152334 731566569 483102773 483329974 265641789 456438396 960781751 336460909 407445848 369504369 172505809 118957402 741754426 331949644 385478296 993825308 191238994 463462784 501060447 970015931 510447287 732408632 369695281 764497148 280718892 782934348 425611053 92285490 324761760 231147335 803366846 165902534 691941650 729368992 353707620 860731933 744739051 536128750 115284544 453988368 278346346 441502407 689002056 298968803 97863720 971395512 968429609 397196811 155275593 926654310 514725690 406426335 622603763 710381100 612198869 355712632 722310356 385166616 231151744 430923225 346308830 707039496 442114855 658881419 106785925 801030863 717258368 899532456 775529858 313235965 297743087 149590949 32774900 411239437 74533538 16891032 611015971 370508626 43691971 832263810 725963397 48719552 306125903 864571501 188147917 277991979 226319310 416750684 631820209 666551818 784329086 226875830 984596089 623155443 295991267 274883941 530974 27414197 388552484 62614170 717340701 968763526 850325500 576129517 27649609 933499402 285301486 345037873 795618722 582289013 788590544 902967234 885010527 101217318 725161707 504462449 741784257 901741769 871212298 267807604 551338018 127318993 637409702 697776379 594468661 391381703 173959448 317667198 689818754 27673711 887650207 178836039 210972879 845414137 386783300 480512367 974287867 420881187 579222442 987904199 872957740 519816522 75451882 685796415 43134909 628405497 993169641 403727744 710528513 792624511 542033040 81735854 713888612 160846044 521701607 510083152 610445791 706086661 897749663 139630442 531803175 347155354 137808905 228930601 107048313 879212077 289047631 110241111 666333990 529244592 796007240 244194431 483405511 522246854 956918528 475386168 382233270 299440136 781013770 541659073 22367850 355317204 661524418 247639786 317189934 332492501 366062968 148728157 995483977 61444834 527130495 874750815 934202448 757577159 392440817 515235371 269745169 721239704 873671190 309073767 731539838 431304364 196686140 820364225 347228565 491202976 77216273 370265294 707484107 348545676 35655377 778434008 833569243 914572314 15863378 598554887 661617662 298519027 450540825 917337723 856862000 598658991 613317319 610114564 190083296 687158576 393938959 283125000 348816856 852722813 18097695 92250607 301443240 929248503 595107789 612501027 526751851 817047514 918282035 926167682 252935278 750804363 43351361 897370942 885646660 841941795 183434768 117278725 511422904 160700637 565988932 402592716 60875910 494019353 630180278 529483693 409334371 35092289 159345391 740060302 170488205 562841731 143182899 789593565 926035942 117191962 63699359 582356548 919197663 621258465 509543011 601385432 326883536 123996091 852639104 912688855 721432785 986229245 104980126 300160899 668664778 176214506 317232761 620346471 306612360 996976507 601673773 347788010 91423722 501181191 750579243 998555571 631403233 695755337 323549237 449606296 283770835 83444562 436267806 754210068 122512177 488433391 669002052 851874494 465850345 680255205 487298588 894650867 359515830 193687920 103144317 651409555 441162650 14455140 231124999 447665992 791906575 312302273 523819602 383553782 262837073 89350464 403228276 6822593 291598086 619870985 921140408 421982272 959778008 561259947 465304720 940887793 183760817 892333312 501795045 275671986 886735287 239059332 305879429 506304392 598859192 152150311 897720138 954401458 643872806 473153048 611201275 281298270 390523755 722383070 301985920 366283827 218053945 921299917 248721514 169588163 309660375 912499496 146366407 11452243 2351294 987001535 842444870 623240784 10138853 656537763 65836593 137707951 321687165 257535916 831288749 823706298 135855528 271974970 169756902 97151548 503425604 681619466 825911695 61629403 865411243 844641399 771293802 825154625 893526200 385188426 444793877 29858687 932016037 454964558 39750032 815954450 569521805 908931700 704098321 874273697 791099342 438873039 303110179 299791164 400488738 871148329 989296574 747141711 546537684 559605385 228162549 189511491 535416693 852790059 468637927 284353850 483812865 411521191 158114944 692005759 414868089 276501970 577928450 786992019 497812611 765207704 932558308 669487052 452802177 691375121 389463425 239951124 490686089 57320129 441801241 118942176 654996611 275234103 625738875 682281118 733266322 565565030 716490714 532993644 62995052 490523354 167168986 741325426 429403832 241679088 995814110 771394563 921931866 830215458 378932914 731463062 970779073 144175754 677179708 988847131 458355122 897062786 443951916 854409131 745605348 869808430 545480283 725855959 682615661 620983894 236787215 214801927 633054826 812227368 738852739 765310464 214436369 39042604 845981009 844140740 38311861 619209617 810254824 856918284 992423264 490836336 477868816 637360455 329495736 372100169 987414525 189564856 963471827 951730206 303789703 961423343 421846432 583449541 279212972 671310555 423632061 139666788 154756386 446483591 263720259 904454420 253751649 363454484 309280129 650858003 863336289 337825071 179049264 698143888 172447513 947094778 329395511 147907240 868945010 712631465 435031210 209243926 371508059 460163779 175401502 499524479 687246374 968285708 416702645 525869309 739225672 294635668 788421186 411337193 366226583 779539550 921530807 973303617 154975052 531443206 110696307 641441482 496004501 73263058 336780008 826268373 45187358 64176225 227526390 927842895 71115036 493916604 327028890 446354982 71024587 985434395 320105981 13359785 906906171 199514727 150839908 798590550 244072267 404132953 489931923 480159270 297481209 760951294 459920948 635538296 791988744 369030102 203219843 621141648 964754333 143521475 270296722 996130147 465266244 110907147 862446632 523320063 115240538 847995338 526787119 303011202 870674131 542976186 687603043 732405919 159197072 550003470 182076704 344627303 643044844 55079335 27005824 253605406 492120992 216391676 105127509 353227006 765391116 830948170 950783129 79438480 21651119 532316072 322506701 171334298 845829485 737135575 907955572 170636075 604018008 869386293 584487432 385223735 519328517 365664900 748982887 697386125 596085884 422503489 336337407 454000446 880913079 254823986 898937180 919487013 140294451 85233957 359141584 801263771 395398738 855999989 3966420 686414377 926046674 984483565 106056380 230453223 25142546 499232568 859976464 830392930 690001818 576866861 74534985 816942921 298864920 568686534 666192708 946150373 911304721 460340803 740080012 632154205 711688128 222995305 868679113 988409014 689854526 27541329 751165619 674426293 50979934 642923213 655717534 985558273 903355676 435149422 960172839 189695379 823038793 236215552 100932281 962641305 320260601 694930549 483312496 717638922 192747568 839036037 709210354 480970387 618603764 439788808 508881854 579869630 934985894 320279659 567968580 775668952 472841452 766618753 916438607 2378236 917618097 923825513 386531898 594023733 122325245 470019798 60181398 540616508 331870510 190197200 438148582 871939105 803405577 808752540 683728035 46032642 768464348 108786508 357590021 845117401 227421922 311910324 543277978 254446887 556568201 454208284 381580968 383403332 483362490 705041880 797337543 509487464 192283361 807044848 684791398 216866717 93707239 297145330 347547696 651363704 264085809 681689463 585414529 391422795 278488938 170202756 238221770 199086713 168568638 436614677 314649606 834413414 852400153 42687436 105660825 360527129 265215832 47777407 155418751 732764995 531351486 365406470 685630836 677309029 303598265 549110011 217597569 629747630 304303120 603590644 920828093 82642993 501390501 135665910 217874395 757286829 278661852 365793424 819551135 31252925 417354220 538270916 905337355 362791627 500183740 918162640 364944981 253124725 602134857 695506224 470027697 143735691 280969070 590737427 464604474 441827341 530229381 744205093 356244406 539996512 954052915 405935835 269750551 578382235 163502781 934620180 345919916 958278070 771683553 255218578 117565694 100033685 496725199 506277337 235393525 521440210 584552305 219556060 525202743 64823684 384916018 291290095 637962785 588631661 934723478 445880641 693653687 948921414 325609201 499465812 50386794 276145927 489242113 322714815 258091640 232259025 104081055 906236908 697294328 819310501 393824022 881383755 767576444 453373752 550820588 579318594 982731029 738722697 427350434 18829655 415568581 262306716 759775667 712120888 234099685 11013251 930185801 704684505 487300739 64377893 927834599 669074632 870566271 155756192 956765590 422625609 32143853 249247439 106817594 924727405 2249786 214715829 778393881 960921764 771732231 960874430 365240968 610388028 39003118 792093562 507861723 594753939 992486719 982314646 207511250 814842193 76264841 579091849 423680444 373882987 206968032 130555289 105918207 998438944 98956661 953391359 181321149 288659678 407032796 865418646 169654378 255420628 563223638 522239481 359461588 15094094 306585308 872467675 721690652 224785367 633495726 263438267 808522393 216416460 365314920 131254204 428202012 509273589 434890858 916691800 816690319 714369137 716414564 458232727 587260310 750126211 962536482 86009213 122385016 244753698 255028427 472922320 446107344 641603706 423975478 280301965 252290230 255795074 706625262 685539925 589212376 541915731 372215137 724073650 475688269 46191676 194039544 527597992 514747752 159696246 342984606 256932487 724505664 309470375 214579319 173852517 642887267 909447733 887598363 692170787 854396327 15924528 385803468 1487136 550334967 371623529 10016217 108908707 608323139 896988874 876140201 382963645 515862555 457228256 403962495 836081580 646483751 147766390 728749507 699709359 553920171 85942176 874565347 120234464 16545991 35778378 206185438 783974108 456982452 270521525 384963179 542117979 440050958 558254088 772840060 30229591 124989452 597421392 489544473 894587089 806734785 207859612 676791740 834402929 544509550 530082160 728738302 71521814 761355023 768972545 528525862 997394569 924562650 284267694 965988909 495347078 887150897 737191976 741320978 589004089 853902102 482617536 66556371 650688556 480820774 342687752 127287578 710120948 166728924 282450727 284834472 221475908 359682446 519645401 670933031 896840038 856509847 650662605 232204344 162519905 607831314 471506761 830777329 100961391 598235821 309442481 849406065 855856720 291788016 496693567 421888939 542131007 214418898 804756828 587838675 687262884 673450529 893289775 232824842 248893083 215818833 146669268 765359201 464089854 39038794 233531695 634844141 607899842 116411820 327319729 239991251 354595444 831054425 917121073 591707312 718369442 462570321 409049368 338632404 802907363 590430166 994695061 418027037 818106481 363679654 354622017 999814282 290090209 563506375 216510864 817356327 805868981 835895527 980909484 262532971 821044568 156842807 439459363 11508719 862055991 521473734 249659899 648515314 996746823 963110339 583435384 90399872 176415804 440011579 580833983 245751642 619033972 877652372 112249416 577594971 927669432 758133573 940649382 343904383 705277324 318422185 1354180 865830363 268938070 185155164 832823907 782687089 780430932 102876044 6656092 752015295 809209746 921702062 683938142 742277593 156302829 471409821 411274377 670162345 140104440 910158880 687321971 753537344 391028793 367521006 452741907 617247255 191423845 832029424 934178705 640453526 473378164 833166097 601828432 180381681 602419049 454707922 294404865 118450562 903156333 833838103 562170621 49402386 389716582 193028248 213622753 308041351 698204608 591243911 476718395 791118726 706018725 528907511 352992436 505048115 521393009 465728267 409973521 494749574 760446113 85226910 491005925 10214209 690648188 816165159 520948527 785502527 770710818 890005587 126306584 324935484 167181901 965312412 578578618 50628467 2641219 652505445 306866097 110410452 532207235 475530769 505027474 205436726 745601367 612490741 684185225 551276879 23587219 252793215 766905919 474570957 1798142 157715847 211976663 533321072 380877318 967354041 374767748 71233283 226267345 217319970 275137585 991417501 390377024 422430820 69928398 203303998 953144676 837718603 41200198 686948613 361089575 92602245 211357451 267650103 449405968 690793730 279462637 997166063 743655484 92068314 371944732 756330759 146144865 63243210 806996290 846031646 157853633 295354038 209175885 22242683 710675815 21148250 864484437 943634242 677565434 651904478 329621574 389500443 79010548 386011996 726232186 599831907 43225971 233033637 873571859 935067233 188025927 838377747 902726418 904637412 971166636 782242298 171940641 444240771 511959084 704330570 503107270 127556220 595443370 836165892 943968534 709270967 635803651 661695777 272509394 442880660 72110012 403925408 108726554 615253978 148543506 232766330 926474309 602125106 73038508 613014802 729566813 979376732 149129262 980085365 508324579 692420446 623935704 499472881 797061230 595252756 442479251 804417559 630826247 833147262 957227814 122238266 915523074 944025456 965205526 665201974 426463900 34462242 69968209 113250891 6811179 651027729 159617845 588511911 134278705 920542009 340223407 602674137 151420775 184909798 69579097 761742329 479169920 204288995 901722568 924426776 961332082 788439600 479204279 921759975 47951887 307281427 304278213 705627962 660219936 882311704 636011963 129846201 340934925 630884185 556192186 111667247 549149119 897919312 714765761 830338969 372821090 601703770 277672223 742208659 618931644 521221812 335445334 847607436 968319649 134358591 681165561 896101215 790548355 369772016 915856693 573708408 363588017 592026834 478543164 977905613 824241195 665871089 736559890 736549450 381390997 371619582 6504334 47560685 771976156 853490617 860114559 709788299 194277805 166297523 687920506 777849154 776764723 655186835 921268259 702679092 387171616 913106336 600376681 609945827 562357780 787091891 106595009 570465295 94877833 426709998 287272181 552911962 110990349 44049749 24052308 442471683 150197425 317595097 803431772 12867922 871792073 989894427 467559849 760365787 776537163 440114741 763919475 392419462 983976934 263191579 937111759 697188951 491336218 666137509 322866242 998213269 780332459 991587786 137809411 784323476 889576874 748642342 667426365 221986421 283130671 787114121 897031539 94151384 318482117 62854028 661119171 353895208 807407575 23795319 31987620 817796389 50116366 169744252 911498374 893079425 396290977 95835051 52981215 542442256 330941150 923784563 609530601 78165276 294662095 307180816 957786885 692574705 531595157 96090132 7446935 127343987 58484467 4307601 45611266 624309668 89538571 201018986 764858913 578820906 352545261 436886868 413052157 389731466 858291883 120919336 758784255 369345349 912158690 69958434 752921290 897634783 550070578 813107831 333586696 24980815 879540846 105153202 155268170 810569653 173979433 661602499 882765920 281615312 328264592 158111312 441563310 138868427 880371677 282259669 612389810 326445542 623860436 484643516 22769129 239485853 528593160 857351288 763822992 567976095 503013015 73362476 756835046 52383376 246029196 890933768 496238735 788225569 174971325 603976542 806824547 896761232 249411828 300191275 675086141 87813306 236252288 228707217 71749642 319427273 423333398 118551997 121488349 303595204 584991317 937132189 974775116 634414186 971636377 787577395 93595858 753338499 514795670 306879339 687779130 106715686 485564810 948486544 952348338 7762964 810024217 407214721 845193803 156531917 41563550 378070455 277463448 315174004 613183269 257901272 57315560 778912551 657973271 510613802 518213903 433430211 864702390 232667886 244516347 199309532 130048583 947966009 289686996 56426515 105223486 600748445 881743626 637462479 785768838 828056742 295998616 367663847 342588020 353107516 219904507 375309185 367188739 74255251 217385063 513295946 509631396 217429235 52402217 171513686 620172338 715483950 557539619 785805377 635461488 382139725 887358245 517261652 897643499 92459641 137493342 156984835 46924 151794779 866296915 856176697 636362810 746569532 940890476 462144720 597444273 935866188 703959986 230957785 187721592 508751586 942048066 115412553 924977680 967448410 31284207 703738332 28194933 121441587 785464958 549441387 500118269 252184163 527758634 399348882 289529256 300059184 458995982 136511659 450332273 620136360 196677434 146860183 321025212 122781578 132904318 498833214 207052567 437728557 987841639 966272908 478916685 313519048 238827195 451322549 919855876 299136061 813151998 782022369 579307582 377665791 434891155 263382335 813667876 705564240 821246193 283957954 648060158 935261630 547066904 312201883 429439118 741932008 862785198 132399857 656277035 776864647 997835120 683507299 15099411 333103218 242283795 716397311 855141617 393766841 815595687 365619017 400463088 898223372 580775455 959887902 786634196 344894878 1988030 344889337 632781198 309587275 492672097 955005687 36741410 334161449 905933326 148277148 149143426 720820013 848431910 405003825 554107279 787573986 935266794 155561025 644411252 729760242 642121554 758041860 472256694 864170925 783144928 911884148 227166637 192844642 326787664 244920588 742057629 540484737 966410226 402499549 783033129 854790205 257869310 422092328 300199218 452728008 586540855 582762983 515423273 733199067 799877800 418831834 158171035 70120817 691141274 370644056 762047340 66336774 374702269 963842421 562800496 983076761 936407633 810668495 650421416 540866018 307345925 602342690 343899236 837545725 506108515 347261670 588151186 691928005 14482737 232176323 216955567 161688691 717055525 984366328 150736589 610237172 94021583 503350239 212505852 132112305 919753343 55688779 63762814 477022730 930825306 848562626 979246866 159411148 738833168 229718020 42387439 195685356 153764641 727493974 636169225 517721297 590464783 208126906 735164855 772368978 669879664 526450331 193533055 408139614 368731703 662532113 20984457 635910960 596744405 389224322 766867111 849348999 809488453 211891412 953740549 698340445 176941477 393722257 478538670 609480708 812544865 600701719 560315456 330869757 796446840 805490457 410220710 187610682 34809319 372899421 453732284 35907231 661782524 528136935 596181630 641306854 983031080 514118044 465413825 258515123 237903997 500701522 364966500 311598079 640872102 297272010 741052661 758415127 337588016 264186188 752651136 525301339 314906866 322861720 350372076 649648238 281810647 674723646 186796604 512098270 745666444 615807034 916207653 16478118 54000189 335043702 552504520 281013720 721161715 466190312 463564908 730592215 415946901 359786282 450319449 612881594 854468285 195776968 67180025 716734793 544756905 469367715 618565689 929518188 806297023 422654725 337482974 418746266 63951155 337898177 928576537 473736703 115915402 180126911 835001922 178711089 732896132 957461763 381263544 989413440 366490543 682773796 454814859 703966093 513174295 247305147 781243408 568426365 95733515 104427710 699137444 700917941 579224312 619223058 550777128 356356247 775547078 618819939 642889785 268710334 239264261 601318704 831299369 442939772 268883107 73951707 144700520 970188216 915328619 32540114 434404840 918943098 758466469 261723530 405841786 854729507 903728742 79284991 528379895 925910 296575861 250771509 461216398 376458729 61101432 746051475 816119286 847754220 446872625 65920955 418866803 884132401 88246111 729806723 409168260 991890419 202066350 884170557 115730986 202216396 515820298 200482209 430004599 903163318 439374942 251740643 992224169 602987256 96276924 484269429 753902763 339636950 412062647 676625972 30447027 536999639 812557550 523548599 979691956 881105023 898867266 110266367 683947941 209224346 400812917 308399925 491663722 814812341 591247563 244737810 379927016 262512381 183426987 336259200 178376028 59554484 912357933 956924871 363239378 14874822 850226530 477676955 740201009 661400302 504836407 973067149 20539043 582153068 228876595 695449030 902126512 364006441 6247235 375031055 50141858 178992977 278804846 452298858 419065844 794184124 107074111 851467054 634504423 602942832 181363851 561777741 896166087 395343193 406874158 326696108 559891933 736066814 853836797 794052021 783373193 224722539 102739604 169974879 840265434 782972904 199221389 431104074 187646250 589932971 536880567 128352930 34229776 189510510 154135117 525633152 937182011 26481614 182613531 948552039 904215650 709944073 946604775 352405331 860454696 849467565 457919337 942095624 949123012 339285522 54676970 241501078 325972523 904987063 581840641 204106267 223436069 268610210 958628242 455223298 217010318 186450981 25593171 206344945 536557929 192338272 739128015 668596506 849196391 281886975 597235657 650128087 908058201 53450992 966212341 267190758 504341061 799605659 290065114 853017961 173488126 29447813 249618231 448845063 842775931 562203608 76984141 546351258 979413782 349044855 900871594 40566525 641802501 15505065 970482943 885835324 535485640 692410407 445815742 447827206 403152032 236678103 649815737 605944027 427589905 466248504 726111959 98275479 997661663 737303694 830862004 729941723 115914777 157785311 294720613 753595232 696624450 715010597 86546844 121500048 645849031 770427172 307234228 707790547 222383098 886023587 106503855 558099853 869575812 64096271 966754463 770863825 520018865 484437159 961937693 602419153 981171416 659902733 623686220 744421844 993375968 208597589 923789129 452889434 309774972 514446123 360450093 849404788 83407300 167893571 247687121 223628197 717336813 820885947 518237911 817626479 393413056 782806890 884178622 847654697 622758691 3539457 17099715 864165042 646920076 697902094 901369724 301384807 157171779 235188543 947546443 365981386 153987564 833809750 546988666 443135146 882460783 413831817 372526601 483808652 909148259 221588942 618669418 991184821 249074204 328630735 883784170 956554645 482498082 535130638 94194610 23980357 616292625 157826167 623305201 615238112 773650509 123295564 138158249 994309786 395515699 586811357 977408776 327337247 782155754 842556926 26093531 183917991 352945616 448650057 998910091 79955492 356078868 393445125 903211605 506473650 710849809 302193857 341560853 997729313 531086664 480978222 167256263 363109961 777169328 516117793 64535833 606630748 477382860 538676594 350015271 350856192 52343821 94451769 133876221 25551355 900611666 221953226 804501950 485993841 649605290 827118495 90056379 258643439 885631272 116461687 846825454 42034671 394373831 299894010 50878821 916379124 67705962 242791937 444430528 169195062 751897720 272497103 205504145 216930103 390133380 776517622 699897476 615993444 535909796 718592492 253774900 167800115 563575876 640309025 445237381 523204990 178664456 431296963 524673896 898993574 805953606 553055351 983848755 580220485 166066486 736654709 791516278 976344217 5864158 523837266 102768423 722372887 720030996 66287319 933372008 750977909 404541451 260703005 262030887 958909650 121153268 71087047 798311823 569039164 822261327 779551003 303085894 338680721 492901083 572327507 120863834 161716321 72677153 957422779 372542071 40852177 220906106 994294201 988115080 248761825 199249680 228726481 594169941 88648557 413411846 446907323 61807108 756848767 682816915 106064678 755303577 589886427 267303305 214603842 558716252 206429947 309541811 820870458 952687920 197564653 508464966 417866567 401322991 701714598 932489947 86635730 759391581 415756610 124560172 3003653 360997782 537554276 513887821 842988476 941706448 34845380 195090438 238773672 468120921 983024739 781129177 299721907 329451446 7741330 613619077 375993248 62498626 280180475 608650979 594243685 894282471 866347394 409375374 283027343 332517641 795109311 37142200 666211350 573075886 132658050 620350525 577122173 19987280 972302842 158858927 519960975 535631772 356616731 863524025 518822022 876551212 980240579 303979784 283835590 292452077 362525084 294542468 363237263 265484809 854424571 966988435 51682739 828316010 277049429 295693401 339842758 324786052 496907683 466127161 212696689 267227128 916915354 563092263 364595192 672559853 640151987 667486056 455740286 812636927 276633318 76617656 815087623 669362667 72079450 850217087 804959319 439939594 27615166 768773026 78262347 559590368 472702132 257054894 20921789 886823496 74798396 450475497 331224705 496037548 999911707 852994653 15809168 622378415 882554937 365455515 662148608 421512295 834163181 931406298 151049735 793676022 426725469 205575712 470569341 74212644 167544512 970492739 897415509 692581705 19021646 780914296 546499988 284189470 879609975 831038161 75587708 933620681 169945069 987909407 92555178 141175530 847488953 583408777 403143158 144347481 765348686 217689757 65638814 883566933 46177037 469839083 497851814 65765720 244964591 551437287 986179090 446450503 238182326 147098331 171686266 549156487 361625039 795732747 839381234 356611695 505713893 718285760 203573932 242367953 286012931 302745037 108888915 660672546 19343606 121174061 56362515 611635267 553107625 733708397 839076888 849855250 476965729 527222694 924607294 442474715 849154162 14569541 498205762 372841978 493049296 458671847 819891217 242323740 116826537 555051575 47983239 652347898 27520454 853734089 777468435 165257321 574200877 753051136 61003117 666827304 375365537 12637781 974377613 781217763 745792098 189593290 945332642 356851157 948553048 191959637 374128220 834834282 883365988 236474367 589334452 258985436 966843296 983430082 578943365 1574106 977555805 316536683 851220852 335047216 239189735 176302168 241831186 907077812 125688340 652689283 185535680 404660122 776640961 156999030 38135158 932231134 686847490 179965461 913349026 201282987 357878063 667050229 910699217 705266962 473136254 19201246 535455510 801658855 552101410 54753036 698181468 193871199 447354406 554451637 777901956 478367340 348494217 488331323 220246579 740148518 740322263 407538908 155437275 728136688 389251845 743909973 432705748 190405641 300461573 247914109 79529585 710858154 660557105 443256553 802701759 77887922 917316895 163858514 954955816 631682921 325943983 954099081 838493655 132202124 680739105 96374254 904319668 870373584 456541714 362184887 757336872 31599516 241969688 879595369 359940480 553107581 698385925 939724672 281525207 428717398 396261672 53943396 378742332 990089545 885028854 467866261 267563823 802225668 31106602 836973577 320940548 588932834 788326598 889464339 522854135 706748879 720462112 891279290 875676447 100805526 168903597 131669058 951287653 303954537 723918847 71948880 782363707 642649689 833311720 199316198 733604903 580181413 310626725 303511036 151389033 197519949 356239882 458334374 23942943 168302013 795052053 268508748 182806498 364282318 742371171 250423672 840018655 703926597 323241023 717699644 839664315 610178609 423411330 609052668 374005509 405810720 347640374 292857756 980707674 248773434 862435669 256383280 924636000 417377551 705612091 324914870 730772942 922393678 789181816 690317827 762208200 935024711 732758744 45039310 284210380 217608107 848279062 651895434 454329708 988794455 600211748 289404424 372347268 238160796 13150519 527349147 503032926 20887806 159901050 52146016 546980611 137444812 287065662 229342151 215404862 88228436 530635214 662766111 268541148 756933936 536904595 327002541 366167766 838353409 532973839 738052975 341606053 818299227 970887489 389113062 846056751 551473349 148905353 734350069 757425143 926954257 731501154 584599706 207612755 272180626 812835450 273464125 177929148 960719667 649623988 409406182 711875044 361557942 823170458 981296245 193420691 828143869 647628489 609368048 207648114 494709550 11700335 630853812 741997954 434690910 968112127 167417807 731949356 891113893 396351084 841156426 197485521 248422088 412387319 219084415 657196420 356546366 959104073 696122190 351995178 24395448 43738556 205099847 378209997 755906789 736339500 163514651 370116870 125646470 645325665 167912916 394602122 168171418 536273366 910711521 960548113 513768514 948177509 412981944 312872268 410461304 688282350 737227351 973820927 254830653 419750611 445894984 997274423 614134215 778271354 2845824 668054105 431671600 256601699 494469349 790663879 522936551 208724163 745430219 648906207 138609448 419082065 457511178 127404276 310247482 221846509 640473050 648253358 107048292 145471814 864356546 777394200 543508217 207496778 611266121 917730229 439160009 8261591 136152051 837585734 771940451 815812569 832086838 86427359 496914415 366591957 213068028 283578646 885267900 807546637 113719600 244284325 931528670 428978144 886208434 38851297 268821352 803249217 725280606 544144306 108014337 494529628 149183818 886168993 498161851 912252796 698444050 824313325 829492422 631780262 865977613 440219892 970744613 529988628 557915135 415650355 811048287 976626169 289197131 39140485 703842484 155225028 881788159 575174522 236368150 595605063 913475256 222311689 361973666 583161653 760308271 139104544 225827802 725512388 247774981 731183973 301937265 887314622 312304481 726002760 76242664 402502158 110513847 703062607 513014037 744691978 846263287 441256883 818477659 75204751 596500306 253676701 773035249 418079186 824396492 378043999 498630582 233641647 654352146 292958472 474246506 503549938 843543906 107284123 23553018 409410782 755372496 70232939 640335096 895814065 149244319 768066020 918751747 709008250 227729421 155261659 269038670 736135908 520139107 522436097 429791366 397410567 428261600 328613150 715469929 82191889 429716858 129678916 712581270 810273001 355514867 763504024 396667227 317766488 34574849 871942152 744933141 70302179 295311911 238028910 262432342 226838911 641693787 49494252 537196363 449846231 800825264 237583373 207288457 481063063 101519343 391143551 478803488 778988772 938973586 806928940 508537596 634227300 98041971 398882093 368938588 868755052 738481744 396081893 878570732 811181317 304851991 855052729 597335025 173466824 122845516 195450446 626600510 690622968 413013417 217392568 793406277 38210616 608163925 38410071 946957212 348505042 693104805 389382970 79169218 89770079 395019982 704606639 897193274 514194434 267267998 911840022 597903518 54295904 985132997 140641167 122572850 864475143 589789536 164791787 769593038 166323601 245391612 479309990 755907416 704406990 553900531 939811259 951605619 20429631 694646812 577936929 114931317 715766682 994912609 636218959 301612045 893699964 278139577 941662941 978542948 801303027 940790553 913004288 243778431 220537718 267785976 500541123 703761990 109061722 773768759 546642010 340318313 800370519 722472858 651890238 43921934 970333603 944334719 767222691 20961795 769921191 361452117 333732095 541307566 974551424 257526823 538880081 847976561 550673221 102761736 859539675 30766525 601680041 363669346 259740205 316286957 441750476 4328451 303424026 181784552 157037248 942719560 353184446 160827213 384196429 701950407 977049996 239544571 657838007 84169808 333660783 239714799 533686482 756297161 944604105 272319411 717058636 610583210 997816870 41056763 98536150 40413063 507512582 455247355 381555057 29692648 389575371 909845189 104909341 480308734 412933665 326538369 610401127 133842589 643460108 327763711 754288447 781192759 200329885 269096415 916619768 687951496 83877304 421010183 145711918 894488648 622236461 250135377 475212358 775103237 45738497 289281455 537221176 413683525 971168582 220625890 734668444 529394425 454084772 218560822 972660569 23989161 484190999 46627670 395584325 905930032 785585489 626912019 299958185 606733989 177826775 210960649 750713177 256630374 425568845 125260152 540980543 557770950 902097086 153439916 189295902 540952653 108520644 979963939 427154103 997013408 802239888 699994329 996874031 907441655 71188709 191735394 789729139 538290857 790369195 535614336 928116100 80435247 389784172 100705808 447646746 608366069 414415387 664891104 793177950 388148536 682246777 486121705 788086555 891187074 987681516 184201269 986170823 786875364 530540506 120855953 305374258 218603580 402273662 311709634 430702259 129616397 128487505 429463504 854375692 228404250 781357142 684833950 387820922 734829095 803869810 256289382 358522218 981042102 195632808 480667653 394225191 295060947 673467939 545250348 233800264 839685359 574218086 725869211 442305640 115025740 153249683 703481769 187187454 518640725 640506785 597625246 367751104 805593957 416840638 634923895 114294805 622963721 884274189 425270600 740220395 929720532 741490223 3508177 971826865 155084133 934894865 1388332 970423078 592311811 579211314 297069062 692689144 225704471 437097636 188541170 807152832 341408859 675608406 127763619 511095366 875670595 447982161 786851875 592254045 848563813 417921278 288664817 670965711 320112929 283495619 391526613 182174068 800162796 581562688 242474053 235876225 372791037 327805567 770138735 685998688 29718591 606825330 608282481 303109694 589842583 239930183 988076849 245984042 76565380 664435460 148120289 344618334 801106880 304787580 322510515 736795691 479894894 7429622 767209015 109116349 641691518 605483498 766558782 246625995 591834821 777553197 675159598 849857686 529618871 788797561 396158506 153296755 307779416 3587895 552929768 73143982 542149098 624800702 471068662 42489303 400361213 156821989 410625828 118323331 383364263 977454927 305121565 482851540 732211839 344445490 83842133 151689840 325407998 222067473 10890110 851005893 152373550 330494119 173758997 959714544 884704103 76417926 323159191 448318436 215137847 536156281 609080555 421070155 516751209 527397376 561106979 272198617 403571258 286119406 242291361 825800903 349544490 847740776 316199979 857817381 323826515 116442578 556854895 836816057 276600805 586742241 160272780 45507490 140141885 149238424 880780234 82692950 525757055 868905466 123983550 318336700 572517618 711531068 197587623 555183194 962832340 306255004 224693019 605902550 335879138 57860088 458794234 188055700 722280298 459706773 105469568 307875630 386973960 622140928 652015488 226292448 958790559 74142939 161897429 442955867 708135903 189805119 930947663 398076739 959753069 109608698 911360920 744926880 893692974 910917398 553239443 471136077 461521868 559924341 140551532 243442659 937741351 815404257 548588832 234319235 356920669 401913486 634749095 423416996 567451667 355113617 965639502 547469350 57190906 417538063 783919946 905332540 895965998 391227322 108234030 767124306 796562239 13618409 196796948 292833499 845633255 972263888 287222742 611449899 81556423 861783613 326932330 937740526 169382445 632583067 833781836 368368449 872947064 780853847 943540216 400232778 165144238 75367467 437750719 484883211 430438884 905718973 76009368 76193751 927017790 876188623 33197548 827538543 523758481 826094237 625239877 772093990 873034769 246578282 390100659 348313289 756018413 198939583 481312848 993103637 846531488 462940913 42134082 669873501 557287319 295076168 750078275 73808751 288442147 13155948 723297980 59366684 587901604 471378462 915366183 192001845 220767930 512554831 659386051 935445449 553031717 478453604 320761854 743942176 522567105 895690457 554100413 484918378 988263086 736786771 154845100 41050841 155395334 591039570 979081611 429461687 797608748 232547501 421980933 463025564 697261243 580512625 703290723 405483051 677391049 26947102 25368068 456573172 473548439 226195687 672265749 626379831 732442094 589003933 982205474 564982435 598102863 502310642 204737382 387315146 191516338 33583520 600112900 234982003 744955905 317222442 879659738 942080699 287209254 30116964 27347647 710162154 548841600 511288421 355899600 436579484 513518372 87918978 292066568 536033899 274718585 500096688 197178868 717915654 104672514 614945220 669571888 959331794 953040657 849189560 821939542 52747688 234316339 372218029 87220794 915097165 384916246 190662997 650190191 171921542 641525941 443477821 357405873 899667436 624408 247372355 886687734 381793733 811408726 458191906 374020462 855194908 193074892 11332748 832957931 434652418 231513760 691375741 582134839 747767374 277789172 823900858 728129189 681809701 878237331 445219008 959289901 4038742 301106626 19952457 347350286 848313462 309281900 423728147 628311434 970195874 595003642 2045606 417999282 234396930 996397869 961253203 393982786 445602654 99652728 89951052 598263132 640273967 259451456 179092438 274399972 503923013 275462501 192665059 934618084 362040297 419605180 817543470 13802939 877756355 659414068 503499746 166223300 763176066 879174394 394435742 196298937 553040449 140712489 495848500 912766433 732638622 415627957 631589261 261012479 311245303 131470152 873401177 148357692 758303621 476417143 485844098 647079357 344202770 528611125 824324538 7990632 820573173 998802868 669216546 327014098 586331750 371689482 363587650 766232473 725395727 738710170 929270474 866413663 784361287 614735030 15545210 975278217 290137227 699599617 588152868 974317316 458651856 266105172 489053970 313565071 648828772 601434881 137893904 265141091 679534902 681008644 575799623 227040661 427557158 503419540 483913929 355993697 581284231 538473092 61299452 466605090 751641059 900836214 667432356 107987358 712811148 951099957 13425332 727519264 757683667 138571722 893487144 758083882 205838474 716046813 545887937 185180095 887619221 49045617 998841975 764240809 975115071 579563463 636027266 657621671 880799243 145660395 674265015 759697474 939100797 11449182 779592086 266497482 127824507 468301223 737816309 134946214 31747507 46703714 795644766 431097746 519487426 477983621 495921103 633333844 572841068 777554578 894333489 660888334 592038209 592149219 372241327 340002845 412283531 227001680 935144806 574698389 988710378 763096357 688911143 47883500 874567007 680541933 419395827 405229145 238778516 724382533 489943647 41914338 31174029 513236408 378901269 772353490 43616268 481418473 709762348 638088581 640328474 290706947 336121820 84362582 502751382 176174988 82801164 888156965 53259855 525364487 728725359 457864788 231972927 142406876 111198447 860988039 760890088 66799452 408726677 306798012 852511945 386814452 704694293 318994650 438528440 921000656 806876907 684362643 974563924 897393744 771248466 844303175 213043495 242992414 24560615 328931520 611888751 235346939 143990108 723360236 34671292 982369180 849679025 127365791 673241273 764473169 33607780 26605128 720179941 69014636 425308842 533749886 672702603 986244333 153542183 983407997 683921126 858607417 229122002 826226290 624640839 652298757 833512750 341220364 735547430 287700492 436608243 782620533 393857275 876036530 312004396 155355913 533495595 701929187 89148478 994513209 23546776 297057737 445868369 747939261 222972800 886605420 958980318 989335365 344556973 491515932 638952449 379243190 291123952 656836343 59563263 355967025 497717117 852204544 650405509 800942953 435106232 850621439 181600676 591011438 19203677 526906629 325456991 952425879 105402872 647495703 735583048 235884155 335834706 497870411 205542473 62830250 729912709 844629776 435472447 80430388 9978774 594110747 226431008 337692003 915653194 730239050 742023240 142899751 17356822 26293428 128165273 290451705 446020629 47713416 332577823 765298692 847441963 126498991 468689185 365163352 711114564 989514265 929539751 261447126 574892819 121908374 370869062 972314166 253779121 393597056 143799705 315306084 942523090 892629055 799077342 458303101 583281062 510717325 915008570 879837489 284989797 710974280 274668854 712636050 508674686 412739801 746485581 109295706 425330958 59277782 138424301 656060142 284349549 90490135 394880525 347610451 911200655 482321987 652964980 866048801 554230989 698079389 712997553 730772996 687413093 134047532 548115155 917689314 79172713 70837932 51366051 995944279 78669317 915006065 116676241 446374350 412949346 350453749 17852243 40496585 987812816 655298148 219085880 265399284 775747899 135115462 311517308 460201242 608100790 264477287 875902276 444280068 398825273 859764056 427962008 255920776 717324561 135353153 254947471 254347577 738571803 518891863 374592478 514910693 928019616 495819215 559886386 538544106 408158204 882322653 864358332 353285544 229458173 721774146 249282926 592158120 550663239 248550287 869598256 590481242 300331591 100683192 823846345 315939934 290321059 680884486 638990025 725459635 902596460 722132981 572738434 687210917 674853227 530637283 427537921 653002225 682673993 707610538 519701679 334658146 506028512 10815285 97543824 524100831 708177636 684533610 493421581 18158998 398369551 220621140 684410696 167650488 184497088 724059673 164406877 216823611 677570002 987174060 383105525 961615138 584925151 759947109 889787181 657868843 913531212 451622238 121053695 800987733 177270815 156368213 416166710 917973046 865326404 869172571 172709407 46250918 548586889 603266797 70620696 411374735 489906211 323313913 637711591 713951050 719993639 939764080 382980137 375067941 529810403 299366579 149743896 703556285 675138057 23218550 158049419 705847865 79465956 3364978 461187044 702312088 525798596 667842193 735407230 152544604 205679348 921678457 420520779 973466122 512781453 465289575 425493680 223703704 383152833 179245425 233276496 497717348 992475488 540945426 396958139 699738515 469308983 699092717 156511082 276240100 818346477 513722800 9202851 168708187 964978010 602759799 797901423 725354619 200209522 840822683 623340059 925433891 608828020 684005917 21149821 916518918 876416817 177438981 531582410 217720887 281293552 382991898 144190183 333003457 338730695 502078992 6116285 744485851 568758753 396556634 534729451 155869510 906388018 293053218 102985831 870909071 717602892 317979721 482971685 30626051 10771697 767878489 883853145 459244701 454945515 340900074 744613931 822529014 126028898 275411707 181855265 87392865 78795595 87456899 396447889 128361777 437415378 497458223 364501724 634213489 603784551 138366543 680387618 843679858 986769483 893718221 936995061 388117072 138096354 236284916 935495168 231624437 321436667 794925224 716338878 984133730 349268442 352388760 143948383 723406098 737006852 115687147 429039414 941730881 421827665 438718620 834223212 206884007 695297368 201110968 962421637 94483654 259587099 654668574 330673533 492566766 914382230 747784464 15064699 752127532 642522272 927995327 69758623 957262627 876372134 171979246 981012898 461246099 821012822 164310717 54260421 996159744 103860809 763294887 579766557 442797385 999914953 443852553 958230082 113762127 265890827 222647443 324934974 644170686 897502586 612837842 891375249 842751315 542855166 558908634 575987115 299573341 71287928 593027670 812759992 100269771 962963000 118860858 796748688 741711791 349999598 54356813 199870864 728172754 633878741 249023234 773166590 501770289 172500739 535980439 151220623 419696265 433246431 917780874 781094207 310993943 697438486 244835182 445932507 399107201 194748130 757385241 204515969 95963527 471766491 904294401 993471965 697757703 454193616 303177496 511961533 786085149 680168719 168454670 589424008 399117897 829500889 951127883 94013770 660585028 415058632 183411096 967847669 32046358 704964520 144447909 266360851 952241756 550927255 738536965 996418977 989229347 289107783 30026557 991219925 105452632 329927204 549299168 764345926 683082088 812181843 47559029 622272736 601749940 504322512 348066635 874074436 831977983 687749538 903791044 989051389 151106800 874112149 887758388 892653087 568097015 778333424 601970837 375947440 731525747 461493515 70380243 116482469 425749686 665249757 409418418 74966472 193079031 625034098 640669724 715080250 688809759 259623632 790474667 65230195 502932364 229521299 388611077 717279729 862585969 426126842 443044629 490948957 275178652 530172997 726593374 899359351 815876358 890349897 360171061 337043348 869327125 502680984 764354317 104833391 172071885 353942339 323568551 121316807 562709054 936616158 503486513 926298062 64139262 160304129 305843322 214521706 546735672 55737774 799035881 229743804 132434527 545533756 514236726 204637352 411623969 671211515 192337198 411670740 643352906 145512805 600586653 592819722 178181328 892169039 716890627 716432922 563769269 823117647 920301615 250468475 327288292 611053968 713071100 416457458 236019835 555997850 711657632 363979126 374898709 483407130 236173746 531234942 933310930 790879540 218735772 642223094 754020980 228635935 54265463 803222708 935746101 61816361 775445236 181208763 328873139 602848467 735705393 957133867 10842017 422825286 413237279 205141783 529143968 832845603 818656313 378580907 272688761 596649069 384239663 432665838 477450341 535548793 420995239 350047483 193235619 596723349 936142838 186254611 177581794 48300109 901562586 388918748 544837877 364143553 997951737 630414621 851925415 526916835 80906212 34027917 346918718 461582489 523432383 836297191 208197486 440795254 14245415 592606425 708530641 535359768 882370812 686297602 922281400 709239974 888251154 136003616 555766598 329882203 869322280 432908659 254796813 655391321 294475200 726566682 662713172 583550770 348130793 106288626 545946222 77679480 480070671 723583816 906315436 598674427 978524170 326757942 572215981 325645527 9589662 625135465 272338171 320091513 651035314 580886592 938735848 813779504 895937208 204592816 550695903 829046888 142169455 206714551 451554796 621521399 150131460 371769913 374935021 952593061 467850613 500419683 733152074 767217076 204833822 491855202 204728519 778819872 602958616 329203566 801621848 937358963 153002649 503174304 417358716 436560863 560973092 487900771 392905789 273079474 348737462 504598288 625732232 93559644 748451048 897684728 808731672 457111852 247745795 30717210 730126639 496640294 612625474 745325115 495948766 72917706 564154856 855431738 432023933 576421943 112256746 877024051 221440694 825971891 369152858 412183306 640058821 784046632 847403825 167337574 889839305 257302400 880530439 954530999 692119201 880749503 775574644 755695351 888004699 859429529 245578039 544969043 407701884 784053700 54693887 142345110 526422555 139951178 8482316 389661388 831382369 204369561 300066007 143192842 948028400 915225458 556919279 886565073 177710939 880974780 52716912 711769027 99920639 852787430 216092693 68134845 626462408 196350413 811986848 214936936 99587572 592296757 485640011 132502098 686995118 542399136 907250783 80887262 256707459 945227105 229221023 732753850 318447029 358824573 831063111 680528238 799498045 174764876 392881566 501971924 280643544 500347676 789502437 319078660 881233645 548620091 246436441 415178959 326963719 980702304 334484554 605565202 288719437 162103708 182156806 610792532 454774017 250954072 732674889 512812718 364967453 835764067 631482762 599195130 200076648 867049699 532384703 533080497 969640813 548224646 358016861 371156703 752627129 320222809 850356411 526241749 674507366 726076982 109612417 600446113 718438877 47134152 342852784 455767544 963109779 809358505 465067503 783366639 826352083 889696358 563576192 765663298 631604879 962051411 659753417 519989792 822094434 91605941 758850166 76503819 377045388 443792852 564328250 239457237 640770921 871058747 354708645 259633475 103474042 645501356 18213332 598487559 288168053 638343353 716890569 964072223 708796458 679874056 56055243 554926476 252997127 13362371 947506445 299703054 209167238 551740161 867370016 737560107 407748545 250884019 25204396 296232686 988041179 870789939 20787495 289150766 857951170 823098902 601383607 84079244 23065018 233725388 144563931 245026938 847542391 237616045 460042872 703637165 494977679 136275111 94757656 33842761 831672245 495552594 840087031 825464073 472239262 40440349 15876737 749333273 935543820 874276289 503224507 375564000 259132173 725864914 569284930 630863692 102933094 981336788 528650492 77724628 573200928 36006291 634389622 387883871 893385853 436187870 929513019 564406067 142270186 202659883 293241189 652509628 362003877 267698761 741352496 75627722 337793445 113590573 369579792 277897433 577762004 905708719 705602541 163009136 798616003 453173718 129112951 521037106 128525185 669691951 845625991 640226285 429868945 197386412 904162982 795574529 201098138 911569823 132622188 613391846 500388723 340020850 142195288 774607801 687239677 248803058 831806216 510984349 788001536 552380942 27632636 435119669 406871590 659428395 523971986 436888473 955428839 350268602 387819545 308084503 670588329 580549103 481368806 419740983 80147659 168585531 98888769 292759625 442403837 722620228 562817295 428567928 586502634 730470018 427316935 676974315 67504493 166467784 176920036 333233834 582543871 146763396 786168228 533155392 182754514 704767829 648732456 372224083 463319717 441258438 29293703 828532278 459535922 534153481 380458320 364163639 793284199 778035757 510946380 37280455 354870462 536349623 567235262 264435657 608980975 736498519 647817108 573868284 758004855 472385009 721472249 981854699 289797726 196666323 279737819 472822242 562074450 25627707 931240520 26744714 403960170 909441583 842441628 633126577 473436773 313004989 303305723 362210084 915218498 44436716 891201996 798704334 365643814 673241989 103770877 881726671 31892943 221995844 995475377 737488491 148693248 322312798 574352211 889064398 295257006 608424396 946573968 321669120 509874376 602255110 716749646 415963531 43086845 831618136 861101973 925000817 446636139 530508257 365583965 329188783 717648461 357455684 921892500 699039865 114197935 105195114 69530933 429346734 189175829 111554125 130845852 246954058 657433907 177982600 361354904 118357912 264681228 239577885 256918513 749182689 745067260 610863125 202230201 121560127 739321679 631782487 181149686 447306517 834693738 705933490 585482260 567396508 41250801 270778851 490231078 295472961 421129611 119265678 671304995 823773 478880177 637089727 111841435 484355134 391275309 62613906 117214354 809216584 265853369 725311450 308690060 459575671 286512145 269811341 772277273 739512358 649555830 532244743 776340538 410620461 355383426 694986983 448996958 994178352 97350131 366981823 236372937 622134620 320979404 503909752 472686985 782165930 372937698 12500650 634275497 437137742 903497313 108231595 776441681 466535280 83064133 90034848 121902809 351788924 28418450 117874598 574864839 406468021 845822540 389699088 828556479 932047651 490312161 151149675 680433524 222593481 37697382 399114297 655997986 302472523 183671480 533276525 525446397 645303567 178447557 987512921 816944126 73740483 649322863 730093850 787459745 610737448 817584916 893606017 364199717 111582751 434911654 195388284 731936613 330816599 430985149 148093076 235989206 639787996 782885577 378274640 804682229 978888294 159307301 453103517 853904882 552054852 485796779 333628968 25239334 847581126 570220584 823717882 383525714 953534854 555931836 111903019 309514207 224974532 101077707 576738239 45575024 473634754 460467461 401785131 117594049 420043336 298704470 72721898 882967447 713336061 456132877 622009447 551769868 908448193 588126896 97125918 236845332 336004445 927286145 956004805 323192405 866674783 875192705 988032790 319958863 49359974 933536741 999230839 612224586 451054198 432633004 218596267 229010608 614155115 326221739 130433750 461979756 132375772 115508229 26338877 643558692 14063266 69472224 761966057 146350423 433647142 186112959 936735057 711175415 34165573 273000657 626707515 568662591 116602030 402174606 944861025 925645679 493212118 379991175 753879001 110846106 914805395 4882661 451852304 845748686 887782462 295111658 305736803 452188355 145762220 842127909 301340766 700507881 5662815 829783794 809434205 538845143 918921332 718254970 996904034 340689208 371064937 983004802 745395672 291367643 330582081 472668582 3667281 931351799 210937496 570323545 494172035 138802140 522814947 576151525 990255376 511535262 211508524 817653497 815917692 327916464 989955911 753761348 344549542 731537911 947698160 353219720 916195956 64423425 213278645 418578699 998331938 834742777 347612573 121245240 614011425 676918675 676572751 63313569 320535704 923899507 294483176 184787092 331747767 953768308 399953432 353992053 66360387 679049282 832616342 284988165 826183463 426299357 108137225 166357598 346594470 532770437 762146820 827783472 141519859 641037847 162296897 627240773 525878215 320333537 995188238 919045695 98969953 713518353 839492188 549349290 788154260 392542103 484932609 216272536 2668485 336517143 526142532 139430381 952075942 894953044 285404496 825463507 162460403 692805119 249466566 836409073 699185024 116247894 953387404 73137894 424075083 223707736 721190031 28155348 624897089 34087888 285762864 487225583 984004554 319335690 403375775 672546115 344900091 641795562 208547310 33686987 143417599 373685049 502218946 309545773 128658587 328097532 200750411 103955942 217838728 351117008 540431775 156761282 857401600 668361513 802075599 624170570 485766891 807797386 726928879 889151344 597793535 596771728 995593016 159292184 491581540 66336553 48085974 437820925 180784097 831526758 453719952 471800622 27831946 654640346 382180260 589440813 473679674 564244366 886365852 862704395 57081794 700797664 699819640 832930371 599291307 821171613 180984983 656133076 569907957 506693010 928604413 150165372 934453875 55921055 503835100 33920275 188422347 431093766 692212658 851262251 555266730 951095410 156133046 216554113 621671769 160934683 459129260 763048699 715096820 662798077 111376547 746924176 115257792 187585756 78121571 711411069 857261607 595332985 503358908 531282792 799240979 73355831 631963019 758992458 497349629 330223494 383389149 534409510 646659298 789990719 681092142 880788028 598696305 120783597 435137252 860635073 899508598 36584422 853465213 546993567 272646995 864241477 75121459 449878605 147816244 777301169 605689532 610850558 891461814 437537982 887705904 724638087 121843553 837106185 813819244 992636048 990277117 841361881 129710428 260105235 244573268 534161887 226315642 596998317 344422192 315061777 117077451 103679152 60941052 988659655 656322410 223453029 694804083 718207507 311570513 685160083 414132455 355638646 564877352 279003983 172263829 273345891 453604268 814296859 859441020 221206562 268926780 453908533 608600526 413841829 813895612 215826252 602804356 182816331 37431531 889529488 243360177 403919335 817283725 68257646 327402933 812471915 62219774 286634177 387375446 739203731 371059521 357669807 416383325 647989178 841216287 793497655 224512008 758101908 577362775 4110572 120496989 710598486 650445073 194232099 397216635 141417231 705319905 668029856 181244964 313439044 222273829 487888510 79452642 234535047 270385251 623251195 245303059 640366469 283416597 917798144 210975573 145385026 641634929 237519140 349647640 84124631 217891257 112942697 555512791 558843388 113197069 441995482 471929176 527769663 533592321 634262730 82487792 746052255 458879202 169927988 173108388 987891186 694455605 414335599 510465476 221218734 824510269 27656243 19897406 184772937 37354237 483229934 240636455 755491756 98014006 523743453 142590789 814608785 879462042 445310073 795818561 830999299 167602858 981155583 486932072 684559048 907907602 939072576 292790602 701322954 626862495 136300636 262732319 457458171 151546249 580650126 905667678 381334867 920733488 185757091 679069912 280216050 864358090 78674759 977942169 429542307 245014290 914282255 823427858 217412299 325625864 118203286 755077942 118880621 921727980 766290587 967302794 515469293 497056058 131009857 676802792 859284367 992978149 244280165 304331407 749118535 320728970 842183399 67292293 703928361 871015464 357303096 960623042 849357666 748720824 721366339 482553513 433809827 865857544 498507922 282700145 519018989 224344587 79375551 894724270 379210960 376737767 428254003 783136037 598110883 742401862 682898820 140023142 688936822 841190072 208037543 317972184 344537388 357612798 690606117 194361210 591620855 161416552 20841374 354765104 211119460 469537192 907053481 674021997 614723002 99923856 994843462 575350326 393893353 393419322 230454695 843474425 246117058 994917458 968901323 475919150 628419172 471590149 418249272 76961980 478985592 615132778 362723082 364145538 525083854 901735416 683985629 717588675 601489384 354584206 471272977 951341659 488117165 266335945 903234766 852703340 349334439 221577996 956591559 323772493 23327592 810518600 573706725 620785629 29333647 731508973 237539726 800919965 350159069 493450642 780519339 214953919 211569718 823451458 779714477 197363767 807797909 916316871 348688119 613774026 65226322 403093552 617196496 803206889 695536279 129689536 964424712 196073415 65379898 870270004 495105133 516823376 202756011 498587395 15496877 714431716 669055152 622488252 320330404 349449020 13226678 64958190 233845081 605629921 267921682 841237430 207923787 9960295 511321755 615975871 13131019 924797275 969222269 205067699 394995519 401435836 618875968 595976913 76920647 355832539 86791675 640983553 262089159 998928984 604946429 651634598 363348622 477949091 830855220 498993473 979103967 896891894 941430293 675368851 274935989 826686833 35172389 531867605 472373193 154573940 644254382 396244002 711213039 376384398 790314131 420234807 815175426 252120263 631494766 591263083 988288441 362266035 255324710 750528185 495249676 931863177 595376619 774948813 735170402 480501008 365689063 461795990 854192971 367395157 121818021 552835049 493584344 842370168 65838384 930428690 305130229 63530851 186572984 805712218 736447755 510051986 363773032 543061940 230636709 722660717 856795145 373016027 311389372 147402380 497329106 376926909 853881945 180290810 545345624 869625732 427900178 745044867 7018794 691091526 675757226 833232984 569341829 545880897 455176755 389344845 753406347 480410000 835517349 735952118 952848233 810611377 709019820 347009828 803501827 406259508 824600864 562352185 639669458 193882804 967259735 701906624 195876908 939552245 895840356 414627502 106428907 893554069 239268067 485080364 532586273 35982691 853417175 477916440 157276308 412893607 384362614 940566616 828281646 401727189 535223406 861946269 832375672 518137350 233529221 89298868 294018335 694720839 409952834 477419347 65545555 316013953 819468778 294079743 628692491 774364746 114917734 475975199 151815103 90513885 35775334 124698438 740211614 912622219 96610658 63033786 397377231 513065248 721909199 476690785 678338275 888082743 632800776 351963280 425083531 805838730 974256567 439147663 844214040 687971846 57238899 861729889 52914597 173823679 460662382 690890146 203020814 800108336 453221189 366427375 645425608 613147982 289156961 263487547 116022240 913787153 101631619 108290486 927505849 731148576 145343707 703837088 737437952 974051238 359029079 426391784 792955135 940523179 603935863 854780880 413626603 470483566 306739905 37613725 252918579 91936243 445333928 559304929 311504486 377321228 553109528 369067265 251467445 15994579 589355781 739091271 213027936 35084221 497569828 480559267 597483912 604764799 261221357 161909214 730956559 340808635 71716978 348410391 449406727 903182190 38917364 825545258 310889169 206960710 581658194 984468113 860688503 23419063 486563940 546014433 167015102 250635785 68314144 568132614 602387949 362377392 193413155 553685789 177899430 86559888 187034101 329909095 873131510 113026402 641951302 967772438 223920065 788369225 776304172 611233795 784860213 328893123 668063491 342961418 943011621 256610154 710665874 275748210 534640196 725508071 647519906 110801371 981135523 426242990 396592631 71848965 995328196 388198627 45415654 357361195 866793242 602595726 540797038 565345041 524893901 655335675 970826436 539146050 87413828 247779189 878433604 734695585 703615337 729939632 324201542 398022443 163132840 94102833 109036988 682774267 8040998 514149573 7959192 934589374 623261269 618984409 552638736 716426346 808003774 81114243 599717452 942787554 574756500 999009354 391940886 961748917 275987540 328557178 35803811 540585665 997349775 308548040 829127202 261210612 148898462 961862689 192314372 882611264 152767727 452900836 568833175 92675880 893887176 168830202 636222807 757746023 130368455 884967778 494099419 522026406 453472318 870185134 311098414 862180778 264654545 733454649 277140005 716738018 629782429 24864041 514351261 374114726 845982965 651357269 308363734 204969025 809484889 900723176 811647572 751165676 792576742 509777712 439989518 427991993 242526983 710110516 783128084 953655898 985998537 479809515 60772304 279253329 252185338 307659454 452378039 566957307 757945852 468031345 702295334 971943879 858760561 457370435 82181147 360807116 44458354 211886417 677795131 50243130 669950941 608876794 958773212 821175853 47913850 33034748 45609516 579038857 889211003 648460141 688029902 89603071 760150407 729081499 160953658 987057652 32088229 687753759 794840689 856190390 401727324 364529177 967926902 101837292 409676035 369779144 629782263 873184205 884210221 412617912 664812077 836002612 600488981 361927991 218176293 870240743 876273971 614673878 870360857 75923244 557844337 46583624 654104661 226194663 237487080 21724127 75479662 772775262 348517751 304517909 372288883 510055886 302466319 448413810 320030643 895649452 774634990 142015100 493808308 950601880 204493203 372531545 999902389 61748275 446514236 677196978 338859590 262386857 414732714 439926427 688370048 291777247 147224537 839314019 808297471 576335456 911358967 356105033 187464103 894882581 875625848 844413638 350319883 427042541 400295170 342526134 769731676 98339689 444659455 61870290 442453950 776353939 155756932 626884501 795782037 530471581 248645028 782818465 661779782 297991942 846652272 870432692 836044995 376492124 493898836 588155861 721529228 154761574 206721333 709287382 251356652 386678358 513295669 607487853 474455267 285218937 972938570 746497832 814258585 324906603 400785025 432764698 882825529 936451666 135000762 730025706 245628717 962703669 869213767 869640757 127127991 682221065 553077204 838550080 523798297 888555046 236105471 202456602 601357044 481876156 957267808 597601305 320827969 57341486 381382739 114486170 940270421 318594066 624371775 973121315 671771182 257749546 150088135 646775183 907123215 913407713 24396463 615122022 459724628 844739272 583142217 488636187 763107447 237020468 408302675 212961465 803656826 864893727 65899444 525723226 238097134 640651265 930374354 23940512 400215771 118745205 437891091 755607502 387090642 541593838 994367802 905602443 924122906 179879316 402407752 821867561 559419386 840777108 953735676 107268417 695550214 148082637 774424590 458770858 551687746 230132747 848252683 189750529 638772682 236992021 798521342 421397001 912841175 711119946 119750875 248649113 93264707 125980493 570827149 811727785 102666463 3652209 888733704 954045645 454428918 344787544 988474574 904277094 949359657 920340874 552847614 523783544 694178462 737277116 720733506 281797008 235080890 716098265 60540984 449588532 607531928 180076528 222828843 547837712 989884473 713480796 547006298 357281239 975310583 239422204 436729996 141158847 258894942 802194853 557899316 177463842 110278902 150225295 892650652 496423093 870404694 545118678 759148903 197913634 262587408 385057620 15387407 167338823 54206682 819145177 220514437 729973535 30585179 577423150 207749265 81459703 789632996 714676714 266291590 969246573 966656847 844655011 970469452 112147196 177573600 37252022 257868743 931259049 347974171 911441387 527082117 987334665 561904237 671292338 759977732 343202101 577845170 247291966 826320657 6904516 714993097 712853298 150913524 985460295 178717210 970934794 260357509 92519155 577592476 903783090 106408921 307046178 429942409 780988142 906586845 867595343 596621510 311775954 131819827 895964695 193293894 997600603 364696991 685564338 449586897 668525806 349718951 111170957 644858771 794889870 626157244 653236507 881527138 948959956 852599132 725771847 318426688 536811223 668511665 542387449 292819571 807366715 423562912 397100491 162965274 823760444 952212963 63654082 833232690 75290210 403892358 542304511 717740170 553980796 534387564 88256806 651586370 746108687 191157871 509310599 860179837 384317785 243610924 797031946 409886362 834430704 518942279 963851172 147776775 818871373 561168683 491081268 908596728 826853727 896723689 304215104 715800556 335988904 355114392 199570976 985648015 752971903 743573325 577600130 432494710 739871539 789818539 797327358 115733355 419610447 497325025 105750581 804616211 300091750 507185288 566274938 712296411 965764004 666626643 865276880 979463550 924007935 869818292 652616504 663187766 775170250 919467884 778440109 213798703 522336092 630756814 182309160 623756463 461002382 382892977 88308431 902537882 855700309 310402040 741606267 755442827 213222686 145073301 415193367 749724379 993000606 518859471 455527083 865263133 575170725 899844678 978057655 500840356 224642855 803437471 910555187 888543840 452766323 527415232 196441028 620418928 136007553 292020903 10965881 47669621 674212778 336873670 434456094 878911494 936379895 342773170 371472973 422178989 409249351 536273824 890791904 627670340 970236926 960919949 120701269 798242717 381847344 338992988 879818326 260866665 578419415 617546810 124760048 854670069 935192056 46544081 706540791 581260255 869780387 435295704 337250743 884987131 668077911 172581556 199327471 76632959 515650854 830040779 499507826 682981740 187792983 644943460 636585710 832453656 699871044 377645777 708571899 765434166 959837772 390645379 789158846 584423215 629779085 722774011 983641828 206072484 493662581 839893298 512461449 863438452 835407923 424741372 125507214 454533486 971946287 525040256 483973853 62255871 67761774 101973939 502645254 581931988 956513713 882129785 247426874 377362429 179432908 321969863 678947006 46161608 857867072 503523901 142289808 952794953 886652691 731112841 559406362 980100231 217860453 252673362 655676041 179873078 73152688 621034141 71580428 771111866 487193234 72907051 848265951 546928570 411264919 491025061 746653663 29590257 718056106 862683824 680687653 412082617 214055348 642273388 984803513 90754397 764150861 836244163 332010500 552726679 436806501 993540061 628019531 649035660 362390989 737338062 452047402 935018397 427713492 993836287 682999383 852441380 562977233 555040797 735547463 34263361 696591322 394012440 891520605 188329191 219157975 231989350 424483673 749005829 501929801 822683379 141778340 911351142 802842095 238975144 425519048 7149999 342519316 912321578 948673151 818433262 195278667 886716612 486178868 651094348 817844302 164689351 629579179 278602685 791370758 477246189 693047462 425843700 221728474 374962719 749795236 500122707 88218803 13705008 699884601 730573430 610901227 390177603 260583644 179219612 104115822 66128550 102723524 724578281 979241427 76452017 86746481 169589628 979430755 109483815 172896457 920162153 994011498 585141531 849310157 467409677 567665347 860287619 150188353 226322543 689221028 508791216 170130380 706323666 131606092 301554769 966194165 716643436 864734592 644380440 374534513 997464360 668933766 334047756 51087755 83218819 65456998 113087946 600249515 824087028 832545554 29424360 931045198 795922368 53064683 288749733 823173182 39907861 267356635 950251271 225182466 729327725 884319719 185345289 672903959 572514264 92380532 128361441 955472096 703289925 489325339 85336212 914962415 714726686 714647984 127315099 443662682 258036304 934200693 91222531 165522987 410502634 703004748 158848776 572600231 554703667 721806209 930715034 831044699 192101330 109359244 808270033 764788802 200082346 311180030 394023418 125829950 2340400 591016820 892212263 285142022 957340467 71783056 378408400 634238565 565699653 602047043 30241566 354878427 541950797 503139849 968107916 464784106 244592029 860374195 394129522 996295897 566901168 396258310 100094686 49886950 58464301 245142055 630437612 290945899 753043538 508511642 716055236 247023108 556208451 476578267 842213339 714134684 760093477 516569213 776914208 856644705 318544611 898897683 490553601 884497278 470052713 4754833 881853075 247764995 536617619 943278610 93799126 444912911 377640516 889200536 160804518 235650976 459897131 678765635 193686502 880827057 572983503 366892308 962409141 420664309 796240258 233234627 160595396 11118622 898665775 191344349 357448868 171088541 212535154 294736459 260850939 430300368 275265610 929761615 170664573 476833460 412700753 202037011 497221211 708302594 533162139 831964922 584004571 877733203 491543010 319448952 791096163 400951169 491653023 464419350 350672955 111531932 39622411 676506212 179002066 451645984 141931704 574111149 467736829 720540160 953576723 445786885 200264183 80618948 994074493 201979371 635647354 87810046 723526199 974706983 759103551 365318988 595884210 993597936 339731580 701688122 630192968 753252259 286537385 74527470 767611701 377085703 968844790 425020166 728644935 255702298 723914549 61691814 205162950 536441762 288504756 13281009 978564191 753469029 135752332 86523569 386258196 102809479 319363649 307658287 679689879 457093136 165279034 82802309 726504151 847718827 821641980 612026672 40138617 395175273 36658612 726350535 850035034 836959520 545104573 622024690 906720749 15979173 42101589 185236223 741599314 966091790 792278952 853860927 156153902 128923287 142779209 797969997 217792426 349603034 499886069 567192729 34266269 740154753 169366470 771431878 433350778 573652465 867910797 593073897 536030260 87562121 312877072 972362153 872171691 519485646 672556691 414618660 844904485 971559713 224839418 89341139 446084966 461143901 394137796 639087737 526098038 153261219 219589060 426784558 919881276 230414410 279305311 224058579 771130259 255555385 937892867 764629851 597460314 748368821 75515040 459118145 874562305 115525887 793008418 380982217 957993201 562554654 721164585 785777187 555051122 622645839 666689151 964996733 244752746 942738483 636173066 334939576 903899411 775167895 781326350 732252141 550071086 704400702 14086211 732338727 417082999 292913197 86317093 924650569 644488 90455617 520466340 394860683 200605056 158939349 55759471 398245952 835183153 154278828 734807683 213911310 490651185 151780832 641581801 102480599 484563458 487671618 233734285 727384565 76070223 354960239 316736989 104722701 554197792 585489672 257232881 976333404 874738372 752982004 340249928 323477801 499630718 310866568 160614813 897189263 972027875 504087232 442858586 959725821 43277614 361641505 949596660 805268025 106081164 610311739 296335779 697774602 975708412 579877283 393219313 896486295 436322253 921663157 832928718 912656198 665121700 119620825 411819743 974456519 270725442 17345541 42764727 534297876 364522853 244419122 273045898 573151629 869817248 266445775 655456534 930592755 524207694 143783672 2103188 802904976 270631316 962217678 370076989 337986055 869343721 198910409 567581632 400855765 381403217 908038775 230764492 669105063 55701986 35234703 981388369 34850185 562179216 516926750 839877944 317030195 445844124 90007190 114080761 470570009 136418786 353635475 152617908 959957873 11302814 654104383 453702525 917610333 792240632 380621978 699669082 230660251 501287104 910135398 906579835 823849917 472423753 811555736 940573779 406015493 303201758 44800949 40540609 681664544 809531829 995741066 381461580 597627761 720169677 196441961 96559557 705010003 731391453 658015710 558479559 137680548 973845808 751541746 459695695 553065589 737988939 147258708 882279454 466195610 868238398 287905411 656238418 775576813 795694188 936324945 632656047 488720992 586538478 524097642 348978314 845264971 314373688 892999841 288578219 313507621 833908448 410414449 746858691 685462356 824857453 436991824 936069018 660017764 255215638 275526073 31686299 164109008 733370463 407232727 32799382 255195937 701480076 949162248 748346255 66988082 120590574 551680677 823663296 45467290 133841573 842481801 515021729 862965278 713289447 476620270 233798510 623900473 625898397 203815401 925723679 343154199 664131929 967082189 422054088 770384568 703742439 787295246 617634484 230941755 224537556 876574299 590598832 713140266 799894628 277176557 143856489 953199355 591295375 12245598 142779375 522709962 213443286 360057214 38037107 387259418 410601630 992009336 583649545 695268321 188036884 54954340 598311453 530774653 312676579 776128224 534168665 787083803 399061249 869775035 541755790 599210290 324767548 347072702 343765339 364063586 384651076 16635543 383603847 511773377 859926892 492780466 16037742 884331882 496531293 651988032 548734759 691008280 600347518 946574850 510440254 812469626 205849535 109766306 582429390 998426925 931012409 462449758 649440260 592145919 727061186 820750878 78065712 290963777 476255289 445003887 877314390 154422127 843932296 249753747 319432262 648001655 554176091 988270618 266524874 885229852 879061756 354792787 114374358 930991376 626465024 354483026 458227770 230083404 779039039 581530005 535953107 477370034 773148837 252082648 727059462 854981042 380726470 782727590 75794162 286750420 605851940 246919723 104978547 831168670 297198975 534804013 666245153 329117692 548171981 520252351 99984241 964447080 333458414 599894768 196859149 533626257 534716437 989370407 339859029 293284880 424754356 938655792 404148420 507827250 392469406 768411686 163080277 771920082 536453596 336788956 681485438 286911795 780834800 807358992 401352548 205435706 41048346 852589963 546732945 263591220 502711529 366148641 706782576 876839059 357026780 400327625 248495277 627856587 690874045 756575012 800484569 534606873 160985556 337025531 817896403 715632299 91694318 631262879 442729455 720386256 322572036 477058769 493131998 398444840 635513895 217492724 116234350 127727464 884330641 794745905 440485744 45663028 927798507 888092419 991057949 431581958 41795682 977193772 735503518 238198672 662008496 234758251 528065879 581314583 912330594 538517757 457361244 496998634 679250898 816471567 916798587 834573458 364460408 816201876 578141380 663288256 435303158 270536280 978874824 910925710 665375495 787146510 886722632 463956179 975157008 209295562 115625208 289874860 705373795 857346892 536198191 733087696 73139231 179350176 975470317 980819322 740420881 145939580 434152319 895249030 58598112 153188824 855933230 568611312 530198151 899785711 654658556 67393545 712112967 730050720 899908279 445439480 694845210 795651346 596377565 289763512 251502829 910979768 810666299 195684377 916355099 833476329 335984512 558920516 766902377 604488219 101694132 934561366 317568430 572855469 655594914 374613250 481171313 442767980 355396792 223283943 877901353 999719827 879518601 545281765 725857093 430301715 572879236 506606831 417739547 601396060 236501192 40427946 168724454 81036914 371436390 425342068 601733363 157030336 413559471 557788016 62594196 740003431 394947700 830176644 234965566 333523017 745650033 951670095 194480585 747724522 604614523 801210785 337383507 953217841 52176540 350168018 474428453 986164539 474632636 548556598 772506579 627178903 386350336 492416979 713865720 474942236 534740664 203771970 715200477 75822177 739150075 948761898 441251181 668884899 340194186 1940231 873968283 964878724 28520010 911221350 910831453 192956753 500464722 840948831 405631477 168454396 595183852 337444296 50673992 813132973 198922931 834879178 731603866 256048484 200888179 954889710 848095002 729915286 340511556 354812576 470294493 729011248 763520878 389527702 266167240 516125520 302720829 523488163 764391994 74299040 90829382 209918172 941984323 881088214 569264350 930296394 654998845 744709093 117271307 455359810 630194736 219635093 740296619 649684529 672384827 493575739 273042901 791559088 573635621 772871059 95062053 680713048 309329654 814275579 508757039 953384478 390783220 374343554 909816784 215877316 924921439 368900369 615485577 889252784 4344513 805025524 181747094 742999413 858232265 811998665 637950746 325182890 740840775 691038942 798542714 160681202 445449367 493967973 430660351 523812181 479234059 649575789 47923302 449869755 354594524 420797083 833580234 244550207 680675033 495554584 820956447 137591547 775377359 117006033 920259556 784069650 871961907 741838026 171598544 320688410 352391250 539657453 415945056 240057999 81401704 450797233 56597005 90333519 639103404 483494656 994079072 497015722 461608910 995031836 667047530 284171428 641944386 852475835 579835822 170990179 436194899 676390014 469599955 817215807 931382804 112565453 242281859 432597590 365203425 179286419 694981801 685079662 805747170 768907763 416419724 86763759 408790257 847295969 775631027 848418024 851875602 688238853 49099987 585750401 859446271 273657891 607045326 396530154 889815866 866613487 502765883 132407691 174740229 555978225 316995988 216287742 66143404 962199156 370394609 550428591 860937759 861407030 927043898 150038019 584731997 832506315 337139386 804763238 606972121 474877777 804225699 924910147 703375450 135104389 437452508 511970926 580058735 110836415 971235683 6782410 789860047 502649511 577478582 413470190 64643248 631300945 102884263 579602255 951493071 214577876 993062751 273911801 199632758 850520536 257459987 14562191 909325329 34095985 940135252 637050540 400393147 260319597 360751348 520216179 810696283 311133573 630131187 880298461 140314650 837844575 199336923 560854505 839005988 104069064 385781441 846995136 869760240 507677844 846839818 358485152 886658450 669575734 620866239 544716801 955302294 279811280 733259283 55861275 954400582 640711938 804938859 391411634 4059792 974799051 219097257 87747586 85603704 585126887 798753290 448375849 871618928 567775249 880528795 36072768 87005002 901047582 502207219 868478090 321556785 462609009 665318785 810994118 219841181 538544865 753807370 497878926 847533053 4848373 184299483 99488631 353915672 915214544 954392864 787304601 936518025 270109944 403630611 70963523 699317692 607031635 955759627 879293960 318982625 10309764 491413812 322765051 493601836 202255403 357523655 588466260 254455565 775825858 251678288 833294285 688976319 320937784 437058534 861618572 929731051 6361884 423246619 557171029 42970317 414548979 484309665 863436513 709414990 561198676 590451868 816344117 976198202 367689711 215067741 630288150 63488348 166794269 909056515 497744445 837471809 486074216 447881090 175682618 317152374 156467414 732123177 280919503 663103186 845931885 839364004 810884779 287652850 646189543 193217511 215414776 48658692 28055198 110446320 132808718 882026949 399783730 349510585 120557950 508684039 787781581 357823162 544265208 85521332 283518811 791082456 755807734 749138174 460250691 550450680 698314422 116091093 914084221 522452644 922538796 679337649 271612150 55750045 456058677 807910816 557650629 286967970 318325499 238922752 315433314 466489749 70835524 290267933 71177743 974882343 221714700 800803514 479382757 711143098 770687404 476068379 353428693 723398783 13805612 87991232 392858032 515893530 582496562 212134184 261208556 564629524 711086933 199744395 27577683 863168825 739553913 373918351 649114258 344581511 936112092 625541321 507693980 677837471 256374173 294895830 236120885 898294004 20274350 211760631 569196853 827762038 406560801 737393526 504184302 84050176 341446420 663755422 964236287 83364985 948374866 728287603 698601443 89740794 647191126 351971662 759356615 40104944 949036731 825254757 551443688 941054956 161343944 341265245 786126545 169345046 833510382 641399304 934760139 598891599 810241259 903896267 195214314 532457696 827487121 170823624 926085231 90669595 721951286 701549768 501790702 830558978 144036259 150585426 450802630 796534857 502427032 219752954 214772190 283074210 89834003 326421196 816252310 308437300 567031790 254726436 28084840 3969344 885672258 322038727 937248499 665612780 727196720 781786624 236102528 690736972 702204925 248859590 55093594 694079067 666473221 311580239 58910126 89617047 133520867 625125796 801487506 877811380 525019350 855252426 956402343 772637289 378239484 377472356 204754634 323588980 628890366 263304711 418811502 577954946 308666970 258433471 674759644 444840882 315785436 39625790 347244484 279623596 33004690 824040791 251268442 277091375 389093104 259554588 791810440 346574750 639311769 355057400 655781914 100933477 115331254 614489104 295058401 417634257 726210366 165864034 576273999 734800126 688005390 430298670 820598814 413921514 617297679 103892126 740250546 263207659 896085758 822696862 896026831 813908113 149149504 234515889 406934939 304667654 342922517 586861244 59268112 149799972 6359123 651942870 609288408 206867194 593375101 816851788 144815950 471499327 473186550 257609017 817825165 257404435 850829552 880493753 943780383 295704392 488443227 33712144 8905131 216982258 54721155 134994198 215046801 317232218 962674868 480384216 53678084 801046243 658698752 770489971 91283290 298248477 835932689 583578412 985014908 171879346 127897201 456290103 367913260 133057794 458484170 394506189 644703403 373260854 205767821 376817377 213799110 448280540 598445709 800247244 522121218 590049579 375292369 562376775 625856788 119725535 277312913 846211013 964912043 819102561 50488857 560614759 28663571 854212812 184708402 228321501 845208325 701174865 151402190 877401332 422281361 114624706 521774574 477540827 556638557 147054481 723353221 39900205 334977599 391256459 235135962 633305109 621941428 27013413 353511929 73263642 573658565 328922145 887311657 31941405 679932882 389964207 161059673 432277597 933531446 601231276 393924453 723549588 640815862 408402088 358715381 524228860 683036124 484208428 793924968 40764419 172479211 756299848 125554453 333710702 9895226 509278544 276143534 429237780 574243605 251700564 995813147 468210999 682169208 852753206 237204987 738868917 576239208 682063205 12236599 449479537 713274944 96304310 870874253 820127045 553768933 211336701 508631479 931402477 718564846 131761407 546729787 501981001 120416121 678490531 820562157 123167555 481975139 225727380 113537141 989231186 622266402 160349300 264103969 546840776 487741429 667679382 976756132 37531401 305642806 43490423 424916814 670250378 15395750 220738800 804201991 975508039 619683245 887537207 506482717 432353609 268682753 223315889 682267322 559318048 498828344 274645868 438810881 723283328 405210878 713040580 211509510 321264340 572966173 100373573 371373228 477063125 376926754 126897312 96979076 796919288 705091149 638058756 407575510 94359727 333800783 112960717 385244966 924831328 858038075 757514436 19139769 618064663 961687414 736195968 941058070 327843224 19335345 117803815 263482282 440887916 556258668 307864742 71770799 403299780 500832335 907291158 613808477 537530309 988286648 42497850 754753936 772161102 52642130 755624574 694600231 994061532 44722576 573164420 127817591 87807653 603047391 957155013 687497062 465246880 666988445 675898427 937702867 980141766 195735561 771248688 444322315 562804540 650632388 332265702 765609526 724474175 323507572 933664614 999103993 577410489 135687245 967750030 54348136 185654852 963443842 768710955 92959792 952253557 804507555 314662693 680627420 648545113 726815865 916721262 510810998 214576922 706067472 59134144 885282936 975046876 351958287 78354416 982500715 357059416 613328984 264330529 271968006 29340175 593011446 748674333 583969992 556186784 154163800 544540819 664690068 65116036 485509759 541574110 883000212 792456751 353000471 305496040 848987647 522881675 902987265 874649561 718528234 807626961 332104542 625986711 12577883 543487339 979710771 183242312 948754074 442414517 644360473 980389078 279030519 251250317 986698076 111246909 132407558 800714906 380163320 275387556 492936561 622434636 104571315 59821765 261496375 927042173 735712590 820906975 395257844 902029850 350453700 329465780 771821530 76090213 627754307 656458856 920278761 11752023 248016377 17317878 437393885 639871915 977706856 251348357 443449256 562962119 530945056 455792451 706927593 129206495 715012770 856298416 307643797 862056448 142767061 254816690 501960313 499001633 603602616 263996481 679907466 573162828 97362933 974479090 727591093 107304362 851904030 209688454 980550274 41213117 957646680 902016112 680286469 430956624 975642024 315986850 229305231 341743726 545292448 500859018 208608730 370877392 314951067 869899293 269862221 251857609 366752167 359281950 215138380 407621358 679555008 453792031 816071197 323064284 694625212 679448338 383230528 434837008 233073371 255646825 73345057 438361847 806989252 996262625 380830168 423157480 703189782 307666722 616493476 493942079 744123792 456117282 699352799 347776173 449571629 325255143 303891494 853927711 338388556 261533196 829658825 510123508 241985653 892229741 617582512 870071676 304702357 121981085 367844069 863505350 152876214 436242714 945804886 280186050 342956883 70950983 103924535 310746016 484369291 261146441 544245883 210775514 176087588 3778704 58734053 975666352 387806373 526730482 762137679 278770086 234694294 574129244 719974262 793692044 500092517 77422356 545630338 721143144 927174315 27477449 659199562 302913842 961533273 522781634 798955182 355889425 639314227 697266497 746439737 160573647 75742490 52234783 301270300 445580215 602505443 871161691 642932127 117615242 544380949 195114911 473784906 978959210 1711279 558022943 941812315 664490819 806542242 635828315 527618778 495151603 651323530 54638967 869268142 834747541 341848070 562696226 775142209 542862372 823310481 751046480 752873593 907871201 72412685 261965295 76808558 436855710 41043202 177428010 441332632 880954921 948652359 295509180 865322361 559003033 544468844 174912898 657579218 287515284 156557397 293332874 897600503 64082619 255521419 965448293 620542109 448112970 250405590 555231237 4608063 815218368 291316546 349532979 596035731 410169948 271620624 717763745 785791461 179972968 56455400 53292991 239566723 833057670 650915034 449537459 197890930 897206626 88429519 87701133 622164530 533670695 487735803 532444339 914742304 468336631 869966159 566573282 39772076 934807735 517885627 756022670 468889488 363266515 48334690 519037734 909400578 8706000 614144990 630481092 645695343 199251506 116951146 816853523 407523164 982901401 718148690 503947648 680241176 468949623 290773754 438061014 145351312 893863208 322304348 430922983 862565014 849438417 566017771 911054876 125990743 86563442 1310959 866625900 52260733 633863412 487853727 929289394 629959124 941454339 41255122 303586916 793508812 778963623 578561165 161504025 338844856 696246776 585735685 377769167 760587991 152996387 62524946 126731201 362255703 954949406 647530775 237950130 278438782 192644703 300285499 497369001 344195241 529857276 532294684 361590131 357452581 821129485 166490536 8763697 209342385 497816966 50784599 895005706 636459380 656846195 768530386 716167670 729639665 952810473 366139493 620265270 371018191 483640720 698323726 683359562 226153137 850462030 302312146 901729616 692781483 528338795 147908886 130876962 966259264 194767413 615541160 654457334 515472165 264121745 287024762 796095136 320166320 401231800 712928803 984228904 766797602 951225207 708370070 730370011 539117973 174500179 668555208 865392703 945417897 626238916 753823875 900688545 248407020 33720984 675872058 169773227 494855090 136124617 704886630 286707268 59280106 966336362 372847355 667330910 166247997 85830377 781125399 295315028 76389006 880733254 463501365 993324683 910500730 39453066 896025238 194853515 280924410 658557270 902179253 931622913 880387637 242611420 837690111 892219359 556276363 318237179 227281301 636987389 274664187 212016377 541983637 176889266 476256974 880267564 570151730 926350101 341940781 334020157 440935818 80968399 231542742 16984829 950636762 566731903 803107493 315487091 340361894 918713986 520561850 868929114 764659001 616450936 120052831 266207747 369358473 1027738 658104052 265004124 551511373 499340750 791494655 551480054 806417318 461870193 981279440 867662293 269054786 368588946 438031358 947237122 287986183 397108344 30804447 274610021 83886164 247624523 282478359 391781085 750163112 777359473 359235292 169709365 71152956 744271435 843939604 250009063 228041786 961814116 298015282 591175932 666438351 776762413 965334875 698934480 645001919 208549105 910706844 161248651 655986418 58183721 969459501 49432286 39774263 863087913 114799062 885449506 329898136 987087473 468822309 122755791 304650682 637918616 12960034 675788219 928905844 498760514 672622217 422387671 696107980 789122496 622649967 874322521 669537066 686908836 647705664 820377041 349257440 266655039 167408512 580077882 445365714 520948056 453630316 482123649 848740825 391419274 949643770 590065960 662027119 410893419 977183226 750598846 323096060 839736923 745691441 16478027 125596000 290229289 412827151 707997644 544144367 996089393 391319467 602482741 708050190 819176929 673650848 3289936 29638493 642219974 573821252 571286918 333999041 312949501 717755669 385198805 10669947 425607525 693989113 902268169 324436407 594136011 373387831 850440919 551081455 200710156 409718930 458475921 445489137 869485104 306256007 866754221 571794690 655851330 619053949 366856811 224599651 749456746 823176802 265151147 322467253 775671280 466420076 729807029 618379616 152748692 814700741 991891345 229010081 6517296 658064323 487483497 400604560 919401544 589588290 631671552 683241801 564406061 950127313 839237742 529895952 368609524 972855137 880187312 607812566 483100509 279558939 346363676 821496148 242067468 86717044 178184504 586742248 283861917 761262560 77681449 337441687 272811580 655790874 713217670 641894054 692214261 433793786 729321812 201564319 355419441 669639062 211769208 786327542 123317732 453013581 413617168 207488268 85208880 76642631 472754158 173449095 981725402 287889629 183150136 442261152 947132533 240547889 605527795 516051856 581218657 3310388 916809492 618580715 494172948 654172399 427473392 382309011 467024680 420736188 351824472 252651504 799811220 504234377 571408554 642407462 403084050 856898843 216264287 419152517 129315597 629961476 88094219 721842906 285471150 65143460 857604727 193037503 625229405 161057422 772893251 953731920 762334584 322580127 709069617 273364791 982296283 408336576 304931291 202774819 48969133 355306287 674746087 322277329 328313468 909739508 386308151 539788380 300960758 630253702 213931977 730053192 304724723 139589352 220206476 296563603 60835163 816505130 33614313 687304723 955343742 301781960 141101727 75575816 73775054 824191219 113888505 697270092 146544369 733739853 234083076 909637604 835940145 9447830 829477530 419068785 326552224 929169185 620049807 868780394 873742619 651598363 815028901 302871231 825921546 304653662 382742919 148178262 940070690 536851466 466228052 811193000 704413754 337776707 904667759 135609013 875141828 477722270 569907962 218324226 782559679 365183287 173772736 104469742 430525912 751657754 537961194 129615172 74518513 420757361 730462140 562910888 348500540 645766935 416167507 214592537 803477247 844354542 499579920 910298736 374944297 437289150 595714655 730368235 840306881 813382866 617992806 460109086 267631208 471594324 346472985 939976981 341697058 236857109 732939886 246177264 831389375 890840652 451279029 184236000 526316298 893705349 249527487 454254953 712045317 770863036 317381125 812781930 959535342 936063021 835950255 678530255 597834463 247872703 74208257 813262012 151662415 50829506 247111249 985883505 653023555 774334933 746449219 699756973 60357650 336151548 334908778 833070915 419313238 423430981 982394628 645270004 961374013 629624065 722546745 759946974 365561217 341615186 719149042 530031365 243290146 392218277 885136866 749739573 750234444 812674659 923375195 575610778 790153908 765533929 470712512 419199811 678486408 629933571 501463993 706319816 660901729 3946001 480298249 468339737 231316418 341499414 586217518 585927909 97457156 613828896 331588587 214617658 850643397 967099957 622768502 629369800 15394143 797308817 620143291 790888263 743208875 108089559 953836579 17582968 839623371 35471255 193930051 200045562 445425323 629328397 549486812 75358835 270810655 485698787 957581141 750510058 988185895 969136792 50964887 888676431 937573327 294178584 597658696 682718328 786967166 635201644 143260596 893583536 953374166 820130079 763458158 854122071 936035415 445740305 835804945 401490357 115025298 3731509 876380629 483857832 683064943 333023861 851268161 911980850 464513425 356377531 144651922 67786721 38696797 948798810 842465986 865269003 406677767 614960666 814980461 959290299 965515532 651412629 81249644 98510542 755289359 784401617 83390115 642729273 979869182 185769009 280568258 927591853 339483203 596195960 251982389 322531362 933750017 604489949 266403858 461522080 238665535 335211199 800231498 260205799 992109271 173123979 727289352 101065715 313156808 398299923 799462393 778224808 856566436 295484950 225639162 452195282 514857269 608733230 692728797 500787494 78029695 256556807 18894790 182154662 248061966 598908794 892621106 784098884 237319082 556276021 397204167 395617750 689856141 88428335 136100108 915257645 730267174 823665477 890014525 447171442 718989817 752533023 403452068 651172491 889922440 363402497 539588597 137692384 506848751 33538310 11320673 205267673 479135542 333851456 325188009 591554928 412675300 944288101 993459575 121149486 246925032 899190422 717792959 454620131 891103847 146252103 833139002 793978070 30476293 592805285 323246423 162735678 796713297 853575628 964379050 901062967 600308251 134662403 672657694 651273461 867753985 984767919 918043847 448212728 115665425 746266373 909927777 865043288 634151083 68540563 861678503 536926226 51638485 635184312 259893947 771389270 197131346 802361658 649924972 389001522 953450709 764843770 72098593 3530975 907222144 535889964 274678007 922669633 816618468 895647306 896631771 488477678 759972730 846287954 892427148 115727398 7028126 287052429 462078324 973977330 126403078 564297347 234144389 370714424 144656912 930990719 402349336 617960527 759408597 907995519 785728821 873043797 454261613 533120581 84745651 972963320 219679507 28062614 860924845 754518872 171919245 305248902 478490247 178669043 508743421 929294026 456670190 161190119 694271131 654916877 298303077 984385657 706295525 494156625 37481517 555470882 745234728 901982785 309594930 218112971 527103410 219715917 168587864 28860004 667875990 753038269 375849902 455955420 499439320 327534240 483551484 725994265 682515336 37255695 35327951 878500877 670902007 884248735 603629048 648874979 382682018 643682972 679309842 845259008 422443852 272123866 372545537 823650337 201725245 139361346 241137463 289356150 966499826 435235190 149560550 370119309 32082342 283398581 587472172 219938672 551827626 174695428 877957024 155477994 488287786 540186810 258809855 332794803 909627922 7173859 928119054 8126667 467678330 702124147 491492710 725240125 62924135 696028209 625285203 1114848 128403926 773117635 524619566 117334117 526767618 428704872 105763066 621095229 355400873 722460455 713776828 277632463 135681380 688201898 524765663 153847899 616139136 502053939 39111409 659705501 335156292 68179879 277648983 60499069 587453648 359594311 627499 161791166 67020543 38006575 165430346 416522738 615740294 653715872 700519344 127751565 605576273 945773459 629890100 911865841 83164109 253107729 102752802 942412530 403530691 606328669 962049272 486418715 863916499 661470740 490342276 83021696 222000238 112188491 462818161 286456680 170862305 502698519 318274330 736706989 75899186 66663051 196315626 471165288 92337696 954765657 887209444 540404091 622852951 430711410 582969101 912158161 200275495 557833322 416811058 581161225 292409078 32796255 357932402 391526524 453087578 824147187 269549113 956958945 177115201 91453472 364945830 464331528 35891947 915917611 332343614 834706006 468624962 628569517 354239744 26946872 38306239 268225691 280132507 198250661 75672632 832541633 427193478 812236441 36325653 993191327 219567784 507373312 686232215 147725125 468384837 800857303 460313787 410990706 472281350 425093852 202286320 489767616 857677282 808036106 970616898 158976168 498069965 690067968 630738846 275658396 712703294 11615994 28376218 750862442 262781624 659224483 70204337 625358292 760413201 609269041 99540302 599278532 318862021 638650621 104413452 625531871 735625119 942048335 651591024 245029435 337958573 222196920 460974644 696447673 502408361 714474342 449992491 470968448 385888319 708048379 690697810 535455484 125711848 409397139 781804926 8406164 350315064 381326157 658454072 226950708 897228974 630555172 524393098 298074656 165423847 844568415 788916803 150975752 64766286 692444036 504598679 374970676 961833560 711007658 236640682 82280080 751934202 525163282 852422082 787502577 327538871 518294452 617919256 825858318 491969185 669349675 513600044 885843484 908462625 760705450 70328938 39756031 89626089 652174801 913208650 545894800 44248497 204828748 92770762 295725699 961302496 902516344 995824555 246797471 432384813 302759367 364646808 299605778 156029579 675676406 918746641 457546518 100295029 637017924 454515918 389231001 374583141 456953206 358321584 748565583 477830060 508638573 59102219 405774178 678721088 613301165 430797541 974323631 883478283 363543278 105041890 316583411 723064615 645254095 455302002 957605305 279256776 681750644 984819874 67160773 884428866 906477272 5297542 746906631 448929303 906256518 329081691 864484854 511321248 313363308 994974429 480904211 540564631 616647542 952748172 368181909 356966269 888213649 170764345 641835596 903127788 96692032 648771992 701831158 230904130 758118496 922314982 841548312 14207629 465016167 518542516 891007426 616270820 51118128 491842259 754444633 100120894 91746605 470870434 232309951 12023371 215455982 875250203 967229156 694152335 352009236 110096752 842435455 213891572 46713904 626963046 608465440 966639910 927739327 552529165 287214138 61343996 541695728 285516909 373759917 167580156 662197969 939603732 492335952 421470025 930287746 36437731 170054785 760007391 726859522 652002419 874144430 248689528 697261210 318065120 573190993 639998075 923951827 706059780 408207992 892616931 52015461 79381703 30703065 286434206 992456415 611900945 920605642 356043576 2722221 196955134 186820719 369065549 817320050 943975343 32548633 834802589 477794133 324549398 503603732 300882217 631283946 528975146 403217884 26394492 390298951 239808744 621770749 895998463 589215075 58874184 295511637 55649609 211274061 91311017 333508486 539229365 853536545 220120615 646625918 873233290 117069284 477565575 591889404 260277623 718895562 4974883 404415975 241145476 652386934 329639724 185301669 399591310 575600900 880290056 230053410 509792371 634181923 718655765 950948441 102084004 421343901 832578702 170265329 674226432 420419032 702892166 969828986 160782081 336064428 107742475 788122984 470119371 344515977 879509872 417320585 613505259 407462127 747330522 172019378 877067321 371137244 887599991 6169450 202413604 894676161 358531257 843537830 42447074 62963744 964677758 982334761 241981867 499508144 392563951 56528830 346807624 342328145 574640259 419254155 880022432 309638202 237204678 413109027 992142422 474602783 587508718 253263593 556562153 859374369 396693381 87291456 11835115 62808965 386902317 172489786 934727244 414107753 675275768 429762027 575986837 846094515 804558214 224871593 669637970 493941185 638529853 562301368 953092625 83392963 325595150 344545738 400814974 421290916 955536011 892531369 801747947 119604799 696306054 180733202 825587986 758805428 24145235 957619203 196632379 374721749 627662641 970978576 470169480 975901334 961619414 874187871 442723466 186736706 312764929 779540873 927277612 254716517 963277118 55237359 468431486 720915089 688237528 411036482 331747604 781033225 754343912 86060592 113632146 261410364 410156339 436087357 674821329 597632816 504813223 289466373 393465900 932384653 219577803 442550207 749923779 322742982 157830554 57219573 405923193 694993337 84854632 828758681 549399303 873804528 846712200 638323393 57962876 463377123 559258694 903144287 137791258 939824904 551745003 608334898 545383423 467977267 629048420 227135638 450527811 447887747 85219098 690787941 56390641 470630969 926949475 609577868 45283795 351042904 60763755 248689282 954704096 743509697 315545909 989063628 559029736 887692724 660409667 351544233 141388825 858658212 652315733 301571171 452814601 976217262 13730205 473873709 425961955 495804453 909415672 184494844 795654440 761155476 689300502 816642128 93982533 101576677 844514810 810915255 322693082 880935693 147728194 837832574 751162567 149297939 337959777 765439859 459365955 775242785 358420922 118087238 411283611 87122574 756913001 426238510 271527715 751018857 730416881 730945911 612035067 604651902 359911397 292425942 459655929 637679524 282306319 672896875 413353925 446982388 90470323 709541821 215973346 118708382 40577167 645544493 582203974 94104998 794548026 170073147 77224046 671886914 956491078 279566887 38189105 42035608 261351911 488398545 17152766 22149274 734572866 781918495 575077085 380166360 522311018 590009268 325100114 735044495 155267026 69570738 926357827 344321524 236385171 19216732 554645928 760755620 229823711 351735135 936954952 780019282 546396264 708688166 202511572 41074108 889476549 389371881 597299525 664457464 167494940 440555534 62084585 928739625 983526980 830769986 123805547 818425608 490485302 671436500 990848023 632499280 663078998 329052810 352497419 654177349 126846216 326298113 467423202 468355516 708096027 596431891 984344158 562151846 617443053 468905701 839017794 97787325 160640800 755219382 227467698 81274448 871441148 869087685 794072696 750350012 501449338 372232641 688889737 185618878 172839635 987682862 362512024 677657431 708664622 897553480 688260383 643020389 119747953 96240225 795374066 451230960 241475987 976582911 975046535 626734216 158993113 418983639 684038286 186506020 761444339 847438188 834836213 373707118 882102898 511885292 271096959 69557311 122608515 277599518 284156376 858910350 809053955 302758035 251292126 668589927 840364684 44468881 148961070 81381007 450799931 853155270 400931431 244247414 830198003 172066241 728957146 198858467 45328666 828222688 605175103 826503876 378575033 614098326 492730949 37114802 593466211 785305005 15112349 267322179 447611437 602995318 895200684 208396336 207164663 866305918 414973666 668781045 262745790 515350972 210770873 926821062 647690387 405705215 631325970 814522287 225483506 976795402 350731981 322462115 253801937 62608211 807825731 800005611 380350270 968424203 19728490 919096683 550204246 204031338 908241588 543686196 880392381 627138633 766305398 49090650 973281344 841040495 479310297 180843140 536452711 168985461 130285465 70242982 895526370 567951250 595324757 274615784 386946599 818128718 348149796 922534830 581399830 547005822 740690693 714012067 973416130 728240383 87441328 539111980 856703626 970249892 171845773 300590190 824916727 219406880 638764325 474157552 261373401 413277513 706148877 436275870 323011052 914692238 799590173 813446490 414603004 155631416 874521614 37175104 557265679 930091003 511077472 493094064 437892839 74921183 189202388 537703955 5408916 951497899 143945823 585725740 228033876 950401411 932617827 126753356 345899855 992417320 516602846 22440353 209308934 645913302 810946602 1634412 951574354 465670281 450161022 539156194 861671744 540903027 358754538 222806821 163714457 969086867 687281294 194022071 350625076 910889273 606365024 672590464 300072541 520726102 766755828 704286047 948161299 570237607 820777316 824449116 650801740 221407403 501748079 113463148 519778341 755349277 387803756 637057091 702313826 767548484 811788318 602962513 522835471 129614355 218060759 620956134 764729842 242004306 315966021 789633760 550409584 87319357 514552556 679593626 664773407 832973957 363095271 937795300 84803437 934115197 439772337 249218998 90372183 189478165 35735761 661958646 223023760 245531755 735784133 945915693 965717707 314819806 17459424 880234619 436931363 28237248 167026029 730978301 601181934 357021835 914000093 279662407 100962332 610619055 471246974 451433727 449514373 380649492 285157180 737204628 249987142 37692757 286010518 475464849 879080886 828915734 941219440 569661566 261839782 169761459 670414689 32672163 376747187 42715802 843582848 869692549 778126920 641125052 437706006 227052174 491845055 703115840 580202419 809438279 723011011 828023831 318382675 682783930 497087975 415525059 459343581 206542489 695347043 471773956 511914301 861096337 480591484 926218633 368834915 842222464 481337141 843947819 634665228 893473085 841541951 512226568 79572615 600499169 954756724 982078838 261107286 378209887 430278197 109415475 708455583 496085209 559613907 409351572 91908615 936992257 379603582 87970 456453741 569866347 656600766 488682642 699199626 384437765 436826857 696665534 163153938 76433255 586735885 420861106 603770020 359339600 894696199 181205299 627874360 303930094 368223608 903285790 638403532 948707496 751205046 515811460 32975109 849857281 918186209 459940616 884888580 373156339 978227571 830123461 999570706 443553004 275317202 520030791 604157365 527477104 368536957 461879885 579979589 830306120 761813038 49070264 822230482 645929041 562548010 280086098 591918524 70827140 677407134 660848395 512801040 217283792 734023797 768203279 252641588 241226052 599850476 608978658 669986379 323999134 640663632 856268986 416763671 602204112 268316682 802680986 266356847 430751749 548129175 317169598 168900633 488680361 736478883 331572827 512945106 38979726 470608167 31177528 828297504 240745589 938068642 376558250 469567045 480494690 691286386 890405453 270394529 539094857 479827339 903776954 158802622 816198781 606658842 289138358 239889166 368539206 717388986 10223080 989930707 790783901 813313452 32902896 263347024 377364401 817337138 464261838 867571592 785914340 310058598 862446256 790413742 977130293 246186290 580448596 504486592 107137905 435234133 219509205 790538333 361782729 289655738 316550402 584119681 640733628 360508606 859073343 526630099 11213109 441478760 285090096 531256403 762565243 770758400 186667705 146793815 991445273 127526416 259535009 11510196 497364813 372167529 699367451 241650991 157947825 781994155 514045911 167082191 475419654 101831979 111426301 202742820 150077679 258254255 786770377 693428590 936267900 14853705 751157783 563179588 702235156 933070899 995832797 546819259 854994422 378794574 240827489 805212088 657833919 305308413 721564649 34572177 913218709 608446591 663923177 323148228 31057096 195144158 397867358 446897842 562570826 584215184 19530049 223936645 476176068 411882390 540548079 993140723 862202611 980101264 53793100 357309840 666010209 852015168 260042858 474543098 648061706 988996403 711428412 10060718 946461387 662671318 540139243 34005936 147014123 302698273 150357191 96868813 314506025 47632881 153193090 508532493 221115429 737346791 966144841 229246484 542382201 988125916 707271013 69490370 8032440 620546238 149769851 239304362 63440995 50096919 769967755 326829321 251530273 179328701 124705809 971887530 304037781 555381058 223769838 856495425 784315502 267588734 215072315 148105426 260546395 733003255 137365240 875402137 866492730 841004782 509762185 979118000 278976646 655613299 107971447 684734233 603762952 981344818 440175555 71764852 999676500 83591995 584245326 43454188 883584267 265354927 76323608 618544869 349286167 510404658 270915758 711967287 810386521 933519665 934492603 650097877 782659128 23808736 482712641 741133610 475471830 881250407 578089714 55976671 687308587 875663900 597117079 38431408 675244064 212155205 333693719 279569008 54035604 577654877 697337349 510533616 379619397 581563804 70846314 642695296 487571731 11512467 658620482 978734020 151288791 619613695 693825769 130563504 876782722 119081465 931795303 431101695 95533593 279280173 13281440 66709204 217503757 986963126 707127044 990290751 163881500 504419446 281547018 57408850 287913869 863487105 495317108 195846431 138151836 359921657 47229077 263725688 794149512 369921455 197416248 271998565 569488359 202948503 366256300 569965636 894462682 75874005 916560338 664385680 469801636 508539317 919496930 316719660 111490511 854861222 40814114 568325624 682222390 166120853 248067258 346979716 934900687 505759648 711614667 357691326 563642284 852661382 460675526 714935861 692948561 636928826 32331638 736932147 844426031 367176253 945990909 929974027 684002186 484261473 146609372 940654295 285252646 816160846 549720965 71058599 576589903 117192077 533635435 40908963 704940224 583092413 500404477 519616886 942000805 899544815 665371462 550859447 1583821 926812977 99211948 500959715 271280268 111269533 512790716 447996101 953915773 606266893 531630345 843728630 692943237 923031070 790141316 658425471 556415420 474879925 371041268 309566509 229061202 635131278 383961000 355450289 591554554 280735429 571034421 120760667 170256387 33609401 187643640 435397495 444199979 926643722 552291336 951976311 703581824 165031870 592237384 734958425 660685476 712696020 405171681 688432001 508634403 551728643 886090951 618780873 907648896 669418439 848458781 989402523 747233649 759105331 346642691 562670315 695007814 146901302 552830084 699755432 955083011 997955610 954849182 801311145 136917478 292460963 335795837 846327 655542438 651726433 978625369 502924555 197791929 953656187 307782325 791127948 218368773 664464852 764376605 570216004 583139125 44075666 942258292 164063544 250159228 649344733 132434765 971762159 941653694 849900993 117616571 674826932 502603950 989969517 283752362 431193547 623896011 177766152 64967223 823519630 891912808 617563616 291811675 219242242 725858571 822279046 922423476 348830378 296479666 521584184 779271140 660808811 104347636 321043651 860605669 550908469 235877781 766303045 952477287 318824251 373634366 727330915 478403230 343518562 361430212 804928829 166923476 830290503 102761342 600553479 59067123 496682610 226037711 383355340 298091209 370566099 304383766 499993687 220365336 562248218 313651319 71852342 794106209 515960046 23693802 42171413 2053557 791052978 70982751 868957446 309560398 366290606 136466667 558214427 800210632 983806554 129571728 53368654 260866500 209182058 310738331 655493392 582579854 948017357 745880434 26695085 965359072 667652183 781184809 423323034 882109966 908232515 5616850 429245304 138109354 717912530 268018796 486671989 667694694 924825552 700174815 615174228 851298194 14111336 596356589 657011310 788646204 39297220 101864160 223822339 377628982 967252127 741925344 521580829 377819911 117228623 964904383 709926900 455973896 409408535 92381034 193663023 374621466 867038629 505533311 892115530 321590304 720708117 380233294 495851222 753934387 475963917 594278136 710483587 602644029 967457197 569341118 728990899 184275429 332672712 973673664 904433711 640160009 241357464 872945645 933123314 248001402 514211081 181476774 637576297 304475982 877512478 510066563 388094799 570674917 52042915 738075975 492373102 407203875 65495017 143102833 874529052 889632077 119760523 403376103 607842845 536051251 899389495 534514591 238273617 596073567 981212243 377550729 44476475 300177968 422450789 962797009 286612139 511111372 727535584 16229460 772960336 218060925 679030610 902409233 947575760 114726552 827607496 72238630 376094326 69592682 502173166 290982528 759970875 278717681 802148709 812933842 99205363 479855473 195710564 189308571 793456293 524270641 708895760 628710962 398216105 387320387 408566666 698582302 213470038 844073317 560775764 932356300 9363568 62830655 61714358 733683106 635784182 190414061 175191740 539712381 522391375 610123248 549387837 471056940 699783098 622639876 162531250 802096050 755341942 962865799 888644819 47828990 860497918 325126383 858933198 578416542 135342940 493706328 748742237 665425551 424549034 478620526 368866460 210593670 57698882 458880519 846693868 502710030 892965562 279790375 127293745 836346996 807699878 554187964 13823976 179069623 950560082 835560634 970762301 4260625 897573262 856631739 697311473 34516480 946757821 953966999 667256248 790921535 589053333 491993225 813522023 320059746 214932704 385486103 317323701 234507590 136119027 843587148 319456850 78339004 862460391 470594607 38541303 853788859 407427848 989555347 312724869 603975667 27108358 24385563 50329394 671090638 240407294 617060102 581208708 623227481 442670235 56973027 929656975 53766708 886377590 952032548 755222244 630095804 682171417 309772821 797195857 371252231 92117849 90696647 148048084 711745353 678138670 425679472 102223189 746523203 69711363 771037832 674680492 702093851 866618490 950069713 374591204 913007208 137742055 615192474 798408751 81980005 317909961 302697517 5352259 261181240 452973606 862020378 586984044 382232420 936537905 712405357 416445784 108045618 888050460 323008205 841456770 52978438 922461845 43161774 15393160 224595113 679851864 936041131 267305103 477579774 980172044 172352445 73665265 387974033 961243372 270798851 272299717 441770576 932209106 660828614 380312367 105104531 283111125 467022557 704480275 305071058 86527542 726455264 397369156 758231322 598011990 44680579 324570549 61647807 428848152 486135425 730971813 81061757 847834842 979220927 961285945 929101032 277608648 37772400 557521343 871621288 85994824 988201223 850907692 630598225 601388511 245283202 400314443 521481201 491811402 366766019 495603614 715210803 817147727 916491311 876824900 711394548 829733069 281257928 807970766 400722134 715455630 650104087 133773460 435111964 961085686 281726286 142523028 251820875 747130116 678508416 14167527 840913815 251678345 672153882 817888357 459611815 87656933 100918976 18679819 644211278 40088169 932835485 81161782 298322853 136124701 921655198 143874042 424884665 669528053 612077177 729708457 394042939 292206847 124523439 36258475 126413675 89724622 947330308 489022856 200006662 240768272 663975557 793217850 375299219 194411652 285200015 418736655 621006885 904413837 653097353 472422227 917083262 55735295 801022037 430913776 726373120 536077182 201442730 206575141 754822290 631404605 381213390 210493436 472855189 216422495 179740560 468764886 53518070 503236328 194612326 744647627 620470395 169716829 844266036 909264692 299689879 126844669 205969115 536726531 76540978 237303360 587080587 102682846 115456971 5637826 818748947 247465026 364392221 377261340 250554750 132382494 481672416 288077353 48897677 279907569 765591295 185507493 220323268 64445548 428102448 533616375 619103055 474904982 109129039 903500584 60145897 486528771 80203377 179549300 616816123 519132337 177337671 564296650 579069620 749473801 442675092 359234566 857042456 786692585 692657360 803860556 1340208 720765556 705544160 6051660 584647638 927476505 290054657 571881592 450333410 529094867 147648160 347270565 789067372 967978800 337515168 544973856 297282222 186126602 615203774 847755231 179814650 267290041 751621932 529415694 112321580 792933578 811046664 970744682 2623931 416168238 986942451 772875633 370748564 774862955 672004085 577713041 584898247 217366524 199981587 176772224 336160893 428115699 81870575 311314084 956027966 524352486 23917434 627185917 847409626 170476735 453762810 988499689 532394410 510295772 228257900 55567972 426640217 102580047 461299930 553339434 790891120 758483842 564054593 70182813 390507686 501611971 394013814 276598907 760476485 596679905 330523405 770496043 417706813 857063320 389350828 303470817 541366391 372916623 9792755 722983206 501506480 695952803 434766471 27134885 22791767 767730642 889865138 844458990 934522398 664251096 901030492 766380283 212735176 614034312 859729539 170675602 757349288 534026254 719037419 619245073 241029085 166712905 547386960 948924678 543519700 836275532 844114923 264180774 379124669 33615134 603203903 438541629 168721373 420820799 973528637 404044897 43139800 772236691 204280181 567383096 494027155 361317001 547172127 447647777 6564034 107241385 374083842 60626045 760890470 551742041 447820585 141627883 12161222 279946278 877497741 191468356 733568133 350388612 437743007 968671197 55722332 837143430 209055578 100311667 912240900 675360911 798782797 573900170 846369627 354031914 966544208 359457215 743383084 46981623 35728992 712308973 385316382 321364364 493456825 143670046 299288849 108693647 651642069 909206010 755929434 213294184 429918445 910081928 975791357 531209507 712731791 168241558 416572463 950077532 9932083 948165210 106997283 8222022 61358124 213191752 160196992 963361463 17449106 738910041 351929228 804262016 806047361 937938563 363095356 480574142 380697615 330262257 399728649 426180994 381560124 749704842 470183635 989041508 473023706 47005895 355224693 51631972 161547717 319551524 401995102 836189399 415906616 391743850 363775313 607901846 126072038 688253312 460465314 972648603 504856136 703511764 762295353 501957103 794736870 620536188 639261092 969010959 34618889 142679464 529189634 346684718 350082813 937547990 906698200 699058641 71310657 609112307 670159543 187446376 417738535 786117118 925112818 980588188 644218615 519790801 849671578 224592930 513982678 220561172 236446599 481139306 591997191 274155644 534373049 275100253 444518797 731212299 662228357 708545504 906371805 317710777 372957578 433259971 969622857 346888788 622087048 991865148 217026749 798584110 707973591 36881598 602922828 72505381 444495523 168177376 679000173 103180769 58218862 430749127 664231105 436232236 535686532 713465929 580005078 985429886 388272251 53739596 176880449 14047027 659660630 111208249 939102681 483181034 530742132 960505242 630140954 845203349 29211212 802947183 737356984 894823692 417664561 668179410 85742751 550350123 356977608 365053907 860138713 716763805 564585320 378363983 881823822 203573497 741426624 649750483 844327974 25535313 588618736 804016898 541844287 500626334 779402334 674281591 593269717 583969547 542212683 190437277 461634632 883217623 680913463 415675508 416436564 337932742 529136658 240855766 521810455 939752118 880664342 773990031 328424853 321669692 385299105 433080783 162534978 931864391 70226346 413339307 128917625 409762767 580315819 93890668 3243129 155964810 480320772 227581586 487554426 469151707 932199247 334149341 119496525 632694064 12952834 490717138 472540853 900055124 16312567 157263153 940727666 125189525 494090922 615709771 798212763 6526260 270235402 479297034 311602812 209196289 978466039 816208572 827361959 750552282 210099676 436288391 174756616 214384295 727232979 416162276 608038542 19183571 293469508 635246619 806537976 100009948 104426399 34965951 247051356 384944640 921995359 862509331 359373302 738252957 282235953 528480364 528940549 969367955 88879851 816073673 845933120 189118050 278658306 215161471 652616416 979833394 789695105 746398176 306695337 269512766 392364436 197484078 557584277 528170473 846123369 253997214 943072752 54179540 321967514 823715236 940616290 800123515 778961330 573757727 445776094 910448082 673126802 852678915 15815719 677192720 908264340 938865579 31393626 407850802 371968366 361895527 791888151 752467064 996765416 645650014 591867468 302106454 90164082 58133338 301243407 760932180 894231109 748358709 660316335 357433442 330208101 338834511 339738943 11113469 991885382 965528405 313432120 886082609 802005504 2648318 229161319 189370149 42337064 181133977 792536765 593686897 807065627 901049436 169258791 145371860 215604612 105606501 399189297 729909134 318970720 963931504 59678029 368706029 462211270 391249571 944608855 53605995 953111421 945380597 206784979 193024150 188033823 898500197 849587621 260736463 345745049 512853000 292546790 4227406 718495720 851414479 695855932 599464431 976210400 847874813 85232246 38380662 983368495 794242706 903334532 227279685 172721923 154978430 222967330 917348081 350247203 300329583 719424990 816073923 575587691 847400671 681355844 35902455 944549465 517929548 945883740 108197346 464543503 117541509 703780215 389898859 852085153 807057887 688623821 139379047 764133814 813075152 580890802 453380359 85583088 902451665 271567268 488940468 890543881 786765599 41380456 347564139 259024756 270008633 912850699 368219153 845757556 423092770 264512204 660442559 401291163 121283548 909201858 576614542 435068297 742247698 747582282 171058917 509919704 92507768 809601206 888790486 838947263 452869742 170288848 40044383 405335707 223653549 63078323 627697769 482572734 133716 780199472 237201185 675149238 260290881 999089118 930819456 8184816 828231171 172475091 996674142 466521027 939543434 595274936 175967965 815226740 363128753 345093562 717044918 637085412 802763959 983589518 411054123 317901699 954004312 262840957 164168945 711044435 478603221 969627216 815394692 939954114 647556035 275058248 303717906 337452129 683333508 998008240 497914965 548618882 580724136 330964193 688808067 6324930 207456617 82389307 771728555 187756385 308655188 2469456 859442154 909064704 740277845 909313383 832542105 648732545 622542592 68962782 298392672 38629721 636229505 48429154 474061354 94942303 716069552 813926064 310964281 722558391 552105999 483346489 494060881 770578502 227792553 33058503 383074499 969698598 368694170 883898913 45507501 166951758 238159083 383045776 921222266 490234186 958171000 849363543 902613151 224525935 131325839 255408276 282028631 795381212 336747677 12277658 596603623 102627518 340512848 785785447 285699387 208985386 202011682 512441072 155057322 449773540 290733563 806556112 662359272 284685372 443499869 257596381 751160352 682616339 16155416 636419264 812484561 20528880 486506974 427794782 557449981 462428999 936042099 948063044 735957318 427850461 820484361 258514258 396716799 678171017 399349772 548773248 444359495 847489386 184598010 746994350 22281600 928861854 183317273 184965460 934395351 551492158 443029052 649051333 421874124 902486321 404545833 297943194 429238082 95219307 864274546 364466298 356056703 579537013 996218240 281462631 357501897 559046840 630788693 807274775 75856670 904531354 680078411 743124189 7269755 520746754 254113797 465627336 360572315 475038581 337329629 95510651 650309478 701424070 989286168 573764931 382306406 153968518 909898737 348811390 517681775 713261281 116120062 9123708 621272658 68364443 837967405 409661077 913446145 433914491 110087353 516378590 687837366 587164456 427155592 189706081 946216793 991901056 487051096 516265899 387442087 435240420 234028076 164355952 827292086 972375348 814713323 932881131 995612357 86509200 93853926 27468744 485948111 885263188 654370591 524210742 142231428 477020036 704549750 808543460 307613491 470787344 741386661 375048242 103887131 200238453 382258246 216079017 450749329 286692653 298252294 827994792 674711230 167668545 236740895 6864302 865263229 282828119 677696186 720748727 15460282 306679848 681028062 999753907 235960697 79267360 935932802 865819925 806646495 366965714 830691039 808380622 429771314 675215164 675547016 870335802 586759040 977724949 746605956 831117386 526171018 426988996 733894321 126901510 234766687 627809716 624164271 664461943 144052970 11980865 192998744 837112491 461329837 594932645 76845821 571831771 534312906 924427936 151979029 424042587 234335703 719345977 194808955 37389673 390717951 323377346 782328114 987809565 120487450 494876828 173503846 338795547 582182678 259951367 919313226 234092894 79937763 760183511 844278387 608555205 140879145 145025523 826910501 583354928 111031197 560614109 647503751 296511613 280644795 643245189 295314796 787291078 719305502 778063400 679859504 394994023 741945573 961276933 985187534 982156148 586358067 672162884 554979287 371222298 65733462 151436419 232449954 272696476 843182097 395167528 61211343 364063573 552854104 669603006 633987965 940802392 352082926 925950304 891565812 17963879 689029611 27344364 614357849 5015656 563104516 995665054 796790472 663740040 919536130 623684018 542481950 489726037 158581328 600195959 227298786 369094474 516949925 607923680 170647779 281191446 786834573 168886294 44834107 716641943 147314935 365871201 102044708 198983480 152331871 225101321 335183058 262185484 798613912 184060981 27777170 470150139 26438796 289475701 99137261 226816204 629484479 714223804 430044091 500319844 528426031 639763046 607487239 130861835 123384827 701636876 643314638 562477614 952473254 973949097 277717580 90434062 128408070 828308055 574264801 254276889 256192048 403568685 658608918 397191877 786248464 711491756 448279977 310506271 504871545 910557369 734193936 209161804 875585364 553306826 629208076 602199976 933420089 364090241 198491631 357227634 629014258 2237425 253854949 748267448 573754496 640226764 728576324 69896186 633590198 471068038 688558707 157091483 48952449 30067423 42819158 151276748 863136363 684370016 376769535 65076325 450442717 597730989 931791156 950641031 969182051 291529223 298774872 901642129 981767566 328107488 793579332 551340630 319066091 586843908 131816711 972549637 855452183 360355356 897160293 287414931 101057206 607340143 472543955 335494340 391693144 200806402 644549543 442463383 13870573 109461175 901530399 657024056 835142376 46826973 419961151 829348277 804010559 285442369 842542866 283913898 232120245 193622299 829758688 997587840 381308425 554499108 285445670 275155250 256653730 871360127 436167486 930918721 517041629 268091315 588481170 206641114 545726224 158518333 883798928 8876194 519613958 997553156 585900213 154141115 881516392 977989363 841680742 569459677 38266029 273845225 829975896 523453539 342971812 447440747 821702599 376805104 366782511 662687931 414635832 921583415 211475085 360036987 866237432 119444356 903208684 536071025 865402341 865474763 558233312 408972584 33610186 68255160 470496744 927142982 311223624 94326739 124680697 158193545 615505081 890048663 586249501 10983466 111390065 51880001 976328881 5234439 188495889 585488743 104403224 398279591 740872876 501243767 886312492 786461154 863848200 348339077 986690720 998674843 755064015 511951308 618156354 990998000 456249831 897466255 337403082 454914500 593542489 528704125 834216202 446640026 551295616 180135817 946103032 271640512 422187956 325592613 407767005 455262916 191285672 429092097 438472042 463371094 538447458 33912327 427645133 244765618 584699680 342692038 361294171 357383592 368938942 861042814 102174839 830410062 961130372 560585665 672614805 468195103 979114156 809809597 479928905 886348964 43343939 392383485 654098292 511993196 486490145 795869035 232779328 105458310 287201735 854082908 297826957 675884603 276809865 456226148 62054821 430707507 367606719 90291059 89712166 589161839 634793176 290981760 876746822 534518599 472959638 289442750 472847850 968374151 638354321 937635104 575027159 857730845 398880620 276757760 528179434 292363518 376681070 905819993 747017605 772166132 361732981 371934409 653203159 584489866 245994590 210653095 291229528 198923557 387467800 495578963 811268514 357697628 56929610 612487663 832604119 622587733 352732563 141555280 117284822 610926062 627157868 930763329 473411938 841989280 76724807 384667000 135439334 803212341 476711147 48759568 583294065 127021265 971039342 712165337 944050151 520894209 907557511 173225247 218066706 592734565 820299983 309598818 619964683 105286387 863569358 775555695 30744318 830561357 566864257 208497717 749133233 738329170 874057342 757064735 963082693 464492308 548967408 561098360 891612282 979669436 7439982 411232102 319573121 251576390 918685668 334522099 382159149 787451949 786426271 733321615 595054564 957254037 215350062 274182417 767875089 16366084 809044946 831649791 381405191 38375361 978938366 874373597 382180068 574823147 437878234 323291144 595416702 844416417 427946240 35632538 934967264 455761536 319121126 222972171 745894108 899144515 645977167 289938236 206471730 549180359 9714674 494195804 889228645 88940087 383964897 805122192 604174501 848117784 45116407 962872875 968710413 7199383 192805199 566755609 721714016 424419533 415654814 442365460 166104668 476871046 372054181 116365215 289439722 606117972 310870261 916600400 92160481 120021680 56987231 135214436 912701645 400427697 911822236 848752522 851726724 618971720 94525869 569175574 42759005 214768676 199122002 2262435 363686321 22146592 822095832 48798924 524234848 642342891 191007772 352980260 627339065 624575130 549228441 826420051 239245932 742460666 914251127 526221943 596627972 385689747 228466433 754468507 934618471 452218808 116065544 456457451 167758057 721300630 438931115 484590829 531829291 680405435 580237347 22754590 457045765 338841799 961467069 430539949 68995311 946968031 729521820 392957736 919295651 844756004 500030766 368333895 12007622 419707410 266123285 255886747 247683201 268729644 370885393 109687380 296535014 796753704 675207552 300210970 835734187 731510470 589199848 387987423 762718036 863717605 809615118 384528066 622998195 28738399 769713495 219349635 707153020 732199030 197619608 366888555 394067142 598510509 161105470 314702562 258746157 488685845 230912430 495511500 617441468 641704147 723705419 681491116 267761108 899092572 769430280 100667180 142705591 930043345 96408615 371922119 615992231 401905075 320753574 745643403 433382971 787445170 652657713 60180410 716650832 135950076 968173525 484930684 132850680 825164201 439191602 481577417 208620570 965767436 64224588 870373706 679061188 367550982 471629696 801268887 40259577 142624360 276662515 950802598 690758062 236491618 541654656 662240322 530796201 532337665 466726052 552221093 68946462 373366332 643307351 401808819 970383967 104088522 410138274 78063919 196205084 76417172 73580532 340762672 180804848 750138204 545440757 397912796 854123926 2066289 702027053 138563121 267715994 709639554 893185219 48525849 497834225 38537229 680080495 698822555 582666525 216741666 336417233 766639513 968908310 841605024 628409913 255656025 954494070 740655925 281385542 188949102 920291940 83756721 200108037 425233024 442645920 889927223 893678527 723157535 632311011 779273500 711700928 61396687 298896830 830665542 823412236 656225785 248166441 50981166 939677948 645714195 126591848 220202454 937673226 900630640 659922487 103137113 168540257 876607845 572718643 243390780 483414358 514985063 331951593 593275784 931747716 772406266 350052501 838788642 395691982 768787776 421138183 377808274 649063325 635713074 164379550 251882799 863547628 589727431 490569787 937556945 589436386 63986723 485739116 976901615 837157119 282488634 660851603 726202421 25956910 421967020 490215721 421962224 402699698 158892745 780801960 571897893 836625874 997021413 441136843 610852079 491421316 683382610 161660340 440478161 937293346 620821764 926797416 210333296 718008097 389544420 470373853 54108019 146454775 136915481 223422615 448014525 294655536 876124239 244356424 939614780 65769720 115070082 45378834 217621647 634170191 543286116 535331895 821107594 433446673 76364265 944052696 215568504 178300381 143241676 336353794 388997744 268209626 600855257 840517749 397137457 905402348 244021717 246044186 729613167 944659448 168877880 890106156 855944016 674186934 576399959 9784643 715289299 209301655 808699713 611108163 896657231 870427426 677032663 234555254 142967605 906459846 387158303 719069796 528517740 7241498 700747875 633120410 478372849 122234891 682390965 455576956 500152808 896003595 672963584 508900173 235320401 492298687 237050952 769299562 517749108 212314966 667933038 684390957 214519666 998192963 454584458 580381333 826326737 759688700 128693124 991785199 398561693 638075865 256485424 256710599 585660432 877942097 675017666 127941430 455274652 274809238 324794234 554137866 296135052 206311125 902661636 61619064 878321662 136845079 824740027 572446408 224153752 596957131 583612830 615270767 914882271 979826401 780380406 988817342 201555631 223044126 994678060 381004150 203624484 554717502 316227999 107782844 595688500 762832862 123239642 323176813 242810029 448593680 140008518 186701639 304882990 201386663 349375529 901155541 32395811 711789304 904233958 542022463 753405324 476877923 95634248 592158983 82434059 253981193 867265308 32499886 829409361 614952983 318642667 10244436 467868987 730059315 464880180 940314080 944578909 931008472 520187724 197696343 868246105 878490300 840772519 418857726 219183806 245807238 953046128 318803848 740635960 647483010 742848998 671559537 223907632 599853654 464206269 123248368 978055611 387005831 182124260 742495879 862077915 467480450 325762329 712553333 675986884 93105659 85026721 309521708 92563582 13496810 595385259 824421223 470869904 385764007 871511758 854873538 137414218 230476383 937053919 230633126 879330714 884153024 76127784 514356840 826253303 480886748 6267230 754703799 315003447 501318128 111098045 116683763 183184897 42295746 398196556 389940571 199941294 688081326 464242574 314688071 999757265 646694409 290639380 664322355 283251710 811349205 647866289 46947864 348147123 641011072 76386793 742433686 647809688 894175230 292159788 914167669 558372183 923674454 867910493 567245317 693222084 298283851 151891136 939123939 136465265 308308994 898991654 135343058 710376667 91338325 629777118 773688612 393958112 55606049 511353152 837673581 448447461 645584163 502148213 4702740 893176129 794499350 332133304 708504828 774604002 454583087 604856032 306056908 274099832 738183204 91481776 793114206 902598481 945457080 454792381 425168893 365094722 162600927 745269597 24731584 701875713 390816023 810019227 999866920 970296237 500725418 444885920 874639503 639689796 243582269 95863060 663485705 267897762 597558968 632673186 275221825 765659124 58312718 849479616 877064755 592864867 29788612 742916793 450124160 798928598 995284838 633415644 751002763 517073916 426101178 599509796 790819631 185991869 831644688 910399411 286518167 78170448 763747665 310910935 756541206 530669124 683917505 557228385 489607406 452755339 177250444 653036807 984904769 865763045 642415789 446146319 289409744 545303679 264761901 544000135 507084115 439069636 930936864 310480484 586279223 908692835 106926229 89284464 78285212 127701558 13876021 407636744 45061367 771463014 251299514 823378937 166571596 628220245 979464534 894933094 619722511 202816486 404226192 16305983 112592635 775328304 585143764 63556957 679812788 287829487 88507565 33535726 553942210 690709507 660441331 150340051 406350241 660304775 668140536 544784090 939208152 62551346 578563939 517001783 805484403 242306547 797122797 525171854 785246188 351625675 530387357 408346788 209272844 668185434 376216326 785641250 926561674 445957001 371925040 293260248 26751642 586348435 851965075 8120646 474136028 338538398 253065166 478058271 177754637 764943798 519509048 517136930 94339639 915507088 240695237 602787589 171251472 748896324 237242801 47988570 620318089 459491998 489924913 524301066 970657048 563192220 386782214 230396476 326034810 391030491 62500976 885241038 603286606 512132515 960863035 275174104 860815524 594855600 243620653 531634804 505630263 899782067 519891051 50249970 452176844 49233421 598480273 506931066 399337529 231331279 210729183 219354421 345381514 21439861 31265634 342779344 235796921 752931598 414220653 859218934 210067586 252994493 229996318 812307697 289614405 29778955 953623836 936655185 890156828 286208098 117161543 314450675 290885761 798948031 32320545 472016962 473168082 67190922 961416388 7676660 511811306 81493251 634202173 227980320 970706406 168573096 125301663 174399943 838732276 454201884 810649924 269880884 706754481 122972461 787486819 361965746 748972488 949942306 926151057 518329232 164321712 439583978 31720756 61881429 732993997 870682732 970141980 701755300 334910722 296159037 630367875 214332580 438469874 794375137 799934639 921545412 79212697 871029687 788093877 119596465 661740159 995298649 218988744 289398881 824803827 239761221 719672108 951978251 662490026 922002607 676707691 856836579 8408759 617213006 948514019 286055481 911733738 86111381 712013039 710392621 361304654 176439066 495637044 678269837 837348803 261098843 384926917 272691720 991550010 572471649 25178094 349065183 113135600 235225672 201994312 862452767 573252206 811418504 931134371 48356121 68601953 408834056 666680998 859290312 759299893 515294361 788501198 265227241 642721676 707647871 673086641 22318107 962219874 720409170 551450981 77260558 593314347 416728235 114018252 864754208 821553701 805674765 339024042 367620268 195359193 895814641 677284693 635160084 255032586 468834312 552457033 793122739 142609733 116129948 907539850 545158696 227430789 346531305 223216610 441481923 594454565 727228074 84456000 858563747 230792544 444164491 900481846 852546137 292963182 58105163 480784121 543086801 404848078 486185312 755292376 347231959 822813782 315313242 628978650 54209336 269026941 853197444 944810985 698182488 238163831 268869762 148996141 644386973 715262844 837702647 51417804 323874202 402075911 506906399 957284168 704429193 968358336 732022682 850623264 734663600 923172107 669198626 158803331 63853841 597145541 386574547 188271315 775720165 142076825 984006625 352726481 505504555 493196068 747510555 208413809 996199937 541555258 351225958 524782722 161250764 799097532 71862283 816642166 934455168 459373945 115964417 674050819 679025912 653142346 781636905 757691350 611219084 645223614 963579138 353532215 181155409 846283296 627612086 175553058 732693569 642666468 678838243 966045979 572749001 375867777 567939062 987550272 449430164 50327022 780581255 771575314 293886245 494986945 786893512 162938123 371959199 209902632 535214611 998965060 126858990 111572243 161584438 412559198 26252734 873112187 586024018 115066459 45058431 854647980 991985565 459052751 455120750 775804340 91132907 768975731 326361557 219336143 265739218 486190086 101453976 96306329 33764467 825188007 920607387 282461252 83380162 299802561 839809415 827008996 954356080 145299956 458814849 381548232 734197989 331062220 71076321 939286845 844603256 824612100 377013247 661334290 16332961 145683882 489003215 236749218 54998787 11656019 415718826 901058326 884123773 922738086 104789765 948705453 610146920 275934249 128904541 407768890 219516934 350864427 120369108 97575950 969575096 628753201 338911940 6872600 695328036 940732372 346671250 498798994 556741475 654853015 353028275 167790061 338064806 585871451 532906556 972140852 545645262 648462059 504805104 772230159 448687585 768919429 322070220 448577913 30068821 410881948 913314803 650450153 415679049 602724274 40986216 646475520 992801002 472274823 454459063 692364886 456144073 534602415 647701126 662780864 792554986 216411130 602048247 871790050 589462502 509489373 377305996 56722524 830630156 453720826 382177585 225225268 710591920 363358806 95496498 418097200 133318525 603823975 800486641 520173052 375044671 57209653 853773271 773476615 566855950 859132240 419707223 945233736 914106787 974665841 836497867 326465830 423528230 117427683 880466388 748693337 26860042 113514650 613369199 349633732 665473053 167129744 169434276 744748764 904416193 897525838 576098690 256362359 814026592 831631294 998121460 344381557 307540418 4342173 296925690 407620863 946244578 394089754 821030384 609255826 363716744 441409565 534192049 872178487 872344645 908884386 78855886 703851026 506135433 382493220 328006291 322212446 112902808 380224212 500846921 844625324 302166638 379693364 74963595 131960682 805611405 384212145 181642065 449875202 288568481 750333709 575666567 94695158 562409832 251459838 424261635 52743450 7861567 688998549 300252641 112907874 548874729 295030949 356420189 398075373 777641952 329900475 231746352 823884690 209971437 469870581 616349736 340115807 493616759 761321589 57841732 514543583 575184399 408697895 973157467 968339360 223817611 989636216 248344769 948601711 697533491 544716268 674424100 995415061 441433182 783640078 693561451 309447236 376109103 274784400 121833444 333355781 216855333 89157948 292440333 772954134 600747236 137991563 469433639 351773168 982037432 340523087 648479626 396992631 273935130 989922774 322930231 957262397 341027098 675944386 131236368 319882632 681506807 498503240 974134986 325058693 290537516 666408587 740621437 736978390 872417770 545387906 917580181 668888046 178670519 718241795 733788314 554024989 892676430 930607022 415427808 597731394 725457898 875558342 502001556 100285939 890046437 354525001 270072134 40224815 477137804 895810450 362393338 634105979 997436248 400029977 303592139 313514195 879886791 398695952 17753837 317649531 514687928 354454513 407397271 694349565 589241155 515597275 175426582 29116787 773633313 222672594 662116881 271194965 828414092 484802966 863862246 310576498 996018156 875749272 28253253 380846453 200522410 404355454 992864855 248076025 11454761 612989853 167095568 796176554 458341440 854906831 356339264 959558521 137586909 650655769 325341244 727666872 173298271 840514790 913498074 400271852 444911894 255002700 271780548 589727025 990789574 210506735 173478567 594639931 982382718 351542911 425664163 161357872 184394841 414730982 751586909 520169008 642801566 6471424 421027903 232555201 482060984 690751165 66133037 896286942 320747317 43120608 878376489 399722782 265675169 147877706 853989826 980883505 125674669 306679159 937970560 918067479 575179942 397542033 137690779 63391519 512522355 66836947 643288310 861607328 929222223 23487667 771455860 400378980 246671427 480121139 982639795 645148143 518562389 771106486 23882089 554310500 913645214 884036799 436637680 844525873 599227269 748858862 29326761 92029762 198769905 213454118 900148729 446414733 279402168 740343557 635897827 558623584 896155233 243405531 799799196 154850945 641099830 66691327 115127504 618003959 835471510 247460156 657351191 427038079 467749356 138825129 230651535 448899023 461495489 672394128 812596909 963883252 752944983 522325933 746516003 865860351 935006535 199621394 539638101 702675149 912436115 776858128 40686855 12809109 996452363 602102808 67933468 791115583 281511211 722206196 746610481 749930367 288980905 549513607 357079793 300098445 352461598 357742191 422700403 624011757 787912512 18232100 221345175 260544331 560165405 397207833 954331472 737324053 65894292 843751810 585300419 197673885 724884317 783287176 876894404 873461805 816100473 834631113 974154081 917449040 925302778 249566135 736015232 779240777 819568959 810064663 366675129 47353101 831619674 562384362 328431042 894499569 651034191 331606188 779764682 179163823 976979833 94871655 925528086 660013080 843329302 668189399 705280578 30499205 552407706 370010100 790971566 336411552 303534304 804859793 144373958 285129286 158040443 353821193 835629942 412228981 594617819 172473858 882899814 294403368 666673934 137227524 189570896 156464501 936184201 54881005 51873867 676935084 724618263 27279518 307803012 760646630 714616259 396898441 436092337 505363914 896417384 642185657 339392234 44368035 761514217 3196910 807349719 423766749 215424303 608955235 661227064 508804969 440835175 443583741 199770351 202280575 462546576 252377692 497917553 745155661 306090291 795107324 907220222 932607554 119333668 618236453 245795424 786328845 359746160 648273976 428936890 230426066 185793034 563337904 189802189 436616921 181531895 590668369 874012217 507077924 373751914 22733094 302935175 140288284 833087453 87353164 710133696 967106728 512782804 840497799 785080496 617518785 435521923 603083936 361546741 561229113 324923548 95863961 139101309 58506992 867651629 645844258 501572251 444787876 54846234 522356229 725773320 422157013 998847170 512247402 140245811 935372736 138789939 631078058 956500887 121842053 307007277 443147020 618838547 504285638 490628558 224617343 285800050 143582614 395578582 941138481 484672355 769705128 147237089 408633868 250748718 243909964 875979853 403823276 369097759 134069991 540408146 6745219 55669290 992720855 111155535 68235397 350934140 267943542 949348569 545540047 213791870 754628772 919443641 422927884 96836560 347485507 899431940 143963005 411467975 488670490 725229645 166276140 724349115 159160100 473608771 407665114 501863128 243053341 334717374 864860700 44178335 982058720 367072137 643052934 610987952 750791412 308127259 944297845 992700399 276101741 898291844 990443511 618455897 17984191 687214624 671077145 748976496 752113496 113669875 422325321 167973641 340759868 696065671 230653590 387174271 415476662 90397736 974653222 344432532 524080973 426044340 906066558 586767471 644665114 7593273 866845201 453997489 674913185 879754815 503107956 682892322 660857087 859625628 920501207 978109879 119076747 882973106 783180358 20068569 44139598 677107989 768348304 337679270 716180339 502830793 932638682 977724848 550477436 363305270 379378198 803079615 321424733 520612341 791252252 637598529 999437148 186879679 57600159 775834145 923466701 604263118 65020999 517135672 664482165 842267270 692396336 726492114 740963822 52055827 387467262 987008563 327843148 804273625 700395707 742947567 299612875 491252590 442604676 637641853 822326027 305289740 667247508 581262458 320411701 194697367 798843446 860946607 864530531 597685922 319060484 757205333 395196546 498396837 343302352 937737840 138923306 348901880 231810282 840024721 625352086 866938227 440531273 229393129 896065174 21891719 129900425 19371166 183704253 618972458 93979783 29462684 979278263 332873003 64048841 779790716 52299298 182663649 577342122 204821557 579645164 149998795 788863359 200605021 945644407 248300407 457809205 627247423 558138501 793223941 279426107 79454951 464208322 505558169 629468725 486160763 503959370 646519111 580116565 199949761 452679676 806225824 544187094 476609949 568386778 414631239 261823805 992738031 781285700 669026154 173921876 753419411 327503854 310078680 804872142 766664980 45731133 594150053 889851934 332404862 364059092 692894022 548326466 748659434 995526363 462421683 163184692 893237833 647951657 420970455 189169921 862149084 706158145 627648290 418874119 313449134 50213291 984810418 219334488 907960767 488225719 852905828 54541777 992554226 13027320 224828750 152360112 496783539 425247704 664177908 368177594 698276200 983191567 131008794 702103799 850239847 749092090 21292194 162168730 729136531 528023091 595181550 392650699 185827915 117111455 501106946 103798234 535744754 609687525 744236260 322711104 614094308 33981376 740845093 58417629 471782237 939700754 12079106 966757280 911031283 574851659 17580864 589547519 29568793 488089429 4823492 127914630 4319096 964516969 164619399 875216774 576788746 614191386 232586901 265000540 327863133 282832515 269445500 512823764 463894956 567504410 744867918 660541485 560878092 757183034 427762133 440872695 754072044 432025416 650160782 257572184 609789604 569836967 732770794 459932842 665367274 122433380 514132389 433289536 957729416 308901478 299495483 166741711 941124328 549956084 692667804 291234980 924772344 368402582 131778210 401563476 734921202 243885009 252315424 768813889 127908833 845605736 575805554 113751487 54286964 311592625 733341070 484828971 912855075 118743893 572776337 353375011 777841187 728769263 129445190 844134049 365149579 717972637 354053742 31014694 125311641 216416243 294108650 26800299 378529308 121596250 434800112 904815843 979805343 892987086 85246440 922657638 191362719 803719633 801903335 197561061 184333693 103484209 154250418 940644288 286734928 757798489 252983119 134028856 50483474 171511434 142618289 757947183 247445724 811615790 87144952 430536040 55492517 16051431 270829910 328559820 229692499 920624619 826224831 298467541 839815921 803901062 667157435 227304384 335712513 355889930 861370368 238262166 648041924 353956392 576993750 910240918 572267230 764501403 997435941 655639023 137914183 404903268 166237183 96943753 626806203 235106921 155399761 657084363 655774964 428936696 362752597 734862046 952999117 787495859 46802662 785652958 913996697 15983556 2747891 201520932 250469540 98626253 916330973 133195619 445690704 459775694 570328891 568323914 852322976 711858416 323344508 311940030 583637131 539363410 691390995 885380171 451677897 515977360 2053100 508608035 217695452 31546136 135175515 493799743 110858269 314712085 120721216 491291716 292328508 134575763 148430750 12533942 351053296 194564367 274018909 394040809 387306632 720983597 154623301 48402805 946437741 602554938 961242213 947619606 365354615 977587659 685334892 441425586 24973904 451941501 424202106 91602046 627934735 215220508 275881822 831513807 727758025 295007460 984641922 932185368 191538508 454784747 606671641 156052047 780681777 851064144 481090237 928702435 39473756 102489081 42148293 26609765 12421416 80172251 611411534 881772543 376087048 377999774 453429926 35824515 710221629 189458839 362564115 679118046 728784889 404779303 10606807 864129931 339027737 42608884 730507837 752361571 535125196 932458652 46813473 703902952 703944748 432870425 215063148 285229585 653263651 637317839 436170388 174968237 874704801 378320721 945544446 744816179 395370481 811244696 811547241 265091100 817858758 960743623 332491062 479655001 450543960 712663773 556892735 557672372 588188599 527927176 160443665 883542695 369734424 648004717 343405423 967144195 354184012 869145550 185630267 854205895 265844022 98369344 761310263 139748021 696517790 505351801 433321834 219313461 941006682 328159906 918689348 920598527 352643865 919485234 305529320 785821505 692959541 976275267 153331426 877756014 626647602 228530963 646642540 690152784 252403128 37720144 350862281 197427850 287890907 427654044 13115405 216898174 308909487 849462396 357143125 604770410 187033001 410350170 284584959 845805855 200385852 382352490 178254155 679445137 652484784 409469586 906030905 375766492 586926029 76493091 638074261 574054542 219043969 864307087 773466410 844251363 90785955 507425942 218769934 641512663 685550356 764999031 812652451 689464486 455388390 82281496 902521455 625304480 657608755 82185142 677596397 399642540 682700021 773251808 449591772 677296821 652745166 582956934 961279015 432704681 22704777 618199432 109242534 679005048 147691737 42793435 246185131 430401374 15986976 187770998 960657997 285485068 117316385 396691221 258424493 977395074 836057961 313646196 198589044 722079181 437175412 377568247 47944783 444519153 609213946 150342728 511171024 62827315 404424978 991416770 456351824 660906904 201701484 211664357 588118844 173158441 958190857 762975449 220828995 15926184 846419557 780093154 832756669 280165512 97671024 592390663 41589384 954829703 442170231 213897024 999346838 498573572 505439068 601453231 810399099 176308433 419963597 143495009 860363859 454806082 757188487 893830384 584031910 981041867 709342904 882768226 358231458 499781143 593937242 267997558 710263126 91872955 951350720 850387643 418286030 274662312 170734026 975435240 825425468 943758269 720703550 135598176 540918256 234293325 747473534 212947764 678082622 755626567 449201754 36151949 401276908 802729243 178052388 711441376 79320632 498421608 431837038 865480972 445566459 724141555 860302314 770171851 801805520 228266502 381022980 305925412 651028157 618491117 214925362 628416074 265161553 499241045 127249806 616191058 326008376 887476192 611753368 278163922 454513830 381618595 574141288 737120725 72407188 580864296 980314837 410970725 459031355 303095773 518317684 139993750 580875004 340382731 875245772 329197892 352019290 128428351 210354732 253699894 794145120 275782857 136524622 623111852 210562390 601981858 589892139 535364997 121901676 471364550 213349237 725539308 722200062 730943665 880450157 360396522 154900948 450213835 742400439 979646745 189380572 762166212 915917154 893892901 955156354 30868720 639032924 372334755 241648874 513262158 587860018 683252980 375849981 9810008 603350523 889234250 790729868 658144075 988989016 96048119 281936615 522742796 584859831 363858103 471254289 342577218 971852217 951761755 551831162 72448917 723758370 122182249 808156546 110669709 690899325 45686488 668541590 629373615 841324910 254131792 40214981 257893877 899222155 582536411 12935223 876968169 110320085 864445192 52639836 628062796 916770309 770444464 31091337 509902825 671742368 288156252 841174124 12965308 141299193 875544114 370360314 688887203 860374162 626936110 68107985 102536385 213622703 948021616 899241883 201029917 561652618 83793634 10876539 787979301 741522362 408129758 579274693 342089550 110967930 755914919 286223486 143867838 2393442 1414930 567544453 662040639 361177300 970704231 493949119 314313593 629689387 479305001 359088036 570122720 567275354 304027268 270098889 313526492 114327747 913560782 146224591 303019303 180443374 359158238 282720050 398857641 313766729 500084892 255586922 867274265 154647454 156677187 215840198 269118164 632509201 980247650 896847432 964335139 709705033 635601753 980896036 637469707 530993372 393488387 15371072 315934421 838694113 896472638 552137576 176989271 211521380 133703351 193785613 441270403 137648155 451699429 998306885 768526452 772330561 209522617 841379625 30086468 466186809 143713363 912389316 659969355 234997623 414223468 327261425 445187784 869699008 364536645 88880402 176232461 469839866 917280661 659213297 351466953 870285374 164069620 641369842 783419725 845280152 498274750 70842211 677729580 894067170 291111276 406395972 650691129 96190227 641728293 276229529 418910245 427658888 403743942 817123202 319788476 905079657 306048798 878287412 723231647 165677182 815742452 376257371 578397336 117027202 147091877 899661875 636479630 994506043 290425956 891917452 426828325 287940021 593084523 485211250 491963180 917591782 656541125 30329941 502134910 849423802 559384883 295744504 150338222 216514039 179830315 257996622 997242807 831192034 397201813 560334086 304079341 671315350 882249792 363310858 948456619 580837683 222046861 943818901 116797792 204325961 569230585 17386498 118515781 112706822 98559217 705743078 547083873 782713835 777651896 69522079 822394758 648702936 564952624 194343666 881991807 844410129 510245996 437073995 341645741 46540621 591608376 86562363 709869726 246492632 534949707 291600705 672215250 16752000 155043332 50258846 325998869 522464270 678838317 398874682 624772624 745218736 462733200 404037681 55052044 93354934 339907173 765616759 556555812 580683492 658707725 821771865 670192883 1830599 188138139 48450654 594013067 976933648 527381794 101013980 807631604 277736725 442647681 139626567 620776386 693916324 415211217 521797660 419773450 187002851 706472656 941684677 122694018 35284161 457142900 742352570 35791747 362834895 859844410 670185381 922972448 927185287 64866343 972684235 763627552 917330721 462414202 679326139 821796993 156646251 293998348 229206519 897166123 397923439 79391917 819432739 241771644 33105138 946256516 643772415 985544139 677193520 170269585 358150920 652018122 395645725 670973398 540551811 426703012 140770544 37326690 6298042 780089813 56939891 827443075 428509185 151959061 661940529 955309027 804162584 666051218 745127623 576468053 319526433 190768898 538678075 7928235 710999098 105540655 282765067 269478228 59628693 154555696 506869209 964978627 181399975 493992762 625951827 325379059 25144395 776795007 748426138 821151510 750311837 775963838 576361692 92583739 717237153 394554518 494868316 237647227 736903162 283598648 729468907 807279347 250356438 14310397 202201918 612752150 425005684 803724962 271050162 586923396 308169306 463163782 238770518 61167055 281671919 254522536 121082025 76059591 961657125 167872617 20421035 873718463 247695597 244266023 878719575 249930743 473864091 681904568 692410870 735952435 779672929 231339002 371050958 662854281 494468246 434067220 340284746 973413409 772367540 276337697 713424207 219919345 888709788 901143178 311001050 274726936 960233193 830256743 837542769 927922314 3863358 476784500 72522553 427297764 184668372 680846312 287083595 900912628 81648010 773801192 227051657 678461321 342820637 456633978 789111298 757152914 514744048 616794617 755903299 40476409 254177923 771913327 178073961 674142203 809584240 972067046 174830585 307174009 751938187 603484190 953324052 22778387 214795927 650421019 900147708 60751523 991516939 13477839 273826413 200061489 417320819 41892144 488603065 794929369 369173051 392244271 16424340 35170516 763926268 972749936 300637479 889060634 252856059 664437226 716861360 584316516 524306120 260213871 13800889 712935211 196833373 128495609 834222575 546426720 605219642 836875754 419904766 474514937 85251383 180510747 315849177 964828932 362744534 290791580 264937644 924174459 239963273 269826942 431699178 158548138 686282924 381507490 610599401 778182600 773533634 668854876 321699672 63510009 269630651 914180090 824905571 67453643 52376467 502217510 46048441 674068730 206602839 224752431 875698155 82070990 889768694 672230621 688430528 801052627 775710920 413573567 598519088 154791631 871023873 156397893 342800020 893249031 326432299 721790143 613622930 119034531 701304049 326095792 567163182 560229336 987084553 629228091 707461081 764257286 962245573 931920443 604480742 605755662 430192747 468853506 523008212 358333138 602959348 518346531 620330449 305123522 955984493 820419781 401939835 565366307 244135482 996887524 636912616 86626084 953686248 539284829 462945287 477327391 41071963 722732081 188114721 774838969 921699679 486973134 339182363 643390418 286479744 47127166 297972397 41750975 640882513 291070188 478982725 206542659 627746325 589222073 17627655 433942123 227784901 419748476 250277077 209684302 824517341 644460119 523040590 827232119 791672554 938646941 916999227 510747619 12632966 633044013 697074886 535493639 205035216 109678150 973810112 994953877 603024262 308568541 180122136 368003724 536301912 394648343 635382093 913074813 143846046 593111108 803343414 607249201 490865271 427850076 486158077 199222828 752695685 676413521 312564467 695434811 456150640 996514576 233070017 964249499 921555718 249204983 227262788 294886683 461314418 156892671 960997062 292917232 259186929 188109093 467368636 14084995 651063820 100074432 292712987 45906053 565163251 955789220 446526773 981549319 94220312 676656985 445715333 442049715 477654027 245859849 662768525 801645359 246590773 625549523 320208124 6933934 406906167 4103578 744132003 904413324 60865713 313695514 790092443 642104959 865388168 684135043 934073296 479881273 624985222 312296673 657435200 986112186 14948538 403853480 806983174 132566884 180745547 665028615 567622053 317681746 884359223 726274102 463778875 434021153 999805253 401893428 644733089 987018793 852500734 177664850 656043500 245400070 220631740 518644009 298165534 944947168 825311677 950405511 31863849 971258536 146568037 433418808 955149758 768094579 117128011 240052183 68450328 614826756 167530185 719878295 112109144 213690836 64089207 397413615 269495416 821035910 30512341 724389323 820488062 842538137 209410799 680160880 211438541 684659126 712183576 344252318 996200350 470500644 256134906 602791287 213050404 279432417 725477779 31059504 122942585 292142417 529084565 370274877 922564314 50016426 359448929 493353799 737384844 429633587 199627199 458887764 955354874 134692686 401721987 804695232 310629305 246085397 388383411 741524074 629490138 67446741 363703315 723071804 563951334 768388769 749029928 587260741 937934195 131351773 609499052 494052477 498211489 929844510 902229809 14298122 267135942 485285242 836029915 730467496 853474837 572503301 842930470 300344020 903109052 953700906 326842812 314908001 577413597 655154315 395760954 329694665 486494799 750644108 357833233 893329244 807658795 961688178 261163650 141398407 529405365 691249888 987774443 561878846 321492164 985489073 271899430 461134067 933321057 144803917 749037967 877475628 248234311 73490202 381322711 996892080 230535725 424884647 143938992 228084510 493094669 271034544 859275783 914626569 525185986 569568700 204683354 443459402 833820967 585699144 619857157 118073301 142067027 981827245 405635666 415143788 289825606 284932272 377676500 403321964 152007247 488554336 76513899 70852150 786502686 243900652 533086442 875029077 427059312 454785765 658660181 95707960 57548149 120986749 614173983 872012782 181169213 713686162 227692270 623159263 652508553 138451646 604265172 832820626 333688815 636891761 625115786 265992897 935054863 46648784 179609874 739080387 58405531 714180274 619557859 18715386 48909284 437621362 114984995 550889011 372996914 19259368 603059133 899001647 780654624 539698295 147668483 259954557 487850602 889388868 409373884 765257743 597459685 990809156 905388272 34273889 778757655 955110179 218985012 948092658 632720680 778430065 624181437 59106861 105563705 299343808 650209172 251090597 202139936 379223181 503833957 897938140 9467707 339111818 987310662 728105973 527503205 505601212 625195601 85737921 373255086 692300536 677376232 516937330 602583760 81873424 874434980 339514419 467830332 461865622 37095505 311510991 858896120 900321625 565212759 282413120 82908466 658046292 210799107 756709539 419604725 970719921 999288001 433495491 615378500 10968436 251462701 96570109 951976982 981114623 374255691 747663586 362095001 869290078 407699353 977014410 550053994 512333772 446387875 562737167 444987152 636362389 30214433 5336602 368094318 376656951 99765773 137665836 342732596 366800968 659637222 870434943 140525925 640565551 916027544 387252026 527675781 767480617 82522945 506985874 976407528 643809655 745257434 967306273 662987750 317168544 191805946 328637699 877745096 828663677 898435805 306279986 159550352 150556675 714065681 182422197 616038260 973713836 262129428 978480127 802298218 136431991 305168934 208783449 398739549 654545654 234764489 428317952 420512508 990640931 861172185 492851244 112724858 487241563 576450183 821504287 701726739 124236308 950144853 839232527 70539889 183587702 966223677 216036918 838751191 779407920 989310263 470451135 228749653 427402983 972895822 693522766 168523405 45908793 796741066 215139088 705170507 112726073 715414775 262895828 419612917 409962579 164986141 514929279 65840878 622901092 158186960 774108232 680562743 372488042 213068513 514730137 103462842 894305614 950028405 138971802 777193448 951639709 942436039 315232877 20836830 395766400 112707222 811754255 18587181 397885277 137381851 704503761 162040026 154715486 701708364 757019926 829793182 343850795 735849211 716809924 446437322 838044138 474933300 420607648 480393234 162918893 426705503 546612039 315149311 47547274 930286908 34274941 126337206 252780472 963106838 671917845 11894194 996257315 98958658 193191766 614214105 460304250 59385534 22445203 596025994 229625443 132725253 218275039 517798789 400945634 621290144 246865008 431272645 812368759 78244431 971282122 429326761 935476139 67083415 177712038 805203612 898326262 615738988 138823449 444071280 325846545 775534479 83904804 136539638 551291207 727189416 95999856 71296999 966743408 173497623 343647055 16587669 468991870 701196572 966435383 677934065 115878876 722443339 963538734 525419727 292945657 364186134 802038255 319912258 992221950 782106838 266041108 135399967 595366017 141618813 862046386 385941338 51134749 204565529 205655397 761068865 697327754 141997611 782503731 622993850 660827673 105963497 24834621 636979289 134267023 406285552 707578993 738146437 29766948 321733551 328684570 54540016 816186843 976782432 295971066 491248153 301012085 583870560 821861521 237039280 943027640 772401530 407032965 477758300 231011903 822012577 945839453 368559252 809136912 707792182 415375374 324246060 254682231 50689756 899506066 671493089 593717861 438059104 852340354 249034967 749463095 346672221 905616339 544187475 564953441 605827183 220096176 97603316 40660122 690502835 582299753 308324878 422420647 637160558 392550191 826190817 530887166 656885278 401551258 627177137 812295953 21803351 393446967 259837126 255733671 677764985 2979291 744642103 922673330 584809930 358863175 167303600 263925956 234798319 902448555 23900981 651407425 639330919 60202857 490985487 730103761 139799280 619402764 701185878 150769453 979486383 670468753 66925296 646859038 862336958 13760732 552291466 53249533 416499973 693822233 998413062 681675687 621622797 510275012 766094622 332390045 264491785 249619267 276000808 39163017 213684643 946853241 310617570 697922530 469374340 201885807 562989303 962247343 485060115 759539757 863764670 465874218 145836433 398221892 499283440 932795407 423630421 778359431 569315244 828123843 210550921 968147842 121750823 960233717 89096211 339081762 662028037 984137371 34855663 232414930 251275127 890625601 993353869 81620836 565632373 271153664 757743384 925151097 178503418 933131868 484828853 54553706 218526175 917270810 862153966 922725247 257837575 986447983 144615517 293756027 630259119 805399843 547926877 213358048 726719081 675348937 812427426 618162703 687257992 407173782 805268610 893651937 740111443 450020193 171855187 809108310 880608668 590497134 558524972 988995082 267276916 100832601 610905807 363905740 830464878 665514858 837214771 438049886 532290288 480194328 838259842 319864840 126945553 853944219 921789849 987224359 614521557 847898018 132773690 427021306 576609813 405672632 825020734 887467816 155657732 966720886 630274633 760911639 12095145 801338115 250201857 160246381 364367680 316539050 113983410 529758025 636632488 34754340 343354561 445441845 139310977 502271917 419007994 251450148 542533858 712032575 910789976 271906062 265293298 245598840 342755219 283000731 199327662 893024589 835855070 962390243 56318290 52477713 240938002 983579620 836711232 824496470 298053501 131761566 514431606 147000323 686550728 543541179 254545835 339079378 997038939 279278687 34298147 523610476 667473911 239656954 728279848 788195845 777091533 595244302 485718223 908947815 100468582 296885232 582840520 672366425 226668829 979680789 374369225 385087349 663718324 282253214 277664837 567000812 622650246 632632511 109323833 457653804 613057906 779320062 47910235 102314226 818519452 152656173 308718781 278107511 86696581 944095637 932534345 559443832 291891191 837029554 847636849 240224229 960794075 328871655 974736702 956791028 4278121 493266864 852014994 375175200 934722692 859849411 274586666 89805934 831731630 472433281 840529935 505026512 115722576 109182738 575354688 855094493 184191215 32722244 283332798 430130580 133909928 279143539 44649165 514196277 276159837 59067349 814693336 363391548 273040540 160489485 542292039 752020978 616409643 282207779 834743985 274916656 418975102 689585845 603964086 295026706 222119639 601493902 653100262 413265860 545007370 700039739 900124837 935603086 988256076 528753220 83143299 455664785 2134916 275934922 58885443 230375480 366035307 261896511 642712865 150660526 792702517 938166242 69207111 374183525 546576511 511105822 940610240 646734301 320246848 314363976 238683803 343299189 97881764 298825943 735699678 428229078 919318939 774753892 343795132 6944127 490351590 892665130 575369325 44797773 445426284 106515054 50606664 817588055 158177547 911757898 11953912 155666536 549031892 91916211 388967113 667673059 639324041 317011143 998369718 763679286 777227838 915536474 719122355 247811321 668310936 542724752 98327851 459524993 91765998 770255472 399235760 552669602 894035449 362183680 863013392 712832658 398889420 180437107 145899990 492543871 340335768 367950149 374874390 988972521 487462936 767716093 834462923 398881519 939358392 105746123 875532788 349160876 893325497 699561451 980246150 933261581 553403305 688239120 583789409 114603001 317532819 81563544 472056343 548607886 413962832 766040906 772253305 499534798 545042730 416393334 419714907 886632137 677851227 617832415 898192707 79363635 855048505 758349349 658382123 343079254 467145884 688119116 948834504 254832354 131648184 522281422 789129442 363949990 583176477 207305136 261318165 859553180 965877843 756436216 146614517 860915724 513465847 383648853 682848708 156793213 233098582 131432749 428384370 575561532 494980875 581463552 151537990 779351551 714837936 495645924 303341600 380682118 187830787 581166061 962593042 11576007 641486708 380931361 935988159 45662493 907493459 427884109 289342683 543296002 625944973 129723830 434884078 668032556 683078143 902858808 861754431 148316945 914733114 919206721 700648710 606765311 780070669 230438444 921286116 921889243 192079832 375905199 53896503 524408733 350006876 553339187 143789797 74466840 267090344 335774981 608698764 226349134 660777006 237442664 300099791 871739433 864491180 401362320 393432202 331733942 129523624 931125221 18060757 851704920 990236847 263422633 903226360 945866990 439412740 921025245 678084687 492018884 130870364 384234623 949620415 685418820 776563404 329196947 123009266 176072198 827317902 359356635 798299136 675111541 549925562 237206006 95807302 661999817 34586492 813357408 140937704 399368799 656782593 611311842 587298527 563235613 74466879 113962080 607601357 293244880 415310317 526933898 7692010 843794027 89765772 907140244 23749161 654799444 583064670 318762484 769269470 951954742 183072742 167258352 633188008 293624844 145321343 57834542 738399299 459631258 66470058 825908136 175494499 131662534 910419350 426672185 248030883 177773164 783310750 879089447 947072961 492120463 215639496 102684025 604353143 388617651 120476239 155260760 21133537 647117060 997118866 89879302 517502360 723165305 296495358 946478418 845516480 202347415 695709729 562474820 606882505 949355606 324353871 829241072 127104188 664737407 806861593 494844745 28011491 51256150 231153697 930471124 270753559 777038542 553191832 318006119 994632554 778141256 321276406 119998690 920206223 67787344 985115357 373679878 68627615 382958793 590987217 241234106 433732952 26012476 134548195 700880304 582446017 161006773 554266722 463158356 985629529 489730146 348955355 65667085 8545352 188998184 275157053 32345797 686033784 989173456 282315268 83939430 732778986 966251287 531108276 510728073 888846354 289233174 270147958 647694722 226986257 999880567 118125801 707077420 473316285 688884604 133410792 522474965 386594787 134123092 820727202 562097307 171888586 172274369 853736577 528714728 108214691 946950069 420756492 53086348 320722517 710690991 303970734 568178464 149462979 482247898 720281369 792512710 743591456 83973092 18872275 598544752 682921024 150783052 258707988 926187935 98177410 78327019 157062019 400980324 838062130 288194409 10267620 23682387 372824894 484641440 331341659 393795818 273477028 686043989 829614012 521033975 475817046 588222595 150648558 117076661 384755010 176431514 834619593 927127204 415665470 507128719 478341397 970844591 422749219 322770664 283148793 831365469 943944659 747071237 737497437 723842907 748124423 803669676 448664352 25405888 382646630 567211807 801578318 256621026 766364947 217989471 896624925 694015911 365567895 679357709 370471793 361355103 911543762 1278147 24744577 159385768 506495120 222262860 31409091 509501574 883792256 795734977 658553000 268939764 116198892 655076336 489694137 460497268 555769297 359618272 5771007 230815072 292949269 756896111 437224801 311142956 327166860 247762281 615983161 938478956 582542486 68909271 642810008 873567579 622348483 688205882 476317169 784886956 961070938 57747491 778979157 81707383 881768523 507652616 487781538 469342113 579225227 850705688 521953406 417434547 900696528 393083801 977579122 861076340 788578247 790932749 184669150 784985829 583049457 406186567 662218343 197366417 616709631 579539705 514129334 548898134 984081838 679799777 922433431 145550170 29015056 297259390 355168650 222889138 766760851 126336752 125135930 401550378 721786642 837618331 285426897 670608548 680719875 237977900 509272186 779115524 758267698 443393165 190669082 532892343 809635577 391105572 931880091 905813356 539475168 97082591 885737849 275161656 584036999 945829856 894481058 881692792 132114194 671448364 531244998 350755420 390858164 583811200 817516327 311156255 450689728 186946114 57648318 433288756 236257936 275994656 283344116 308519453 729000585 307326642 785677166 935382241 370271665 740056536 135113285 356330319 180083253 178515470 764714909 739050663 505968921 822403738 342508869 81688723 458363815 482818065 327607185 368601308 696193082 209154676 542940209 246643987 845629840 413780396 402615116 358993552 285161732 71754673 997710874 3689750 288578405 874690378 705443032 972400717 807555697 176393901 234009419 777824661 494717055 437532317 519331139 707983021 207799880 574843080 508798081 255627725 638158707 366952579 184511759 569089099 507726109 499727553 495157532 489849989 915823929 138965930 363843858 360665221 536320464 476742123 489160035 515298620 159231659 759348948 920294475 156106753 208886507 431229729 637665415 756968457 101419122 877141530 363755967 269055359 406714907 22594721 658852946 775352180 951151536 781649805 464073252 990865494 342017088 16983620 389071467 903944 937319312 237266400 422769868 430120643 980636096 399030304 581164990 55383366 71729333 447146239 524235879 284746125 674879873 550760959 822535342 377191612 101917020 342971057 320043183 49665526 32922892 665789588 867249395 4384072 388665015 981037479 413404828 17243969 137122996 932019 843574323 730061959 301502784 453701485 257696213 803715381 625351396 984021695 286986809 335228812 417931745 600998016 669324839 614454705 704991730 807485451 868087242 605508172 516320641 428535229 864271199 824161515 602277707 338457149 385774076 708365513 786710306 341629737 735210525 684895959 86254130 825677448 909719996 322228156 514855396 432499545 497262033 123014809 904631839 698725074 225055389 109079212 556630669 201752323 307774398 170684345 980873650 539807159 538693508 16272334 414542107 379742790 284001316 742766581 665549458 711850978 610613173 724930621 936070994 370550269 214998212 121936674 307218191 555314023 790398896 577059776 52736990 783221363 571273767 890204577 226281534 811548094 757488148 385467221 31914428 549629137 9298164 709429735 707662492 297858782 39677762 775749327 559364130 333804498 512146029 742411820 53764600 206821689 411538667 830070338 675662704 660673479 499595581 527893334 601834015 894717206 931454927 416263726 245073730 985003142 874607165 554124386 724779748 222546096 101764796 290963861 897116244 876039988 341478464 80091554 539306628 442641693 338918427 369499219 415676606 11729041 897684823 428014400 32931350 712957076 816752837 322163562 340527958 766465069 81711866 552363127 810363523 227650393 881311967 581095144 626379002 355457478 546914114 356145443 874508403 567513987 416390227 743230443 744494275 771892925 765896771 188951624 935080929 290066515 374505216 723415315 806944652 558233135 280512633 413210445 885904178 794198066 912070815 940311889 235090431 432386003 60828492 207946586 635155440 785829411 501244082 922584372 547033837 835516527 383629459 236838487 805867710 839946583 849324993 49241817 607699472 525491883 446329701 927379048 342774042 521925531 512266655 147931966 81262420 340761017 770573589 160196201 589996325 845301771 389303909 201787857 131863762 174190779 432385950 525992141 180558790 326501061 181514798 233575465 875012072 479274140 133656230 499609649 941063567 539974782 16821112 332795920 289096016 479824844 646397842 232831230 622417469 64929285 521997908 153655232 793787754 868232170 439207302 450906108 980719603 934293523 209097233 65560999 893253961 490489114 235104146 658042890 94648741 584651717 154773274 208422328 984815275 480078440 917551058 496145686 379415065 515298729 934205116 682543609 443952801 568698530 931827285 105896614 359065849 594521097 569161933 426405717 741455464 214932221 566085266 713894925 654195699 678222712 785137235 54053635 339391694 757520149 204144315 836666618 349733231 914919724 373969892 428234063 514534961 732449290 345212092 302310834 488377011 742806337 28795253 674193879 186911632 629408422 105047933 319691035 433081381 70322071 137678483 934912945 358458916 102728826 366000813 750862513 444723600 660523104 401383878 303771235 265332602 568633992 691302491 970532042 54251877 294109829 528562666 649933573 768751517 271273104 313281201 712450394 324410804 436933985 617843889 644401300 493539968 590541704 155485775 708502704 844946625 25100333 329382435 173619135 892372995 728389508 664710953 95670982 40071864 589784826 559394064 86673263 256370372 623370041 492216347 137001196 963405135 955918154 687603872 56241070 50846776 834615170 138331487 443996653 144160621 779136272 406035721 603371771 902881126 478558368 402241757 908183986 551079422 946741999 593719414 585127384 696126468 957646663 694661927 273439141 65167804 169165158 819409391 613271349 815247066 733612868 47579806 899043398 386306641 321200915 741947229 939899260 429249181 595877693 358468274 269148418 971374909 133124074 188456926 980274634 462921456 623844603 931508037 94875738 433898558 281622313 127892597 715630912 811601592 608312429 247653133 336288523 899351761 686506775 466594008 604172327 248193030 393484746 435079259 606367187 613522168 63841107 205442639 977409905 583569633 544931084 739781 185568802 760507462 574029074 761168360 812726423 773419889 551347427 107716590 230382412 42573669 590274112 390268142 9432396 308326012 252478218 543958041 170501204 609301618 717629934 768957952 530950111 978895169 533807903 615145856 55187401 300522023 660334186 749755051 536713796 227932851 201145962 44603813 155205365 376638533 464319624 539470440 270706696 538790128 519898614 652365660 745652684 905202042 362289779 586315771 373370033 478829104 720271319 258119130 269752118 780023019 843235311 417364151 472578843 969292236 585470377 802436327 773567939 879079642 908203399 976147997 309400724 350773730 131721140 27350199 435869674 580599639 632564700 402895042 520514621 781345145 204322533 793937626 598799693 533239916 198524703 33953098 25138760 953339741 754335444 682565748 55276717 521310278 116690684 452593748 894529579 289020220 728394574 603921980 823638948 152692595 450271299 670578265 278015597 86377524 63847829 511895269 265442339 804847497 508574182 611967473 110135233 932391123 688466115 819019906 871359778 927788219 925603366 142094157 408471524 760273566 458035876 817996855 991119499 998519962 651430478 562644475 654987852 261953858 615963595 520070196 711617139 284828827 267729950 495167694 401217586 951335777 300431463 623242466 250249735 878471721 250550420 705399604 175652020 65726716 744437014 828932384 767579713 85576306 638752572 36900533 341195275 944393688 532749276 486362516 938764184 912623829 877366586 610453421 25430228 698475192 534821957 296201728 478056238 767320454 562194768 195447460 672732735 362611428 755672562 523303957 746804901 881357085 830247444 709571064 4824174 464308453 795277697 655409830 112705559 964422683 966697144 379276451 395837533 716135424 523573604 459750358 850510844 962995196 356166261 832690540 863798232 485380741 755625949 977901126 4264435 627861962 153702356 2121626 54796084 384185734 140784282 731954390 981592724 625816008 223714892 818477129 751210676 729814962 616983491 374737142 302894257 768645208 980434007 717561726 538026818 518037165 275221112 476495265 492723133 109924067 513786464 991016491 577564685 218103099 236933777 666705984 659962192 856890585 347076973 772636531 48768133 195293255 917547245 637147423 963827524 944732151 591742592 811122307 943400126 932025669 739166284 763566125 310090013 959803618 772857207 178061843 404362100 598867615 635212605 629975130 255043101 396733609 938014967 797225087 281652445 559041539 124929275 286778593 514877368 198751601 261418987 532415452 933390628 292300080 845659158 836288170 706102006 242250619 392622908 523610037 253250527 392600347 218436623 680925080 520906083 470625148 898690507 582205151 448198979 455072682 620802705 595876297 445810599 651905585 118109402 104432672 643223249 371689706 937111667 522536795 584360534 603597607 619753373 259274437 5846856 628695390 713136764 503804718 210727262 390038739 949194776 810983127 371028086 2106297 654555526 612969542 129017624 688876682 953354370 292842678 140407002 936052557 542603525 560957912 454141966 149018609 294425788 874537809 294338602 371478240 784763906 88602510 116561649 323838862 39341944 67748717 50038848 97403820 393110188 402966299 456970020 424048209 856546966 621108643 592969726 349728565 628493979 751960107 227360334 541814701 717303462 575346882 98454555 254783784 594152122 929413052 160696205 605310368 644628761 94902240 697429275 302697604 545747985 137671591 126750338 579514787 459557745 671211391 621634393 770852190 467428416 706203240 279821111 41257506 208968407 731213126 187951867 110895278 414561656 69300025 872134306 652160878 105231757 451256574 200633259 868273784 665266892 692468300 810972230 473779084 725334731 244739913 853853684 314109201 950258614 939287525 627750782 362549193 891478303 514419085 573999424 324688017 590692495 4779105 670031658 282256559 132134995 189560467 373038413 713002935 278136525 3826099 543267261 85838646 552390785 323420985 124522176 440548576 148764875 312130948 520145098 185728183 224445958 143903773 644558445 938291485 336789338 851225563 548256711 897966609 234985110 638215981 595588195 864002937 789396664 781345627 959447833 537531117 647281586 911409996 227840849 315201612 458401254 953526679 385603165 781438462 93011834 372977502 86780036 640487226 238799796 651040989 515731817 346083918 851875637 748269354 573998645 886723867 714533072 397439 648126917 768083294 869716306 288162984 194795725 222943414 223960260 920854248 487856694 613833528 535704887 853577374 492047952 732626674 507510642 897517744 685088405 136216482 394764118 987841557 597413994 253063775 9941534 194646956 954933764 852964560 270610892 13206184 334309201 366135455 349322535 758275968 37019946 7512178 591485807 612328351 247094953 438834683 889021348 555639939 590938405 419561838 810253678 413727676 484350000 824457693 278499908 241342990 852816417 642414710 33369827 37841131 813888941 174790203 162386523 836436693 795558202 967272886 924042291 663843308 644464318 648253666 201853868 21931134 909198904 435057306 457426977 399514689 75149515 7663414 44235123 469871952 146975975 385951469 654729573 521601135 927832225 564200740 103042494 434662621 925043582 454423579 907577611 67011803 198989245 593917144 368144272 287056787 840836070 875922082 120805854 343560395 809160505 327233860 254181202 76769564 679618164 777398149 385495482 879389252 348632 67698294 21593784 811865091 36925692 563356068 422230643 174910862 801473901 300600611 731498809 473530341 553029968 184314923 465379380 277758011 51524557 218721123 886385688 783094332 633611798 376926814 896278485 405238336 60511284 535721310 377624781 904015728 734667953 830546392 715564015 229400401 742847066 321390617 588067648 986790566 439670600 442837812 788988800 888214620 3610548 891019296 521759638 259291345 782204475 160326989 752142716 250497381 681199114 479627295 25490521 921764606 31474846 304168354 830565153 399467483 870181314 361196237 841833608 121957420 673258784 896723175 132034109 665907525 612905321 564513410 325581107 524858404 134654896 476368229 188143755 365623718 119349045 417201020 46200742 573769498 678918460 161109347 467468954 150529529 718819175 161419263 747579754 224637028 364200461 26298680 160715754 32004476 980816109 214591042 627244561 243800362 794172440 41876874 222266302 62458691 376204850 514433646 69626557 132413897 948090879 327046516 655021013 11271848 958374166 932435686 718475566 563013942 592733325 453949167 823793548 167923859 607235465 817225773 580597043 941369990 383317000 51201582 285320488 318525277 870838607 397606857 759345011 367070180 829476262 448287096 236665106 742114840 353946926 769883993 89075794 157991349 569334554 685458276 801208795 778606230 851008782 589246211 96421558 41463353 405989197 988688766 130832972 766795250 973661947 410491805 10768144 371539447 112866108 362268065 157170320 27491146 272534051 605363512 594315032 875776504 862620155 523314 644631305 990243372 651838832 843796195 348183810 274794967 844707225 81968513 179804623 943386318 282033506 402882362 439268196 768387051 957907039 404932590 508730338 550725658 679600478 383681696 896430424 972116392 589391485 23783396 946412085 203654313 950588679 745916568 475640409 69070207 719012761 759338253 93885771 953730176 846394865 368049108 132607933 209322916 430158985 339050669 726614224 420053019 123991142 780124359 577112940 545426316 237812530 929255491 428930565 904942154 816985524 856262868 633689467 9123388 903345525 715341088 437605791 24087536 161430539 301756975 445851352 673898089 967632242 638609172 922880846 129267616 236698678 368466014 413369715 207409848 248526931 799441780 698302595 511917471 521757240 162582112 688412219 825077848 687029550 855487607 316015121 570981644 914659655 613012075 288820973 229424420 93688579 979200481 802305114 936301395 439289619 645384770 858532947 59095812 883273684 80088095 960723965 920790737 336615118 719238457 748667936 922797048 470168277 346364057 158794951 215174268 661149446 423545295 189097379 535999053 395691701 937833347 116668484 437030802 402600389 988954305 337697469 142525966 834708392 830897712 444325203 141045421 539324773 372160810 526013543 924989704 78471959 900402456 477526893 446291958 531973674 358248106 514680291 120015896 803234391 839243530 863051650 446791874 452979324 633980234 669121241 187997413 795150891 752808070 129748382 982947203 9812476 705776602 405524608 254493978 50218556 460436533 799852524 177622780 23542342 179719096 481480081 261769502 998155574 865750699 261511509 621125177 521880627 372086156 72112336 544136197 289584397 121197535 873799314 994339670 739387464 325479428 573276023 829598232 224911232 397019172 594088868 760046320 333294733 510839815 938489563 279689870 665463926 25730268 572907341 108988351 193204591 14291411 434126066 71617222 853902214 996485928 730395002 743191013 369209767 628927424 349218869 661802064 567256267 16669864 65911417 244263015 668784751 841656980 612777589 638164932 943311063 987055452 9247282 885574256 487056323 229760238 248763935 780898483 998701948 827513342 164071380 140960321 530157211 780758313 769464797 962942347 260451389 923133975 336259116 791168240 402040245 327534160 473509937 474972598 761220295 782165391 236974841 108195248 137546718 385932509 355303172 391365359 903876905 507805836 179302393 746190409 988789930 147371287 25008128 309682586 562355580 922944548 907016749 137572615 918616044 695468707 488447785 459522864 455933506 684994348 913080178 923422587 777150833 387478235 640925228 848159001 681469182 71150961 655500945 383282985 131135080 175739480 695271683 518084130 404440621 442983250 197036803 235282108 958584388 742790406 599338293 527693385 558492571 632950012 765153498 880661104 303215729 124290923 995371621 975233964 538126353 379897123 591072857 461246416 515814686 158295448 858902897 483137670 392674597 949691395 837241901 448065279 790421259 462273294 634590254 131655271 561137835 768744742 243385008 241422903 864348811 855113916 575780932 891475725 740430265 424807043 822669123 217439295 685553761 582850850 788064164 947139916 251443940 739896355 42674763 311587252 909094942 925916859 866313574 855480688 108567532 144092049 200101463 655761010 885530173 764455382 522437064 999521869 851451634 500665742 898004714 27039661 16885504 442476971 417419771 186976512 924715243 941277201 703601717 757526630 523211541 510727354 833391831 956128193 116350687 55381546 156272411 189191993 462408794 606249431 733288256 746674224 86381574 878412670 160997751 360279684 78179075 387117800 292392288 599246980 450898342 192628639 585434954 621131834 547191775 833247590 829891297 201097179 81044967 672072206 106520170 866759688 326614106 456909854 863451241 543974948 604653385 837152354 806094472 400371879 189719265 493548868 386769673 52814182 855023585 418095580 804920188 965929714 711561338 386022515 358743958 488386732 204603663 164256696 573887669 50480602 326605561 43020863 942931318 353493455 75774963 866636450 970075472 296492644 549463374 916384196 502931388 675276362 126729391 689694298 291302890 248152208 916314009 299035564 737303215 107627139 561613758 569428098 930921758 680509280 282259977 258702418 242508133 511326719 334405697 248558264 994124864 251225548 370021329 84929559 266891921 224915628 438137670 190834805 939437346 936975133 384549767 925421240 920066563 929340547 884061393 380118169 161416529 911392775 155038739 549056816 634555929 695491818 125641119 957180036 397096350 752180350 164878777 695417542 125148687 216353368 827495823 984822945 237790455 710286282 784712035 926545873 594429059 338659843 696015227 636898804 483584670 249521235 289914663 625142217 535168313 659981952 250349875 607970427 799182116 956859885 637121240 823034296 343343507 278724145 464563571 578695918 676179880 977303729 7478521 7401615 806065879 505620176 82417188 319369927 130754078 607543040 772733460 431466824 376316911 227045997 791036170 971354020 319161987 476394443 602924476 783641841 741681398 615709949 572005009 554104428 695130113 248947699 415828809 753031325 945365834 277193294 193463670 41856035 929908654 182333073 224803721 763255480 542817776 412332954 621393703 124866038 893432338 577593216 185885733 244170028 884242291 815604947 954048118 53542302 106880929 536797082 510605986 114810476 21455983 839700686 447151105 117365775 893453867 254588097 706800268 105154387 73471982 155222061 156304410 432363489 397050114 371388597 451295622 327022895 868000316 546249173 213156726 399587593 257485806 954745329 421817713 454146474 675264573 384419038 511799658 286385227 679553254 24648512 612923634 582385362 784796458 750209714 532719587 249469220 274350761 875327833 523570643 894754387 268049596 870234 788989732 26221158 881422665 300292068 500931640 531411655 458490335 737899563 384589409 325008720 99945606 927142346 963008323 348389746 545144362 819331085 537297709 853315823 485997607 271774910 950872805 336769969 527684850 446639960 107971797 451374196 549891074 659943153 134043351 580734370 937231383 92934930 694105680 106992221 740920583 972126755 693593308 9096475 526626357 548602552 385154937 994101451 30642781 34215386 937770925 640716749 487802105 440535708 953061501 938281229 172326665 489279257 478355172 712312127 848078491 182328992 247258161 97098762 218414240 379285384 223245806 882616803 164897218 37220597 635031671 578892234 691677535 217760591 351927531 162285519 248569854 261333377 533430099 261301224 190849365 888070186 363590365 313294935 536375464 339700557 702556975 666401559 72079472 775547196 904635534 179164877 94516979 672488960 630507140 710347967 561047267 287789788 120007107 237722500 403833456 307889359 746485834 579068212 242762831 406133794 792484466 651823847 5776343 210488238 863935416 628029921 617639865 967062080 377397590 74335767 418614576 53462228 631422402 906741396 406807321 165248740 592891583 712257352 616407705 407185847 695909485 360163506 38803666 472789608 859797832 343306392 727977079 419507911 358366831 120154176 158006054 946887761 198629314 58369936 621569400 609653978 233079319 98858152 260068754 804214701 335215668 735196599 542836820 491850910 329994527 3800375 870764272 592799193 623001653 604740992 6541245 28601151 451502600 320706741 338629079 491893354 647269758 859774134 51145968 222511683 266009163 8081614 194344939 266459668 838074417 328688388 183942977 316763668 985553654 40161930 338940085 889085838 477075978 284963260 91213961 965013364 498430877 630555147 592157926 293793278 659153848 121284302 701004899 545060315 828633557 551496936 148106009 699857443 892977922 967253628 462443837 797438323 273406681 11797801 900599338 330000231 432388608 132018928 677667676 10512516 300334649 393677101 566525802 163288521 115682605 26428291 955635931 60107392 19588717 157844039 542229128 82697550 571861984 759833613 576587773 894120905 311050834 934089814 844439626 686595512 586534858 433252078 855104783 526353384 823558196 543496322 22343317 34502214 357120537 702363761 195138288 97208878 40560577 12636910 512424220 701677340 803663022 603454817 807003710 388791932 923618037 460422492 463924603 325973670 258110659 66650876 308276012 161555310 355381219 965294142 91244033 682362138 331737981 947448388 411971556 71286905 652452523 755026046 220159817 220008510 331018906 243478234 233957511 356523069 279997934 598550308 697110810 863729795 99551638 130676943 987062466 628206098 56456333 566910753 334568396 142080625 620945881 173397123 563986430 281614687 248473189 277752608 736789799 139987746 228181527 338750231 404450956 740633374 634543566 238431667 736754704 742793829 756869048 349951435 988379646 998887345 605887466 962751630 99955210 804323478 976710161 150262846 847766538 241169488 494423924 366374469 368253613 972387733 86795138 778431741 112716340 708381281 696483674 624475604 358117504 65072284 81186709 429341858 863814044 188433344 509562129 979488193 301948138 203195736 410752500 30374950 165522643 784499241 842064318 586445838 644928889 233709605 359129208 338556504 843453731 305247603 74664410 135517705 691686186 177223057 626560082 661620081 719947403 565569037 719081860 340194866 297313912 368684136 235232225 567470548 44884238 143743991 253542509 196664223 977826802 939927691 918127297 62072456 186092261 259498249 156416361 806691698 916313819 183390360 651493903 463552050 770282721 976537000 16241 83149719 572744253 183630320 131682317 418262108 88755297 806461231 764709824 26092312 91594931 797431622 338749743 69037249 861221219 586674163 793220707 721777775 906450871 278425896 916766870 411909420 883741686 300406287 25557476 521172959 296606806 526683318 631279834 567541429 845509791 883202745 814836165 760003890 55977257 471638978 533334932 115641674 826788129 616277144 208094745 823992574 610476654 365397382 402787177 509043678 138623639 206194642 600192144 935457926 887595228 811951715 989734419 186722612 805201844 630690133 388568929 970619493 527833605 983031854 620407398 258334541 252563279 104158588 718538167 653140951 553098090 590094904 280778601 542158096 33695671 905415524 162043116 70877579 104859137 367036922 388246711 430687481 56648798 15887269 160729469 587125397 495156854 738709750 118665272 391233918 616680930 154939111 941018222 66457721 341464139 158937742 359347932 46796473 560808353 4019354 69895757 874024676 225201754 109593249 486032495 111012748 436237496 358801969 788720964 426051098 785436029 562725542 945685999 724659573 520819568 318787003 825788799 355186747 226530493 456046193 477509611 661807729 552227072 462276385 677443409 906185527 807038714 438370536 253796407 325501605 664922433 336301909 533516105 786261277 961149899 373476621 439978165 524742288 437034280 317247722 894637423 643454453 914423259 768895342 262136309 912109247 357442860 161805465 181979197 124308867 351178884 222222170 907104270 885853851 484017552 359255652 864873771 821160805 444361320 705204312 775516902 535673965 894945479 129696294 791921357 398315554 802726276 952377450 20867348 482662221 136735006 361389319 507515598 410558547 717671401 809072057 629373652 4629377 870852420 498037992 670058444 35912851 723262249 394221388 989197701 455066339 528270041 516727833 304979289 575715148 970749990 161561201 144033475 704914442 706623940 538222415 761170535 783910984 79908437 906067863 960468633 351582601 43746454 100772261 674098037 654352919 27496317 371639810 694446228 17536500 20378514 494684102 428859064 772141383 93444898 802187165 119831020 264423263 787647636 148713948 872418095 190039252 403987458 142291535 872676183 23866376 895612280 559391154 64661593 451329749 158400937 74383209 268397637 349891408 479090488 36868524 73970993 535594995 316454160 471846812 189468725 38179113 685819725 82620912 444964647 528281216 788995476 827732313 554920890 822937305 823875331 30656494 665860022 146235648 890011874 254356599 695772797 889976725 887636102 761461490 345327993 643188208 670750660 546686965 524405920 626749861 845662053 51355234 252984458 444150622 244252724 825991381 599468124 87276327 685769907 69838325 143307856 397377374 810552549 326742581 651007274 909088603 60725242 87377158 891559963 344486781 443106223 761299503 353313209 293746194 642057436 959536863 972198849 992042586 889162968 239721835 605356072 648805434 744539424 842630262 690099735 117346239 489665205 448872992 742888382 420066045 535674099 98175127 409607818 941050992 73250687 80935530 867450226 70685180 785446631 376598635 406944760 471510601 561431893 781427064 327003591 70226475 398307623 383882215 598843018 4414230 382681589 460101199 643222363 352042175 37786150 393864636 561764851 76073302 556350724 295716057 295429352 1506333 15526482 530430001 862119688 143996128 727139341 644842454 130756457 54803863 388249975 790458469 64155110 848353203 454015062 833800365 726170915 711505861 898504523 830476677 194600018 690825121 667582514 620441589 391482725 157768570 443808985 882966045 545639509 11264354 34319876 179624732 705933557 520276674 398836011 987700486 894643581 626141991 991267479 408549854 964333967 264676462 169220420 936577020 623608509 765083644 119558701 729958835 185085398 260974345 616933489 742600167 967112515 914880257 837548884 436252701 958124634 535454118 604824808 466997758 530663226 829563727 845239096 909809141 280827663 341642191 709415507 60723679 287505455 166229579 467056222 947184482 1785833 853307590 138042571 512626295 355334392 158631521 185601355 557289851 784937842 86805902 903627604 419224438 332413966 510898986 259154462 507431344 922321095 805854083 803409452 223088546 761923464 928759875 987746101 431842466 499190329 6001158 325304957 960573164 762579080 602141858 870852877 412115688 196822967 611288838 509170808 455772911 978550329 12079575 837079140 999934212 888056660 465409615 373162603 709467334 850187393 354789887 882809388 306813115 851717324 351230590 631206063 794140051 361936839 498384904 573129458 379322107 930463819 492808073 652909099 696255418 721070664 688769129 514208816 664964597 526060950 947045899 548794732 752680478 760817591 275044294 854154502 92273571 425964917 347571471 523158525 433704808 663233079 473302872 726070902 382518374 626432514 940563329 685186603 937489022 165719753 276123672 391294804 607106067 102712929 900305333 563251214 692956646 309315303 274556748 532431656 846338894 943490259 892218753 34373317 136986183 85963455 962018949 600350885 180817339 289078331 68081859 579984480 788627573 305282735 34003540 285494287 44527736 916107414 237829634 423633383 956771859 250376732 939078744 955376115 692416175 334839139 230016871 425384555 708199061 424223762 760045967 58809942 885728598 701476349 743152282 885360216 185938958 661703873 754956560 3327354 629544629 613766845 892172022 841284069 745756091 64007232 331574911 870602273 796315881 272744828 415891647 817548529 814259726 839663062 372848071 257058767 491504054 66743852 234343046 942175539 943989318 270611572 308800940 873309834 865193255 589951693 383869321 781785641 122596144 23729734 889377379 754044298 859315307 282446415 477224670 940234911 366040597 277116811 847351178 422775292 623306591 710226577 107549054 504635264 542993835 724313261 536848653 791263987 554553128 272674990 533208299 846153395 708901381 51713685 674423315 535264608 452108955 90242411 96009211 687189999 550277485 276353143 338190442 609536311 703474424 334731785 773511608 428019956 667964217 52025102 509497507 805850266 468226677 385614139 61690200 319648441 17114676 608479983 272031269 817877277 980810881 209674564 595338035 421618009 736565737 185348224 54383306 17523116 422093033 868503796 644603287 998324349 484681113 828723307 176779511 920022001 300806952 545135062 536176278 181242703 706348138 176151564 334980154 311092582 13253395 388916643 882789732 69011594 436534816 630124377 896518926 865306682 373972688 821898907 828361564 564565054 854266622 495251957 207414609 744587880 17764058 807427889 106418720 906019856 574580108 767992114 439204116 297683289 725259784 75667108 272998134 642411757 98591354 330337195 955689602 802210648 644257947 280065387 29767999 765137664 832130226 335805466 810997427 548995355 334131615 135389213 901383244 124638072 494480231 433040822 67178927 762798255 219416358 454221281 25307353 103580210 277129095 749407927 866827415 145947599 73303608 823236748 518847951 574246888 474996944 306231281 291866512 240924457 147710746 474103017 481910998 526226258 600888470 809947296 595778141 459295931 333755293 265362090 164866840 966389568 166827447 251804231 216409137 307164262 915200674 902743293 911790030 282166366 567354656 339816226 813720215 721700783 895928974 442157382 949506345 512220696 100363538 178512496 871147506 515622514 370493373 240943468 276071219 194442782 115575149 283485957 236557158 307339548 276459294 397454921 48098679 861772402 87084488 387623918 559256732 383143369 424411130 54904934 84412316 467442180 150267089 639680735 373856753 478666736 267643560 853716586 961350435 880286588 288626213 330014473 34957370 417290449 725190161 486914674 524054853 968256611 474570656 833822573 886361652 826226596 391560275 51555724 962577532 736524588 763905307 434280639 525147011 833266620 32452233 786685936 634489312 342447737 191928908 771126860 100912907 38025133 639306038 661924680 552450882 772833958 388286251 726695678 912513719 265315493 994109331 177056103 136426318 487624923 174539565 754611582 222504062 47837699 279225732 411219228 149784736 245437867 957552033 506436628 753192456 361310692 223714629 696118461 598142182 198972872 183220889 410245089 854572680 78527133 58561470 613447811 996392461 127034293 885657473 808978356 913315011 589441087 16461467 470550329 722521992 161469081 528360435 561041959 437465491 188293009 617739396 57689795 388179391 794672072 112557946 21980520 730343485 728527380 954224746 23443404 540069050 123553307 341340408 842532597 925808474 631029942 721146556 449964248 680970470 108278873 944787330 328512047 836954408 12356676 748324943 929206260 316713756 147703794 227684585 477266540 816728404 70479067 367684253 139230209 438961280 129713587 808707214 390496711 66257324 747861323 778090412 101916012 963345843 624043159 889651545 28349524 357675519 840433913 895030074 341642058 677560001 263821122 831386245 804754087 735562747 412091527 664978321 174832366 752157075 222207110 594027810 703283564 973605234 274114254 790474301 815985096 746227569 660064176 788870641 498852103 965624791 979790519 786317417 590479413 941224988 604519300 538283538 903729261 796406302 171730884 800113955 217348954 66237805 853681279 323071683 30181292 781979653 252786020 700992195 915222506 226427515 366591511 744193946 846017889 988476935 518237315 491934542 985798088 155605363 289277485 304781849 496319981 379176062 169421132 427478841 305450989 223371806 168740287 930732459 583001619 290336110 289732796 831489342 805523647 461482436 402925666 367614194 180419855 987142471 410904032 248534127 878429906 561519967 112802063 19673583 474865781 307009967 713060343 500964637 499534932 169434331 469739945 38114284 329007703 381578620 215651875 433806113 634536542 997427267 445844865 586958354 391087902 644088252 602389158 596103951 722117440 583432357 518294285 269456293 402075553 60532838 890660843 163234433 465968566 31474591 977808495 976190597 686066116 55935192 45774730 161075768 515249616 747100569 657700762 751022864 315700375 854302800 713971362 276761177 198478684 604160491 244478427 65580533 303500995 491310381 960142015 683488468 704762727 885093296 574442927 978441173 58851891 944182583 820818382 134516054 443692490 420734928 393068390 709419966 601428525 897784258 537901834 689309933 535440779 628082222 719177669 343116249 944942941 320960538 710825968 952498580 103964016 959432975 583274444 577792342 769302246 917630910 148738209 429969725 93458342 49216288 925184301 269584987 658593575 591448328 104575223 964197222 652417116 699147822 290321573 554424848 19829357 747647853 215473117 914606276 469788538 790053250 806311523 314786162 954162185 485227775 733538013 920478161 40566521 68484616 936920067 359037612 347146676 275110414 66166141 105579031 77030945 90584739 421201745 530906695 59339 25006678 736033769 825931838 141088694 360672506 891733600 673151196 756944776 338557998 591644952 512042555 138936133 33407437 145560645 222467007 624887082 879110912 404263683 525752198 258817080 197598989 925548344 25179124 13224456 357237452 409621661 200937281 221923090 124076204 517082697 246928333 970823992 199235681 5177366 300104246 44439198 577610462 138887640 22143356 598290212 283044177 845450737 196693228 61644030 790191864 666319938 560890304 243120237 378484983 692676475 445932681 279364814 918747697 89223248 267518837 234406010 988106236 958556913 323867779 334482303 630709076 986974164 748371542 218075626 727910503 58774299 665379077 688113271 353581427 680661107 960182299 707286900 852232916 396205559 261585673 461369448 122616101 800998617 520847192 681181574 561917467 489306331 84134814 447444705 840948939 53434396 300039478 947790455 683845809 2421197 460473502 32900788 112740408 847831567 783645209 497590158 928575608 677157536 568233516 441363810 840171218 508240001 219500831 112716901 689948209 139946102 820599947 821556479 905834206 845811242 798158489 89897144 641338188 39468201 481608618 555170372 248231604 287825900 456272938 984852995 866305267 999547799 294085768 342583948 391039667 443481362 189842739 959163632 72587439 152002485 942781266 351408062 548321476 757769880 268019434 798861877 851738332 391996692 423856584 694477847 99760319 154532261 124084242 756522728 206810953 731533317 149880018 850501540 620163423 562232391 215590102 246336965 923763848 14564131 850812223 27802986 727154336 259283029 230747649 559713601 52430851 80555592 724200851 114166449 257063106 539248349 205076219 958303920 699379408 696304781 715151990 378677377 245820 520799542 319060464 246721340 434363078 701098039 704785794 507136691 537134770 256328870 822240551 285186600 358907805 304419572 339626607 742911753 87258012 5461871 385556932 111860041 341791354 370656800 662740387 370944934 803496106 843013516 909029720 278014121 75798880 521566103 44568769 72530628 175154337 544754461 588296789 881166488 752052879 503842260 450177710 422821302 649854574 453017418 938236403 455266892 834748610 965496555 406505921 22396926 798835441 178504544 75950573 115085757 361515800 302967 323287834 220214413 477653268 648255603 650260195 733931944 559318858 580195308 322684732 844698863 872116910 281525920 73699507 444842539 171191550 992726217 823142095 640616602 21085479 672807321 215886854 614205962 698262654 685624323 968832162 850093811 606091382 63622707 92791366 188403372 291899143 565093867 346846459 14830327 915527370 838564961 360318438 103735479 535123321 616747058 700372256 2831742 750831218 563730351 837134361 540889968 619890005 508203193 652626220 373202400 592735974 835064215 387818378 277293439 659602104 734965081 798005373 891763289 915981697 561636627 657351794 892310745 22589756 310032797 579532579 80517115 964545253 896106771 73007625 46140434 268365963 517089961 277785200 540570931 36116118 1589509 742165386 819014135 885250790 553846439 219647854 955174708 979581828 888283914 625254266 499281237 985155563 403718764 685492830 337830568 190427780 591341760 285545279 551222736 207189315 318877730 42721076 679893801 117055277 835508931 661021607 245984088 677220067 104016457 613048363 511594237 782739849 640252216 145992603 715035636 857727763 609189104 536505725 80716893 702965033 140779878 338905078 600744430 170686402 210186950 936005085 270929350 856302663 424263558 749729298 22629512 689045124 886412083 754723590 256975453 416750025 151493531 567149664 824301290 281365234 797247738 457101736 444948957 591708478 676555524 838314115 432834757 132111101 530188812 244136376 630125392 721669553 918802132 732085382 810545511 275153845 702680029 595936348 993640249 442581297 595250664 311750278 353375321 573435443 394766364 155771959 660313417 214036086 288259674 355925124 41336651 464228158 388004825 796431127 349293217 452023400 812999872 901052526 475417301 469077340 473764141 819237975 443859333 174400313 751636878 325148244 947038463 130696736 574683283 583000749 468130788 140805153 789880399 57795590 504375417 14821613 682141868 424069241 575107245 288472429 731847095 396951674 885465663 343285787 4803891 416872205 639954717 581414004 384245888 843494619 573811009 925572362 155283055 636337728 129630178 346679729 354729635 421417910 112280765 366414909 122706622 567753871 772332424 353225320 24127784 79236016 519967782 255981741 614245868 595843442 464684233 178593735 724560858 178756927 644453006 981126386 28148084 228699099 914283986 743520685 795119662 972607815 258977706 454185943 821775542 996275098 792196619 85444022 473952517 194399533 617745088 499195336 864006712 129910187 471945224 863203612 816477152 291918730 816247380 809763765 180941057 455347666 414862896 69533698 198587931 80203694 385400316 389345720 727648310 49714388 181273091 347609256 997043760 115562994 659440900 149201163 803953745 962816147 254181302 892234419 802745588 872174090 194885193 520223930 74778160 951807095 615924789 78061058 33104231 508494625 53063613 619769519 108146680 882769925 711413477 469376045 780150234 539571365 453401618 883533905 282570678 65074973 341357664 178805300 959661234 650420166 938394127 301065397 492906529 533527128 592197797 251006852 76076755 883545978 663382274 212744773 35055794 489239090 796768883 189522962 892128773 224178631 182811525 854180040 175841938 940742873 16293568 163571938 189159663 269723416 234350224 494575706 212519142 147442307 115475326 85393412 395614758 346527870 260953391 459487745 393173126 888403678 384097203 616212910 417206826 307992219 211064988 146921928 818708204 222233346 551553321 922408440 301146911 303315879 992725370 984058132 483323413 384155830 587720157 760377799 931739618 629259952 427040502 133334702 612209577 716457630 409176118 552145171 398537206 874880393 47248246 558950338 718349805 486427920 713578588 761177681 544033581 116615628 915865278 986781604 903345018 962934396 152473684 995482591 841364368 95595576 444752420 415853226 63892791 118774878 336357623 571866214 367025272 950183504 432561839 919958380 720243184 321317029 73916561 482817833 833844737 857696401 314513248 74342561 494972845 209048865 577161155 355844003 74639313 331273042 735792661 167669666 503418694 327000101 662417807 277436743 341226646 488590043 374365914 948575996 710896652 689371054 359646637 712110933 163073191 42805409 249071810 736444998 451939063 471545714 884593880 92059344 776863899 269551237 626921753 392021673 774237793 628895138 969629743 337953261 845375124 157940926 798275437 424265674 570444370 705684453 167475910 690320837 483074714 595050939 91875139 467119233 436501194 333637198 65150305 352816842 701598391 8605109 267804799 180373775 826729512 731436253 87683821 704106764 613452137 492172001 766434160 513450674 805416287 358621043 225200378 451634793 261445544 627296966 384409613 480170409 814849295 461276972 891935880 335232648 631668776 594358330 647811391 846292510 300116521 209515176 444100971 871898392 498304907 621014463 161006550 671683060 130617332 674393104 844077560 266146443 721816177 813243178 311398466 475378098 644505807 955698089 41452764 818376779 473653379 199342808 174294560 912371757 736029052 554666453 58924983 742898393 324337063 441079324 224771884 966595774 581086869 400939493 851439392 368104203 141213701 930912347 112331211 216044541 296437780 885119618 76702014 227856729 236012003 506240094 611625949 54877006 389699181 60290170 633515432 636320355 880962705 739644656 341090616 324878869 315947670 439217108 313376909 221377845 749713191 770310058 155463599 458544043 919624468 880890883 203595366 78900971 539510146 683088481 420943837 63884838 495529270 603443116 549856091 787570666 883077462 380920076 427168092 381121202 801635489 430727583 804450880 408747831 999422717 113343482 874218884 644546824 55319996 574631085 663029649 52737440 886403304 948328764 276670105 324281724 626234789 298965812 455257193 350854302 627183098 615247284 432458674 756301706 27059294 36954853 105748315 452068604 349187094 20629496 90897313 368500398 597204056 364183657 505830843 224941532 911396296 38209275 677352574 452585138 602883256 321463170 128531966 629305190 551367464 207314505 952794676 817322445 84403001 376739611 681971588 918739704 46267199 598197952 949350914 593711154 184018044 875758533 460731072 943430259 654551190 802688709 13549356 26352933 361069872 690368777 911368348 223987876 308022436 360834842 924956565 882298427 927672242 183074031 402004751 851695982 192033991 107853088 616965509 438549281 464221407 480159860 255228444 232914522 731794482 578175584 253531522 632130372 891671218 956201703 433383316 312727795 237325049 456618332 539719308 610656986 412333707 237573402 977272827 376649329 347008314 366020351 523180386 684002568 938154634 314624452 62410817 366182068 783503373 695062552 550581742 765398174 413826390 369677698 407128618 234802254 876539569 873325952 523368677 993350770 661043804 664398207 441230232 173931516 206613871 322600139 839638456 381581643 819198852 800936040 957721344 240622342 788948297 613649326 84513624 659803819 628740261 913228906 874444939 992440048 489883058 199530738 795819000 553070943 429875531 509613786 254902674 51297307 993473224 199107263 266347119 42750566 910857942 911485444 701118180 49509111 222748964 153186893 423046081 492548307 225563056 363209111 297043871 791191515 789613957 434315101 2935573 687279360 305412861 780992572 504943321 343301381 142605833 850770236 816816923 451033278 150577699 992095754 40985911 318029305 451107570 124196628 125957564 979031673 409651313 613412732 965457630 738789845 559241314 820639122 965114930 857373378 401192390 528436318 887625366 488567996 263919732 257814950 317953979 70375266 749170650 399892881 971238246 271125959 826268164 850335020 677132538 275887767 235326113 338157402 914690600 216592606 569375959 868112981 692426818 924094845 301391826 994456213 320189519 139409627 713638779 833234707 652100212 592297437 355856988 979883004 594482193 471038146 217650069 773161247 50889049 782447588 488966494 807711343 143926484 670705674 734580026 496963305 373581422 2453748 349862996 916124248 37458016 482930602 162470657 515805936 132544588 404264836 312997402 786325054 137803400 242732555 672212397 286087488 392008349 538246613 982924279 210667797 316867154 540776586 517921401 163197639 255602197 480273466 821755927 181036104 477175732 911176931 704985758 970212142 178702007 294454639 357141180 570954651 491543062 83718990 263473137 2590787 901294175 579598652 573486227 808226278 456203265 241490494 147213261 538642938 804890531 23116170 527360858 692606373 916436023 288581415 81542233 282979904 574513581 319034098 605198239 983049008 626821809 248268971 675333302 513493810 614207966 341260937 563030158 240595542 282517788 137078565 378223404 589900601 955314422 481626387 665747882 189518449 989198737 26275957 69456325 811674241 502759252 768030849 421747029 927702961 111773560 944213857 185821219 457322857 815088496 797722940 152714098 162012348 774165598 193007280 809068108 131320266 541618600 111033144 216821308 98666701 330013404 92099839 75600536 722202324 334422655 255211118 178314320 694148290 360434296 792336233 363812493 583689336 152863418 425172487 234843987 242157855 408865757 327412212 795406523 888059398 699137235 100708079 526226018 995929554 106718418 146515616 157516401 244609285 663703496 76146611 532545694 504853347 263289712 528253854 448418785 733111990 968252615 80706043 533793764 477689414 910887811 68376814 216588461 320175486 901202955 766346718 712093727 804565881 150926642 673279834 75425249 477641279 33342453 264259585 759372858 887625317 780352660 377136723 109376494 197946939 503652599 570550812 90685143 108156477 248975620 562453502 93488328 436329221 608996573 3219576 724710807 703606987 855989313 944929570 936810431 183915927 342843482 90525850 65288352 646597840 373903188 894233221 56886272 177571180 425741076 209206800 534639972 290256776 828828095 538975975 701661575 28091753 44711643 157382377 237937348 108456796 153798267 246757290 798727322 388952407 160845153 438027495 670988281 63920635 842966033 12278556 56450968 391770583 562769227 944555634 58044290 724249120 948261445 330984103 124315203 178887494 645334769 243857475 407170412 354032299 940605795 813159603 816517549 108413309 160415184 665860250 170976781 961089524 202043168 836203092 210653876 472868155 19685993 910686052 484629252 133211014 884619885 972666589 773184283 135407635 952380337 666805907 824012772 834008939 363061253 703586856 936016608 852656661 939960687 708665435 501162760 810102748 176136896 336675157 408442492 789769658 929987016 573703296 835087185 663147204 685907724 185069038 710808386 831807808 500701220 366805353 718845595 602099804 459424278 509973170 666246943 786440750 524482869 316119983 380474250 391173522 649177358 615804667 56956928 135950279 140125186 491653520 839669350 69544913 488253572 563594994 886808257 695013224 458755239 539957575 343557309 173363511 284619578 878799847 505421420 817271627 988252365 354497314 37596766 168489283 626221947 624703148 834881058 56162791 680594568 648712713 32316408 189134192 34092228 600462818 83657043 924396675 875740147 383540739 245713903 515468073 256831381 194228445 455330444 630956441 350119632 984531964 249719823 117990544 838966318 512498467 942514247 795799552 430039514 593119212 663251618 136945340 447910756 668200891 675533435 519994432 216651448 72613400 806810543 642522651 978689224 195694359 788698087 973343689 86410574 679047394 356489500 867176654 750511471 196818863 647655370 117775008 613330306 530012335 919449857 690863511 420775822 513231996 777540392 485590581 248458092 421636786 935391122 403727182 81099216 97707914 715821305 971970517 140941458 719792647 520240163 456636747 449627860 916974777 392912912 166227497 83910224 157786159 631370843 470291963 856020097 984521355 929574300 802204112 340276167 999785330 879293845 467507126 691504295 674978966 614370824 908016893 39811286 692919147 468215100 699273394 538037057 535781167 428177001 131638631 345074236 211454934 897723491 865340067 749667534 732732333 891040793 572975171 396295313 880288196 855191331 938679616 656979380 242737318 782855495 814464041 31048822 915168867 881588037 973643512 517223834 515255456 350246502 967666743 239618088 925001044 476970560 208450574 431213201 567793914 201291142 811580846 188065511 344447944 877491157 481525058 139139485 227544715 182524208 210082229 875583158 124726125 745708213 156460078 328749761 653346101 983544995 31875026 504255261 629585197 612975325 74570487 916251596 919140601 914509862 56598093 557102785 85072214 279514532 375182798 44885167 330338805 663779603 748216255 318691310 532401598 463099151 233573171 651603738 935117420 837636702 2010666 967001987 49225659 818041662 538707111 665128398 56058823 518191735 974361213 7131267 349024548 303714369 618864255 725946890 419973060 521299566 305330434 807259779 57026672 239056666 734872329 526314590 49161707 549442182 920418388 469454870 214281206 77860018 102919770 281788344 40204927 718686789 408783747 941298515 135795124 866023106 625775663 260459522 652644142 466662079 755674930 259509674 520774986 554105158 909745417 849281239 852992681 766608264 447062023 282184428 532493650 531955821 465001891 975581899 873297517 427905684 398533130 394775388 859235227 922888442 807596395 27159029 863202290 578079124 267086369 155970955 845447228 595493277 124679568 580491243 296620882 413911563 281205100 14308712 986578429 975046589 675293617 13577189 155536170 665673583 773286777 786518930 799337019 189464727 771430688 314597887 547399569 196445475 318510878 624178698 490612194 588899279 426497984 291188762 924450547 729587819 886642420 122215028 205663229 370070217 986689250 619674187 249057142 746912066 942614665 176418292 951238144 623289883 76211745 927478559 877885536 989106418 770084633 525680998 501301315 557896105 526870743 80307045 235655493 739925064 198258376 804314626 412626771 301279017 47971277 526021905 98294973 865468872 674609674 150081979 384470733 753412295 746340542 663638921 929008612 152965719 573223056 291217741 784223330 541914059 421464150 297320967 227632962 549994985 59801569 757954093 118234050 965610535 772229808 959036223 336923420 347014989 131446938 841227437 348252635 311746068 422981371 925538568 983754963 160807366 136966273 58938283 95551039 501221228 281887175 806542481 500830670 887087455 348119803 944825373 184318101 517109228 926644229 560356670 164541570 859520771 950845842 450053733 765977968 374838370 887321398 582525958 650466457 534145240 706089389 192610689 984832406 472665059 649523956 875283472 938448602 130437846 920172507 707787030 266699708 488500516 193909658 56291981 642681405 668992959 751070516 69144459 496701596 761899410 914925312 367644099 495277223 955840216 973279675 266766784 156893056 926372715 241672318 736481388 503815711 922772413 674463451 133707874 414814501 74110647 60035454 30671757 125153199 140855195 695575773 778994929 273819355 360500184 442688614 83178757 57725603 908290146 391863305 652236593 641867676 31864913 231261335 131733179 976658152 3060827 503971438 780737383 684873573 161545633 825535620 691152435 959575755 740401706 806332044 105069690 174647332 966514779 584447978 829126725 111651638 411701522 616272478 260216791 319920436 895683627 878156665 815537198 72858309 31635267 330675045 930478554 1751346 485854685 50340903 346658183 596274049 716623834 19634385 305546413 779700566 686287669 305512533 619559707 316088683 128188695 586566752 413814158 919296044 116205230 76557216 311489297 353903865 71843030 109026479 890265700 532875157 421201259 117350229 773634376 647783430 345112073 312459319 314633166 676325500 718841910 511935990 318753627 749197326 246312200 374043457 133247424 782488848 4119512 30098884 781964925 349157021 988813804 790752338 237661572 746363402 632655975 944269699 839515131 821252304 850220345 330282723 949789241 823136789 31930756 191946033 961118581 216018991 313860633 991554989 767892532 606760057 886007526 590438393 349938162 858452255 725200438 606948801 494148755 929797328 168575262 468262735 629553997 930836465 869655493 484000785 807129747 872806947 74248844 242192977 306052522 879040035 719511371 217321775 865614002 160329829 175377476 646569003 692057925 501498748 73647715 257381080 936286167 227723684 893227430 625273508 740285685 653172056 282086882 136262853 913462687 963431186 69368502 728890326 957006343 767330071 561832707 405882504 205581469 444758758 985426560 886398229 765832942 246065424 280028943 728346509 298198346 669331833 770174453 628735386 480437613 950813640 617517347 406696858 296812406 351450745 230892754 825601152 149984613 308680266 197495423 870141335 191991006 576823167 838920319 842194803 903021518 35213808 170388740 732051725 435924229 775480087 434205805 793760360 391264316 830944966 782009544 893291638 945988813 225037663 163738548 245944897 676462069 28892863 747297817 515263383 470281459 414397759 140913136 651795353 939353292 180886241 120091500 917746029 479806622 69982397 553493243 276105296 347229152 717292555 427639616 189765351 179763077 382068373 96377364 664860153 117459456 815695367 302454708 734092360 143389303 277546922 549727942 276161391 13341424 152277316 765251067 172364193 657511322 15324182 232524564 833786237 646719034 330936379 295854134 425689175 280297267 463449978 976487283 849170524 462670192 49435232 698885505 817838897 342859669 395785808 154874004 658848395 398528349 67722600 613753403 357716725 803589410 383865243 239167270 552394986 285388758 508714252 573832628 716962096 315792419 32913486 350951185 830333797 434519658 421876082 758579929 899315085 121057574 423113398 320116715 603879710 983086323 397501094 225205221 454422121 476774214 397763931 764461340 455025383 797285991 871441409 274055507 239030353 49525860 535426102 28227057 679993799 976304522 373125339 878377597 976853069 633175147 498360854 749733812 264060379 916928039 478979454 443216603 980848786 796102982 814280644 602738435 979419016 104786400 300562851 24914502 808933886 332317695 790679723 635141199 602417598 516991636 975613981 359072179 570620575 14151977 310250568 87496852 411665218 549410733 801250504 195407668 632535893 472783099 3085740 899499979 873679403 402628438 623108816 912544583 235887741 836981292 104807200 606505526 919936047 642417282 149695625 994584237 323688750 933624736 37410362 410519513 488187362 597691008 999104969 211285014 237141463 233198868 513521448 709109330 373463265 790963766 928605536 277037526 149440480 694903259 261464948 42001212 890796586 69013852 550686818 514187890 256019501 369992431 995113422 793004823 723596169 22405475 688562466 721091968 760822519 865745974 240559459 558145096 66956549 400997425 716948275 335532792 933283542 860178381 190303863 639514865 744509553 116388397 230908037 991801573 805844796 850966121 793039573 416746085 746848039 557573616 496072280 410470067 135901732 123220302 819272187 965948709 179341301 551863869 714531965 251129203 955522048 461772078 40554121 174822873 965421350 81410539 25507879 665616939 599720376 130638394 232086357 838800434 444607589 164337138 808987098 59999515 483130011 787782916 143078223 996676042 185980236 114174170 673577814 577346192 692469095 518499104 223615891 373293581 540087870 85820955 106188364 554402123 880649976 199797662 64903435 927659018 223980633 175602566 423542523 189740595 387884178 902217250 172742955 477630075 856385276 751667144 852710633 483069104 134507893 396895884 735927253 3963730 609612895 789974256 687395859 785829495 643421194 237230398 310634296 238347385 524022078 845053147 433369007 706822319 798210477 273446359 132315731 62358268 929790369 929440221 513612030 190177070 306969936 33982528 362356081 680789448 467646670 754201029 922613130 31022797 870642360 537328811 133199 960383000 895961419 116213834 648713142 112783521 605399042 428241947 728586295 402639958 268864095 948041305 471433230 578881069 600101575 725694608 400379240 951290911 287498799 881908629 84527093 475207267 252369822 111494019 196297075 900525936 104885348 762421631 7079298 459284354 400421003 204428518 921466776 601958566 13567549 602710396 172401537 200074446 95893846 680998903 187520169 695879433 16120886 870534345 182936942 530364917 50776849 446043277 779085521 218157227 178318014 566571087 418181722 935079461 567953303 675026086 92877004 5271741 190394231 121277378 820204803 466777623 575219577 407957451 950373955 297085774 396834588 712500728 241716063 505211573 278909779 736104203 938013490 262098829 206946492 99151411 89634494 86531620 721422144 139738987 81489238 431032066 550142980 154847728 977024168 857380356 851677142 10095379 453163732 91947715 882458359 136614045 578613144 83953558 325395566 836393484 212365970 460437825 769951125 13097493 264691167 390052829 268719097 417941182 32427664 498794082 266109558 513807224 158156563 306419151 284387288 510594325 482673447 8322496 109254973 362138217 746660197 629853761 525171271 622765160 842269272 280123452 316398265 140538298 209599244 343507670 296929980 405729223 189861104 656997244 860538679 313116567 488421754 711894886 774409851 833888100 823388995 36263167 968310013 940266098 54278864 442088943 438757946 520623872 550189864 40069641 866671847 817050932 254446645 735398631 431525632 631333496 844807871 93929982 271888518 250326946 454848567 335588975 109971020 33842863 656155229 171212129 853501345 214369505 976765962 504748144 427479730 168854618 61341536 175893188 199559674 256829239 268763588 955981638 571720575 716129847 999849576 499448680 106052069 706624616 89982953 187052027 152577163 698838322 966543904 408016443 19471267 41784189 825726692 860672988 465533115 460913664 266796552 394673773 948757909 757423780 928374430 942105681 803322101 655481782 720183673 606938476 848082638 153657156 597365561 882290382 527477440 669952401 313063430 88885506 438650427 332357063 416326533 603168547 648197033 115705865 631667426 750308735 421133689 867254639 836331087 350895877 795407911 608239706 589869874 619165968 70166817 36657163 282998477 126307115 970855583 858013285 805256301 732549350 462894474 888793976 517332755 248483729 443628411 984708610 158825425 46414248 920639638 98724630 22122860 761598263 712610490 59329138 634586315 398687766 690729566 211490917 79159873 421209556 401509734 673106677 449302433 167579797 334252606 736603127 734237984 152109156 595792516 898374126 187541168 342435346 638018202 15711759 202486692 394672445 16509869 129280877 809200991 119604605 554404268 868694407 139749527 974757069 542042214 160113566 373307283 160624342 558740282 619085093 827557789 149918990 326610744 326951808 838882774 541559083 560866394 248226549 565760310 89278508 196179069 291461007 976366792 528097324 445534727 77022189 725136108 576398834 273439311 651307179 468809219 503899785 329484680 188709513 656462678 687911511 371037520 439403575 108182233 447097023 805175846 687848344 569819300 310383575 981171857 793544423 532517015 746069307 137518993 279047440 336797469 8283028 630766510 295202817 270348607 990337197 978888685 621326294 668629980 700856978 351330885 36537722 843702568 952652025 10851158 130685497 353549988 594178044 880784046 85842316 893524975 32516966 19900716 695384323 101009081 768831508 601603450 183521250 20704840 980583649 694781031 565306606 831964144 410992770 371548073 585313003 27898399 936716755 587846252 801507722 194018896 14178718 96001772 14985616 867814181 490377252 22446822 748923898 18234605 641599278 195907153 360087272 24549753 173934694 977516839 984488663 233244649 483572915 933706574 719149041 229660175 576924237 77077274 867384980 1019478 428548321 641898171 589284145 987971548 137111896 296932419 404910684 103389916 256209145 789221110 291533425 605166838 406969316 406698640 597116066 516853404 789708724 321976319 248753553 662694237 81960120 634374167 101455905 214103719 592964981 352049240 208057208 730881940 315761503 899241565 534976472 589461529 543473005 392590435 631448707 978439626 388221100 533988875 387666386 261014366 739340593 112168729 506193543 751848108 405175343 853377291 95773890 688870057 459612498 351637433 275800572 618487279 321685824 523863451 937979951 955799367 737503724 503829962 841920298 120942435 518634746 489901807 158206706 183680636 215500635 351638131 50193523 392033501 977072640 455689998 855318476 891176968 380013702 558466506 15194083 51855615 917307457 653459067 824258936 186337230 363242535 598751733 623162225 218914349 905691378 533225157 999757652 248019312 570185056 307895881 941235492 495510221 354694276 527340432 866502773 920842391 900971514 679891555 727307290 626544864 840048726 521597834 686344792 784862533 11021968 501998956 783124277 7782858 658626057 497438643 478441874 358890233 860779425 696734310 463880427 200327170 273299485 904112011 808274875 390375069 737113492 820229334 143672050 174698580 47889096 853755324 596224696 913789553 624062075 664038276 830094746 645083675 39850491 372275102 154005185 221909004 324118830 688756691 333615806 55336028 544903358 99625473 528025648 263042635 400958017 107279343 130418168 390562826 899516257 545582225 729478134 194150542 256732974 929987390 634756060 626086041 533004286 474653402 380932060 924964128 126193445 907634991 302528272 91844358 241165143 924942820 834176304 785010121 80123660 704646947 885751386 36043278 185499644 123086834 13837993 424145482 776292802 616644278 892802156 981577814 661142172 981161447 156075310 990744229 384785278 737601924 410195203 980421696 778587647 624051222 379089042 873870782 811898290 424776371 923072137 504899823 514817311 626045518 347627302 65064722 696575977 164472512 488558125 350190787 177501073 42270959 83603266 307307609 457255361 199031025 635535809 770991033 669146511 499508898 245531470 329119115 891568722 698992736 676137018 234196215 94661902 918831651 478645602 902855057 654700956 51831909 948668902 178174497 124044598 371349264 820745792 147300446 966420342 78937980 273052220 388519671 405507425 308382698 402298597 387869771 388589045 298673975 371306803 724353857 914370716 526255244 163687660 979605253 554842078 37055851 867272416 687535010 273402586 924405740 377196603 170258127 237976398 758240459 872525289 141428007 936016977 216960193 202038152 758041063 560672752 782076401 823201098 962159860 88779609 743292280 693019451 122606255 172762381 348306657 393672352 431255974 806334247 529608259 939794529 541462651 948962486 471425759 353862609 638717010 932918425 747792203 865276493 679399883 340620377 805707991 991784626 39322359 871068689 72591016 515947824 238090155 716700736 868530015 680950355 887556477 123522184 164611674 264659514 118479977 840535216 809447391 579546380 892064356 962870466 151079647 976075064 303124617 808146681 36724907 777230278 767589407 965587977 226384142 307738820 626913711 923763932 166113855 183657517 596708883 542031847 732784148 766212716 502937880 28780891 203124567 953165978 281928183 414172547 25063660 987923980 772901486 751715060 176606263 643470030 875658575 88750814 542188336 758686931 234403320 169624426 797081694 641464908 216055272 374105172 340834838 29415605 196387473 797596243 392603965 25051639 842965843 835138394 978846972 304330920 34441991 198806210 150290098 600392743 606699106 29208030 522564932 955124420 970774038 514220788 790274370 887310605 258798210 657109621 191187898 686907491 496635061 588437653 619500709 95885695 693408263 854639291 771380357 989962622 253464120 659050199 586088847 918841189 767229004 710497470 974392269 580609108 234356676 783126778 58383539 643562821 55456701 366397952 979893177 336388445 264984423 369337909 879938581 435371532 445285234 149064832 340586173 484342160 471591496 499279143 313644484 97702993 427574522 227422763 888352431 809204106 138469894 288119147 10530910 961610631 807076011 359601011 76087656 300674774 537760752 542484073 525973155 615977626 48871736 235416782 840768959 569597901 942850569 638321963 172569380 657836549 133814966 866723544 258854382 765526448 902844417 156849265 757573204 449699059 431172439 828893132 804964831 526084519 996936024 811504521 136758941 773586707 747136332 368969956 597057919 908884409 809907562 848741165 167074867 18391749 490451911 586430101 835265022 591042984 481691808 811174744 388295247 297553103 51003832 369123466 333176669 611533449 322331956 600486773 68114851 777161610 167401394 67798492 629291434 907740532 962455020 446106875 721351076 505958911 536431371 241053200 249595802 5786856 107760820 318896881 213305724 547310743 808420671 707449779 916744237 576085748 106772350 838698305 307591062 585408141 319170943 193481546 305444994 946635842 281937877 746592498 751349786 84829418 464639147 71359637 648093991 305570510 504268533 134483118 320222182 195405726 359689803 698291517 825376790 509226094 372296347 671077384 115086226 949046769 709227823 610499806 157598456 787755301 747869434 177779453 164029103 586580747 175157630 838341054 574242672 497334576 320341815 916926862 528530909 259286826 546202844 253678615 2602611 319419973 598663562 702896173 853547301 873775788 441585069 608992567 204167175 863344765 110012207 52598107 179951653 339459437 201388099 37709009 534108629 612579644 751461906 593442954 534011856 213341624 583315373 887660582 418231085 897463080 33374991 59667862 264974184 894040155 232500562 576876001 331938803 104131883 708720128 323147610 202014894 687223597 642150136 785254274 729583364 510277644 602716846 1881722 374324791 689826325 807454389 246083006 150022303 277897710 25037551 179834139 323121338 777690492 483823678 366796205 570948639 896454246 47830534 577966616 318523911 20136483 889071853 246472294 497853950 336067397 187240953 730332274 175403556 744026825 940048236 647196759 988716538 970103440 402312873 473311455 937803126 701984220 142511786 6803536 969989438 116658951 398920938 522517429 712803276 894389395 229479160 344760033 208568434 146739909 32267382 177008990 880173175 881006569 436394258 223015487 231165099 202749196 471131785 154174636 414805296 185889082 536795716 233638676 447254991 597370676 635249005 995021671 265783170 383198024 968177724 294681346 287156935 296280238 536545241 897608104 661478354 978030658 173037191 817826102 971249362 699496254 302774052 853442799 572492341 604762911 92643701 638314998 261223047 375208659 788886355 610256189 708338102 601283581 614720956 99718255 922642066 829012028 255353656 647848669 224591104 156704443 611762687 510509221 44914454 32537444 101526905 860564323 649355905 620900246 167430995 337200910 701442244 94233770 706814659 294406638 608393859 68019855 386850284 142158701 886755222 193213765 667800657 787026669 145024917 158697184 760814962 944053504 305797129 302225167 280830598 917386055 301757442 461877577 211095890 837939101 991693536 817919200 549615376 65957080 125236992 112256812 882462238 923081493 451774816 390214925 453283600 351293701 283735782 519849594 833017234 222067409 433452931 651365779 64649592 426790815 239446778 943400475 277770032 743838828 319118519 844822256 755464596 235060390 76231945 209323709 278070898 64245170 322919013 558241782 485699368 9167992 444057420 754695336 233174203 763011785 189340877 56893066 732947432 184428268 716493355 113824207 420901281 647575614 279550097 33971934 424673896 361670013 920869321 322837522 524541446 532370227 878657572 380416388 178525506 939068577 474897179 517120608 418275052 606001335 982238926 332081617 753044617 340801258 421690554 168980783 877580959 578294738 582626042 430776174 48176566 502479362 233019045 983281132 458287301 805968613 572506299 711339120 632591298 613389039 526838757 940992295 802845960 134583721 998543966 443107068 551092302 772893668 750043414 855985414 969417360 32066023 504215371 576724091 306609727 888615732 73453699 473226031 280803479 708515326 458692284 813205158 963561393 664418230 653758139 996388258 552959732 450247750 246673642 81904079 643030904 22275648 471758828 248113591 726403491 439886400 218677793 97452636 149819599 3481374 879313031 340197893 514257176 890199965 46296669 775669231 355613938 187050606 304256051 270108861 594636646 71526416 772803224 674477460 388984997 425944965 616000064 98396394 804242838 807274197 435839793 773176202 615377670 818674936 809366076 925445183 349912355 422109000 970477869 278004153 399794027 979558070 78175463 686253638 771823700 92359128 167611032 475692825 632768229 855713860 280932069 520819874 83866087 886026336 498511191 356607278 896601991 605722821 284284128 220522351 907123030 25663455 149271121 439600716 447775838 215446101 696870504 842935461 946035363 86804063 894204523 834897194 719161616 822772441 573434971 318490301 392362480 442690684 711095302 872694667 605777212 5713588 710638065 45222831 215112599 619626622 942131105 999725328 293309166 201443942 595379554 386503636 714965706 120120547 272863324 401619614 596106002 907302501 236471020 846212102 293815204 614152132 453223564 85253224 666691139 651502068 90406243 726090992 358027108 689609658 771010360 786853266 934557613 959731886 118052738 288728225 446804322 150028832 646395116 641094181 750838030 971691750 912069446 427016493 764848347 559165644 498159467 413184680 18329206 838756121 693161110 362281969 594422959 734531277 263231504 505848727 777486306 66788202 988465648 683195841 920282156 17208620 35765346 149866552 327653514 820481633 298323476 337962729 48600124 88952300 963343927 295887607 89636968 927845022 715421853 344466128 81042274 587605086 797624670 599403488 236913832 870004681 533865487 304072969 84410073 974953149 495257474 660570860 507958372 729952691 923616948 46338995 731540780 598118009 216354859 473740821 660550306 548342670 363637242 431895694 498823786 152847827 364523931 469042873 6731195 67668240 108795029 146462672 976337364 701050795 581570170 791349612 432102482 985043438 636448404 231920986 911968820 305242294 299833441 7146541 838572388 510850537 537532136 921557995 720993668 231294143 114922045 255057742 947644705 158038566 210966719 788499897 443922015 328362838 245714511 295775658 271396312 622409880 324492751 356034982 138680065 613733707 168729811 545622764 51951929 86166146 579903082 787334516 180407199 197722566 323343933 628370067 104178989 794724179 826700498 826996358 289018929 540203083 635438411 98027450 293096942 548909369 993432897 554489975 404887745 862282064 14588109 579395573 721041713 546825019 397814516 837730495 189991683 56568329 852863874 833539798 238981979 27090228 985506753 49685178 859536519 859129167 221888071 266749968 506870318 586477942 616785757 554465139 224524679 901442340 462575767 696094429 129299639 222062431 766028252 941114165 409172181 337136345 796526081 244840492 668212674 855167964 719771981 710262192 319933380 403355299 405871961 564249384 114443898 800608651 419134039 130879847 536806240 892925855 64139564 721759232 592615098 82979511 833074679 757455692 337911581 405467135 465943421 780950163 57625107 244528373 857193227 387439929 900323195 975380412 999709581 36111715 510871711 308580668 77264947 559525092 635685402 356934834 746638612 180013234 442426855 965722072 488586294 171756549 530489519 339969300 708654500 79535653 280610541 617890588 326334176 435087820 717276181 688225896 942577352 544617362 588388261 228922382 7830411 680408793 860567728 377086793 808259122 274505230 547708767 765722192 324300083 824971379 590820454 23395329 336966096 686815097 962364502 455905097 171606434 304239859 671579373 728100991 324252297 79798232 41430447 508362028 407699205 535243180 825317746 151274319 804586852 121263033 777623859 800858243 487267570 42653659 570946000 862974244 508611010 937259307 639005109 22942171 101716778 993980694 101126886 735166314 880934797 709840250 958042923 582006090 688550939 965136130 605538747 238667888 542572381 939342878 217838194 804231464 266027889 710648698 550985153 726669581 364286877 557084530 660354831 733666357 897038914 507777584 497471383 946137102 83292862 955082696 738756470 969365336 24757315 496667990 640583429 889557566 469472458 658176302 494725223 480249103 226103226 331639284 645849599 968898858 940243629 24907558 399005505 921960517 289049986 900412420 188653653 375048760 425331164 14056776 195733761 991530494 682090558 76916426 360290581 609950701 348284260 92385063 221329924 850177305 128907111 647821006 935111804 257404119 193171558 333098449 103182180 784732439 948071108 460500434 852770375 204071862 709938002 277399212 790448001 924840335 514007629 738800212 79403960 14988962 23793938 504913475 556406393 538527016 137189003 44775336 458599239 107417523 572609444 160386774 161523722 14280752 350707422 545266137 921817148 234567910 244809805 744841742 610570285 154544410 396201702 537848923 553489146 380580916 545472360 438123960 149305847 612223408 513583413 251756219 714177153 712535177 488271220 280354485 151796085 412396762 418999953 361038650 637243175 117917788 885544239 669160943 281089071 390173080 849968653 137373560 969212063 364563159 379339094 927883708 203468466 787551236 654243053 54171114 165167624 39851563 589262557 563402758 865535800 48170222 248205526 883974390 584799511 717669325 946968956 907186917 600168475 909775373 50914292 306579256 552579981 332446129 8628138 956523694 506540058 348716940 846250376 299390560 1154472 862330579 709761772 745226574 538794135 231024769 110809401 444333192 950116166 736129564 136955666 339394086 217492866 345220433 345636997 76940282 265674581 128472505 542157030 306373152 640573844 338670078 17556770 552538812 611547792 253668907 895966951 895156890 247049912 314846462 318689897 438757153 272362426 377329157 484788656 169886179 799691476 4524120 119471043 384240325 857207500 970734539 546669129 935058151 989132749 911441458 516279358 788757468 370148975 48641714 908546558 790839899 717344913 872770077 288076111 633538325 540511048 695400511 637005384 897888397 617734702 150047314 422240308 282522509 418398719 421416230 328899198 437051007 234512258 724122322 884148989 461567197 11128083 134230073 607161991 474751595 500116237 339625766 120544719 206265856 63313925 496096932 487417095 257511553 291922377 6650736 802639741 705667623 315652083 713948433 123872336 244447992 753403391 666658770 819766073 710965666 488524398 236166595 807770087 801234037 235967051 10507198 271497492 34923658 279303618 490885961 296960309 845386094 316765106 39778741 211523262 853405743 735528402 243772568 800867722 635916085 898455296 67378520 540242307 278062327 842768363 758397508 114848391 612090990 619532089 379412849 777666935 249785281 489932603 656881742 290924243 213817798 268826922 618353516 614247808 896815095 785104286 94399888 170656873 204600815 139839859 871962882 464635128 847062831 892499111 856075587 600143813 840162150 877411101 814810647 442179407 333070040 113684629 115209180 518080484 425711417 941194258 39350114 171099726 951009378 309947862 721460075 35932992 419541359 361780016 157551846 515368223 651803741 298124556 951640356 113957288 33947426 731530382 473365986 191846678 813291357 742418949 737001359 388416155 659855518 970878871 680233198 852531487 968673973 877004408 989364630 466106638 220308401 262476551 843865447 122215149 629458644 74583169 765379289 445203951 548835293 276140646 248853855 633479284 385991151 377166644 164135866 948889354 156618539 886652474 675745840 737746968 788319989 83821126 671944118 628090822 794218970 371858982 133272289 132691015 202777266 923266537 579472088 779154264 292857948 817997605 103849990 46094260 148391178 959307970 118571261 459978980 108782898 503928321 722497819 475231394 737979978 126134525 259480622 790362220 879762783 203235235 780816008 261756420 171910272 658118884 200773345 685589062 377164172 761512379 343647160 432801581 295673663 167633260 260451521 21430633 204749163 61502835 71550876 73814026 455667053 55173029 502492881 783085096 886902462 202401001 911413755 678483193 833457040 608547948 360396609 181986553 78685699 771019111 468524776 963555048 432734962 600231315 8999872 951574098 550659317 188745568 49537300 29158943 342009456 127405667 297854549 678874002 920857991 502667297 325472181 545417199 143134393 205913956 694120989 460008703 518985327 915277782 967786470 260764471 154650816 809373838 587491035 799301337 962497347 210818046 96039669 522938842 336838783 338436594 50942052 544486917 734660896 394302462 63690841 649493335 493021234 333742532 558035911 923552701 654214464 896442686 452192689 543976146 937901886 988677351 438439237 642730848 950103472 243420790 170147242 458333901 863134847 781166930 624845526 623454434 888179716 820123605 160113930 96305999 381020752 459824190 321901121 863248804 934985007 556253654 532288564 6878457 685054380 617179936 75707407 176799102 751265291 691424709 172817562 971562009 584648104 57076588 384141069 762207250 866131111 421696162 864556482 788792696 478882451 190407268 324460176 264127123 452996048 519034983 739974680 240517476 376430200 587660151 817290677 702272425 954007361 444870314 278013257 736543555 57944761 393328471 731611267 784648534 501316011 71041614 96281824 740632772 427004499 420055914 571015915 878401485 505192490 177401600 343367531 584692118 317012180 925840008 352303873 273068184 499684150 401378965 397276911 661692953 80737694 392281728 511478980 550532858 217131479 618074453 160218392 66709179 761176881 81310446 330070481 872415243 333772833 132546099 642537500 110826115 797370411 955866512 239571404 928045303 916560729 228365979 829135673 328418561 489329318 196537672 673613631 319537554 392620688 320320027 774744679 962713392 422663552 385011939 494490088 191369496 583415825 725289323 693980977 662908594 920077119 538097651 329625395 634927778 737075663 957573607 681692649 462587303 64944904 191930180 483248637 518836379 676629485 298231086 542945169 61284801 773597787 918020830 897965633 666846674 704912219 817841948 659096329 14987922 99408169 47373320 338674196 807906941 623200001 492651704 551102558 2614750 14669226 148376299 276575081 172797810 68483844 100280842 240583074 880988421 524315887 876831572 291732830 992332648 734891104 106922566 384953222 726435272 573001635 715300325 20921842 64810549 342943524 36893728 816871907 295315701 274999700 847403571 253635691 953639656 44077317 673074080 994065536 397497202 220172706 418581945 754128456 786905914 252367968 671894592 145541607 161800010 658469738 315729097 899181633 156945962 434281547 432490765 138667631 664323745 171694692 314089994 735097717 909763405 666409872 782898971 880083841 19720468 875207194 841762654 904087761 520056889 332568050 493157199 413286864 480906291 138768427 243605555 179684420 520377279 930735939 900860608 440575944 611826227 256008795 691252540 902429912 891515271 789602865 424427123 368455588 880804651 37691601 40815687 145494985 41422951 790634749 228501863 825206356 434042107 925468528 597024434 675694786 790245578 816484391 290080691 408140744 339349592 74402594 608593488 385329225 690853310 504444596 742712541 752124579 27268772 493413971 701428388 888869508 482883460 83725043 992719053 750650139 540388189 630489436 887571532 999020628 707308258 434041699 804198219 131134777 24522326 688139933 451644950 321953643 197440691 368342551 971133558 420527040 902251905 275011385 510254763 526591305 482437754 663465916 692323485 608432783 988472241 559024292 251073607 109199366 403908081 556519579 337703504 748354470 514338701 465287119 692562525 887268603 634179072 688734679 400864736 964214923 502203771 518069647 953761879 667123477 642255266 808185939 576514194 288054008 759280886 882722045 316972251 926492888 903853987 64866966 631196016 276271255 641763047 982131924 557171704 4263462 653819824 53689481 539705987 52481413 134091383 791991880 665051014 402742675 509724547 977513525 557501011 987859122 339136879 156008494 807715234 208915901 313300792 418118148 432146791 107188037 938458561 769384669 66155966 808976166 203304924 283732151 955271244 9567891 104575784 118421970 314346139 150361224 195692917 913756935 118089107 669497473 29036477 870334126 30493965 320443712 3233625 145675825 252665678 457399495 709912490 87551883 873323774 623099010 700600138 496175508 198136881 648755726 433071317 937042127 74293621 459234853 961214959 240800396 327479154 495745993 825003633 23097524 383551574 303315082 895220589 261629123 192858738 612399236 98381684 319167753 553383129 598945046 668247172 805496557 767128310 478642070 75429091 128167015 232855894 123410771 984240256 357998926 763764568 289044138 128980788 175753633 441397567 957286647 786842147 26515569 302168446 57627626 55347916 923102902 54636963 363675015 113940263 380154334 677824681 435594403 429994307 745328618 128334218 542396835 581894281 650941665 480666523 452588918 107980692 162828842 795729263 914250254 397247143 463400197 797291113 559220300 43256733 714832864 475348328 316026127 328464285 994080850 466433383 125885005 573457567 577778146 485304263 261058615 903164778 261402568 89546684 553000299 186242230 299841841 258605121 958753994 166736245 441596582 243672568 632569067 195541034 938025177 243434257 68838244 299713282 758841026 996836731 903707088 795815502 695799228 621626869 936953813 358029295 566572857 892512761 175824906 558428190 542487311 178490098 920005960 112563182 125259401 212393274 962069659 33131891 533135237 361710164 696990679 932767879 556050243 578273343 636038382 672440850 919973922 945621501 945277596 97135619 340678959 877093731 883588187 140794654 805526050 593290022 412088703 430013833 741799314 131898724 248684875 163700489 298137420 300085919 623322430 721962328 289511436 393738699 542323066 713115842 663779052 535987854 215674329 951000147 321874853 737495038 325998975 175109889 326885950 892542661 4761226 847303950 979527135 813545055 240302454 488670081 832866621 254361864 681528904 542066754 386230873 93791735 291069841 584529257 44493442 369244865 681619774 371584174 742583563 764551930 269413758 612241820 732302612 567810789 698747798 146476708 485226021 981021178 946562113 596365472 779994276 119050543 466877353 969278646 341385383 814882685 62457646 314786074 261757354 279274372 62494901 407863460 826486851 511987098 560420417 448092456 419089160 433866215 687092504 424580325 695874895 185980341 545222539 770967041 245006127 245631660 679975053 95978696 838343546 672718840 964152828 245701308 756771604 616932018 406277594 943123547 708513487 554747494 106367133 857586529 631359045 161475194 717911435 1455760 218873406 376285170 731782904 487917857 56282745 70392112 820384974 219405057 478204927 678762481 249170400 802983926 642950694 140575936 512607578 411665544 79924948 799321565 643634877 807564066 616840855 383009740 931604828 509167357 874196312 28716504 646564794 304102797 392630272 14935614 554375117 902890768 105558053 615693600 790479102 345766053 655029419 622659020 83947779 811855586 511043311 826162531 68622862 191477434 541069933 224209685 884128665 483075903 295334345 866966702 197096855 854665041 781144226 243146031 952852714 850474201 66196096 186714894 852162422 470802487 910396355 142156184 650713926 491819600 845648294 784648340 104045534 293398418 100099375 757622247 564476475 336194943 229343491 696274467 636295101 585111717 916841935 346007580 149944273 598990401 681399571 223175339 926948497 406214427 133567785 526026558 304913571 813015919 164278286 113037315 769596407 692016142 190042585 437559575 400750563 638395770 111889536 549246436 796242200 352173209 738077039 657003369 912371678 998017423 168846448 960945164 545313257 151808718 315925388 279106160 524698778 293168269 16840084 418216834 768149557 588209680 330290469 167315084 591225237 379167247 433979984 272239876 687089812 314156082 963241598 448791308 491445765 703728113 946316399 811183472 84500872 676652708 532832071 764575403 361677298 635720454 557415805 347901893 388202801 417279120 385355331 784013383 775098746 153356791 842731326 843294134 804648220 123843163 897964548 208273579 796318177 318826628 517244172 945899673 619079182 961087470 903690898 771900158 661978454 365589677 88241231 669424014 423848792 601862469 878394643 304884033 649011607 348282895 235506572 356459544 251948369 272567724 133772564 83212340 548837103 474486538 516467766 411898791 732948897 1614389 190646668 860210465 531726888 668141146 901538523 547292453 791684355 458035256 942722463 447513408 774576858 416490868 442088583 291408112 483631907 582803554 298766334 669429155 615616080 405138624 565486974 286934184 681797990 235224905 650095165 95854691 834022400 305774617 662403986 340612106 125057364 634605242 77882158 522074298 557323240 561928126 378707193 713132747 38470302 379509785 763496119 734165044 266315418 436298578 650325941 160536651 519627121 97072152 166512391 690513648 216364467 649388327 963699313 299491067 498881534 567324341 513978006 179189926 941268442 299275256 736461642 683908698 497317234 208072806 700443535 555566648 321687480 213677905 476801394 531522274 310090833 139988355 958641123 451290488 718860579 988256252 29097530 852973809 650501982 493692562 637323194 825486972 341609700 379933880 978228942 816093806 383973621 599089200 978384751 922034449 799017598 706529393 34005840 659091347 888177488 215469351 600719072 312933847 992812739 17852782 370482608 663032959 20576595 882149160 105236790 761724148 230637335 618462775 438340769 928431073 979426406 244703863 110651543 258059356 637909669 75510139 140005720 887219483 289045637 843139921 735420609 308488712 784053436 284935396 847356333 452420823 464553336 355349940 255465657 603999349 473131866 156789982 307764523 556705715 285083007 469892454 775485941 104938075 792326017 820746282 169107567 691664854 465489214 942081913 814480560 652784666 236969402 751587732 513088665 281073521 678333676 101426430 571262230 516847372 418509754 521258574 327771903 403632326 837534912 37064070 976562672 213966750 535165804 569618567 691180706 73986168 154642939 148674288 493853551 314074545 474657882 363807505 388618880 748569592 178369025 374788603 617345738 767202918 187721782 93263171 818333391 808782340 443586319 214328407 913558069 636592146 106819812 571572505 196548357 162832636 370980445 251326771 803598932 960303267 351195404 862883241 568227808 839126740 837540728 845282690 397021229 714446658 774065024 715947214 529881182 22414598 895442483 675143817 886636421 591463570 719937338 670210412 992128789 168248469 607384555 171754057 808208769 666963849 809060070 954982712 976303189 724378272 308441439 904779929 472513450 800829328 408929416 129032767 751411057 888333581 435602797 806568354 768818649 165706894 126635857 505956159 704804166 432595134 61689452 112991472 289324178 64749458 585045315 970330236 5466446 17640134 622302485 174373960 823833056 804163686 618231386 992110939 292182739 415003215 472063758 627380223 134918744 52655832 943684402 109408425 31146139 633142329 446610601 939672520 886647527 801203557 346180354 533834264 112102377 567893503 22084852 913579934 448980379 626547578 903180466 39926128 538544535 821666674 990374706 267570039 985434730 505745253 900593348 540435300 342835795 763229740 986706186 169346311 541110454 21675668 927239186 893639491 941030070 921070375 908583001 722307697 482805688 649595678 650027975 147421253 261769339 70211879 41398910 445538259 539336311 118054900 996730399 258790675 333992594 559294985 825198102 727387279 513954273 633168637 182359406 501926879 889747336 331570934 861638737 35871037 616249765 357797221 133205539 107337147 527464377 49754655 834866159 586254321 982761222 282592957 468675493 457547858 24200554 732395200 432035409 54966782 192306912 893098833 595573484 503691484 299150586 796497974 27390239 668485224 894769201 600766957 494163192 435620873 706208285 685664680 139113711 319681984 930024218 483098574 548796874 55557689 984858956 360544093 963281686 564567428 40250570 215151721 818437359 544990507 138703988 105785749 90203934 543462010 325864366 940480716 92357465 85302803 198103768 20964458 669822906 595000947 847811804 983510899 787727788 753188339 595473380 283875024 348318434 547391790 284312117 298257486 581770127 95105192 754269094 676922815 458394757 874389318 486606931 199462982 814690415 604224076 191597703 904286135 471544301 234874867 350537482 336281723 686029780 514760192 137000400 350871886 833912181 449950360 274755298 947669343 814158985 483355167 46400983 133303924 401416815 963497693 110732061 265642884 159745829 527398587 810156772 264852613 48486845 889165022 905445838 230492359 648939968 765980569 189057504 108708262 589597635 915377114 209795688 440783902 728514508 436786590 124091585 354616317 814965609 86385100 973694003 9667672 73820319 841011385 541089557 741056601 480589176 694736525 143439115 301100126 311089247 972778623 780875495 281354635 82510424 645343220 962791584 74407743 166443708 855643395 940722741 435121688 413997482 409136207 41284653 952723013 812468901 878016702 672498299 66133354 698359765 766242263 247870738 175514832 211484414 295971185 938853718 9636697 754046295 597239770 252135376 219483207 976782583 689507029 459878629 232021061 575780873 691348868 415083830 968308815 221441135 188812956 685407672 717502441 842821055 372785109 49889362 412198319 149649465 127047390 759906299 685752065 554582701 947570351 565999113 216818573 170781068 302711987 210131205 928124761 307254970 103102867 900334803 953384638 750642945 920602436 884692724 515719548 850244097 928274518 122751872 630588831 306088786 872954509 106963078 303923638 693292130 905113740 237981933 322602539 939380371 402719164 388333042 381533868 491609831 754226460 732890899 622349982 247321237 470696655 554605433 968864480 335967662 940613058 74160918 532645386 735067830 5358773 985604812 356503305 286582722 377766428 238917441 778675153 24325947 271277162 163443932 607378687 977072259 938537706 568139361 842112691 547340807 253111039 561541263 835367284 176218570 196440758 282936890 306859254 188054532 802732773 305785119 614801781 235200083 343705124 312809248 902464656 837839903 56188563 373520380 453696615 953127496 480362094 942409027 215084302 230552703 912598064 751192072 637118010 364975162 971383593 459657568 617794878 552788027 975430280 169266920 275689266 635896908 777308257 601813447 261063465 238170407 757513838 169815308 671772663 485050164 402797192 839454872 677834445 139320976 176260823 642265112 906373649 54766663 605843864 391867206 920580167 416651188 137487683 544204256 162317713 554042097 768960759 636413503 9200209 588124523 758255646 232485741 355940147 786646080 723355469 640776506 91371088 720276132 935695207 753784597 490633066 126887982 515978715 513150903 971658932 517402413 961326937 344077714 85814302 640006633 48462542 660698250 894516122 776294855 641992204 754375038 804720659 999174864 57954590 496549372 296188149 607741212 381426319 730854159 183443729 304317197 101201257 59000153 42699384 52374822 689372965 686176394 895716558 247583506 365393333 263585001 983212543 60290109 708824583 589234876 630795400 19202374 272006884 443384033 291104479 210294111 664708911 550253135 959221157 308584532 965364424 217797325 681430780 712283736 948146151 85927923 692073636 871671560 956428140 133435499 780094602 108253074 858536403 611531955 657638734 893372214 61884851 462935922 907399048 892686105 278138726 454942289 628225379 725126599 80426544 677849972 950135889 509406730 791225828 431398745 800579456 38992405 315437074 39150409 524730197 802986059 539230623 812075113 518686515 973452111 142123053 587412519 792133615 752334108 918716857 365069337 911349342 879409262 461200152 381037940 418062731 971792126 225782386 14936918 88225393 926917011 853880055 619157383 764917069 308366518 641969070 826427615 426813954 574761340 449314629 632122201 809675841 64555752 886860242 987751919 985833546 455134952 499967894 760128930 494311362 36365068 242630993 206679128 586964937 722572996 485462303 870053854 89382414 699032189 628889905 146010535 69010175 559759010 686158176 122185858 758632932 759200627 678660826 435717200 906014390 569420117 319339385 817155514 94216456 804032213 996125566 525660519 927003577 939223958 85488951 548302986 1461742 409519631 807509972 427792100 197639272 357276454 406140750 709062479 296908524 165530781 263363226 70391604 597147454 641249258 52263380 870006483 540445528 936954081 829849437 636951981 876455766 397684309 341580644 106905961 442288662 401293749 595270305 77554049 422593074 249656736 788241556 151157385 550405868 163234259 740336693 365984811 788004873 787967104 188747294 161634871 312303236 469255160 695915995 653008417 825515572 619173579 349408648 924196665 74484186 574008118 445466937 316571109 588957114 568942986 775416053 974356230 783400633 350702494 84674091 842429340 18630262 207803018 700224981 81867105 224074074 444521407 12212740 411112921 404261465 223401874 396917998 620730421 292542054 425264218 664998156 888460962 960700421 828108299 200331262 257301035 36328858 732804226 29999427 81326541 508037492 806666890 552717008 859876823 10736483 149079212 919565461 11439930 116684966 901581520 424771137 971254943 425322784 692297710 384587714 638922691 528572676 643314360 442711264 796184997 176209785 37876722 221609066 892031993 903095856 228826240 590204234 968831085 755913549 543852762 634464856 882076934 70860297 590491530 686911476 378100803 845792352 144403028 251432938 706912816 149637311 140850669 240708942 44369336 128560469 884614235 175290934 565814157 861150274 938136584 316938797 1064919 546708195 134938591 833781028 165155040 541285287 598429141 954598108 295141936 519361028 919998879 682108568 46877644 875213807 31189999 358225235 665362517 45781954 228992334 929652394 631607494 735291323 415605358 734849798 649840851 571116075 646195440 807033417 605979483 608477365 489827933 603550944 24554636 394879461 821066923 980513732 6371441 455449320 809432101 231814979 5048960 773305557 422200340 942149151 759879871 333989022 390522315 829960824 360460525 307185125 426571038 908711922 219939907 422705837 167176564 459309123 207410324 33117076 450713570 578769090 981234451 889144454 987763180 757300418 538620231 123140354 286146149 245737816 188817987 666097963 807914389 145648779 33777096 284911372 22465297 118775597 411052650 387715440 84934240 391105680 684701542 14696229 295057539 855976187 149791155 38266341 954076129 11451745 108086751 356992186 676451844 282415129 143168695 943603341 201149459 522433909 66031758 811525942 735030551 400982921 60694977 782481030 591785447 649054516 668180110 845424577 926519218 960928143 199125787 788166042 331470783 890520722 528380471 3183998 338578215 743724218 169988517 988872204 512544245 672406392 873871403 281293478 736882590 839938099 429719156 574165123 734163813 166825185 458248317 563045558 439583575 475766706 818465337 195039443 860062994 20633310 829884892 528583178 920176266 90301931 16330380 189385753 179048945 972271191 475816802 903149577 699482845 477754863 212007786 523746909 996524667 410976431 765561723 640769960 613515330 313581553 422625643 176276265 573204919 163449018 67178215 122807149 802790835 685218940 967063739 714679696 894868224 333251545 479368915 967072422 236641795 983162801 395165739 964941163 413593691 121991664 382041161 204446791 902933012 297525450 280720666 377225275 517977520 204118458 707892202 486782605 339698583 931337616 159612710 477500174 399892320 867508189 681368786 103024817 307355112 826793961 505227246 690223591 421999283 77336469 863810864 524653909 970022204 121513326 477254101 745468936 15957252 287460767 804568244 422682623 164492558 282377340 612923884 139270223 779618144 393339787 680827334 634500821 714260058 214108716 951478257 281396232 485549644 952629175 420143109 686077118 123134433 440872431 24533598 470637116 780194756 10154606 164171570 837428475 885890268 455382767 828620725 551332261 796831791 895027795 968284 38070314 306524529 589980510 878149843 458921844 646708605 446428770 748432456 498725393 906087409 548784635 220591631 551113277 186376702 348736767 471969159 687293946 485026958 239121102 105662597 815165107 455100496 97432895 806042336 834239112 307604689 162011913 939264357 663738652 952942928 613534152 148545417 20657492 880932968 520606452 331792743 716842500 649847775 841996894 836729701 854106124 258017901 882664573 238482222 648087123 127025323 840822375 177989941 741873628 551387135 125669292 839057374 773590227 448306253 782030557 70700761 144542696 731529015 646273923 332035232 663699474 655181856 843973829 426906290 153950608 48167763 737685830 832346706 400314089 638904246 159218966 343799130 288887772 174618624 678900646 719524790 285929388 379752160 51141299 665863077 373307475 288345091 871586683 758973102 902490503 402862863 326156717 359886193 889747804 990453101 256160420 597665437 886910090 803925283 107011312 652479629 638368873 835952365 428157828 398242483 938440391 650095380 753872444 716943319 263083211 278155139 609106990 647736842 795873200 505739028 541477759 297588306 32007850 558425631 719888536 909709140 832300775 851039787 69191903 952023146 858069986 451954504 25498599 940557725 944932749 836498633 529066027 827468640 817797706 150266477 961798587 521486648 886767353 190291757 286644760 608428098 365085456 686548581 941011726 850300899 726042581 923553877 120488910 142409866 807438777 788701714 60269194 191966981 809313134 256018159 626351194 939034383 924820370 47738417 753751073 375890265 17422937 330213281 250157698 807011461 12813112 155608483 784286866 495650128 440510189 317796635 203273763 752285510 472594400 927569377 126551675 704414314 905698014 553723366 330738010 356091585 835221714 915065376 18980155 753795460 430100797 797457985 476258227 45480991 283615711 648740196 165598897 582970963 170065423 536905362 757048193 407159884 432140547 668695943 706845171 618121133 561935563 553859635 382255486 972656128 506862052 362100987 783561547 535431483 350139066 214428360 81081913 141917032 866456039 593114028 367726249 929496375 708783240 616344475 686526158 113147859 862705175 959342031 433233893 386435797 474715982 922753314 912289271 571892416 695757352 990271359 695263740 588536976 80627233 937994168 403628866 131611610 333013739 525404488 981786233 195337143 916406712 714644902 937385316 82074367 757169255 126390914 809641026 505292866 698587870 802199513 888844648 879391541 112941983 492502908 744365650 887790900 639985816 78488059 780248992 972150078 601649469 337625293 559772602 654198025 197736354 432572149 11562032 352152380 701196614 506752074 684855584 232626644 71746102 366014292 12546525 313154628 953322821 448599070 311923296 203489285 492882292 953150949 159940929 248753597 53131347 269196672 361681904 509060465 844187716 250935495 906166956 780489518 953088490 673375533 727048030 82768938 305885578 276909459 763077287 791045189 131348814 836373734 842919631 886334128 566301022 412465248 655904435 72589677 231059408 536399273 704568419 502507181 315324426 153353600 108956502 190411707 814769794 660475263 141770959 396183150 219119749 491783567 404722792 30185088 332283355 474985051 157333876 667674353 929937241 458269865 125074755 994191875 819514049 981829191 341292642 222151237 192046354 91996330 122113528 965021834 960078900 557748789 180651655 185008775 377122040 660745218 610643423 720651929 794346327 971004207 594975299 310624260 522836961 231153211 338196049 1817868 438257595 449887156 882957849 47939604 610954720 427825586 825580874 715397716 307567823 865560063 996181264 789139161 428350854 784761170 286930835 466139685 853411997 119578876 31479672 595089440 629974302 903430522 662120805 841886738 421231758 372263329 636813734 927196860 377304775 556892606 928378372 531627134 275597210 127696809 181852790 328334781 698396777 181043288 387721391 886822337 879921727 553846294 580607227 311942681 330487533 326734685 697563397 360369665 840170358 38019540 201907614 648077026 437651385 13955872 735401662 160932452 172337740 460619742 349844587 459582759 157534121 644586112 209855898 860146099 70274920 493565330 718455198 33575656 89892782 394379452 604963625 671071297 53297146 997279695 60974370 378610718 343138440 620218098 305275975 210501429 256200298 313317300 780705762 547967654 711552183 905385580 579071698 665540135 368381661 824508559 298979214 173022330 813817141 625075720 200872114 106994763 619712947 406135604 895659913 391706171 875231878 377388090 5992017 88351089 914284777 678457381 293680670 625158496 550208869 404410633 314443282 554875492 547500745 681106370 48313769 962088288 663794792 546829439 491122674 632569881 815382794 915859896 282005721 911817438 261126876 987815186 262242592 124917664 112256779 894889523 987304904 795905548 548873299 864317439 568218429 953055713 585733219 866988557 286458404 329326890 100552522 88858889 642099315 803972469 740705579 365299054 556777715 93976915 530784264 105697826 57815511 408364209 543207417 767357307 482888514 121502272 657006810 547939076 928587829 406651845 609425467 736925267 842511764 11832942 695168053 283184711 191363303 576812301 567109644 303636881 222786447 379590601 958989809 730317978 294966748 738042035 701663432 59163259 531643185 690975674 700734795 84941086 373334855 721022738 650841982 175348597 952047745 172840781 506217779 482429059 416879267 264351137 842603127 515536668 722662067 729284448 123085515 910023733 762909364 75718556 85104820 926709720 52847044 495855454 166478716 828566073 498172352 214900435 725767032 394614721 587020993 22502429 5905051 197141017 505721333 619653106 630899969 280872783 266812806 297853989 105138633 181905535 515664536 243185460 24697393 931778356 21330323 762310178 271632446 389174332 426665624 179102286 840618061 708957544 687279856 873475798 74692666 808162228 16664304 393164317 555467554 364945404 63506027 299758237 23637648 266522513 812330200 850794109 403327183 673708636 911048977 311728370 827211313 122519572 105847925 544268229 111765149 401720887 840792710 228886104 40751939 738882884 246426834 238112577 49937135 530019133 77198904 45664416 901645969 321515272 521212571 6239973 746499327 636730982 708213300 845234721 956235159 650092156 892314213 499184319 834960437 985457866 586216777 623933433 680458560 22684180 127637968 30279109 915392708 351139729 534018776 182535942 542524094 751576707 102293551 753688408 813815202 271262805 80137750 267759120 764673825 189158781 621440110 881356847 718180251 536644022 276045057 466360038 393616719 973227261 105005864 242081188 383516130 317557932 969555054 951601584 944092686 425304818 362878232 479676133 182718291 528002780 286454191 834100804 588912288 928132690 157482228 268292989 342745105 616169676 126408442 350295410 174208288 517092526 423007045 463630607 930833805 908076067 89682226 835688979 54888794 246274424 303982107 590668785 387232623 109010220 328139984 797683443 521346115 449164157 549826159 44395410 715517967 88844219 646462698 370497655 380593564 154212808 900665662 623029376 500151544 28339368 617456806 861910489 98381178 448894738 632740170 597725529 421388957 182279275 256293222 845177981 873560211 895590880 244494929 532595911 89690098 910034383 994508864 747985284 772879371 882114169 647831109 396016210 393025646 573299958 583072052 319998378 810208975 170066505 805162757 310137818 171248194 584297930 189983534 254294749 227884537 427016014 395866548 996386306 443683295 608778420 58138555 92211858 136571054 978543407 820620618 125148136 614776565 872061954 5265004 613966447 321228992 418591236 138798532 620760092 9456596 968277136 205721225 721934599 413678409 934544104 330361701 930325830 338258773 561129955 639093988 559207258 859003276 969668744 756035269 256973170 89444478 55407604 933205934 134525250 282819165 911032928 223633983 448947704 767831510 449400781 676596216 460950422 473777652 301477769 507089870 606172342 669750092 251231114 946506244 391341030 172659082 773773616 795354968 279583329 871553673 683113072 269889465 706088107 176530830 842785924 715605755 325989905 372877027 548506384 335447861 87814054 992771862 726126661 562965373 350317590 923178456 492474965 16516395 868476211 211029742 402334794 406678411 297489658 640733322 156849594 236714632 676431920 505945032 708593684 905421621 799643367 25909893 684216786 238515713 327685627 397449156 751352752 959713287 126463621 655897132 405018973 465930288 936067547 583916639 709176540 845329603 311893813 305285934 297764130 956317209 150025573 74983125 632201022 749399953 979979542 291674526 431140 994071480 741529071 832893418 281238829 430780806 128827450 136906912 512266006 641471924 523669091 811015019 605934661 141380620 440342840 182459308 868567662 4931881 278512702 73953308 629611653 988589170 686196334 480659581 926384904 726859120 346838862 593925843 468959610 254126515 925181698 966173981 663687992 608227461 324297008 359266108 444495187 665867116 484706744 354497393 389768423 731436744 570369463 551355455 778654011 542939437 587617499 693665988 624928860 416036164 589499895 965383314 971669410 130127356 107462733 517178607 791825448 391392989 82610079 175337563 397732362 99420556 187668197 967091558 669044481 105516311 651497252 316103791 426664950 982051129 704711612 629393877 728404961 733387058 154820725 398929073 30120949 695994166 565467158 531898431 882842217 775908641 765836036 747407143 649869512 591131744 500156792 164285598 181997634 572593680 937548829 63123226 200522784 672091672 186526146 805090661 156547339 870427448 597468811 542603169 958718122 497302044 991793359 521351644 894807819 788463993 245217854 185711670 858406741 374222854 396304624 813992897 880563754 854657118 705872172 773347885 534777037 78528531 458443869 853189251 492324254 95928083 810043414 94568695 926372223 968232099 360608334 711343276 739308102 361284306 74804853 125622694 501032539 445898890 743872722 496013727 487116506 767036452 246000579 171583433 737583555 781888372 174717168 325156957 350261225 859213469 188415651 171003255 407334076 39899597 29489139 388530456 220108889 779481228 94132504 188995884 672079795 71331267 267954414 841994069 863582558 163449168 550637161 585602516 6353882 224663880 841083302 5338893 727578668 514524780 257834432 803221479 111935633 730646974 738589718 285490549 635268136 167178145 818763780 11076316 749733993 727234056 266745474 447942127 635039380 812462891 916529363 491568140 817065139 214424635 865467827 432562942 196943578 301663772 993987604 731307987 559772562 186141744 335134816 447664975 445203747 134053768 156138793 932831347 263411922 830549190 232994847 500430011 351291907 169492133 781140393 981196640 465780442 319269894 35351625 439500778 328261501 333493225 455384410 318651740 210677092 682299378 151263594 596574175 212382425 974617459 998647507 343372549 250045201 875229434 219430586 713296381 474970512 481183555 9695169 773049070 240166755 854934499 117742124 257905393 182388073 260738425 402123493 441431336 708384070 217660805 820624082 445090731 97657353 370016156 280730485 224907335 879142652 59700482 861219698 276972127 77892472 145600 123726263 194646382 94131573 531666869 774059965 359147677 547001776 707984983 6893481 331283303 307555482 531994851 619309227 753904694 694041486 406293642 62513210 630281790 587685702 750209223 796719520 815943438 313021332 901246043 890457241 965960835 954654101 16849824 761723952 304907247 749012973 482080485 892098967 416805856 364715288 995344367 245933327 68725634 750033638 617225965 287849216 638661037 373530701 351171648 801009589 595591167 622249827 634690616 871632481 333001174 520942581 687650698 523952549 992673864 891729488 566975186 695264120 617137349 979898614 145992728 48301930 215481639 197031030 159682483 694192736 310285253 342947467 713609614 414698616 517558310 582638372 377068333 839693010 801786843 327925640 264633825 83447989 185330624 5205179 360338729 426189297 703854993 115153929 25810711 401442527 114715680 90809416 453249061 945901490 593992179 2068128 826796061 951405755 187689456 809924833 497025929 484674057 594874127 195339994 590490997 46797704 455462138 82264406 657666554 295992631 360853123 557395546 797016186 601019175 340281492 821565512 729154471 275906288 858586953 990791678 975920713 385913142 243199038 318066333 859167458 520351387 58585441 25177759 364037666 683857424 100289658 971480782 364397617 106190804 824537555 371826550 419445302 764508503 370965188 640330806 400255762 565517334 270622421 912731711 495356549 602938001 95305585 573396703 787187910 959355434 292508107 195735777 867835477 419751077 539562243 172039036 753442475 776320067 781069540 314757836 285950917 711422014 821563754 43299276 712969993 920788778 972870363 885722688 41853084 833713126 727324189 379754160 947238234 687924675 905993541 648266641 65247329 837015854 293029417 862797540 759107401 228430963 63635910 26418198 66690622 71175381 887035680 709827094 267564811 308053799 923406049 544811184 387061373 367574404 445978322 418825827 160235552 686969440 539157114 221934599 143321599 748845323 77878760 807031533 668733814 933787864 623886713 841863478 48634748 369385806 402362480 632014834 374235293 243373759 425568542 317853359 625203733 407620028 867053379 657700542 4756085 555678735 605582575 674258790 308710867 880684398 826519781 841593263 181313400 601414215 495545303 860111420 244920977 180232072 113593018 679450339 44881163 243391279 742923734 296771558 125199704 244284480 948924677 429781082 554797279 298618076 547451312 754326006 670492545 483591852 882229617 207251384 177128505 599485416 879578476 448831470 680789934 795598888 754656647 764625018 934674485 231827485 836383673 848076313 268467824 653326735 18296974 201768125 749476212 311233370 691449451 160077263 865927177 671998530 135925792 768294171 37796373 150342461 766381660 305598158 148653698 151128496 601468255 701416505 371209275 383415363 436682133 876789119 658521475 208003160 628672372 579582411 925972653 745817132 524188776 618393237 591185134 597792083 546983692 198671519 362425637 600673985 942650 552983648 985879606 580827022 649542139 84187277 775616093 936575286 608562289 660909293 854023154 806508301 232071297 143442175 159628828 482803843 668565124 914534262 573279011 89552129 340897142 182210988 288095131 288119490 863961140 875380007 598661357 713779508 518544250 915360162 733443021 292802772 232002086 321673192 328056580 444462350 60623969 162479999 13127303 207675699 698135910 788793064 438835459 807426814 329900051 697581269 720042968 502642487 749403014 317620157 352980333 323636872 985156320 80583472 856427880 758969287 181655594 82930779 466333884 490903352 257415900 122215363 278447834 263895863 673767864 482398745 440710979 42421553 196777827 886369158 97779389 99219808 933970295 29294684 282492954 969639567 477596922 34596059 899102238 91978234 96167458 462818998 945496697 210961159 127150750 169390753 671578475 211804713 110901733 600176162 270006318 513514723 673434097 999991651 204888590 616475142 526847277 191603050 526954860 188724275 720922223 682972724 620691394 595220907 829922191 677614672 560762574 726523877 955894375 436494237 163573039 105734021 416900065 930780884 558370659 722165613 458445555 305147667 47901644 143110772 867237946 676479250 544496531 204502753 921279417 844408195 117429456 930818635 593947313 127117341 552604613 405474600 21064911 614514459 157941074 248573636 784534957 384312281 983588262 934385996 358228090 227561091 785233728 335939528 156339712 726987561 778905965 813268753 700525914 643521191 576640425 859261813 444488326 891334148 471296353 232697582 905614048 425299899 841969636 174772583 727033620 198187945 549511304 169854144 597723544 314339443 754172286 475524048 996116521 233532776 5628155 505667638 983655489 60086550 563111388 119010081 927606432 88946714 530403167 798454947 153780827 189791138 619669335 904193624 491039788 682471678 950790414 508377825 230860785 303578338 961454269 857405787 163079714 292930537 424855415 953189822 402809398 82487636 25050159 830823633 646807699 145199574 621382644 336216775 378950702 752716031 519965746 700404757 653648589 32705871 236580680 54232784 844515324 872443159 326025718 688802998 552155541 246380711 232221894 843955555 541667652 404682533 583245089 289242905 908646096 930180042 837797536 294796795 467320598 667057464 838088185 325449487 89503193 285383601 213963636 991921718 951546082 242858640 394539842 249146713 198538329 406797404 956835043 915519574 536097498 574051175 732853493 634412163 457094339 52803967 926475504 438051273 89709683 374645618 311061628 566508563 996979686 675615578 92456302 384029383 683897750 386347933 600930973 314376942 84571346 954650321 869895837 910440155 372312630 484491325 52624574 357437043 86747869 617496245 299363427 342435417 114492698 242102169 736983880 681240016 420766146 665178630 408319628 600618326 819491421 802181653 447595445 978846428 363306449 474502984 678295965 181667532 279823632 273205334 965575368 818922010 666852567 172774876 239181615 297118011 503650585 226833228 785566064 213057636 384865140 101446248 370223213 516887699 703567613 409215361 584099911 71916406 365333803 645008306 985283902 303519834 41293735 77241875 328192156 194227424 794190746 604436403 551310039 931759850 226643940 23774587 810953627 812825088 772843762 254649885 177137925 635675273 230282299 921636616 376672664 261468773 198477599 549442835 119873100 222467230 573172220 852298054 949019692 320584311 899036284 828231039 360132121 782798069 966871380 732891470 548447797 642979008 242739748 627089354 854880018 77139079 573225179 214868324 566819850 858369536 577334294 176465547 234189856 946565122 819483926 135565071 790009318 713694277 927459190 225853422 270222988 620954133 458287977 494633395 588010625 826565094 656215251 995726181 637142285 142352233 282011959 213503475 391824330 313791157 269185531 704824411 982585239 303308758 633890973 177405043 179995261 890472138 515381477 749774214 907648904 261871148 744186801 702512190 26884542 73298057 910639380 114899814 838212153 729376318 279163338 248907237 682196196 1610050 277185277 951821204 857243652 939042776 20191267 458329542 762275965 413476353 485636934 500541095 934214346 978159140 57940723 479896994 297478271 637198734 830651782 831073066 805416576 249774307 894173331 579884077 735129821 202003093 647158895 287530965 903746203 655399638 624787295 297251964 174419099 603228143 931146785 157800588 65914612 344836527 229777335 333180274 195230769 473738336 14880779 931579047 33797346 598873380 833227839 388924456 477572400 958511335 266621198 864779136 361961078 6096758 24547216 358949047 275449183 893146679 403812426 869118139 842670758 683369915 65276086 396098782 658517722 423719002 994058911 211942466 227089563 259002391 472890629 511765131 813766138 504961814 991191267 165268230 242429692 539875438 480084974 43186796 467961990 237085063 28261676 521290655 708051735 658405593 390361429 225267635 728292710 506443329 192690530 249932261 536201779 825330428 656080477 596424317 991978630 399387023 618078633 61333596 28551990 24756503 370567242 3801610 620277694 883323729 194064252 177794803 43523956 909425817 774130070 794078534 586686877 548169731 485140031 935499480 85330881 326096984 993319741 930871919 859354615 507997599 610944814 630017733 503426041 162976218 4593905 636288952 699761318 175289591 956861776 256576345 378073966 329758414 407322586 134654487 235078969 681153856 661807297 394733060 902175672 657417824 561618033 59322224 512193748 44584497 220774424 501912164 737387452 945960012 290277709 651095497 538027854 786032876 804807574 595069474 787015001 413274181 509923280 392425245 679858583 819177060 808647111 688659725 585093886 609764826 246557170 378298947 321417762 260848334 792840030 285372244 83715837 761762205 494772773 658179962 440203558 234619669 563101408 907232947 96786281 287392309 478968911 587980628 718220621 909220498 773770782 52700688 939850221 879183393 760897594 183603444 995451551 866018282 481285223 925280070 531222272 259297261 855719801 939777868 803905761 399050153 732594241 3944232 437406623 220788417 744616925 754331336 917074432 101894725 596411828 228813070 58252878 353912150 507155267 917917207 892906144 990081758 409441417 497359268 561024376 727166189 466078796 461357191 723132431 39777913 604166228 591451034 837469704 580553485 158460619 486057579 994922453 182300548 845878964 907582143 165329340 412491516 686091201 753798357 881162492 718464135 864276695 184950365 682932945 903044297 706343153 769106634 774012643 972798313 746239496 41409204 50811569 23479933 74827181 333083239 749125914 370959557 924778776 5506389 732935339 352872719 38902375 570259317 12410408 542458305 514572326 679991946 425818138 165241038 510002038 444250756 166729295 891553544 213795344 110746358 921260859 415252222 597928893 510094041 852123824 637089460 68398998 711841223 344816315 13438090 884892708 768514178 125501255 274790671 816002153 714132351 118127866 784224214 315404268 248179729 292890425 46273190 825114374 404261400 663083386 12308886 958853791 173246608 381686794 813337581 850023748 553479046 362035140 264978709 687234932 528298893 574925322 580680094 366459429 458350207 42012527 177492751 982165451 304677908 893021595 460913303 528413773 324663186 323405912 961894976 358160499 724775994 869665580 762352222 883709013 276162361 669007355 973822925 725326614 920213783 123582319 713125273 177691490 460129922 507829090 561485363 973874051 49929641 306605607 215325710 316683264 132935098 981727793 275073175 51285024 578223535 562637304 977268092 820154950 738793528 771499032 267581192 470860657 897486590 49317045 739840259 876591534 513172302 820037265 226197923 628637371 299343765 469370645 568408614 554649082 348049842 519930510 16098833 31520263 723582914 916050209 60794910 218439519 367248987 877895228 517740817 988691841 110129800 545532567 128246805 897839124 192347632 140002342 278220861 948525288 965860240 768792209 474957596 706621688 843125214 655041872 755330885 339589879 832464579 117052576 352213987 467333781 169553243 536368530 804809907 577827955 593695490 847870743 538717160 590588160 484009223 661148035 428638539 530420031 972387854 779597148 292250617 452568228 232175593 463393177 632670007 612788753 320278424 487783001 643378673 813313385 992910315 187737659 803748215 399825853 650640160 113034900 974421987 69608250 716081877 934751850 767284800 769367892 487646992 375190516 498762580 683586270 985451209 375106952 273976998 861029536 247697033 635902397 562131252 437556802 749588377 590486526 239471733 239916057 187789791 337358660 626286716 103258045 668246688 929076323 998771409 371501877 846558196 715428523 260306897 820157937 492481339 706645716 853956859 413820137 617274117 403571725 526274787 591676760 928089733 214588214 479357619 753556562 348209608 804477559 392455652 532576953 123663029 474148224 766129369 624881274 797739917 180443064 295645362 751906086 375099856 915694793 881134567 61003720 223939390 675460878 280429534 113251479 134343461 35042518 816730693 48712296 312425090 541849440 26284704 927888071 390948327 660478818 272329145 575238021 958779745 341756075 369184102 23494076 590792538 287210498 951304698 478354234 141055079 376154729 928878378 615461171 104056835 64801955 801996698 882686199 614130706 239743351 686859284 65795800 902890208 570546222 859919506 538791259 136674057 372298490 851626027 630546424 908904515 330072530 728222401 514206755 69813924 22558119 280636894 21453653 156408201 478791501 892813165 53842192 206486451 160547278 87785716 575522933 59168585 204180159 585645821 423463769 965835493 651495575 499645737 251083367 200901991 241083182 833332365 134066623 662220632 498457487 742575654 379774635 369770150 828957761 660751859 477505866 80395162 610273646 336821916 821011016 767550477 76964048 955445293 779151513 53826345 190456938 121110611 527491976 267077517 653186064 29113445 72075405 984828654 205948376 718397919 836778756 656591700 903381599 172518449 584118760 47389922 232391849 815458733 301195580 750470439 722574944 644937527 777544522 862254978 178987532 145405100 706421663 415532691 190948123 724689905 584019817 278811915 644013934 666768969 21994503 273713615 998990178 403899811 685156931 265994098 363262917 41785866 302727602 757042932 278633472 991216054 684265219 968606228 179932405 373220458 711229378 640668072 779353410 114186290 313370141 478686743 858922686 832787257 422832477 847698104 172198296 114378669 17328381 490763455 146870833 546837997 25340032 701797628 994198441 537622972 690929426 207407866 570934418 417268016 602429602 539868875 54614643 339842885 607960541 140669444 413812962 955994259 479842072 220160739 669315009 472183691 222463490 674239815 454898227 733583085 696356600 646285939 602271728 246222265 689541879 242531271 61989797 586819687 384113367 67960723 326882487 446358897 588398959 399692376 917776223 242628854 440705619 336645613 221135908 337035187 545005266 338005965 976018192 253999529 63366237 370444336 508867633 673506379 572075730 353485101 424181206 963332202 744825853 221498565 852074576 692363859 286789896 210118605 2254177 123460650 29729418 278167447 535341372 664706350 722212251 760069125 689705422 559354927 286360147 509885257 520229751 284247197 330684998 696815505 627092805 84049154 804284255 857375380 707494336 237543703 634520800 191706090 381685267 230830738 48281689 767089462 869193396 43733424 884301275 196789151 474078023 908551739 436174981 251849500 109710069 954765137 580178975 877889655 441245193 904332603 553048891 401450892 731018694 232787968 596925657 769424810 701458510 927119991 274967990 755926020 971619680 301850200 233183797 289535885 417883852 219571862 154352150 555246629 361400795 509500347 373285968 161499812 222197965 286890381 850501060 808572479 426464298 611560791 167939231 549315434 42824322 816564038 861984125 537205661 535522075 189899063 493426717 452892874 221742841 381602152 120018444 282088372 844030237 968489288 619474949 589024897 828122430 101468086 705694365 479508318 666253842 860988935 253312051 873132337 914640471 844714651 942769076 829705644 462501460 530746318 895746790 459400271 42995405 369119028 151597941 811006594 634444727 274696278 125968374 791760556 498780277 833746994 174043299 766894207 788987100 563866743 814157193 219374762 567923675 553027721 307119537 655323579 408552741 755866980 923212703 375002250 791157930 732269041 651953484 378539624 497730217 745337265 306780868 716059239 61160099 422339530 230626040 296036569 190963548 926211889 68143540 960274071 608093318 957665829 387966294 189711239 426697116 370478573 715339009 55123675 401481861 100978667 994607732 866509358 688572813 663751476 391744828 817692718 230293967 870009257 819627963 490499768 659175007 363269279 526128910 814667481 515394521 879103606 907334280 825860279 153829071 263478689 761462406 726550710 355979804 233768628 735846529 5126429 56474845 208537483 621295823 829788336 473280915 127736457 317850493 864653848 768019684 694948665 391897755 594370327 677772815 179155663 347397461 366262015 143422205 776587596 14564571 691184550 849760190 634110696 791242094 614767391 401983241 733178432 275629277 77443977 264483738 499162743 309276075 111490901 570582482 230391396 181230281 870714501 641597383 898494699 584021658 653296394 876107141 521811857 265657923 456828861 924059038 545880760 578414392 370308752 601131372 139741487 214862445 185521402 918568694 700184745 754413096 759084302 182381104 658328459 191753466 926178947 799312497 442826295 108962275 379967597 354922119 739899051 197424319 477333224 629397914 582399650 226081998 751201675 309519317 735573263 385389965 811757729 777286334 491002241 449760157 682750186 887828193 657581638 785909123 998960182 296203902 330586071 963563972 478486845 551227481 920009546 202812683 245503236 144562643 755611563 168380491 882215662 134734452 745809953 847378800 189836640 613609943 577339681 588844453 563325826 499489119 568591053 567557636 427813515 350548314 488523957 147170856 103771278 748183811 667374200 334480913 148268150 304537157 148468760 785301348 512946046 785021115 600763204 603798894 73919030 548835042 691175525 471364738 112785561 678158055 412207590 594836600 838615029 271087526 676860514 229735934 357578480 954324513 330136712 379193867 815938716 684094532 99112339 945738668 216817729 985053171 831163800 472615497 832487608 288881158 829327458 706505346 991194662 965984287 105217275 400604898 139847753 608467405 888248084 52711797 484946662 308697956 552198891 423689100 246973017 259907394 523387961 2446502 336983363 153667264 545175019 390805278 990262644 236686446 8937841 854435311 630925968 986516849 502622121 364298989 710756406 63928090 253176597 116045970 933354513 532115150 784306990 103879841 334557007 551023763 692264122 594037208 359421387 662418270 685062912 786870756 397196568 706109273 696292182 957621401 144794722 248936384 338485276 886035458 38971225 716615330 351370175 680947231 543938591 525519001 676486384 183681930 663611955 309905012 235805859 41877165 369363992 485771224 670101692 244027538 187111421 292627631 995296249 921013512 850916261 23353664 366985037 358319800 770499979 967681586 561777321 80530862 507958365 598321409 447067602 166408438 802126087 315533147 826540486 630276950 776182319 949861019 276511539 567803315 564028166 588442384 730951264 951134857 247312439 935785733 31006860 646240132 331046398 866492726 330459808 749409499 834528909 966624080 852371038 382840267 909001686 850592036 547892926 444513982 285740917 862049304 69052744 965126907 903508630 849549226 347722879 586458219 911063766 377521374 394620452 914005649 828501618 318914166 579813915 129094704 101028173 420083116 705710338 766226586 368809979 173156298 454161866 150127418 163945146 338939726 543629747 533876282 168339958 686464448 537333229 635255351 96441434 961347712 568981806 223867465 156198828 163956352 578552872 465371749 414647568 739861137 348041220 597572265 761046630 513569066 142980261 481539248 480976625 819855408 490068186 440396491 260627329 483832527 444646701 800969204 39068706 936051435 734263537 530741289 474918712 799706132 989597071 36167515 330298255 23871883 287924584 687889685 219643750 202966614 942689682 829801428 195785806 915968427 94516212 965815194 625971555 103495525 684928337 4306960 517104635 237593219 407104387 701715321 892234943 119788676 706576379 155843429 11001362 542296076 875131009 51689487 228987396 118283410 664384995 576374144 769217526 280820773 66039672 636886308 88434662 810517323 710647887 517310084 974310361 529531666 118490476 156108930 538547872 272036246 947921688 743436947 170788106 750594609 721806764 888324353 727091067 610301617 585369535 252600370 178678162 746852720 980769064 685751941 161303162 126636709 493656379 258071808 639445325 881030229 850246059 236617166 258412827 314656609 825942651 304351461 233257431 322848640 205834338 634892573 35335876 511149132 810051676 249961156 433015012 673917304 513133715 11352224 791014677 260569558 172423708 540525332 637322180 755447942 393476712 387903649 571381071 730579781 396418187 359995080 688750321 949271918 820724349 89550816 353534106 848735008 309500541 719017833 166628320 207759995 586065914 251587658 200942571 31068861 276327198 377003843 485464539 990541439 183898620 967995950 434653601 209999922 795964710 919999916 154588462 488883559 87801558 177948905 818461457 268190707 768960172 846213617 939222838 149108735 516499844 78959440 129796644 235228301 962941620 820225241 800205586 566853156 810208107 268998418 319549902 802540642 920665771 948264836 557549184 510290886 424579367 77818776 644209771 354517654 440378661 334805171 471752281 304222778 494239062 626498359 556085571 734414333 24987625 89873243 515516189 39625515 644320013 567880504 331023413 143538913 258619687 702762149 102482527 228547798 65514739 997413789 614975393 530086827 967315390 362211869 91832695 993431754 382786414 569586351 55140689 70980263 893273305 215959351 14943227 386352463 777172353 840436760 718606443 873068867 111306168 463180577 834118943 76882575 244189704 418250155 873162172 546641568 920027655 925587832 877699089 381175499 699125298 898083114 637916961 561611294 269826028 805638059 569464423 353596524 915366321 859939533 53301841 15908866 883739525 42339150 435534825 308583841 480376701 452821322 216515180 995728765 396750170 460927583 364050403 474666421 714111314 260809044 225890013 967249394 789744844 36628277 858316114 940322098 308903301 515682127 885492650 134821289 221653278 308970872 915022395 42052395 646625425 197977914 494408507 938749295 799407580 241032863 457250447 54807391 995434855 251609205 389385310 817628429 92357461 241997552 330669607 801053539 434226805 589727197 5408947 96523290 367098120 449568410 875680240 806351056 976859230 555312893 834346447 981459584 295980850 408525126 88440099 291520216 520864070 41201349 478556353 706336421 960840191 583729963 535016379 193601791 358760851 253888767 56940060 616615746 878154250 852079309 25760497 670612190 505237635 426205812 284508306 72388579 953283955 635294392 72288592 385839447 807857652 831387758 87399681 844536525 20984105 583279818 639676914 987303705 320142448 592821953 348604847 924859680 244387690 93462841 67372063 802009007 257718903 798739820 941230333 434872910 880848840 133335981 701191852 484543027 498463226 802514062 558141549 413099170 487318470 181635880 370907982 771245471 606193087 472640109 790408653 344793035 127518315 237181973 176235088 834301150 494554598 563704247 125661634 739042198 475009188 486248514 854962642 437934932 271684956 604028448 467675161 437689568 577824501 914919178 365861986 997675346 848364644 742510918 43369716 612762218 617880024 256196886 750357969 952174214 356296886 525754193 805981290 723059397 192560471 656547647 95010001 623011697 500133773 110207365 2224368 522982413 789588864 650834546 612700126 185515917 170318381 413436823 666512105 515456393 916976297 887649341 40495678 781890620 806229193 69393268 894209053 883624900 84493816 473300480 106362933 101099269 651091596 884354503 146914657 668767640 27388684 596211351 71621168 433136612 825180445 804899685 146575912 857569103 717514928 419162714 95300047 766057363 56096383 696607853 819183163 61584616 642956377 364103829 452705509 632723341 187060107 498426357 6162484 40100779 231926667 961585476 950878763 781345394 474130761 572043306 639440874 725239328 766583567 396510385 11262225 230254672 531447497 94775597 289677888 288639991 38237296 812889589 430418520 69303649 326541193 430568806 432190966 351356778 447254548 711318156 477869721 322627706 883724198 803661625 712914648 696237711 784882875 368351515 676064928 755273478 548847432 735084050 176751408 879205493 779990530 221916023 294623530 947689120 148188149 292343114 622999713 511113372 782805317 188934414 353475615 472965975 738449841 40674722 375943992 483838410 989921129 153914683 125414167 716220167 142324258 610416147 244638431 555539287 817323868 410628078 710022145 122801029 150112991 120550197 233257116 972728750 333054791 859645176 436758551 969887091 256910149 268596866 795482181 758827635 591947672 919044338 816766684 211105194 273579593 123837153 60435893 909028896 217233692 125858370 432921968 884995229 593480589 725584067 764244964 194614139 66827584 815074815 690588082 284393773 784810285 249936991 763844985 858113366 39000134 616101028 895580093 480757035 890885797 281697846 687426925 931132801 282817974 741140884 38196979 153733429 733119722 648726931 171863406 446020290 646328631 978272379 757919258 796820271 898245134 45919875 418007719 875373714 330316868 877653934 427190267 501297625 561460413 76290230 104649579 232280771 946519471 264960985 609149119 103941018 283296214 111028897 992779278 332336902 246829796 917005253 864701226 603278806 903685078 939792573 611703904 715898224 21467581 734112885 254695232 910372375 690526202 425280262 853960802 533444433 526937864 833454547 190268868 829908726 774615704 387128177 470426929 834631794 481735622 936911067 751105092 607734218 553711487 244875364 109026490 386134980 349243624 257735036 778761614 296928105 2396300 270076363 810069456 361243187 725456007 444926681 634013900 701895148 535118880 299235977 898041871 196269048 571623676 646333057 201833231 670661863 158347542 87039085 99843360 508699715 960201052 652605383 643338045 103354971 129225823 621400221 736012499 122261813 381900659 828346367 253658942 504511127 885625877 196171496 317960542 819375823 121316423 381069646 999782970 922844303 282784683 703705346 638997960 674993475 375592744 291782375 706895248 679956727 711408614 964599655 886113201 973799512 108219419 228535426 596087285 366550714 936080517 787997632 676142862 376879857 903442714 862927852 694164930 888026725 169690770 135039858 353131430 244022222 166512585 397754894 141734650 519023980 966623411 456881306 208569442 379820573 3527108 469740516 871780129 475517627 962879037 741128169 366595754 175659177 7370550 89763379 916952764 178389055 810314304 696908205 365652633 309558671 208427231 790091324 467570492 364907325 5656044 74735614 214427640 102860800 693698831 805280857 923953998 771152956 114995130 316617556 229050163 80426277 981332803 668894123 784921555 237890176 305766417 784642152 900784506 892767991 437528863 244312343 470650614 746065398 13092060 655358331 685161002 72053356 208015115 761102401 929402448 901531805 886484935 801954612 580020969 448841792 534100233 729377071 361607040 795562673 698768247 43838095 877433697 95391965 96161677 808182045 11791000 666525365 208810616 604606010 875807823 886627132 557876782 498628431 422010890 455865104 419865427 941185889 71808740 998829852 515348651 183698883 563267378 921374281 651676390 791482309 58151286 553940472 404869355 936410009 171022498 259532262 611424097 988962948 819800381 524497498 123684904 590120842 431796784 500150694 731731365 658806919 382711790 374775470 654846821 163219161 914511954 972754257 62627115 313723792 400265786 512328339 815966961 622537574 318227919 270163984 913606912 19560459 842486129 170087030 56478329 962755030 161726572 334221329 766733111 775591051 899397630 262287881 980854682 625252162 259034749 23751160 140356231 78115648 518504498 317145886 102199793 512597507 278610922 541007450 711898780 38728198 117059128 829967581 121748102 440327750 443976776 200768674 650420957 841373722 734415640 202206917 716222857 725922117 86559027 770326512 264473540 429732681 861479696 323626720 746622235 638519605 912591739 180446497 216192377 723654245 285091473 863689461 127313358 850139832 91073834 89874736 286051435 957288657 992702862 900597257 208998188 723268858 148589421 451905194 315325506 11647721 928407188 793615635 387563829 335778309 461360590 807496101 789527533 785226212 374833776 451530348 79133961 80295320 665296103 344916832 141323957 793346588 132773639 11006446 822464694 638123340 620305083 205940131 387223341 625799736 755103876 190473925 398651821 711777449 444369111 433832665 166151632 350192541 756913719 299675803 763665069 404159135 666120038 327534512 79988426 755920515 216010604 395042188 837168204 841763319 837029508 119110466 592624754 179068298 896221653 544112145 575229455 142563897 950996342 349159375 469032745 910455799 476690542 721843048 158908853 146325079 778484317 939608869 375667551 157200111 723970950 925716488 274613771 512157981 278190235 529516305 137070819 616589943 787586412 857053453 668250399 10723956 530168438 322605392 178940815 402421223 684917294 32497689 808643613 45516369 721076709 43170084 821013322 774500683 867333690 644861847 588211080 755150808 943804760 761248329 358797390 84325904 56724420 259002712 865287617 146141218 572390875 128225465 313777328 44949705 533161697 393346418 368556120 581056980 785163341 212567035 764692549 914647966 604589409 577316638 247400888 858053597 90581266 320112368 697016658 222181140 324788043 122544738 710144449 722639193 1849075 366080815 813426767 359878905 174566680 383514740 355275146 144003968 885418963 441702335 870580274 767351785 291347540 306611146 543090513 187387522 426650581 845725148 755013717 82259248 152389650 982025952 43615730 931383567 10923612 957643538 960903334 598034842 412530216 318697413 336617012 485681663 95054334 643130471 661603082 702360275 550162602 998504330 935282609 316807370 254893372 343725655 30329199 106291105 239375073 988040693 999585489 126358010 391471259 694887164 704518599 703723508 29226245 871057389 142290608 634492614 996532791 509458219 969378857 816749138 350266532 149598920 385729273 997147035 378982971 644781419 7584618 639247489 973144889 357487388 227647087 429696936 663167021 305523155 552953110 322987930 209888601 198264440 288361987 354576130 242610537 951556586 657559608 170280552 308949040 536818156 746278289 272385219 369515895 532430197 124978040 216367055 859990799 775476003 945582460 909719619 987445436 754684643 712663658 964772073 850383867 715732787 933681273 791457800 783580840 446072510 919831516 625642595 539909213 679552727 266526454 78156063 568699370 454866737 742506381 235175080 343400105 277517877 598637102 993919260 982979391 580304490 99690748 947474386 360929073 196496498 269282231 606024038 725933321 692511622 725700888 574090027 773053020 234657335 326275661 693686824 244027229 766353330 316094385 254820780 196237384 819813320 307330169 945554484 954796907 489443683 364931266 891834470 664409417 786229082 672880236 65732015 927120913 117940973 980586694 120896207 844370052 463430847 445398475 723063041 564497629 746981956 890987098 973623343 263673575 668205787 812411002 459862649 220067330 246489365 759446100 732742489 66851474 788737890 16010272 144335063 32792955 130323101 788455845 56074352 966579053 791868760 387139452 664656882 529594758 937608390 990239806 973560733 546719568 532905910 806567747 572573228 179572631 450417964 346889699 650321611 115383287 291994609 963510669 683868747 208102756 594496130 78793330 783800749 438902171 710029116 917770980 499705429 963298550 886867602 413703824 582755290 415984395 151941908 372607348 319369485 433383440 815086857 597432055 765759610 863520770 920139481 258470627 658910407 815408040 894855904 572622381 431367132 314349280 66519859 965568743 699794369 349305008 724516908 955229255 53230404 378657203 398118166 692081756 290771123 883565962 253419597 356447167 296142449 635943942 753490161 602288563 646926520 900994310 357677801 736427202 740625861 29920887 764503626 352192970 150290528 732631496 177964677 641280261 74772266 498311233 167400676 437751862 652372416 486396630 701830067 101820301 659657489 406299345 53789408 794039659 155690307 543210845 846034658 513704671 536187398 407699465 64915156 127319793 425863001 788307818 455169859 275704511 614725130 190809328 556712854 392686398 853537343 428041825 297200630 54714251 914247157 512358176 142890878 921956878 190624712 679740676 529621422 760107611 22995254 853092127 81682733 411206387 544081278 978731149 495798032 977891569 390108422 673475998 308427082 99202219 793194276 856830930 507823584 665647592 117794690 395058340 963551747 306259333 981676253 372892179 217962233 602098385 94888715 260785884 969399481 716953971 119775 669840173 752975827 208558461 283579007 195104378 344456788 35919975 420042368 564848116 151506906 621393349 770314112 861852046 233866532 613788228 345994440 976369013 101450232 344088416 980567612 201830101 246190392 488382479 779733800 208115949 757818943 682126931 648326507 389487284 822608852 518765917 742611040 46749799 108913313 914250420 14630648 325544967 669958338 270110950 573989918 968047851 336918543 549046012 104828442 262157418 526741931 999114449 58969905 823999310 310359514 895457731 460634312 792327914 951240573 450121101 771044004 289477393 436127777 478344124 668659258 309636711 190060176 90498554 259369189 671542872 724926792 277361112 382515520 230597163 862449863 530782992 868720965 117163980 972543961 899841703 826745219 267726906 856440651 834474228 175060754 875961234 17576790 548565802 335753825 488376235 627240613 350186114 48889932 4201455 471694741 268115536 89011771 34847128 27814020 66817803 638211938 966416144 762529565 210024802 964507158 391781728 502138839 648448525 58669597 814425704 193006892 653127783 30451492 359349788 545381177 197636031 586641026 213768881 928171168 942325378 514411432 244914066 803271455 731930052 520125204 738534073 37973359 337130673 818426373 945391708 270353479 491266096 698756094 566356110 819209067 755517526 544555992 653458294 883726386 895062129 14516349 412077528 498615104 570871800 403086134 636879740 8586693 605010982 714954278 616719407 999475074 801845031 552933676 577465221 722666498 126865676 192491542 891638534 940226699 478214548 956729711 166533177 652782252 809210284 950335618 276398911 802057157 245587636 731906380 13403708 481776052 335172997 135745319 931088720 729317491 43878265 847624611 856867530 986566834 592174378 236540215 753773706 25315348 643133254 158497144 982783290 717079943 315250667 967378554 742642395 760307940 159759933 239681803 358999015 589555442 112528435 68227611 388177612 468819296 255066079 854842864 470070448 383687890 272439065 73917917 418637587 929549973 941840410 126175504 329266926 609487043 168022282 175969095 845148772 275184086 459567269 111086722 211396297 318827851 340797663 838948280 340955529 514076031 733744518 176467075 295417396 857630739 925380674 757261018 518264983 768437728 574596149 574019372 516777245 35845381 343145589 824403599 693688339 443346844 714847229 404906718 398272198 734972768 552810329 392618243 324620324 584762687 766862479 180882151 885676592 941126903 683095238 229502314 566482057 720534389 247225341 810454816 390635021 210433231 893062773 176337844 730371352 512777320 107363597 332185879 581027351 571332039 137121123 993843573 622025221 978075376 849378352 896517069 908093669 30550734 547582642 4536492 573173053 122913536 87350257 264273957 665742057 802418460 864107982 830878956 553037207 287686511 43027187 12344316 818054154 281671211 260023959 847034289 42985850 408777548 909731229 409412132 595542027 229420149 395155144 296032973 118805947 233560498 145964935 521395690 343074587 663285571 993380063 934049818 649962033 786990600 390479052 786645194 914008620 620130020 234219164 791918403 375085044 247008627 337720692 543951873 660708489 844808026 917973917 346871201 197909356 571768821 991273035 295801185 700685135 945626698 852978275 61845426 629367380 60177958 178108122 190255882 345029824 576368935 36828966 469630122 939154929 614933116 41664440 761037465 490353805 432285513 236158106 644114344 219226825 790647301 638881803 47547212 102560637 974544865 415722809 790343125 128105177 120206166 790612086 775568315 316692958 246695990 693389164 806029938 247008691 597160705 103904091 319383667 877018254 4980065 979410706 342017070 793033786 388690875 311659168 777035423 287354586 356321869 139969589 65200369 169956162 43900894 768706558 398625439 632856677 702996423 896973668 210294696 496358248 522333549 75921832 289461475 72526601 546621546 833035387 239064664 493514257 764875942 601576453 289904322 351383810 757666742 857296337 411290784 969711948 296589994 691170737 9328694 586508205 283255463 820138959 104812697 445057113 738794648 505387080 869261044 604906177 388617918 13605037 715986769 417448155 78699600 760850788 364482748 62139149 77780986 973664425 320471071 261490368 5568922 377692871 293353908 111232150 835008256 829228192 909195724 545193109 387057028 347192552 297053235 996992289 67631587 204684392 706441224 470333956 684954063 97426862 703529144 910282421 219178303 321843842 324524620 107160552 836189926 223358622 827083391 859357730 85482118 642555966 438097099 145290045 483313405 353104589 876924961 360738129 13493982 525330662 380836558 560178902 342927255 818289250 822870901 891419569 642523837 877034055 629003940 420540698 62689208 880134185 200317994 360482353 365281183 989882661 96462668 386019298 763597702 955049871 438556153 469638045 604295565 303480783 208683362 834859728 870496441 189436407 296983637 182155384 569802641 754983461 818913912 273100279 561642407 408837937 74983764 652392605 784614008 266485821 776026338 244132504 506137744 499824246 411104167 196506828 938231963 10347026 633129055 117248296 524486852 852429670 388979658 888018447 974357904 410291927 244887434 694685418 451312639 375997698 788905059 182446559 5378147 338618830 934433802 598555401 856500077 103807385 435307004 192100977 683915927 395718475 107894270 259321264 637376396 486454525 234531947 250768600 499736562 835869044 366198197 732360867 258321729 492052295 755851495 951211903 167228144 726765600 879444193 372341881 33131244 203867464 288845194 409732665 474656278 393848641 344580752 374240073 55596562 535301883 364112962 982426805 392606434 447993963 174167416 975975955 953780872 136408334 860841484 123437980 857432465 978894024 24149141 482917074 790508250 353140719 309740452 917127860 257034163 812737102 897916769 243250687 355028095 92123115 749844636 406663651 452610378 999252038 920814763 84165392 437795479 464255846 755342819 133201286 546384445 363612821 876431295 201331670 260353735 170109545 132065194 607182283 254188156 885676189 718343127 166460267 480212640 481377979 420313439 44009616 262407856 681771893 448879441 571734840 899175205 378648829 901286336 397135750 277355719 637725742 224545247 854207446 587398038 467540565 816861403 539662330 368379499 329430535 496336397 567317659 962877560 410633867 268049717 180072771 645643769 105752131 431925456 58985111 587672353 249711465 188581676 260949667 848856735 775442855 681587305 871071827 759250225 957308185 19532301 501621457 496056679 590303736 489431631 69388283 342550315 813509523 582232531 325404703 303246941 896355209 463728813 743971772 118192653 686411303 467172412 951922130 92264144 885801450 133829337 102921061 836532734 25459673 711453814 50833617 463790173 38342740 59744952 502799354 729485061 94005054 959791071 148360423 384959848 827632513 178317492 909878212 338977434 907215387 39222116 145596281 173394474 398406511 415972554 871514921 112858142 178122305 304803334 146417584 630807383 82698196 142353505 981350257 128275814 413572944 412077897 188775336 871902326 871294485 795695480 759117480 389605686 204080748 645949779 23060988 974302454 48539029 318214184 126756626 225878674 220995024 358310707 577387414 42531119 128327172 810700746 507608716 4560410 748197392 134142138 773531641 634718131 163169971 146941700 660218570 814557252 965113723 405568338 411634075 131704902 280779735 152453699 388800979 926230438 272896635 795049322 639191975 681684487 517174026 584203306 303354329 297051411 682074595 122942793 610705573 935431923 808719477 238676934 916047171 275532933 866987628 147668080 675765475 393043559 457540102 564315472 992593492 775525671 226339055 514360486 605042550 978532246 188948248 570539217 33031758 537711444 150953732 942247149 509873151 964933901 690604773 426722691 572521790 943818296 67991033 488866617 838609017 408928806 469465504 749018115 992153823 343464451 832443565 993066988 582408749 854711581 189326382 891876252 851566667 764497800 541035192 568470226 161075671 403786338 964982878 484040960 929996117 799014005 342726103 451882569 889350016 790406814 733011253 709202923 949865861 260232112 938131901 160798298 810983709 894344055 889042296 153877903 394529128 731501560 245916024 271665221 397874722 102898850 423998173 603263216 20450990 623686429 105402954 46278886 245988765 203225838 10892140 171132456 472619274 157709761 651656231 478323368 546599033 405815756 532993680 900327853 209881436 72912591 879835789 624371370 566793505 642760562 855487224 207875380 21866488 976584431 200375821 758117181 972788399 205473470 754043035 491842768 561193649 804162463 230686520 37371019 710607834 380402772 174905053 935873768 362805979 625634142 255163142 140979211 529958441 702101089 95875540 53964646 219693155 700675422 725422264 331956661 801577224 673443275 607926338 870971189 33433431 572120847 818255513 733605770 632194494 526179434 162511922 350819404 807809364 472179309 403461291 452543312 482368965 274539768 344284241 676302118 195047689 467184799 107910683 995037075 611105025 763429460 154800482 708870455 900796761 737535787 898255557 127548385 72795207 611735196 932908184 90841267 975134120 913384958 119346525 887354536 518480174 459851516 649629320 785630727 908606052 973090810 499937991 359095703 497094688 81157228 994799508 336288203 749966269 903533907 6957707 869468007 370261175 718428884 306046692 487507431 208936357 12049555 556492745 138826728 291439451 323340283 700790801 736917125 631312851 754686769 487657300 131435636 376983961 861001609 596305976 950181730 764479248 86011534 439531974 508962814 765450001 766060224 801836433 199543089 284367596 843948773 728213075 668618495 31871179 519556489 975339912 561959174 881697460 594696492 548847428 965199042 632536863 123862232 949899628 492481450 728143575 74614554 850746278 784741339 712456387 540135616 478542345 209154127 113560633 308811260 439050660 937602087 575705278 834723826 843687656 551798927 813081434 184044181 319295058 656159235 63107655 63876539 718167840 469461550 23845702 699824432 691658902 887626838 520279325 873191163 456145437 454002588 745000447 548294331 704457178 224233313 545951660 290701257 298130082 877030059 750262092 787592 876858021 836462591 489651715 903227629 399664067 699064262 9288624 580977415 317762725 14520746 358746152 871962341 949761512 953975787 569876107 794701952 69090726 5059926 171689286 22788513 313704803 630898637 434976425 902186739 567053548 236974547 620058317 862350705 844741079 461911911 370357417 373931579 785411385 247608733 528287052 96297917 60999924 649213481 82719860 16714968 924767814 991897538 477410934 20511523 442232103 763128480 446486949 457969980 309552998 1129775 65114271 399027210 56888626 893518967 354987081 213455304 888284790 11765619 698063256 418138862 728748283 929330607 185165164 719084281 947915598 312718989 410498159 123442082 893551927 964923162 979209291 998712307 433275186 240059843 780416906 771415077 672881579 198385841 907367677 588822545 865718764 237941641 95232035 962082241 698798642 129458567 435506298 589438440 371151122 428212396 639233616 177740287 350846782 640899778 436297450 76270638 580073726 229751808 190316596 227036779 858187816 650357902 890166129 312032793 380206941 859204377 476315259 386370055 642098779 779026130 527642891 643724299 508708091 267654317 424636624 553370587 670284047 860721610 968118010 430539465 696851142 928448898 572681802 732214715 525019296 457480601 322698454 736712573 762885918 493039821 952159199 235686037 702852392 589277494 451409699 373412869 236491356 491812110 966232299 963417433 909715700 854089432 359224183 100766502 97565601 220093910 657678750 957166758 833205917 355159493 748084278 353227058 271174811 235790924 329695786 537287247 488968002 374615993 47977890 208076432 585980577 872821696 182761956 713537649 975236038 829336163 85249819 276486635 990363433 863614918 601698040 645500024 886846991 440277976 726550241 473167282 317054806 393743877 527666235 43872353 303561157 127986974 697260653 444663777 11893632 415561389 335313132 530758242 320152414 174502008 131054449 44325936 380409600 759077434 699925312 143868036 330872836 75294586 93794557 276496371 294108961 215826774 676519146 327757330 65744729 458848661 339677592 67803099 843790200 491818472 790703133 596794231 571195218 796878011 930092713 919111790 986787377 725963197 848935816 471880666 496829125 882099970 949515581 899730286 939076849 852360034 323543325 279207465 182715932 963092518 586761975 299861303 88195511 139317779 341932805 947811333 747489330 710224510 233392626 118382819 692398819 327703309 991180502 310413314 585441798 626204845 476567578 295416074 820074984 636649665 202286785 987348692 85828191 214639662 499196581 655881875 213531325 149736842 12766372 39088427 323404106 398097384 782008666 368822024 33887181 758922013 904136669 464463255 459067661 471427450 724986682 801918034 676759222 832434564 632492591 821759723 241103431 19861379 269675882 93128775 262126081 163832928 631129761 557307650 289718926 246698807 903420833 470131291 333268782 335401502 588168071 166119172 623493270 571962123 553461069 889773879 343255990 442978079 141551609 183155590 16550837 334087405 925121416 405156788 102156339 517468885 257785282 62292480 12307972 885850511 899997043 754354682 504700933 487976076 931313779 521198397 554597057 806679700 706673709 960813738 295751405 447244232 866520678 478711126 268238851 615903187 717446206 481800332 24764058 76509791 183976610 667249155 562248619 51510488 582414990 89019960 375996113 589466371 591626587 160459660 930295907 109505461 834177824 827432178 800733957 693034184 707878172 350220393 881565286 911822076 543621816 601118595 735882897 667701635 537899119 422684089 841504090 485340082 999207345 492547620 287166132 948290624 404370961 455365033 770235389 412114900 920445368 518068021 800787681 620654157 10786921 683545218 378291921 755300989 897542365 729434702 533010381 649411504 742514532 651865386 504310101 928159419 310219991 877808800 973484570 636518327 176485692 845288616 315706905 111897030 861855220 42228187 972153580 342277173 824199224 909499716 310470446 66535837 565521311 714564813 382422936 416072715 377608152 636259890 227725094 18579470 615369995 472460338 909080173 671497776 376849198 151051747 595740251 219781321 51783983 791085676 292415850 220247174 481476843 490933965 537289730 956444186 73162928 555668595 910144419 684291233 990036355 379011989 945399839 207390615 684999117 384050219 808539759 143705345 315292732 397557116 460116436 499804028 330109608 669983725 361823203 54169467 735233082 524259899 677400592 75874368 347764279 886315869 439552130 476892046 469886057 477715242 562978836 315346915 507152317 607388881 982920994 12261671 111799160 875215231 15142702 625294837 85802432 569174123 88010782 560761757 810700230 992813184 274624964 655620225 871163942 188184354 168012633 28425391 969385923 612232029 794548770 115284280 689787261 687279766 184343861 160742090 178195218 312702539 275725332 47510711 665163636 570776519 69939743 22416945 176181853 229998391 88386282 422928373 304318794 128196718 477648030 594375368 174209115 874793998 910735349 424670169 224229474 590129176 257709956 116574996 488556708 461781604 106171071 637471862 199915364 468639856 6098416 419135179 448151081 990658476 192475447 600506707 750177144 932109361 326210136 834883440 991922789 290423925 501041848 348997354 684601889 525356783 301440065 232598717 559550056 733168589 698119998 300274181 721508797 894788992 113033400 171541571 905711142 355455559 27237080 25454667 664358006 121533199 391317814 932785700 480073995 167298290 461311300 233050414 316666822 413298361 710857823 242979417 326786846 406313243 103421778 271195866 64635227 337652658 613263253 947709540 836681318 434627076 22004333 668553635 655680403 500387689 94320889 148292296 75654804 941087221 931192574 818868562 921821910 871360289 176064292 605140492 642191618 177787326 127870044 220562730 825338788 549025647 364288475 832143468 30317100 945835500 576710827 903973640 154657490 922811518 53694845 545592627 125884413 570361076 785323466 462908030 728665378 435915321 868059532 377101293 389062035 985001693 892320922 224382412 994333040 181021596 110134011 588870849 556993315 199931745 948182232 770913354 737945571 980458745 87433694 855616963 59808231 871932232 215201853 850713506 360509041 346451923 297127761 961597293 335358300 285545986 717159231 889019187 390241432 625285612 594045815 318439867 85551745 693228386 511532446 635210952 253677480 741385031 371376801 411524351 305084367 579153798 424510870 869159316 279001513 681772091 41009408 133715854 449816809 186116099 690094841 504572908 676739168 27113721 264234535 295767682 209828711 821174701 542582961 881791696 186163837 841936051 587899895 763736240 54315896 623651891 673492759 445246477 289553487 478593417 609998241 120862877 396375121 862005359 88626965 773853916 408666562 168510107 561714734 434854758 809842798 137268627 773357574 655487857 259581258 136548391 693933695 666294695 378407807 421633647 766525434 32376690 463614116 766998179 33690964 619917162 888970967 173265851 625649619 814320540 860102387 628885756 758028611 49114688 260595837 204281007 887726060 915476729 100558780 741046695 378482679 639909775 50085354 471485230 47256502 277530443 566956464 666555181 321466254 440439889 780228689 858813872 117039566 6037290 956085664 93543447 55326801 417052323 4407842 389178412 839070376 831639810 913169058 896264603 81547879 63339062 914737665 254388281 300730847 124410089 554238756 322498187 696220197 381236893 518456585 595415172 905776184 770797817 284071508 150353678 356818061 283279849 625159599 130004543 174512391 524052803 551168497 174178856 487248704 587412752 424405899 390061434 342136870 926695248 272554510 247239645 661649933 315159341 827992329 403560287 139343490 515315187 679768767 190412719 35514271 651177468 874324786 936279759 143157135 940326306 424311959 942049746 747623464 392159330 253368325 878068469 228157501 791665906 276601168 147035723 846604021 458475638 294328886 862637325 317977536 475526746 549128470 311633502 958026637 867374977 425609826 141689003 85759762 893926029 422610131 298693360 916384938 609352230 606646874 478593383 866752794 526203224 624530251 813663403 938713165 613783913 159500232 242545132 229530213 688779324 958888372 118041934 765350475 132640147 563997996 291740515 567473450 420641194 401476477 976534891 401967136 305235858 195842270 194926446 767154728 950714882 906492706 961070228 723798542 399908074 339579750 249656769 120312772 110724395 932747917 51648358 844097637 390971772 785725317 831444934 575647294 764085741 632576073 890043635 396911216 398210401 330906505 8974212 555747254 363893164 448305377 622483496 374852278 557830408 596892916 139496774 801327728 458210070 721071599 553654423 390795227 214980418 774210239 836609353 392198235 1578113 445622358 286532667 833940454 975260211 21452459 969909414 389622421 789904376 141323484 612535978 613638498 310330582 156947179 568764089 673107351 287435362 563047588 554053093 806265657 287005850 815491392 644019258 407033082 939919278 395051527 793679647 874220044 971854610 367002491 33115583 475549739 616478601 460039712 357134127 747418177 69110995 568427646 757976205 130009997 630183167 588294058 787993637 499506232 230506759 117634726 564868216 247314883 503689460 972547728 652466100 375681418 783551361 590932414 137758161 93680059 616248468 295536144 947734912 337690521 137759918 168256049 28708495 320742836 425957569 786828848 614358671 977987097 130656177 664926082 350098495 331901667 705904798 511854532 715636482 45518575 530020240 747852570 953724674 774568932 501737952 482105416 362156069 662934230 894830104 97031692 589037238 132959171 854924414 714786453 559737743 225644245 741849416 792841274 26457446 939351267 147133842 231835089 698242691 211308487 210071270 723280483 80434121 515285075 786386473 246656432 608265231 138853159 266669934 720297393 385633623 30247310 140308840 442788856 823767796 533368400 864148135 424024498 581237209 565333566 837662702 366730967 143775695 188664110 115243137 430479011 523150168 277016314 473012545 694973035 540986794 409211249 956838131 278852471 548425027 495234115 208157515 794766174 657835442 695828125 41274511 486019371 331787279 758826105 886685084 555228158 243691649 148168379 984287307 334889327 916679286 608633581 203934744 506790922 244758164 316563006 363576227 424213077 578307432 733088554 124024540 951154577 387940745 278450167 425472086 211100296 218724497 198996608 633482669 645069415 741286239 517260767 604135749 647775417 94206739 266751565 183207707 19771173 196294242 804328435 618425371 427422207 776294508 126901370 461324993 470671043 912884184 567542856 675635916 279828478 216762307 804898753 188874111 861970717 437448020 831767427 676019038 520262572 133495556 526253251 388614506 473526923 769949258 769657902 650569516 647420787 772358356 710934521 864412205 776336494 246981526 821523857 810394314 874282049 604772472 824186507 883540894 802976477 320073774 579401282 565917804 933883408 239694189 282055111 5923271 522355612 110149749 995201106 286421038 836642863 543192386 912903960 557835654 588695827 423731080 748479075 185816747 177880249 754515795 765256336 419021177 390536279 827888879 898047140 103699313 520842487 304519060 205714337 239977925 977454556 814574147 337408953 376673253 28363927 307132844 5454064 943890077 36206041 65963549 777222445 132137576 193871189 183667260 448045707 243329059 444899799 700044497 375486879 207651588 295035490 594455853 425501924 355455367 289888235 670663941 597785230 892275049 778119407 768989810 684115373 121055876 308222079 641596557 228802145 852622978 455330520 592864462 113814416 576051144 432227961 179965636 659081012 927760538 908196599 335911615 240087216 605774787 799071200 349061334 625928658 148354018 971478568 734373844 434432324 959691186 432153987 623442765 361574464 245801817 783200174 44211756 698041783 46175002 469744916 722362125 855081303 596201376 128803222 983106717 481601485 364159973 479258656 954811210 893236718 999604428 47463074 649904779 724039078 618469144 564552194 336494401 312106548 578647143 391234504 924720430 54172378 342416069 547474725 571936835 645539769 25040807 795521829 129310685 550727698 221206470 405190491 344349638 258779222 570785864 540565372 788169174 727207387 921674904 890895860 40394286 559817962 402369530 587363177 80127578 202007470 165530890 5398166 371579759 742868384 945866125 482974279 98957488 297390298 565463815 271748084 495515853 604510556 445276038 359192229 183389385 478276267 655504577 374437517 732120249 876708882 376909456 344665180 416156466 329599069 568525650 221633687 845711548 748500027 657555184 292597836 724491172 426425285 57138410 118193509 254569523 129033581 541805831 363713732 309715274 502962853 165890659 392721298 570402705 8854982 391448363 735707109 127133406 313579637 718758228 475969499 262894472 245236200 273260663 206221023 988784524 119099520 967252706 357409558 275607994 801140501 916816493 672326916 508273732 672782936 540505542 302046859 107630457 728753328 404618498 470996346 759013756 603753300 669314177 947053834 284363275 448584102 595035969 949349372 358894337 255220039 8309512 811883294 5171058 804760041 927986957 567049430 234943262 522351791 316940477 174354250 158689739 31887745 131493653 740614599 329738212 71748703 627807311 591903383 300077422 656606127 878382354 951672613 653990447 513795890 453314577 913443920 898722554 283592273 550767667 640815538 233597087 84009638 290023864 427839943 256765478 573435846 122705416 384931140 446225288 743561749 783751433 436191281 204833574 801984577 374305991 538537836 993110189 228152229 862285000 353428663 765490617 315743278 496123817 879068082 774079837 75573583 975533886 58597204 635775170 987659519 209457384 129770662 910413768 616673327 495369787 841554568 54899242 341133319 79046929 387726264 34079588 41204850 835269861 462926203 574458911 799481468 496783771 429529802 700277702 491948515 676425920 155838359 377670019 404590243 487358253 227916375 804066537 769204775 819809188 64559245 952338793 694856424 317094302 583562097 920197190 300146618 397979105 902510985 355269310 738249231 20705156 140402964 11520168 487146362 225590076 536091188 339372748 411455916 428064532 973230691 60562266 725310901 537085546 374904252 319165997 479769819 370241636 761239254 980855345 423261488 39021572 164953759 628319789 588485843 433352150 17005330 356146386 661567538 6688343 551014048 639108562 980251766 48988383 821512473 477858526 59148012 470949585 880397916 754617288 216490430 597002484 544733645 204288802 740489291 701927884 93807286 223459434 755672995 288453884 421702335 866807775 398619842 109551341 963362868 901489666 919299796 13413500 979937909 908211958 906639746 389032488 206261471 353897042 94834626 612876801 841264149 404697631 156918601 779845448 564760972 918538881 851841593 314303802 703017073 80517168 840336632 540589112 403591545 340799487 265078712 24681529 545607013 540319546 131429559 892767535 180767678 549638315 565734268 651302731 838312708 851968826 283067645 285260583 428451386 718625959 170496771 565206827 662631003 524889498 373334529 588950 714093245 808670030 542294659 185572350 699400062 889833274 910766043 484466688 927555838 152747706 254315206 636604773 604440609 483332515 233934578 681559778 238243066 87139269 710733161 538048276 335379143 821105782 577524231 53949058 35660712 572955534 176411821 503084234 889859941 620031894 268000269 334256981 891685400 543966443 521377452 847977206 501362549 407717341 278352357 282811299 717334131 511918311 163198019 491312491 756793500 930564171 752242773 233443150 529059674 374601361 464591019 227223022 14147113 196310379 822405472 372135127 472276361 126429039 827187901 356318366 20240129 228525916 329765635 810518545 163239202 620827334 203368239 960838808 163035188 244233384 708633068 10154933 345456251 280170089 340485413 373403483 653579750 7453902 732813973 139938062 968490028 167358774 205336081 75410285 549439179 600302221 293685824 31668762 187427972 457171844 679186570 494216655 887550141 740617070 98026195 884523125 113069908 930896985 633915079 321321128 533776316 290068814 948078931 751068290 824156606 315859206 193563598 535632415 360983790 669011663 295245913 463455480 703598448 82271643 368335856 114755627 529367286 111069033 804131762 759036630 451450920 156600519 119409512 748315096 170224655 188307067 808888234 983437312 247082621 173969838 264858444 534005891 189757726 278121751 73409928 204915383 882669018 329749161 415784222 926881542 567073974 804344260 210477408 822187151 180896778 657491672 639750687 749320356 938909385 739585505 23723431 8158887 887794926 860935066 948284901 374191184 552352192 323310011 842440727 947203178 906375707 123101202 679532172 6764457 785332421 512739591 713755648 184239978 47370340 743851868 50976505 883538192 138051146 395596367 702774663 463599697 376168157 255279059 547991419 190777000 374517805 654965860 312061976 142271095 928393758 227758587 443813013 406894714 163249230 92603182 844877755 962461756 300818322 231552278 409947586 120043209 757087381 554423209 100116008 867062579 270294637 492731265 278572641 768825628 778632754 352981636 212205034 721638097 105678825 921075578 899337390 840334989 747765783 475732145 173768122 491942102 69511727 792502726 447566570 977845803 79167498 52983597 732235814 521078838 576133663 815030756 297458131 404070991 288596454 156788025 574704853 379975458 914332376 580397152 213046594 514501513 748039558 574509647 189720599 237112766 85075442 551562890 963959871 526403135 72408877 940109634 849497797 71635194 566627494 834338870 985862119 481349855 565473578 476238085 830777875 718373147 54757776 601340866 558749080 140181713 283513452 381436315 824736316 317352807 84445492 823160077 337782946 977196587 221038357 229356372 606007217 511102156 943583432 265626121 377285568 567188565 531705751 943170160 565192654 285966075 315543640 209046803 739980911 891846296 18617804 434478871 760510878 418725323 527092278 840623019 550322334 410999812 187487472 434318027 945729775 614339676 365591029 39123388 442741880 103128078 869324557 627727639 8972207 939487144 266807612 771279965 360563908 4939465 364964758 765257757 629895512 987178467 31118998 335040540 701379724 220023327 713859385 383320323 983017906 854674456 826270360 292403910 53331448 311374 18503467 198631168 300584207 366654916 938111901 106313124 874570795 606947305 977475131 677976596 337289028 830863947 567972112 301492599 134545277 848474208 314490944 601332793 621781547 503953814 279550540 902187273 78219139 535231311 703610654 355773562 980136665 776342326 261503467 641521535 373967586 538985380 731981963 836772774 753567696 85193402 256522271 938958815 969836169 918240105 537160141 880674538 795532570 519575340 691001539 478187469 561901225 159416938 189203372 204827902 153597142 222629275 680461834 358466905 822198615 844109457 751530999 928012132 81256118 924692062 840929403 976465388 26521049 929383479 498079415 616903453 994855073 363908937 818838605 427951178 807447267 895624617 990402283 758303449 725005875 456363959 985659542 477641756 49859470 498323875 567329000 603262808 596402808 556507417 168280640 18245641 403416413 675389562 603945873 236839879 312645080 820017948 898574251 936300623 132381641 146770056 987810825 868716746 359212272 281818533 445707163 50711670 61637451 435137564 435226050 175440620 650668098 334592734 434964467 118036116 871180081 392587517 495674592 877697984 629293937 850889379 267202338 803868177 508759567 763355570 654443337 475049542 971581231 324843667 519593076 188682280 262915333 494114592 988398344 144546333 873687544 281878941 408121186 128229537 56949707 780829377 640532132 234011478 744471829 437515552 24672375 427753228 386941316 575271591 310178342 752833306 586508069 654306300 346649051 354384259 162019017 735945108 164106894 584821742 210388648 393174115 156735953 757235130 343643007 786288469 211714714 418148912 387993978 956079690 588319568 938598602 165840106 737469297 185432928 360159395 741318547 944723600 376706480 264266237 621103029 643467764 38473029 513215701 2335023 604119626 32004558 25478042 368493134 224528642 629547238 341433165 334963977 179136430 316214359 146476545 716049830 758172114 908972550 665828412 350571565 98369513 909779313 242416470 164464835 890620836 42213543 443030658 556833375 57072584 181741488 637707781 918484132 361570494 984365300 711279872 795769764 530268983 223329124 834786121 51876878 821089176 409912093 623403466 101617236 640038869 586093981 489988539 991019031 717000052 236545535 629537187 90231267 737785821 543351863 94721463 58441444 302109885 334431027 38870790 376585059 816439576 965436871 893870158 285944976 199937040 630682613 574515259 532428433 782706263 606522886 981112223 123097512 919952496 612066986 336199595 839593961 224455981 234695471 620134500 882384886 144721354 279699987 694769006 440246083 103470933 652282723 740618420 75829559 304630146 2426470 905701819 870218589 175318580 888303062 990166590 451300072 741081226 487457564 639239767 843501471 95440252 581607951 212594624 622841386 300825450 265684009 689286474 865658957 622069826 27721679 744672664 878404190 729194313 264748064 395692412 870766055 153536213 974429053 589297302 587119106 771233919 420871525 768083922 58276257 206944856 484754047 134435950 153307057 829922470 528475120 551828029 709417192 824563086 983356813 811444709 17393251 51273627 785810906 483650393 441771517 308385725 36227456 39527250 168853452 880636598 485062137 374462491 615972439 376991971 767138436 173457155 776131745 985454619 376914547 888946934 610367646 938974022 263913606 629317980 757300639 396075405 358056769 406732757 554034309 625701639 918500478 167783155 659302850 787364463 818988886 87698302 815911621 996995108 169133892 603348251 490506734 641038862 919778399 361221050 347677847 38998325 461887457 457426836 694836844 825497827 90111020 359267357 820035701 378081340 349800498 719098512 457929917 421747713 30111015 984114184 399642382 962516446 175541692 457845867 551350689 200046836 995575678 15730155 813122781 907889834 509471126 75506902 824161356 699255266 473917433 155247070 156277046 112561859 154191769 581575249 90414042 873529200 321705626 530786404 31578589 582131194 994672167 43598343 907766263 188937647 866721786 292927281 218361993 847685037 710374073 602437659 738650480 637006526 48102410 560736934 268746514 304370413 214824739 732616208 6729307 945317423 307073520 222549707 709308147 877137583 293991027 136909015 357797510 479654422 829683252 804543783 324019752 169461694 789814345 768202857 284176691 409303245 86872229 978718498 635004171 202658342 861842627 965175749 972984668 322416995 340505179 49152448 234229276 48939301 238768243 438639434 834489971 193957324 390781555 10205583 817341195 99476242 156405962 838803770 852907870 310858201 874965134 483695031 48425769 257823551 254307683 98901766 294888329 362832781 967706054 509728864 422457379 565558733 215378480 228662162 609189745 125391853 151871492 5849489 832943366 999934714 505425550 298179117 546805456 754282546 983536440 495479697 599273654 456189722 622116503 347008327 373268888 781230459 933587188 133974891 332425119 86198715 975793272 649656473 382707125 880234716 523311012 467870075 442698657 869774824 49407971 922181913 142163590 607879248 231883071 535628975 668724263 629328938 804375746 89575578 610809411 446819678 159650442 553986573 436317503 498692776 603469803 400966462 385683697 412409355 255901854 315174560 69560444 536631393 575843180 238767582 709762279 710786444 530210022 2151645 313415676 910644873 79403305 62864843 623855022 436460269 36626971 295668510 278282790 348919533 130210199 472555832 379851559 244618190 363467034 650617628 671918725 122331000 253902671 280838304 676842463 595889151 493407150 341939934 609224980 872633794 222691770 256688719 789848646 655339255 619498484 688123719 755949327 413926940 445914844 75276131 465917277 149340870 894070250 212100447 846824427 632544491 548480219 690996887 833506761 855624362 548153010 659770349 255423253 770390740 503914748 840069386 256161091 879092453 859719522 203228066 974310104 172132702 231860113 457714682 165896261 281315209 798278969 489601151 597406663 3861357 270356722 371306176 897276458 484017609 707792994 503803534 580592895 269866615 898209024 787451777 491657550 649679040 928046325 557731295 353924363 228481663 791866537 917802223 859725640 393163154 13377791 194809922 354660658 413676323 141212517 24053736 197795641 366350881 386602091 151621206 828546709 170873511 719058529 302125081 432817867 653514241 533271666 78397341 193620880 225588865 649364696 686114396 735227089 681527058 112534606 282707691 149507986 844164499 72752586 406605635 229107667 719703853 5232879 23886494 790787469 505818690 892896877 678085825 971808908 11380676 439378437 749774599 625539307 476684863 131780491 109338984 761760989 194835896 490012546 843776489 660225707 703051188 174447700 847289420 311000484 632261657 567556972 594702695 739235397 264319927 261813077 124344760 533519242 635756979 427085452 122268300 819580701 81798882 414456736 303031572 235895356 518554845 64930532 708918509 578050145 457957093 443162914 656209986 800503422 442537704 886421960 974566300 27472805 90683452 146902872 334759192 78867449 111910800 285471971 997200223 241964735 827810073 655786540 532615700 446228838 218517749 381224757 243519304 539433645 427920940 782477544 965315869 420169169 911187554 26783639 295101427 193123005 144074759 285536005 118682954 904298078 538652506 733923863 942074599 803430614 331083185 818314816 774576942 334245113 233727997 324102244 106813431 315680396 682364753 33053482 67489754 356661582 460540064 690701562 156480376 232841239 15600793 870053770 279147058 727464717 718480028 203658065 905082751 7441154 316399788 911008763 111693609 214189779 588650449 992667212 455346320 430107476 584130261 240493623 669176899 185544952 333602901 48175055 813895201 30006941 615406898 895543647 554638016 62343896 152620437 595416342 342162720 612635016 56210720 409092724 289515898 767520199 317430321 137787659 388527036 663956570 238483976 172688347 67236271 360117626 993941670 204568880 344516519 970568016 669296242 737540658 918048319 902114599 715276660 712655760 525867246 705478256 56877709 345534403 211431604 168456869 57458001 135969783 258402847 877288786 714321679 100201395 284166226 172311120 50122753 77534815 432345913 464317046 174200040 683518326 75606103 282052091 476253151 651969499 913523346 852680910 816737759 509895428 663121438 979447976 484577709 696304088 587620225 57100037 534038000 423859953 800231506 238867397 41213751 518163695 494701983 838830459 115846068 752717440 131895938 768300950 893120925 645486783 168320779 720379863 346773287 396739007 742971874 656009397 774190091 320161543 39457492 330895057 170847584 377757521 413126025 894336066 951535362 411162715 367759666 83471737 619977547 698862994 253580038 94323667 59546662 595794793 760359163 502241423 480662863 467926857 129491092 899412675 728914517 724437289 268063019 359222154 873231852 989836486 960211800 678614835 441529427 452514413 602210443 106266858 219786617 442358398 281146803 416881777 703504913 660052367 782526367 534836750 441911112 748116361 19887007 432249847 523353138 187007637 529271132 588192551 194486053 996297987 985803503 218806535 373229842 525685425 284615384 818855139 570384356 681168894 482200969 138248061 924377396 231033912 255467880 111763377 523344333 66602710 177723942 20353891 260824731 128216752 993386659 942748042 46717574 704330620 60996965 753315189 744810063 864521327 37109465 961026804 769061403 796937042 120121801 197610305 297442228 590240843 647917516 412251035 16018032 6684817 491120343 613893418 410684680 425234838 749520652 325651290 445047764 763210198 302112580 811929042 851450400 532934582 566147619 336680539 83158884 22786130 653625828 788910860 259298236 390766357 415068234 836084569 698576468 614079021 379800778 415251195 958610041 26924938 142553824 953350717 28396423 287411540 794511334 734257877 506828754 57768619 998041639 723206540 605964993 131918249 205985005 246640504 888551032 900109931 147202182 119577466 825079694 258106170 454240699 463071953 395335422 335121113 424688268 229120250 738462650 752822891 642594098 41504070 637327234 336917967 912931753 44033203 99225045 757699814 916692 184002176 388586813 457048179 412725461 742396777 989063229 331707872 923244159 876083928 339485792 913383952 914182440 582141094 92627048 414109630 232988248 24687935 809446245 390146029 941368712 584728139 800835091 556414713 431364393 581830305 501308108 257019745 787976904 313419209 312694689 484911523 308271175 296215422 324865657 114551682 725545402 677442653 230590265 863980739 542635551 391425183 696000345 98393146 173805759 406288581 207812053 367371432 434754333 122241397 928354384 645310923 992976171 707078171 32724562 892586763 422299263 432604476 318380648 496172429 177664792 937728467 404186588 705107633 215507176 955965484 828115407 936223860 105478011 471711742 365079796 48245512 387705078 295386369 180138489 310896693 314012373 455983913 175711827 888530470 196498985 157693989 412494177 973844595 423049594 161655172 56981723 736766736 794991819 315107094 6192929 442896645 200089886 901612580 949604719 290657626 775951354 409896126 893177217 298403605 448047155 751339393 606333938 753022678 406109369 439311623 782904831 819738677 826194504 757519629 472543463 670058502 531501658 796696539 538125975 863290909 92886023 164412199 711562049 371123648 932513003 591442420 587991411 522136788 267074766 962157298 742980509 227035455 695694507 413035065 491029822 758502413 56782975 623123745 635725945 808366902 140032348 529214411 666070219 712381428 84771237 94349238 776434584 41555049 475826401 361916251 743567430 703525526 137441943 481926849 586208926 424042994 800268269 399542501 379219889 346729202 29983174 487010636 52814001 745272496 148546381 670399183 938684797 677816445 12657302 255153118 936320185 154773250 892281559 870831292 325562532 947730873 910955069 496717398 938710506 110890398 867656244 489946548 538373242 437592325 936326668 164676396 831956714 579544124 190713461 364612850 522032290 34725671 616618109 544830677 444986293 773268228 152995896 663260294 211204914 108501375 324952481 853908295 100116088 711375638 220827315 971689396 289093149 227968175 211196709 863709699 204997318 54641346 501502787 466437337 229192202 962443408 99011621 594993832 252199463 574610282 808071138 232710 698970126 37012667 244555741 411652113 494952908 712834414 661314491 911607306 946234484 54014486 642954486 198209645 96707525 689485822 87296501 123824355 196101159 672939374 638770481 922565827 673459014 813229726 723950065 535420750 965374954 461161507 149838536 966868680 29621871 759687725 31752938 791787114 860919358 833248820 217186745 355712563 461743813 871721461 723446480 128547788 986504990 924109365 626619528 914989214 312377833 504049023 566831720 768583729 831497676 822689215 746754456 993152948 711711166 414031340 971787398 724341309 384530147 118775520 886150822 417487445 252822181 601903408 755493664 416249805 773139382 153550601 893738122 421351823 266091716 380400466 836540616 231806479 345247442 45119502 220943733 764026906 160948058 779998065 865769621 142651633 412642602 633700290 705323601 727205497 327432765 620557968 761429410 680406203 613518759 5908169 753327352 111776229 890964794 844287068 970038969 426388296 362435740 873834804 753496877 510561847 816171233 387328724 507301899 382075446 87811593 865379141 688534879 397135122 845322711 92364563 833982931 835062779 754687666 502108841 777005877 988718457 482357104 405670679 207698336 219458671 222712411 58755020 481727706 102676571 974241532 538605323 897234781 475791068 870465413 184599108 295560497 217376227 264379903 706495293 741179923 299676990 79732514 735991868 561798373 364211757 273241657 323643568 411280786 722115185 60783794 688163725 470185154 816812417 666791293 550784317 36117369 522272248 340359854 883470849 877447221 163314711 911508774 416805777 418092089 251273318 424576244 944278846 468867063 755160629 829686245 695183906 852442466 237120640 999336243 643704607 908990159 420229265 700156060 652398950 247056141 373874439 349438777 947706445 192524003 695211247 896221331 428675010 132156648 27806237 671125202 430023223 790151893 842824397 74977558 17386105 414753188 20993834 458120149 943186887 509516736 872159056 476117128 992029616 980810233 327742935 362253368 660984048 609846610 358974067 985459182 932287055 528408818 912966972 122059853 916597580 914195451 123998013 467024057 642705788 888262669 968382345 135479425 354795359 786900897 938760042 187790458 683271755 869099917 701430389 4795149 266752453 727222529 254510267 135263785 832053873 597671260 662929151 951175891 156212154 140252223 678662775 835490735 144563965 897329085 76748119 37195223 271735025 32812329 18771832 108580849 808755904 929810871 31782361 137635609 41103998 696712600 373272569 376257217 866607759 201996075 423315577 47097343 669379624 230299834 251792022 641124208 668777948 473670898 185843354 696960870 630755011 938679284 261757473 300008417 254519435 911839273 608032357 952119866 877081762 623599386 846297938 324154797 507727476 669293503 860698704 607207610 450263562 250545386 199401407 276560981 74442568 466823383 736950780 823256742 292612562 417260595 402885450 184183651 357222641 920345115 819977971 374628385 580167762 843353054 858381885 557610834 310621973 326150325 918650670 350936982 503460601 472752247 962600724 454995619 248859883 993409529 198837038 258971041 639005933 865906237 107031452 22725375 941259970 103220304 168579479 150875548 336163883 84433969 385393826 753882323 437278871 223074195 131982574 728259212 940185950 671090283 661338765 241170405 528555005 946354648 322221841 730491682 828511867 243807863 537049262 887101639 605795584 171897901 486386482 650712700 776466245 280903067 679944780 171250422 232036455 189248489 712821174 414022271 850419107 151359710 122283578 80968800 733068318 561172152 645983501 844452825 523660165 896449402 906448942 842968150 452145947 134735584 918946491 431916043 208457359 105669155 961505986 208075618 283151307 291721408 459829400 150162278 972609330 912209858 967325962 64972289 683695582 948633740 109665134 483260351 414016302 741161207 607641441 258285363 829932796 701720749 992588758 228397796 106061653 201167781 957066195 922165489 441963476 431194945 718675396 102740334 980334140 111406567 405287082 364711849 896322388 285483113 867855053 569967484 161169570 640349538 318363804 999607069 115542691 239374604 55180887 210125667 809369842 62064247 988199567 147928617 262915569 122503647 218820800 338787048 39479261 718565867 5373287 931199030 14234416 639263424 123402295 8906753 343274970 847015085 769956741 363370295 668852476 419364202 815435020 43449805 114538070 605427700 33453123 505645286 480749106 366575490 401459701 675646196 92114427 537084229 593252596 455776384 277968079 896360932 54701017 657222338 81567816 138620621 948473527 816226411 846357111 230552518 931421678 241622171 160711393 201297644 830848742 769462902 224655857 566094534 555539880 493037742 734305832 536526805 762011866 99257759 981662683 683392578 939296114 577855785 616293496 408281955 292624349 725547914 64220968 619655816 70708016 430512044 157456411 504761745 329746607 389065009 179582341 971113284 455237713 867559195 129960414 723902011 633979891 255803830 337733680 305887618 455419124 718641504 594488862 981005185 430289290 946901855 6225179 307187334 913330702 950497971 179667735 231756458 7997451 883979034 494821549 740276271 293578782 649069231 720489577 231206345 111813159 198692591 331325828 521710764 854229595 624592479 95071291 826468201 392748089 599875403 572780932 826712495 769002564 446494330 905364794 374762789 653901050 355598800 334682241 859696123 276649076 308725622 910801784 728436893 731701893 878885665 70482683 5679026 885161829 876227627 748015213 645147066 714189742 337430815 742312987 438592399 777888665 68666276 409615302 654995275 545640780 175806331 893611636 812495293 463522176 772941954 276702086 902525664 402185541 299339191 39848909 346573527 350282599 704778132 267051631 804544223 935802178 930796074 654045166 660799429 595125722 738065366 964854764 958164333 75172899 709794255 144310551 998898016 469327143 740646863 239059532 662122583 49497026 647541609 448509496 243683799 209992100 95548935 416912451 388157329 236184830 552734141 369051489 116692927 811056867 100638955 307186124 680876946 607100577 33915351 400782881 549286703 615044079 155469189 497307376 98411815 926942603 144292743 74461823 339956330 460265188 620968524 501008608 373096834 850698111 975906997 154862556 823554585 944167532 981120760 914664959 846007949 837918956 356238950 428585283 144169396 385874830 343061457 290875720 495890738 938897803 353077627 192341954 510138117 40081788 169917948 784759618 646656781 922760577 82394478 506009468 539209268 772650425 703696464 250541399 93178272 175423244 444038538 777123797 480530184 737123295 482165348 528072390 406501999 738717882 60593893 187680084 824207924 596829786 963943934 153175266 594930881 241416130 802087145 869474262 763127267 859504638 852703204 797299229 722259303 144250795 852501336 789527751 291529061 47686567 412786329 339942064 701060765 443206819 845275399 931375415 565757191 708416003 293473098 199958745 454940959 513020075 695271500 221598834 183305434 707643499 506687045 728405000 516448896 45543825 526344593 609506571 729094611 519509382 743951061 410437274 445491135 35632657 670559816 750992396 461617448 70118257 413601513 71550719 793811936 397333008 560218715 17584627 6406044 520584538 711766874 680898431 805887311 181569114 26632730 916733431 835227868 446168221 399688602 937054043 241280497 403307138 148073848 758418381 596522304 477819010 577419450 913894471 793202408 527208694 255732391 918700454 205765427 125367621 505876058 764883875 262004549 142922165 322127918 687258600 382043655 393516188 602460343 613181669 653551684 256171537 894188924 730339488 804947792 345099575 608915329 359704234 340964023 971651913 418828727 340334147 829371414 323710524 507165780 959168872 89951536 980180095 302634765 869474741 501620187 780237353 593938149 214427578 764134920 505826072 874894771 553397645 10800354 949685373 809057142 910553188 406666569 550743053 209206925 637329166 830504395 129062843 689608777 720983853 965076358 563288812 218916240 861174466 189126031 287890613 735476417 610939284 420305193 777418495 960810420 301345648 696855472 770423288 321293004 952721537 160264883 690079499 780649318 623810284 385169138 206499058 652220369 684346934 425393603 211481168 503991308 463622467 914970206 830974069 673545235 102959193 783605767 655661518 451898989 739360497 528931456 898352501 265744886 164067170 196887274 200455117 884865448 150610698 122378704 140639610 741010031 897561650 331853802 406521475 966054861 714927817 426728871 693453131 336156374 306170356 781280154 374342156 337391359 571537110 574191 73200906 986801608 656806379 371455883 462724804 702642010 708885063 237649558 364787205 661193363 193777120 781431400 462322293 758205968 851673240 71727403 245242992 533679169 184413221 247268198 717236613 674823638 462680275 785469955 692973268 137738493 625771846 372656699 424265249 634203998 343141194 699926207 159116194 790564104 900842194 642560802 390921414 864728602 507977748 254994188 383883767 318057474 871671976 603474768 297610383 1351215 694686746 763315104 304858468 496810890 705946435 542157559 828437268 786279354 903944656 667637781 591761625 546100672 83085008 859286723 110504495 741224982 939215193 588934785 213528348 727744910 28417731 615950878 99413102 985726996 81322942 774071484 484616108 699773432 262205599 623757391 161587874 385246693 429191294 833324719 930878736 282773441 136684277 349744397 586127966 248566599 344872681 875160771 498791980 130043214 549594019 798413462 922156942 859316790 805129680 385589836 978367564 709454486 417758643 961097656 533210443 94399754 510349333 170145622 19568663 666260516 21427639 144492687 497388904 675142994 990715109 371988408 568952017 245854981 656105553 505545921 53887511 293959419 383289222 364495323 718946901 267021257 689224462 313074535 785812728 332597663 359463281 235171153 482602220 927186806 623558802 180796904 286437864 535924946 931123290 443050295 301489169 916891887 516960357 833087218 209821050 588315940 833000212 560016806 67013148 818509579 945981649 295583894 413750712 628524259 504454307 352101995 630400720 977870238 100686060 876415373 692419834 149610006 101448209 298114949 252092238 980463820 630865896 386917703 801012575 504498251 561093281 907272440 718732441 684704433 983777993 885288593 366586759 25608404 375171438 536906055 256847775 502650690 212183901 939329809 354564683 162070588 751479082 932525277 266574845 438365970 234952289 287223991 760558026 629747001 796311338 858090604 421445304 406579438 800588955 455588462 342437813 566988952 788574168 566433229 767324245 978425334 412303230 973989195 399633274 357313081 115079461 414607168 339567392 405190771 212029122 736063238 38942619 275820173 441173582 760227216 868910078 974145113 82663578 293069677 849525956 900486182 110222664 244788488 160857501 149271832 25740199 184637444 467280013 317384295 209219464 444782665 521611996 43846539 248181522 472840931 205763185 526811577 501942112 469355196 949569760 17456038 407295104 387159625 766792674 440100552 857231241 348866832 166736758 663631965 370034205 231614051 10038976 372308119 690701368 805652464 897609573 303332685 75573041 852263979 242582822 853424135 404228041 147892181 246081821 850411590 797576110 545598885 491686263 94974760 114808245 620954089 102326395 891955921 47804119 18766651 615125874 492826277 52320925 214806088 364331929 637408463 112601641 342275305 965240768 921727806 97428252 560929855 781404839 664047445 138850677 245841636 860701237 674213401 497707514 863299773 436874316 151518864 117999987 805229119 839592711 413770529 554577717 254648588 25921645 660495506 304009503 521751762 551866347 465722493 129673904 806133140 944220319 594616991 697671682 74342423 223863528 220659789 797507662 17345378 773158680 7648294 559617834 432762107 983998121 633522472 315346960 220920278 15107020 371543928 928324274 904589327 615733436 453193736 912073775 113394771 572195657 726021494 94852248 646252916 673885556 722994085 941645764 391912585 62156786 819973571 198332 845315244 887463118 110062020 142618939 905203974 821252892 448969164 926731718 538836798 551385699 372715465 353010553 360998649 674999401 107534518 634590611 251774477 136877968 717275549 690316022 465553728 740519413 418501279 931441631 702613742 2489830 662989923 143282093 145661545 259017506 132344539 607564537 803715371 838290292 13480687 501823085 778938713 372828597 89048243 908236395 136389359 57371039 691290814 307806597 72672865 122141573 90875738 630918923 680195232 931428112 775700108 496665267 683176248 76276400 958893075 738534502 574834667 238605926 947416592 342817904 784763323 870030623 879394525 544742034 513645675 212544448 15323347 300135714 276182816 762147638 350137295 835809865 32538687 579161317 12026374 21178636 764291108 690348116 482932164 13428288 905679299 817838684 781987750 220215318 368037147 905087663 621741062 382776939 474917455 830045773 572862496 811014230 555057801 658742855 837912718 485500924 831193574 314972541 771769892 830968252 101415295 435751057 599882734 28770099 373447722 189343658 879000358 856258915 374562398 82587419 39055970 631864616 625867562 995150548 191821854 186234149 209211124 10460599 425902259 675260446 290310653 344469373 656964673 351261744 860286325 520654385 285546874 242721042 391726209 675229465 616479149 774087662 913493738 274172327 540759025 986689366 419011931 121980699 532411892 220613336 452088331 751660977 244433354 286727997 446624417 12122424 543558242 4015523 436389945 348765659 298820263 569392780 238058434 97131659 291941616 353454385 617481968 200357236 43012229 996405113 386080269 912765395 894605510 181102674 475004542 132223962 855762605 32190673 504964355 830527397 26874541 272940819 172268298 808786382 524140044 939482374 563527735 488363774 992701708 935694722 188868930 764415318 490464130 906835354 434866571 592955966 730808255 784092840 892305766 230992112 830827818 733155198 513959935 826754974 841018369 616467050 763126050 874386506 479545147 223786663 517531715 362860048 614571365 259645138 355908281 196549018 899209976 544798846 137949704 580348056 292588137 76700728 120881312 306357859 692172728 580914296 730392422 282977920 104953421 558261867 814845232 748527903 371691358 427432946 180216613 443250111 644878273 397508184 875866523 246431075 251301512 482022657 996790834 323858658 726378862 98704174 622631102 820694046 880175741 905753284 608919481 653967932 760378672 100121570 132152194 169977432 487449178 523117604 426081945 783314548 507518826 635207223 116218527 415553049 652999960 247631126 138127071 293992502 793673685 115732156 247660779 520881856 134348482 93792868 636818922 187137317 614609370 277030763 117353570 717567468 434783950 149448439 945928535 480291115 79951395 973133980 548925889 954360586 215219591 898480605 354244466 266957485 417332417 26618885 470006491 81174179 25089852 581741961 949490406 823640946 977452256 612206190 913324085 411374602 919317771 196764062 29091033 963154018 671082136 437810956 237665152 600184026 80890876 121005070 206493109 85775902 812678888 448906797 176697517 425683943 904408162 766763353 287562386 221498490 829563536 508638775 23019630 429102327 692442541 451278709 377259225 718097586 862951067 84656261 668070820 528866108 8999761 151748126 490958751 880650499 588607735 243093965 719504909 140841199 573577567 671474618 76860280 396286406 697322007 243862765 718470171 189108317 895150950 148233275 976561740 211399035 208518093 346440411 524764653 672569853 418036220 976774057 751182224 91219781 952273671 698849280 881812914 900295048 793005213 381967184 561047725 429053708 469658460 60190713 543623903 425638057 22736871 51276834 156762557 582782985 581032956 204277798 508348440 127413485 229420908 264644195 73021024 127595436 455237289 320611076 825080363 860787178 129568838 759396573 925701085 24229278 420583769 457306949 331089041 667343672 813323770 733379321 361443336 650629104 914761392 145526952 106963803 28426905 595315553 964903227 144231363 907975831 770907122 932997637 950895487 148624740 620234883 681351855 262464714 779517304 636782756 242838368 732643665 137804563 194978672 963689865 14907949 574805815 307476357 686237551 872742699 518602374 343026390 647615308 292470922 361447632 489546372 566426127 510008593 903194824 164484985 71419008 728330795 185459959 255004962 174642273 354786982 942153903 321260917 254409617 891267121 524317582 54617911 724426783 489747941 209852688 551817966 542828575 793633492 654509977 324470129 202508782 840038455 273600889 633339353 87899527 80860020 61617092 246462854 812708861 461345325 761405907 266450517 75348777 605121675 390825635 218780211 969242483 637142393 407262154 359627142 389377175 760489959 818789620 397878466 960247304 399104077 97482653 417468210 758609467 453584355 929628735 888612140 720616578 982237766 250618596 237788490 668443401 738827756 751738516 367834468 32916112 218201529 103179890 842878870 977645303 706420715 915108441 996097412 291965868 380044731 272307657 153106741 613428325 630573889 710582649 976858039 619110720 861454103 430539632 632128983 977845607 495691194 344655258 82465603 182768161 270489350 716766633 295034843 650393818 425224899 45967304 414836772 334898039 446924521 749992360 732599975 279286256 133133604 680252103 255371217 854918352 625858996 769351663 428322358 480737494 491830279 377392486 82573068 929937294 385200243 579689567 88129240 829535740 915890876 766732482 834769704 833912512 320369677 893201727 507007814 144375047 539186240 956775402 511802253 328783159 337157142 699069585 228906492 898037368 116656322 533536642 889164900 18049551 217701577 176906007 407425601 655246859 67118313 213511082 468901331 413324339 649404086 198389074 543677859 534281533 582590275 458593056 993792365 37515580 730513527 968778129 639320586 321953259 17625717 700098516 815191578 432822139 119491002 615877639 576271433 908235474 430720522 486179051 772946811 285960662 917199735 131399953 746701687 160221188 534538526 378738812 72561989 769185987 854843547 356611089 756501449 205968646 595347436 850367812 517876457 857141108 395760803 470684530 853824168 103406054 204417287 905815880 868404378 249269778 275544601 902049489 731315853 724031380 220409210 868545208 366004237 729773341 660045393 901756175 562365328 33619502 380420442 497762746 1166172 640810930 650217310 131654644 804129411 293009292 42085902 250678662 870327946 691726153 526730477 663859696 205396465 667372384 209720763 845246666 447845159 140784902 239909299 658417036 269029848 605769164 974907839 254655649 244220957 480266886 92386921 158571352 577032786 58344771 856596217 952112892 327428600 358397995 955446491 228781112 152999634 78866105 203150059 731577845 478274929 834356085 535609230 444660487 796813726 986457796 553583099 691287820 104554690 405418035 624785455 815627433 478383718 262215895 731930066 788418531 502758939 938958607 626198111 701399691 414593304 138781734 57372491 431391034 256536675 13325086 705970557 733965788 211089270 542640336 660279041 868353861 953381975 571868069 810149271 42767038 112556861 440482147 362303754 703906893 43943881 42129244 717951137 844943462 697248254 990105397 228657117 948645692 617996145 804068246 143977265 552014821 336212948 14956041 162033549 546002651 88213410 259083702 774568645 838127288 459862037 499386924 622365306 559072592 303305732 925814788 126404644 447817400 489617796 221504913 733822887 500084731 126680186 43844948 434626575 286906796 145581414 610377610 356700936 373722133 707792181 368102492 337319581 333049800 476397266 151767397 757143034 370752729 335877916 118514774 779962506 202640967 119966129 929302324 254902956 496599054 936673501 6989657 763958702 93688133 782480596 967845886 338256134 457530377 195657982 332062200 900099376 475450897 753667454 528642270 841691911 82105468 907948560 583358214 668085078 114245159 693054871 172926642 909177245 38046930 588563451 446538255 191660988 181710647 471965805 80454187 527137377 29321357 425473430 797574942 242148704 802964343 90158485 742156052 310651381 91000741 896839636 382103309 771097252 315856881 79191194 612844774 597038648 951354974 487439276 171089645 338956511 317980008 808820618 839193482 112851020 622234124 678729762 540943767 990319132 820827741 414623378 428435441 951436810 223467476 914343539 374842050 571104161 820286345 813877159 798682757 680685186 383193167 478123398 817754171 914484527 750782679 641207497 995154101 501980610 162836331 634873492 75986005 749412872 297807054 37649829 282733463 716458824 894936564 402517236 778506014 479747201 174939861 540594240 393796568 678285663 667727301 752997436 908237334 205168940 611797045 832350718 971142295 15266331 916755536 831373225 535269981 313220560 124520330 115872661 446066613 430651681 854561010 362628202 348356550 255036193 786914006 655081584 779039808 264636911 986686038 319506166 950895773 124845994 943618821 2959598 840391281 730090563 473115390 535531722 224519706 134263889 589320946 292737705 251404908 923970540 176793455 851757628 942353870 527593138 656459093 246644044 477449990 78876962 925325897 486950147 518670668 702011670 293159928 213308300 322783715 232343573 494027078 708587358 743800870 248379543 989842461 43484070 686373002 972028607 555520712 434562151 81705173 16189581 848500252 288661221 152764901 92025325 872688247 116932326 510734923 35221484 40071857 35631248 337389366 642644390 568547021 472749694 388580451 568982444 719006186 774762070 848061989 370056595 174727655 612130094 970924928 518733214 477048224 711362722 29223610 495182077 404172882 57813483 670368969 607062628 632714046 140490268 34689355 904955829 34835352 829699369 581146284 845326108 10735850 587677006 513430770 163779533 814380428 596705184 307560117 543473303 966221380 104894951 119150187 757650608 757358853 688119963 424066761 905082410 109745006 295769193 897893283 889704464 961617909 989685869 404263657 234175260 887932224 275813732 58807250 410647121 787163003 342182880 955683820 570194886 829921746 958229217 625463389 522801593 446284598 956203925 916778980 285424980 748148277 537323155 469804310 894890645 14027702 774942565 26854289 237428715 752113663 505086503 609814827 125855956 31730423 567278968 21803840 36332605 226423599 112218271 303021081 786048148 963856536 2164402 952374371 718738209 515620525 225266941 508195996 53787749 97432937 522630644 73261964 108709779 682947549 531844699 90920886 252601057 550285207 46737418 163973219 657775820 29671333 566400184 811263615 506740871 360830318 960487367 192664132 806109582 751639437 372572656 810753573 982009112 2285409 413991383 715923614 487152902 231772288 910326964 733814754 121674701 405068099 459160079 897483023 476589964 191367764 975471455 844750201 680171051 704049024 426797143 795101658 144525624 652642408 394089167 605993079 577124733 394097667 484331981 92969612 279618310 553368022 235732891 277663879 107508728 310320908 339570221 296372451 837514259 714350656 674572569 356084936 173583181 415770950 197033808 158838773 869040416 435183144 173905970 378959883 899425821 427502889 149299175 487796586 801772510 86251883 583740536 900705354 442220977 69991737 342846226 257969720 72952632 251021626 846586896 879775337 207986915 336019905 237323782 908432563 60288183 275388005 142305237 985026627 758127992 612096657 26729749 284308155 514867815 453929278 990913097 91179683 175109576 584995786 923615506 456224753 398054741 50523077 44789298 147500692 977871475 9010830 846678378 722264092 568934161 302044622 797961697 264007056 123092991 475980602 10880975 438848640 944794968 45313164 796383994 187430544 296712956 433962894 722409008 996884598 505286024 422705404 444868511 785596755 955804354 714644897 584589467 383629545 20666778 192890190 195023441 160943096 151882490 412394045 320386095 841353106 150324702 527807533 504215088 884516321 902120395 694849911 891460577 325074048 298220851 603076223 787614200 161038999 537781002 609356773 480463912 312101116 431335071 19908640 553208759 51868103 642232358 928842361 72917281 924364888 399757900 278803496 214463140 527309931 109044369 95707342 512373051 38184100 970163254 119596306 372953806 831922307 273203397 768617880 984847718 712686938 558115843 967525962 65041842 136450017 737979523 96630112 109360426 422591874 214944962 341830232 628561724 396725671 373528280 805861670 268724285 274154680 531670772 768471796 274569789 292557736 715796143 975570795 453824512 403996389 513169653 711985870 869079475 590912330 89881356 593003936 794352595 176305910 482228559 671442425 701012461 727077584 896447129 386791878 235323053 880468497 182956705 541118535 50855460 579061759 926014671 513051447 238368880 383220634 807565411 135810340 870392365 193911992 182740216 113315443 957736449 65708526 243294270 863029271 66510239 125981315 831976335 555062447 321221139 528156459 670000847 588159234 594151145 866861116 99566628 800489650 914115770 842218663 830051862 291700198 174113906 533777392 311776884 279134150 911857887 163841273 931235171 160041459 816547580 397067246 734839456 644290109 748174521 660007625 789928527 647433784 441825630 306681512 861238150 564054022 991944332 49104809 309640760 932109901 179136996 715332813 188937948 177727365 208351768 943922751 360820902 802311532 731667861 495077416 6854656 467517548 877146143 838757388 884616092 915680541 381278674 96402068 309274831 709389554 196734115 464684148 974642261 710913884 81661981 473817612 733798596 952419321 611319706 97293120 215841976 621600518 481194073 540330035 459033563 813642433 520417411 441553112 712234857 273928490 83852928 945357965 99624292 549284914 221175320 543302562 771148265 183339220 337817862 404352971 750315663 52792204 786991645 640850269 952764912 378366164 38132169 546560225 773018837 995832573 430588076 188687799 221225752 636119544 639686285 825252 565613222 273278999 157054372 748349812 460131953 552227015 764876882 58935052 97896279 597045914 907674216 831760968 856342659 17979793 87541 752873327 9925437 157705573 1551596 82749484 579676 295920309 498093392 770174939 804072255 141110399 808814489 171559106 26608987 96544925 381485499 650969625 477482709 559124941 122477387 39284231 647711005 106746159 144703025 439234267 866282229 542151691 292414107 934672017 945873675 453104707 159236610 849065981 372693245 272745016 396314255 503649289 473593707 592553108 345436906 568524471 748139826 263935 972547911 700631292 912873601 973162142 594891160 362832445 729375574 673563041 316132046 54779082 406591745 438664300 769766594 91173804 594253774 168254057 560911690 644234160 152402681 30491916 729217353 962007776 718697548 529370300 892570015 388434172 813828769 341465104 601526714 508062761 492409895 16094527 58184800 876587859 883894743 109164151 787269721 411285524 758916162 122333674 349305916 888730851 152152768 459260149 849995074 299903632 219327416 844261248 983537907 640154048 915288560 29909890 43528975 838191548 899083645 281745875 591466067 238344682 580519741 673770840 946699786 849636607 491033222 468495900 385006346 939291228 22626797 525276243 794608921 389769889 900375484 240984040 231632748 617474771 16767082 668246264 996300436 51166930 547667051 573165891 535620482 234750605 802207631 924001467 182692540 953230876 557515085 196565984 782132979 645676589 454037703 293781940 817903223 472299053 553032126 253365435 865444714 316550914 80994961 395961833 22606795 55835292 716348090 861923596 194800281 174777291 381200698 660146723 112523961 680443403 379139818 665687505 674951348 116256898 161850626 177301858 224111944 563755077 695761351 747320159 70916366 288219940 190546426 300996929 847581659 339041980 974849059 805767586 532443980 802546219 890476213 292606081 926798591 150930955 959361558 494809206 53484010 223657177 284259974 859866567 913732605 933543655 313737433 457988021 856866430 105355024 635588492 904078405 508901722 21619812 189702029 65430070 911356919 317425713 730977600 389522535 346716253 634119295 508711982 649216528 363744519 603064320 449426841 978228112 187383237 111686680 449849204 585090167 35094592 372844970 332286352 702491348 870461022 135851436 757106266 506135318 7564748 94673215 819896645 151489750 331764447 566782327 833879819 190143644 389005456 687772193 548625835 32994557 195299192 514391439 71899234 868125247 668622909 451996205 750206157 113527328 848786436 902369272 738784917 354276842 659785024 256850033 359110914 411506403 290742881 765839927 236950515 372422459 147866555 673619430 75904538 784888737 532060531 907279774 901116628 843597983 303942762 518820332 657149049 223135900 290390120 808306014 813926799 13432430 334096229 713832955 814483725 757723931 392228647 211991100 896296397 653047466 836905291 644780113 514045863 356777748 533655634 191564596 81312847 989152359 237305959 734356298 527149763 386427286 171550086 394851671 623410134 477403435 366096563 374373873 202205538 613053152 753285292 659104692 412608435 587955534 137973538 121985998 808233619 876928731 853803274 410868633 842812346 309830801 803095640 213563433 557589179 106908340 435732000 373742645 606456632 525990056 708875997 566871233 136828526 418606812 791590389 282455454 22490824 252846596 839302779 128500500 972785639 916989165 226366661 522552088 948017237 905325801 787917711 806426233 687273552 966626920 126733950 204052386 65294585 268397540 148382733 10121078 374219152 127982505 428592293 239133377 245472829 247214312 967017306 307447342 563648500 876298787 571027057 503475454 249589080 531999829 880840130 737880874 105646985 459291169 364862820 150549068 401000120 415455174 970491844 400375106 376085341 652470679 951287076 125322249 545291510 131965935 599299774 811335324 157675991 554659795 676245755 496946135 376989861 873714997 637449412 57126994 911810663 790325791 234353814 298630494 56264785 920600828 111730551 982104604 880133928 894128461 434564575 191514160 510036817 315001245 57545315 576769548 583525333 974927889 694566444 399102524 82080156 712458409 654310399 758560394 666657142 598405843 405386685 184717718 595440661 423072569 384928559 502560240 96974140 784596251 120197451 583982945 653357418 670377235 762453288 44799227 58094300 206309999 679141892 203802915 42450062 65473896 905416432 734560527 563733655 460163926 738321954 458070922 605876760 344731710 490391318 439560633 282174939 84460362 493012451 935696372 622939671 121571368 737559242 219908056 277030413 61988833 744563468 556033524 564322567 753519251 677534177 761430385 335420223 148488092 540802139 902071670 330669493 296056301 362787893 804777837 263079803 404491842 809135044 586452297 946908438 854547293 560936091 594678169 580835471 400031599 647709919 730449110 598471128 745101717 354325536 482399162 375172767 937880010 362459413 72497871 938728686 125111781 185676243 951043389 40598639 472715556 415582717 120232958 928086183 855499207 636884689 497127042 910774433 586526786 815757797 301462332 328456081 762320569 860907169 214465980 347586608 844811080 595545201 816897117 941479039 784564818 52546212 414508240 142356151 865112521 914744301 553441250 912652454 853189442 783145184 174674684 268316791 551207384 678137726 627397875 480280911 319664134 571083723 157864056 474531770 854391239 812473523 707307759 171656681 873479184 691351899 33041449 156760554 740938577 67139336 150964322 977189855 122789479 718323979 509027737 521579071 248805159 245644388 450696355 278824131 733355645 750278809 306183242 445510125 968416733 204781339 727851585 328906259 141269703 588088879 176608842 625219903 807891972 622484600 739726268 509325946 503648536 946185849 585347700 971244596 457726287 212052178 53845317 612022977 472409955 396872141 709163541 490908532 510793596 134692394 137938614 52479632 332129385 256594300 755285471 994840093 371461598 284087484 354817684 457404259 834054835 598002837 279221634 981042374 614420345 112159039 276557097 595102765 282034566 529731604 289335442 255764297 553171841 78981086 182174887 930354509 481810640 511088659 137867878 268339227 749217659 791836172 632764700 74694210 183714630 163605033 22310797 741803606 601251223 265310379 691723053 165516093 968152786 312812494 756582213 63671444 356917940 8418769 671516148 13350615 369107091 363942181 946424687 56370179 297760139 262221040 147143898 974134607 784291342 741330964 69377839 791807584 24599183 220787675 610343381 956791068 14421023 350825526 995495489 23410507 188878014 596513277 724053821 311975376 884068168 406332190 373933695 587084706 909670116 112186269 503272180 261422141 977581500 916857404 195924491 930206777 619290193 687886093 931795910 563668778 484511160 833777062 977709199 817129725 119755167 320267343 662584774 184916137 199060898 493864589 52829668 657243071 191615778 216579773 636350569 351271037 66236398 738764558 604123693 794014441 910459376 412626407 266336579 690519416 899664737 639184938 222816238 440959797 450296407 630403622 366837756 715209781 229258872 190479441 770522135 672175674 101602667 214944012 824556241 553955434 977484700 480252347 190620018 54107432 27332383 237066526 462770583 952380445 478367312 222200270 627343788 305171861 260292119 590318698 962537900 753978633 508752065 103534224 324981724 590150564 210185866 387239568 267294944 90973080 312707531 365005459 839078491 97992566 163009900 720125882 138405154 66160560 315767678 988629795 200298637 369242855 74459128 404670160 464274525 609449774 761086550 731326996 929589963 202321559 32041338 566161790 229890015 900918665 205987801 223628928 640515168 221371275 325805122 910739131 628137924 400318384 893668932 665611608 369430029 445474185 919700108 447956167 804918236 487129772 789504711 861250069 857528679 21976269 210106902 783340305 436804072 639743847 328823356 270416914 549382108 241940520 421228850 833185324 53415680 799262342 881915998 493921620 398191852 922726111 671647494 713060239 631800641 719550409 215144592 610117306 447930402 548192664 502028364 398988933 686886967 893169501 180081632 420259753 441434008 943050430 635394080 148224905 540301025 812638835 624614909 23507732 43473760 809973657 582796739 487857364 651360966 601944650 61359204 789873670 366961578 563204838 468592467 168102801 435214245 738230979 349140345 302013233 41584804 443044492 595107538 619026415 245830333 997411086 68174892 440419246 379349515 531201394 589050993 939148855 751650401 599313727 381143459 209178046 998199653 184689508 524447549 362476600 745284108 3244054 948805357 433378472 823758675 762251406 507961943 536728693 949611640 896204191 718028225 18559817 956443971 201765184 275079675 693979272 638963770 607820440 41371448 913566178 834046847 977248949 152728263 592638946 95265763 843110030 770824747 366088745 741193482 675416819 448145120 74153272 783328945 502155538 99311084 925721940 26642653 132625467 378524231 520390783 466642431 944474736 292642552 927172537 677373696 324899245 779898601 808795852 199948892 165408855 496336505 686614717 629897513 874375585 901201919 314418033 759702097 510603008 935344641 988244682 626001369 215990524 729903048 943573632 139468610 328760743 576486412 453734639 903880883 901179362 882041444 28686634 74060022 252065955 800413490 703461022 1106435 185564446 554785545 770856268 557660109 504593321 138061816 725033295 36348338 992300684 530807235 595197907 596273426 816349957 489676293 353168728 716898713 469104396 437162448 508424850 480879449 120375955 809790794 997600859 493410715 672637454 854118677 206487665 388965451 563389456 830559664 161301363 838047382 514447379 364602797 204821938 338198499 911912662 535241473 930830633 939769533 61650618 634935274 623903575 852586409 912728403 759778426 372369388 832814207 516774648 826113534 639425113 432148906 159463783 51125355 959205220 666459965 170751474 131497012 47945260 882573329 443355663 250459430 295204453 289990680 249953563 927893628 362699531 51861420 486614984 883648441 380571944 786233962 442183632 653369967 49505128 483589731 397502020 277445311 969151001 770283197 915895767 272169040 457047469 703977359 215057008 79270508 733605308 5694877 645688170 425412231 567928533 802110126 736395831 74754576 202514153 517216833 7170345 795092696 128598322 985453622 395707692 945810856 198265878 774863654 750121581 695012332 650881002 39812176 777165600 321271307 195599012 606998211 990137283 646631061 347761832 443073727 869320072 386208890 718325090 895324833 844364812 355155942 665508891 169707804 367867152 575105370 794755196 960903405 810786182 558238008 508897246 955070333 96773619 227430896 73229839 330681819 113326056 586820007 762299973 410472175 199572850 685093467 577201544 21460586 650030933 976919680 461852638 180531050 748572687 111566664 638428739 9165344 643737492 559663883 411176376 693196842 680128726 283888922 581639643 376156744 410267739 629589426 10155041 849617657 662571759 581532516 955611155 429854805 936599139 885910931 181352242 301900221 81451991 798040479 144366690 792417596 322479070 73991749 800984732 553284420 819713139 618893751 633013058 109226321 539102470 99314018 641795851 720328801 165160483 520953035 81101971 760864804 964673297 750456582 448141818 913708831 438752229 486668419 356856252 683919246 370747235 993400501 418794754 121913315 378826643 720084829 800799994 893104758 264599427 90097307 897398549 162095915 511021586 237455494 402848921 737290109 799007278 818888468 196456352 131365290 350432137 677402091 737385292 819840720 206023665 209887281 854565593 912389730 387394857 887429504 769279021 395854121 503350350 15761396 563653936 772964917 20309386 559849898 255487484 909461830 302503923 681891712 264511399 882529952 730207048 206396273 586133407 647434070 486509170 147559533 524163377 482490567 658279860 370251757 60746930 44062350 835866866 580637741 301514836 641421059 52398374 966960936 850657735 610210700 914517122 818168572 353872681 706092066 631048735 646837591 190677359 420026107 169806915 238771900 569614902 749332839 859630772 712239171 387764151 991093322 396487658 490046051 158622127 570638758 176668994 747630769 183522645 587279594 139906605 496576274 435065859 178332663 137250013 1734697 959105572 348039743 158086376 439290307 87071491 320809058 18924300 320548880 164100926 787122465 647390623 754792618 833729969 737427095 3990962 742579854 664116809 34461279 466672438 504857525 846661916 43493957 263916934 273913605 295648691 139957453 164362336 161347707 822330041 418853910 353367839 811153899 485787467 410864686 301530603 977193086 918941280 761275403 631886098 532470615 445572137 46346969 775020619 862253753 176358941 902614278 836518364 402292387 580798801 333543656 714568790 723964978 947136176 374234663 33218267 555605337 585214706 69208108 872672469 951597244 181905976 875090371 937654512 958001889 411318133 243843497 205668683 944549571 869990698 336728825 671691339 537769721 167211918 852028933 785733218 626844178 205331522 786864385 112372628 870538858 958641404 790856093 991644249 394897350 801768371 262633785 155984849 262474128 964974719 501900614 739441455 654938963 749334597 914057825 485686550 392698716 822088969 374037171 654234906 707519356 821552199 795242124 202869388 477839593 515118608 110510021 551940012 248650760 702905104 929377037 404616360 170078285 340284126 154641531 455768336 326548671 136254383 171588099 683540565 708191924 613864456 486518407 417068302 836868938 291156976 913752582 820691999 535969509 609034241 602619064 795296021 665648156 186306996 516853931 238997300 309666051 753254439 852156229 821636497 774205547 738029778 203899351 34831086 225914344 723410153 759888714 391860694 755972718 183615920 723244521 580104588 363616871 729792932 316177783 312314993 558253177 670883480 734928262 28425539 164997547 288679649 451814616 606437435 409038608 777462365 713150748 173342241 255780134 336759462 253083492 147835377 585451317 700395596 348502035 352037995 330277894 827521271 339266591 17680204 125469621 648864521 811462596 923527755 603652531 173123586 917637309 147979653 727416522 949285149 178699024 885753609 536104247 954152525 444241866 223654562 523865597 801402922 574299361 669821345 76501375 95701450 222490836 201774791 779713277 774202059 523083359 766631513 118398954 393345526 4308361 932468082 489469328 668496839 265286714 49033363 425199435 44340060 263696636 907804557 691620455 220726336 286730758 48979079 552405130 765649424 436229854 77550232 110686981 430830049 384498801 662624021 496769547 754263025 561372043 181952109 964545074 628431440 474414566 677438962 478090131 421528833 799553461 137495593 343749887 113247796 563611299 410395259 953570428 978235855 493885928 989412566 898928221 659279033 394247517 840947514 650001065 925729881 151701267 904536 194229945 265920857 754026817 43551929 367390420 186305980 405486617 94379845 761103013 873433614 231691083 487938373 758786576 195350305 656591973 624552839 31146655 507071237 420662784 737601107 317986155 508218544 943808614 989817258 752915678 438693301 11491796 683496613 920148313 819708418 523863660 237155853 308388297 139637716 574593965 794760566 173079018 880407765 511949282 41563734 800238887 880528255 893509521 493206082 835261639 640488626 269350570 390475344 627217528 485401980 625331667 123185518 406928961 353363073 961783402 42377629 158721366 477519121 371860285 185171143 537078539 385301145 534598642 466916409 731883873 669779269 628429007 156302350 522478513 427960119 839092584 963678094 103782019 935503836 138517957 492212773 728697219 194004787 312175742 182790895 577847644 882991438 859892663 995185189 478888716 477109385 328810797 190616257 93246013 697276466 254694482 462541118 4253985 370924078 554534392 617264895 993097600 508135194 902521932 731016071 439991079 773427529 727844576 438272454 371459740 331216642 360059422 418311491 596616002 103912646 401442569 55568404 996375834 808561743 915783209 116686758 917378499 87779966 514351713 322036047 751994396 925834699 875492602 441479707 970606397 798222771 766471374 463459689 552277568 571907526 229096713 272454501 213463824 531642917 783937126 53648213 337189354 447051437 892513269 442714862 140472788 874771621 152464639 766754706 851647848 37859407 709552968 470502705 96888192 195082427 529210751 562305008 809274334 447439406 77289623 349105110 398125836 784456687 380433091 635987976 878131823 369779581 558966186 493659915 789892154 115591836 603684745 208690269 862263233 367849419 265421582 27239960 81742182 405254824 648273069 219990283 129762798 870212325 938418426 253703977 550223607 272388234 887826708 661468211 976546892 933110436 764260521 365642248 92050547 817961793 645208305 701402297 774317118 610225822 951370505 601635190 552018451 537379464 138080224 476953511 640855070 805787694 499334426 942466486 943731820 87704148 75888692 610833722 324665561 53663167 897921997 281954362 995326071 434728195 104694105 999967800 914854739 460390248 509842649 237644899 955337076 982952220 229763408 867168817 425209534 135748041 249753547 89087229 955014217 727475407 22421743 201615690 612572807 41685835 701937187 309778709 452368819 11083237 157670587 774766118 388443314 190963828 973074504 905063790 129286646 230792773 881961045 58675669 164545539 804233725 556338370 549966744 898601561 727763002 221282650 18731397 715259964 140460789 320273522 56339806 101954201 644950946 377883799 484385770 432994885 580402015 768753913 291972771 672151573 799196958 466239069 844096143 291241161 144994663 322396542 161891261 552725278 901571022 645843914 427732754 894119555 341264794 839988385 676710622 139986966 285440862 666295742 981131994 584595839 129178680 349832553 773872623 920978355 402720975 558184985 414860474 728050517 18559979 674251298 22761252 994067001 207670393 916604313 794745216 435722656 973833049 113043574 408324471 3701126 150071519 384093796 957470628 10051210 924027167 498115482 299146974 677038293 729948667 410821156 110873692 692024543 377412024 656051267 41797429 12371963 692123383 563852023 145571209 461657699 522717696 298100928 923628898 546526629 531727411 773114475 361898093 182929217 761227538 647263716 877697289 139040738 372155078 118875106 996563491 377153833 812500294 998164507 346142330 491387352 545984569 232537002 488370725 824179695 908112453 482706683 540160184 351417469 849048577 833408561 611483627 106157437 832473750 203307564 133177758 802947876 216771472 328729175 485264391 479631336 151870655 518357312 220042816 415131214 418366254 687020025 221205409 315216833 31351764 659341661 703537276 534635005 685200052 196881436 209395858 579122964 316820502 738489620 201700343 35580381 430234927 564361957 325290031 267175236 903601794 319947065 28685620 984855425 396709273 811131296 476454096 304463725 977053367 608442683 328811706 114519427 889307401 724412939 786222641 159998382 725674286 695151207 800833538 899515079 368751014 738963591 238409116 41759524 764503860 790316731 405254298 539814634 900798519 37464070 446191662 6448516 979725161 850255302 613451801 950985897 772794468 792729081 367738416 847827278 291049118 506121220 879779085 992336984 988082415 486489103 279197578 418073576 553681411 578529806 140814768 240701708 75542284 99021833 635874365 961914660 67964882 476194869 508074340 172012197 171228567 430273667 11954447 281038021 506426804 89166660 932950088 465224125 317351478 760040362 820113570 418322296 930268997 250210153 295457701 802254562 756163443 772019386 194787420 774804549 225626986 385071687 495454718 864143126 144065932 405755420 667978602 63301011 601684593 989056247 854703165 402205068 645757686 539920451 497044928 14433599 958771947 613073165 459159594 462245990 581805201 473064911 545056665 408211668 68338278 176101040 258740211 500696685 590094070 618575018 505035358 93981224 387712548 442016038 454926592 358156487 872128579 616965469 149636703 746819986 310113744 417177790 18915349 561733304 85155890 850354252 617241488 640869430 406712448 245105498 910230148 512129510 732710969 541203561 271061933 932380815 305545039 800037603 201176070 672936773 408298362 416207610 184357331 80255235 958824761 701567035 616094410 425764997 442994331 637002569 693681462 854720661 360358554 763599304 587052664 486752835 414976728 132197741 535837722 869939266 130930644 857784790 139479388 120223461 413637914 923540858 45185475 60841887 595105633 864311582 872611487 78095934 495950134 563280693 772129192 861619076 946380361 454879795 310867852 217544303 388286890 837136188 785946271 843635357 504378247 638566904 681120914 370886219 818363282 813471649 898642371 696063102 373991516 17819149 940102149 489346801 293968002 404313093 345006286 28238303 85480455 651615795 359527651 857182555 781276793 455800488 605316474 102134041 755299140 93024884 714921087 823928253 1575902 803239153 113807172 534031152 901907798 446710389 616727055 866018529 229111402 602790012 159134631 969804195 163263059 147104491 34260706 343675503 315200593 271852346 516101439 836493261 658202881 245759552 398454634 586888244 690291415 853139394 192174820 626226385 642434252 723481943 484261104 778793039 602151789 164330294 132506705 715189187 905177508 124593086 329842386 993974320 535766384 976873289 197662120 321464197 145396721 801224614 656280710 601626896 989344217 594486608 705094779 643427204 901355182 79950175 816766141 735541285 981521191 445428615 651200655 809553705 700014850 297086833 482549556 350061562 435431342 291012500 308352259 976267464 764348328 18477248 748276308 463442306 546483333 360396735 902879377 32880728 550846584 617075490 466460934 756901576 945953317 647984525 140171694 718756374 915955072 380600557 753201966 505184945 223285938 446051103 634903188 674825921 914901383 727344556 622966819 170042679 37815733 449626344 21694017 625649024 119682425 322554258 3902437 905634338 456404426 634808936 949722077 723124604 429226562 805738283 199832253 17637147 228953110 457756156 38227317 297321359 931759124 289036176 830190924 993069282 317268367 191973451 815095140 794083644 909323672 737729680 46309186 37745970 375212020 269901068 969727646 986969852 200305928 616424618 679407553 289138437 819918002 26492069 369243040 997647604 444018090 99993712 809826978 800528896 381607119 930661933 622218757 925250562 327318765 728700592 736363697 986818332 487936812 894312133 320971858 826357891 232237951 631513684 94570426 647769187 521114357 348683778 104108202 47961216 794487857 729910248 761717134 800004003 750036537 418289476 773706607 240424942 735345950 562613556 634619406 901191693 51788691 317147166 935787491 582405519 39219807 990549023 977472410 496632744 5833539 506650910 14955490 854574059 51124416 801830564 781777432 232481722 365270520 558948343 88650989 786971624 588713742 804608196 32968931 970406108 80420131 950482173 61705897 681266174 976094350 465647158 357778320 31775178 81819952 676538709 724020460 25320730 67088639 167663899 104195760 62122982 818017990 384266181 473332622 208475490 751419754 779908884 144831103 799020520 115247596 54108393 29671645 319738670 396062222 796487698 739791004 640760811 166268203 826618943 796027566 593901081 808468424 539100659 162036014 824206682 541029352 124218499 91477750 14816671 865468968 167000131 588714558 810055794 677264293 975337941 969705194 376242224 153149908 832144231 650855162 688224728 582904660 674260814 158372347 43642669 904651497 146330901 748101528 132223254 328787398 906555068 33203084 715485363 551641991 111439885 238957400 285452096 263695539 645897920 792146329 668573762 962479614 679513196 512335761 590680927 155358953 216746234 123590105 583768163 249088365 45465271 936444301 419246348 837137934 160624681 694530265 81196698 577820735 682144725 450815234 922390045 333111764 520259004 512517393 562614951 729700799 511722600 682482119 730033941 518594999 988697734 255197104 977915112 162682505 437841133 166588688 999626608 95816837 254508554 467866550 101770267 535955301 449617609 483816153 984002643 507582612 491793179 249325496 587040361 831924372 740573930 735124601 329510339 522122779 403486180 806786363 759925211 348213278 731117085 294498782 109720160 116043976 464356285 449937528 351818913 917331496 972741103 728955112 917796281 341695966 73201054 822600260 742736244 97756091 481419593 979965924 698154437 810079104 365555593 255165203 872792208 227303174 490346168 442267605 533680968 596116505 529609417 959420126 40117669 422279338 177497417 620236506 753728261 249298296 592729761 83781428 738681096 677794709 784769137 986409211 684440093 979781765 611144440 732791443 361182911 568122476 603906145 152798286 115909035 490699438 338987307 646585051 842506791 972261215 236840806 877225543 662668798 438985502 345390526 910826208 497888707 348983275 874569385 7425028 548903396 153581324 747780731 354612947 99210579 64397676 410725583 307491691 480197045 332441977 544864602 800443398 63306574 938695012 609552649 783468127 897367817 680381254 349861455 660399025 488726625 542493291 60041343 790441146 472760546 21217021 405240670 416227669 238228582 905079183 114563295 772147982 507956467 170284410 640586096 762388662 465295122 269232036 617914914 3459111 965230490 648186855 964431940 123251452 492229179 715041899 129699274 849983613 39985095 852092682 521360225 887666814 925456437 544809402 980749717 17000141 256589447 14228161 2063961 962661249 753990974 909028385 152866917 266498301 692129592 694143771 366630421 262689379 853952133 364321463 821272292 762484685 508213549 692225296 138168026 634045419 597335505 305957707 340450145 672322923 540548843 86116475 93661902 56770433 41294678 141918126 868645993 778533983 917968748 305130493 715058698 494072435 988804421 873027257 989230504 6639991 267203145 635511023 448676568 724905093 227281789 498049562 957065367 355472910 174588676 71079898 920318282 889690644 671534255 381778545 188564260 323660900 631015450 677990188 542874982 915902783 769064990 408632864 611007557 487874475 815628080 599180735 707505772 112183757 535152672 667641260 425429094 508550329 111417626 390799547 203393367 36354762 125220319 289247341 351708462 965339544 790627774 497318402 71963389 21321451 651730301 352796559 104549467 701874759 77554893 235759649 189195242 78705050 947531884 823825776 776850134 530324518 176088587 69911026 580784701 18011364 394274956 99164818 786916783 225927171 57059429 25998303 890112469 242314177 756055018 327276103 680286437 84411765 698591506 408743206 38928099 813115050 1730055 471942175 275276763 261469568 453893525 142282823 732965259 936299187 944602281 415081624 498631005 103446484 30524680 661614471 756528343 560056523 459966532 153695746 282571358 213117381 888512428 233494592 93673517 979517595 519972180 28550108 360356017 832409033 236104017 324900970 578566942 955359747 879334902 690708794 757204543 375033669 350801342 957449598 415758911 624152259 8653466 43412506 269354029 78144500 168384621 722849189 426067067 915008910 133591141 222153163 98939542 912232273 541092218 875158555 493875278 504996012 496853584 77308834 253037219 716828865 724309180 930813360 817864622 131523995 871056147 361233676 191710627 352455669 201662272 13313537 182393113 611338378 502953110 796851349 160268949 455189560 254801157 551260301 531359648 882811560 770663514 625972968 702950657 853023280 687752450 589682592 545997492 196881760 85407883 461038250 860991956 479430900 939408699 194161766 193856751 730420171 674639876 493561436 790106341 459787129 691256757 935111588 585267548 56102236 896291998 891228762 643188656 923475385 192497968 455258549 144802465 203484033 751921703 221554965 206105106 380614400 645147754 502228634 133023166 51457707 901456750 609712347 765900345 955812896 768477120 986756952 923608115 586299337 488054753 924770689 676516031 118145577 490199909 89613227 765781882 545937030 135972712 584139467 936102499 16702038 914367076 22602602 590776329 990764539 954999389 437021196 981994383 591096191 410088615 710896182 107863283 728160268 40746629 60091334 504991133 335174244 466136640 443136931 472409856 812738904 450913033 328358891 829470027 173258704 673449372 681827644 435965213 437755640 27649588 640399683 180353801 573460726 628620412 989973931 277019592 405878627 804910627 758431775 215740608 518297222 121123210 366293003 425117599 987363599 742930436 103256805 823269454 850666459 596720516 598836054 820651423 239158964 406642584 248627918 599530431 252782702 81788144 421056268 418875899 468353193 603868152 787823274 932114225 215206148 839860293 616284344 184921893 640326365 330107470 98082055 294690907 301218007 398193925 194286165 392599753 271218721 237022306 421360499 288143985 414649844 875107947 234785150 595842187 181779629 238898116 768832239 428534619 79346456 964940387 708151277 784942943 271707140 340660642 898869353 754987606 547617477 173546425 368192251 738749426 479102116 947125550 852884907 983571425 117659418 870140800 203945198 708528100 948921376 601927299 353561965 622331585 461838115 759959002 15458337 857958260 147014039 332548700 422920129 660923365 843402217 479758456 306847456 691270952 459269276 338033864 473562335 82784194 75210045 937345790 593415634 529653611 980523841 513414074 902895336 221096420 317717959 1591302 841503712 474523652 277589080 408590229 626457186 383295569 557168522 402515544 523382668 259868209 170508909 90730169 290637964 85382399 746541861 276167086 201337109 825949442 865523915 375767764 793010320 425978800 622606037 658665904 440888627 554507181 543130856 999214247 330868093 733521787 902025804 467286021 832848614 959818904 573318611 134263965 16240288 381401220 623413381 231210574 127200516 266204731 859173961 148419378 329694760 243199937 460144820 136712096 49419660 532088928 92008804 628453659 920594645 150254455 633609567 688343931 474428649 727815281 616448007 885378356 155398499 347720799 612709618 197590572 231997475 984967474 168149281 559966482 53822703 231203815 536902363 779584012 649832498 62257575 902057793 385348650 828917564 633937282 706435481 355188916 286104767 915858861 515787797 735088060 622545193 656938615 557938756 165739501 591349607 820900073 78594068 328609809 119485564 659302763 446718830 686876541 671051078 200250598 19322431 649123561 453697503 209065079 743871438 243132411 462076970 773785829 626239296 554666323 428682518 698817024 39157743 666257122 422323667 906875364 288308950 324856327 229403533 95672458 461359218 987366912 905914106 669706392 419035657 995178094 94105961 253947845 930666578 549930379 734018361 81558787 442659311 717436188 83803553 905068565 897674001 744121430 719426695 384026744 387870057 838083288 518129901 566415150 985675710 717052860 953477632 80868651 794373752 366863376 43436684 14442322 549836839 63763371 848207396 300601577 901616529 861832124 528483183 885587193 256584212 214514438 518379361 892754598 406497252 889937256 594880582 574359630 479703580 812635520 463535403 964261190 793090759 554411268 973780566 454847466 392867321 801269108 933238528 98940101 659742255 68958247 63888985 406649671 901078133 310230049 847848441 173145363 713289458 821117980 609246847 853036280 761002495 888012661 730521962 258188044 92285013 287007390 568967390 809286203 649791010 815019816 100622633 459127259 370910255 201595968 920852352 48739152 210598547 994722175 880755186 186694072 911427748 819162692 56395385 201614001 352446174 560710439 924180719 864924641 587195586 938320882 792673772 965435475 516202840 24739826 214490053 197115733 449980385 621251981 158953129 387979257 29636731 83279298 499926545 822876779 553326975 709140857 557807239 877588102 901499310 233970439 691015921 343357351 270263436 262086759 337803650 386609498 228688199 697100192 387479273 665486987 133184710 501768417 770035143 697457967 176260372 632845571 249187789 744587363 980087830 903298994 544866278 906981412 492992749 915230168 570593722 231586501 828837720 180092929 589651149 548566911 963873977 791876716 688694654 233238497 85704841 556765627 573447751 907664935 36098845 748697120 750052957 710812067 994784219 344577613 518225897 570724365 476424003 55558669 646029526 127604002 434661545 557035401 719997509 993762948 664957048 120451194 214986155 39384698 47881008 887247263 717701763 776609991 738259081 692478181 786636581 945817661 907385914 116277209 635177294 275394764 898233554 556033942 864699502 646787912 104326836 645998875 925880685 300427739 972848476 104479531 788879508 4395318 11303899 33495600 160862845 893208573 677322972 283492046 381478093 426374674 253652628 511235717 646254430 24661249 693999114 174853395 15388700 321680003 221451860 216601207 110070134 302047912 560865041 926956517 767215690 626689318 601316267 225013153 638933799 417195680 856955714 82167344 243264651 895385257 450166933 755336746 653367432 967358755 532932258 173030166 125762834 289209354 42521233 639399572 556844321 493667349 349284099 952775389 433527022 682622792 124127277 75519407 701042919 491106324 856723018 508304703 473275605 162639731 983282709 788529688 562238265 12306647 940661023 726050760 328950686 785291773 169378897 397199907 738271034 639248336 801054085 578953488 114955643 446553456 846558612 123297547 956106905 666708560 444511002 147081921 800741010 796196054 672821215 536348889 498835921 545908815 149228038 192305941 841680763 557136691 2188633 323485345 109754406 994583332 812159493 229141828 396944309 383059407 733995368 891506014 249321766 211824144 381231050 713297267 673706287 520746755 325985739 990246127 755782595 780876182 830321959 606490651 640331555 184357725 270127373 334944022 648876674 124071863 619823294 238028684 457758648 463017444 287928542 533599441 939283591 301956453 502365760 763917327 236696007 933547952 44470831 644746421 656557296 592591417 300197058 853863901 361989600 466707020 79401749 617362429 639721247 302220101 229357272 396573443 833685875 302889201 415101605 115675556 537820021 574110911 800376321 591651191 613173879 392104768 298426651 417205096 721124970 960105358 576879360 471328046 760408975 850453935 291730339 319927198 630572463 549574325 330140706 807843744 658002301 493787781 635804475 161510001 53260508 331057365 577320878 650823655 642796318 180960889 878147260 682512626 794595175 245542594 840599067 863355679 543887711 19901137 74245512 395043305 607635801 959327411 446919958 841695643 711306291 741385344 691473740 557708651 12226122 715553808 293849448 724053941 754687799 132070057 925892545 642290301 523268140 485100946 209676914 335703760 24530066 564625362 40986216 506674793 118179581 235406858 773412158 114392633 680431260 311888079 922662961 25249797 874119586 447129970 809682484 607434193 178110242 916507921 611557803 905490427 359653857 751285086 507767368 617798638 970485644 771445401 315419523 271585076 285353507 280827448 553611764 995833448 232209092 563056000 592496191 551629933 95467089 575932483 297904130 730227921 987738633 125469898 338809849 675669577 68310032 172078092 84213302 426378807 486141847 319941648 204214128 997337803 775433068 601842399 433078334 126053653 57901536 747995121 568114596 938237869 135463276 46760234 643642068 959044584 107566768 696786716 166056868 456964304 233290203 50260582 88666257 879119953 760533370 316186691 118783954 682263421 35268616 134478390 95716810 523250003 180427609 611945709 44792725 356576445 765964136 902431603 769007530 696154912 532747171 877334999 174688920 792144509 375515627 911590678 877111341 291467659 589135554 546712105 957653476 502238988 980543916 439942420 634816439 575531104 487730666 35659556 486404629 11101742 555867411 150377996 794486150 417100625 792314513 604445858 351164045 626257817 723988940 310724748 541251447 474439014 443537741 616266313 380548035 127028405 237146356 443916831 165326502 180255488 36490334 129503603 310070704 508908299 911773569 44070938 481996678 831016674 857314204 677689077 561355145 20513204 634860128 455040805 190856980 92650898 115088222 634904256 977691024 53029460 999709148 338018866 833975702 148512245 78220036 116959605 574351426 402560228 722706830 211238156 801240180 503251 521708425 255656516 845548488 905279321 221443133 393803411 202382806 193200750 605757619 689225528 207835017 285790311 567585777 741957773 974512616 109925164 995735670 337271450 405404583 127431136 877960236 748747887 285959917 84960678 997883917 409196989 416266664 717037570 541734108 317534405 160149776 496382374 560633914 488421019 860621734 742784088 576423567 732902069 852480969 462785698 38981917 647985801 298247280 586117823 93428726 530126137 905142852 258566320 878689607 240728630 167220283 72327400 589436254 807799048 340650641 773729472 848964079 501661938 658743487 748247078 161090027 598148499 226566046 33159845 535372621 106906350 903482218 386755770 315464046 433387683 627829939 950415604 968546730 131904822 187684481 760987008 690109041 377113026 145311594 741717582 149907734 628426971 689922052 871174001 821074464 190307774 786156576 768280677 191807567 213800074 578764743 19229152 346090080 744164987 937091851 204095579 519316248 495444955 639948036 558848137 613724049 747802064 706790166 667727895 90899198 993168440 676068556 682059862 810232256 442388499 1693635 273753139 731474560 584494889 108580516 669380053 608618358 547474654 902483233 116673485 577332139 867020568 196480314 792304710 586286427 949847583 575627489 584674532 635507659 933126866 947588275 917133251 328132400 375325549 279572312 366576150 760736379 512015140 424752208 992098756 868976359 99961106 126494831 95814343 10349041 371126627 189536434 698910819 206241240 490869953 414062261 951313101 644165281 113322854 272715194 555170618 222093036 987627802 728459615 842464146 495520744 137909697 163534105 221915391 548867442 99350661 40421527 461861036 582459329 446811345 124479297 77154382 29107903 392383720 778096216 602711944 509708752 333772430 943477179 788731996 726779437 33074328 913228437 94345192 976039552 366193505 1276757 879879023 654112754 781230778 950354900 502255935 414790195 493020663 246987639 753044051 766606335 235108705 697062421 956762078 740775795 950184606 180276616 762867398 676285387 917576306 546944550 142716177 944138076 921472151 784719965 480058293 467890821 724781939 243521791 275043045 174858989 523412925 251137438 588465130 706022452 599286090 416957980 800512320 914687678 593493527 41347394 495818155 252260266 640132327 565237145 293645220 403819414 674158173 889301627 502622831 836613284 369174927 99257049 225259385 120624344 506399918 48521701 100104966 861584406 917741659 289432168 536059656 613593203 129578619 864462818 918001564 23846495 251540096 431804545 340087590 993042393 976275767 561416675 735784258 314120473 255151604 221439305 565536004 817298576 137581658 236896862 510562020 52256377 855502622 583523154 332555370 228929895 154762086 437063285 537409791 654837332 243233668 331609206 805626695 368541687 501772349 350457902 156635607 977699745 33900411 395926545 982767622 910588994 967960961 273130524 87681354 529924726 546138482 292044731 269522179 849843410 781709794 600929166 12047243 548106349 540958597 882590526 364477862 143020384 789481690 479696663 544941910 228229277 196310196 299251089 373393495 786437964 214200079 124060988 751039980 914128042 107743116 184329743 870179071 816998776 850291060 745388314 897467523 310745539 58384090 89008613 670822518 757053518 168539497 579010057 16665093 439153141 607911719 424440463 589621900 880582824 503023223 679240612 590091962 651519395 248671657 105395539 985112160 72915533 258870973 270042596 787862484 142651256 933500288 989110496 319398778 242625625 476035378 716664803 117710093 97997571 853246897 627091869 46813975 272462674 296774761 664728378 294557031 310306771 646775962 968280569 413641838 204031208 195830660 876371347 898053034 895752492 963239980 43597268 954413569 179943954 258873173 613494782 391444161 527271430 130348641 854055313 341625381 557708619 843403730 806397950 480294518 385091320 719485635 249426997 885101523 763881397 805169269 371491365 681449324 432936808 928122461 686071183 73240933 881228485 730093696 603498087 171168111 607406010 822455643 716900404 554314423 422750004 990308433 714967761 838402796 215241419 418676363 513089171 97682394 839980325 901829467 154939229 786738889 256688155 57570368 603425808 829101613 570706824 205088887 8702517 192177073 305743733 684102077 447522533 294866411 51860901 966736887 24120767 307165838 20736114 116012657 181302451 907424572 349956243 794434576 985141604 652501483 216522256 281533368 94324333 959027233 895772827 465941960 106233769 240377004 839297938 972059330 841642663 238057519 67630631 359289093 24325015 714453930 361137180 758203680 868626667 196419400 931272833 781213631 470046398 951194183 542550675 648257725 168644477 844461777 214363649 757151137 676967043 83878910 609130112 560561004 649103514 246691719 634380863 403214263 574308887 975689294 295901109 906386343 81698478 446642691 326423323 329376045 323048354 87808012 397434842 346108472 960614957 771817588 54974317 378159082 328600545 667582418 447172442 507517896 111447408 442045788 803531017 709324085 720245890 485387881 190782615 109082605 664649932 148664537 145844866 658981274 751757835 268885070 742753099 748606119 325166537 357453174 26249010 877155290 159866596 27559954 772408667 677111190 961540834 639348637 720503826 140220004 966303182 294553756 525872655 99144554 606308259 37496709 973917043 657670622 635016204 370133244 239717929 270172880 404311520 936235257 661890555 438013357 71983403 205883400 546716375 82583939 138070468 134490738 149079531 178414070 352187174 647790669 112621905 765367879 271008830 969472417 740923558 930648504 173732677 777273190 296355850 450360236 590467780 190878582 982232788 260425249 319327213 826604909 745946899 726845306 750773886 419491191 657093437 312123904 305895734 352550373 319722044 324004956 865518920 121429565 53826391 925196059 925720621 695998191 13473969 680904599 774032927 670873645 186629119 85231245 301838894 595708835 386222066 506962700 224632619 952553578 605650638 618187962 575217382 102758590 207607466 484474657 27864413 126840970 325424893 947677776 957933843 757250945 149450660 855141344 560424376 468539411 207447214 665105168 114847116 671717509 133202635 573237472 318435343 682394616 110326181 801260893 113494268 312770974 109050024 983443978 929227142 696845954 254987922 23919814 666445050 678287729 235450426 539051966 365424553 989043229 90621559 617126538 245424262 118013394 863231067 787383866 991662226 93023345 197671435 437257439 970539156 970712930 336194666 695358718 386123520 80692578 156222535 727395387 417772396 147247605 797918885 840170647 554984405 483198007 409530878 63587600 81384977 710359643 555106604 810411688 777108196 542550564 445399367 710890060 552447445 392420588 202635348 641602957 156767444 128184195 780115756 390762079 268477415 68247657 517399807 93962737 587333397 603312688 686747533 369173119 545893504 302157017 295850711 339238195 451877896 708682849 915205003 244854578 854157489 916776627 888131497 700569476 32310554 91879997 763349617 736354362 719794483 995599730 822663351 65189402 717460363 928480907 863902327 65541700 444591393 535196420 433045192 394048156 6680482 118544578 485463739 62122426 842954686 579101640 825794580 273307879 881016385 523703331 380151363 469083068 950113438 510018225 862223642 445691749 803994011 219688126 505140497 821791995 203838788 954085234 26405288 497193824 124036813 690304210 925762329 439749462 827597592 249196115 262840567 394992887 959807128 3185254 186517092 479092448 877191805 905490331 881557916 800460674 279460455 352601074 455655941 873493358 241976035 650314529 792418882 514024030 594520284 786000684 887704592 221210223 948350354 818861426 525810590 921318178 216213925 581327133 315300837 994892393 208545648 546274514 909517191 199228506 971006283 332086776 416991340 952212394 122199258 98524354 718646113 485144030 663015980 597108540 703561422 444962186 692281237 996803993 591481132 85045267 220164187 241753707 114372712 42815434 115710025 171890402 491581702 888463197 709292096 231157140 301372286 840715038 628639876 312526272 937416284 341669033 804589927 319299597 515341657 31126913 70582424 201137834 898335276 7660676 20048762 90116618 739042449 738132861 575315056 540655046 77312713 506368351 696335590 566949253 740802703 305743041 144615152 474285675 862580979 8747922 211586613 645300133 506046613 304426364 510910582 588392627 547779960 161586927 975106657 871770462 388526303 682454318 352577407 48726004 861112079 981073955 347661256 916918705 513089085 366205951 795995362 814454530 360788280 567896176 877356180 973280426 528494624 795596499 386628644 122328311 248900600 693591357 789357372 723947245 859092168 395978543 221936104 753914422 959736192 104375392 379457208 794532587 658839919 848495842 488925999 438516982 171723716 322542339 547470746 175195283 855876111 389242558 508762712 714627001 987476992 172697099 12311853 498460335 655878244 899651912 774346029 750210161 504970312 853443808 192764998 741025201 560021741 687507858 865680698 151187098 973233329 753039288 571599133 333734974 316281034 692596912 523265725 541370218 761664210 29400190 54914656 246820476 503090998 215000746 114597826 345982896 639731244 560216100 433301636 39560320 763160173 292109464 672358072 248185356 164813884 175917789 918080281 115562347 689837886 300408615 657439600 601307126 921260922 435470291 674423502 778356002 68848791 363178279 953622301 277923435 942315318 465029859 268640003 893547593 626052063 836641584 202699019 761301647 394718227 265771582 761929914 641806573 277784330 760058446 35202051 279882715 333148296 782177886 435471542 247518846 889057780 555368233 545329497 731322212 81644752 666614182 254105302 144867914 617888282 971493820 920500247 704780556 218978614 84686737 522356750 368339659 464994829 180957221 813590269 853797878 103078378 215164082 345640726 675006460 657522489 494966602 700363021 257082267 276291496 274365044 627294106 982260711 155020088 172670756 942546977 216657681 481911936 852644369 598693019 158340444 732061657 269777609 216449247 672499041 602896206 214900646 182105512 690992425 944370901 758235985 300069300 433940091 100912565 223733985 825044447 972479289 667911457 715860367 393317598 608027455 852400490 759816705 265265459 932262292 713981189 678611575 67154021 158855030 9789722 257620437 747735926 99879440 596984816 54454182 563486425 592636524 438133532 388969877 789594506 256283936 52627147 682428016 242916517 513912784 755682247 869950743 887917803 803851098 347621656 289993072 911206248 291261500 365209715 737941327 828102764 143246366 194680274 723100492 988692434 130880758 192022520 896332740 317560445 171014760 989170712 648086129 832155731 393874748 665817770 364555289 739361587 917559681 333214605 634506686 960008878 89988145 531434624 274273797 838019358 981891819 696873327 989579861 61941354 452646345 633042861 502902637 655199273 392885001 11869312 798838051 746665858 683328611 425133614 763574150 778952887 543346836 851294447 416756911 142251626 309579775 927008758 317874634 751296662 626920534 164492176 167963961 890663796 478923329 697924867 482892613 280412119 525617710 457361120 408138329 566184118 16192409 521072942 294681698 548649019 346230720 658032138 889997450 273935597 260348117 375932964 282983619 395853886 244724115 424107350 205734132 791636955 82429304 465096205 487670026 934779078 372482771 646434053 594787061 950593659 894073861 346909006 998806287 145909769 324426381 128297922 765993823 869235493 797940300 940321241 579307359 180943474 577100936 137413581 554827780 295546481 907067208 781277807 716875966 497206452 692746475 700532622 175174055 369375093 896895815 182814724 229537263 365355747 14569358 918407030 61753230 372575977 31703554 683379402 328675294 170741667 172262712 599006599 266260787 48245511 944766998 726604879 376231155 189679560 340691506 407350598 119278850 185490258 250363501 432104049 788769265 344021884 540909558 193227411 766238837 12218241 9714020 729856683 544267653 787239937 314998979 74019993 490132267 782997282 817819349 315620634 290999107 520702094 607384810 474287529 840570388 585764729 722928800 191973534 838095443 244719952 652055638 839587266 6134736 766259456 373868670 247764772 970863723 599060555 310521536 761654989 158401985 546569610 895959324 574025699 519017415 990840402 304709064 27665346 642602151 219182309 911035309 211597407 968678106 478247600 793409177 46415064 725634911 862715017 107659289 777160033 319281658 813331012 68225204 127441795 518518817 990427455 917128173 258119148 475360453 432224545 299570745 182865296 657515 815137433 420438174 919157825 328601107 71351296 887971526 930168704 194628732 493813362 714580327 768522037 875579337 6646334 459801404 451689927 409061311 29237885 211823593 362785379 464338488 964549667 935091647 853718061 114026306 871755561 752576524 42390793 894892495 511942117 256805981 721754960 137068366 266320829 223270194 472856108 303166937 249640069 787665002 662662174 216784187 929423315 273475203 905667486 276214499 586773188 168403758 489586215 517159307 229287911 499456958 651383410 91938983 558960366 994312397 74315501 174642870 361716817 365411070 662866314 592787716 464444519 136438512 981102867 789335699 151163892 893570827 601826227 923635285 298793843 988567957 377777131 303901900 117226160 740728530 600280155 228474909 86988264 168670713 730860547 598583143 98069750 214590110 864027707 74823252 324578426 441363321 65720757 177003974 203354411 522974577 382258927 808906581 96653866 260016841 499771736 19522599 337069292 681171857 58164936 331637205 342321692 818048718 666243794 979577575 447381170 863452841 337446734 507540958 347236877 712108336 39920669 825515321 576655944 553634831 745545830 543229802 761114322 441024198 787355554 885475628 919750656 972261977 372374696 539125513 574446275 692555546 900140197 1843081 103393414 385006611 730608264 631949924 238243671 352397142 706904010 514370877 879747380 754930211 716441331 293469908 374269630 638221600 296101399 737129283 933235709 827229585 321337528 533983278 751560904 358852262 514389743 190759612 811289164 599805027 24621954 655456344 668841199 140026548 542300587 884641828 480079922 176099847 878190020 502049997 344159805 339114722 426168270 466034016 537545316 69054547 711270110 152205498 760924202 860004024 48271041 575800134 696730 402687419 326065949 158544672 524577873 78505433 869660506 341774014 545557273 155139122 263985121 313637291 848440560 805042788 230971270 474724660 883890436 461299824 445839658 777372488 203007057 626133793 234170897 441805181 941089046 205512349 688576537 579130608 480871204 332359387 583087625 155354592 935775007 223941315 643441214 138964698 313432348 971559379 133849336 82237648 786565459 293212287 410055384 541575427 236362716 457938288 933053378 165956228 266365462 387922681 836786555 866853450 409719009 367767889 484101776 967174481 188540292 575170349 852482453 676580635 441234975 633177043 346573887 416286237 922336444 903523240 509763155 505736107 421430083 202556980 573663520 360505515 874922876 374734437 332821942 561354551 278357144 184701236 391974482 781004683 450000977 169905376 523093115 887451801 514436930 19331666 913062683 212674876 828230909 507532192 62633682 965753391 488601267 657141048 38529776 458273815 480416685 811659319 782878722 820790355 108394822 454907965 569055678 483529697 773741964 611222656 244812153 614684658 569159248 993853706 655065234 318947255 968971078 522698134 121163039 928983734 660032456 574708571 317309298 37257679 211231592 124285335 20374562 706589490 83050625 947257109 200481235 576626414 737164344 688057702 806581421 694787046 564664698 816823062 605909338 880517679 604580577 288775508 569086859 635336499 386884689 993066190 586519051 984770941 273843634 687707684 115625732 575930724 974695337 815834720 760954318 619583785 94839309 928053978 662093369 380544081 572107653 931114217 361368349 698657798 190627208 604593072 308254516 35487111 320446660 164983331 88351662 438713284 441904814 216394382 895462980 881779074 880225677 380749544 299037966 284027810 662198013 575149002 760701745 797497467 382342876 748229781 94727620 699675817 765317464 443988297 385161562 461829310 280414145 918517391 987497826 310189250 294656515 649189322 939473934 866812451 474535537 961652483 55251502 371271376 770442728 384088434 743495255 889101424 558835222 283719963 851300570 265821025 61634224 285188738 986308444 678801991 613376651 849730565 801262295 493348372 662236310 366299414 316699236 730302022 467702788 276714304 37403272 462068325 809938245 769911814 612647549 716918216 676771206 200790682 559301839 498718261 716382696 845246865 339096419 886705613 616755948 985318388 691135604 198607669 117874541 952233702 702627653 774456002 316851542 114151917 439687762 549863223 180003242 221953752 525685301 541136481 327214508 684968769 824339002 941573151 329889453 863349137 998744477 239262283 863848883 587834712 191153793 906658403 248635979 802162205 893189363 503631621 947739593 900397362 77084254 647741604 705952411 132613384 770342632 719166489 38877215 800542790 271627318 292383633 218520715 311350901 259630433 86580983 835296514 532457002 728462203 223186853 527749775 64934701 313284918 573357470 631751701 386828789 31090467 931963981 664799511 438757941 690312003 921979697 428364961 575476981 538417150 810971574 964486619 838518415 919818568 669865018 901597130 469592727 10434424 773613901 199074769 950947116 97274229 878361706 268893455 435221831 56364746 58857804 103762595 286318367 332027804 178533529 618735469 421858571 281448112 702720249 882381442 560184613 477612655 782860276 251671067 654299041 421702525 735406927 49551109 855476250 120375060 784222644 878951849 940238411 54190554 331445855 621518493 511546299 519023699 959884876 546551613 666878344 472087655 314736431 229785783 270749653 308641723 594910344 813209959 726787042 927973714 39469581 556669306 603364678 436936 697450089 897865231 12508766 105823874 569492346 770742096 341611971 775941658 986424324 769707422 813612366 18264227 482551610 570148168 61352066 452440529 364115878 303243168 892781723 764079352 988481066 18278988 876425345 591146810 393446951 951109426 589468026 519166779 546972728 682039287 78227601 464564677 960750879 798759638 359300502 159709960 694670500 362055997 122463597 123797433 626819402 15979517 337228032 892300759 428389741 171199742 160505865 248952306 23954023 946988512 310224590 876278152 630834806 935908184 337263345 487872337 744623161 750215281 62861661 947577740 434566923 341758050 610811821 47049511 743800546 371526156 549792491 740661151 448315720 647832625 51927243 777572904 673926188 101690706 627839986 204374965 895826591 738603536 73952409 567099053 491182217 238942743 905417452 341027238 774446322 457879724 906150490 249434047 103809684 596041145 87244505 10639728 497681876 192486632 769921228 105864180 947467753 814091928 329089590 206897830 979386274 105404366 104832804 678680114 29548313 51624163 896895563 917083909 470437121 406343235 754835606 904209001 400212036 2172398 741461599 598268380 47627860 311308579 947193505 150693356 935839416 105327882 511593176 594770343 66387013 23150237 163844638 418742363 597493305 296824187 42885915 145741465 154984853 206012746 426149840 664305655 406053583 732679703 13747339 264433011 822469685 589295014 840546659 946465320 379963861 807451476 898199524 827914176 367623905 712891244 256190644 213718902 501334371 567075526 512535574 479788758 60963413 436336043 249725867 464399051 383949962 260046590 971911822 340322597 749426232 141821657 735080381 557344218 406413514 403504876 301427904 729375343 557604031 223094706 462101639 264450590 431964496 456483876 259927977 490694906 262286991 422117552 297156004 835724460 144815239 55086493 270687234 94496040 188985095 451455136 279515377 894311319 6461723 861993495 731255312 589025874 929688595 751748718 809239313 428292324 537057057 625750679 544397481 763447112 573075241 268621298 416482626 697018343 230567268 915227805 318521708 734100743 153300022 175942453 573897840 187023665 714555995 21702551 693619763 965672438 253816164 648073939 67603096 871402914 322629833 604180555 859499003 915950836 356016972 174596130 760906631 62229544 54719923 381826894 55793775 224357682 343008984 450668923 256843451 65643121 786051209 591716287 810564422 759469096 370168650 249258344 682467962 209156360 302210083 378554762 510337719 108097750 914905616 945380492 60299533 137254897 81496809 941869385 738258091 642383087 70765120 418749008 134020757 355523304 272049660 145610604 415708919 605050307 386832031 142964250 409149209 823833770 753977129 702035169 226241220 759319966 529127710 659050074 370417465 769523032 775842492 466445446 895675649 485096598 658307067 706128686 251247882 751507702 485320360 720209745 316994197 738545425 695710251 911750414 934005390 445096343 54547011 888294940 775956051 916689235 241264119 438788040 250758997 376869043 316895543 218827115 534612551 414455083 817202229 922845419 700578951 568088613 925269156 181717084 174674300 952266726 730558468 83127206 432701049 192062397 47030953 50537281 405416732 965203529 27391102 452292740 243200152 592341528 56832290 910620912 464415306 321237276 253318110 690068133 681768614 988720641 441780797 940357360 718280802 555218128 297936380 697950610 471120313 917900235 285726633 468488011 990142371 543931946 772833616 349508933 942881836 468212018 937563494 123621240 214548631 663617078 551092655 161579304 356008921 434919772 112531246 398323461 763137998 144558817 770985410 472806685 825544495 397948304 669604578 680224227 681167274 300919800 31808139 611946364 916092395 416846016 506890349 111399624 647542082 482004352 317460689 615977026 226113822 811101714 991358090 485491540 22111772 820916603 923180182 296564708 417501076 375015850 932423452 81699291 79610938 366512806 976721937 17305815 287284391 375448715 669098543 596270677 193611168 858370660 561566916 449805117 781539171 111017815 830406443 675719653 980343020 754418891 464727343 761994935 260928224 407628860 972121476 268543902 652749423 835741016 22561458 916436919 241962053 213818749 539262743 213115796 158334063 502496330 582367472 863578130 84659015 714297751 136100554 501988086 169106556 327168248 979801564 119844839 152225958 312473586 239715417 958608652 947529005 539888900 835334602 138246132 76128043 756472400 295683354 902341434 388977958 882962596 160760461 916317754 123940080 815808383 563883675 174111719 370152114 318065546 884157190 275938753 359027333 152856297 210839536 984217293 753569855 552601237 322681145 446096747 557600924 376882529 962780001 456458589 342532240 696824437 223960252 343843656 485041021 429450249 500818513 121570913 768815555 403783209 687070454 917656857 573964093 650352618 535120899 354794886 484772372 61469409 38812168 423719464 857114159 427853427 817783373 244318792 205136252 831239723 448874069 851597529 588120864 22508670 988111043 593670247 786747374 258175523 100096020 976326585 244783935 412289731 426162323 991843689 719080863 935846382 735548086 919345787 891530767 641051532 28048294 18658025 475239670 443852777 255395759 681048429 37894045 652619862 905119797 985292759 4448413 897452389 487778058 499513728 90981233 318868260 755668390 449370389 169566341 29643467 621833658 453280446 217441004 575799611 129465950 963521669 195606102 199318482 297215259 320931377 183583530 185508575 455423423 174609109 961570212 777287525 703689882 698865669 486338161 988588966 338780997 55850091 906138600 667148287 392146795 560077946 262822332 935584432 463135477 236008607 688274610 219264324 932075361 860462507 76000281 607740276 253688417 453329232 3021299 532604390 233757040 727528981 910962817 116580234 863907658 112793441 569288825 787085852 465064810 679260011 751985628 522285245 7957618 323080102 289367637 675274361 897737011 610877516 808216239 959129084 34745613 509759676 45579730 916847612 65536386 101755841 425865266 446020290 184983621 966072416 79930157 524941885 564102707 387103254 775038792 182025625 272260920 123190436 831522923 403652181 500725103 64464154 565370898 622259641 241568132 896185974 587758558 350920019 361865965 419197697 970306499 421309915 453997515 860692423 866891152 613904395 749310184 649288547 408418984 149088141 951223799 435951892 139613435 483167248 57568804 158414806 528028995 184711986 499862372 667496746 914003905 83220238 929551745 481499020 985961305 808413810 79138289 381145118 456196492 429307499 937397535 565306678 643463044 366334718 567274989 768426003 186272809 629858003 182861099 289395942 396206494 865237277 292023715 371921943 525089618 458676608 858071640 866772756 569462183 587206917 647674271 901845624 946909743 124884799 223455898 975641074 516770324 421663803 530381841 63186691 691423257 441859201 619469899 757228560 663469607 220221881 770990482 771048183 820045245 409346106 613301391 550293449 490764702 513614396 504210171 398249323 368536138 484190096 728861823 815478835 830045449 216423528 199017172 562346267 946794816 836131384 677608425 275927625 652359367 151680967 76494829 780112851 251094529 880730646 200972826 765441818 258106493 87781459 690367465 522504494 46615053 920810227 277207738 963626288 947517060 671200641 690969760 667741744 474190890 402350437 323766222 368618177 226779976 587145445 260607419 917163303 850334541 889770494 90830129 23413741 337210696 608862501 43273454 646720158 190703558 881623469 49675026 260033053 904122901 484190596 358953938 485834010 153777118 856474928 166726712 165180180 275489737 604470804 597324619 407415618 978945944 65112226 10051493 547696625 558543838 137496977 598049494 828980771 372731054 77794581 359701980 43540277 451330526 870576284 837558356 495853251 130715822 942002688 123513608 276450373 546514485 128374523 508435967 897040101 513778177 969239659 773138458 974674191 843564465 25734614 345910919 177679913 368546812 749367357 996937970 894135681 564045769 933658520 118271338 260766301 117231250 750508404 87442830 293127883 617137332 325220543 12258556 671141335 314149150 648167084 799106067 472266578 964031290 515330730 473184894 331300827 721238229 762368432 811977119 583645521 44506959 587865091 355264363 99760161 343305582 624569278 836294433 184982755 922392744 862472097 336800978 824278278 37576706 641596458 78701022 95067843 851772227 620907355 903707028 894656229 85495572 64925416 855914937 949200562 274376169 572484116 72594904 294042242 70656886 878149487 575637628 953749903 299993642 309185004 734878697 545840877 742590608 253090669 132089578 113928820 666762843 911724239 671409559 179256108 698424706 966738353 911240902 870324777 777174583 734690306 454808915 713898623 541730114 461118403 145734383 902777331 955011277 589994406 141389694 77936832 985566721 464344271 898805665 741043698 558490265 331521159 87906051 206384855 460597933 767926898 395981569 326209503 802372039 572363080 107553359 178947677 645038012 660199445 561800544 685537837 702830936 822923408 213313127 459776206 988665764 691627142 318874643 217444650 366798989 270713340 249252061 388551803 759082517 875087602 618742370 626118372 85937388 864341661 653241561 616503515 84012955 734151929 767457876 455876308 359520781 797918435 905500365 932714 532144772 111634476 228064716 66135741 49477377 343553581 592889371 422484060 400934275 59948315 681740437 460727156 811377336 767526907 547382329 279135669 457018218 207812401 928452787 314320190 667694729 146590129 149151112 478508177 519881714 287521114 174328833 196374197 574031600 133305969 169429096 633796719 674153744 291386346 87330078 635685687 462442371 113974546 674930458 619877835 415838002 970093290 233336380 422793163 208966993 506028610 831822569 79096163 790324483 577046005 703343259 820319836 202763569 567324170 74278180 588984056 755317022 507311325 615298700 604683171 785735707 722629903 575907769 64135402 767686187 860243936 399369119 3035373 596453116 14186552 825689577 887980044 239992821 565352221 78038241 168141833 322155236 598717755 303513223 838075329 118609351 236811545 559353624 500674009 895577497 96608223 459037999 687767974 713967595 127522350 376797057 645524959 595485822 995683037 425684773 491717001 709744265 352501087 393758537 649881805 61575459 564206043 180013499 381516704 607814092 437993044 490445898 845708504 85371380 439849234 106451132 633330484 557448671 249834066 537133973 283532084 456986301 272741197 787123366 888478044 772733612 224336600 895321349 263102344 182082018 61916950 110336741 48116310 696933113 598646021 21099409 675008438 220357640 800597524 171187541 689749061 541411357 146734258 532332591 289202884 712002607 854839149 352961905 63333829 580470011 347976827 613027591 404032569 184119361 7324116 275703714 874746968 482529887 440142104 830081482 551259564 942136206 632635562 403261204 19959687 306663992 862971041 888640734 46841045 538073156 57967978 272548959 379549731 114204734 969600598 904846112 11848674 905504539 706173151 590830875 933681362 631986585 864884116 673832815 348132359 777379544 372623240 290619318 336097225 344606118 111938255 696193021 744311594 270396865 961903314 500310596 684451982 145396057 581758929 900386021 785553749 983137831 264064535 902384705 40660095 310179773 626461716 959729375 207497270 74484014 412171786 429266948 770411174 645405943 25329157 307089945 236493866 186071085 815148053 210776387 398184030 673318621 372101669 387237678 911636627 796810588 818482880 968350590 227723513 223279719 685107171 318035520 731167427 666820568 371375643 692061769 527061005 121105053 552858419 577904240 513651792 593461752 449618806 1002380 347723823 606696770 946007554 564203379 690058623 55211088 107740217 112210685 868187481 338468811 157766377 690824939 912944236 31064614 198156830 611844745 641291753 174005101 430968430 686001855 989358112 212591343 834147745 895352558 711626694 112199716 928927345 542887623 624578829 378632263 657504129 966575012 444213011 642339646 129266510 776305099 21823171 708295847 678959538 92063989 26448637 717109383 465078300 185966096 141047922 825864241 688149089 520866149 361545107 124206114 498576545 993230963 728456386 447741778 507270199 444870911 701696388 296727931 729962290 909759002 593754015 590049871 161677712 465654143 354971918 279169963 573919055 580582407 311101028 935260914 864398060 249720681 693697847 949264248 42797757 156996152 650209230 106834524 314634521 234725109 240972013 866497111 692089526 838844989 671508924 5721611 689253105 410781678 975235435 641451772 791524012 7097382 509519204 872626825 526422911 580465667 566667605 441366983 85445773 549295855 985411453 354548596 87366178 3675118 744160464 812204380 27089588 824978287 472019272 559304089 916096121 19882321 711472510 961505864 349557213 813824846 184419662 5863503 364992229 731558608 329358123 378992595 35897533 639491775 681488949 817608361 28321380 994886414 832687161 266359282 682166358 208231416 28158224 703285002 101165815 835847720 313993491 62356806 17972016 146787644 744368969 41153856 781199178 655359121 51184925 421450223 334947702 388807117 564099865 271767044 915963695 702742727 590517767 579660067 357881054 92511317 938596941 866826908 819058842 363669823 478905603 256666348 821005399 293688560 404002911 324987299 264773021 860470697 302253410 823539656 18425784 84296013 766820175 254006425 818609672 433635436 566522843 38922416 982419714 754884873 166374517 35863772 353860627 541976315 59775533 205815862 654140042 745651692 538175471 235453571 639009118 904457368 512473748 496139052 166789404 412821712 746126650 688348641 238520666 498797679 649327919 286137190 664413407 786919647 814887317 41850426 233102667 787562571 494514092 785583946 509219481 30647815 283453342 895900614 358228480 649712405 664534939 570644506 338432780 182366441 764499788 667232218 892272325 469217967 617894556 5571389 214150630 727753554 958039819 381118799 473600112 346175507 570098912 348064351 797349574 288946767 966450414 240530490 918084898 726607266 39377323 756262186 27143793 518424900 697517741 688049316 776765793 860543499 738210164 598204757 91497141 890809394 639323451 601132600 179707305 266642276 902151037 970413707 718024266 59037103 478267279 617673741 275646467 87099845 273293125 12791779 68969822 372650820 721310324 440067311 973447023 221861063 322041446 361688452 204633176 305356998 831007750 2129245 307800003 764152120 957991976 976043473 479776259 494973060 99303002 336691110 670493263 677748332 719647722 230891814 899651515 232515545 8277695 531036517 252648989 797956798 561546110 409128689 447758119 636350101 326285325 77890983 351041494 3166496 906807286 337897416 896819675 764345839 775045409 387519990 42235655 218453651 774699216 317586109 632452691 329777583 57930155 935437421 338335406 990479162 185571109 233336515 627656467 392373202 332952943 238703813 692208830 921517079 588510073 453515806 298762853 695610450 679646431 587230292 50619659 410140614 347878359 996089738 976725418 190938602 174128804 341732795 961779011 24679790 716285912 762121933 591481898 225712607 886248149 803337869 400540270 869962388 980524397 192403655 453375850 242142597 48940502 365771849 821891885 459717558 2492032 960263921 962188690 313155644 304586137 380974108 91318051 894721876 264998183 300606565 376044307 850345151 660657274 598241022 60090940 39436518 40993271 603105641 418280312 466186432 946030374 605717902 298647376 734954886 614169347 710625227 299055686 243703670 266197369 33951616 941230234 717777980 529074729 812331736 134863909 832476083 189297713 775443576 988655027 377779079 96170120 754007877 711007646 182340275 359519809 999406274 826777938 803507060 100200819 50730461 962160358 174301171 94132951 20996082 748159676 851561262 85722818 28362424 834476949 288942355 586068704 699077178 715315553 395650504 734576543 855672512 583871259 70268887 866595627 861597820 744867832 881905268 179841551 37109256 194284963 433468615 943946815 777100658 520181301 381667655 932434093 179704935 722075617 59129670 100895010 423593205 701592458 605764226 597407242 548154645 970758339 5540418 474254327 728772716 434400831 15539126 812668467 279391617 374189132 371288506 712548083 154144150 579732162 666646603 630782723 452492715 335828775 863149530 564847982 61887673 643781875 77264589 391342296 635239071 10247787 795976898 145453366 344351247 306303954 908914400 315808620 78148764 95727000 744369184 925045298 395350879 661955813 691134559 83121936 96808132 604985727 756259171 860531737 225305296 933486500 406384726 410039350 228173806 61790025 333708127 438283403 199470279 628443888 627034382 183078110 878187326 14527994 47482795 836847117 576281062 351683006 971384149 262693572 782085026 878838242 180312370 302817971 742316155 553444209 316170275 743463095 138196919 371669833 529677531 580559140 844287577 75817089 525490059 981797728 672144946 765152674 939217796 864118107 309570174 900956141 159133745 361538878 815085474 886422883 647322807 423924969 665685047 135807350 384296063 409898973 770675061 275621086 820369519 278068940 392033681 99841811 19565726 581077609 966978467 339926122 599733541 446861373 653632259 355362835 872732705 856316547 804939239 476220011 658171516 427027532 445408758 154549768 309290569 291586669 377017534 406865417 123640302 61137783 279989260 468219518 279421743 987433561 780347524 458609752 778224413 898901014 599225401 48485386 626311563 336435415 88903682 951135201 674147247 629676522 500553384 541869515 677917253 716089565 840432898 239374020 899713028 785840233 764407020 993079559 158017080 916742647 991920346 290257193 397927883 792676333 371551709 319278686 437993463 203729170 345407420 524482994 966108591 311344442 983376982 991867906 939570196 877706753 566820909 461513112 921148085 473074984 631024081 588847264 38203307 444530630 64881609 35754205 832870146 22128139 657149389 261726253 896369985 823332815 549405580 449784741 53456171 452911829 561453358 978934928 210377864 239481996 844588765 429106558 721900859 901804035 654421732 487832641 691192367 804988778 125751727 579961530 520633421 295401216 99694374 194829669 838135534 200317940 177475071 29324709 680952673 151245472 120400145 402632351 955988976 177608180 524703531 480733114 618933904 707478683 522531429 383355234 876847467 768545200 263191201 723532601 223854828 338918081 117849117 629670392 284503637 66377940 917821483 287552937 450410674 466493533 452305934 785565236 620229365 983275737 497344689 341677949 908981346 433718270 622256803 245450494 661843967 162600477 316400091 244646761 727568665 601749148 460167293 336912768 276635651 110695061 785820554 965060707 65048902 194870686 955850347 307623987 414626928 469375864 518886341 679578068 233529693 368497732 885478675 145821563 6369291 225052580 598724860 659146093 445187099 457073974 507070294 214337167 240513391 131298913 898992583 256837021 433134772 35328747 974293888 237431522 838949069 680834414 499990669 140371723 128981463 318224680 309286936 488274231 948821417 750254433 798412014 913048203 544583256 112816764 924763640 505339108 804171382 363403036 423987373 169927164 312743830 281492764 427611131 988235875 779462944 785777883 852008899 45678110 221497607 66881784 172893053 817304419 156586188 199117911 242840445 804597208 526421796 529934578 20839308 981578837 795536779 747413175 833011899 288201646 885370059 828826837 481184261 952583420 381704888 103586965 492926076 38777958 557899854 776802325 128368997 620337861 57727921 773411326 330881480 368846082 590627396 55339226 526035350 448649141 128305498 193428896 386909547 923990411 79114832 627587224 130511576 841313705 131835736 907878136 740425169 343538307 290515228 773147713 120189906 300419316 739653468 651645365 193249732 93626855 667808935 428931400 856902502 144161911 386563070 254620235 73284748 226551989 359608350 116928033 348768024 204838115 67914793 96773258 86044747 301888079 286367845 290701862 140734689 941954591 415689482 868640514 757319495 155343339 184043759 928122408 601550969 138838363 569503037 959516380 104844423 356431111 541644580 576946420 882756507 324781901 396754548 415001399 270722069 54769140 649381251 451478117 240469243 799992788 109143479 454174149 309650740 63793286 993173332 332122213 399758320 809343951 733692571 37706089 630826477 921640613 669169074 5926794 858704164 117025940 945168129 40939687 701666368 161684091 278644279 858592657 936005651 364991166 714163813 481630310 987761746 610554974 266230152 446685343 869634907 676077992 936179812 824918009 948962233 834447987 214144870 756010572 956772112 943669210 544680591 182775461 41878190 434513851 623742142 466722552 92752549 389854150 252390862 654397743 435116630 368856714 34110481 378881689 342966970 529129388 766663548 428204026 53657592 901091509 652297959 763733268 415838478 745453001 984218687 285601266 458074281 219753270 723783423 347072617 929574782 732758196 799660409 723848521 498534019 755725739 805934659 54741240 20241846 8404124 155660399 897830683 974199842 603455918 340415492 669510816 754236579 796198341 92848631 496688952 325058912 90775626 679226919 272817897 260559897 906509384 603772667 525702326 489189812 744951108 414172867 295416045 316836320 965369792 283450161 171158581 449574840 111622351 687886226 422980312 480431174 478953478 879641545 778633622 162825711 903668606 24209539 48587382 991765523 983892807 828533257 675917115 633788640 755193564 428848745 102902056 110497363 369511845 666797964 445888776 710089342 988265741 844445404 728413977 438570336 500029916 509946085 485637766 97681178 792430299 771047519 817507554 896014385 387425655 411514392 588199571 593009201 30448369 67117749 366319169 387976004 933996830 737836246 742103804 159025365 721466839 324435510 975179995 235633355 947332496 965777353 126472461 743713799 267267638 350030357 140603339 342056067 419850062 444240234 781451241 654722781 50682267 504300029 417122994 723573709 10185460 675557828 854022547 638470798 518780760 833509435 380539508 747871976 101202131 616375209 889380719 59665658 925111772 284524025 994550877 872158175 448841664 684437016 970279953 551004175 312905312 410016179 317057261 610998499 476531603 241586272 502612597 194129216 774383302 851622866 43187902 97821167 66567080 839153104 760283697 176884369 696680901 937850714 400433882 603588964 352834490 317673301 536790641 324905545 711831248 134222422 53006674 440060236 279579372 917488167 508110593 275852864 22021543 385893218 377634765 108897010 682132875 921400947 553391508 603061928 309993762 120948098 410368617 125739593 979996894 450024665 944765226 993601851 303351970 796919209 164672801 74706113 464167528 344939190 582454558 68474606 584013828 629548628 386837400 476577378 333724117 129093101 472759912 380300006 779148041 822548464 490700425 365689642 11903770 930392128 942026512 670500816 898693505 748991496 368313636 149089318 484845065 675767421 334494208 380277523 347822722 545310 972068401 81769148 680936035 994924334 171799519 955502587 744769293 823745508 894457649 41907380 901930171 825100871 251602424 899153516 709931923 387680415 288249587 419808904 229052708 175769625 110540986 630781385 573196965 667258550 311464960 668105932 79153425 782940208 631633195 862866870 702973020 638540095 640108999 51990972 641825975 5673928 528325501 411531946 119082693 219787100 382724836 830729225 163964279 950679893 391068236 54869891 739500647 332042907 847104527 783285808 233061367 296951601 806299884 261445794 205821691 768378847 262470297 829457939 936771466 361855190 667289762 835935497 28588782 921508248 167753833 635469286 619445369 927187755 658873539 190988797 960507413 687317536 343545127 968492023 977002058 702188468 668993647 657755231 576261877 171719808 472949749 173009406 895233434 483096865 823319962 911871806 838033480 346721231 763748190 616317316 432206637 86142109 711561652 897209362 674815154 660701597 809813284 918357168 301368677 788243723 878800310 95331012 985823434 715776746 224878339 604486387 595024145 702770301 531714624 462121478 363747136 768293550 513905673 505133967 991891325 770073678 455277899 199455861 365958206 338656779 839868379 903050902 476495227 416033144 422717588 952075255 351921978 686043866 223472528 213449164 104057520 98158596 378814173 776620310 50158054 761559695 782375007 891307057 44711922 227000344 916017864 696190937 295816849 989393282 452750829 510216735 561559199 138159931 788548457 587081680 122984543 790395270 810950526 227262005 765792877 741542444 816997029 102830726 617682910 522001673 175001380 340459746 342333097 965516876 183502391 428619562 591982173 880113895 382330404 396405077 56833421 185395780 659011139 71756405 451335479 976645564 915134295 801263842 317955445 103433767 708449458 630585235 6569859 341598206 801529578 800101993 74315872 834583422 17661985 259987892 490028946 67599643 241241918 141343874 634274013 998176884 583949090 673433062 543121714 441789769 741166855 760379231 103261352 610411680 216521088 634174570 463501531 800617062 776632006 392241605 936567564 904037238 463500828 927251821 791065732 996292747 743545246 734731368 931575313 43996009 883514870 910900627 395614123 308942620 892312213 394953586 885504556 782206554 738221734 734415191 374414345 140979006 609114225 481333978 113259852 77056068 530338730 96764714 678987313 801433211 382738372 757134012 467817797 8850875 75318862 79407683 444602264 739069054 66833663 598534212 931073903 850690765 755091013 307079271 2550482 595362871 183929169 339324821 787618630 696155187 84299815 225977921 392276016 182243218 676031032 872117126 980940166 690054226 852023021 767629709 24277972 983389563 578044200 539214278 8258045 548537973 230104561 961001705 293208104 683272376 169632701 685845663 107427559 602168554 231778711 513979822 493880820 16867422 43688443 356766189 115015805 422061645 624986904 335892453 646909587 5788392 134822583 302342357 607152214 826440095 807919450 201030359 544146233 551569284 665085815 31672578 80520110 658985395 962917736 22012160 644038886 715328957 883037088 369149238 68810886 254250318 463836617 909273464 588748612 960227021 555383877 813304849 442409423 743776433 687272009 601986351 757734513 221548116 754370542 221506561 822250009 823007635 998493947 100772419 715531440 187534654 420070199 632173045 476055932 460118603 765797383 385978737 710523198 608480257 622234404 479705554 509819985 985620061 249435597 552752549 237191653 807489735 691115288 955238301 989989941 8695630 485559264 681450068 156027187 400791886 180872137 990776330 142239792 712398099 924619003 315173411 809460115 240302486 962773533 933695770 629582524 64114723 99888069 687866123 385813297 162365197 644818373 731170539 636197750 624481169 492070354 396152329 349673006 285483011 220664718 133571014 42945799 485496380 124683719 643384585 369859404 856931639 151939741 255241215 297308328 152198784 221100808 329846635 823571096 900064022 753734115 680757397 331381460 543796997 891973413 530618224 842942426 948471783 303738427 957671272 72898459 867240812 457067203 901333114 302479528 608028040 783789395 301144651 578675294 592623147 388556687 597274530 17940260 689787088 556409462 33709760 663592190 31478270 232521637 758948951 793719426 563076311 799322183 489590231 466960765 46335888 177728563 486883318 938484027 120962597 676613114 381822598 227412673 377153796 931579571 229588196 410530116 404406769 477708809 377376613 381784594 31119668 125899212 641882693 244603937 366892702 479181578 383712013 740970424 519476438 226519687 531283057 892864282 24064037 533921858 157648495 156107652 171823612 239344559 807789389 993337828 927563471 352909955 507269979 956044504 279701701 759114783 488541771 963850727 743427771 253127219 33356089 410633986 684793612 42219577 475664891 909520510 13814111 856086385 581807695 853063656 206531275 753975919 310121564 817050758 449912687 276763052 812579356 129746610 547043161 549208853 463497383 906451842 342963567 751646711 15419213 158582572 538732977 791728348 250994392 430600444 856226483 338626065 853970320 187481756 158989555 279834561 656330402 124315491 7462180 332898891 863343871 857745255 387001942 600199844 450160700 354645357 176552794 817945759 190532741 831035465 946403070 480076298 386213585 347043910 248426446 780517992 366428231 433214492 49713190 711630051 451000236 516826733 304164137 403146546 379062419 290316555 206620756 481513048 295766922 776901990 731338894 269813692 561378133 111892602 958667188 137754979 487727132 492710458 999749119 705484698 4333578 184409202 510568674 269841231 630426597 981630642 339095235 632189858 328170974 737799869 602257082 515285681 574806335 374422823 299407135 844863203 153092753 165188905 7139376 134493301 518266471 719336405 876826968 476735608 537998721 345854783 855138458 191643376 801402726 949710945 466912342 26182174 601454639 714426551 20836205 734833896 98010832 62230494 280014708 749542462 880068986 550678480 885454814 143458325 421429705 629273 300906422 367870354 452197802 77149151 680962228 905419442 141887060 520067943 594432278 8047036 943625892 810058799 705949903 407286805 387054730 808603289 705677571 91890041 800843937 172303743 42036209 187145688 852985733 568341065 633515067 29959015 108872274 735704276 495936367 620974860 879347363 35920036 517598813 897669541 130440318 881458145 889827938 985534323 72725619 530410453 155202959 328387516 452416124 728217095 835794369 820542150 215250829 381820847 638853653 498759419 479329928 100155477 238510921 368743665 855977433 388432943 632667029 375393821 493721062 594913087 847708662 683423470 161884816 640573892 532739406 984419756 383105941 884526096 768058056 518833101 56438813 813890987 86065406 707152431 8155830 628044677 470253667 640071568 453716471 707061846 972457296 852759076 277970608 533255848 166502961 794880363 804334460 192826050 372991837 718128832 748729961 822146602 909543205 296611169 129333223 179126112 68915501 829103492 362645 695963542 187045167 256274919 757288459 194578571 974829644 342259005 358882884 648681402 334782190 844707937 351926861 889013218 643880015 335362887 224728451 629531198 434715615 335715524 984604757 475548219 478395916 468693138 881021466 956236606 716419536 790045358 70349526 586400498 303455355 270424214 73957205 931323355 597294048 548443246 424189360 826034111 278125591 403055280 80163403 962577793 339639226 681229583 850406976 150764829 9872099 308045298 811876946 839078736 684644632 128192894 882607563 14045128 967215437 384679081 960783858 629137448 72140319 562392828 909867104 552025526 87062081 161226241 363086926 808486083 118351319 144747154 341512972 629120176 605487401 9906612 216827080 479684510 538399498 169752273 47175062 522755839 661895422 705216501 629753096 200603494 420189311 157586545 888899221 344788888 795194431 467648852 410228594 272697637 82561038 804196631 299386792 236505182 201630872 804312273 464866414 897535878 821775423 553723132 986508977 897486845 720051991 311507208 12257567 712176733 172263205 56681715 393595979 339428960 53876778 942108833 226467929 443903132 360978702 125240483 447490166 391827449 791116854 503125747 481657345 978056296 114621681 844444629 933227975 971001690 862338939 490571701 674915706 822298635 374825204 388942146 148006692 628924891 518098611 848282422 169960964 838722773 690777391 580980771 418981597 275999011 740135500 512598358 74481819 190811839 230233417 366877421 76117722 872763469 839832626 467249879 514258454 574651987 629263942 24002710 938346539 444255715 425059331 484234163 501933836 535333612 388569458 720246797 929169646 730708620 493876539 995646992 235341051 846983341 399423523 430360170 175507254 693312704 467541963 945748115 629434052 265864002 715822523 84050971 688693387 509267321 803530154 328212279 380295345 88874493 371436994 721554546 297509899 369689780 71196009 437906307 610861561 663336079 934990443 446356576 805128150 762450670 11893059 689772113 386493204 163889293 778327124 635137263 741940375 579306459 320099501 566958857 131350496 260185718 418077094 970713980 83391233 974482374 759403173 313298926 964152411 338998724 543627047 278445348 626469674 569564138 801787047 44370373 715264669 373908670 713669379 586028020 675707077 593207832 578941872 829964754 427683209 315076039 357756016 785873908 986256001 188088308 9292843 343163845 248084916 508288504 974097813 601121733 597488419 794444233 613054165 591276996 626825405 780660784 672655212 912337958 433149161 747059198 263189574 397976106 302355543 197250142 149365034 412024279 547899396 812739650 752185239 317112337 838921710 28989042 826678378 249389709 794792711 663316413 472183009 453348876 723471145 803710939 616212287 317531158 833637014 124373465 640841733 584369084 566061345 144713794 535810337 692032598 26204852 503999575 143807742 334284030 579956767 131690141 590101024 272443755 633637965 171570730 717876770 293541157 870250000 950387705 367504264 52651492 15746454 856594807 419433500 157982594 638393198 263175979 618874853 842053322 423476397 782669183 165684979 724192179 681895946 263848397 549606957 417967184 237089685 300064157 669620414 152724838 222649193 127986674 172066446 340177990 42774839 164423519 603046148 943083155 943762281 570732809 885203265 828753501 133684320 485902510 462535300 264290319 268546975 768397725 821223269 978860551 875806163 272259848 95570771 768924018 869505077 462613048 246701569 383845031 124084347 898632329 686593260 343321849 355635679 859962581 369448841 495200137 890302026 19344304 688373274 988102291 43696597 286886548 776363178 160549995 551696255 571930510 451132792 561534550 651347150 278805673 951711332 323163653 913266858 194994217 557515799 846077327 519459742 834723017 441496175 232006177 159391153 878492042 50075286 296159671 33721848 994090894 965695929 400729058 635270127 30731739 973950634 28802608 548168299 783226354 114531369 506853397 226501421 26041873 970950626 188104673 210376392 159109261 879793461 823356078 860090222 302700762 689390899 44068868 496372369 566218052 293203965 377055015 900923554 548451546 158946612 367556082 7345124 322567373 914810576 845378330 252930644 9067076 300818516 365121196 661861285 470027874 101113121 960340027 468487187 126882354 102416476 107560443 375291202 69738279 434839548 109768314 648808945 573229299 672861805 696782008 566947583 77909194 270268842 605504473 946307356 311976196 768650747 196452906 569921386 404462691 641862840 618042749 915549409 551155067 567996347 795446020 540504039 65730927 690247112 361461213 729909838 589072023 583305758 675279954 321273844 162121008 521768084 780467255 999599911 909743442 23192683 352164439 9509830 193942919 15082157 212998283 823193898 872919914 663367156 326652531 842447296 17699429 530376021 352243720 313687622 219372579 628384682 674439963 855453739 981159170 544518455 508020422 625568867 7772817 349480594 405802562 336264718 973316816 202040983 412733394 658505950 846498020 628148879 965679039 608416035 31077027 795089887 794503121 131276386 176148097 600131814 639404974 661483239 469477939 616599865 702488072 135634433 395133378 605804719 829412228 32043173 647181041 332956056 861041794 510735968 537715984 997575240 516196787 87430007 473458653 979231339 859477838 858322033 276517432 551323962 963865800 460432344 734478003 128869773 306178996 718351169 153405626 373162137 299255401 863568974 761237376 453580429 321316816 831598487 761974289 863753422 42527477 829685358 153263142 933687420 592530223 309819724 247303058 654059007 892290243 255618896 484099543 238557173 565850685 309704620 511187769 884130213 375190618 836328346 972415035 277433114 164164 772999746 783609607 684783236 920085763 4385556 350749148 935094423 752952233 852469605 116664795 344428823 209298258 415045047 504176153 656698015 372181149 254834344 577787673 320025623 200252605 177741345 838691599 352120028 490772378 256619354 718631621 289400701 383495375 302497907 713278909 21093098 379031148 24632432 871239883 366207375 990616713 130596431 487918239 140453112 172113793 879344515 861803319 914243980 161995863 895306188 220684722 472242585 750442536 922764821 399392117 878936785 57962167 676475033 616654651 925906990 726250890 230909401 470483882 847077616 101521368 479928099 453744587 264801113 58453575 295473255 844836540 678409034 913733666 558470568 768290966 106179123 734244476 907757506 821287885 503404093 149644723 218461310 456766279 455157267 926063513 331362822 175440898 938081288 200982798 420172799 300717085 829264521 327637588 601206358 585498601 354959749 670092653 389216862 942214776 494266171 210073512 108178774 383850787 79656406 454204547 946618892 327129747 838526373 583036020 897518412 99402249 966931571 234642551 203800419 618711920 550782014 747378444 698742057 294107253 213246118 310149421 387869427 54738811 387380731 303869221 420377287 350394140 479307374 698343947 655557061 743379900 250809371 426844049 693142280 855560912 860273792 798781201 154342552 899313316 470363238 672566791 702860993 373155829 558615779 919260181 648191700 729277206 625297093 12079290 668869302 820007466 925706207 380441023 653183071 580737604 191931545 535755557 405694098 514603443 833641775 790918101 761477453 14732488 672675697 155762798 61639987 169552501 70734804 313910046 520483225 493608989 342915796 760944554 765734475 908737780 356230278 723712227 872633923 507256207 637527597 280214656 332537928 825677313 543240365 143955767 371659574 424081996 859106707 427245817 356850528 748114856 531844721 923217163 880897577 113499619 3112327 885891603 341426202 135304282 688522733 403364404 291748578 103095762 683006794 681599129 214142501 266306477 602332965 388424318 913627272 552841647 556731457 868740147 78211503 354076733 304514786 255233966 55512683 834506964 172797923 747668079 36781918 741450749 655273680 823650514 398954954 860859553 604859941 524316592 186391003 402573562 816445398 103720701 678211747 333412274 223073520 20244384 888807612 146996298 566408217 196782509 6393815 875273751 891386848 319697575 579935787 37565788 486404911 534275932 201270715 622210613 197734410 493486466 633829170 141631002 930450440 55438913 715232703 907183159 674228549 404168026 433213818 833676546 38936410 228598281 512526384 664582561 209843370 803724395 443311739 106365109 819975578 578800535 888756049 267063496 179234502 434229499 559506185 651644965 115729496 198596589 969453549 188523437 494642132 804266434 350827547 863855550 28079298 886511642 688291212 364925132 95759289 71985072 169702129 575182967 238243279 468327971 601974013 748968501 9646609 174262267 794747924 968315103 391661036 565998357 143985869 499858185 411565057 637644618 508660985 12389885 248493742 709054722 729068044 126994309 500030774 650378748 12276330 100037539 984071769 660097807 227361885 418531476 182591106 105472660 916794726 736642121 645987631 381640541 308907603 710815472 974239914 498319129 376005647 435202137 305964056 629780412 585759443 563881188 901530049 238760590 481653953 497123507 202214595 316687511 561175088 236863893 42389102 367425130 186337840 490007427 422144098 523963437 189419465 188164992 206675823 733892599 523868075 6673519 150901676 506034329 762003204 850054175 590959045 527019539 8632530 389542638 479964454 386982591 923998816 303828186 487833598 579378094 203805373 985678454 633595972 277208539 374793740 878618274 354410273 83569181 846467663 766140692 84945325 975321324 255827365 350622861 22144511 229927043 581258488 31691851 52989755 397504156 386764481 932498197 399675038 875577961 879604180 819336808 944607541 382490188 253089882 648909015 984619330 108418517 998019822 884221310 979563090 86646957 535724097 341874797 869408876 942916310 93349852 321243956 925411166 298676387 926186424 644141173 150782401 610745627 248834983 762477225 382250983 270281377 79061703 409179949 492339250 748560782 665378977 873928146 946448884 845984762 719647402 711632641 252459733 161770063 902414514 438190360 625781809 750869942 870072646 13649230 474289064 375852520 227921840 414695508 317890269 795641371 531553887 862824249 789923406 951729100 522730571 946234341 599781589 46911616 797670287 690666715 317374184 471964914 492702159 879451828 238722162 391302243 321325062 901966675 449944405 872197747 797372374 304936536 494448138 433790397 812787201 991046057 294171821 727852112 142932985 225719975 103982265 293748629 532062974 821094227 339758764 859693235 61287797 349760358 929196542 212051356 513877053 285453485 476939922 82871114 30570708 726980164 820779925 601508076 320470480 353581566 630920837 244291656 35400882 733051564 890818169 14993777 936311249 480180597 610950401 273185624 357153917 498442081 49011380 621033913 693523247 644397474 636610605 665437217 622162309 167207407 448675918 293440243 961024825 665642492 494651530 257502420 695091459 14730631 107056479 135377418 604458923 525521117 687859266 855925064 981290347 419838335 502825782 149098675 537002937 304658667 217628330 535466743 980245845 210177693 804107227 171806379 277855635 885073963 444998438 386091536 265667997 559771516 64948707 617669165 466254456 133876783 107641729 229625685 748136697 847546169 285637362 111502129 451152371 697643824 663792738 509383165 407132040 794169445 817464138 748949066 300498148 868814162 274370092 902713084 730999892 55575307 353098209 931870288 461877717 864648152 985459513 615912497 789352286 399749976 443202265 549389420 986414204 3874392 953947327 523458633 212879343 991060329 871378049 947687391 25912330 131562342 960626739 934836927 182475782 168817503 884832526 169720682 304354907 900299639 980805832 562863020 351540719 747889239 74646187 949051111 441739707 606315073 570750727 432535788 328845310 758992059 547333488 369381122 452298979 134297552 672371614 98308397 369627774 275771902 814174634 22934518 562210377 794611480 779031634 456914536 750642434 238177873 477552063 700680304 790788227 958631811 599710924 839866418 851534104 350597482 174186145 19763950 601407550 581685275 753717600 317163744 851941035 252239109 257341236 255759395 205780137 531690245 248074731 308244191 743585373 242754050 452469652 568322361 649459011 777359952 469553901 679188449 4434564 464380280 559802657 605674385 967254045 546853039 901983077 309578376 664678180 22136106 423761274 897147105 181230126 162000892 9476194 737131128 708738326 276004112 956575523 772893890 626501423 155410126 107978537 447097811 930768291 601509370 53276122 978662543 355001336 142754516 843215166 581098567 808307574 932149502 306220123 672318253 525576937 875706149 219519984 460686896 543774119 845352640 556231300 944455483 298804480 252983900 297123167 613749667 728476832 47645499 974602156 978795799 594221413 709262506 75728463 549080037 966011051 290017061 854182142 690299940 916145744 166579547 885320909 291920567 881892172 986918660 348529062 690130448 343718133 646843602 723837957 725883249 95909463 378405804 478920965 579662723 299637028 53809833 480485042 995522861 306487369 390450962 534920957 903900101 383760479 674655604 160583129 145313831 319570697 83972232 948772901 363974629 756512140 828917262 529612993 13958138 618456245 470948341 234580061 625457198 979697964 289988497 946809937 386583005 179440244 532573848 788129305 266839615 854030762 905146074 846316066 264483247 852893513 449187355 62462145 716058656 562179895 690327426 971697598 774515409 598400440 138543881 796866069 785389060 146427008 383267344 908059480 472244851 252685043 863831624 697963856 901266828 552513110 844025343 998486849 17908020 733989205 259047146 955172200 931789214 154338799 745242621 823394714 938179714 227294779 512753673 533899738 231778103 560100031 219313406 501509637 170967703 472154021 683031610 595813711 460067467 296032975 854665337 336342977 588544624 491175818 721083110 161015680 449881093 15686380 566651018 383601677 367874576 895467613 589316815 68258779 986477752 856872704 54661311 398110057 933951498 597860706 688011886 293290773 417944444 600393500 44945786 683284599 145446089 612409693 864929025 805435746 76708112 684911508 821938384 488215747 390982896 392386075 305862844 146224774 275384175 788065623 386026807 137697675 459098554 765224165 60968623 681679734 63749271 764907949 207172181 460093083 586081279 817043989 756259362 671755660 414695353 877284964 288136185 46776600 512393617 312469760 98088609 967320878 852449693 573835836 633823576 254435847 836463415 815303632 814865704 996994472 352518219 816480217 79860038 685027097 880432127 678182082 186256318 252925613 420095678 129074546 788158091 612993983 610765805 158593729 465384016 462002164 452494883 59380904 448275230 378073368 474231844 584263144 189028413 565641730 785389359 695201470 23001309 201851369 647567058 191555784 933152409 617713415 539783442 740528392 144820783 944241733 894956535 300116094 584494794 23771770 625358537 146246362 897886957 644356718 903928642 385194418 874165486 5436801 104503036 716961290 160359308 416599257 12616338 624380228 330362096 997732388 756341437 96157080 287417948 314366370 419190954 753330165 701629952 609601734 732226344 204561075 594124704 362952965 477389390 742224383 517538659 285136899 700812955 524450861 573443092 200085216 146926967 770354102 791830047 58292473 551557876 212482104 479599677 994738774 845849032 156706956 599961555 324025887 891903940 12959033 418533393 227306846 964528655 733811593 937257666 80297655 34110592 27998985 18223789 530886283 343156078 730348503 240392911 621970847 988205451 897605182 995543632 731608243 66136920 305353914 276917393 610541017 964190636 292646378 284581314 277551520 365767056 473589127 107102732 498464599 381096877 353619231 329276459 117132960 90326817 434993815 583846842 364848224 690392041 342849214 385704011 904752597 774395186 532597817 13627923 622499843 159466840 904612581 81922927 717905490 316156443 440819170 755728431 850578421 117860789 534157737 97348051 57131140 88823691 88931689 43500188 348481157 10352633 567203280 259926568 325627087 85756357 555004980 37722242 904335288 335982425 518765199 457313238 197524955 396592967 10921731 479643474 410940809 487916628 922569613 601879264 546501797 486030249 49983102 658715137 134636607 496686577 729929825 91504323 477631534 773342179 73009212 639068707 906754416 93552133 829353270 855561480 146083820 683795391 424719189 71169734 422264893 7565019 220118361 854604413 726757042 867528422 760553295 999078938 742390410 284855213 964622356 395435263 23322074 190440978 958558627 831723300 960969051 17220952 524196162 18146993 612223241 67847280 766479412 183009200 995097604 311186636 391598579 763760013 24433033 972125777 185115515 636591168 753972178 976069868 176024478 28404822 906545451 862811763 929794531 505722526 176984962 927642059 741145558 252580429 811449803 918735932 138293686 312903754 510072158 988903763 651983983 709795263 372441751 388552409 332947403 569098749 296841980 63947046 966491052 629971623 544044118 986964773 427307164 770353084 253941718 234140204 974323057 444662362 20706914 748769785 961422720 227872106 594702971 975473269 917816219 396762455 497283943 44303037 118673427 772575513 268454836 825633437 932693044 462177587 700282440 535023515 957504814 937547496 661761899 785842751 851929831 88624872 22699960 832492231 394639013 95204340 913239313 478430578 810276020 281329613 160030470 196945141 680513021 182483036 6998203 422555211 598528505 9435515 626805329 216311705 840867689 758042154 78128423 76630783 410160875 229258890 289929004 474386968 987791538 767065263 211525091 756810238 765813417 735222086 483366805 322783562 649172820 491726728 487730190 310345910 814297142 916456855 657062113 734763489 769144038 161962287 914628359 193050826 74676543 259573543 305304753 235339391 232352072 312851799 602861882 854211149 947124212 67949839 76702134 123872411 7646305 167844825 768658303 653273944 814757391 869189684 315964124 928038255 167498327 408878595 146841998 316029296 33510249 882633491 102757949 247828743 61730071 59790869 496921241 233069615 199002223 515174619 645247793 363463267 972396796 296375474 842987163 841239291 647866304 874758095 847624016 357134014 324602985 368259612 349966522 479409153 309680807 314945141 790446196 404893583 618210206 608013186 2227268 977787115 290185384 354083453 811170429 575707154 36802803 933750694 227944416 226874804 416300960 352602764 492823034 324716177 949682623 484091403 127310678 107274828 96197022 876231565 291658594 147841167 461423238 564657830 609587073 486815763 263278786 664253585 543690031 662967801 373897243 633495646 965997208 770436152 470229254 257079084 161595665 732360664 329572829 985201125 429523168 249449468 174071871 276102251 635381489 724824733 575257615 637666554 695730169 286643534 459736500 732185830 450099772 725366480 140112323 894755753 903258350 733354648 844224932 768640757 665899773 476068695 952570711 139839205 190119442 300072422 551527388 259645822 476950720 60948492 669091410 926592052 111992346 208895082 695123450 406567679 365083567 184156371 30761022 447513916 829027755 230447087 30089549 726085395 469395282 221267378 26857640 283934790 853287910 399344677 405026347 81993267 933747488 885321091 368592585 709864608 670801099 595674898 718073797 129519696 393445762 427790370 464274515 67983317 418581564 257972016 992993167 975336566 427311462 957095520 10558384 936470734 202554538 467057291 65105107 424388512 230517901 750608186 292923567 161554658 865165359 810830721 904037538 383483560 6171074 454556424 51465192 965494491 730671947 912672021 444320775 277696939 601903845 709158661 813609744 138333531 534693873 458109107 943563408 348650526 342531209 294403906 291948655 772010587 812182789 85950122 598176178 265212042 366565757 809442258 665543078 863372661 671817323 181531003 858210172 662178325 402882395 878582562 933067775 503111708 732991285 961568193 87797827 645695479 628048371 152643927 278951824 494537026 899850771 656576004 748714899 124960353 738562369 698118426 813896499 788705406 294194584 521242025 159380879 781016904 629455464 771107716 227209026 689643801 511214186 462516682 787848386 517957467 436170762 648648299 852480650 848970918 721403985 878002401 991062658 846248162 209033046 38680147 478620081 268845814 346684707 532289098 444593585 549742937 496530278 71839461 57807375 839111157 797293398 239389788 573711234 41207853 393807355 893289633 900969859 881383395 675047329 241894214 490262300 570829712 326603708 309097888 628533472 588474872 178078647 415666667 556218664 455942461 620443967 551880566 506736031 779149795 51516370 892749127 381578501 287540587 93472925 517236756 495967323 195271258 973364623 237701311 830502844 295309298 660020514 477355283 551899294 70101875 287273807 207186211 177433008 978747963 698129994 81073087 292241399 411847560 723262806 534007222 356806607 398437896 85096103 729342595 989859372 521588940 488665948 630335433 322057744 645503199 605670700 424831183 257084569 508022685 301906509 411232487 624489867 908631353 85481031 567564737 629122595 552411781 171881219 909764150 383353029 793388477 595458041 700938744 988676245 767326083 906900112 63562599 565840080 337309836 622251149 728276337 154758641 106209621 343229569 908980110 130011939 755253017 608056142 330418103 550094129 759527212 941483028 731221698 249996029 136821019 474383033 135471039 796933735 430470280 34711066 855748706 975043048 387188132 622281743 472057519 894846077 229855334 513756446 216369010 713082125 605028634 212703215 863676714 641372094 991426352 641973801 105984582 37491949 93009087 467300881 990869508 488347950 627378544 130513545 925235108 521209246 34904887 135779849 948870311 738984566 552984314 138256506 265652525 12393019 322851387 228924748 522780974 577082163 75016580 189371081 878419796 943482371 688704127 448900556 337188605 781613634 740672869 214291802 650594687 154948371 179587568 144602291 723111576 879491367 639746035 655996569 787920994 120812124 113959733 285116359 534748244 529095402 497527944 976899465 138288640 398147171 396954112 98492675 773318230 252397360 127276164 356825246 405793598 601334341 949211388 212721658 871897680 427868321 764702359 767926407 121293043 811085369 25044829 12255048 290698680 873730821 451103996 572642878 753923361 454669460 986124460 94469713 814291874 80416134 914898345 80149064 132212777 593114302 834864244 884250019 117458116 876448119 100311709 917223324 996821881 98364060 504924041 528842493 483311725 32575519 338195816 302370796 322004230 252791823 462956712 479455816 848393606 28530070 761321627 451516667 505439129 371578563 424552063 102605351 891936799 905834896 803056809 569313978 573451959 963343228 31427000 142775305 303039411 277227980 362823207 842323163 329848847 642712432 930187030 52481008 601410282 24118430 407448713 898651387 588418797 346735195 643848364 170528981 472282411 875703214 243388000 822531538 781893935 525538515 224041878 935736994 203602260 632389995 437950419 371155096 373151216 179755857 737037262 400299942 130008891 416329158 723586758 593449112 989133017 591691709 272880497 164207549 588437609 58405833 972728617 961219351 507994508 574464813 31088206 841435203 37206469 260465763 12056315 378256334 233886365 999318694 486919224 233601736 35543577 495261566 533245091 182263386 865939801 440000231 814632675 681520339 159282846 855041005 848752 809641042 734960286 399515856 813241447 385432024 979005587 570337495 599949354 901573087 41220923 76918794 197715125 637209730 152019376 765079299 723313783 691998601 99208473 83073252 442640384 784504339 881305015 73940582 817188694 54195350 96033544 460619428 130590643 312472981 112611634 404702757 302942735 377640995 296773048 777980913 595028372 513414799 708725260 509336559 2780446 95223768 543062528 687446484 791320303 910796128 525062921 47580935 528220930 913366661 757714842 641987096 779308051 605649203 632242980 576579605 193040248 833427522 594171030 248045857 910647565 237040960 7435585 944554255 192411909 367854241 56963541 428228907 662056478 627042359 452923037 854303350 643775327 113101283 796897785 595918682 474884457 47013383 393824968 747083484 733333563 611116751 590524513 178873072 834124278 661899478 492236723 918171320 336346752 123609798 173553006 577932548 927351315 312795655 121580291 138411953 309344981 633129047 556883882 23395772 333146007 289442603 701607194 845524999 546438209 938917846 88419360 339736556 540018823 82173480 918060611 590941479 53081397 901648098 12444664 671470732 945212849 186912647 293962169 887706381 965158367 168652138 26360675 623806915 869161943 641038843 452157604 421378844 141409513 987823707 813007373 909845712 837515237 950988388 43897346 12584401 686550418 445811328 575242606 665997534 734376751 973735811 917032237 518156730 971771806 396900006 664490467 260595848 425053578 701564851 192443860 844023750 933668747 264908067 609681365 867292736 556037630 796314403 333092791 148401689 195663854 961381142 328820968 68255476 12158233 392837005 513746547 79557095 700963821 972527095 974865704 512661990 60130113 968363052 576807825 920757869 449480406 754996486 705652833 879788016 397955398 412953613 758989494 583713066 527310166 943606880 489969301 163094905 331501483 447136693 892439921 14951073 105341207 815757065 904828318 49658093 434522627 187129646 680515848 613526433 510543498 446954665 740020401 682833482 453212911 673941339 648233484 291964986 181159648 441379214 164899832 820321298 361375783 259303085 640999715 295544705 791600966 417607997 941414540 135175235 534398570 628249940 200433464 28596875 752069692 830289686 787407470 327901342 599682225 603388973 391666488 39236532 529990691 788433096 827117055 351048093 843909423 505157229 686923563 324274912 418358725 977399802 825722807 628137981 782735667 246983024 638047706 917507485 862137597 191072519 709081039 385759637 369427329 524380921 991085743 828424037 818434469 917237961 612807679 422449541 583525366 806887300 508277679 82287437 283780231 33162926 815401136 31956107 489067833 865116851 496670279 218676107 791266710 419791858 855450566 478017180 274965938 584360783 652905730 290035130 223026415 486901029 311277362 87060411 169918951 125506608 218643169 702986581 596478904 552574357 352115092 34022228 948713854 435365278 387830297 441376597 429709143 840846214 83796914 7270698 61865762 667835255 64215269 160889529 693559690 138103512 99654096 154151528 454356703 898378755 93601315 289282914 104823286 750872169 508013796 641914890 384330939 455141388 488852654 773538790 772550778 842779939 129438786 587449656 453453235 475053210 975568193 826312756 937218516 448165515 803551283 689999339 610332316 176616928 29742492 933108093 668304516 276931035 448377160 634041134 945979023 161711672 29083494 134259118 163766722 585020519 95372985 598446258 925594378 844459405 768198147 227185097 67568146 120610171 833741599 66210407 229978397 332734170 809226931 436939286 986684788 35745512 105188969 578876493 738783570 243880608 973624483 196802263 466201373 425904487 940249203 74151720 605508697 176830730 936571241 143872905 407911231 464950327 215479138 557005375 485283988 938586085 133481271 915432474 533728969 420610723 440569466 177590086 952107004 167815715 198109715 235034124 333161867 715517273 711683021 804973145 375144719 123346093 689943920 812943837 648576180 520449521 960809222 27681101 387596689 647463005 665942307 603545399 579575062 181064607 805941933 365565036 471796841 729428196 953842394 559169601 377603480 92219964 986485574 674981474 127715677 736754629 563968571 89990899 630045361 245002779 261265500 798883767 949796203 326498936 320732035 901807918 873037980 455724289 540432870 829392013 241816455 160474631 179909836 861887083 933986806 198902003 421559525 624680531 226711470 369297194 6210124 64751013 528636467 708579070 965523307 846592491 361667199 701944663 63268986 686503112 547243348 611570463 93546047 938198734 366676093 230646208 603940146 616976302 174662765 26340408 224870002 985182685 484891614 381230296 258531454 966303591 464333341 74452050 46923565 101487209 819428839 581631359 859326288 413267148 252291499 496213784 983626875 282502641 159109970 105004200 923505632 583763257 893458212 476520321 306719420 740563704 197349172 373336563 3597737 985871505 54826965 641256210 592650618 801571358 118767693 884999173 41201764 270543083 423734942 349041031 504730632 929686687 526434377 425824853 228512238 328411487 9713025 950765041 146591906 826061113 91680099 724407494 820390126 601714069 833939879 176278550 451215304 160152105 823793917 537944522 736245481 405694033 621774811 684384684 820943305 205182513 448221908 86338509 165426400 405568916 645681931 576630731 71318724 936552648 582988465 467985030 171604197 771972994 399721261 127976356 111120805 256221993 466280088 113601509 20608179 817892361 424904732 954167063 902694850 491445341 90109858 286918540 643756864 984230820 995015368 839633713 488742537 32008473 317979734 487400298 598666595 731110547 879292406 313445567 174088578 885604021 777234764 401509780 716370236 500409087 859639428 41571905 935801214 204017886 881778163 751127109 445330483 757764241 541285379 705253390 195237225 65134826 136564172 900212202 97669411 655695729 188210494 507058993 917799891 254273250 574071330 296931040 808609281 9781779 769580509 104837533 139523906 961027176 169447641 322475919 110495551 543975779 899431918 237572408 653913289 258445805 656563701 965268210 664188207 962679070 41345954 287247089 558035696 975142586 231316250 491003309 46641224 848301617 922591499 110963226 70778940 943815644 409744604 166257350 717058063 992051810 395878806 648085786 518619703 141884255 284320633 120742424 791717795 712880296 148097437 421365238 7703291 588359354 224058962 310087915 839080317 922823436 889563545 142892979 646087527 647902952 597924334 10271183 485825814 548615349 632850873 73697323 288408419 429418057 631543683 744073111 51874461 966782370 828198056 36273307 780710043 461571063 513856681 775963025 858356154 976660189 464821900 634412295 259002231 991142686 979739441 280101674 534649146 670935932 172100138 426726522 967304662 986070580 503255663 871904170 706180238 257720153 378992283 514376884 561049418 873790716 687994596 165897572 661620057 348270673 67226661 98153634 928741516 503638394 551757109 551912753 699771915 125370069 275053353 724756445 173238616 243260780 645993854 784060970 3374804 105911474 591679462 826968746 693998179 437088817 451821812 327301316 50162229 527498384 55468389 641305436 916866474 206448345 297344239 977711664 956163774 872689208 489867184 732930882 235566583 878092648 952571405 187616746 180845494 730645595 120013008 759934638 801246418 274232681 884297931 200188780 446525341 611403615 50634880 270515864 935638978 913095499 651573371 652582284 796702000 497797307 490930992 968930520 312363056 402176739 938043057 981428972 772374780 978948663 391578127 316961242 865913301 450988397 765105290 728174260 682228854 502248837 588697204 54873799 801330717 215646707 640023980 569212588 842014872 638396518 422553565 974591027 182145809 461154694 583452486 390806590 521226200 126890896 311190666 862620433 434539104 827643341 742720300 794326400 913507074 747468028 541033774 156423370 450908346 996053792 301505300 268764944 196244927 698516308 895563614 774432202 273598105 875547716 722406761 606661375 829131850 613599493 307782383 872197085 23648822 860266001 74476915 748792068 855967819 64445159 763983616 419700256 920937568 63442657 564562735 927191814 836934558 547382847 572901190 935676659 699260132 847840793 256058680 542327210 104995277 651414596 549457660 173280629 896574504 205362222 626185271 602576052 521058440 755752848 972898427 230810578 313329181 802947618 745057438 351731408 829874795 923192320 393048345 631890225 689809935 184593347 293031872 18791499 327880484 308717219 32702746 458061481 371477431 261696784 563222149 872602500 840911763 9017395 163355166 493376196 995049944 587362265 550352530 395624363 604166052 368023896 57874911 828310574 583621287 577542840 802273921 676766398 522218184 862846310 986061561 444617242 563228544 872424582 598530958 55790681 727103631 198746363 147234579 712847455 609810466 910848445 980306159 512801758 779364203 166640624 313573013 611004334 869836793 547567248 489579543 486586824 865022509 178318904 703388878 400562547 739028855 476138343 508969483 681765586 584514382 719632251 752395888 484346352 39204396 994495147 949441309 471706921 257640120 863522669 392064276 510810121 320081204 234823579 238309598 850031643 749060177 437797600 435004500 271071609 402652314 329684668 288336268 835115809 69079267 967529838 688403100 614139472 658875585 194935843 437685921 583895302 771970741 355809058 723354928 296534778 998625330 319598229 940788909 957557090 913296307 291486971 278744571 535225943 159742620 191274710 940190006 760411717 457870625 642746459 480994504 643255961 531533601 984059047 900999980 926900412 994596381 832613320 663451323 88225353 847589436 552061791 533075452 976674607 925025562 641362381 529004348 303765597 292911938 660801380 750596123 211105348 188476144 597021266 513061018 889414941 225851231 196268469 110526683 689953605 188923021 71923612 944228338 199885921 3710757 976740686 704512934 809390645 323192462 770956256 58353885 735357244 451743752 643631986 173816015 742296440 277988972 360302849 914026036 15352385 244346106 594663381 565245258 110182061 845010985 982017317 217133395 296279898 740785453 508461471 393790915 951472323 903740508 38955559 984315397 27279462 212254824 442544350 960283363 475632523 355731423 766148455 594123703 576019283 135787923 413632824 85067338 620763768 26743646 433654633 294652184 816472214 396826544 752755091 640476394 631237394 232971972 443230370 285634183 257303910 160247769 158536555 26516723 496489204 391629172 354874594 196218123 703049380 616037732 688390805 221657907 423351683 61569782 793427044 27943028 575929323 705959767 481059344 37671033 679262977 626651164 283082789 294524359 491771344 816175439 276129516 643337499 794403070 660806573 471019925 125778940 600777359 500357507 585764215 7982374 780658864 876129516 6996183 454643732 180505483 601850034 461978238 161549877 926646022 266272225 209318237 625177415 469324169 1424434 147469951 437157490 791032570 386662739 143055073 863785325 983183560 736850002 553467088 415641411 723186719 828262632 470121849 77342354 974000394 582677774 638538863 769052799 468430083 775837490 232618095 926676914 220327931 790921232 177354894 835928000 510958802 783732528 919735729 303712435 974712994 854298030 737359813 68705329 817167821 586794644 721708257 216550593 838826017 952929676 113829509 580136703 482603569 204398482 364211296 538367620 119871197 624211354 999341088 385117626 55532537 429089528 616537637 511139728 906928713 350501296 124426655 217053948 345274883 683488756 121065142 679804520 892932317 61898424 933288851 764724789 988364910 650802836 318337845 12666485 362158072 155098623 314939090 162180622 290639479 471521167 587412864 670019791 952952124 780966642 85062858 383658340 707309466 206734556 57560848 413409177 657311256 379530256 73615948 754083688 942479291 275037350 434183500 968073694 783674194 709479592 744893022 120358351 97075185 603398972 10189653 892991725 212751121 349004271 116996573 876814431 721400274 38852968 215671223 920880180 632729143 724890201 563880281 257567109 563300502 517377825 44355179 639579718 529122724 154013972 393862168 697306513 923286913 404106963 840711654 684850476 459871820 812914922 518806355 822085236 939166248 871403650 917523843 385788978 411336025 350155412 65457828 631273504 335511666 573406634 724611906 806189692 502675136 96419275 99313497 841401383 856332065 146715967 787070351 60596209 930253108 552425953 666146750 260375369 641016058 585657474 888386556 528015107 200840505 322655709 146642923 957693026 471184442 250890708 322723118 966313709 875958220 624771936 604892963 324423298 89229445 789817433 59517354 37527011 582025953 720152494 76468493 467170855 542647227 736086419 591612842 443298586 534006665 405589309 207197518 745792177 250507924 407388705 256641750 182574254 78570693 393729423 220927496 664555695 135488191 866900052 612742652 919409496 797866750 141866120 897142782 176003644 643779315 808741380 169013836 393183830 901739911 789428143 991068663 615900451 453859038 172462951 92872977 119046980 92024947 598949147 342866924 938495039 537836311 161864838 939495360 260255207 896592550 515725906 485578460 85078629 746663216 96649868 195060818 304664196 580594492 69539200 707145800 869794390 18476597 231200104 103758516 942077554 853831669 798425010 436336531 167426334 175109699 954730151 163409729 512171552 530139316 792586305 360741992 139611337 179309644 85554003 393048958 6394968 125966548 599994673 755635286 458884497 716029102 456295909 881068484 548737692 587543621 145459442 771368835 181744602 819244560 603124404 390748687 70022927 799344773 650508395 990417636 310794188 488393895 355195718 986080401 462594370 161256873 959111873 266396181 528277069 675411906 332376311 298016307 67978079 836862524 897992051 316917695 433671340 114083791 651338301 55927996 932973241 434895413 89989347 210941076 453998227 649223545 705126573 330559190 531864770 346003565 846741598 721777890 152981601 97841824 380193232 232028264 375089582 952153884 541152917 869888377 327278617 131535056 258929605 956497889 840896666 764028896 233974997 464065166 377928372 26690379 920702973 252338407 593553399 242804092 615424278 783863643 87324450 534771173 75581587 301705668 306300580 897258896 536516195 229247019 347445138 504662886 233472727 265401562 373379553 821079953 72371258 717485642 489573028 460361205 641646687 439187815 178147595 200730826 531313749 278669518 745860257 701668676 33864264 355962523 492443902 61603340 185221719 858115133 173505426 242894375 383028794 96877790 402076706 251515285 933604138 748285395 831639957 844555336 468322589 425919343 785341348 453592031 453731110 767693144 869701549 586733705 509448019 985422108 367685640 492823588 54060522 92916818 149702384 988109430 479745613 90812886 261943814 292251002 944632684 973687713 740615019 17673411 714429895 885102220 716741012 900247276 830054028 629601791 579840621 248133623 271873681 635721527 964367415 61978550 533594563 752505311 237843221 490902848 29842156 249348788 520099726 783753985 577541105 305971888 419874376 619439459 288416777 762971562 831779879 358725143 468264214 641316423 683661624 618052911 355007448 36662462 228847643 609693457 13073933 297535441 599342269 785852847 105612571 122099468 1626291 389444715 753843328 372855196 171345180 607738877 441127345 89848464 721385607 346089331 454283674 356741131 207453943 357618574 244893791 467202201 376129584 768580436 232488178 796359831 866917301 99044249 459743919 431700076 21869216 948354475 311731813 517362376 856177700 278988910 88628387 247119056 902668130 721937830 654396658 599847573 458531520 670725832 142468309 984104902 328798437 972729063 547490899 982279727 305581840 343832822 599398429 599928543 148576850 242548931 510708237 207144585 912522369 97745587 409838592 224134899 391363616 433424080 976858079 768903889 938600603 470479197 802264142 311271469 839562543 562109372 547697483 198535314 346932911 282006536 34719978 330385011 327710413 720170893 123818672 392794988 486445068 9195239 857512215 859950297 686979040 792936347 113795798 269892281 40721712 772837795 555276788 306895197 752491556 727352241 74109320 952672888 489727791 524807453 306368707 329940069 675947185 201528405 574072588 35902031 564940414 57551363 873899676 886237314 919473151 537082978 341298137 58094348 749616508 145903911 381964082 594921620 770415938 632711235 914980968 344810709 19453816 745617077 366881153 512748861 242233462 563722248 334251926 315971301 72637525 992481534 163344798 769556682 646931249 851556846 123094426 17400224 602622853 283575669 51935229 537201736 980705427 128029026 201518105 636360586 60988087 866531319 76208848 900320578 846872214 533369665 356873851 591387844 290716218 850970694 231811102 786812950 902893995 450473535 270322094 340466920 644333915 161174694 818101338 194032643 860632895 312277697 72377607 792104021 947399998 558761108 830935215 304568129 334698753 212176089 624051027 449302038 480793498 723452106 562076396 16507165 622492499 380406956 39023694 128117196 827572931 542221928 958399425 409457410 169561252 334435770 669846505 531038315 72250087 979972965 568224728 357692492 593519689 173527822 244421454 509043850 752119575 239716154 989114205 114569333 461486612 318152464 178060579 846456124 889878811 73490638 809083002 322950102 356244015 701957125 93075420 951482173 50928893 390455578 981961502 111611514 6450003 2125427 466953703 264522169 297738268 866681890 378294770 630422882 629622185 523401476 489230018 691687661 277957051 426147585 772607503 598831799 911799175 450375530 137101691 541745350 631389500 907040974 834055960 926504349 540002943 739330617 22052284 99170029 958449003 173543295 199485247 944070468 704473542 822598901 128325747 503506764 27049322 300089176 576418194 884909242 131336371 534696962 874285812 923386793 652003226 284035586 788497076 45707889 782533396 270862263 247512795 502850462 664803359 681970537 98180442 128900437 938321959 363705639 809510727 238213669 262004650 429293102 754998915 904572628 79110558 965549472 649763885 318221852 215017134 119899273 87531830 262500221 102775418 285802749 39903859 156549816 731488781 897776358 907051593 702094513 63520578 941069959 795797649 943271436 432445628 199545118 160352701 214977692 820884808 914939653 403225911 578948835 771260854 819772838 795758061 464830513 257289162 342481679 111881416 555776132 541045421 728101670 6157357 830438464 242004839 440077303 676518628 887021844 508809686 547841338 505549135 828747437 236669565 234748692 754693563 554309895 945412354 440416897 629863309 737037971 678741296 492858935 641537546 737735768 756364180 756535288 839519236 598680885 508640920 976494164 93594975 194703397 618547333 413575228 627269548 892159806 172994521 371443097 125886290 140195487 703484274 726251967 45751712 39209900 989679835 755057240 256760879 888098824 460321053 175737743 58858883 43712208 304858763 695736749 449934241 269384696 769270773 4043309 766208219 604684138 446615134 752577057 408753963 314975473 776331518 854492384 61705785 414789988 669450859 205440755 522007593 229110547 34308463 619162809 53875353 847677313 4873034 68379422 399663204 23559537 443928035 652222863 686878722 80647078 980400193 335034719 113041814 215923825 899360719 517923460 865379960 247991128 316272132 662962515 21874864 626194803 941993346 251843514 331465063 406575128 717654355 676585657 147018005 611206029 175405247 926245874 961833592 498823856 567094155 397831704 645542865 389912799 117847497 861269089 803593 389094265 542146668 650642806 580855421 920173556 961067674 168057398 776211183 791914592 805697229 190129712 818505703 663814290 614949678 731523963 25272054 129606963 27860402 73129688 831759850 49036815 771091979 775633891 242499913 804714460 40276332 410499786 902045681 224153708 571612087 529233589 329973211 369167676 335024515 149136466 955504887 295640329 399519592 162997446 773518283 530711680 907673151 221080846 238133818 896774178 732192583 268156126 645905948 695627506 49427239 800992341 354262365 345239940 98026822 615540785 389804951 419554605 29377567 677394678 819747785 337265330 559305734 865597476 363697921 474228801 188244139 510741985 56954517 16188330 915936274 413390067 422632179 972620240 918580135 27232330 37188382 808645943 399991451 191070235 968060384 36317004 135822608 796729866 802434758 169418929 865358349 553331495 835136577 540130751 890451346 770348732 635007302 393536347 675750021 24984529 779679301 751551376 474064171 54221145 235401622 150071580 494486984 847495947 834118265 691989686 418154681 64626611 897199212 178717945 694496021 823794890 392713349 320564669 226160071 321722143 555489602 552027069 863993627 193658755 287665299 389503130 247331663 880444160 927735698 502347495 653216 429317342 231532381 790488583 776114282 480564201 965842019 979211371 469147233 389813946 58671118 552179159 64570664 699844842 892603211 334523654 5722739 838486092 995620929 929752207 350018611 264655393 35433931 348904485 146906701 18574130 732637952 809538637 670150253 467956783 732859170 431257929 35670639 9217911 136814694 791482015 205132439 458141006 217660627 636447840 706207613 463388357 213965648 279535489 892585987 61229350 935839850 986714654 63624949 705041118 249466961 935503007 812728140 515984613 604626601 264997955 986733673 717666935 803601515 795748903 154308486 527671625 712977144 990977821 947251127 180323589 623184618 308209109 612171485 741830360 900097582 333528124 839001175 880704497 706765458 556318886 147216833 933651520 388427297 327679567 51384564 958874469 797189119 814950496 51761418 223470864 941731365 498652945 497866509 797270902 194345270 4637011 733144839 627312631 188169783 638905882 994415114 242454828 378873493 105290673 496029489 284447710 701538710 707713286 623812090 343217221 622546026 66854860 309319887 743979882 46595676 239834413 261990134 869544222 959196664 640180761 758832909 194047659 552049912 230675656 651750545 107106028 599653603 255548292 158849589 811241911 623563435 148314340 127529543 916609581 934070177 352661669 601187061 987443708 445216977 438919011 612199486 382839339 288689785 504132616 488834327 560086747 189199844 202270724 553714751 875534615 515484986 221095134 584767251 298667369 526658294 765539034 4115035 527054052 377930823 746522487 50379061 711298393 252150206 806707672 158877352 96138966 659550194 479487599 364785191 820667537 87445995 863840289 726775318 26801324 596240528 220749416 922627472 213611756 758954908 494196013 61063786 380873847 290923944 666541071 121018970 519937748 909770620 581462621 862792620 828228027 290888128 756556414 713216601 531558317 619731471 874597080 757951178 180570328 665618311 576467731 515780909 440017032 114014053 578761968 799233494 54778591 877899804 269968907 409733745 200057008 795249607 314841856 568872409 918507629 165454535 615092324 549289702 99216289 151184899 201397296 528208631 917317598 116105328 816014241 162441929 90060758 537387843 715196038 935270915 433671023 905289681 81245705 197043587 874900964 880068259 686678417 349398195 361416782 772959599 313064390 983043319 535522818 666564399 829733642 433677861 350184714 760008374 21046152 739779286 910785792 520242260 279272879 899574096 77499238 929785593 199898401 865889047 33579542 405462909 574524782 540999369 576226733 650067530 174726375 822049931 865328626 869838734 690358244 180593737 998293800 372156954 188787819 21908343 197333388 514307839 298232313 229801200 384319721 778006052 783742867 705748678 806125921 523972316 968054195 203064604 903941551 151171556 560468278 831454363 178892034 932892688 446242057 521137013 945452010 911839174 191934988 774225831 484786798 650511408 379546554 511921014 971500001 678420942 482706388 85945953 569440124 999316574 833560183 966572120 51313755 637085606 356432080 129060887 406104530 164375034 261385600 643675499 116545442 69546740 62133452 174643111 934161432 121042625 518505119 656141168 680189250 247304524 646309745 659019727 16423588 499120353 374102054 293373402 828539578 649836624 761528120 175838179 492067961 207571967 588383142 691904816 604807102 386257490 130380865 211714405 216342045 120460557 245519430 746987067 740078496 443142965 98244841 699058661 168132981 455081479 538059644 630075096 460587700 929983826 998084828 772567978 488014129 103570495 76135053 905536443 57379041 267440423 742227208 124651436 748062435 262041867 281861057 745190865 276996267 182934623 304892469 642557399 555120123 583801078 837951712 725579824 621488688 309716572 833766505 384217589 763380717 657574002 524927019 756298600 766405307 649771222 594343516 919108598 592040636 954983828 906533504 342646146 697474171 716013966 650645602 224790600 788177537 974031398 230806146 92097396 113938010 341750837 588754802 213733802 398261905 816226097 468945752 494410494 759784848 918112683 267759929 667867019 53209782 730439016 636272338 175170992 390192255 158382241 141089200 643749843 244207102 67927964 410911835 280517208 796113406 641374487 963583482 859348095 441044645 972799288 302767624 943207724 73724238 397764336 783799479 493079052 929620167 260565265 631132395 321066340 154661537 275917454 902531160 897041545 634898158 134244722 104001011 328010047 319199976 809195284 586548646 990590858 163088824 870345164 11913785 516892059 92770293 280407001 978761825 371461350 473159329 869233791 758705852 817755917 107055463 969533421 815973039 564299425 614174657 460182278 942480413 376464104 723565990 261634086 901888887 999540166 369254648 544853511 245940590 839096142 741784407 42256150 663086563 948370955 900399390 866203016 149386132 771651538 532546098 142331490 295915615 571756317 755790270 842630141 845853906 532757886 158973733 553617686 303103754 884971002 788743123 223366613 756094730 831581654 711017554 173832233 736430966 989817775 504050478 483391549 612889126 912416391 693705570 20682161 118957208 275158720 877309052 327564114 926133348 657063137 948588636 102254369 850328404 53864412 654019777 455726708 413947976 861390305 710346174 744428404 501331317 831398424 47249860 724737854 718325726 97618080 52759890 625686724 98500200 684442240 793515381 101338459 655773388 619070533 949385072 944920678 179255671 175824480 380026253 706357168 682932485 855478883 918883465 332058851 135008955 629576894 18671558 116314771 866106570 378579858 732502067 93278314 363598429 811659049 922607554 243734138 85883646 563675809 790580560 349003915 668937382 832087090 574671647 640980936 816533966 541856802 788482356 348748701 54608584 670104527 960420572 744519481 646795977 231517064 731769379 878050860 883457230 842194009 605600385 694712028 944376348 717713565 957361144 165850595 659862588 715515931 510517682 87353967 642164568 624048323 286449132 623029159 212069384 217352024 894709550 106196270 915906117 763327927 575969278 700181370 840722113 910665404 140586896 143808224 272545764 882628234 805232605 835454871 671271202 559015330 405773648 518243146 266182205 633380034 269657467 626495795 9953590 633423985 792711983 655170950 702995578 726029167 594089701 835941985 824365376 45703994 655387542 608663590 302007200 961133755 958795453 932070264 311313091 643205561 885761113 653175417 885590868 173688081 380161069 172336185 36477456 764218384 10424725 15164902 233761020 623321376 79274865 496588159 994994816 130853584 647354520 60335024 255307737 356037460 84291014 666344357 435644948 259406576 477877921 183952449 112020738 860434188 273134352 775245285 925051469 85324777 808652044 459465901 384136642 880523490 784374474 976617490 927075757 112957183 799581045 705984979 948935440 206185574 630231678 913107475 603730096 46144360 913358430 671725118 878142228 242011102 292244147 253551076 73446979 511928938 814145089 408075904 6595211 563993202 200952210 18970699 746275551 842934823 666640758 797425734 334088571 90494604 710898444 424917896 412478175 486544818 524996178 254259991 677627362 564462229 365112172 142160701 679364639 634874907 975593659 80759395 112669650 525119238 430154145 420939842 502698929 970512953 829789175 521280293 458336872 404211462 302008260 492303632 886686399 508062074 217092256 142073527 91162327 379631602 541903146 377990800 928483591 526041180 882712419 620384588 901892792 526448349 448092552 875413735 828851863 426002413 449311354 603918270 109090830 485315930 149738112 314350571 665948525 177986420 968927090 760144564 140363947 14777934 436664794 702793082 222167128 858811279 818450265 914286146 754157840 868951209 296158149 241685061 836884016 41874944 787430222 114100162 70860190 101956366 248786538 794137136 114872096 727837200 598504531 787090646 776442109 57053994 883397622 182961742 811815691 337751256 946750225 691866896 479528759 466521893 418417179 571806973 923962861 63611793 438058087 215237371 321517529 914670062 174532369 305508199 32478276 868823455 554164705 523683313 944196631 557445392 146788153 136750514 576922448 24830881 917794052 711561596 955199153 962765501 79075073 337361870 472954535 143400525 826097415 186086349 659375297 766159835 326739256 57240580 365530954 253389 565633847 997992485 170115667 29554384 300153868 935387628 25687549 738138270 132926304 527772810 517674440 956743368 325040724 608982185 647510580 804813913 607206589 660879299 913536714 62271847 585034221 876922315 517913817 161932754 463418262 194287914 502888885 370334234 379510735 418326221 229665274 477357851 162193894 214393217 785763232 674010770 637010742 503277945 747895206 920057891 294682846 510983999 300143469 871111699 267253829 807353595 593752720 469631414 200719171 962456711 487965858 88831660 732598331 131932431 60531812 598849684 804558996 969525035 400858121 296615441 967452643 511634307 68295154 21302453 521416841 726369865 323227616 873420557 613182356 62006299 644764791 616203922 998877410 710682598 895869502 871184526 879295460 843219628 81958914 843609536 881582721 402084191 429545132 374949057 654366367 108446574 524615466 545865794 374710653 29639315 230919400 985038595 996457933 453578109 921208032 173989015 623600667 189535193 874143369 714341273 412250541 898131694 887715883 393415247 512806446 154337914 140057273 314304718 743876707 473342796 506205530 281796748 665742221 134327419 599489612 166673024 986632564 602645630 189108629 190928778 57561483 364906538 657678358 912540784 345001135 352976444 517205811 943630607 20157837 22111064 676816749 229480282 658713276 219070778 874709624 140462148 217376540 12157220 202090720 176795993 634081931 91754288 228812391 423591242 621658977 12386051 804612892 367695470 766187615 259430053 385067478 455806297 407278773 893168149 877845598 602940225 525972996 655752032 120155536 986094886 997409286 597930251 25937328 296030312 830262012 507584665 443362525 959680220 176221476 222169119 697385108 440705265 254479427 367806429 262016602 468980631 289897679 872510633 551702413 296997504 663318253 581259220 742821284 470272128 496803143 901982968 699713627 6743399 833008436 682914495 596932944 845263114 126340179 193459050 582956446 729508284 500859497 637986103 256976624 969689840 67950091 595108736 807516064 444209800 794946799 483807606 942451233 253127302 811555548 418624167 611428759 656533608 740677206 872188153 710882611 63984325 620530921 100678009 268376715 447524286 10402062 327263481 734955778 27615623 128319458 524021446 145820828 286838412 475223212 798178897 215216695 575623286 871605996 299971691 392505044 755075722 52612469 808857272 114309827 575876483 355857812 458993674 6884705 228238307 63263994 173672683 732510904 785437187 885130764 590366224 471067448 901866098 348846607 847327281 450669546 349610388 407605194 84071320 496376726 899142638 916864882 299228275 552587863 302243917 579192431 134935318 419142322 580379312 899869193 116410259 558201189 966336984 872979288 937523113 656564252 744304318 863637413 199479514 213196985 736431960 829640703 638241862 226468064 510563971 506887170 624003563 879549244 843944335 496000674 935151428 114737278 529900647 126169267 384596997 16493789 168869664 562287540 199991793 516622935 73350312 951309481 997476537 98684304 698771826 808615594 82767036 723941977 606386724 114837216 614255521 406109666 658316296 406071286 651740904 326061576 649809131 750393581 11728654 795159012 200769980 243548552 45299487 36638325 771489309 976621041 567748953 827744202 907397842 329511162 935336869 324184826 851749629 714959853 314991864 515835740 7483182 675760634 688260555 693412918 38164973 51209978 851612036 276620698 918646090 575453096 35759081 326807625 176281525 348153370 527663138 552618924 321639092 129641068 700904050 153703958 752801158 174988124 630015043 329738472 779956905 952034072 366125382 744347614 595221354 66428418 699375942 45058191 24582046 17896789 377106663 417201098 252325923 474767022 721059835 576588839 286789765 698496019 466359862 340295588 419136730 16906245 209480938 12412163 809304568 378435900 764573734 808154976 127470785 304849962 425895791 342131661 242226674 306423611 462052779 515208637 206918050 220766959 259980356 227888916 546804396 914398198 616925621 191956093 357600990 379840997 651211373 667573256 428877133 692243190 122968612 186878054 67252273 934741706 973938075 804244940 936894065 307730703 191844776 551331089 773951649 353329058 97896352 13512885 994075803 979889036 415984763 673277546 965366725 107654684 612415165 718929412 985959633 844261127 92940677 69686063 172819825 165516355 149511813 428068793 908955638 377580939 805333909 199962737 124493558 272297666 200969426 676472340 400698719 807576753 509546841 114623326 289173526 870138607 826687981 499906046 530139162 475176574 885668254 611092982 844169637 286169071 795493031 586158170 922498855 241441487 262270322 987407914 982232327 63158777 454294102 638347366 328826182 508894999 624478402 941505045 651703300 287623654 990182038 244085869 921688548 766508440 667684355 21571416 849609704 11884378 463180703 441006437 79050472 202392658 175379578 688104183 426393026 575091726 119635628 267655653 318452324 367858822 455071195 959179599 462181564 736409675 962251892 536781295 799763605 507639822 845879626 542031427 917607489 404489513 813187756 424185206 475821849 134093238 331819909 436911462 885732270 246933723 920448939 993186119 644753374 347375906 503274282 241091351 808589652 738568401 462965385 90570896 915891346 671861892 677890190 543587222 876599239 787764876 567611192 731134889 651815253 779755200 494875953 823558679 418869586 295032326 135054876 497854144 573252095 657333285 993192743 159254656 299100858 856123959 562749548 203667483 380766172 295355987 323300358 361328648 169996535 688514837 722062915 439930373 201997693 828052708 93583148 40786674 573029436 656482408 783640633 790463676 64528047 428015652 42333633 173439964 351511522 629208918 663881590 416531547 92547586 94481382 109931239 865487431 907486468 78528533 174318804 526273213 543621927 888746557 618240739 903705428 388126005 425174532 23944261 707821562 346316 689005177 26284542 69609059 905274246 965689136 339488044 203308966 846818896 111640675 127886687 418881616 935058535 824002135 818704380 762074421 845286995 715944965 658986291 481530428 815257947 185364426 713403059 628966106 740662607 560989379 919456769 392149888 646792596 781448369 754242250 963873863 514067721 885319708 781597813 45096651 729715620 512087890 459746637 77096343 36152019 398032734 480745033 658010949 507829605 816855461 967622836 723897359 611402352 771367670 218594080 822433785 996022326 565019382 968855344 35158262 249236864 443359822 884894266 809442937 125276196 703548693 562832359 944820053 358075017 487912336 619985206 507590195 640981391 283052777 381323921 399893095 590487527 9799079 249689458 35360362 452815047 903359240 77147155 404455672 762732213 632400957 7600952 343633501 332970494 187447188 407529859 12883591 729261172 566665319 904876894 288603890 323061540 67483135 47872444 844470992 980641265 75275365 61151103 236933808 258709622 181148919 876072300 720988575 148300825 714729193 524277543 999034192 700327408 224690208 521804831 301878139 550130126 814711344 452898439 801720428 989737322 219051555 954280091 492199424 516693986 211566603 223987007 73662597 291852219 883695941 184294190 481840514 408346465 60762515 547042155 259527651 659200347 251673995 351827314 555989043 606587171 568138795 202089063 49496486 499974298 237862925 614697471 857761433 543771656 23590149 677127487 388685450 500224317 849765832 818180682 867553195 991725219 847996428 842902817 920627960 71896870 515954298 359389791 263240924 611217516 826184372 159360764 97904345 828402841 374255300 272747427 291641228 248254408 50042476 838583683 639095090 273241783 794649628 33355540 67877114 885133655 948396141 315474336 855632506 396427813 716015791 481038160 158175227 902591107 26956387 16796611 932502709 711121800 528355329 624336626 63355942 517187089 943050810 331113756 722298219 371878159 840061043 136647366 272157033 455261731 902258557 993178435 866157133 600615674 930222182 954191836 241279088 760925408 720852756 490508432 179196493 942095174 19290548 787432884 73018100 187882808 127523011 148262695 974010042 386238906 281475722 556265932 598088799 822767506 707381342 276993074 92350036 801251992 92880645 165047351 374685220 659473829 822696535 748697699 549614127 517211733 318869274 363636490 198173217 442813284 84215480 139556260 168539223 166608959 94950250 380761742 605603218 362595701 911469890 971997276 65481290 980850931 410103435 424378848 626037772 972315219 440130177 437005611 932202284 316647115 714993091 282919967 234629808 302713054 16815272 118770306 763371881 752440624 656218461 775246804 341930002 895753244 178145436 176529992 37008778 872579880 176028777 232323784 361557336 478455242 408150522 430544246 252529248 653278646 500091518 775004706 153402019 861877429 845231305 335066773 663951108 140130490 905287779 790923770 190799259 755152858 324477368 631981498 577139591 800055005 593737010 871121325 89139595 972253805 859236000 913428885 604624299 317027091 832380820 75044483 278192437 316406924 828812479 247272822 447586379 467409000 815548339 88130870 321668476 63236961 583591032 685670763 399216609 261498670 383033836 801885172 353279400 267888540 192288942 524242241 901835160 943880622 776173612 940549557 690184769 271662313 939140597 21300569 752305430 154526244 470181183 622540410 754510731 529156977 425948280 789444383 550649973 949808451 117763264 146941775 570713858 633301796 343593449 27325528 387170315 196755878 159428823 673199182 877952455 342406157 658629178 259850376 531582874 679534946 658452273 275491802 296250312 219352197 749600296 705007227 348873315 847015659 941394838 764213798 933609024 516091828 635281542 767545407 374579868 380380540 535861181 227136150 388884292 339779424 898056882 448334523 364283941 430568775 914649840 889300615 523127275 360728410 481359153 252818225 828303405 581789903 637696402 994406174 45413832 218210163 729335013 209240146 186248590 846437076 874802826 767380528 640338284 312313202 769232179 717508611 424833945 325750590 982855641 447081412 849525365 661244091 122123761 97819067 804777997 448669422 495377649 535889576 670005223 469600332 832278620 459308586 335585086 249821206 539957272 58970606 711018323 988149461 174486716 373666583 403330768 761380305 514753772 445670088 860929100 665679212 609116644 102302643 792680913 161483515 425810025 372435891 713700627 598152359 424527730 175429399 68259292 547232142 331091788 721061637 347315139 171639327 335762060 841402932 609368097 359761818 606671754 166103187 365239436 48417483 103884705 229733722 762146713 964700435 985718291 669069602 235171285 767545744 635665037 125139309 794017199 868314988 170383543 288741168 779558286 298187466 616735337 812059217 338872986 568645256 940923036 588782557 810346443 513203829 326217086 918462847 599787598 891715759 840315120 513207458 590485718 173122921 987783370 107640219 45227845 351097080 232702644 665533901 270259574 995314105 748769427 114912781 211486192 449823691 171438474 951425118 912869490 384481156 172538907 783970662 372962129 260998184 590084015 544345206 932279457 888756303 864987873 489178264 594469697 989330079 144765381 928015200 839708900 910484527 192009836 894289428 162178571 433022838 184432924 987243619 312264528 125032147 836851767 196378713 898788870 902642618 243987760 69529458 525951997 778478284 212120910 667874450 284888742 329213234 667458834 756402154 533255311 980152356 833949681 941047202 12742069 529041498 62917387 11409551 749053878 897535123 224050396 968577669 447465379 430875271 264408804 621556387 527465313 353065718 303682161 174800132 708059682 435722580 96931438 544380059 536877685 454287730 579211408 235105789 549372607 708397799 548481827 888034454 339013116 654684277 656366686 600846139 869581417 560673132 492211412 966424244 855080271 277551588 88437055 592026670 547660109 822681166 516000015 722769855 57103225 343875455 339486184 961742521 961618820 97173431 400821207 588484198 194239831 433498874 718521521 575529246 494601386 6436917 920082780 385481428 454564449 564372433 386862783 798457402 943171699 133265959 52450360 217521105 298697031 869270225 165841325 318649820 106174793 404583880 365151823 421223025 176077643 900819945 9398536 955696880 371445247 988767057 722025263 918575173 172924608 353278305 506607302 738131252 78247111 771246582 493160581 718186962 769616167 351263980 61194279 792322673 465841363 206304553 803186215 440500764 124291716 438943654 156172878 519087979 119548618 446551708 250089719 808195083 609863212 341722390 478955574 573490571 930426959 49423249 145895040 198715807 767617972 244926265 281910126 776566312 310913209 725063183 82251742 135215185 850862329 289233002 230007442 906284550 663684545 673446027 170395404 349519235 731403412 150931137 221791487 181692926 662966316 243867691 219279880 990737472 650737852 473935009 520827273 198863752 108145807 533388811 751061980 31994874 786344319 222773882 324210185 801153626 734223881 215026598 838012145 446774869 15129937 592445839 70697960 223743178 472873389 62414337 823268213 465087643 85100313 551352318 842325432 596625224 701063338 925984729 187668575 304184310 613402266 521204109 328040988 869366998 1781464 255772266 205623934 812395686 181188714 899447280 757014088 813887030 815595202 989197471 185811146 863151068 981705788 588101716 924512230 626807069 931024122 596990267 672505577 201480900 126459763 398939112 684955190 667961276 412661968 195758986 601105549 428489020 957370914 128326828 549442591 236127245 95133997 758122675 435777329 845496593 38523802 338951099 845425932 246397367 850236922 528982501 926668971 497547461 505025863 683632733 872374388 481387172 753558499 918329743 460845789 99293686 957667844 14915479 200240382 215015672 540701034 737659180 125584386 965437912 791509233 967042287 909093046 332653451 474010898 937004563 99533115 263809377 919565856 638522885 495922899 656508114 74825392 889078769 113326603 877518576 994958363 477986214 373696518 298347644 183651008 654043840 488742937 13612614 787136054 94013689 998236117 414312103 591676163 518365894 936099276 453011738 301044442 556773151 704386624 524697434 131474193 121085454 563557167 117296186 950867382 413823375 15664815 663990148 74851109 468553267 733954633 189292694 597990523 199584419 370835435 755701771 975258326 753675808 437753009 672450918 47352668 881275604 321232958 780692509 794531192 603472535 975557843 229747958 394567732 380386565 200374625 652633253 817753833 707949145 977257412 801464663 175420315 660982773 535799254 85600844 15204213 244458912 407029700 878732967 875379491 576435357 533570424 516414112 379370842 347031157 796643811 724151101 196878231 840492427 793626402 918368207 885046068 432227129 409381304 720942034 34834340 560104728 198975364 624645924 110632734 134135834 151482183 701831675 661923592 238885675 147301245 611376536 705519315 564851486 669682403 612035608 557015692 595082290 647239862 969757438 890132459 596155948 740265005 428269291 532731291 75638220 908520416 298350072 710589521 821837435 75466114 805356862 869908004 468958838 820910129 721195512 679973169 405467740 125341030 977468239 619792986 313360404 465769085 748298550 999912674 543028475 723295708 873459142 437361234 258903068 635240341 791353371 266696355 718299729 218586146 555267398 140162665 111198645 253788634 374573326 140822170 954292920 408954178 763611089 957436077 433867035 538975654 171405379 727767520 834166929 200427523 645704934 143455005 737998648 557129898 836313857 274022806 966711064 892996788 857457121 411049495 128331719 269385161 335484850 436030246 588199042 211340421 351015304 638544035 682863109 662174668 92853503 453686943 105498402 647274582 669123950 886618436 83291431 746734206 550784875 883101048 84385887 565420002 816084 689446365 840200390 288459707 600422640 580052101 208879348 386351712 661599113 371978203 293383715 435734724 794570186 720614438 61484843 865270300 995658635 219966447 919565582 986499290 505294332 145458543 188983474 773822731 767950985 238473121 184308019 84589327 967985679 578976981 494747719 761661435 794991505 371851330 891464664 955080763 712766467 128014318 865645901 523761159 109494629 700982583 573926863 729787474 606641936 875371064 844731014 260168725 439818181 240461068 357469081 353936178 898590582 576443947 889660233 873617448 622832347 786494352 668766126 437547668 140962742 855729925 980852994 68839396 115611553 590220156 500419390 878651645 550308151 176167314 622137877 208660187 489572608 370605768 352650188 742395674 736950209 389164801 715367813 386028954 898769665 806906831 814014865 426368462 48861748 471528131 929039425 56199411 746549033 918373574 206888348 478154748 562994788 393454902 811779569 486314334 827186593 486216435 68936711 95961306 244084175 307412718 769624757 334457756 994364225 646217876 70945414 968138856 37224591 909093521 481429516 97229808 123699968 95605155 949758026 66459827 206582581 506652719 655893134 297311734 467758470 693630114 97265946 505688157 484656006 464951034 678894868 873995341 206634563 282702761 147697394 771622056 928101367 862236184 750487992 1697389 124830426 263621267 431283602 352599024 507169362 715336414 725231129 295491353 87349717 961070641 571463447 941239837 808559528 830297523 692077099 607166707 516001763 202273104 139558116 481652929 220468141 963670982 988613441 69563557 61401859 47128566 165863997 581836495 76363510 837163946 68189302 645106559 833117940 266364442 305656718 740415540 353000037 634344074 317021035 998752589 633907506 67067881 812754230 441351806 824637686 818484365 676454519 978713057 927607758 73363221 481508264 396107645 830408039 740391204 889842838 369807505 904555359 830778880 804828309 92005964 461805476 441312970 469615082 649637314 508496571 258775015 647603092 743278013 163158072 133327567 244997470 790117807 546917115 800177706 404803153 278376273 708950641 225060010 891457715 864430901 380320881 285841634 149585671 412954268 266838895 257541310 65920028 719359363 40826104 659220199 121481237 734863779 292927289 994058647 356301898 561930611 554994919 885408047 554697682 474769570 587460215 185968798 353660607 350071659 910302065 540248673 284023084 861277991 753626593 520466076 649854152 182624930 621781126 615826541 585507082 578801977 556356130 95621804 40595268 874343888 784765478 131874212 155252920 255507681 611754395 893313658 415338960 699693430 328101195 380980349 515864360 42126757 994177475 318242446 868583809 152887089 150016206 984721775 191559485 941165785 304161239 836836038 337945953 682062218 884937450 583133878 370380847 484741101 926779056 768072324 942903897 950389716 24035245 482838096 297552170 681971330 651401573 799364421 710787561 717756479 890502595 191424315 286735601 99902329 637881272 120656831 861916770 469091074 297558746 370647732 543861237 802607435 737681646 23429720 158516429 705493229 780331957 586328630 515471054 399262234 488937950 652280098 707146981 505522521 869329995 980889101 202824218 684192848 49999527 216895572 224179612 233769740 446560478 197577035 189827350 623442030 308009378 390994785 93747911 785529829 428667123 66242684 873026233 864743965 222353191 496023200 721506475 830210605 843830684 731454366 720894083 701721207 666609218 773871549 309528569 797909194 697604307 471086779 490110144 180785667 145020708 45416336 33243829 506624955 541143821 61534167 549206069 711470976 143307750 520511104 738309386 96905606 499547249 921929261 921492784 790887789 86239634 141250589 563005058 366313422 256303194 592512010 126514982 212722069 746401463 896257511 285953603 931032039 901500310 973146401 253322649 294978312 280091089 820303458 454647934 151083806 440107497 949960095 163137565 206624886 667723491 661968939 860667526 383663494 250447719 785534550 68135006 565803430 753070267 947091485 580953379 933371304 139155889 36787192 967310646 777404659 899910717 473244654 777724980 502244879 196184854 987574314 607283 326103445 190952007 573708472 193611900 412689805 340603590 101237076 955232715 878738616 430844230 302574774 302311428 780978514 673764913 752601004 84858487 881997165 517595323 830771893 344862750 174154545 427260633 210306494 759823708 752543791 961032845 421448645 159697806 396375079 293966027 774633383 962819476 217218986 484608436 571805396 325533675 410255999 105590555 982951141 192973806 919445047 659414080 451185932 805778775 26582400 812551733 389890595 19190061 734793808 904824316 411514986 574403822 151303119 366798735 348027361 216219189 579595009 576088563 337146152 712358297 198850034 188965685 584152720 572330551 369828164 254466303 260558463 732768155 375631072 127434661 866415877 784574118 399766491 172630569 856262907 897447718 560326694 813694659 688860184 456006039 486414169 668848283 760501200 269531433 183636685 650628497 204280317 987074643 71548806 834625504 103037666 242980770 579423484 219255450 892436057 455077716 600361961 648707546 630798532 360820470 85760795 386553670 888356880 541721174 730110429 867640850 827682143 172911370 827200637 828711929 940474810 854721074 876245455 643918480 547033972 91082157 988481928 565920682 654942130 912729466 866991423 478508979 749576569 999787085 405933990 191441257 889561549 750048189 817439 962433427 353999788 768692233 650715081 249978391 974043931 93748102 827555502 467756567 563131739 782599922 193941425 3060306 300560070 8642287 830507223 623136876 273680358 669543396 992272980 547017367 261940990 972771833 571544482 410042252 124517888 24676516 315346073 791997784 572673620 784052909 568525630 938982505 973996022 684698115 759223437 761540598 308961112 29783438 987567535 249886639 953430296 1988772 833727020 650537781 985510659 55667504 58787366 349131578 997695996 750881083 602931619 36635411 462739584 461112694 343388097 82979125 499935825 806412697 385857445 663728716 473889471 737134636 545636823 850708269 318996709 555149076 58204515 93648382 70491159 184527718 721376998 959973943 517411502 546622827 55462522 581542214 866294463 75687017 906569214 486816375 144725737 979841501 236754172 584112041 193655831 514530711 650196172 346028030 542161725 218519131 462472716 113107838 310312228 702271323 472832954 266890389 482856464 827876694 544224382 788712972 474064734 586404992 182427608 554660755 668826625 497186753 955214786 597551509 102911533 794238690 440616630 823453392 872336549 68223931 950315041 167842481 409588736 611111334 901405107 816706172 140653590 958592084 916478857 167627247 997244922 996646519 727143164 942227840 266594144 904034139 733784243 667666033 103868971 616100880 539083776 500588496 271748911 279725932 303881897 807524152 907373056 79509669 764743411 598512293 232530070 686231888 434132612 871307818 731528756 446473925 143859883 208854355 704093170 358090069 429084460 827356447 309945981 124851507 241391249 503529281 193154986 93683725 470418600 923527978 962212660 167245193 118799642 457730656 168786201 103729964 694647688 921700621 597209060 168894091 128016567 686422380 758570323 371242243 514054860 557350194 157487388 715345576 788986911 448879424 580024214 209987759 925130249 421940451 175556121 709650221 332524902 924567258 576034215 310396581 419431179 115340831 558108912 164023035 442063785 274966390 259243343 323848971 908334409 653592751 352527156 389377189 714817231 891475640 881487241 785724251 590769425 374893806 604163559 902529613 200680350 396546984 499386832 337350918 679643836 728565890 50741047 683654734 720414169 670591445 452687383 506261887 550851051 6630268 686005510 564011328 738034504 144326230 793959334 858935285 367257815 777716891 122606922 921641525 391921837 832747495 998987018 644693499 543140207 450318524 633072395 167722514 402622032 550630374 805243251 134471872 325162721 448099173 843378073 79597915 432906083 339274991 38666178 955143086 963374144 873180528 219709041 186508321 215097305 734596864 269347891 850446370 36406749 376082550 310190332 584046135 523203602 929955550 104665736 683809465 269506827 632015410 680589276 858825681 613458010 410439726 435905391 892274896 640771485 90447371 864148616 684911726 208969668 940408855 183774803 551622064 22026614 534868152 847500632 994811602 887294126 875797227 571015391 530251783 255203155 368213745 775380158 671374883 893780251 656650773 727831112 890530960 743089522 528188541 982104483 851939252 13093847 764988471 237280227 938394597 780765589 393864179 314342967 902752554 220371855 428197770 516669692 847563665 359484980 765884839 343181718 53164850 626551372 498268906 172948063 739456099 44711861 327514526 228884462 38591762 957189476 56373527 790845661 663639184 390887030 611007078 204597784 333552561 332748437 413241868 556616348 771348155 431364930 614504764 392608862 691535112 765925784 612304762 126669542 664002377 626209648 165514569 312846102 913627410 867176733 147367363 135405921 568740372 567418449 40961312 56069265 537532908 501032193 256065643 848333974 997507524 40016346 491784284 600560596 831190644 746693779 584745860 316977566 684716300 509493758 36732045 573289997 174211345 637272874 683950091 100054025 846035353 548299606 271947935 571828294 382381146 776365126 864985176 406214751 37885153 132515184 830114759 558380761 180068182 193048343 257542541 527634076 308551376 232834589 119992166 160648681 598736344 760700156 309352543 851945095 778296091 51056518 891610279 327543252 733552202 282506040 430286603 861457894 959190512 631039230 645153541 564742366 390309577 390734527 655695938 550033730 372421908 395504652 510099534 13582180 193338802 566626667 58862084 664312307 700466578 160249317 192547457 347094046 207190824 54205783 574744124 282888381 96150900 712863121 3221339 902092302 240014781 73761369 67976082 554021957 359975742 187710095 455884371 80491484 900784841 204247743 757754671 84751825 773629307 418369636 196018732 402071814 774435884 225335107 88047432 158159852 335352050 852314568 541859399 211918810 846834462 705966460 164194296 132281896 424316431 761151420 435259416 801476215 276793803 337328310 651834373 740566861 494855076 253406547 950459493 776495307 980480051 5635721 329757123 738487190 409384159 637961502 43986872 258471829 455185278 517179870 968230671 662567172 296772822 194332159 577133660 437500865 704512144 170964728 969536721 815300180 330707821 778990247 226437786 503218681 21989274 68666161 225397385 760430650 185201582 645500600 59105010 464562052 527649173 573807303 55117711 277429348 305200582 514205786 127838696 806268000 410760890 396796797 484474276 335049256 109884862 28079034 807991582 800784194 930100776 356574278 26482306 949242843 626380159 289472715 701539329 645311128 294403292 539616524 753477682 364524104 670067327 857616318 896520206 740713034 483194420 964216363 162445397 880012314 281170651 600808510 887617301 784482681 750596336 20275227 915993284 305165232 186520408 462022176 584783946 674264029 279243497 672902824 571769364 838129454 826068216 950724920 13417061 869346790 628887649 172599034 919446264 489304217 306345570 76416725 234329549 28667134 724880750 215917736 586472766 804521536 142698491 349585516 891784364 463064737 181203838 19867332 570168902 778675467 623217486 444020084 240892743 228442451 536273020 255158303 652383742 431818691 757060417 793777858 232691494 726638907 872101136 73680653 672363658 19976237 735538931 327033407 916925462 998934491 236118979 782353371 746279485 451227306 416014232 662728177 181127717 953008001 122507404 147623604 698156694 162748436 470805297 833168904 168299800 224371010 429609887 522651992 873885083 466106349 497401265 37658985 5710532 927009901 626668692 260671771 806451822 564906466 282786137 730466436 884602678 686000035 914380081 118892362 583900154 50175278 291254494 702712032 430906337 995056071 510683425 446910542 601296614 537477108 281511084 911108813 220126778 318826671 669241697 218002968 48169137 415716891 554115315 466516588 829716590 314833453 40111905 734567506 309498695 590959599 84010598 15374770 692403279 286645544 726444432 95468968 322830126 762685511 467793224 799899541 796691890 29200519 636177622 466395797 209177278 495167567 348869846 613887980 751180229 576366183 38304047 439559010 926642382 701632235 223510145 956251063 105501080 728843536 930075868 66898592 675982906 513391906 633845641 343962379 409609359 283454124 372776771 699027907 723766282 657123724 409793557 31833631 683502635 640451581 77900309 708841010 571385806 486788434 644662130 639149631 358300625 106267206 509792824 99594375 425108174 932347208 932039818 641244766 165484889 488882730 130593245 618825980 66501812 581991422 402980827 420434908 776719732 710873851 870109901 305685967 477929080 698097115 189519028 849355560 733443740 68631137 44928538 475646401 197320304 12961670 251340764 649690558 938757212 796645627 435798662 6735425 122594159 206735693 579618800 296968954 574888443 492853186 169777963 834275453 280354897 747397938 757070587 596436787 19955932 768015316 853979259 806249383 757193553 411368669 54443048 467551107 488311144 279475377 808479354 795409014 768101141 351736324 942664957 957094743 866445064 221395119 666229066 416588646 654227159 185378829 792309622 779164584 481479100 124006692 962098424 858723983 103631262 338699367 887684242 828234789 618417383 160584994 705808738 858168736 263874314 665343287 756747173 167652750 500727054 511416047 812224264 966619532 124366222 620706714 683296303 482229163 339161958 43289762 435830404 614452154 679736606 230921671 327199870 696451178 802713101 666292385 799282602 265358293 62355584 907278178 115984538 144752356 331761271 634314456 769196475 865821637 448722097 168352999 284375085 182310105 462872813 670501612 474908799 652397737 874500228 645751710 178616272 35337310 326101366 104043692 753462797 580653995 172214768 995451396 559947720 569381719 735967808 852358195 106015411 475317229 647570298 570118706 73142659 246922695 961299151 72143334 886981433 170348539 544109267 371832058 295269804 343615125 474939626 842443978 39822223 99857899 878581903 597536072 520177652 404498821 226144546 716461608 925874494 506181419 368600311 938710602 282381571 872691438 49452169 561046109 494688240 284891942 827156977 358461354 819061902 214833343 716835593 110352737 968175230 537007475 599807891 876784822 667021512 239597552 571151491 95276066 462993222 661118163 124911448 969466857 550054982 251269594 893280279 703424105 609344003 963151991 815216351 650658621 671223778 820054884 695935424 476153908 964658417 997618831 146536345 90525387 626299388 471441955 57338368 366169547 530847090 761194371 878733743 469176594 372624835 376707922 670709223 169274102 738116589 853830561 302511628 699857691 693407077 52204774 656745741 52998387 396830760 883290235 773264823 413878188 393183568 547814722 216760464 253154522 128348014 766368329 94470775 559839036 755826560 21081241 204836403 144923822 174427641 388317905 390455130 581172576 781701515 193856203 506996423 849874378 534096753 239808238 810682316 552315122 442374617 957236739 354541231 245121923 339770338 325487956 207724512 400262982 809852635 615663313 454779950 49758028 318365799 52759074 675587402 34343984 539115778 944894421 599618973 756369926 809805349 706251642 744638782 983938344 547895085 361870878 926669321 623177598 327227680 739316005 655215479 213225705 41534750 474444515 178904960 455062126 951464366 256321527 81725415 903824998 71236632 357815839 842762756 940716700 783355482 281800041 753651671 506374925 148422099 981387137 449884222 688572786 696371681 220322659 608235738 126768910 365798890 417368462 86521654 6229581 161225394 248203141 137236232 932267154 884622116 45398294 600558186 100416067 239117572 984281636 662413259 695674132 501836826 846248633 262024466 876314526 130745573 496104193 716254968 930353127 495115136 587478801 321369110 846021978 705785196 314617022 706155246 131250336 473366817 522719401 677114772 205107634 412501662 93847674 569729489 63985122 291517431 58790091 444660183 685363955 988978886 956502723 484953536 980627937 435337935 51813433 387389670 488920943 742423784 266246566 677177746 388703459 657775529 182339469 132825948 503896962 827471829 287841876 621744909 771064815 477283244 527398028 601585531 158494855 675308391 535063874 273323599 501942223 81611903 251672126 384139658 566393605 909548959 886530804 958953266 78396394 433328960 550327641 486631506 367749184 272324345 310104133 531792812 337612193 217446705 363352732 492215843 949295767 84227411 211170310 705471951 905720202 863252947 726393472 373132618 415650240 358445627 558509665 284219607 763478947 726604311 294873795 4577887 666198674 710975677 486349964 483297423 346545717 242022413 948292184 583206589 900866688 729816744 437979296 465344459 531294709 207320221 391992075 620366718 979247072 663984485 125239238 766537392 281888195 906758849 31007546 137824295 22538627 480033914 902521124 604858799 176762898 127204497 635666389 142347101 763437846 927895510 387662279 368071958 953942144 76061521 490411166 134391146 221364309 298717062 788532739 601841945 303000931 207867057 595521895 509983283 429138630 105091838 653233423 953932952 221864655 959104253 304835546 573491620 931880042 888516898 551865547 937478951 223394024 141319110 220128509 272025501 566833231 695900646 577602922 963212067 163495645 79655452 611461929 739012109 562276337 96249430 138706557 473699996 290730646 601487028 779321075 753809496 332836494 769472200 140106405 162657076 494190164 998633140 201386516 940793593 642651623 998828813 57107981 847764897 4772928 204400150 420279394 39389867 994346986 284214520 859471844 762499399 362582663 177898077 809385371 400930090 922959837 936260469 894637370 747941766 139371952 17293498 518963085 627281668 265139085 676485343 359025468 187639382 556986318 277081571 81834157 387805394 795625709 333982719 377859535 682099667 826396100 729925463 827137872 437525021 118274089 348781385 419543685 237658128 953070141 324198060 597055686 283818553 860854836 589525873 787998905 845246085 516405435 929076432 952618515 441563028 102797481 388162648 418288945 347012131 444430908 566616003 49327618 809223069 620389980 895620683 384418664 297522033 903510934 823684877 807753198 887405192 198749519 828170914 395156117 18946730 343133073 526902606 304893015 197577567 70986981 912297054 233586805 386389738 438128667 930645698 227890185 722874587 570903786 930305097 152957069 457329351 595408892 554797300 998157949 476429181 711194508 383837907 278949977 129522860 514481247 529220704 647229644 433581881 181089568 171147633 86478050 43942610 915861314 237332184 27470726 932457407 189033975 944879155 341449777 92956576 247784144 738808883 56613113 553999688 923159769 381043846 888779087 492847884 227294602 683110346 191010107 301830523 791793271 912138431 844473214 587740401 864696500 263952162 58335492 940686806 640161246 124283366 909191718 438354970 57318022 262204293 471339575 375801525 974176122 361457645 29000982 495963836 68052250 653929149 783555590 869578447 563884127 103796638 854046509 135415312 443689759 174283802 443681144 58164411 466882142 9107336 766310808 26588230 969188579 698600140 342965405 510586450 361860437 11639309 726365319 212553909 787586133 211032416 274401357 129660098 192479305 526302408 71536606 767411437 659381650 114078293 703069919 553197697 384079717 775899638 622405729 348988116 650641070 643050065 568338874 553431645 542896235 904809714 619041920 284219853 101225073 352243146 969855717 985338689 766765439 306426212 977071417 965694318 838204791 742592824 532696342 264084716 599140639 902266742 529580167 680381960 811028590 239637351 915441121 282756167 130390446 713101600 281259814 821705563 585775321 778988052 699258659 17129981 540566302 170130079 323659730 737968704 825704611 700292150 736486567 68355374 916800069 185373258 655180691 577559927 386348479 811681927 521453045 279412800 134106101 763870306 149918470 489494118 825716937 14256565 224176193 834829402 480012824 484515539 482149196 751672499 661299839 206867306 175843841 232523558 335729728 102208281 19503129 989029779 192879497 490900552 304971482 493944046 812475316 180168675 927549762 626864231 434392187 474039137 222489810 192746390 913908800 473688749 817993757 580289190 710890859 379687137 437717311 981353168 485097143 890110435 756722833 345911459 2914962 530178316 44758566 703123203 976478741 131535226 946223557 899204007 41065069 30973797 447009816 373840813 7722736 210332413 231203193 872408247 426669002 264089182 412137331 798353892 532047434 355889520 631024694 284187182 982277497 123318479 827198127 147981216 250477704 132278847 386586751 550245428 822168954 972397837 355608413 115967009 163534601 348947547 366414660 965174883 276786701 144744650 854129276 327769879 632195905 746052205 986503172 14682911 50731400 612238455 437840882 156399899 678921916 312331226 175614573 458289943 55299800 325856472 355647952 658689527 962008371 767448123 420013695 668441345 572775553 868579985 393037707 364910117 668288384 855797932 580849946 755057764 574283950 993535297 192633091 886729397 613172960 93188231 884233195 738279930 906347245 325843129 787495490 57817210 629889657 402421795 909215391 745450309 210688277 203580080 911506777 17878796 199492780 811747276 886014470 768487845 419074729 97943637 325784446 643449069 998146149 788931760 511840337 395584750 964156813 391528638 462017328 949030946 699533912 722465006 547437378 430285803 664510445 517732748 68695857 507234378 316238800 475040615 880517564 381947705 433392602 970816159 968851243 998002235 400676520 311525601 462733369 384487381 125438094 271036117 531851442 262255276 999881311 109977124 783381662 223639239 206220548 63191100 831543308 227919558 422872126 862064632 635843550 629531564 356098753 892028857 577287095 541073675 932445012 814878671 499823765 732554310 33287615 800728245 25833939 935513633 831507584 814963087 323656685 313810523 558177236 180613715 456053489 502812183 293770864 734154270 934647397 300979901 33169053 586053469 299586866 25646683 416363158 10289116 607934702 989898867 504930188 139007721 40849561 798847407 669570154 378592807 144660980 775213052 72242937 781175121 488749730 984288045 592962229 66185788 304041225 176737624 699556594 666416192 403759818 529792376 84362150 598254781 133597284 182711803 73222306 523971153 413464946 293804063 849291927 494017289 749998977 468937087 907167611 555409049 384074749 105068959 602321519 403227368 469366575 952314863 417394019 587578366 96584614 456039814 65022038 473906273 650314300 436679653 480596366 214143105 684522271 698062449 699389487 621208637 389553344 893821799 421568084 212163259 817898558 61356787 866082491 585169697 430298470 644100353 41808234 830732147 53913098 822892682 821977507 812839789 629192624 383153133 540975043 82650962 320759565 465287797 700472515 460887843 901011190 552229975 510237726 50990723 717610726 346369437 536858203 574622861 902987489 431788542 603822104 556377128 387883749 916956833 463068422 978009175 86687365 86464468 127050012 853478785 176487617 53133644 799410456 631054183 141749010 490639556 689968356 563798692 917649806 747784306 799731107 321587119 135762339 21915231 74734140 159892379 847489075 121051984 677169640 427290308 821978503 519899673 457525355 506983882 958276397 595849392 308594583 992247129 302836592 690120765 812611463 939854042 617790210 297847244 297044578 987236223 958844860 408964897 47024291 877421844 762166467 619975930 124952050 684372285 100467771 206664331 471492848 516212835 539244223 372759952 384829895 342172766 348631366 806140599 19992365 446492858 449029073 381283153 267765148 711249272 5994677 108966845 630770966 903784248 161157442 928347364 209218404 839477927 687584990 511389631 753778765 421604080 993601310 12915671 334254054 799287843 511826750 509104733 571245359 563187884 301297230 602505601 473787560 71893805 115263769 193724928 146540070 645891971 395408429 181327391 513170727 814487915 288934292 443301016 235370706 425717781 723576836 368449484 775119172 633270661 410312549 443610562 111793088 174495670 283445154 927249863 337164515 379448291 622897721 207414041 221795859 704427702 87991854 738588466 43119560 478974602 600572175 3001324 320313515 201844542 907180270 623296332 208392444 85373725 394732153 962897834 776187321 195286519 935125048 239452678 945621702 800640405 671061299 198912666 608278481 60962950 226008935 927054868 671883379 128994165 487457797 98862364 183901452 282756430 671697659 232557463 109741248 72774186 981524963 460690082 768487271 525261165 609636073 514613346 514097231 906487429 111035020 417491226 172418846 377398680 370157805 34041636 388055727 174559083 154356907 483156142 677205581 26230015 747553897 102797571 448174464 369942807 446105172 259130691 256337936 205092620 516992469 994367833 964340579 429955789 184495199 669649315 70248900 233458598 936000206 493923011 321162341 548625029 50615674 238303934 785902728 855970616 590393562 310574213 399269012 647618051 893314055 102784845 535214032 914133724 371370441 432851468 348772777 259552651 973940222 245314865 86562072 737202864 800551355 568730100 366453118 744172632 916693500 820773447 552621997 481134819 139608174 208006494 722057874 483975970 157217074 878804372 717288406 75778672 71732579 714675406 919435113 544689066 353103316 806791372 582487718 6345631 834113114 970595678 723136250 673911259 324103413 882269427 921707744 321405183 798552534 351237542 12306439 501745934 432580251 310888178 40294169 777603552 425346493 455169392 878132474 321819055 339278361 332313265 843890029 214089345 919772196 243032877 432515108 667665813 116776540 635556820 595779640 86586264 388485423 487130044 358460270 117721206 688227249 707898212 755252080 413422356 702923314 766841131 18992387 719182325 649017755 616042504 168916193 813972938 369852732 335476752 561562909 893258887 531826892 560651854 263802946 400608337 712351968 193422047 73956336 403417272 536688609 328143153 167499709 365426947 459207971 351732341 171392718 334914117 116884629 948762315 978154446 545484741 985712315 25106766 75033331 637704472 634388518 735240838 759681592 841906628 330299496 813505638 49383059 802040201 526161027 521381350 884727399 901528431 989120056 864393000 927783989 285506179 640274962 662748911 437701167 565973389 385939501 971413642 507574582 15972176 649345808 487724817 67653255 976472677 928640627 971788937 231245090 372408060 140457676 791151890 398490192 656076012 31033940 439309988 367143009 897543579 728524942 702730838 534697749 367067543 110960851 780695337 553112398 7344471 721306951 972978663 201794742 813917240 675075783 936704755 424877526 867911509 901841938 50167464 979247082 276371959 226244991 448066767 542767217 563963669 561713003 454376732 145065979 541310523 86336653 856162231 176683457 906694176 777234644 557913029 617371140 600635010 859506046 111173652 752775245 679485875 108770313 612641117 713824184 650127576 31845142 323158214 554092690 206728928 456731705 784190536 440085394 689381543 853959237 26173294 172113521 571387304 615043780 70175814 742251335 406044648 422296108 64706011 21618213 873513631 969768603 71718997 494147258 471215310 749574595 395312473 743042942 889173811 32451942 64828631 254551967 732484393 320690628 630682765 660445174 313117043 112340587 288735403 804483228 991265604 210689030 316075116 481034421 586571019 246349836 932683872 993296701 720041074 507964583 915540150 189648406 750192149 554940306 322513082 452283301 906726515 326844267 890160664 63951029 763956792 672824017 444477691 323848585 322660487 78328515 167753419 745605945 65485289 412133545 143455779 828360042 766115836 446673982 313297333 456673281 473508081 851461048 394900544 20868587 573627845 70779866 612851140 204289278 937029764 287861470 338964548 358118986 71941161 845279944 60682994 172832524 515089330 449863764 690552937 160729265 224608865 185600118 282860716 833734482 28330341 504599044 25860120 657693073 989184939 422758212 967525316 107908821 862627930 209709597 334088020 407447857 261694869 564049411 301678663 96220173 29019244 535198105 167820721 110375016 921952043 229498264 105960655 803132247 201194324 764734657 518536590 930957295 230012442 334128299 300826015 12113282 903383146 285949779 758181901 856183537 267926648 339705522 344282175 873254251 251105350 107066719 713297169 436510875 197566177 995648410 442229653 564589702 348299822 811820291 500199434 125168694 523545745 250022828 861263211 792179664 311117095 175158808 28624627 739601367 559747762 525629503 585512329 750047178 154329468 426522659 991690266 613204647 645467752 992951622 248393412 956302923 984475922 635302456 703626805 160983555 621527898 50127098 550265727 830775113 498093987 202948237 878584049 585004971 802954855 735347201 533180341 970328345 198140403 305149288 648991136 836456604 111062359 480700156 412639791 244725468 807036224 725567251 384541034 751075480 516577563 246669101 765834720 172298278 71271748 380463730 782626065 388712162 629776912 245443034 438507965 596256402 423106290 288174770 366982612 468891723 614156020 441852695 400441293 716461065 263034943 844540970 958976316 42630175 558470133 795216160 39313315 41272767 59757321 150159506 638026815 151289762 215515614 514596189 787327505 861516046 698004326 252141106 252616800 750813001 869257588 99298404 31617623 701432845 180414338 495581993 258344484 455044967 624445496 483719362 408590285 144045136 874755957 571777234 56759590 423395779 858914077 220011631 635740064 563655025 138798916 81167485 753396825 1059290 922254595 758072961 629644425 334131143 637997181 96132048 278696092 119161749 253097128 749257519 952958970 356593733 687712863 200882956 414458771 74058190 140240258 383086405 960865275 948295010 380682058 875294007 106252227 504696858 169741762 537919518 701909910 992866790 431488961 386967861 916970566 921431864 491379896 735019660 412642849 818151548 934407438 173059851 561004542 387002211 229142653 103839371 788000787 236313935 362132844 224877071 526208772 609238605 605757738 937869875 906744909 406851249 189924501 238802535 787700980 801386272 530076252 210391855 491294955 59468381 545899301 891458584 39597097 196365273 106236999 224481204 641472970 226874336 385880052 550086347 504396804 535103059 162111821 969421329 829634240 610413414 727837448 989149775 943192616 958710484 492574696 707237949 536922909 39283139 391831340 861722898 457242949 666368355 346775861 863400332 8631034 262963103 849950538 647880885 45557524 761166439 907229555 79498801 810169146 189793496 50879685 972318130 97465180 231936305 542557019 170084219 816159979 615983707 773014073 72832779 423463925 729700562 952304472 353468660 871119054 288064869 587891732 361899979 446965221 777975700 580687855 649410499 856377241 195144077 126171418 126350103 440260034 562090054 631012982 184563226 181428912 690191810 219502332 702621002 559059922 279201742 349380727 536109903 981137159 896056189 74503913 923035177 754834382 690490 498432090 290343025 389745409 332847067 391242930 572114946 803846796 720705509 865189457 749859332 913709912 526883967 448694573 123726358 341388947 74020031 879234759 271749918 520791226 457276709 416114370 240282891 160013390 350306685 565287100 106154019 736625973 741644839 379429143 198305327 459997102 897616057 243697746 995472703 800159086 753395611 997875611 570699806 481981212 528667584 23236778 494249923 696664692 792813386 307196080 483327070 559424254 154791821 751145052 24739294 389751833 878397770 837364846 831667000 462095650 664877166 255276464 303287990 835768590 640255798 552751640 794368473 714721831 275695089 751502268 49640937 407004059 358460608 447183633 329622753 564619567 271378838 941637504 419350130 717914660 411663951 317352880 23617132 941808061 568033572 519138356 272224245 694621449 506445338 562292269 28540216 117049738 72518697 486893287 276698091 653344431 949073281 573359933 543465293 57002860 991954320 233512780 445659360 911033088 430195991 525548739 237238539 297350271 286636167 423186089 866906621 111582699 783495837 400423486 214114942 636835852 257107122 191549379 805301115 919385691 739459842 1054904 321291689 840725474 224826817 964254171 340520780 80416193 97631034 232089444 251298954 219160552 637091000 828746050 430412026 441667921 547961988 238445176 376616693 171385744 109681861 332838836 442938425 155549585 201796663 308341801 277709129 194389377 12777489 946599732 712745618 123799373 837938018 812457266 341006547 902042868 733725664 417484156 877250031 113954500 339110916 735538619 277242633 511778612 316446443 85446455 120852183 750056606 631349559 225746535 481322206 776656042 540365898 152347409 144830541 776530802 251553830 965884949 182626393 732829495 415644444 769215081 90249513 989667557 286228172 697494221 148024220 813727592 705631854 280996723 541154744 694305022 472468983 505391079 667882239 948476358 398337227 987348666 619559515 762234518 776758023 118890421 216493334 866839348 85872023 411491629 762017414 461035908 395572940 967780430 547877994 506344343 127048967 766825040 611639133 693359227 578022458 489800523 576324832 484982552 307623820 605269154 931598661 347879591 767389000 270884393 134015290 150336516 193881325 831320380 386232360 590824747 820962279 853767822 202626532 718918859 449370086 142496812 864471339 857120128 859653018 862175585 196483954 245306257 716546823 581216986 98209343 170520846 800931767 144330894 77216636 365256938 722289770 562045794 142792314 806709249 4787838 753109155 162023078 836466514 849701412 207961478 622243170 342915405 272143674 369166474 917828860 399797068 227164273 712449535 33480824 785037735 670851647 106043460 227415651 862321300 797225133 135796048 175877619 216681375 66085929 729590032 153846720 138348090 415809153 389245394 316040306 198808706 610957322 419659860 981847443 913689229 939918747 972636307 525897139 378012168 389703191 387557456 950925213 360608256 205768273 710925702 892447300 613333174 368585982 874731649 369588496 842370976 380052434 995456115 414749494 314046051 232999619 397038858 343257671 738238709 288759057 345844649 64440919 952662390 397480122 993637267 405241795 923555753 508347321 954766084 534295356 663630160 511745374 48559222 297975655 187259830 753897879 790429170 232475046 799726879 897144328 19160064 949894116 403557061 837473256 107160124 504801309 265801348 609491162 603724178 538852762 297776792 923856160 928064313 218032025 240727559 593961674 311375306 565997016 68303972 39791956 637717557 745849970 688447574 760655709 971676410 801025832 939372030 189246886 320635023 31062386 288715161 395509665 159374222 747606613 873016860 23250151 477509199 427648725 883871316 876895324 60466632 283942914 768976942 576825972 704873090 839563190 874608007 843949700 906766544 132502726 618927966 635600047 928807003 356508313 448762411 900810249 721002846 873321435 872557943 604145513 277511200 154737295 184387374 83044128 931533909 50696631 720466624 710414030 816669143 775740867 550673287 76747595 203646959 778184635 314114380 193843394 264532836 514989794 554619399 508548026 786014549 320412419 238526614 43340431 644571933 402974266 965764223 57545358 314272309 239701682 596141392 647478022 245588630 686796474 258519376 591025690 451914392 133665583 450637194 936762398 757847676 60676261 930620052 527993045 574280168 891054607 115311793 783297172 75470626 939881648 923023441 676120086 403523128 610731495 283015548 81147589 952524334 782789457 964979932 302633658 111193622 118122805 582604310 450864510 718372419 199852805 839768985 92242839 264082058 171821128 624292351 205478170 748255782 549589710 208777395 467927502 781332129 198840033 552548900 903473459 228729352 190117810 362823300 270965175 772549095 592038293 768042395 860985436 173099586 186452008 207942209 976682243 356157729 463178377 583502297 56012735 246914716 34818835 155077144 718415614 219094129 763538812 746718556 149645625 135803002 827109938 3149564 591078647 400345807 497277627 337276346 169108898 675826067 105988439 626050488 159147812 943554395 144863980 660882690 317578428 572060456 638490136 35565048 749700413 719691443 586080681 542918131 797554872 692438550 736074272 205196324 589588870 826316777 405158721 558884011 825409567 961771001 207732743 94075075 73827629 813413630 750376665 560608622 462014432 161793719 308249737 652792615 422229254 456538401 546886555 255075365 772876626 3301384 162039633 663603784 840773660 489716288 882280502 520884824 821736436 513902785 679193996 129408548 181465002 256102846 188980251 828133582 573127771 849278955 670890093 802096061 8293427 813300854 457988382 42019732 669732018 957535663 568201758 861008403 111115141 120109915 908035978 133153409 928755261 498837967 305223302 277807287 158138028 335949186 159462530 694227725 802731986 412075364 39272034 289302935 9814413 502369610 36158372 237712633 96010016 784069789 351882999 221443027 468583650 495972099 606332022 806882568 933865854 288256207 722605697 29802293 77860353 621298584 542118168 310097877 519040873 915920148 747356704 39840725 615216084 265387658 495080502 420044645 806474512 556143194 744781703 853849710 140016807 923874342 54260211 353536783 264734917 943804073 940418223 794107432 500552063 558061482 295369278 632998442 978911138 338080076 973150075 421336608 641429034 659509917 162342788 871356450 770915287 360754347 7698934 606218725 51380518 477988313 7576288 768806553 219480625 651011961 537937302 824132634 903808501 47227719 617299481 418008671 718484095 489038031 455196862 852701969 349355060 121588094 670707273 13290937 932653441 180603033 424977550 656484642 919303145 240275227 979517596 309871179 446849441 784346188 935129505 50610991 930545449 801090137 259852268 845231898 188689201 38583266 388044920 98853562 769212037 148893352 56674915 507025148 607775564 244404364 656203061 868439145 691829571 534436658 988867826 424299507 162271382 236667411 637723330 676948379 568339298 435746522 475588664 912451186 566355088 522424633 691870004 551666482 814858643 420488419 631483623 325539342 971980609 950895252 83469906 249698211 362998940 554569453 828259324 164848971 909662718 576357365 692538867 483512596 524058537 785265038 384474179 170731015 888172802 92492014 662672317 486080563 121075231 625388728 164913102 745444383 591437172 532979159 453040463 357913466 753122194 799384007 473574848 675481768 446801444 662923026 135540526 434166435 922430027 415086730 127280995 746930964 458232241 727038377 87468230 750094315 869274364 577952358 900086191 347597665 624215783 105898255 618043528 100128455 630980074 443879585 493994102 313375585 63110830 541879430 645329850 493680692 896799125 273188837 248760727 874495003 668616009 799288901 584705318 651036323 157349311 595788488 967211610 896709817 300172566 839891960 449774040 568943588 480751544 71179755 663304596 17611628 908846902 929838671 264909082 378413900 996108599 87716417 214421002 912234901 726559577 602363270 660762255 794689976 8411038 143346340 835030064 145234698 680176876 683539810 88079484 394684169 852184499 379721777 807127211 841808336 451312353 790896458 103979404 933504063 549000803 315781695 432701547 706410718 380910014 508319937 377124433 602287310 63185622 944999163 78044709 322480210 831773602 587403683 310189336 686396702 40987607 836582749 374827950 624915960 72085569 454710957 412549367 259752765 660055743 783772788 290312200 357623224 595319944 628886435 90106879 984401913 767292145 846273094 918664723 526258291 234306062 664390057 639817100 906893983 958208110 122982968 577656744 183372706 749222125 182246045 576064007 945336734 328219806 180897982 528914230 596764524 854714340 758146806 619999739 919082886 98179881 629896629 405058638 241601905 282222887 607325446 753479933 882355851 187089900 489576822 408147050 180785577 481182601 159783782 395817415 206750376 835753797 671386663 723932977 852608178 824257783 777060778 351542717 174655772 488668567 808364824 914535896 31655912 51333202 147049478 976804932 811894925 726149959 312666340 977880030 690193610 230651069 747090872 229463890 586277186 886641211 149971492 520667686 846470573 850873378 404466282 650750220 657595993 328535659 579544267 531440899 875365176 644034326 184869324 847920010 453157158 727925654 926091098 149198117 918083839 660336772 227581082 536471881 862152059 594102309 145773751 483105457 117511626 546797611 126904825 172717672 533588762 637255418 693826221 710013484 666595565 56963130 527758596 431848553 699906171 964439231 737470564 368745508 527628665 71002374 137184463 370995057 35979052 579811271 854745688 952168451 962476594 814062771 141026523 638193048 46003719 109386485 496353911 829441035 217437700 528319816 151709653 213879222 706910618 688876514 463755783 931012257 380429482 23657495 225367200 813331356 508528058 450671980 644112550 653594479 165646054 338034274 358057889 755749989 12436791 579305503 767753500 93503300 939839857 234314502 316446478 546226009 665510679 582568693 837694379 981798032 299206964 743383192 869976178 180682958 976266281 600198636 351849649 691979078 720542523 198414561 958727373 316861880 675137944 222565109 329108716 109824226 399926050 380497153 575432524 578196241 307637705 677251935 127314935 910101173 412677673 144853152 458871589 528267808 438830047 388818202 136560252 410436947 660586742 366320945 973145188 452345695 835901640 771698625 980347918 878509772 970152806 111436693 352709509 972874331 329443859 379576476 848424532 25482840 477522759 439643184 231429865 154492762 250957062 64857366 809013082 326844027 224634506 214059638 227512586 92914068 469817771 455790959 258308710 204967695 932350084 934339281 60027106 655874758 28992076 163002167 44872223 545546509 380938213 792712965 465704933 774180439 121287275 782370966 526530375 211615290 399292779 272551419 291220033 261371416 945027536 953999469 116230774 845580045 92420287 334667374 399232204 150961197 915955150 357977488 950445778 143434880 885862770 510407724 397227276 506866625 862684503 133476044 783523755 160996677 144968931 28221917 828770112 638213367 329943407 172100941 932011303 300469688 169294834 883383207 160984426 428202745 311395157 125215892 772755069 411875928 851114209 33395506 902061922 150110033 497228332 817899321 122805202 636557995 781317473 247388128 746155605 17009296 108850232 313509646 422016412 989253759 410404668 849571077 720366131 907675488 292584866 237930205 40871903 355720560 286054666 269463218 540649546 490434056 834419508 718918726 43231017 266966889 360318455 200544413 917726117 180196860 775971824 805613033 11808898 771434791 370972543 55773398 565243286 654532407 575917988 882308053 494478098 931629946 44664179 801997079 482025428 851265375 580259053 25245487 571494988 72172546 455279744 532227794 775554826 5068747 66907712 12710363 422183351 943149578 721277236 804407066 953178956 580285407 442828312 102046977 11333315 688152090 968110944 73100387 832746871 500639541 474981675 38125064 885038881 741900718 262357296 63721188 947439200 956354254 974020637 953327474 970917873 666553872 681399606 26006428 584953093 575367139 158636630 416028850 617346761 657431179 613052635 852467151 596055767 965728814 433947350 491270595 154280190 596237970 446944899 689317258 894192178 442753402 835678275 616639921 73895722 938407626 452248429 351194570 572973291 903651856 719360881 911619507 825231922 267782583 940032060 623738521 198396257 459195231 687188281 761225232 632946561 958971692 92243498 141665986 754600669 495643443 85985879 192590396 166092517 831406748 225028200 878781579 265455382 694627338 502251439 729202840 39533032 112535699 609182167 447183065 43621424 39757871 832611611 280229193 543726184 856626249 424978734 838325755 489834642 39148344 764544055 540666850 539388355 317379472 187341119 388707924 232094656 402291974 923007811 40866185 115509645 25109933 545824781 611349180 379289781 955376464 755574332 761255403 154171478 931448809 598751168 594125097 21299630 286921044 16602362 746896677 510408661 329693217 409265932 865179618 980913200 854456615 395940646 52996857 67955874 804992018 44738435 576836015 610875322 674857517 472196219 486702812 668362055 597017042 690035291 687715988 456071557 902213047 502317983 359484015 189770550 813292253 570269234 267415157 835288428 292948061 96994983 998679574 19294507 234013621 394192237 450974681 629262281 580992567 841373515 470504044 425154895 616583255 354044515 174096787 759652003 713279276 872938600 213090880 877746996 444714076 757071022 77331084 154550248 27523845 923689276 979645734 95514728 784168214 319049178 718070275 29439652 517134047 614291865 44779581 35837261 952070324 360377406 443186283 237806042 384209939 579679175 325603639 193935755 797198275 455457956 223161868 326542299 54619881 523724836 49287086 885681456 670854056 105584613 162191445 627130338 136560636 748108023 613722152 742923671 974026033 917842581 19116201 856875110 816901962 717901814 34548542 334295123 741957641 467966243 73686334 176802915 97951240 950514171 779100664 341075363 712275439 527620268 96038309 625305418 69826427 863709705 303045194 159559628 474308339 788477055 348528795 48601269 851687610 583729836 719306789 743923191 289844126 410331419 677063580 392495726 342891534 177025318 288389748 312273420 294641805 254469326 185630472 265546238 949419134 10092654 12233038 219895481 429117775 711336779 500796092 826974770 502138033 788671604 842745128 948345715 457745036 640791346 862156833 344083122 111389064 978265102 189243167 213466232 236060793 502412979 844003948 447371642 969272948 383802808 944225966 393067478 496336649 1422581 413990908 223403563 458955065 944488880 535310716 745387636 694690164 910779224 33085959 385316741 603110524 701137935 15500097 86506912 21822245 860388985 629000000 343797465 623804630 948876538 906685714 622109185 601137070 923596093 946301160 353124192 845825035 740048621 534669226 859709145 232509112 642407703 184869603 785545732 968242145 707686785 66356337 784878658 569259962 707018009 705991864 659382461 504834207 120468150 940570199 657889573 37732759 572478018 239875805 236763747 280416955 985581213 146889077 574909758 21446616 307580135 242688097 894904279 893587486 824669817 900792771 993184479 331581703 549521550 21953936 374029979 651235829 795231158 29004530 110595789 353414312 788736801 584822214 110992066 708782499 975619591 497086405 552949662 208815629 186002581 517160049 955373025 637266086 346307467 912739962 787054842 94701466 716064135 801697470 987940831 427663794 589016898 365712130 335006420 711475383 285940235 748550448 938094454 773006346 698651685 172578679 455033986 657058579 903878736 840158843 476379313 314662500 249486781 255768708 993678313 913820898 209059556 877105512 711649015 944031772 594040931 642341537 897012504 797072997 496520449 929155471 617088006 932201575 894035411 994416871 218806221 716562646 498015329 380388048 653090254 558560080 303429827 33769294 10876464 930690234 679072080 946455679 737753828 890047407 929635631 700831186 739543743 456679842 26489472 214792592 189013078 629281580 739901735 397367652 156752337 72400915 624332135 474271220 938061474 313493210 558745367 649042207 354235047 18328954 289773108 592404263 195710785 751045197 9188169 742190238 493342389 202940006 319190862 294072888 80126423 960659598 51556911 211616923 87927444 321080470 137688299 298266172 392387637 467167399 672709202 69928349 742619473 579460647 377616337 309128527 685253970 169981438 102949838 338977130 180511671 984864392 450518342 339183158 561286228 806156297 140519899 12570915 307721480 800884386 897044291 147315317 787393503 13410726 231169734 921383037 18572654 155420897 479667892 929333179 259399865 843706656 892159819 380557208 948362245 143085133 272238090 216149364 937648939 949326456 869631471 147414528 72414291 209172087 955692082 768650053 905087771 662932530 128787732 513100995 11281601 540600486 923941626 989422335 730183573 371935099 221244385 15856789 192528619 914291437 493203842 410234352 635424377 784631896 547317260 609937575 666022830 115230124 32904333 622170396 492025562 816347295 347348572 688179434 120343799 295619237 653758884 642021740 14268401 450436222 106948999 916391927 323340046 947450658 618684529 122402267 615391592 6563394 172953184 918754167 9904624 851830480 805974058 132513930 287396727 81304970 554274718 292194313 776295040 798092431 564783857 34684676 891795055 406558424 413290333 752166929 135224112 949302651 807644060 418635178 502282589 477540890 704284153 302217463 515867236 681158157 309264177 431746949 975020573 728884059 501205590 896298797 248788750 177715316 74118836 34702775 115852690 259768415 985819607 212392898 319875785 236487787 19145220 699782086 358327716 985337196 978270856 322228529 509689305 398468764 759187863 616334515 662326447 524461344 121916395 296804951 303525558 159721238 890666472 316792150 893431815 355311586 801702548 778768 912660664 890609374 750066459 574549120 677623894 87646993 440076763 255485310 146631183 44249387 168442736 564664147 668631792 966621407 419101962 234441733 350516396 999920440 42943753 103186506 727523898 674347830 766195468 820328381 884928038 398513289 226098033 687010952 489225330 216033595 704355106 135485476 559618824 276262315 680044915 69375199 977433293 706902953 70285685 318095073 584840440 123325520 777866140 11073967 370856726 42733115 651740335 431485579 277580992 51971187 693221027 830896983 771966509 38932571 621651231 487231568 457699757 778046509 874303488 500110434 100506495 389600273 444393618 166151186 544783940 577012874 255187522 232396272 944901589 171749014 386708300 688899890 348843380 561185320 385523991 72133129 898757301 692622717 581185523 771408784 717404222 314141494 90986465 32643927 124411701 272527954 315890188 930319619 555972873 418768470 582545560 591554313 313816942 195500664 629944863 414288389 694459705 332226891 474874013 399179314 616566914 669380062 895588530 544795784 83131647 284779241 12746166 244294996 208808428 345480889 860837230 619922730 467049187 939777809 569239317 592084383 730027631 623524842 644629349 803580845 651924161 985505968 525823231 859043957 412855796 363543483 342470210 404131046 942472939 636725162 543313361 828160603 364688142 714050991 365911499 383564061 153144033 631969966 42052892 121308915 510870580 396935184 582395610 971929736 319257963 968220984 198265305 914656695 226612166 477213395 841463348 840142880 621592028 607627077 955945566 585361839 733667383 325915119 891913896 120588954 136923407 575413306 692268283 748165399 744922529 336500461 289203901 988206171 648428791 53960081 915857653 633690106 488912562 774276058 607645615 446895390 345101862 397953047 310084853 348377456 189039525 691275984 738400691 626297150 854181190 793190969 888539512 264400256 727968370 281966825 436912656 993165782 189245382 746571933 617755292 963001462 362857833 698768763 193544456 393918246 675381820 431258165 763446761 404461713 444949753 525312105 624108538 895885562 835667307 483424957 802534015 949887064 94882331 55603602 312550712 211692559 42969758 83834826 998199673 755962993 368909735 436016662 539220450 669451772 309574766 890871634 243431689 607532956 139761113 761982569 651832874 859187246 138986943 135460130 549279402 656297182 190977866 63592785 315142264 468753270 870172433 411029909 68443582 979097822 114561375 710224427 768593682 467961226 538671502 265595912 888353809 626846278 978657312 381837829 557421456 81636719 724918044 373256232 328166683 148926662 966163001 461692883 390467718 952419217 84507109 993259608 171417843 694539203 3342273 158461801 545091157 844104558 928607 493125233 625857399 965682733 382596669 594873769 584337373 432695478 279425333 548112150 731932677 725625858 232131592 667938912 947724854 938300318 65942440 879384790 469988431 20891203 20203767 826729532 338041236 853156725 257760013 51838204 810493815 980045474 450354706 222932120 554059787 329491459 183104595 822690128 733719648 162451627 858559206 347971724 477335388 3308183 497437072 308798984 116915027 721540365 637814988 38217310 157374503 576512961 432473563 840572927 597769503 870657796 519656383 631904622 324238019 470503138 855800034 929520656 171851721 566184408 210006374 62128519 698027612 142388763 532781574 879476737 376005033 280505128 893426957 977095717 631865312 376520387 543265537 79166011 351625118 443374135 997954226 395519883 233279893 258441031 17036390 759548296 347045148 739102363 887889550 659514025 369845254 435012697 457511661 16622509 472499088 329394245 948727556 778332119 810683444 101454864 817851807 834193498 510085660 572650084 316417424 439060046 475709978 832100260 776301461 107966949 672539866 861411382 98027393 532753800 402392923 806013778 495764556 978782848 146199263 320386795 865792434 356530025 65237460 992800106 21697143 97731808 707870710 214928143 972723572 803003186 994741907 403615540 493550255 195504736 822606752 248853597 922214095 563267951 821029636 54392835 55133162 814040291 412714575 633546928 703709113 242587826 116422788 857981395 197317629 327571430 561530403 720588006 735475798 274605589 412342184 546917342 280630463 835697603 449255190 901579870 905258360 349147333 778106097 75148118 56196540 275350348 897723294 307725927 744376612 814599814 518276033 46483914 764420617 534298517 168439734 465813225 554577571 80509387 835611870 736990836 919722656 643393071 887232292 715239107 408185744 242157893 432229968 948366097 355683669 681186630 767760945 867890480 658344315 755359747 279239386 13947664 786059994 461324938 37114112 765852601 969749041 860416126 919021123 533353530 964380535 621862222 670470481 207954914 288388372 740255106 702281793 332150675 572177382 694183344 971368179 985081669 55145296 211319984 201758808 76826252 552862749 130331873 637149413 527274801 475296957 441484684 337461317 332637701 365709542 756248863 861806083 963147860 569009899 865094896 645081343 905065175 820350575 187200695 885669083 549204952 945771491 508521460 457937153 951511896 418943872 221915798 77959474 970062008 590743261 402712745 302574864 296393136 804384621 664103315 764903756 855992707 388658811 743657098 367428995 15805718 381821372 933435150 865192996 46992280 872241139 426911579 14928845 117261490 652912197 543917818 865707440 414423733 704110444 827582584 990371621 938974966 648426738 229586795 393864592 509362259 958824102 657375054 427759164 430080880 660642584 341058296 448601884 916567738 134124174 233318209 982901765 101099111 799798689 479038994 434991883 90505475 258219294 523074602 892406770 599332669 255070959 948261025 464734063 652378164 63782017 117281447 348307817 536821728 5181247 583646435 446278317 943267850 499507165 884820267 732540583 210620443 483917096 421236525 861424803 904831182 918771810 280308021 798011923 1471128 576498109 612901798 340711865 878132461 673116769 590533407 837407785 123379407 972070634 863111109 315001629 485657344 403510917 345808878 856621623 55435804 399813288 143619476 48278492 536029078 5972539 246652101 729751006 491166127 241250542 759001413 115110102 707926295 110856959 542338715 212625074 669786593 897924508 667949389 709395036 261102602 257339968 6358766 300180888 57260140 33472016 901443025 660144956 614029446 857567819 382139243 794450987 438648859 750627848 379519581 751160926 60659563 701198841 290492298 802250032 729879534 582297944 251490830 181129954 438815589 142973383 31113585 552445721 284102236 135501051 551629920 907145717 665942038 184730112 682923004 605880663 234892936 812972524 451562851 69207115 368432502 199372103 360233832 57545342 635630761 921098874 832948280 238979459 533985691 226217810 150064031 42592148 678336653 872665576 980565709 602162449 862988452 585170244 950554944 174269678 617605320 876014349 106195122 939887067 955046329 75190250 461201743 661351001 284906105 379166908 13814858 655244332 32009014 332578613 575002319 449719984 288227032 125619581 282048245 868785649 797064413 565395110 123170866 900358310 224781209 360580689 125103260 630196716 68662956 589053320 648383144 807482889 369677958 697963295 148141184 503866416 542752900 404284616 71589662 74083028 208280545 107998525 293143631 760623901 211081062 776689129 397001927 974807649 835972473 590043943 351028760 230566842 576267745 343284859 669606033 187613641 7573667 285295926 961329114 925337217 946037429 183235369 856600715 215665830 1565129 963602704 826969017 814513090 5101505 508510714 91491489 233106602 755519948 552963935 159055401 929801989 372049534 846952736 975249237 162730135 103709112 236535900 743959697 638025890 328860504 564987757 595766096 210723381 683066712 586924654 241210738 148425123 191681789 124336351 481294626 180232610 668142818 608933664 818695671 629935001 910467166 74738143 579446806 363446849 928701394 209624198 417722958 849430621 615016755 9068734 537505338 573072923 419139265 20654004 200087630 449738499 894617327 175689618 642902536 15562584 224647995 438162483 866215698 363138098 58448552 482097873 693325266 658671006 760758781 880074565 819208325 172482107 224904995 493452274 222945737 668706163 588680180 865873494 796074438 921197305 497586335 843784685 843851803 134056135 389141392 862271752 790177931 850415220 757037404 205954576 217101087 116516310 372436804 54853758 259839901 467002588 181797889 193201128 838975946 937235830 277495940 684357105 686755100 465447823 228023648 636313217 807981557 836973549 506073828 423232342 174168849 261722172 223960745 66336350 632703033 276433778 470307587 514004845 424356270 366165976 396348593 901415535 230012357 61726719 742052732 751605257 442269720 708889802 622682396 383033116 369972566 2428607 196994111 914244773 721205759 296180428 813332721 382323798 364591265 777126496 184544558 277948390 484088234 485638650 372390580 15153620 723643653 226779591 495699778 863331032 366057507 440263118 551431970 902082337 350479435 788375525 648355402 414075487 557995064 580157674 121836137 409430338 211563854 233308533 716415117 172409007 270631194 488957847 891007280 945614556 960769023 233499169 116679623 118707300 173772748 820210610 409039696 689269705 790527230 687744860 898119909 941641555 79971173 760053970 796702466 938137736 869207683 411303194 891632689 989135528 56771164 199183888 609381796 898385114 37425163 629405905 409703543 373298042 298768240 118349732 821412032 547886099 159785012 824837885 829996782 296109887 592869878 540047922 930363530 155652777 435628534 725924827 211032790 695918326 361891052 519329219 439873053 266669333 459623039 649812942 984115881 776879192 643258484 983449534 456503996 737855089 496309966 716006156 743645727 546172125 174944723 814168368 676723117 282339738 326101440 500011220 604095006 982322498 465398212 144922728 561971707 817992070 670268677 383058287 756307226 940105245 8250083 664125569 576564497 593761570 126106587 922236991 891944188 545240982 747579069 621583572 265377837 883394487 823562846 465455495 693389262 786561525 275628859 387111562 494408121 244480783 576996739 169363106 890785314 988691083 357337802 919768892 201319908 962322674 451381063 247980101 505021102 366325049 188821895 756690781 774050232 191089080 233635600 491068655 804681273 518798851 78978458 151035044 377255510 387733662 876398364 646430931 146155651 453368656 583856325 341480124 359109667 368464520 266471661 127498537 221357240 365437822 742191607 372742496 221744557 208195608 749778463 644987385 314681086 17942019 284864716 781057457 387631357 149456768 844573193 807499271 644468575 954779570 138165629 860116712 503103123 663947273 586809229 937955928 87594778 62575373 169916496 981602883 765016132 462644975 579018810 763502392 340473183 731985431 428496010 561075902 4514853 635513012 717206026 444718293 118186027 936560379 326185539 479256338 861640629 53390712 181491671 335253387 325933782 203961664 611139586 49079464 928527264 126962358 921758665 748439081 773763523 860492519 867116465 574644608 889212844 765791717 147230896 958289211 596175505 375680928 996351554 650885840 565364597 911684064 786239589 177507786 434789875 684187369 237219067 817660158 763189250 790483184 600018486 996853497 940792615 809166127 362830327 486625971 584443993 295356555 431175964 605024295 256922632 257982789 37409689 21198705 349824722 275682801 413212943 808538292 752128574 419289089 946584054 709265994 892962907 608398424 194849367 428424000 544376770 274843831 168195070 836799763 891328427 497117921 564863473 957956442 446785626 273488578 614047916 763782590 944750537 176826374 502547355 688047672 322767487 362962729 734734092 515600829 194355267 792912965 98234398 47006981 499598893 288314947 23979494 998570256 559354481 20848592 446564171 769184985 721788880 245262442 925054546 66953116 629245920 543082818 524916066 182634686 299639748 495189389 921896984 892364981 458917499 609315398 795994810 515314085 827131225 648260819 165821116 477278337 949587407 617211641 848816077 586298493 27973719 605133933 606912872 899565989 757570333 99193067 253996738 287521424 816592335 760677195 141854285 729043601 4693547 790672717 941290341 18469489 231764011 575659120 561670143 671002164 453343475 535039385 330281138 700751508 214194514 428292566 416613964 630764055 409038161 820568110 22678156 642144972 506017750 842180844 964189462 859260101 891898418 249025726 250329334 809070915 20412528 652485566 526868557 833938753 8546807 165523868 877956729 733779829 437543886 292454097 355894319 33597289 896190861 976807017 371280183 489699533 964155733 748514521 728429117 712323570 184375603 986244098 578826177 551287829 281648814 845025554 71874781 610094052 528510532 517925042 353985094 836709017 6413564 380670071 825545959 931350962 301303895 503342984 260442451 35891368 306846466 133725048 654954316 90886838 563717347 138021203 406056971 790481645 72932797 556866075 132836955 261249905 694846026 350287050 723706421 538078620 890096759 298797978 144889494 508591328 587520094 639230785 153888330 369334474 586819517 148420641 816795726 370732366 448807948 408122662 433182688 68886642 89386015 232079365 939175500 83235055 33206230 177044304 699853297 489200345 251112445 428779165 721281102 907774517 700404781 328314689 203755502 277644572 354288949 674151743 89333686 966373750 100151369 215066294 329398352 539507046 889884181 65995457 558198836 283760358 926483852 365021263 525603040 285958084 658079019 61241786 32573450 643401013 331078227 387851382 260692866 591023911 994069024 991907277 92513047 335077642 575953510 721427285 85222642 483571984 403567163 906059236 865814916 31679159 189630425 637779213 710042627 416051350 258752636 17949511 198121527 697271522 406764696 408173532 576806645 693229062 996734042 390576764 705552330 399425548 432669125 261827807 782247297 372069633 761451808 621510481 901042510 971427397 192674430 705219289 858543254 724673258 605932636 718259003 931684830 366868926 805094821 356706488 705145922 595175440 657821514 762177237 364464570 471378501 834045588 603852347 893587808 579009527 135391817 133278926 417732672 690547610 91898761 947764566 690560418 360399485 773957049 12847962 678095104 991911382 969436224 767368331 627853056 408138756 884294942 904119176 163624489 4316875 150142592 448571420 209064803 691207797 174241245 996431626 224895627 260675567 829608597 132451138 535177998 154653596 79590797 411263339 449857365 689087138 304319636 943378776 426309405 148254669 166820329 433198540 580781346 961643038 159622234 205724619 511586754 112159641 263625268 438967215 807371504 894822768 182008303 375179590 706284771 179580676 778825562 983509491 853112811 963752829 966277214 110376757 439571488 709586667 268352225 444771267 331330411 483639032 867528903 701345548 517097791 289191285 18633862 682586857 218301010 386529255 72876669 362279080 983418115 614076790 906843314 511052539 988604988 992962136 59402635 227279204 349800098 155357157 565184299 110643216 23659884 875037254 22779851 157832769 437548941 697640047 204042841 863901312 759990113 774896193 946131229 981298090 948534328 201752951 869176166 943386397 54484061 196650911 488141043 153135508 624017081 522972910 409340727 424343271 113907383 63148459 964268301 214818602 254295604 766266039 594567623 534315933 761594966 268536334 411852893 264712702 859767580 602592176 441813804 291989390 317567310 333210712 328755102 835314168 864890866 263047414 572971982 933655263 335795787 152628733 132211264 62916 841308045 191304283 614788527 970162886 832595882 658490054 624066523 504252927 650122980 2657010 37134653 423775547 6202136 563274260 337347107 576690385 123627444 812967910 712268277 618190474 626664798 980954896 530690434 406515430 435592146 810563168 229903268 700265916 399828640 374663629 539243922 790041200 763612108 929397298 590143484 841924370 96650058 940196371 627473084 788785798 150539366 866269436 423176041 868887222 210068962 892735275 457617511 624661316 209004607 477206010 979722875 654295695 325241705 127643369 397004041 677101636 835638944 504003897 804486764 769235969 681614900 65247369 662101905 113212630 696607954 756023355 132912347 292137367 152753978 159855880 913628849 588246853 964058491 264977314 19307052 803118539 631883455 70935016 834276190 982828375 394082937 410326243 267993543 597526919 754011683 213411614 202382457 438356141 515426810 324406391 875689689 233517075 116714104 471399004 512488225 942253745 287398981 357083263 80554022 674410429 981879117 974814668 709261861 482001572 92706463 211303174 582515724 303799185 975500678 921115801 137856172 863031603 489026999 135319478 506529084 711242674 168758811 222632129 756221686 689625981 351219590 836076904 20177692 201477854 556990674 759993108 978535959 598498009 320558984 116366704 813383362 562360720 54520160 744962236 245921656 43829125 16913171 313564802 767955695 303161507 270090849 736131412 908736351 289492022 671808480 129515672 782222791 733335967 91376126 645979866 815285541 345101043 48049230 451754655 940065388 673367714 887829271 258839395 648340642 796600241 332629521 940796813 332273674 575920888 850847931 30445386 164736736 91153718 399551712 990698374 349237966 925169678 164228190 239567618 320998227 935292467 782915220 304075153 51418320 42143682 550073240 115782521 764276150 778359456 573633581 305705768 817488212 149895172 411402334 907264195 762300565 225010937 43444424 312834083 691370960 154086652 326300515 391039407 434137130 477469933 240105462 60868952 607407567 77727012 944483205 369354972 114497968 653578923 599844108 948071197 232320451 768037379 798062921 873073507 350222565 321602726 213259105 868438021 115639741 860706018 396041992 975588684 584271390 348653375 372457935 42211409 470039035 979349852 15694569 497881343 939402708 525363144 33398756 181526072 328154717 353494703 312344520 671831112 732286378 533630365 319656632 854685029 146920834 231790651 640623840 42559997 816699951 108012063 292815149 365967656 579432024 611892355 464002574 196343923 727852555 272877864 470278611 910089858 493468863 529386542 932136846 617179265 295602471 139878046 781454310 813279256 717199693 345708735 623809903 291091107 733491008 979475189 236933960 295736262 945370685 436055388 803418927 995474208 884616915 790428413 65064952 509583235 444587648 498844390 284804023 988329117 986445986 801351776 333419015 735452851 556121662 596066924 221914469 748987589 548564013 266804700 75825345 570652851 253639482 699360227 250633999 623361013 63704318 152927165 188527336 82230903 165159855 147484871 386654169 976536105 341967213 322812712 990189304 483834561 938035730 902774243 104376594 266409806 275365811 127417814 418834667 738896523 76670506 984975591 738598662 12515392 774790846 226387299 11809182 143974440 540630876 198081101 951456259 837396936 944227804 782637218 855496080 885629563 623299015 864911706 329764254 71665096 520988199 119159714 665396217 30839457 701228666 253697506 66296352 650171057 596260614 629040946 122292349 436744025 184816283 80567118 274424496 5668882 965274055 467238162 581557150 968138227 450979417 343341301 893303487 565885981 741977353 635013652 762421409 655096108 992219882 597565162 443471044 330706004 967802843 491702310 594452161 967848936 326906923 758807607 447874402 584806694 904670672 15659282 505834411 454526694 392110997 337888185 340195394 612580886 499293948 60755561 205645578 134819434 253006942 175824803 476567836 980333283 279952041 230979106 579658691 373029152 71255972 10574424 163301039 358566333 66329093 799036556 679625446 218437874 548278021 786412313 344600753 62486263 841621146 84657060 975469910 23420395 204463579 571151221 426325372 960958546 933910229 350026664 500164077 589244562 415509132 134662086 196159319 203682247 311962550 182815288 754416017 632186081 261418407 210080780 848975732 484755142 488738410 408838515 287662288 190928347 509843522 271827769 300292843 741182984 51518059 334434967 735511463 452521776 541378334 928673925 76003503 142904216 413916519 388624267 889727749 355303097 307499041 827565592 110941502 306748769 232070342 515354346 921364589 999331643 598532689 345943118 318538483 806002073 127322494 152263236 136293186 803318220 872903940 229359639 779120040 358046562 186923035 503826487 444612342 850298352 946413266 643723293 135377371 815128611 435337408 228237062 42764594 680792474 272260828 994955979 920197470 498000049 692869867 797699522 203932667 945929926 745994052 683141308 303802391 459113020 557255235 645395968 809392283 992316908 4587606 985229247 667203943 732076369 580259734 167354356 994389595 2542303 182931870 459143168 151312468 650415210 950215594 408074873 636424969 723296133 598789615 973775928 445318077 766389490 765757840 885381380 478156682 937022516 430622767 820880333 712928003 922185243 457134135 711045624 729894686 854938914 355495144 263752772 959894661 706963948 357352272 565166370 488561274 202556185 368864158 811920713 183839275 357094554 663734808 445107207 513635193 326152110 221742689 253233029 777288457 415868079 529042951 616105186 494722088 302992964 531740874 435596328 772951118 236482008 501267743 772547854 297487783 12881973 231762726 129514946 231993554 589005138 923416935 317144226 2157338 222280956 230675943 625347345 703880530 250104742 700875288 153334699 35059973 401949464 279391076 880051990 751942306 775670743 764822030 233937056 14560713 508962921 899823699 677809165 497480166 380531889 390612575 268453368 505867957 191364582 827843153 289271352 481813261 961117268 613699770 244706213 10395076 561835301 847854688 668581749 982251896 45815075 407733620 483654194 203283647 723109687 388839439 429036033 327417225 670419166 118151241 139330209 575596130 410869789 99175355 148337672 135151947 831747548 191454201 330909011 829141780 494513824 883985748 811918234 897970346 457927826 933896394 309106487 923984308 298827734 395878192 751494694 425321932 440871888 449115359 76831494 886053427 509261690 979138327 214196454 137333509 826928817 186100745 711587438 769977119 455599883 174102193 364946047 994356399 563523166 640718818 851226470 374632451 371278626 292467866 792388057 663788002 468713841 596386818 540470800 963268932 8288998 362982754 842312452 606966681 210097252 720303988 519924891 546727153 390576717 275984795 401772654 25679647 43037501 343999386 429027455 383028015 51914805 921407506 492950788 85733811 808317481 919369037 71662338 309590816 389980566 462878860 938220969 228626367 275359371 548579952 238180705 351195327 4264297 340078778 396714790 234309628 418287434 670713251 489192077 191472046 930060336 898737494 97074900 900811868 320652672 421010416 849329226 535827687 470989215 614104302 561140606 475111056 314868093 801388744 644057686 170486041 75982419 942278855 246537246 593688652 942039007 542407785 20262950 258263953 320312558 68564871 960262193 166966430 238795226 721196349 403770427 668868188 411355260 117983775 891653303 254531541 686053004 479449757 25558787 114431718 693405064 484214490 175423531 951870606 748489549 382603749 694040124 690224077 346211018 274597157 48658908 221800281 85653 747732914 982213590 830661017 842094394 759319232 789212123 370408178 579608068 652702185 621101040 945766062 305791485 191734130 771966708 251496065 159603055 257902935 72930776 270856231 713581657 752707637 74826187 166052455 230456364 987622515 115306278 77372972 833785413 191398047 862558051 831282960 87562058 107581381 585324546 331217129 619926582 913120833 950055207 280170779 451081473 198879915 968181580 378802971 128445770 112759812 86581087 387726948 108531941 443834343 64301352 779015982 716892298 301877307 111978873 649092744 576034205 55585419 148393825 378224165 581719169 32108092 851785937 452523057 224164565 964882524 492140724 518068376 567165763 398230274 982057329 528789193 334066175 497243161 811359277 860755389 497039177 503500403 435126885 63965946 677024137 624436887 274693838 550902597 648585529 638100545 428461415 670766493 545170546 547515072 866202294 316159320 286932199 353731961 856302824 440724704 359600201 895623991 76915832 885245499 734136932 512833322 356779732 541636965 932369287 551238994 707535583 254558161 334317038 218008437 579786171 444768889 767936135 489808548 999391507 298863804 855297753 216103754 152041987 396419712 755575739 286950182 557066859 48865993 877124941 65857534 541363137 375719367 799502961 637115062 547632901 675632459 867662741 976975259 263051051 20351390 224064783 856062976 405875475 196907799 988270070 419934128 312197086 242223822 250622859 178189040 825476570 972626632 759958557 214537721 194495533 127254597 281440308 75420625 972647464 947569921 922934765 203537834 692113331 438865447 772947266 571508933 107029960 439554605 250156997 794746787 314876076 135797354 128209358 659707964 473581850 556124444 25428725 196688783 630653828 381765553 834074563 623344828 134971769 11289260 640828652 427784650 969470045 124663034 603003165 138027750 180069354 633639428 295105087 689787218 20954148 785829406 391894136 529130363 913867648 399788855 406338873 896820304 722119557 414236292 41440374 511199150 406875821 716572832 35655199 86924883 51414667 142214529 377195984 764761687 605515625 469643057 370204364 105798251 647043870 58071954 312870912 809016894 963752248 873076838 421628361 309179764 506608698 926164968 748052353 322449031 684881849 952859717 394405982 12944456 994233396 442044129 945172933 62052659 607356206 893928729 352492880 907021580 886514790 80522952 439116075 430843003 158428539 504047609 794403244 10145013 34416403 471271531 265233286 325169149 191993753 66402932 212120170 595021681 919134049 682816542 772041277 989850793 512188840 221978672 424791283 966940699 431171442 335343313 790963211 523940373 314746560 696533524 921361329 607702994 495997104 203458946 163145169 61637816 57324861 480653024 190078572 558670231 242900923 590230523 203942544 517836404 93471663 356477174 759344270 941964627 430632999 937733724 442153662 27714431 907725033 770228319 643839712 180570635 37315238 917623240 998316429 140558228 180341615 325118933 610653364 326728720 608625179 308772770 356388098 79392108 302208741 830367353 416567193 283274952 889324477 917022235 797198371 123768104 894865661 451544178 571412757 542800077 612311154 587672531 28595116 258267685 475110239 201778584 522285250 229802835 21373581 945013941 838683460 742858283 297781979 467531659 894112976 240323787 840386810 840640827 864303882 378270400 753946467 171437692 63267839 771896987 762874107 896526619 73558938 423227753 613426282 533650583 394798944 942644260 242892884 238726804 151532004 167162678 157232743 914811160 949344822 997504280 124019151 726872251 863986028 16046179 215968025 866005017 192338042 830145929 646497371 221377251 641911934 625041910 971253118 794930531 199180706 53079251 667548185 983744135 86342981 427535286 214020881 410951732 811337370 858680022 206689570 647921027 251873405 790987820 834950412 385033678 788499503 883339901 758163891 830525352 869340739 483561551 276159771 620968275 897632791 97546213 227461740 682423230 244224525 546002167 29323803 342623524 124452122 368705105 495378676 710155913 722822994 17949517 623905431 168199387 838786884 804216538 44491570 36421024 697945133 572311446 322274447 916224416 776660193 264378785 944383856 277049243 162733732 3436312 356397443 82343611 379288491 275676906 447134974 40934355 293168260 764188639 998569891 470589606 471956827 181857609 281728133 306166521 103979636 677933961 401674780 852725934 46393411 927988950 630913831 756438405 876745219 512318982 54945121 716728822 960715096 606051038 280306680 289417669 527710179 897414604 235712031 759599206 230952664 453771211 264332238 628395119 186622950 155982605 890262409 577235379 2858525 825700128 104133728 375688035 970848329 459255268 192094378 242222914 701736031 781815397 591092207 480161024 887828750 282369703 942162968 754927694 4503651 458024506 323329996 910070353 85001364 114337839 718603895 586550177 819563395 356795834 49224801 759605938 699905758 945247761 574478308 616614825 587835175 141300947 539218812 711102625 916327157 520605218 441613309 607846311 222140768 83028302 725049808 760661953 821466196 369898922 783895704 539168244 469812379 301786287 900584524 102503176 577221224 362310370 741278787 412435433 456108773 731642753 460852439 644963682 60445338 622550728 534118798 137756704 395064215 541890082 769726488 920354145 989565925 326938582 755713565 579792290 210285093 983082815 667223064 284208898 305841754 489507378 485593982 933619181 354479201 433608181 279465989 89511908 984886940 173747958 4814219 605397754 878635575 80223343 246257844 148690599 420922874 816145254 624116853 132207217 827605250 53654411 3698940 2824984 321522812 662810979 833812501 108311035 659619169 391790537 121904512 499915175 267452046 736371981 348610241 72488121 257660608 998310691 617538083 800306929 362538787 862339527 46554526 65317924 56102958 782081091 487403690 883180692 638790500 458939716 290461530 351857881 925841308 541165939 558195081 342742982 412648504 442634910 805736483 62003982 822611084 752735471 986179303 46192331 798782983 308196528 483371530 778825067 53456213 890410959 211519209 901589871 549097354 76909382 863183972 524831472 808244304 480609008 217578096 447289788 411305162 983900481 682137036 380424744 308682473 363734261 574499505 18306600 996734239 971634076 281635922 917796942 526326099 295100904 781215325 199897623 500109040 218254347 825044527 144922367 690836454 22150993 470029211 209251995 757972364 762333601 775578007 217110784 993566157 361943367 346286583 635537666 131127775 893016771 206992578 922852125 25117739 89447670 282852714 811722868 32285405 237434513 631359772 852636824 687710369 813992391 569112400 876605393 57283782 56562980 657621210 737131211 477035158 237895217 861956448 52969571 855213556 705420141 278754787 818329534 498622591 578374340 289447142 217835040 157448593 571355912 856670604 556697962 39213712 514443219 91675346 688890316 113642123 980642333 856766081 237720868 910705398 320364351 325733148 769523922 191500694 347003881 850326792 472803685 555569215 640100733 457532577 414564631 962540882 697029860 342885631 830781327 786736625 249708481 979932240 334975548 324408116 705773340 698406742 823832913 414608251 74490933 705825558 675062529 316468470 19003467 244212094 323377656 21450772 866562700 358720000 166821670 626188171 968474155 385459187 110830867 191944149 633427309 377021985 429196711 201582981 268347939 315380272 876814011 546723706 104400742 453664230 247977752 766043110 55858467 830427344 631337974 10753822 879123988 338742980 355054955 646635881 886076235 67688847 746685620 633052640 448833735 305693426 588903458 832172819 644207735 844760148 658487888 822923064 603316731 816965533 353539399 966864396 859721114 263226535 202090999 712678172 58390660 898991185 925640232 963745990 181007402 86432047 389482362 449532859 160969440 460247897 161504448 381902364 400972464 791587644 654102256 12295331 990899219 181903985 209515138 923320 144205209 488212969 290842395 432287896 167056885 790790617 540560009 445866762 97881060 191341670 548378862 629234780 792746444 165436354 877523264 745718378 846766343 800451720 489638249 419425927 407453371 3532959 500831111 797223268 944896544 663314587 542030326 487949100 75047901 653219071 949277327 369622982 1917948 684920369 370920897 777238637 311385744 646711616 314406913 61315749 824870079 640796986 507894915 581971036 351506632 966359438 140705804 933021026 702161131 225021615 691607191 963314682 703122918 25227917 778147124 998952599 352409337 581938541 977412735 397416482 100957607 925748769 833378768 986513398 32171768 126616265 969498539 235877167 55406893 110495505 15802381 758565413 102761168 723673384 172166654 810081867 709585842 966352860 27629247 777201815 200473643 992847735 365712019 428811559 909376601 30011601 395637057 106838642 816632215 267662394 890297909 744060951 15592662 115673245 152317208 806879139 796806835 880449601 736311697 406422561 610227200 861019090 87562292 934367106 746815866 439108316 655189067 660980917 820156190 48327990 271205444 681463271 232578788 270134759 715327479 559907314 658729180 811973409 106746890 480189545 747365615 996667226 448513555 408075418 407268867 769157930 190890758 539450173 699984725 107166762 846458757 841748193 212171367 405382290 392367070 881558520 533103138 563736516 743440532 528475349 363238694 190664995 510482161 15640555 696107289 107724057 964322308 438725164 719922709 918466069 914329971 693366369 607299124 170653532 626424194 532239597 241530829 865841219 633054768 451817477 772577926 713885054 712415316 325626718 657938439 652647135 659995043 685435033 948895811 916039014 584694078 854656287 335691600 246287366 651037585 165782351 886330701 335705023 996470342 382927253 537858127 318614400 410271118 514005846 801594945 724219327 770778708 693877381 141419822 790796508 216937921 299239225 195113700 229287507 720165096 889269241 339229742 507566554 116180281 412269582 484340891 577032132 163797703 346605817 134205145 824560531 423044565 94379472 120731871 843646898 935644059 870483013 485326073 516817881 163569118 966041759 913182633 990646749 113763218 112285655 969332872 407233019 875804512 350521377 576957201 796117374 414340831 130785979 169079159 216884867 619641079 258790838 148123880 581550044 938707742 951519155 513480079 957217878 552356135 533704184 748536784 411363776 918235046 929426988 403265178 421016056 225135508 323610027 950596250 579926721 728849651 92529240 611216155 799970329 845277083 263745845 575726401 551755801 279249809 774076226 549014005 487529402 606368375 75620913 895590025 764822073 585025363 141049437 946035361 636036556 632422923 194786505 658764430 288747702 522140553 318196496 258655964 489949107 283599450 468246581 706998704 399225787 835691326 947086053 50071875 208195136 391798574 141461720 544476382 483603097 611683260 279988601 299597862 682415321 841960444 393479750 945560653 373728627 629324885 505778576 695924740 529411165 661956023 993810931 585757803 783838110 81743447 577322194 93244209 291802684 657588402 429835992 5743399 236153066 275930698 124105402 940607363 566671804 351348897 772000477 247756881 380071366 492542752 739554476 906257785 913047215 148984025 917944962 489800784 842590746 53127162 529990724 88339587 798759183 154105180 653983182 608071221 919901375 443943085 59170620 58390390 766556046 942896629 828161786 466111213 653967529 412064752 990208896 244418452 438761254 402872789 812786279 262386623 646700113 52999302 598896351 204975960 779256935 941505938 603733193 995390997 709996011 73677114 182981274 163239942 242193846 389588828 944522846 883504704 596981990 160216284 305135873 827090374 401462355 830536711 680502569 278454277 758387746 107560009 146261331 740989457 952518926 348372928 338044102 61346495 397549756 514013950 346512425 227148808 160980926 737297304 693031680 192734918 896714133 769160273 370482439 260359135 55235410 748055226 869678342 814345572 891060437 32481099 107896979 325973032 697710854 149163679 715822640 506350380 441020723 630559046 222910556 750052843 330667498 248508449 662474621 519967440 325085606 396895299 247923373 505612658 50691291 737839176 63064242 824373114 234019536 616787620 705131028 298577800 525281000 644146266 486453931 274993448 128702574 822019199 839998314 789566615 693323548 327300731 391177500 32772382 59691165 5475679 237189766 38422378 937439763 999594992 740542204 899950356 371379011 349178222 769207177 662565074 228576992 459166644 948430504 342753889 265311849 789682738 125351272 172963727 946523558 659659810 689788088 989984210 189125456 731695477 168389571 329601112 957865960 621818173 902322333 239065343 583221453 169429522 215439669 249522553 603293783 252372864 922231120 347353924 158756478 470734968 790329503 612435862 114796768 511715261 511602579 559263658 843851508 467503244 842840638 751836486 605862823 980775309 154026421 852294287 682508629 5953097 100546348 317653419 828301656 321685334 706325866 561237544 438050429 276710238 956824889 473509904 831564461 121781681 86337362 911905102 210899295 175545371 955773178 583992254 972624119 32328579 743469301 43581368 453774381 677190868 589417439 506980260 739894711 241411212 743764104 482154587 212766714 809367780 461685652 66572473 895994372 967409820 843759161 697800584 355766608 240564126 184003542 921877636 607222841 955429914 900741215 839802345 941547107 688681836 551596290 868053556 459234961 724002725 526594356 617389116 405561166 49082346 21410673 468757704 686974646 271574521 278737366 452506818 825081878 638978382 502284865 384904996 778802614 606207558 551295427 828458503 549729552 936944672 833558905 475819936 952463399 35898985 89692082 813899030 894153577 959626608 294355855 942640331 251026497 511469209 527729036 449726856 673294034 341937885 622946278 965496781 130475767 219422766 510012062 493621160 478606251 710483670 480601764 405152349 318137483 778203660 406704593 244586615 494663294 1763979 451548552 587604471 714388795 355737941 561306559 516180806 367053896 310007448 92173058 713506294 786593178 319713999 212636425 180725353 112937728 95832744 981746883 416834287 709567587 402540190 938383524 592058228 384277250 192836315 269792381 154614463 366292444 44485760 193330358 41412848 256900260 755504198 245810218 608221735 461210589 122016800 90412336 458379819 967682670 111863973 977121722 303790285 956468519 850790173 442455519 912853579 234178459 738734140 888983705 278670307 92734915 603033733 158803468 763801459 517201930 417543673 153232643 944387999 328053301 984474584 554452452 968408704 772891941 577450558 567244536 711134244 425527876 25747374 567613516 367979129 338211703 997432320 509295052 892316014 217056677 958691332 583939021 177017630 263774558 428379571 31490999 28619578 48352442 838590393 327492072 407865683 582247254 725491698 401788248 953777472 152536690 804547439 289143112 695538945 571466810 834647592 211664712 975215144 588058328 388155499 555032637 620790147 739157921 845178778 793852249 200805153 362389614 249188324 307344050 506845382 368507787 740788031 611891794 504089866 767074788 219432832 125773796 802158823 315657426 596471970 16627919 896043458 28022217 429533856 455768533 723584079 149222770 547256256 395052854 619470195 446035511 649553516 905111875 760292758 489767315 136218006 951602390 630218617 156003280 901808295 465318738 257598967 826028672 231260841 871370124 287780501 691171643 942419685 687150013 245260503 195852198 697272555 729904474 520458532 965604329 358883913 759679362 968499041 739404368 64598214 431257124 362952748 12634796 676347470 711349366 178454788 243223721 449032314 640269916 350908774 178685755 174357426 670637824 129708030 412057047 890775098 554316812 764456913 790447361 306053476 4473942 539071049 903736423 274555241 596976648 631980169 849856509 645895191 282709206 785301274 480044139 512557521 177716528 916778758 186574004 576447967 93567967 333972186 183857974 876397868 657008551 806091079 501491586 306404677 797779528 259406094 81007222 584875070 665209072 373987198 276733518 358432688 718895688 525206141 20397279 740117890 530791436 377674000 512482167 372897943 696740083 267658694 128049269 690039631 305874850 540979453 327135139 899082011 94227414 66588646 423906116 789786849 579697581 25514684 265969429 322136242 403836153 431565971 978626084 331448165 977804293 196494040 34744861 477169624 978737502 506963053 203973937 524773482 149619273 82473450 91007624 603717399 229033420 688216960 846565868 840894037 297499240 257946770 921969965 303056408 591822082 71426692 716196310 790452396 78815467 807236393 171891188 327191705 154163780 916512195 731854933 257886731 406364577 654182348 371011144 207748139 646856082 375404533 233389817 279387205 213845173 637285802 80222127 920991426 168271772 165431232 549362407 56903885 960103350 529764195 583089535 456547464 94028282 160608995 479513733 116303998 512786404 601196118 621531756 834078188 72226532 810313054 83096307 631082344 410140233 4801711 519749813 490330527 83754697 295134135 619235680 765150385 98353619 308714743 638951616 918237602 738317471 300489950 502979587 988786222 500341934 191601543 980106112 795506730 138246955 143261233 282683716 904257318 815137158 530404487 786693649 846738302 493875486 71187613 522680219 803490206 111603298 642380897 213720684 760434386 980139908 397864127 258096222 331802456 444983397 829088669 524950321 291625718 573980150 611789917 955921250 668053240 805197456 352101965 278184410 136186334 927282736 428186162 126851741 477264774 439341104 772622768 936263909 714092318 650400536 686991013 752071444 259161252 197060767 238534657 337443239 228740594 331368572 998795977 197602628 481208377 339796814 155598490 196326255 198641615 774053915 211376918 768520627 394004910 976605662 76200589 727815567 736070098 136540192 376610173 32566799 313141533 173537222 588026597 717002015 133380283 890429905 334035382 430171117 760300587 679939872 445851882 671208375 384466364 442061757 130495823 370919169 488769871 372471749 650641600 901746115 900502640 111995907 339868917 390208674 136790238 368720809 1055360 578418665 106743268 455176538 477492042 610602204 711145695 721532607 951502231 610497520 541445693 260400516 665055294 544292608 92800203 17970313 169414269 325429914 248930346 674499891 101595602 875034844 890423272 328321401 471631696 889117056 857353215 899117737 857644440 763865055 61612464 934767743 47218704 113104846 717602405 806915257 313377557 144024985 184465052 425862880 293380319 432616444 186494626 953420882 361549045 83615872 643040832 919216059 801872247 510086052 446864314 721623264 633378258 268458500 280216879 702869971 461868322 293202399 968275803 651959886 825284862 85684416 178334458 719848908 471279981 483127116 724244561 880956978 14854337 961149528 306847603 16084823 406218349 53857551 172813330 614125051 854382255 991053652 150130960 434280954 337186968 817451953 281491343 690434598 399157260 647293871 390532268 903336093 663896965 624244203 952250851 350339590 766992289 298860163 132107786 326832280 842468704 161326235 103607105 978291448 133182224 770479877 883958961 525909715 888489596 936985427 725551154 345940058 945942166 488406802 226478859 785192576 174311946 212244313 615075383 875112477 352157337 420140775 555727451 562286490 503161333 590799297 369824936 287684392 33326689 64675252 733875107 660733064 552438175 751805257 468220041 213273593 604058136 269766979 208613254 412461837 992326270 822166714 827317773 706017881 742008621 413835512 357055813 744089303 380004198 630639250 999668838 245016878 653246214 82127194 592300538 383977571 277347556 819716825 769393422 198595192 481350310 317364493 791089345 358683456 293259170 615103417 776930314 865213105 546514736 359751321 139713453 664848995 53329297 111995515 860270553 228144609 889341921 986463048 243510035 67462280 719122144 799317106 135560716 349139240 650513381 57265059 280563972 632799465 908908060 766455832 934051801 312363774 256809605 529700679 295815273 429287302 135803317 731042778 532119296 489699602 430254498 444305627 678421510 352304803 990032664 184367138 928343453 492809633 494579049 809519561 466039385 708919 266160044 508984574 628314176 101490607 333126034 800819701 802409635 217451459 194639897 881059950 255601105 391894733 327220658 695825593 670812626 337996111 13544835 215230796 472559975 116818128 87235880 122919559 436109675 844808474 57325006 992976291 526396443 768480377 961185505 666174512 140484378 128276523 981445297 711971619 444486121 68133210 191266012 860145739 850802377 509574272 11514947 35712262 680381067 915016797 599758839 152385172 459864678 22042381 361388926 613420708 450641792 536413158 960395432 803510841 234172877 42553415 863453035 792225805 341511969 239374784 75789933 713958835 138903392 201843727 146203798 341599199 646384087 387387579 857571384 654599288 715255477 331573551 787836367 614602586 335807304 749041622 859573002 857730766 354741086 803580203 815664965 88661681 548002039 910490077 303302137 798238569 577588766 246353114 808317978 500790662 613666303 962462829 845571652 535116883 268637637 240302163 43294016 555744019 350754076 604986075 750175894 124788212 53937860 80738790 902998396 646405466 879111450 687146518 190473707 403785075 811748661 273236139 590906445 163164757 962164300 798751537 864626066 74823950 68464033 22390798 601486242 378142728 740425966 971094444 320132437 700940742 861050412 237076654 430873668 695375287 24380610 994381757 442418800 950177719 984330222 626270541 223851954 978158926 431977445 34079045 16884636 142795196 554469093 522978595 687734228 602360564 364158210 388302869 494107937 775496088 971038590 967681325 686222204 648729750 259398696 482959752 684550069 62884165 642593576 56144005 840823798 597001977 439380091 903245732 879533481 381454854 316411914 322709755 695827961 909881746 282627046 319198608 153135014 414180816 502062587 33278637 598385145 823809028 611341685 108401037 56143399 5860711 216701667 564606522 582112718 961533833 72625675 674712385 410366951 643665173 219787936 656890919 344103820 112426982 112121443 855863595 812999601 833588798 897889916 868341035 775817212 338455517 227988529 521775392 676292524 282253300 883054127 774129317 527933749 269525179 998340742 912170549 45030226 744609467 882479889 272973968 126469565 502941648 959238345 535787245 59336463 217567808 710689793 279618589 321913520 444044851 805686332 689417927 116110832 521702875 397811296 152101356 497096354 31626680 341141715 78434678 85176518 196794653 998306151 381266904 649525203 681838236 492592942 957739409 113452722 563547359 570825089 32145743 167718704 631690533 985286458 504874266 175031577 33985943 158266742 7045191 188583908 983879467 633715379 24047725 566055429 33251993 467406893 388138705 180382142 289695559 269597927 148958384 825011260 599220747 974040307 566773024 977522731 49416103 216842282 994194600 95633217 297791714 510171114 702966506 643571297 565659875 925446705 720992323 67840128 995473049 195110747 862576817 472166961 536223815 341939666 954043718 857767261 105050214 507626702 102346040 369134392 782596875 898051891 264576162 35839091 846772081 692518901 537832170 48375731 915729799 863901579 800806524 463043076 257219046 975270709 552906343 859759300 359341922 916458507 87484447 610907682 489953814 872138233 814842090 637588272 501107987 342414719 621296780 443684755 547910575 89704780 486050450 96716936 375980458 857519373 603486590 224650288 897294910 941017319 818947632 806421490 634480816 542294162 581157011 284219592 284849408 993752317 673882722 328289070 6429435 470283667 48530008 421705197 274016365 446918935 182232926 487534187 317907496 786448156 152594974 838466535 452622090 442996470 157091945 544472370 630375162 555299547 935377436 816799647 92346670 556779738 798404448 56136730 446228268 430699043 738488857 24356246 946171204 318937900 449273102 126579120 744953870 437981596 409192745 678644451 927920128 534284024 198945459 378941370 81451237 944760141 881818162 459779386 575924017 881336624 462332033 174185922 523805974 144683153 47761031 439150369 411503033 675346577 542463613 170724768 824975559 242580097 770096717 949139534 441059007 36938276 300942258 500180821 50359174 935040897 443834878 118991940 627428709 941767129 400122509 477240824 967933802 14333980 694331051 374895459 427759806 227474397 30701172 626995181 477825917 182773444 235790906 861694043 132732017 904710744 204614976 525463482 312960815 356090458 383501698 478433880 180018062 764091706 686678221 189384355 901588086 408923208 250767335 823052560 178816629 757029206 389039605 320792514 148143562 862092779 453409843 975826883 133867612 713393902 760514308 343306040 126329713 722118755 415148137 368397138 534417843 836574910 821888720 954810489 87214596 633767680 388470994 975047730 290294302 132271725 686039995 938853877 115805442 585014663 926788885 850043688 420380573 55154722 56816071 924767945 729489220 499022714 907344114 165824591 405051310 170618215 357302004 305076417 576632755 720833105 143289712 260737103 903982697 96841480 423919488 124856104 968314279 335259716 478480504 350106326 593798296 683375872 826990136 140477092 662004878 897774185 419902828 100088826 653297674 118167019 805834876 519940455 125910287 986326118 608699250 359803666 295303527 996552231 524335023 373250966 445170497 995362504 563054215 517241020 35606278 222783652 500675044 45264971 243655605 270769660 462537468 491929394 456742231 883560200 72854220 227627483 248640579 80529087 938295352 452897991 239177329 514182164 612347833 592400290 156270507 836632764 942897462 430533057 818546948 616237992 13816510 100076548 377728185 66153898 7978796 892358454 690009332 814602907 910646905 929214948 960448852 3493290 533171072 307450304 65762049 612023599 254244040 978045640 611874729 22388933 962748066 551335539 637037751 82300556 15672949 8804114 216482842 690324829 927320944 748414070 102382269 415230457 181198414 479174665 883100547 528104630 365668764 206296420 774964366 891472093 446504368 26479661 61627247 108365183 612015546 954643289 552333175 280572101 238694636 864175534 269326345 131771195 601361454 775712048 137478475 967520796 626116865 240528972 942789938 547955560 967288690 465754431 974484209 576745020 328593731 672448854 872627820 533848498 568742414 609165168 153380770 508587356 480192473 735175534 125058125 362353347 542247264 852397366 672386275 840275924 152552163 503010109 646652075 994854362 986361312 42925545 57196553 785379332 151469590 2733066 279998456 848794778 583427542 79811245 376362963 22417908 328524918 469846968 643614917 132099628 226355942 173918061 596776280 862137075 125426420 532602941 718899172 373870607 29368840 311397982 229026658 695153291 245063384 945269780 53169082 584716106 134918070 749422740 473338755 987980049 213003460 198510936 238154943 599452828 683281640 736470986 830274419 68681528 942004549 107347254 225985606 320263863 656256522 297264597 596903093 199485451 653802032 661003438 898139162 798719937 364126160 795585494 551695915 900442120 104015348 634394726 46881343 876713431 930319305 276592645 776088244 277330532 565810078 155442337 653556655 158712598 524828840 492881584 18537608 664511568 640329637 119359103 735041067 972229503 998736710 501418784 379671544 519487465 249275425 469012831 247557093 94610231 908231768 94484031 743632380 128657331 349249885 269929043 160236360 364185958 223866532 32934551 826958995 185985381 99550188 236618832 569915065 208996280 781698918 911598904 172533134 66725954 522807890 300548994 743363464 938334882 397366199 434263714 96900009 405010492 285605337 328581440 749026357 413590223 434652042 756600285 592549660 183551621 179064863 605845378 981666300 344423279 995750260 434931813 210510510 550097734 530000396 781182583 881217653 449758168 801044308 827955477 392704786 326735016 775174590 62559577 447785510 692791683 960446113 352736040 549236480 885433520 967360091 766999841 362538277 366460235 537382372 707280526 187564409 763469750 13872664 202042752 796891105 806513489 124133087 455774334 961179002 545609604 251517295 790438170 275261118 938582800 260005333 142822154 679758172 168365224 714814753 994700124 218716368 200548664 613503689 401412574 129057133 482202032 848357727 334429804 932092397 569373678 144966371 726716671 689972377 592907515 15249810 136838276 967585596 867905020 832759205 631911059 798453669 721437409 802315927 789578768 230313890 116332933 628743452 286083277 27636188 347129099 682166677 897964874 588108114 355404800 365950196 532001622 828233703 400116013 689374662 818058758 586637561 237587268 388735058 175595791 79698085 429759627 93787122 456490570 700398344 730559164 140691120 772255657 213397767 469846224 29671448 325643576 155188059 686532567 252821689 269063102 656855637 613287972 140643629 984312013 177825096 752767951 91145095 860508138 948630399 235404188 617694578 492449993 187743975 17237771 235928355 235920134 862775436 471639254 575252818 105593577 656022936 991580966 362267707 869960099 622660615 656983845 88188744 312552762 98769992 750940435 508246419 777536012 298909977 259744481 59022388 734758584 295848425 520649370 306805996 629808588 396525291 934305859 952390485 693434133 558485427 475351906 805318643 753880426 938132050 944314998 703361942 281885323 482078361 716635256 221833765 609635351 369060268 21539842 133104037 576678389 670142310 611731674 606579960 132069531 747536900 582978566 456592951 285770811 604252870 792700723 292220600 3389751 603910443 154791092 76488987 942228950 410765574 438627009 457669410 471823504 836479454 595478566 212552686 44616506 318345099 111474273 899537354 683779194 360068368 813820271 738553479 733645329 824075238 913733424 603468496 635899180 691275833 727884709 756483998 441497733 694450825 434066845 334709910 106844630 46911345 785542432 99841794 308690466 448899560 722027986 760182194 749075523 521616695 358662638 470203807 874987715 400505148 650066086 641545898 904490127 148207918 907743605 352686608 356001297 52567818 314335968 863118967 763264115 279282479 534707307 838137831 165440148 210526454 275187694 11048042 314257472 431080593 1892676 286996778 291966044 543003913 864649516 116569615 211244389 670287733 862064883 975745421 896169155 645702179 349135743 658368107 321937067 600986115 523994496 437766024 466821054 342406361 903005419 118838644 225380860 585247072 68909591 501052320 337509814 963938690 593583428 395192486 430883526 78446532 287636646 508370815 892372714 364223735 383105345 446932992 878397195 564590548 307345016 783776278 264436195 306269535 674716305 537997733 507309747 871319482 963170441 293777632 82764967 194249023 753987062 6747142 641514330 699298120 761722089 401250761 255605030 838264403 92816917 182944278 236033976 202053549 434600619 634764398 234225439 257161000 809554054 919988360 246831650 532049739 533357930 660135132 922625468 734655102 199780768 159220294 121992796 837195257 207704612 73320876 65393608 4023697 116594962 706471177 514307689 997209758 288475726 421608171 634076069 63022916 543231169 247611539 441480384 75566339 132518614 45716432 777577316 931294965 743228873 199540388 143019438 742281782 448048736 854443573 878066931 421923700 682184641 576788912 747280377 776539838 997225470 241668281 369363256 738290099 836653313 725534525 747854868 259454282 485766430 398006246 884246631 824319877 727417410 845157217 845818539 612071775 980711325 471710087 146302084 113633397 307262979 124010525 117887551 639170054 443974201 78069545 947675241 641540776 577906923 244708694 681327564 636041587 349309665 64194553 328071004 13900431 727303950 996699310 402061267 947947953 963709666 461686891 524629514 422998174 606264930 934471780 351493674 533590338 826208025 332611648 386663968 169738891 661648437 90386268 457129735 425711221 900875492 216221729 716282655 795923779 93082391 808813680 781734901 781974643 151776598 141318204 797486148 803499346 741057725 950370267 77010405 848626396 274751825 321835250 373516766 785985406 557328345 61211659 739285409 77930593 258120913 223769992 182840397 585251505 521402580 532450340 464086472 690137487 900779337 58609315 345996662 95541935 828767705 369625411 678981443 684663060 456379043 38539407 3373654 544553713 525153198 292738154 31506906 489232105 689856850 67069293 273333586 925060294 721143684 522618424 991759889 67492926 718104813 899334245 810456945 817743129 749784640 441303728 795036472 726930719 965068101 532384032 873487151 587103544 284279231 73188978 483993665 692416642 528346533 371036127 289762163 841910035 203609260 997435791 769337874 150791079 921056951 538089434 623915689 846947731 848077649 345424581 735580846 350785019 607836751 845680428 620827384 847136838 740001513 406416124 955104305 985224013 253228606 278675136 648964191 862254741 99688797 47913428 948821977 580262546 8068361 64741535 251064285 954042781 87010048 910193121 468613705 324193077 508007172 920641478 43217992 99357776 515860372 356634795 891872480 889105400 458989639 864089574 988768402 852511159 857636622 757708328 273882970 939551772 408198113 42857887 820349837 869177073 587921612 898244813 607739469 17072536 425621066 430124269 665002354 621481976 313715308 199066433 352311858 382285929 90091586 618301305 586035216 533111541 314860584 48905917 99577066 654355489 171677660 768812784 653004635 998767990 603668185 274615538 107312206 745811477 218258561 648224388 493324405 894516471 970620479 601563800 212190577 533519987 842874710 312174942 536252009 641764967 30609726 902248357 635668325 371298046 124385239 70209907 872366732 764420534 774987534 382446104 677492373 886851898 638950741 71601585 385232979 916670508 114345844 711639802 125591730 39158864 486754566 368356193 933641249 576840018 481055865 317966695 377695690 831599023 98528725 95114448 747428351 494492209 15951988 342172345 291094120 29836509 998481502 533595304 340666326 973164949 317944850 318617263 455917364 847023625 417043314 785770597 388192661 826999177 43812560 982532672 355762432 472876687 97496879 495218017 255414644 39036004 517371265 7939904 175528051 806953103 857101142 925754788 400664236 12207418 845407288 258872260 565076670 522956065 519850764 942272568 811166584 887312579 449413546 54460915 599145185 9256216 123433224 994663155 527572970 334128062 290180984 187118578 75337679 686586347 371408242 178028187 817315744 208235590 577911783 135924315 186423941 140699182 453271768 982031007 760011214 826562326 764169841 924592621 651764760 855488227 954171746 92547101 705855220 370595887 742512474 885775046 264963064 866749923 286538084 692939564 613338253 702186931 348557761 403723382 142562101 508253734 814478356 541136838 239498152 905776146 406437011 551652111 269051009 235453280 276221349 460753991 138831770 499278347 638336773 753493166 998912721 513552358 786777961 515169138 430026659 866255173 247701024 89925307 671964697 118506717 733113266 371240809 257124696 251142525 974599659 527102812 766723239 641364831 655016833 238224581 582687006 954957610 388894142 262859153 68722094 412613746 584585284 325209702 465863136 959107437 501136081 108481556 564527157 617331650 930438672 559428755 766251638 193442944 873920446 479339415 918043167 479511242 259212609 910854282 373213492 951928754 318246384 468222800 181359364 600974336 823723325 692255550 800225715 117028873 179238881 163540393 753224931 253842598 150466587 198282149 895589609 517889074 572955066 828921603 867074611 100857327 795626339 743214018 29836927 217400872 434169909 465751717 561989700 197885474 465091015 443378572 250637826 27944840 811435477 557838285 942151893 526067181 636395808 218010788 84478018 822125509 266165100 201152209 216369801 602677659 842908496 35218931 929264855 80329991 138970297 374204962 498397403 931590459 877329615 165132041 824433700 522825473 976665637 386132934 611390949 970200387 278493967 694313560 31556515 720223417 503788152 654342134 359438809 158805749 646687088 847592762 477790280 656607351 351817788 410160716 259152811 248494556 233205521 615862474 725573480 865812527 214013851 750503616 4665225 274941091 435123493 329852649 644532465 873573045 216946685 663266181 279924739 131873806 970183575 934793870 672717035 59204280 817204573 47719036 856330885 990245980 609765002 731340148 837136065 348816730 792189243 416995766 182409316 223021349 61151404 414962456 935829706 821724092 291874528 520359493 391398332 758469621 83077102 425578803 507539255 797158037 373177623 94986251 806101435 8190547 695050450 495884558 284628406 6891325 864561308 656828026 922475122 479412341 160455550 151513674 656483135 782241293 928892622 945024317 111542521 959939637 385615334 472936944 680282262 839428841 630370423 237875479 153090043 192940989 243908975 548979878 837923259 556582325 966743517 866028085 476874658 868512690 849959775 451193437 701752190 7833221 9673097 937966621 456836493 526260557 498106045 918497874 86116271 391946676 728587883 286569516 789476352 730303665 616725749 583313335 919092035 361186739 171557519 752369569 974651191 917230592 215248677 296823170 253736180 667000910 354742804 535237049 423881962 879338256 989135406 339920952 476748689 589488720 230089452 741959030 27018531 287908417 372759171 114458827 266465409 508193076 481733362 184443111 847079896 399492462 851194077 244036110 516075871 735084634 685031572 200887497 510332521 373849463 386388129 249325461 864604588 232025827 814414236 784225411 44808771 496487031 436837563 452589029 505594203 569738835 612323344 312825550 35257135 287722088 473809092 110039478 309043431 848253755 410201754 377312941 986498217 210084617 317288019 38259050 928207116 447744248 92376187 559676323 74935192 608490338 860547277 949425441 372253349 284383512 622353047 706211383 415735638 807947036 479701264 245433662 430690993 975729056 563554979 85889609 772044805 906453009 803956489 418015006 876258596 502597579 610706285 850230220 796427658 539525583 578983430 893310343 286304648 845284265 890007871 607648823 525013064 615019418 319278404 265578300 127116170 607629710 13881053 235367513 422974267 116745698 882263845 749978626 588177515 242722385 204016567 969173108 713341088 879113793 326478681 351642 261813764 159799211 243189884 489333256 7979684 987849638 13316535 675767325 57913422 160733855 639176964 986500627 422263681 396983947 872907528 998305636 185004332 66464485 591340572 941477598 582420286 41996249 329377397 824648788 6333808 258801528 437940797 601617276 988999259 587216746 969423417 236796104 2814900 922496995 413219332 486807217 563632948 315920612 220646851 56001503 708683294 649559909 874640861 723148607 543749305 246232778 647839894 853530104 699014424 335680895 891601114 435786319 598482051 290208003 60712035 746367077 491383854 106910140 812918672 96453656 335130077 803485696 468302987 334095762 473389922 620213604 890476001 879016566 549277116 11390493 368780693 484856477 461049728 265973442 371936915 816907540 789532593 951761160 644420568 645906603 284524599 885600211 625232425 554703086 912135338 567242835 21980829 644440612 385978181 815127649 448091830 194886238 602774205 752200283 560994858 792358805 856250588 780057034 420059625 824216632 910107878 857586807 695532165 815301480 959132810 997713394 204238853 706521211 514068914 542528883 837329874 65284328 372456838 266086469 815754757 644617866 724336833 123771666 643623301 791473829 756210053 353873745 700395794 77696287 288461306 56563484 579169893 976482688 454183777 118470786 583517012 328507791 726510097 386890243 39195088 282277104 984828703 785448921 827421327 4210458 550023534 16719854 305833144 91457509 897255561 14270460 208563308 71676619 503536969 922101424 493204673 768372771 432245712 677589765 405481139 232801982 803617673 378150717 661106753 291595337 568095296 476156254 970937075 763236122 221489382 545894173 281984145 13012978 206758918 644673554 229607274 396309114 384756104 261572818 145064285 853347911 302592108 628326322 192112919 72897746 380682916 606442224 119974818 796803849 354487492 869284947 540952745 627602270 644031746 340741430 306442833 2442049 541912445 18127650 796908832 538414202 833162811 890014698 858849767 748992893 159403332 841124588 81122436 31856087 377264403 231430360 369049506 818679265 58523223 758035164 417231020 485289798 263129738 467387496 278451224 661678394 761972637 650510549 882464756 670936270 988598245 798984780 741875313 3275185 807682233 752938252 205983121 717638117 238315046 568703512 799137189 93731512 401264238 240191986 700133818 309230550 703929932 781102747 531724820 47764842 658706890 58043542 479215892 394887968 324290376 252231165 929269894 377741859 59368777 144486529 726193658 642574366 278713392 61806031 87091207 319253750 982423975 851087635 566031002 420022304 896228932 86131936 35358912 345614781 294026609 24817097 940837669 411524549 624689754 323914999 489284847 362733413 7585736 400446690 585511564 94237467 445570323 236889263 209668863 431500187 463084886 21983582 197385282 308448490 947116247 90888165 136348346 177558192 544770758 380728477 479296935 297422814 129983584 308862276 80450749 105425554 892387904 488871997 805590752 675743771 140566837 422890588 353384870 304285339 183319922 195228266 439627948 782565056 985358173 710108971 167194697 278852785 226942406 560416799 299614337 719600786 910947348 510803358 174730852 219300131 819182181 440884337 358411003 950746458 857031906 389425438 296907313 681009879 703286867 482220245 867544057 838279870 427273639 190741371 617555344 645487473 8192945 303261443 317481898 145861483 465407298 930189169 422643587 704417402 809710790 367536479 949762685 732594284 537289832 608621882 295441412 709257158 809291879 242522110 211236458 319919433 521559633 544047580 947809098 175647886 793273908 342149652 588973459 279840665 639109263 899201726 559528684 162631984 234537755 112729317 80775903 797817088 796239511 81400837 436812873 388069054 19223235 979868579 493080273 481227146 314843631 821040844 193832082 375204063 718323577 687483985 429805742 315822706 599328457 529660836 485072823 806410887 191410380 392155663 243875282 67518019 84805967 777859875 224197650 338379910 259289103 183735231 285870070 801736027 589375575 902271615 278922281 247364463 707899982 401571232 671046568 830582074 860716756 518671238 42514892 924458941 602072480 745744471 3496256 754796770 472630335 495872706 565828781 231126564 283389083 409289288 132567395 730301290 500563276 604108496 416638604 152900426 691997345 655826467 675100219 885337121 487134308 347376919 56820352 867738611 52862288 868980322 932053153 38312772 754179547 979081207 786759719 157264339 749413619 756784546 573163082 441623305 593516259 563250482 816555272 759257159 88107902 792332051 864062667 119422181 404429134 112535680 715380464 915862978 390548172 65161203 38666913 274885828 318282481 555289105 53854136 612691106 727422248 419806103 887486492 291196298 336839288 657788527 152422832 198987077 866106804 758973004 79682113 812084495 700342368 120452713 791294644 243876017 384365536 975553278 969179602 946465915 34975719 466217101 562967969 668490438 541992216 778610746 123592601 431683856 64988049 986007492 743382839 339821491 123650561 101311348 935497130 164651022 765908465 736449335 550870124 760925836 797031533 473680237 827768608 65448757 330633536 658841049 979057420 611131481 832948872 288120395 759143017 739679370 206724432 735561772 128689049 359038235 534629641 743065279 506656725 602285414 409835468 80343953 992184273 325294705 984477430 686826891 116830657 29229043 965114396 614214407 852571333 183870908 813767882 641663461 182776758 841731605 697090062 583735180 168345164 710879857 181977698 644487910 253722796 12982750 872350732 101521329 503156217 27634128 898538029 444175158 777055112 593930234 433594930 549477518 36584176 767205508 556147945 160841118 47091817 930181811 675438787 367668155 110515649 640388110 145003219 691488054 747796354 410217153 880163021 432589575 921838172 582402124 602713981 936730188 318843565 367163084 519358785 470119392 429427727 185602437 946877942 880139382 359328008 841327945 444741279 650834159 723806396 465765950 869224949 156510336 447648369 296290717 394026837 142281095 549687378 516367198 726482112 369313278 329427591 42906715 500624240 231925359 457501754 108103194 4639889 602696420 198673435 573356778 331471722 117465260 606065962 542050775 829927750 877247374 678285969 828641666 331544521 526898763 980094070 979956711 40497395 169898364 99085309 996636284 229662686 738793682 538606640 562610221 433972211 777701341 405849007 613061560 991800641 290521112 180346384 478979765 256701498 778868368 531076315 934446043 566257197 169359416 183053136 27591531 605740201 706597715 664470657 188987750 622878339 840981622 154427800 874884340 903693371 794902887 875040939 50288848 777272877 290778123 423908134 281085894 447162542 962176654 903160433 635706691 503449524 330419712 54689754 293496055 924819597 837405215 991121152 447862634 524388925 385993980 899138306 523272133 623701205 469852603 947608862 149210483 113359743 508781240 340022818 705681290 299384195 804855922 314179035 880399311 465934049 98261852 159869288 724726886 350810930 321051273 712366397 49293580 748004666 986210981 538350056 800104324 890454592 889200335 996487335 807993677 8664861 964729276 600909397 710965047 570652683 419398147 550696479 394782782 447497294 599740133 943176906 963384033 720102572 928544458 917575559 440548220 136822677 825496261 579675640 756198765 766842411 993086594 702620522 420956038 762261521 655797746 549452285 492968442 292810729 412470913 85802018 540040829 214413699 310709015 475218213 778037340 823387439 416925960 49161008 37498531 31057612 870796736 548662110 621680790 230417445 272664065 673061418 617598007 658373974 89127882 234872934 438755076 608580013 537650599 54687310 806862373 560062819 171791321 283511189 401869199 249151188 676395236 906871629 21214600 898336588 382062090 291077332 138714591 429732572 301021583 209752030 29554702 737619159 139551955 664180419 380413855 324926037 890961472 375604008 546542124 225727440 269969786 764944678 761818426 705749883 771606760 515777922 714140432 190630808 747051194 437853595 17400507 247903260 384208740 761697429 216618731 701418578 48222214 631803975 141549179 118057106 691393491 867847179 662840613 454119265 904743442 786935233 416659164 830301184 146684289 848927792 139069295 629747463 618062486 212596048 516712278 384065557 34742335 159461149 899318286 327818714 693684891 376819469 906643271 14944129 967676341 269153941 160268227 388643049 728157800 491499677 677524723 266636252 925292705 380481075 347330428 875630113 279711297 787061635 873869773 988952726 635366771 131110088 246636458 291400445 370404823 458791301 886086756 306222926 524561600 929318229 325242639 147364942 222762423 505502490 901897680 782651650 967475275 995978748 764098863 588932297 137287594 360186090 569306233 717026280 726401202 778659144 701368766 265974211 783458995 337990199 478247433 156780593 337753549 731600587 712708167 552344208 815287843 839877503 189689504 899219514 301567944 410607958 807876141 744761929 428083683 934697032 310769376 909071241 176026921 955523409 428169549 496569306 265822856 459505382 288184414 969186770 573973258 957972892 850245991 128908747 575692079 270676174 72820623 812611736 260537952 439941771 324643237 91884955 901923428 855185 732040660 835405255 364359128 369093779 847796788 125050806 49166844 989632990 808095048 430835585 8403204 514864652 554089144 342813233 562335862 638135399 512367728 734448919 79570671 49997298 943490068 48895197 863119102 763171564 253526722 245719273 800528775 145751328 83748931 753681786 594169418 537969516 755355304 515733299 46881236 12943716 379705847 876876526 402208424 236316728 127332121 186681622 298918212 276113272 139282990 528423664 114543635 693117240 900638149 920232057 21130236 282822311 53804513 181732600 336443809 582403729 481718350 243733025 178287341 872835708 132765504 524979416 995611113 789692166 736031401 361225531 331180563 732808293 341729183 831136127 842384787 364503185 811681687 259871172 390672207 666463435 933428017 145301235 167479703 15231385 615843139 419293245 603793935 434662616 530096170 414310954 628997695 679014746 409426143 283910951 824326661 312739766 304959865 551446128 600876738 860614901 906827958 412325991 897922404 881011238 754637307 144490875 503172937 256165789 51559606 117156904 534733353 977946667 103200919 631470262 298231421 209435980 976040847 287482200 772871491 73170017 558615772 447908935 644662016 661320285 381283027 73769163 3430940 129591666 769761206 315148949 991149027 374753061 656801752 458309497 238211724 272411493 387455854 369239602 285158581 558056021 950447852 50240673 271722440 73968592 79188658 377564616 482915094 985404876 964265926 298472099 276447745 885014772 463698684 437266263 440661789 81298404 244757952 465857718 325144441 204133807 11236914 259977167 945008217 855872324 913711290 315424445 257054107 240370888 272761676 886533579 477990218 230217333 716718352 775313617 723531661 136697491 191630055 193790100 833617249 406252488 721314308 847216847 816398312 495521966 982695278 86519628 655079628 194754490 850072495 741811761 698334704 228575453 287145504 124046601 837258008 319525711 74528249 56366483 770350292 578213159 723301504 275617982 253377294 615344723 334224274 425473470 308111715 398766726 789330853 356440740 552615113 225237151 304897602 348700288 898862696 815381197 249030744 734369176 935061048 602286806 146898735 236053438 667458628 53477937 90870509 542855477 284776307 569738258 226863836 694999272 548491014 710574278 141320952 619958860 779398413 226353873 804001964 580765562 872188644 221781642 605258572 275925839 975673814 535367358 975455172 791414490 425564187 682949192 287378077 848173344 375368757 117393497 284628602 24316954 187492916 360260379 71764389 112219077 657872807 597615967 337691172 974829354 70868421 255790650 808334071 878914579 359861491 840116037 818988119 655297613 329651727 668884822 941787471 343767090 730906164 483291725 622035544 781092687 896176281 556902289 666609654 754634801 417223642 304646634 761642915 955458386 333290536 597995075 299778055 106300175 993621311 257398604 90795990 47038535 362919159 705390902 545940640 662439710 909589470 799773029 255177036 102827960 47442422 582517050 693492494 546699871 672619848 288528821 49916227 814549753 19122433 965019216 572317918 500872176 749490759 6646687 208269624 509827852 721063370 496752705 128346468 549412279 100022746 187168761 150457424 278127562 570962664 870560278 58833678 221904981 270539911 504690679 896004159 824483190 452093325 730500871 409769993 721866 599974411 337456677 825703381 775360875 559718540 54056030 468968648 883339241 469588908 256463072 837050493 989042243 809221647 919403120 758597031 911076490 471895914 408828548 870051336 198407527 505225279 533560021 593358624 357914865 25946251 82367868 950053043 500306601 392814915 928731773 787625525 105851812 669614194 829359508 311765624 132294212 38946357 662187978 251299017 515270339 390794515 563132110 576249015 825527404 658632155 439140919 600943404 530213475 717977999 891317929 910159371 276274782 635860344 831042019 108713982 193137785 676738381 651870208 87581538 402628680 395921094 359065856 361721420 783774110 653180060 243757395 371319199 189802423 441355371 96220567 983207021 261747614 747660554 603609354 488221625 950223255 504713113 748683710 380079284 738374551 250024373 711467159 106593967 895010188 615714322 679775411 779608618 818458179 386360560 329275538 789254000 490782844 870307558 81116048 818776454 334043473 966285472 208906255 527401697 672244424 723220493 899439757 341182804 655501617 348535888 306102331 933052459 529224247 610364470 901834124 920044717 918046455 547865957 271247300 375189060 306552625 554266157 817509406 496675619 302939782 359319051 797205328 714294940 274316991 592245958 364695193 74868934 862706846 191539403 538949236 28003129 398662578 899743553 102786058 29339063 725645131 787187070 338895365 116421255 596937434 155093301 922900328 406458223 965253239 218755675 158006215 503853342 146027636 503633553 401228941 349913521 38665329 209819741 154030704 395673064 834873788 978825671 205360999 77425319 477871016 937968134 544546237 714773850 51513677 799061681 130911767 548646256 224824870 138837400 196489543 155483274 157713982 661264023 189747268 558476855 357749369 270824730 237661761 441028238 638141801 185851248 422244411 627533014 726909303 364232951 32502894 842777403 275184025 965434017 409240954 57032760 657303167 929799606 757935594 810895727 154568658 19636548 709171460 623494117 842343178 166299302 554840109 348008083 398957720 722148591 438906688 76146319 616091037 904525880 586636377 711781443 89102772 691044456 507919605 469577484 599779620 512738745 279657490 504660083 77531553 895078519 322026716 252742309 757111960 478646063 363009274 384665783 46637169 420675600 628028148 685439029 348164224 998631992 684280434 966861397 106196889 478834937 691275162 733548455 646354227 883344208 5842797 391908164 803100764 567235846 413195428 765939611 447197824 269320788 117175992 300373050 425808977 685975890 457014795 219226894 494969484 6799911 351999173 836251153 469261118 426260099 326579556 206880865 276428011 435872599 718165726 700861293 160020205 355099898 617224276 374868162 474205725 340073507 920963987 123270085 657156496 619944727 657910932 369491290 490355081 564150861 281996483 178842980 393140207 962031729 933383845 582477600 586752988 139435063 485784770 254797576 349299032 382227800 173986876 220714862 40116014 649588367 683596467 357525898 421175334 443471891 311849859 240015067 259495910 930139386 196487548 46406583 824585045 360198267 937410794 226459665 44139362 237742611 230212061 940583472 790137266 606848935 383770278 276720206 650254341 825980370 784113697 327266444 260014265 274853405 927741320 332039193 294917777 868495524 820368656 362283223 88072084 151295648 538158552 431489623 81534128 178193622 475403277 53613057 583846895 649760504 958240404 328677672 466478799 264092220 438218991 988792058 767079956 736677832 915879077 211097008 487915379 981943936 107707766 553777682 408981490 39778885 489140421 486956989 559788753 96810357 409269337 250739218 150746775 838956389 242564711 935811335 197743206 113678018 287240292 594792364 245723424 379577425 294401894 930348963 4812328 374575442 231176066 836078360 894742397 986027643 534132162 904448830 518495583 445413151 526576848 987626793 32241932 978319062 369018687 621124893 724694097 363904466 865613933 186663612 846962629 468633014 84525799 357846785 982366190 239166345 117084630 493888582 473928258 86113826 993119761 608931348 622985720 816820270 306564048 36154993 747185295 75261236 581631195 733300320 10212522 185450844 534280811 842779815 278011629 948709217 556757251 469623286 676257281 961886082 739733698 516133156 243224059 309159421 876454627 556758572 429809755 724243930 540985537 458118453 216688978 299069373 64342052 280511579 389889881 198654889 719502215 608700759 639580252 451647605 869725583 343722117 2972347 305012116 411304963 935251911 968521937 832708851 935542969 370302360 240800938 791073267 805093020 971423867 838908665 210411611 506329090 393516239 799023680 584887250 966044919 575148198 482521264 379550762 824723911 79483334 272849170 799716263 934662101 675026681 704700754 891814991 321096375 125788288 599506475 785461865 998594167 267908627 675610413 458706937 236990042 224568933 73739088 357963655 860139175 16720393 112306723 413597732 387941944 186729420 207860801 997186485 386140094 422880703 158339618 186885021 855298233 317457201 914750147 909307726 524923782 38134750 218569897 931899166 366566722 247535097 163566911 20038147 729498356 105716730 272979209 576918290 405728230 424721126 779642799 653734203 181326995 812178092 206384787 278219021 242077898 781052206 425504260 925879382 985713035 6822736 799089350 206188874 733168661 746247342 972612391 800386687 120340130 388669394 969037133 182398130 685821535 986191229 473122538 29650954 353979029 773572488 103671463 239619458 739828676 770904434 793258710 688971065 889777216 584896367 390698376 347487788 111029423 617854850 391527170 645044652 392196555 781598826 748772266 59248254 885018892 107977401 297076312 719314821 205706571 267877291 717038787 550805837 229206873 895568633 744999129 755832752 363722867 827190774 141357930 878345339 93858361 487189884 682868999 724502335 998873439 650298641 18675262 323357742 55779902 649787917 545045808 928642392 184465887 671974380 673729477 515176877 658089406 428910333 214909025 710631484 271385615 664837164 440194097 593551444 633456062 198113587 203974334 406145898 120709088 969581276 875501195 107058235 131979659 383805348 684118961 359901857 826894776 67386120 653824453 232978283 375861831 564912401 689892948 767169948 482957805 880320267 991339184 933604345 792973712 308793783 274397491 773882547 913122027 740214690 937467070 434987594 265087419 612154516 898720115 992900594 585719717 135559740 417000909 2381648 667615180 935178056 161736387 685198618 661878983 859285106 646596611 894449168 484394848 282934715 714749250 616027009 133993156 282813434 559314952 664558307 4493630 432012014 623420433 239635102 502430155 255711295 829276336 834768202 909607785 633973635 120784053 74172855 588527215 594259325 615149940 477338791 725726665 589183270 257923284 184565545 920599751 854730038 287950990 207157929 832347917 278812326 691029948 641220833 269220186 180743196 583823738 705583928 301157596 955910712 598706274 330040921 36223722 922966658 10391065 48941308 615850242 986736289 622089834 716057454 806774256 813193473 425491328 500025840 345523020 335621689 141460683 164343290 997104476 158525019 545341756 21199995 102978497 511414094 507978147 472653113 91394404 637076623 305432758 14216776 873191198 7007825 111740270 885121728 342762335 715949612 481290608 811487555 583046072 635402750 259044381 966447260 660497951 3538319 140556770 963531667 311137008 67625453 816426730 255179625 681310627 678959202 619465492 824565561 160435283 951100283 777265046 232447119 899898674 318923132 307628763 507386764 268098181 794002344 685259264 421793874 397318840 817545202 916608994 85532656 929697281 334318868 214288245 648425152 578896676 189389304 792561129 61613453 172424173 271658653 157572492 687117487 307344242 211067753 130864823 981879565 641308524 931861570 397620985 76437003 951491398 363738158 385030940 99135172 900413576 859817842 76274921 156715234 783591399 206878559 214384857 228494097 178710951 806796424 755903441 840028189 785503026 781666673 361221919 117492557 74967489 517515508 928066040 110926012 559971803 145877948 338768738 553833883 873617452 121082206 144473815 731943642 291663235 556176032 963940172 524190649 67608278 413782093 684001535 963515207 407590229 242066187 572443430 643140076 988129507 596034254 640062215 163685051 87092744 239094640 325402242 949901235 554688649 1550515 466070882 780113528 828288139 722300304 906312349 728606807 779821764 718447977 181424373 437615300 312389193 105932927 566799873 82362811 143183191 953460112 532836030 915186917 985488380 784538156 594576808 330543213 807933943 489422973 197426554 723188799 894614094 991530456 898751153 242852570 421883330 600768576 387269017 703992963 969220335 670509798 629905128 749215749 823504035 716380555 86979999 296268654 459736910 14520753 615960590 797198038 718165560 437414934 945238086 683609905 659674727 475575992 164900618 628614392 868322426 663430009 652589176 155044267 100734824 566236455 52330857 454964145 759070264 734286288 785996789 885038115 238930623 791149788 772750402 110134051 706286334 118439968 747655209 532638897 569486499 236430088 410712121 535889056 121149215 855221250 400212921 291183063 109706638 588287727 377430048 137526863 582684456 770126011 393661665 199831553 657356749 988126877 31756759 258151362 246280267 209279383 342402531 63299511 574100764 225549136 233548771 589079380 688421017 680945809 28694763 560689525 669210066 189483118 953694959 756030866 485504931 519780999 135770880 872486089 994051406 809600194 871442170 135754256 20226964 721137295 222513904 740665374 315613643 539489851 870410221 869326579 860653749 874065123 236437390 444504866 886233759 857805136 780076282 381926340 221747413 996525952 499720412 713666908 88364312 635831401 467734702 190143706 678183031 411948699 925277784 835658500 312219203 491314747 283542581 696908039 19717118 618577227 724856830 850232641 680942830 568790440 409477851 873706474 331887091 20346255 421367714 981913622 259217697 442835129 390019263 21834463 818562466 41336940 937975673 14410134 465907391 837759200 279487852 410739657 740949702 941984240 153302172 410175498 892976464 786027221 823388361 196374697 529247044 670683496 959051963 302072155 844034198 988857493 17926553 139490092 333794686 6594123 580002206 481679848 603415338 600436972 586148192 731167363 881917657 764256048 957910715 28335372 469946585 522051798 540640842 626642887 29527366 802316504 205852273 832054999 704848916 761513173 856573395 109647052 557033220 642832522 325148312 711057775 978708444 46981925 13712833 383638423 840235623 111967516 258863358 253830304 732070960 229126900 258246515 277560075 666802001 913355072 394666118 327326642 881938910 756040526 120477554 951890819 306957841 117362951 961744666 494702808 520208009 290962016 338235353 104516658 840381789 644231996 619095739 621947475 647433303 556417079 98657876 907724526 818541526 242001589 511177260 401469629 961268371 926506907 153109385 829119776 285932039 537075335 910974129 501938642 863176667 453168028 235363585 915752271 222703601 97365958 683716211 134037759 914602621 508013428 645883073 567504743 300877765 339346923 712794071 240078717 56493762 110822321 398309448 604613965 815397950 496849315 514663384 745157651 326097636 538239516 949332908 978463367 602806566 232116524 831119960 30655384 807486764 362878783 459292315 313873186 942564868 884303633 407978453 600875250 96985519 367459159 794631225 815166325 527469007 301069573 286690186 868593940 438260079 339906165 728754405 274986219 838019637 174777685 620858202 732676318 360411655 626600858 346628619 238079109 974606075 735776286 739092752 816754503 963579876 118420330 75460297 51210041 578109837 699350996 853027501 456903011 439582982 618646981 631235534 101323425 479427979 498174608 572950022 86799906 653578962 135689679 214054397 247354940 425618090 864484519 834443836 209323440 270452010 63111054 751491268 682578163 520256388 642555948 347256895 762640996 549858281 34035048 73555513 843555584 788270184 804948515 336635872 290865823 315624964 457137846 95646051 273447230 505693078 289396572 239200780 565623636 101547141 122683145 790169922 611395196 866814191 332610392 698242273 120422100 859316989 919029329 273016470 438309744 981864079 436327566 528862812 662538272 362519501 222012755 605821201 820094128 38065593 901889355 324126024 838560068 884665196 742565325 915422744 3739808 2509141 847899977 63375666 858360696 283291634 601157695 231102200 378387486 383403534 813847167 638578461 377504227 629309451 52315530 635253581 644732654 391309640 458051532 773659691 282238438 802573366 479919033 294482929 391438472 928859358 764963023 173312542 544538543 729886941 869265623 692362025 687362700 449288021 224661152 908632617 361856800 479869327 188017328 190364005 623692092 387617165 684660708 738742280 838200655 280047342 892207320 213093869 513939314 54893147 902624980 441785345 999993320 523362116 775290698 730405266 54898787 738900042 872368517 74497697 597252643 391953527 988510142 863892442 705435325 347365253 680532962 485490976 463315036 163967717 934815865 977241168 818020352 353372791 818684236 75282580 627889078 182085670 886368552 903013312 361761094 682964730 687778480 186642501 836769465 581237283 996009252 3480606 184437937 832306804 649968908 424323313 79360854 780166019 134484333 754797110 375388970 901788395 805999828 528449096 758189822 753685431 274812742 764824312 824110047 428652412 698422472 128299924 54811242 807608736 11544550 8748240 520071873 356913533 498163715 787832469 704129839 583615128 231942171 530535996 373652104 958548780 935183213 265620375 944324050 727964603 493889813 813254643 123731876 149027072 505864859 104218903 35546158 557013758 56235604 421282702 633303929 702983873 924842238 13485854 706120543 188655321 367072452 697753863 646517027 320926012 89610680 267639142 986986571 502810174 383370900 841874024 515451052 932535325 74880255 168043060 264955431 110790090 35889982 849523259 839125883 497604287 100517736 913460368 957585886 897302820 680180636 801882213 354531789 865246973 159618977 244415450 311658890 873659029 417491151 473639205 944280234 917344130 85724005 163638621 310036934 460508549 369281812 87883366 216017439 385867552 594519511 269063159 875329434 139456698 35003950 31723667 291766071 36049377 991486427 55420170 384937708 470781909 714617268 953508018 704913034 837039527 19225111 198100226 433365652 374191052 231908613 764473422 89974578 462865758 223746556 439347997 115638724 996031713 600376200 358275702 577968670 396065933 539800281 229046172 989621290 10254977 172467685 450943419 52325145 470130712 96825225 33075005 191178871 935622156 525126739 683753817 287739722 202102755 549182304 550240093 152259071 342420159 905800794 155045329 517262456 389987144 798618242 823201509 334591011 153999879 944589002 257477764 191494342 800016546 360903386 744011664 382747457 663677013 756349458 458491099 174771578 222119641 987928183 856873938 584274845 683115830 870387050 574709664 723038348 957981552 986633798 620301107 826478530 228581964 913421551 178044367 223103215 267951831 438633025 875635210 544277377 878761698 746208094 440227887 988176677 556383341 219080328 752683322 734713225 40115662 7203405 520067363 88861700 792497284 46799243 573350489 860325071 712009246 295728910 168652341 227192508 717183438 161031587 92569810 829660164 950692456 983798131 754882694 573795541 559047579 955397734 95258936 856953536 854240807 399800951 570508955 399928370 64303327 604339547 684240089 243860045 329513252 486795248 545135626 81081103 138000113 261548221 808314370 760987368 202048618 438579036 165745308 876782160 330715878 265729227 592228870 25651244 342438698 302030469 90828876 50190219 352031086 549404035 949802884 605576436 224303317 255232918 991435501 896254084 42433878 820479688 30592005 878864750 43226931 412557427 162071705 858348307 437636428 34321296 750393004 486310780 990628211 106579860 212330109 501331447 752927405 817854596 47870844 603668082 240753249 330808522 580792750 40904847 135941159 85512521 238815062 553547264 538397457 425083506 192684080 198721547 838778004 867196529 40805010 341963413 390835953 690721919 954251246 437324454 812191826 120725613 259715096 869275456 118763931 934246915 218582293 923432253 498025498 101360429 30937629 684162047 435067301 161440552 743063276 613656755 326943227 826075607 603211319 629825413 686755697 705012197 152399815 78123380 219140623 765435521 296673021 857274016 952613742 721167747 941520756 941237009 786136871 258168748 563959288 789614156 31257525 893520603 269676140 959040127 72259734 265175952 144864407 936918436 350032539 163982380 830470805 155906273 162124169 337026234 905388739 359537107 390485748 917042343 866727432 21221144 173911027 338823370 836002222 915192883 859263736 320298834 876669862 532826111 200976297 444113792 235643857 785277396 562319607 85978803 451288391 284893065 833206955 566334770 366295642 996089277 662620278 872832650 976938696 83349963 640642169 89321733 214593532 413593352 4546499 38988086 71060386 463324280 995322179 359464679 680934119 456486871 299156126 504932322 568705794 296956706 28045636 18251076 549276255 12558734 66250853 299069035 206805208 652078459 235404995 337276348 47802812 41921725 736625249 570458224 347244874 98395946 824145624 101239569 613870152 262839028 942359074 70860438 952408234 291468416 188112367 81295211 204748857 795385543 277847026 743840823 118338873 27156226 118567956 963954874 652526008 566369366 689551580 93772366 971007645 161042284 445808093 555896083 436529521 748057423 164097981 846613013 58925469 206879085 512517290 809757996 240559891 721705261 641645662 64035110 688770371 637138953 812290511 798610116 979332330 982201764 403347739 646268582 847315632 265507675 37079079 623396552 330647805 960068998 696819959 872823741 285970495 392022441 569222267 196578405 652251328 130420682 297553468 383475061 731043199 56886600 968940626 450271749 652602483 809462270 148593749 215474583 465294710 990228981 789183206 296625044 956544504 657827876 280535790 630501131 387651816 147347148 236019264 436030564 821626604 819344333 821685696 940512505 278059455 451176034 145400204 169042092 441236003 341055992 602260886 308313649 516072521 514537497 325338324 398790328 515401530 223622982 713041029 213293827 201731883 874335635 678744226 441288048 866266634 534736932 664902299 261444089 461334198 183307285 127828887 691771003 273868720 289150992 20704509 390252527 195647667 696745372 225533074 207254635 509320935 911826554 472370437 991165304 595429682 120563535 29446364 708584748 851169187 268890996 873601231 282885171 424812927 397510842 612873616 255868020 383830240 118230916 844662860 73832488 167683650 824681006 404359402 620458468 651321884 955047764 903883826 928283004 531445361 625927800 179060330 970374280 920965202 745111607 182831698 529818077 499206232 648470245 232561669 780308096 92014363 808649477 851027243 843298478 201926963 671888642 739838313 545877639 414398131 240787279 419982397 619673288 434785773 148860991 958133669 259242539 598118079 306428249 457094036 616377621 426244210 398425329 462746152 554214700 227996174 16855137 438994389 861428094 144496475 738350944 877615020 937839745 266433660 866639345 233827194 74832844 378208887 754649510 642797049 290385596 972980949 262193325 655585297 131830371 472839279 153507858 778431455 366697538 292567574 299160916 19534985 952327605 710991829 641222583 545078388 716561351 632280465 700994310 695072281 69823472 144835601 21114910 599652137 526415118 8606302 468645751 477401102 691404911 683997745 166989787 276543651 728370863 238420306 759805243 973571527 475745131 687359009 712468331 597347006 971948023 51922929 55557361 794775815 244662630 975347608 435063874 354026852 209446850 429415711 378083822 182915336 77496955 919954550 432409899 419239752 250885162 759335831 957755071 577021413 718141462 906176922 366302552 758158610 203928506 969723218 360403216 552211154 707740209 680524139 326141128 156951708 901748843 355666416 484245115 541293514 638422898 719516636 189285406 109118846 345114781 54104689 648154999 869867243 678080169 876938523 307769956 437938985 432135722 376205659 152683575 164311793 510679356 127318545 376708068 766858322 260419237 208984533 689965427 88820094 173336275 361472470 921940364 750311369 151572230 843325337 898428109 965431986 894834018 306555881 82310076 840136139 858405756 818946893 997119416 46974919 923733523 125451666 418110763 865484083 140996799 101636517 801413297 618964298 180274884 111556895 202712213 975628032 102543536 577460110 542851832 205322854 405755914 28437095 489669670 14188458 864250195 529977893 555952640 347907124 528722865 373891158 602142352 817724769 767680443 347677000 995956842 552306808 126732074 219792233 495977959 902618420 48625106 667354454 704958584 725734008 88683062 527370604 973869792 335464278 615842119 295600935 144953073 576002363 558638946 399850551 664614031 467876082 861682566 540567190 761361060 528954379 546839433 848402400 494198847 680473370 237626794 576331741 875267146 633207340 846219331 770273190 396845163 453827604 376635572 233898716 911011832 93664698 921445319 44693288 63526458 907874411 418403300 659057763 567375493 839784221 981370786 759961101 583700465 338687586 65020946 694220943 362839845 238193207 507404987 855937641 962035892 487799303 517861441 177615185 988717611 450867512 120922083 14372038 383486642 834297727 834557685 906613136 437255389 415047929 106500660 771938221 927090269 81796122 775664256 581983233 596184470 852990333 810093745 826300343 794031643 853476289 365813664 749338431 932072776 472221691 600630944 747452941 592409474 518186313 253060269 100071547 935921833 222800534 11799439 564616119 691586501 585983024 907658536 823648509 730037233 292046255 558592205 358464554 486283510 872733047 708313680 533422158 14278871 89286244 552443338 589788572 30926210 135616703 546474407 382788510 84196924 854523433 94708093 252558008 75931553 779754970 395305616 388065947 29549229 875950998 393185051 130406160 338644836 458236106 550123707 617161601 137300552 55511524 336327868 154566183 830845475 516608675 770288495 432548007 10684168 371219383 211166601 677146485 69164184 477082741 800999886 977521986 445752750 486201728 112268541 397056091 85297990 652960114 625466558 392565616 243825150 761019421 538385195 29578560 404837351 877883841 102737997 227735140 739171050 375127994 182107411 506421983 326837919 197325318 659200686 67853422 555253316 956097366 816689674 939876288 335576206 263647051 449766158 537620521 938693737 355315179 52296987 341320173 40874151 819598032 249334696 422189196 217144417 869233948 792312437 647206701 69354106 941771271 534545124 26665418 997783443 850604086 668073859 32499783 446843269 214548154 609192424 978115228 896486570 341754595 832996814 636076450 360178941 126869193 409070242 546087194 618864038 278693891 805470619 296164828 394258460 447459614 821046490 414446615 188919696 848803516 739134563 939319817 131082583 620326194 829859294 820507288 358109153 134438022 877520334 555827641 370880287 611485349 770729746 633313879 391115553 597247799 953664499 347119317 920422410 716001755 465434109 222602123 39704583 333152440 680609280 511242094 585734287 542607645 833852887 905191177 993761335 357345316 220093003 876864578 508539411 802399003 142920500 294089764 110023215 31357700 54717553 294240215 540149684 414837596 148879771 966040086 890167625 936981285 948757008 805870974 324703611 204858304 756593308 394465252 100271235 810678397 788209351 790564113 384788458 381264611 191727723 999914556 184507038 931345885 405139184 133483314 2277007 865968757 195920439 30665779 635948416 288310451 588704265 929817135 99032283 932185057 708715140 848096733 647111605 564355459 564328967 69686805 568126084 440507846 391875813 573380623 890712705 268619549 573464008 607536995 655074949 263179328 921038475 648240572 881480539 697798771 281332906 945739951 475101279 961178231 156236366 866155579 150138967 189511301 301406781 610773015 345148499 10306109 397561261 537833294 622889439 959946473 710492594 624844810 971627136 940764390 9280857 176934178 449553599 507729578 394249921 527322621 959682311 637142155 63377681 104361103 32393311 323480738 506749125 174179639 90867584 935048788 546027925 126095367 833616386 786757968 479262233 114399078 409415472 759211985 55274767 460485218 613819015 605185350 525201832 257310542 937738466 189004344 728763191 503862015 963887949 617674738 814258194 670959389 860468627 986011356 317249932 134714288 158215638 966299049 239382603 699450824 439606796 964701954 250937055 958534092 33269714 919959095 276199449 518466652 418466639 460307081 108299363 125494016 328514537 654520774 597278127 966236215 45563655 949498917 9329367 205060031 243971438 783631757 497020309 460870662 783563961 697591511 120993037 364591161 178838625 437926307 329909347 607542253 757693975 53750700 68632182 930778499 226434195 594061451 613324045 766584010 807841593 922479340 182879305 556871153 340131145 13255501 997127884 380567174 878565243 896423035 316895640 441504848 221065083 15285408 288225236 866796478 461219319 738763345 844049768 851941283 203120601 724769250 724413902 130246014 527565086 474877501 539140902 684766245 842644784 869867745 28502406 251175320 248624022 209569702 577327501 241849507 600827130 608245032 110468417 483418424 714695589 184261588 183965685 719037469 697231282 859692016 666056772 393984339 798894789 234634307 516863034 487944176 841174073 584547394 495587093 573349714 735622145 993945156 355178269 874083923 237472317 996599717 844690019 369999817 478263789 683715350 374503197 95551084 85853177 906029362 61332949 431750147 183509681 658655575 151254781 596367189 354624196 254565045 963644214 626673720 183156154 831402086 615067600 278793263 702488489 233519554 498396834 805323508 140400522 14126223 697683541 405467767 768269004 59422816 324045631 775187244 377591751 418167344 964944712 929264042 612020064 930971569 722059727 44734230 131513142 52300615 863761862 855123498 535867377 799940075 932424322 722265657 810393884 540202725 162143456 295966003 959770647 393310898 43966784 819003650 729891764 111831860 91187540 801082838 543579379 137705349 972862241 480257031 299788309 320418782 853728441 252173936 177400737 808440219 264769011 511260810 968748273 447035830 257803713 28801111 409527535 688441337 816192268 679998364 152387645 966989379 783683372 79782798 199435067 126356074 239180895 878966146 367189888 24962880 192091432 736016964 530145796 584663064 874266474 749239374 605569983 587852468 829765937 270520965 698303430 253590334 118875342 140414507 282998537 728022512 968505206 210448087 956334510 148404536 617477093 68986508 477820996 871635988 124968219 687530447 359731445 920821750 45964689 31565559 343128161 493952090 950647575 351086004 722550800 108851628 208745328 648282742 419383409 432826831 949741435 307416248 152268759 843920384 916690762 209951614 855367325 797267831 704007058 624686821 277845835 921541230 743491991 841364861 615782803 217693317 186087231 722835386 892178132 294873306 672873067 632080757 38796760 986309659 560690923 494864341 379187903 884246268 247249900 991490286 301982278 4049485 323595815 345340113 489452973 433301809 564331050 651044386 441827104 39771993 355358726 127130427 808423234 944203735 526432089 792589998 422788533 660753530 920596531 836188258 973324172 421199438 263352577 416765966 888168448 936038005 188468807 629122757 955884572 244146135 438561818 895754934 29732091 453725009 271003515 930387159 74067538 607512062 736681485 340193335 619377931 968350890 584827158 531006740 562593235 973363026 307226314 32193993 505532123 365268515 317470574 8472918 834243376 711963232 757683490 529869710 226651702 58829752 584250602 878730243 328621001 716507715 988847610 671836879 726896178 867462670 287903844 252332614 978480037 936593755 555383153 483487070 883224436 608432415 118932445 599431134 986762419 865545362 634444558 380402587 474745680 723774904 831045885 701608178 916565905 168954380 27119881 23294537 36452443 274468414 955756049 214390084 908919268 905155291 483984861 100239010 28891364 609833444 196313187 439575459 479933357 513649813 569773878 673580003 723070881 785025007 526176516 776991450 324622939 244681387 155931325 964609024 354696494 383947988 985280149 206232083 999796790 787762921 392466040 652313347 396728732 252771352 578369012 703207562 674176086 512728134 954497428 946730747 970580326 903317944 377178574 301562105 490428000 805157856 744709163 945907444 916025340 261732241 87759081 732166028 576717754 488570835 781918355 794727034 505235304 895525212 184975936 990856800 531934616 688785543 317604166 965013641 483361469 177467044 871489303 699180154 101160783 732620720 624542320 200699072 831787648 219539664 147984034 803576934 401381058 212798458 884169239 211797612 66261078 563257697 19180868 725164747 223318193 377641241 941689707 228780477 674495030 472412191 807262508 236642635 997921453 182234386 823492448 381306443 108980953 711102687 513453950 429064037 503691904 238560127 773806812 34789673 964581298 244124165 42673695 323306128 280858824 973308041 511146407 733683339 346583110 243368553 397783328 384351743 28255340 468792239 388940360 533331433 672359388 869033840 316973791 944586153 126045992 331419309 796211183 75280737 919801358 672695650 888733629 900046909 631097868 642616339 724410997 333132873 520027229 385542395 993949357 353365620 258733276 869411719 964270673 570927662 126054388 866852405 216909861 457102075 596631389 587582450 768528261 969265612 152341495 300035342 265154997 442910134 412494098 469168799 40054696 589414004 329526197 320839005 323821925 335417205 920649235 492875234 17529761 909429165 772296271 932718095 154229878 443681410 52180338 387403302 990263132 567020702 835734623 203192292 97412589 185785444 173377071 495006671 901561914 221893644 381937628 530761815 476232790 676562837 438303815 543681775 769025591 652574128 606282916 971674502 751470165 809078700 548996633 569041467 384800898 697213100 506289709 87565886 695095156 136797419 986401633 164286344 771701249 848930233 632166616 28694220 716262754 896156313 522613890 780611514 588106099 859389944 272495814 999348948 540088713 318430426 701186440 618213265 670853865 666756789 878357812 529723273 551750505 860319711 538176694 11864237 178132520 187282624 344845054 814157576 988406386 779429445 41158661 227013548 369303722 470003927 757727489 580769695 41388226 34712015 953045235 262804338 180783813 239125145 822131815 189187722 828569860 770028504 299394359 191014499 432170375 995581163 885445014 406704604 352333731 696443127 472417419 180814636 462300961 56363762 250928638 669159179 867619524 558078742 538698773 636538988 993226978 819988144 932696000 955116876 948354358 185968820 440454043 942380465 492718920 118068329 212838156 672562439 140846668 945569742 430689141 674839564 444265938 423710249 488119335 673653851 213813801 196709530 8347770 821360717 910839518 622919927 370171427 832767011 345631194 954457432 87480834 177916549 681857855 721763673 868454966 522855503 805081906 758784687 515343456 76569307 657788110 177401800 361551188 579364164 961312156 482515044 637084372 863288944 743476438 678990418 873080374 219894721 995303611 299700021 253545430 935507224 294898344 15052633 377105037 258804021 725335165 502244212 893807299 406481997 675181636 863434175 13378822 932341118 864747415 686867160 898414220 381003695 171357616 767758612 210757472 150620637 278297525 450276292 266602794 60286438 771499691 25045656 191494349 628929226 375902242 499200427 171411859 115982429 616248273 96468831 679173269 795666033 379722925 665838537 388852533 683762056 889104494 937601421 887673822 305714209 200603948 563239487 95541483 545526538 882683314 48030172 526395915 561473627 286799820 697886993 764107904 593368456 644161863 695144754 339369821 603168792 462000243 911231393 80298582 697656042 602161483 513938891 610062066 312423005 332645444 412712787 681781832 59046916 405106209 299057988 525442778 664337157 781162901 324795530 766215712 369791992 522617354 970482082 204763081 381765334 977091552 559063301 268153479 947147640 894519522 516801120 535436804 964349727 668131909 547116448 821533636 608257950 819917903 678953477 241413496 868312213 602692592 599292287 579940159 604803866 107556573 483497261 927736357 699750443 680518170 382892243 849104066 455597190 107624540 729549958 647859680 68595184 496469281 269366108 545954779 276856000 433051954 575400142 292703120 633512894 235996357 965025771 494711229 733360095 954807458 754037667 341517062 426233025 321117909 978786014 170887103 358617861 775316217 34638388 352499703 144043454 616029595 282332735 123249382 238956177 756781073 680320888 261205103 265430518 227222503 20487106 238215925 876365719 192602901 269238004 628854055 733677501 526140367 363342343 76995173 195016575 994967164 726710829 497998774 10108426 634814966 172379216 590608733 194044285 117496695 656636977 523814679 616825376 658835010 121074649 857709600 170177279 920613068 249703420 646835090 50027208 839991127 356497748 541781724 33512833 562855904 562558430 686451473 15075799 911841017 422970663 274682988 515907529 305882799 169127691 963761996 444557451 939948356 469687065 780143019 627884795 380944627 383166531 58900185 459463274 790159351 329094933 962222076 648181947 577425322 332970879 381068869 792837382 945810842 636308630 344624970 601229396 276618326 506397270 398497870 208027234 509945787 903203820 625128785 807578349 463480963 509448534 747745901 981849029 55678668 43124118 30979266 56653585 899249320 544529370 6971678 678408182 142770025 953105895 426500688 924907681 8015349 466979976 375877569 902531802 371666284 418606460 529398181 595689672 574782998 12064435 246469717 272796926 785352275 449502595 207977406 396644388 544664541 253027180 62880859 727615560 145200434 791358109 546803013 679794143 140807888 198787901 402439454 789695872 788913927 178098255 79428843 136226151 574980449 573952418 7440998 206920565 559103614 696533224 536531469 109258379 331632370 594431171 976030843 672660073 939787037 301320195 679065777 464776767 981707924 964382941 145650012 493362567 257604166 538788718 262643217 23217261 993702342 503943651 568583822 419369899 667212369 907515093 93192225 532125810 619655803 19605564 757118286 38614385 943693589 959862206 41314090 100432814 117720724 342572741 113695465 435359487 914149831 600389586 677615402 975125205 147293495 612402752 353588612 160419973 754389232 300135342 253139039 544975441 677869282 638751689 165129437 964245619 593064535 302629359 223366699 145305940 876928728 868571171 933777210 323061973 577534730 34336380 977598336 293798900 616038608 904645839 976117139 93791873 285969271 84740478 617797485 638792015 650335922 696603569 33208285 724217734 796951175 845995226 230313671 508231395 789236770 27370046 181471619 267266101 786422595 416297932 570604378 715135656 821916770 293368323 175503469 30345908 772931580 675209096 446126279 693762416 350033061 132751290 586036481 559030969 360230863 249605370 63157437 30927563 541837081 347796632 553245598 343597350 585978568 192367336 830855112 676630966 591762355 595820047 243311129 707611039 876089883 298789479 509508950 93506828 581352960 682886409 339101349 778488338 156816306 677358784 255119527 612020163 555101572 426179024 712814684 700386120 580767762 843207633 743873965 469124661 23346567 165740 271673219 51029093 837596235 263411585 897828168 89090286 794226066 491262604 560476744 848113481 848624107 980252764 643161460 436501729 288349868 801961166 363764323 963171979 39884610 960275011 625741726 750091931 73172255 53579949 692227894 776643713 685320913 882649693 566003998 137286088 473521676 342473865 371155403 121403686 133259677 146967719 393685774 528843898 539403467 63211546 457475819 162004966 308390544 652811255 307142696 954096708 763466528 780209617 655198667 167104012 72673692 220407529 48606992 445281676 145244274 469003966 52630492 484057833 863817722 742252080 944194634 984835316 755184393 975040861 589129848 803285997 683724566 216445365 881339726 408957096 989196533 764218210 214113946 607270839 639338499 626429452 551367199 200194486 146507172 258251467 321076424 931558279 897211563 551398695 712745355 467389434 184342723 502029789 631944975 377344108 41874384 418099983 367232717 669379376 289287143 60435431 597114418 895445592 996559782 634925354 235405513 875883901 86964706 821739006 111278294 293308200 1917037 254815865 790687895 476054706 578170859 195326576 217899454 125631696 433463002 439150468 944820196 370187882 150835864 242422190 60434860 679311239 961821534 123243926 206067584 136552351 708825097 470404209 65473096 536157299 495832963 746962982 140567440 517251737 451408166 254770615 547309979 840340637 703917186 288157845 253378907 472757702 814540878 582011413 495550085 804744628 128265179 413910799 295705307 771972978 520867376 135323058 747899229 2859424 49358402 321134803 594355660 760148862 49848213 933390596 154833491 876917046 117934920 548163333 800985087 814434841 981574423 453778118 389198445 173985046 377577956 648162434 790266282 651469057 667417210 767269077 733230620 685192868 339389803 711710586 838886425 602944534 756415508 272522418 708006707 344522734 388217062 21172160 281991250 92414845 964259947 23872961 912957346 249591328 680096418 997552743 912127465 808464346 525190839 194546896 423014173 864480778 294238856 725843649 728752527 541998574 516224389 355477545 14022801 840559270 870669099 369034272 690878306 290987906 186392764 153494201 806396399 765090134 52406231 450028592 693125101 267748075 657456305 925847530 242014002 867086729 574116816 621809454 768856775 833756966 156822384 871444129 311115723 536791663 878656696 425639231 936515895 14512436 388089433 152761070 55987535 459340925 452566412 802767067 340093956 168606946 327535191 566340381 878413434 377401449 256628059 853940530 147986864 690091383 147359386 175230439 822908350 365724091 86107055 509331275 806844436 870574471 257016827 171400277 29573864 140435694 163228271 275912452 449132543 225049675 718674954 173946738 753970801 310250850 886334589 411313948 858196440 864363505 251395210 610721182 415279654 128182330 149288937 5777072 690695729 385757770 819784583 252487794 748469944 837476940 136993830 624531193 910088507 821790427 677229615 64146235 793734737 283794144 503152540 7039462 610463897 292128290 410471090 163249604 770447673 67480333 142864097 203010974 841117487 863437651 595353609 696519592 972366496 497725553 380787003 321986332 208849349 58312817 612814734 847827281 369100541 182251039 938556372 478654962 971807806 826735694 833969856 552401351 714057411 721893335 433359140 216989003 890489640 756273173 619742680 283003306 162394739 44117076 208215798 373193008 561336815 15468442 197908184 773718715 860957329 70534724 697753231 256142833 746508618 528238835 802609405 55955734 276156868 106603304 401022434 42683030 975741357 696594811 520255076 862932711 920703129 920731162 384088693 970729730 219200996 568314435 142166146 712726137 206736986 983272045 325856221 7196025 836426800 568326967 291443179 502915853 27168047 933093889 888820253 253243666 671179769 681606802 209498727 837261040 828137328 534418658 38996373 8679565 284543191 820071425 257298846 989650460 334602754 135348699 325877474 378899321 489564353 918297627 568924769 922378183 86477145 558940723 651805038 429055015 569895425 588518092 182197459 728047126 860198669 197739602 451451728 809699809 621527349 922858768 525924426 169785046 108433618 827883239 316624796 392205943 261307822 32664513 945291991 833842710 722169693 289877422 677326668 982584558 174049317 270592948 534236899 377539200 498107327 419806240 817447390 682174685 449073373 773283296 448958680 573259530 241150878 736000505 956599596 535554352 690459289 275720062 429275615 721031472 457707551 23707795 65528662 397458900 403193725 270290274 206408923 950874708 331499500 314440038 651665681 480987417 374467902 855887531 428622426 894066960 705295421 648195638 353677489 275329670 304079053 638123883 45419005 856154808 733279327 203527665 781581060 347596738 131830979 306495233 608220570 811549780 277513303 208289977 454346934 36151070 93127094 213649923 835781145 783521386 284340280 106657965 525791747 590161518 360638985 59779925 839885270 986566465 727378286 295791981 869071570 265069618 784994380 494570635 362309012 523592920 839367881 160515939 187942373 758987141 665760704 329772054 540822785 388964109 979510700 852836413 407210562 588141416 782712226 485126099 537790275 238941245 434274074 836826096 409546462 432595886 264417011 505150091 814916054 664338898 862683034 475874962 700998002 803451322 128941457 980592164 361610570 230738637 949120525 27634554 429244421 522820794 69168857 596437967 870236114 877715293 767519188 416197913 687131122 537450049 42568122 337673099 928328127 88709126 185169625 151814372 672468287 34262147 649576628 915113113 201202190 107030831 372732423 149301661 326814005 452185993 882527040 468764960 525735401 871043716 767503525 365367636 887419622 764006520 244272678 605983833 190475407 468314679 189570095 441936106 56401818 870057090 404748373 736047151 138868339 208635395 637476360 330270881 857022511 664457533 334136453 841829434 506772230 409384580 585542684 571059469 39772958 792217519 374702709 1191828 430418193 56501874 972846671 217592893 624373531 964347499 988263650 906076125 560331348 218434029 797242120 465977245 607777876 678734390 118625464 267333530 384249430 271181516 839514546 33931327 279588693 37400989 651308496 913992987 546903670 515156603 356114856 109755745 625549424 124139482 188563519 975210827 924758052 941753504 15756396 100655550 724877812 493003006 500370147 4942312 208434370 898785504 614222977 629261305 753479318 898736676 904835468 698404195 229599362 273489070 28238873 448601707 172541408 759684415 52300290 730285101 886731816 888731799 345369139 906050081 823995304 516516180 548238014 949394062 430547311 866430868 978593487 420400081 578883763 976055599 745476244 930558348 302528331 871626966 629774662 502452844 199253931 508187380 468665745 325044458 847778057 594077453 157261246 846719234 620042382 526326787 411403157 380332792 937255637 208835659 479803848 88940824 138119257 65646272 975345766 323553607 537538448 614861977 299287350 419509132 979532409 421601239 8729566 758937500 975098186 968552424 326376918 94598943 894943553 30751690 534189418 994192834 442265934 85016682 529945669 734731990 189686603 415493292 384640076 772148686 801294346 538535859 781115896 499841948 585869270 40607496 848643126 55333110 48551089 92166138 885693263 101594707 11314285 51227945 627246649 444942222 692691771 341230566 734925309 19058420 919418063 79331734 224819043 289840505 906224834 256717814 834909585 501343639 383650501 718483423 871505355 797370862 929669646 578912784 858981565 874967260 179615158 287713049 752247058 886972173 938192670 636579942 170207599 610796210 617417936 131931439 622332285 146484877 629417340 643535269 168902722 26619830 753038654 487037320 896519672 165790207 839235746 830967933 955045207 749564361 516051288 962336804 910317616 827405451 792342840 373351005 176064352 565190299 621000304 785195685 862355633 503270397 512041167 404890393 765775738 527456316 717939953 323762611 925862270 583631124 77312074 985274357 368494108 159691944 122680686 856607663 286704420 742622722 54652794 932456636 413158713 721962909 836895819 276732071 30838824 154738380 45756869 868817497 615990960 616696651 628512892 339788996 8771391 429579264 605513627 728159929 21285730 3505955 534218639 163411763 914592873 689905007 919625161 213335546 901175816 568872049 985473686 655173987 83860923 46723247 531677501 158117921 726448828 504668171 140798933 931951954 108470592 699165016 151439471 995225827 433872725 102906620 627293432 564713134 479954641 949276160 208222669 248770115 973930285 243490057 520446958 806413644 690446399 622023795 685924324 320064137 22645078 994082031 956575384 596898181 540972344 897518021 721436578 214973025 75800152 417253047 665802942 221800618 596797803 774164392 873354826 255097198 37559546 729849855 945472819 510956219 598387677 771866616 865964055 953248187 900246605 573725350 897431408 544806328 858045592 388203993 926276926 971590145 54924785 81356238 228719349 236413434 594573277 612165708 843135271 656833953 72988183 759918588 197745140 97168680 771608932 111803710 763407337 213555924 426521429 436836821 538060847 567168256 348812450 344423298 354038908 586736278 681628476 659852643 95908729 776034266 527186474 746046122 172247053 329154666 532199919 619976810 936331221 898442261 198674237 637571423 340955787 105854970 593333218 906590401 153905015 759309262 949985050 961731975 490279209 963127307 646282504 427332146 71303183 76815666 646250002 952955831 712990040 436241314 250410243 582900553 898154520 233381496 299309381 885533621 760268744 334348098 807793852 599595134 824906731 637912743 368501231 307439849 315419967 227563821 401734962 360311920 849294995 352419340 798944307 212289567 375754567 501377497 281301026 289604279 553068539 958369495 484231743 202866628 9266802 437555429 309525938 36868092 635423230 981976647 641187142 274503806 696197830 436306809 883032640 42050354 60424707 70702906 127450919 584584483 734808466 546534572 447810805 247189877 617629451 885056479 38307596 324678247 338365243 345850978 239666520 555415160 326422866 688402359 534940268 853662705 928432406 416763407 847497148 338445798 857236139 600318955 289721835 7277447 854212446 52363522 69776378 223382236 808772138 625466394 472775490 925517545 160001071 423042192 162267457 239256542 903442797 364074694 703410460 71415602 365363449 797916327 990173462 366012455 703017880 509236251 163223675 217797117 636901225 104349821 898863822 412734380 21510687 286977523 896033256 520056549 410669722 612858194 649317726 384523460 356812697 560173650 264968403 826436160 634421259 218222270 41490176 748916370 225540803 554878609 261785280 783052366 646120262 619750009 949666763 170042916 393388006 721473793 945877108 880394317 785707137 256272971 138544288 298531941 38058996 84951047 121404144 966391370 99127607 181803005 315937874 100635475 310897445 815070634 434917495 39991300 997398531 861744352 815110984 60697746 522186552 541838902 265582709 619052658 552430033 991418197 182323041 87258208 567638888 468058035 920437083 22681989 374404235 46014691 495742591 38133480 626612353 344450678 683409916 334541907 568540708 166836172 317198647 338481807 194545827 831015187 561779140 473107060 944097434 300240148 316880555 251772152 870815943 42170722 976007346 536271984 159550363 357417755 812656436 15558945 104098588 414687065 477534059 535560700 864808616 670808586 536707195 857527336 351515846 27755539 479169044 813351821 435135260 565349382 395192104 453304182 807330325 560597642 305650714 738416568 433837230 201976148 781480311 797859549 391169898 323185009 732415614 669148182 731430427 685811894 829182584 101464061 812376684 151448013 519321970 50188843 405180059 983734756 885350877 374325673 820906050 295503613 346733629 401670249 849965048 164083264 318804235 600161967 819921410 202549 196978874 232012056 793881488 577456405 84231801 219736449 195214154 357748430 406085045 837154881 386713439 949093421 844368578 443870142 769949901 35306402 790621086 339075515 804803201 150942885 570924642 109503433 166204558 443389386 817075100 607665400 65606259 815260773 876013320 511409753 403983860 755435576 780482638 460146615 201031390 965655801 950584653 935192210 681437084 636507757 156554566 721009872 855183755 304624270 476502333 561431435 137467284 244263118 133209522 688862046 829881832 996082761 846674403 419130732 157012292 865497829 597789899 833480627 688840257 491175804 907697117 906244763 755928309 25892694 388049895 555631504 837297518 362769754 885945486 787538746 609293138 640795490 603949927 343773306 981339157 822264053 175379970 318286223 734555805 74176568 116244669 820623793 254557813 453181385 893461654 177484111 812756530 822898011 673077802 730209376 253032226 521970295 644399514 735034165 649723597 559450385 697783818 851400307 755550859 105623456 63811900 133293027 678027078 189719103 887131111 652543705 927769580 665421706 358794125 350266153 938362649 689722245 432078948 613867522 116406716 554044623 655082415 941323299 160404619 467013733 780100770 768928292 559707485 178433051 42107886 5418695 251907569 623912245 907474090 372992289 811788975 49703500 576946449 188271213 875137048 332052984 550397264 743934607 239143057 82893920 257988856 208011569 654545590 81051467 554326027 797793259 889255087 453533213 332029809 280745923 167642632 21815722 300093044 101248509 433580382 522334751 801649622 218632272 529394691 92188149 893764481 91298644 683648492 688327826 231726519 717780380 789473906 748092024 248813145 296075777 995234298 807338119 46038143 714274184 976687344 968140074 273330805 699478529 860697938 471072659 650356936 530826973 770096766 108202653 729096586 864112731 426105945 128849836 8817537 489669673 379746991 4844595 246756516 16530250 430911665 821996806 256423218 239593965 66271419 235567132 639560224 973534460 202623930 934726824 241657740 453701139 161936357 157882450 902220145 732397959 388989200 455613563 676390308 936419336 191645089 177362253 140414169 737613751 455557054 88182135 877772663 342429074 343916835 712402805 142681479 539450427 753518483 184618783 119035647 793160362 432213862 114395352 285079150 488581919 518017251 762061630 745837499 73289399 549736378 655887079 430304134 674426198 951053606 381822802 77198055 305663593 796214906 510454098 906258844 527787730 55631711 89298072 329436282 706291637 185412842 750997596 125201224 73250165 379109848 632972455 807929722 758543482 626630947 842145565 371785023 583734225 668395539 701875235 535558033 769684599 851572945 714881944 181478138 770786775 20237273 50382100 681288541 242478485 31714153 600829948 478523202 732643021 86249771 197813612 794778248 870967943 394912272 474154746 476799865 388395662 824525934 311646567 383375736 439182757 455822222 501640916 783066295 780537959 985077655 141339316 380820265 108316289 75520544 525403341 722125339 792032018 447660378 244668872 214450574 80184576 141674332 397170710 163148183 433641403 139967344 685452473 956658006 672007331 515318254 548431870 527067808 119258215 809345308 911497867 916585039 259509997 330973125 878678383 980855096 274459676 828184123 636291156 803224196 761201099 917086009 652699836 171011058 38145522 526705921 226163042 845840334 431107888 805561835 390659865 60818987 845014876 551867328 326395254 649943147 29362402 761355012 612963329 317828552 376568970 764559618 277798878 951516471 226571118 978186899 325783635 823239155 513794744 709553051 981266421 767756968 985612 897098711 213941646 27258589 3333042 178290658 42372159 5362112 664705102 839309899 703292330 622623543 642240692 33823619 812858840 285418186 430200374 950437826 150273602 813988888 83199188 421266568 214645232 573680430 861903862 492724275 648303070 263942388 18673122 771638882 310988577 758465515 54863334 46408596 304910610 229587780 882160317 698177332 632861749 692453667 805913064 760791327 319308838 964890300 825006154 191062649 632056903 118130093 281936621 261913169 245120521 627141731 339572513 264151935 606891744 748808474 128275397 67304518 262202990 995314099 652714291 24627811 807762084 289476757 453959132 820371028 90525523 212507903 486328265 497586327 865278748 357943941 569309299 576775070 398587274 692834672 431833369 362957221 414003854 394983204 766562915 162213617 336913453 833141832 226129806 797318988 121820843 37184802 608454712 96115914 960174198 344628425 809555625 818750153 67763154 281323387 196233450 684867160 67313121 911573006 267398484 425407523 47243759 301060794 828823495 34213475 233999173 2221474 811253438 738952426 650483209 661430730 159174258 861126440 98190569 181987306 663010015 791304529 913447589 777925176 733127542 574856377 423670063 25978454 985733072 965762547 136336433 670593685 879946666 453081270 233420106 874855574 343520928 240450929 172187441 414942167 889825368 755017046 294604216 80194761 747379322 573653318 35751499 60085054 746823462 391104160 378187203 937004672 487439724 994683806 290600122 528797582 441352418 355987039 253389473 628145386 326939190 952197334 72937450 709647719 905305476 43430187 227356393 337538734 168071932 160925243 703613674 928834263 607615532 360668888 739775463 412856078 775902557 823330247 696721075 361339886 69717738 890850038 262105486 468347685 649959871 578661567 913770678 735328546 647529358 727741904 930517004 39261702 71222907 171240890 873956803 604847994 297143343 750425322 600613542 467896135 450735780 888270596 411622728 316968963 674220807 398111171 911841667 506909285 368302630 606407456 319690108 719598458 861776606 621594158 972659937 363312251 564994927 197628275 15031330 245971375 513273014 3711443 424057826 641601864 551938302 487599089 627469308 544831934 986041078 25079916 350328172 433428927 915113411 341978936 482619943 872208182 156879911 508304650 385016914 610121193 988169162 59639956 885668444 6701 585219008 571964085 962777185 706922541 727940205 309837461 96138635 591336508 424415078 857186634 753912781 1766543 174076316 627190988 282429449 976232452 31544046 793497728 720913212 943485706 601013191 142320780 559867585 494180164 327909582 433981774 590344045 73621494 458899423 376612190 752351362 749426637 631902718 572707717 525174252 671316669 125992533 23961865 450874384 463735176 503571511 812820381 785596005 505636087 910775656 982737115 371231486 808198115 484663639 621269305 994425410 967769915 923651323 14586546 116723154 711658423 287226985 197072013 717046822 950310833 360735474 486918674 477706451 954795603 763882937 793431441 10866972 407762737 48672347 514035466 602546251 390105969 617580780 234946777 28795823 671072466 14384982 490097341 550580929 453591697 982782930 490254373 131009129 181791104 418260911 637336814 193284326 561499038 971367387 750556493 336908006 388278633 697787918 379616452 40402083 55527171 583908993 471657713 71116725 801870207 528980365 835757418 50814531 265855744 782578244 752516031 875126268 650126059 977355634 835567223 769561096 769684210 423693387 33661740 273410824 643296820 429794709 94943041 924675903 253367035 518793440 263765791 671474047 267659993 448914044 791649442 378642357 560786306 271532685 679652920 171614351 473773709 767346591 555878442 393410700 214562080 133559845 924047937 496951108 655746031 815712422 187200145 773326926 656178943 165566498 595862655 61886565 852765717 332607473 710904853 293996848 488603018 39203466 846303880 981569019 771164490 799609073 960211101 877638726 950154596 296679997 942338016 931796913 635454328 60086906 868959591 695743343 58794123 637426848 698055815 69938579 571787028 11807530 120358865 744007836 147583805 503556191 310325660 813021755 932037628 107842383 318903270 832963155 519426097 460381869 511865134 58855794 49837724 230996998 552449884 503810872 671184782 621079220 265301621 950348902 509625054 641019224 664425850 305621701 870297396 300135582 868225172 114983966 764377192 989371279 189037957 169571847 790317869 892454167 994998646 547972124 958514668 133480233 915110409 684092898 809048587 422909065 372427959 525131283 623162659 752597379 513782007 744348638 50071082 994334265 578240262 759762512 459442635 84534951 398053895 874604412 448767878 386177943 984711357 310725137 569167381 464142946 599046637 528498622 962292028 435959831 468967559 391985243 115047879 67134074 984127845 521249228 98408121 452394362 957573437 858490019 5410382 51197320 456335129 135140915 7080699 340630535 160064698 730105447 765249142 748116280 280309524 407658594 257532191 902571334 953170852 360550916 771493281 207486946 486882513 350754387 32388125 880560309 694897517 652439611 966495828 741636849 163306288 678314503 405695838 440987731 236256205 100816335 704856269 186744340 489445701 305175577 467216825 806963815 563646626 659631213 405967968 494023915 194911991 459443223 854043204 838006912 593028147 115595595 901227379 47964412 522114049 429647360 602128797 496224214 283595854 918239481 935687340 805757097 474314341 682390376 410811733 873107836 470070999 682288963 882056219 348637299 351972957 132378295 188526883 16050207 811339058 160542303 935248910 14356101 306414548 312662529 73453220 385232515 69997856 49468683 167545424 541995361 637356955 675360381 286559285 278742902 504943709 553507293 746918193 63912434 991380133 792225951 261669826 874802492 328309858 328760208 638705245 444644660 939128636 451588739 909568707 225345629 897458196 153735080 578155612 784042094 30447204 839730022 138986758 214288638 946841675 414137315 571658773 95529259 63806792 660042114 237053309 905579705 685507357 152774707 248843559 652651256 865023211 935822719 242637713 842563102 231024273 837173084 364726646 742557621 848782102 274334648 808096431 457466837 409017952 301063917 587355226 797464400 739485989 206605133 456628037 754493009 331496128 865578184 926722174 450710110 234713823 23721059 90235755 832934191 86784793 885940401 9886067 520943934 8322802 96665648 616258959 335610429 41238600 70498640 399910116 720605047 288169113 913480332 945363680 864267726 632768975 470445839 875976812 343475973 798538982 763999736 14091214 800085675 913504637 423450665 894610228 211495845 789163656 24312118 387278664 172649578 750902304 545214500 333111270 165276729 34066170 348234747 103233127 661562511 738654960 91995340 507380758 488034872 735951254 425900439 264986511 478834990 77706313 699408612 932005182 126347117 708311393 54223731 850994707 219237930 32787542 441569459 660401446 995532175 816842042 580465081 958812254 615153940 603863284 330563153 958422076 446748937 738861045 453930307 70931165 557863322 599471731 648591424 751982565 195366964 131918383 484407481 598957742 491914620 423879658 943502425 106287479 114019047 451859212 627358892 192591160 103495416 232117967 962047359 39443819 349980655 253967566 508477860 406926816 192222764 883248227 783268255 236037623 389499988 219104832 782318290 188250160 333185463 394533409 936875281 650837469 835320247 513409702 436969074 482892661 270207632 852491771 394249291 451155123 686553723 167043574 896122219 178119199 736122677 725800184 469806431 294144231 795714990 902180090 658469787 708251462 464158039 788205569 467531922 588670246 842029493 641384918 678316030 583371365 513606373 970549111 854715930 356127233 510598075 886876579 135494412 839026348 896725314 387348048 202934300 220380342 418027747 631681170 565808881 117963470 436691346 481606564 116551740 738555191 566578646 864649392 511153706 421001236 459966598 625379398 470143980 621859225 600916933 806044039 969259918 185981238 938695466 93834855 593191603 299853366 365844016 522923722 495694607 787233469 999431305 623674284 924718114 364505216 365280165 561838599 364415793 522708918 236927016 590969739 222651486 710219658 828018532 653302154 935537090 605796705 697984534 779404061 496123824 37359591 887351639 36064861 748776691 724244353 704902200 377935119 69064296 684313024 750470969 293339570 630048818 574866099 180094774 189827498 182240472 989225087 943526544 883694601 732038696 657085856 929877079 229996693 755910618 269552108 604714749 905118579 741763868 6340966 844428466 112786516 855108215 590192773 892374119 689866098 464324749 272511782 820190934 154156434 907498994 905552581 77708984 555911545 986309880 55424749 171812535 480311530 222145532 939395677 607600328 431683739 204365047 366436776 273437489 814320327 933154722 12520541 956580102 140457445 555210285 247455174 514096519 825667287 88558992 2628022 75550516 641983027 187878145 541220959 325614420 354888966 995500761 842796488 723198962 967466478 227085845 370676414 759474838 705593964 786549884 942000522 592521507 513402568 417337491 526339244 195863781 768098876 278078994 397976347 732020918 429843656 662449543 43241519 733359704 534883263 814481066 511130139 921020157 742574105 849364459 213416793 718774245 220648629 592733919 312618059 939208771 292258110 54294248 184035974 84284955 992484270 786049307 390388212 192953466 532069791 576692852 88469632 980279572 959673131 735903573 775875889 691099890 545285536 437968628 650382526 306477403 368731257 994947264 773305113 959253145 916095434 338573393 69147307 916045631 67193665 516628667 944708824 145641165 716696375 394817350 734259205 701433821 160945659 125012899 930549409 877728168 477168960 220580564 87634138 921374317 408055411 870183428 684255071 518875421 173883904 403114282 411062412 899079895 792599959 27448434 636481395 882263521 788067146 899024216 790382854 31411680 445270295 609770070 540009318 945778165 717201242 22711031 363927735 797940505 666317084 716846856 668403051 262408002 261029321 870161130 17098161 105642074 285960941 415147143 369867015 433904064 373581398 746910138 778689815 401170291 343237652 122101725 577041012 360389658 136700352 821537428 52042296 329772929 207706770 12814821 58309637 924228314 684641132 772708349 889059833 81753448 441951645 973928471 898046716 845209716 344090003 734677464 722012152 86790515 715556912 357802297 56487816 141390693 809389407 164094598 246091096 473089312 530581234 649392196 290726003 463357024 39459477 994549823 936617553 569505037 28612818 16144696 935708246 974006365 767759867 190742566 860340837 958423737 347506200 297960966 147987571 282495737 833426359 862159961 384882118 949004694 209498948 7395340 910810207 921159141 958013512 39738254 476821952 108422321 167413301 808887853 918443973 136018637 118673540 854529966 293095452 222211235 980069663 81485950 367483946 766604504 575835038 116530655 657272546 941020342 537253274 212196470 521011307 520917877 426479801 313362984 797044245 218406727 303970133 588076102 990193449 808906225 474986238 341131673 98372113 611624203 649653886 219800653 556617677 470203919 601922477 813064047 245677239 89246194 632738304 352857421 939197044 243039349 905595173 812176589 128177642 335850135 658583190 593806603 948005824 102176857 813172969 598529843 511140734 843842449 282901523 998723621 887837275 907649795 653315083 725006203 143935580 580544928 708831088 464632752 121426072 964874147 960345050 756593745 44708029 819850831 957518798 593532558 910679859 544499929 443473690 745193907 469021307 944177034 207914161 100754502 26506397 928184708 134985537 231110549 435614948 682272579 57155702 376108633 965001633 813542958 822302968 687433481 581012648 994567683 286488267 881968467 603837842 704520989 141938410 662224217 832086147 577515482 573675983 30295504 145969126 766061215 146063712 295638453 525304898 434806783 222615997 195663196 46883511 340251034 985869137 246313581 498307842 340685303 895655200 67944030 993644512 534510142 656166707 96592752 93921713 634896912 404455870 848209198 783102065 736309250 374570195 559815803 938246723 929569893 292963093 448936396 773116793 338354082 420426707 495230440 714292488 997389580 890442735 382053233 757359718 6263998 188419499 230386769 985346438 98607638 275452960 79762658 901090067 938180195 791903288 94168544 589558803 286891537 254431670 810381559 204959802 636144051 524543091 409958674 966458531 135778150 224569330 523008994 37820662 877827544 933250425 202222669 146518179 596680617 176560287 640481915 222784190 811725699 976417873 759098365 270409886 109379107 642691355 37777024 894897889 907851230 813810130 286968943 506161804 660260236 548203599 85852270 590811389 58166793 307746650 56376382 859553296 884214410 926657969 993530663 556054566 571717428 927639090 675627556 25506351 312080941 124653693 471185853 254289531 61682507 410821502 422020841 144682356 212526367 429765199 249722172 484728354 507216989 830834636 228567661 402109862 91479758 782061139 899886909 520055949 618104940 124622173 68189189 37300251 516350205 188523577 858180036 160092709 773654425 108896580 375712043 141417358 149833876 175716100 966014583 789421420 414861980 815014800 971113782 879194392 879776289 913755262 148420033 974072540 668551968 802335033 671673082 934252099 249460141 222559672 52355895 700468466 866893211 200038106 239228346 896128111 623015378 281172846 542109851 408855894 141330705 631019060 355310233 766880540 387573558 323645584 457848524 898094682 466981958 822821556 845446026 583314749 315515105 972855564 161207409 973811009 338168494 977630895 739527522 200094547 998884973 414279052 901245531 649958817 820381395 228369509 640181932 818407035 219189058 458986934 764611441 86104431 734449724 604697585 966541832 497314753 901150079 909832753 715794194 133740374 445237901 906912516 101278052 40465663 186417369 961558736 397481072 142742218 359043202 731476606 199227761 796306021 736669025 78502907 329836372 492406849 309317125 936292951 600305875 387686986 680770561 638434111 919532512 628946666 556202050 359698573 837229601 966057448 377758481 38915634 375873963 772587544 332627984 359233427 643000459 755620596 549156183 303181204 864601158 688165039 397657155 536849507 637908394 711634040 511509627 149384684 491648334 623701956 731735656 470832101 338305678 915633540 624283721 997268817 211626975 640557898 784775354 463259074 368900206 992840771 879376060 543558027 523192195 233473620 594424256 936533429 854444949 993632069 477557599 277587870 905811258 884894750 133529190 192876456 326030981 223339706 398959228 252792517 142065758 645936603 106663247 293400151 491572603 947244321 484409689 186126869 343001661 197407823 784984670 458237719 555749401 914152083 97185450 227932884 335034371 443294751 42373324 543368351 201845656 227755410 528730611 956812140 719287306 116402629 566886328 476071946 180163663 805867649 419144255 811033330 65620851 611350500 343188645 925859102 412346845 673230508 479824915 935322825 443389357 323829806 788863892 133244457 150800910 360587311 33352243 718707484 626873966 665287740 994675539 210656107 663171090 149249188 97132953 554118351 79648490 921138851 579854376 451026308 738415571 900278051 975691378 136379794 981642063 38497514 227168240 257448218 841818471 995990705 71545157 904549609 26738279 147985703 922345841 443286092 687332576 297976711 792542675 793758604 540302669 965764178 618986644 150617609 326306216 423748464 304771171 202472273 584635899 616392401 238612609 868157258 670342850 324990675 33802765 915648620 977063061 562511313 62255368 908870107 820874339 458551975 632412992 270451254 593033725 168696769 897005621 67702270 827449727 271064213 601353538 871006146 152005798 444050125 298387957 380639268 310980957 235206861 310716958 611305895 238915999 713387084 296069472 445220323 228500451 797073989 660025113 731489714 741769577 886331847 494182083 545384701 883806461 880511795 254779077 65988577 802990059 978018539 888334379 715764542 712191077 220536487 656783148 544024180 410680597 594920221 580383883 213309506 397598414 538757360 751932028 285575481 700607409 649880990 218761485 386941024 374806206 335395220 97178802 561912804 60841693 154876174 798849421 874663883 319895578 24956139 958416561 123474560 535750276 354549552 711130046 888491759 407346963 599877778 728058322 337598381 505157396 696382803 44691787 565139353 763487453 434265044 741332850 423465521 620098398 524852009 459010913 930411599 38725634 614054630 37557500 305022957 21774789 902036237 426592175 638162946 967622280 895274377 908510691 869801857 439628638 640898331 833970657 155314936 547863570 513321495 657980648 237010650 789946099 344580596 565849281 856981837 298920188 789804379 973448966 253730215 677041130 791264989 3876028 668728632 772866156 328677523 14838908 565993842 155249460 303286021 841899835 664357388 271227209 439896004 337100873 861751042 771882035 74317208 900408815 391314931 812574685 552351601 838541783 194426261 71268009 331087616 671517472 846721696 73736473 865767709 761703298 547103572 55538 600908046 784021375 458118866 451830119 905314178 534248302 311883424 802643930 541329711 695724606 378780184 258112189 749258776 3732290 825951654 277702130 568817274 949774939 296492173 125174115 802220736 460982965 524941523 342823587 752538434 694999512 376970584 515943436 904478486 27332905 143343884 151848037 282516365 891926355 849045706 430433556 248668048 735446100 135595802 301909919 100841079 612144678 822164680 417304915 957201239 305426565 509078715 381750715 31024762 236236463 670659454 248326523 173814697 538057805 503103051 246935005 203685558 374610758 213526313 782582544 142315277 107909678 75664816 133985911 881585912 623481158 363081263 950611342 456333820 43680817 446872529 543502439 192501112 950433748 148390504 548409910 708017447 254572660 210244915 613638548 968279261 474212308 578086198 60003140 490298269 330719422 425691485 765658696 996033482 206354053 636299749 567571363 11834360 888750161 661894945 658073429 813548879 812824394 706419609 212685977 269108816 332433628 465359323 851460043 873416870 591659299 419249438 356763782 770899386 74922791 410277648 558736661 126327924 968321561 912725751 932029131 56146413 857453284 599480856 462372954 477980576 62243878 837657720 14724431 730142866 803243221 223862148 731244152 229381644 129827606 147092192 556630631 431453457 492356556 988330354 827683019 863151826 764410216 201145093 854069524 609322512 113455536 299374469 563606980 220019359 294176911 880578864 583636177 467706113 934491792 200596613 687613679 199229412 866917835 347407570 124389038 655191930 985701459 889925201 851615935 242180408 428723824 231878951 740619916 454067843 122464368 903285200 980253719 991332569 75110365 466720818 555174441 318958984 999424914 773455614 339169245 617193024 833402995 355984973 752626396 175964267 238233155 455720702 378844314 601874953 752666873 618046060 704003637 597091935 741341291 389553661 229642495 391034463 38110959 893419991 740311562 232015505 842736262 267987475 36464832 263899970 405031758 377271289 160529449 434385851 624724441 530672453 265920776 757936711 406969428 979842926 34368145 224914943 327483145 556214058 547572166 437924200 795909708 649361587 182639269 890667446 426541864 867813329 522935167 615130070 254107105 806514222 334299387 258713728 43267065 772035087 789722001 115481729 627383549 520445925 578326190 160432283 829550014 209640566 355118182 78358941 186473863 188792540 662370769 162051842 305410555 568434309 277739693 190327792 417605160 239858778 11364863 304168932 883827555 258234248 549834448 756885789 282501422 781862792 423571930 285892016 370703394 184328346 24528029 986203308 935744485 882187390 548266192 937107794 102210394 874207645 831675173 934990470 857402790 228310573 129378921 407180186 617218803 750005726 610471263 453591431 387871084 199958912 991429793 469225689 177031046 654816357 928333492 557441685 614921607 85777316 264897075 13415433 104702311 978344425 390663156 834044346 103553537 905017451 689426455 361989436 826861877 257817073 755984216 544485905 274434262 59053063 93428633 529374145 735974923 615746887 256128953 906734263 244031570 404118701 673369137 513604021 151561106 688871115 681822002 764316490 647753086 365260822 725855665 992183789 458469090 26775255 252390761 296825996 244886217 326029887 710537692 894873822 421258290 429251828 151505189 281787508 974112997 351085902 582479588 30605587 494641260 441786344 147899406 493250325 793722027 731785205 569739220 622944457 811779625 608376505 169922145 350842304 929279643 540708410 714487913 360775741 226802676 453485737 962792471 768695122 350096083 234989922 788467155 993730795 450932234 650329356 829497671 172460213 545659589 3231812 363651630 112045084 154378590 115368994 675084702 690311271 630764969 906473345 654892800 969563592 207332772 260473740 308840395 4900362 799685641 329463849 982230388 537603437 705222043 250706781 138314734 72901711 576851999 126743211 174981506 956342102 57686843 234821059 203501826 934571669 561280518 534452610 61517855 60691375 737346434 675397269 658488480 624904356 256061347 508563596 191304422 362341306 160810669 474472335 591516406 95699850 39870413 907444897 755841680 307124113 431243207 843725340 964723998 491627606 859723514 502474863 62117487 60040398 423368590 364979373 520301753 600766564 568705601 934431861 284139899 103841803 771138376 138735151 626566369 279078198 62352394 482008675 906537409 897466555 558988887 934905166 417209673 671406138 457940150 55698045 56828965 790854597 519995161 724176935 174026411 328720438 655013242 872023183 197435527 528075529 536105274 686647194 721748915 335544753 876833663 572112444 669234254 858597898 704709932 312091293 370515685 584932062 992374877 920470942 765426011 374991683 386716363 811456591 775118030 161681433 433887824 760144716 119947246 623255165 422184055 20463348 81089975 92767179 507267446 472606597 268952672 10142772 223739837 193206972 588764916 746708380 756227934 150990363 770694882 440295304 62508408 949628131 187746643 14915709 453217052 22709618 45905197 779157126 424782810 795747630 333582978 277497115 613596699 912589139 276579781 761402893 42763608 946412132 289487851 810056119 795993380 254952837 734044797 597428692 677247590 925872338 684941542 779215974 364789221 468402278 313217369 617533735 564754049 462693555 91848748 541441241 430574913 205859076 169684842 531087565 452947331 237988944 987494293 198929626 301855120 324291818 508131545 289008744 645122204 903822431 247552815 949287721 791500402 134124830 206128275 636973567 305540834 68088788 859299677 140418779 580801571 961300066 612296249 331967153 683621908 818343849 974684352 340739907 448693341 682597127 614587461 817363867 543234584 221348845 463621695 950077169 960345729 254843215 77684432 907044614 59007384 933717329 430954811 393548099 777493169 475499085 862518339 470560201 64339693 784961387 674324520 798262660 532837674 991004840 108355104 580453034 827024311 976342631 215128284 643356807 242580939 590817561 438019459 825441318 881756227 444900835 27327401 916117645 478951942 865251542 900581210 146990634 29417073 2992491 70526512 230758792 302858271 110272000 529001170 716204623 836063146 630862827 608099829 427913733 894422385 798489942 698158968 766368721 248616033 116369156 896932978 767109705 20735540 856014791 360654884 438979776 852438712 576264911 645466924 408280067 603084345 158680013 664963801 161876202 141385858 267462043 560300169 681526672 202558623 862941917 672146438 515830702 656356349 881190579 557885448 684549137 319988824 673907193 676346358 949658124 920380350 606728817 905723394 811505512 519282968 6329966 848877402 728135111 163403195 459577732 325446640 967016546 977955189 359015378 884008706 396856202 55940520 443130820 260550887 76463697 370170298 277381543 724228449 60475276 312206080 104967834 195572362 277877574 135464672 598555878 819845970 123423345 14209934 180696936 510015652 999987902 332498397 689839886 183690710 861120377 824248416 901841499 931564772 196513107 901322366 132355537 354972098 479912853 663614326 391108666 254343490 700075572 598270964 373432515 279515482 728865392 783533000 221065720 345184744 761623980 436611585 238668437 724930726 995606913 268208619 71130235 765681168 687432743 867932480 36875203 81796969 598119793 878396259 817441511 306460194 376786850 750219456 696621181 513723014 437832595 369292742 432008293 610321439 711009675 31900023 407928993 898115210 396602003 793441182 263064825 95543495 136844212 299166429 351648026 192497035 436439949 319269628 433553506 257246821 661054515 304463923 549634285 403460970 617123866 143273276 212368330 709447643 758980530 936026887 98915950 601675444 98789503 978241738 179342113 18128049 39181514 104274731 952586492 317602250 657154636 68697095 451437622 91253945 707294354 247289615 958880482 40447291 705712532 695080056 140290736 958643750 54848616 377479061 298060841 552188584 784946448 686904071 391890017 731532018 148265186 30157677 22424031 947508118 528532371 629364404 205065943 395172846 217253554 760495911 169952210 833416265 999263719 665728329 583566318 182224078 791980585 700406021 525452985 359649212 782810460 879873636 58178079 577468318 850515521 64455435 40112434 160418670 130257270 44439866 742624804 58918525 583009794 102292232 458945399 907722407 537743971 443826552 567551228 14822052 879190474 387606087 85157940 451540229 501995991 516610527 258988118 121562575 500213610 993412779 999792465 455701110 854407845 507986283 111524561 572559559 11637160 555794289 757226156 537074995 663221533 339628404 828782858 526646921 599467898 256099656 113207080 784111558 746209555 462877714 700187855 268133672 316556312 852405186 651317328 227943906 101105341 541064214 886558736 402469884 895581280 912331623 511795419 676200877 969954788 134564057 55081864 604466267 594578302 971588664 405850866 310769001 78772468 886848878 616758074 591266886 645599685 389676765 134603107 880146271 180978813 89955786 838145768 822291913 441509607 381928721 702426686 560526062 730734446 214176910 26332839 833215201 353006719 407098459 388390670 546623007 90976782 374445865 416953935 646439834 463548238 519227447 352664103 159586014 64573957 863665842 820540589 98716077 437690670 510208091 106357041 39530733 832197483 628227267 651642271 198188071 869006530 4340224 398124077 368771222 682136866 348571611 965255151 708416595 621888737 233490134 130836079 22895744 871882008 472778769 818654512 276629638 251141703 627232055 30609278 529425831 524478677 733202655 875560319 705772198 97097480 809937031 488039440 307741275 880591548 962556747 368373509 133103965 389950371 6304737 980605389 157497452 775431406 572479101 633297282 342730706 72452898 47525939 343935755 392841356 12444432 709325649 656516071 835714069 311381347 361461831 705420146 753208848 990484812 977311761 519741811 504980355 345574391 552845432 441290574 356430077 856706368 595223185 929846431 33683538 653079759 333204947 816486309 894122480 139441554 449197338 279243212 856028577 30500855 292354494 441995036 518791481 956667128 515603170 712089545 115424549 607081709 260615058 956440008 334016777 501140009 769852910 114587682 579205055 559810586 825258646 876542589 890062077 325773066 74526385 110046584 417604968 86510112 132870929 833472490 207741322 270009198 684593153 774127563 432975268 48109614 882749237 790238943 860141477 742511690 709269684 830177897 503666079 326516025 559372098 533424780 611483742 221639181 226075156 84971468 321862543 54409938 943511828 109908122 382447604 668454927 100350415 179093468 816248112 939041960 489350504 802840242 986748225 29668614 285265471 557840417 908412636 156073242 132872987 297478091 404887335 697283135 204387488 244542885 247279449 193888274 960578282 261509189 26286770 531113018 685967921 302097737 278966782 850071653 37422349 733537068 696384185 53756405 499749127 890996483 919876163 213707380 22654171 676137217 43317678 36017247 731405122 982812560 217937473 126842689 711485649 56578274 844191329 874139461 607131819 340982992 472213938 149255526 802834427 408107715 204330125 122369535 789513678 636406738 273083196 930036352 696556586 585705323 144399190 583191103 869090891 957363861 64962565 723777964 733034635 413291018 797289413 824202420 874450834 423488912 707397926 375510863 796360853 922748485 251689091 720601020 938337969 999224020 855206375 556063095 269032203 698343615 782891457 450333816 12567022 372550684 407474858 798483790 246654144 358738536 806486800 950345300 196499267 420673417 788575296 670990479 895170199 995440084 600987761 885592594 704661310 269704356 633784825 271029902 744519410 145105877 134269152 779501684 324418442 726620315 644609964 640868826 989159248 692509436 298398963 325955588 94785413 494300406 164642274 832790414 436018265 246731584 24192732 191206441 174830811 903139304 375498266 132408038 405019873 180403281 664051788 577535449 910170272 379129161 274359528 936527928 106792620 29942547 438129994 294066537 87489616 572555708 915581274 533942534 426132992 710321248 307990992 163779703 662277669 328663882 639745402 451073773 74394704 813554159 810402470 393677673 838471801 568171847 394273346 994066022 418473590 697516705 606380429 413676491 738484348 387791856 414573615 345806071 830669472 528554398 501670372 789779982 76818208 236518625 438724402 484895293 188495312 728978946 674428104 624821546 859850710 799583401 739403217 567469010 204977684 963508947 975641265 844682829 721459702 106426041 132910051 503457890 742242726 43758039 959490433 999538304 101269572 866941051 367527425 357885817 727161318 316500373 496721406 491951123 970428031 573248615 294332144 328877706 82775220 736637794 341380117 648431220 126075035 361721146 184035585 492392924 723835198 933426434 659187541 670867912 862700462 969520500 538126123 651275202 324386053 80285924 404191216 402494485 543088403 715638830 184034133 416630231 748141485 416315720 999068535 721980687 967441960 794948396 544541531 119206669 344214938 578682311 840356772 4945620 451337209 70040004 869010641 465150317 336838156 626259058 513011607 522912053 29931862 832052948 360126122 667571229 947051905 564055535 826145257 534635295 815238255 589073793 623123957 673549433 310645855 173432740 207373398 64761686 473934665 726652018 89644537 625851276 408121387 372151188 124685910 63603006 883705631 59521650 359842202 951209313 176325688 423504939 783592956 832160617 245712785 867250521 6332504 257158063 437268793 273205280 293292208 153597021 215859573 782004551 31301143 752557412 895315746 68366422 560009395 80362517 751918491 394470894 287166952 364195412 746464930 694597372 258019400 769708070 6646910 841610630 328840422 557302967 28305814 557476850 391174855 325142865 149459670 866228141 997232447 181827540 997167564 448523921 798085568 920246423 524112634 199953600 547194411 184197061 44084486 787534540 63038192 448438149 43163798 627143890 958781754 28978863 354682853 530495839 411613591 246691195 334095539 907014190 225467649 178284065 40109904 107972610 885988714 973191343 93430609 938271032 811591879 841168273 32341273 40342523 532081088 161356140 458536788 946568566 468435689 158396208 194589464 222323372 790213155 915779017 631683219 864474127 969785919 77478800 686118274 101393669 513035983 451136830 800494147 723285622 123553847 738315071 103700116 315200665 374064908 836163241 603060247 655144362 478347240 309037331 793386561 721774793 687045576 397789402 720989050 839950508 215029730 714889613 650287908 906674432 245706488 374199146 458640856 854210779 878209565 33615563 22575125 401219613 992517191 615006382 143887855 258179467 26326486 729048328 83400344 267046086 815523580 327515300 246477827 477315442 38324527 29153783 417039217 626320135 75469574 321009069 757674000 283764021 635480253 821622901 66904105 244659214 752606777 362547922 854493238 55652869 278766698 673266805 76370034 404145795 182610037 982073452 40359892 543175216 422533590 418122804 444092717 14120369 548239030 897453942 713882602 733833297 668462580 837443499 283589486 622414619 110809924 734888593 105019497 184033861 401207378 655114128 932221859 437290109 944943966 63875872 249732537 905156820 387728023 424557170 502715649 819311553 583602781 472440053 275840403 174558428 428114042 890207150 10258928 782818094 323225759 911685678 187317520 644722159 143988702 968246687 745310024 41838583 703550406 130543466 469000272 476652540 739162092 913112238 950933292 520880250 505444784 873479024 881695059 10773577 273101109 694112377 908612471 526503307 516148922 884864466 169902728 301325178 611686059 685473971 434946084 186472465 690585810 550563516 106851885 431405036 55914716 370541167 803849758 4488912 951195421 884073574 288508966 925900774 146212998 293445360 142537351 584118428 327183615 640304799 530878678 154018567 102618182 852597588 431365513 548960790 380382222 370114867 22848516 356307903 692081362 341614298 898798976 274356540 885627674 634459331 59903615 719353423 471986243 107689183 837661157 502731456 862565085 455145698 828984031 70244718 43527948 402912649 101259175 801262484 299526060 328788158 222101441 948029383 643259768 82298189 67010649 351709404 898138503 653854902 125014443 514814828 359754442 815132940 493766407 770735143 860765632 823291549 5209381 208669980 752602932 4471422 121616594 733500225 765076415 474033168 433371600 400454607 748532136 870356358 843026841 799693142 316394440 852064894 868206990 448937798 509614586 637372906 73397205 552090419 721488092 107038799 341500966 68756169 437237785 538450053 751403533 912789326 889254897 897021507 43092789 122118532 262599775 355633994 107347459 276863767 411681697 4574195 902050591 780514760 242333266 309199573 24415329 238548102 856397535 826710703 990426248 925209099 810579043 570802320 969267932 619851545 487082498 131852813 838101671 88763800 612835146 553258631 444207069 491128627 730262241 491261854 500727398 625400597 854262869 71265252 522158014 494818517 769956060 525387890 526628899 91042480 414332389 953470523 617090564 774471182 153626502 710239021 988355379 328701626 995668153 72597207 311995450 556572987 326833026 967032709 993796371 886096244 926039934 959091337 994640982 573362621 512407701 499838541 171033738 226400681 573890321 35767365 256057791 145943834 803067203 660737250 685720151 988288087 234833498 63642584 710281260 955607701 602431506 952968775 95889004 713028288 588006219 191726582 593368708 470518223 620775012 398915114 454941868 882837984 53959273 419907231 453411 354585138 540174744 101092738 59896640 716840091 264594381 948442150 538966831 211197833 156024501 440276496 800954 504331010 667495913 495509139 615537404 207418731 460170303 706945253 781105123 457487787 327126117 73965055 179028680 493593357 818850075 921201634 883880066 159110620 279099524 546400132 74494710 947958139 918917176 717413626 512635821 889019727 420035368 777456801 213709361 89868421 626111771 425650614 98070433 249028260 787794180 801586989 659502908 255657762 565568059 23561589 570023164 800594072 846527530 572045369 72820646 793184871 112134457 877988199 586198312 300349727 966701185 374855955 767125989 748943244 43782239 835183233 426850191 674285032 879896725 978561281 503184712 511212554 735216656 850513829 720045146 255311016 32111241 991756046 970049084 64228047 441195117 488127017 570620941 304048089 221171112 241229048 801760576 780928637 332531816 806549490 140681781 237176927 700140512 701018561 979065417 583191958 445046154 70552903 246331892 66421851 307788270 340025417 271029156 517067523 445146760 854923173 355381145 574812209 733590998 817221082 847422390 395885680 211744968 11890179 963115914 239247611 47232043 3968140 909838839 959753901 385332851 508579933 91317574 8614079 960366545 839337609 193755307 372444496 482786941 140148112 34920619 996667647 948976241 255749206 935300834 770860076 116585247 506781396 37787225 235153246 63595471 815420296 257426224 81980939 103655711 194931246 430395951 496508468 273379936 369803404 64887394 579645773 612178015 590851111 244091639 401124526 184192774 84352939 556339731 174924692 685791550 840717461 669905029 491850391 936574821 107439092 168466235 705712588 989683342 116049171 601295309 247787851 402656284 833164945 25856413 458899482 42082034 301551483 707468291 583587920 175764164 962727625 821375204 897860200 966740398 789627036 389265223 525810096 336616030 567198166 170839754 29013077 807060534 195288845 426390489 431607846 751358949 295572361 40625446 37339829 148938345 494788798 5116336 269163008 460141932 288607978 218377631 47562676 260917906 813516914 140336799 243299671 626643745 336781098 223860673 381706709 454600310 641388000 623691437 664624102 883451722 909252677 391794383 670400434 128373260 735085696 693414944 246521820 126827886 239044526 881909112 965269972 815875556 859490453 378387470 364151781 69030595 958943144 821122568 293397950 902852013 480161884 164450420 221650035 931184483 418816330 862953806 311729075 332038900 670580363 493932102 726921502 370349673 174573984 210175165 216582600 698487842 281144410 846447461 909187576 243693620 881583122 510252421 678917781 550701054 499188291 619963 465338781 207757594 38154131 229606885 92086480 672747254 870612069 822737765 650204236 897123922 963117624 468465193 411014261 329507633 949523922 230643343 37241921 587917600 115735077 877115911 433976527 969659028 90242155 738485806 491766680 374881620 941192943 798023221 59328461 250038787 387846732 398255686 514428402 377377402 325756479 550387335 471633993 193831620 24564447 19548956 891770886 708254460 549325721 606578774 317652421 173600363 970509997 82318286 641940716 697179121 792654847 44377943 954913068 816615594 106943984 707011464 409266415 76502825 717745856 717757818 953777 529088317 979942045 909460825 911040846 373030323 773793003 793100407 192583097 668199662 498925089 611022296 182732315 720411311 308326846 920683169 805198750 212759994 74648175 371614134 836054294 59594761 172193680 617887495 996291148 93385024 743928017 827102170 81711356 829641833 942457097 283366043 477202776 838213817 903522239 606608652 847521186 675363848 628868507 624201042 239942707 379516371 783289555 316190445 965350034 34640155 96502628 913974808 485990174 693339713 791707879 520577158 692927930 667610877 583348364 559423772 286872106 74183359 502497553 961663543 760173641 520027339 151825100 352743011 256522036 402679383 364955465 111533101 718349599 627583673 105808569 385618531 400600080 619463399 215448415 933773180 606349631 951497166 673221017 402716780 258282398 403502798 926211911 311608441 414115551 335593334 635062407 455641580 941582304 114389190 46756014 852866147 834701033 193884006 480860448 431694861 485920675 440574255 878818880 401187594 799393052 370853024 449133100 850798957 858973169 266330347 462002328 474985549 850627209 94224276 68613620 439160703 852553150 548769533 855002347 36100974 100715695 766302759 440554919 977251313 754875378 161919744 998285257 289380271 311913427 423107093 731752904 201032486 190364108 383851281 507297257 392442873 891965457 479458538 643600587 278276922 400212513 931540302 118121387 83799903 345503914 184944307 632040071 770628850 148472393 836767311 589025896 411492426 785980166 228583175 844363825 940810392 811454510 798647715 79420190 282038125 237931459 331359522 727267892 437263273 964573026 112147556 906367517 846061289 861809303 875154597 560949296 648221655 827519824 201263085 612947466 599762789 411235095 765569267 752845316 785442261 435502541 184328559 421060235 782483222 150373619 993143187 977539323 888940390 9512382 66475880 890350708 805012726 626942535 641861561 862713602 780836701 596661231 46155706 52981982 880922833 748916183 207835514 494126834 369689758 356629485 831013652 29233841 256078849 519590040 118700783 687051167 736748674 633746805 467873431 757240091 607899984 257383441 589499533 825819885 650921372 805949287 487741258 305561454 978277991 500330309 457958456 291821872 143449694 427602588 656172503 923986171 141054325 604267379 536278629 924451930 302478631 311313643 969841343 380131513 910851372 411415737 809504769 935787201 319076622 133029983 845140636 647119130 301460261 226257598 699030255 767316848 824569395 488073646 623004899 114284419 361609730 856787796 30435281 3395316 164850897 8415201 104546104 919621781 191384202 290238605 740671921 174076819 405880210 751277329 624375239 243638441 408595657 940078214 307686025 311896300 144728405 543614492 830610797 560510646 255270262 91720682 596306461 944078634 107149640 887421897 40672035 102742214 472306836 628365831 59941379 573803407 227975956 294484435 408184419 322882475 710782569 164675660 278528645 949748139 995351224 291434820 34326738 264602500 5230078 87183300 140708505 958288766 337434486 634626566 13009615 838698432 613525614 287291007 177195351 440288551 715373919 663693057 986625437 450602216 771152318 783646334 983362689 328099769 89278377 111361640 22563097 253107967 646748362 468588980 508405999 433791049 927537741 997126185 200488191 248533720 12167782 153209880 220524364 678597537 714532643 752876432 411155486 860418771 507342259 421378879 473616417 815878616 55653673 265138892 792352599 555353438 585341882 830319403 14541943 686604820 939152369 112778288 544201712 200341821 233239536 534475180 449985796 348047645 671543644 512122223 757391741 28527632 776449184 237663779 368513256 857889 943996435 713231619 753728443 263962653 451219158 526258747 304897285 831880055 883288036 660796137 121158298 16046564 880057956 727431337 964756040 280276233 539178329 314374200 251536579 509336615 668866599 654940942 245097517 355574415 721408687 455086005 670829906 449630390 111252113 741970833 479420654 68648736 659080461 885658050 101597951 534187324 167478045 911280080 267114846 972958762 599379019 883001686 884188395 348023369 406847041 665085176 245675548 348675099 583157355 961051601 449298223 66612924 382111156 914919830 880806094 303808015 425153059 308201764 968328877 204925254 757150900 299928377 600796011 457948774 707618261 835853335 976423766 230547705 243776235 522514348 88641323 527584149 540427099 282980113 347904856 459861889 646539157 628973708 30753725 673384205 375542154 904373471 386965447 391517042 141796502 775218632 501709396 468131214 513256664 943137096 206062738 600349319 531260554 179187926 163028276 883033400 168817480 623460785 503389185 316562028 13107359 716363350 238847311 644094328 694626954 462025276 468571862 11087238 243384768 873797221 628633570 22943968 928460433 513584966 227465890 691190952 736417268 489356361 127113264 455300526 122221821 316721635 685657864 442346886 848982201 747516898 346333322 897972263 173280204 431030765 421933785 879561182 949986047 27747199 104570308 745971578 380319725 856713612 839215721 749658660 300935984 95309446 825554623 183096079 442680019 87835510 900050207 481371025 995720809 31470645 675132429 409317263 406518056 270732203 247094071 345373331 234452587 291003195 796560554 776496448 904076474 999476762 748417655 433695735 959111730 827191565 22788139 106336294 465710617 305326405 933413951 246212197 744877965 263937283 318942219 156389361 904149422 81243694 891994756 819749814 745152958 177194888 120005691 766584168 706437677 136036136 789545695 369594990 289717845 500399443 144206527 414404516 250022514 262960553 776022597 2970500 778454912 93723 14296547 426786688 76913372 428122406 237811239 969626577 844405199 196860462 292774867 406016451 218990064 132020053 806559471 832258127 766194600 388017918 855109618 205426862 98988734 331957274 701210736 444047737 928807607 151171307 963230294 631488824 58078464 441692370 234620653 482991193 374196929 510089904 490157799 80664134 426485362 6798728 131715358 322218218 319219663 344400168 543166804 325094233 812613282 301140679 805941510 730082243 102059606 118979468 622699790 175238086 369002465 549514212 998624125 882351761 839529352 811160155 442546310 715581814 351071472 49524637 360773549 95176748 979051344 227411607 7236786 71218159 843824079 961046694 435632723 540788859 995134109 147896893 386143528 313177959 619368118 661399622 510990675 207034937 222284679 256788793 47037602 954521157 298276594 207335713 705964342 429555935 469015800 569637550 297093025 680953517 436140397 810486925 742540423 820159622 961025603 798549705 575783913 5396522 235968796 967649231 671980463 301150572 683442879 349306157 789359903 21448059 341807706 604793957 333383669 206227304 748265412 878766800 852135439 72222504 893171194 221058349 787335969 894117374 405332627 149253920 860743362 379569416 813140169 528186357 612542156 50408227 391881853 637978928 506781083 255911287 537645893 907414490 200372267 751964667 235441692 59037593 138264944 257266311 97969464 551605633 695650864 491523179 4619761 231809062 217641400 727712970 286385762 402990030 697157052 824778397 300781991 488888634 851813597 264679953 764307249 146862330 310960816 21809774 69871765 451597613 537435500 422867783 796042844 112620965 943653990 429724565 877831088 873760360 800814229 913219172 958267273 30640277 821971482 29057996 823406672 644865188 735004363 659162497 985910596 67580642 316193102 340789240 162108658 925716853 395537373 751986441 365026681 195867426 563935358 477909711 988185960 389901367 353245911 687222305 390651984 803271303 422476476 422375531 110982964 678971362 813709008 775071707 787077513 483729211 189614277 680386721 59033951 33946394 407593799 581511000 434539317 855857351 117935583 910730096 425997151 346966590 648322941 922924746 834304325 817021945 946256766 38015012 627383062 915680611 825723638 823409291 170522876 568036683 389089544 999031347 98843498 744975109 616135989 919721039 19142869 562973831 797912312 961346582 405545842 696474196 378887028 197315502 381070922 3563061 605639935 872925468 256870154 863869032 555348513 318426137 817954071 874765898 68156831 778154485 541813309 865849566 734836090 22461562 637639183 635849877 332929507 506747796 145831916 968406258 592004797 669674169 542976072 104709022 40652389 495869317 300885691 253967653 740873167 866270428 434333115 508488659 71784990 726647988 144211081 929826842 527872810 845663268 677271065 404343563 536989484 608768576 265784344 612636398 824947562 213215335 658052997 883842371 222936022 730140017 273802507 349445432 714575929 26069183 104858145 238975751 918457942 981704065 956872807 224216232 233342247 351607646 505515926 905916199 849131001 797563737 109991622 560478550 419723462 908967133 362172534 917371177 889175041 516867424 661659450 504562354 587063543 95585768 127416889 853545669 805268764 224660956 503522007 123795199 430777951 598208755 439814273 417513862 643667429 48255401 369307257 474834732 83174326 534703413 674422445 84429689 294892253 145271080 357097893 308923207 13017986 35118591 929783311 454705813 461916460 727829523 85950384 497684437 713315277 7589506 270036740 405853436 569106282 464071989 450991909 534646803 753843956 876958785 559954073 363468991 878072565 412051061 846574862 577381657 393655654 12192745 26384470 763068261 956162365 438014824 543135652 397473592 52161219 276076663 251278408 123520886 337820197 276469774 882298211 170020494 264775956 279300570 936094986 750957005 570286714 827199953 341076334 13809200 766871098 706531796 523187824 700253172 168150960 320532301 742808576 14659639 797195696 917876042 8297598 960870052 749603258 739353630 402865127 859689202 715544735 482466799 474377258 224781673 663228554 564594137 967997703 934121294 927646864 741644536 620351608 458995492 766125202 379695917 178710046 723069546 922959496 857886845 14574585 135997037 764324791 660232829 654936419 344268656 5791691 59809809 259360394 904212234 793512578 908494476 576039119 536941423 925978961 695495326 197612615 870681363 529774874 277722554 642481904 373218495 76733487 421741556 236245792 636801044 955051522 488933190 229483637 569804920 920710991 688796838 639973076 17913662 945190354 886704316 462697780 16719055 603970877 441913293 888645300 830881388 933794223 44391232 138388410 445025477 380074515 29606324 116591660 303954741 628152112 325017639 613937035 171293473 341248357 902718923 925308741 956427621 501610779 126443825 249543665 76744873 675458177 978812797 131522999 280977902 741501220 7331506 994657541 570355030 603416708 584352735 10027924 265171937 67893991 187841567 939694233 92829292 87527581 957835960 331583260 996727771 294824703 791521673 426422808 190883752 487578396 906991013 439163155 672153050 282081484 497552005 881112143 86121853 237455280 724637060 181086214 316847501 873982387 799309737 77927321 564416884 388601280 328237921 621146248 814810431 879617729 723124155 127924803 74383415 472225143 626176583 776503007 555908171 769804251 179576956 231156835 902611963 837200108 368896291 180844116 223327300 707615718 801035073 760228676 929779313 742155930 311366999 447249992 457632869 959112748 510027897 536941928 766231909 185894255 379307607 833292852 692207112 134312392 785894995 128244238 9995287 498521394 973303141 529396462 685947133 645045444 612922906 491645891 24748183 540473426 733161836 175967923 906599925 281157442 991665043 443719731 262946681 766598609 351218672 256043332 864444582 226350859 164728175 145448484 652807799 451953789 189141701 171323753 459170410 498432650 997367207 796753161 745842239 448094081 879818753 479556327 464311171 158790189 67163492 340137131 444481713 85602940 258259017 852457602 425705645 186578365 459619374 417765107 834523162 112118526 690091885 311705427 748376472 26427024 288614045 376029027 13313364 388209742 850993816 957281849 39664772 96431741 999225289 548497724 563180796 420940633 374298472 166964790 772988250 971084179 276377490 380037860 925570496 719377970 552551371 457500757 539742172 354897373 844928620 749871798 243994894 435860128 998591478 126642389 160707226 808549709 530846347 865792856 382862532 799572713 608685088 497076437 716308081 806638927 233999261 307934754 732492787 660893863 688586238 218057534 53840639 13314068 722609204 990835839 538670781 200931299 118813087 337092711 987395801 84569629 864450204 91327411 768603865 42389481 352924861 850383778 361257580 189516347 417584779 902495526 405213262 609276909 200801133 695911412 806507766 147764035 382626304 755864905 912467008 369739827 689531470 172351482 961298925 650176303 598247092 210293769 686373707 43378036 404304769 894067709 523519434 70403821 436940213 36126541 145537050 433591381 488485657 885877774 655439299 451578719 321835118 682387011 688629120 662975 802249805 89196165 783261598 158347779 415083424 38768933 964632418 902846417 106271356 750952502 344972065 834074122 324266739 425728723 384926500 421285285 724976519 290546458 764338005 336288188 419768600 814584833 589451521 551609092 756057189 609884895 799090982 587091603 89781116 519969682 560319040 579118448 365117375 124390310 564641295 655142886 903870995 575246510 618373036 325436722 769645561 571844025 975929203 712774453 703488918 854834921 727507989 550604460 175084000 456881298 858507272 702949595 608632976 514101638 735316626 419257123 248009129 803950826 694631916 519197088 358983876 232676970 693684378 1757271 691953432 801820588 187035761 260481145 105836664 499595287 243141921 105823484 629356751 838290314 766911704 755002553 632124078 524062885 126764326 995458625 224127566 393031180 555189545 177780809 827129531 430179565 592703521 729215553 756830876 409886904 640648202 595361968 225209885 256953922 651830176 433459535 896680194 537741744 391474261 862190784 537672801 131428281 896064908 197445500 721331400 478598341 827242715 575698230 647732215 231649598 377320707 865259568 525888437 8055428 847082541 748147250 735100114 729214666 24462038 316049508 233010244 3668806 530713550 781597326 964459257 786501491 203030726 84916268 990603335 914653469 386230707 399863640 104504603 165925572 195776549 334814113 410311857 311520032 160001273 874276409 487630301 246210935 385382774 169249787 662234618 756307692 699726053 873852014 797264298 631505371 612008871 326871278 764619577 543786290 491251247 43631339 976921725 267345944 936701265 825565485 760171190 122626969 401046521 320094014 960553006 461630882 631802477 133735427 80448527 72870553 737927923 995227655 723677418 520806759 740408793 345490104 617939587 809031510 123132256 364220183 646137092 69656399 261171507 800454487 960160756 361406509 254537844 234235848 643171009 507076792 477052806 429316655 230365151 955320052 874567040 483568780 410213240 936252787 857023027 467187521 42286465 317297121 635979002 819278514 670927849 301354082 546507019 579121929 60028024 65404320 454743540 269618494 643563065 523697062 271072077 337255351 360529077 297063211 551167703 61443381 877824389 516063773 192634518 296841309 115685630 886655062 780008290 845302967 191976412 412215791 882814192 409951172 690306011 137013305 120556333 146454852 320651156 463032523 353071612 369296108 693680760 955681486 468906441 234067566 504606985 448709201 268861265 977047829 445705948 497839875 743982451 852930408 298396109 787145143 104429280 638965882 995940440 221760814 325646333 624166831 929246329 12629778 453557278 529899681 225452235 844048468 180119551 279471253 995586065 340985153 325892420 46144453 988587038 719592656 683112691 925772323 198441508 494314128 754863254 676990858 724651675 749346398 592172606 897306230 800819884 505218877 332868884 817261520 846749396 9680536 449076779 996129590 445136242 305356133 968015814 129520851 296623636 670379785 232334635 164394245 432332383 912396719 28953681 135937298 436333940 357960084 73609887 721513559 641272093 62010645 398804046 362708752 507679112 288719666 297418697 994952966 609922746 677993988 936823418 812350651 843392899 843014409 417543358 875155215 142489937 834688938 906185201 815019735 967868938 986518069 68783907 38459062 905519383 347139243 804079921 387206924 256237302 718258766 162421318 318095040 62398472 149001631 86546528 994507857 151064038 541679280 621718321 554930592 74032799 361475699 752735057 801063797 101020170 919615082 477005712 297472983 235420910 455220485 933662443 861933836 281345366 898811260 691501253 847308854 566739989 599096442 737349095 407977290 772752431 197009396 754316973 105030571 144922471 290851208 572883429 721473699 287206229 899072763 779499465 755932678 902349867 292585340 201504528 106583863 975266997 501700926 294273996 519271470 575643103 562700602 167106876 216386764 912542116 160451516 97929547 562663647 875862674 99013978 806976755 219884448 192243407 183195861 788552466 143156712 116514677 691125237 741952486 456514149 591242290 127062511 282754070 526535394 822641427 140049602 471389801 212419628 912415386 742768767 484160089 503820102 725683312 815981460 241895130 324369465 936960476 718038142 768650829 769797365 716711368 965269601 46533101 50872009 628297105 580524735 440180213 552131729 378892544 362334546 507271863 848767772 87689476 582873417 996773541 688996041 210715448 695343317 739795200 182486231 483400259 483475315 615741487 673586279 995914303 231513979 594480242 964498488 163294558 522421609 746917097 702943894 412360421 619955446 616344871 781649072 802451594 569546817 648680698 139891235 816222743 673181587 292561192 69141715 466181866 276853512 787637599 225285095 316781479 568852134 677042529 743306029 303818128 751315073 951784481 91131341 481177023 152324766 144630166 690753926 86426106 816059035 463254548 110479397 484152478 463820015 626650491 254274534 848344331 819472494 568722343 975303577 122249670 66050338 655148361 250381295 894635986 172492900 16807329 766622317 546501871 200796099 370180949 252060603 522787708 507867116 118432718 551691876 853326486 98148461 153631340 172512914 663161653 6676388 304201699 329874581 125737068 766196681 195002650 799662405 601591768 9622297 871735819 675493895 443305063 93796026 133085271 379388285 603921379 222563105 22157843 622891310 194888674 344985991 347297318 37742681 846397275 776372839 921632480 578741225 946046950 464724893 196825951 668530758 46632792 987165060 142036447 414475284 47937344 73210756 293290958 431113294 28110285 819133452 744653467 252911297 690231557 257872626 709174542 250927217 101081240 92417022 620542391 616417000 887777373 805093018 799387149 882652794 976664257 961253176 241779960 612982167 191358022 774375133 115818596 896615651 98060611 119558490 726802601 303400656 472605099 664944648 313041043 145520009 327981039 478794434 693281389 916018781 451508268 185028603 178690571 172073891 579840198 226502538 530549045 979950564 495247742 623908602 642011370 61804445 791910351 263566568 947885004 30303391 896371477 30863762 493306504 753647025 792593197 297489992 596900079 311900601 969256705 733047021 7156126 636983963 987165666 287012397 421034412 430711737 708742872 471155202 782001015 659064085 104615509 938601232 682540364 813346464 983457997 88613558 148604308 422201960 274216215 845058248 683407159 343099828 284942053 141479179 971903063 745764073 786395665 287887957 981412052 904214438 681863872 752497566 175830795 46753598 410489582 48903485 834746465 414759235 60420820 395388324 87638918 477670422 635728884 241488620 764703040 233422605 30199425 807871514 55400390 990031500 63400825 294546898 399919666 611359824 309146348 386080340 483932428 428936638 197057644 993421051 674855244 518358288 741183164 89056008 724758 492988157 392252949 42083829 431189315 841084332 775501988 652513390 654385735 724757809 145962266 525570330 929020998 129082405 440701705 216077546 373405870 518822961 11852736 650276703 856843674 411548979 915561089 302104859 277857520 433577022 924560485 877611910 278753564 500069430 896594766 99221893 191925545 499166790 300095206 689650785 680413249 187956299 100210637 613832521 438461275 888664756 114549190 473890297 65722569 21100736 182475667 175235388 847574487 658855927 403027617 468866505 343209360 816117275 711921535 408659176 764972876 415466874 197254026 909319338 186893887 311205948 308631505 163749208 416986723 983492084 930436852 31785908 11720933 315563561 568130437 644053648 746361438 95918336 794274550 344604284 797180701 138854696 47321411 80863347 844928033 844686116 917743934 418653535 178689337 253612799 429757591 637100874 281629529 955943479 154067989 10254674 836944468 894638919 255699178 728224473 616127865 479742257 262880011 484879320 990349557 630784326 718289888 310293493 519714360 802986169 12072973 491939059 159013977 983911722 354770610 302115072 188291103 25679888 767954254 317861471 804679918 953823183 342721219 858851570 748847392 932953920 281225539 490714386 248101016 387239353 193172272 858425432 598913844 934802674 675190941 968481693 434477060 873511684 705348873 862063668 248165347 160875271 840498659 64569733 124622549 919252813 244630695 138469339 503123612 296172721 963625776 468258134 949169808 572096732 580636216 695391864 157220054 572855441 540499564 266157457 553472656 228922050 721419153 439258144 200795792 514177902 235567638 933339277 697541961 745113913 730241401 995475593 177635158 787706048 862907549 527244721 899986923 325408976 862353098 229902796 694640282 354113210 626074636 999740955 256928217 541586958 129618039 687219933 529671327 572316212 951980030 665803814 314324393 351095601 317642396 755765304 192555560 262323436 180032952 587043971 934568948 617084568 766207233 655002426 979440950 993128910 60197448 163432334 205375956 89998095 193096096 728204474 605480587 84880196 442936114 942925584 769320323 273306569 177917314 882978802 828892349 664600120 221361876 81514299 856711129 835302492 691778862 800735047 79674149 468947406 968316128 107275560 663739730 527414407 520082043 965029655 538776471 610994598 89893452 628710259 328630935 637170219 362075023 69830480 583607146 966624774 498565179 253310075 100910424 828277268 797711102 763764918 478689623 656933473 957536506 49413855 742440956 544310765 176959546 162249523 537728343 633725640 752921213 426358100 727702314 804019033 700554112 702958549 340990672 142582743 188906743 466534761 116614751 101430612 436213260 712858397 66606048 100816562 327895287 704290744 74291956 334160730 654817854 96235074 826774831 434205350 135023944 309772797 218774141 385831021 806924560 767484823 276671299 375878958 839394366 416707670 448899286 758358802 681957234 342013610 1281340 920433531 808360983 667889069 530848443 283335829 55588287 506442302 327305482 389673579 644363421 68824842 627434037 645340786 808787648 732438953 590348731 396247757 368941674 288396679 517796456 877363433 511003816 151585981 440442739 207296369 790473734 642789658 502109350 747774075 992889560 530276821 639515295 998798586 375408550 977154883 716242945 574884274 228479909 296557865 727702943 460208997 495250211 303444203 546699352 952125992 633170297 963773332 808189052 922173887 675349895 668915992 739202269 189498755 203120888 717728424 174306228 920715996 645626004 649003934 477402284 51390142 394961750 497854224 815489522 900161606 778585832 791329922 241345421 912689157 255753182 391917451 33122758 465658465 414328870 930278357 677867964 231243147 142124872 139578162 720387751 453100425 776718801 494390815 669669755 173990748 368768767 791550517 160423861 398063147 491709074 425343374 714196922 671177979 237029078 808194006 429528378 193907783 355053954 320918895 289723049 37139160 536171871 465616130 852243091 728846024 132001746 756916351 979708997 76899340 579116271 529415785 45343860 9671598 52433761 759626925 528238193 823912195 958983237 668498233 775198373 976958136 439623098 567366577 421702238 954195408 851931639 457935653 522539528 301063917 154904976 740261143 925116620 522445575 399141062 181264654 469371169 751645177 92203365 22374273 240783157 121568265 443078624 115790037 657142852 926201637 914196917 941005616 870341220 49038821 779097360 978936998 424439927 592445040 539324839 352615150 107039366 748335122 443712657 423931730 955772002 10743797 997320319 787342339 52159890 783316782 752598807 476770444 403959926 44965862 672138237 479078889 831384260 241212970 557963561 908937306 913657804 186384541 547411986 770007518 725670746 673677481 295286950 715078006 624528590 88585743 792822720 822501636 600661113 118843652 453188928 435550535 771899684 628016980 551298547 8754411 994950974 456720924 295496633 82165956 891210728 115510006 432919822 358104864 752456900 493303176 293381448 348822385 46261236 991732304 152039079 592910619 40650675 82145806 839752856 467829019 172057226 956020274 29098376 570772378 816124454 507589532 918400314 95130459 360596196 734931540 564138212 496999865 791419208 244089688 623061079 196701489 382847167 985741982 148169802 102266831 224472227 58783831 265908633 918108101 839346338 215412253 40409416 904713711 521050062 526464433 603653086 733042592 330342537 864598891 126206962 604877092 158835191 714823591 698113428 185835422 996236491 917804834 463500095 312623199 541772959 63834599 850969286 10581574 360248864 227452999 762667868 471579563 746882351 787379150 860741352 520822570 611496464 606670844 899156682 784897990 314394675 727466174 66358489 524843291 488760557 691678867 722363937 101297631 33845313 950350702 143843703 187752081 742239295 992413468 972569058 396805253 786031905 905279407 406204512 61469371 562957298 799531796 403085772 643141842 86636135 297859193 2825690 867316900 403581908 521144868 703763797 855265236 868756624 951128838 694963040 508899233 643097164 498427590 646097191 145624969 968905422 857572643 348253040 684333042 306779257 292167961 537796564 114197402 28591223 775386759 225444994 244223623 357524374 747557133 467977052 265609378 388619867 958880746 519274745 303493691 943240918 329056370 47893722 937775052 333937081 491831963 656851952 258032126 267425347 793729675 860434196 676889108 605160438 820028237 84811565 679559851 151132842 633249014 680244647 445315426 654487791 878380561 764848834 881169347 976518809 659726010 920896492 887224194 4054520 930278783 108445533 812753038 315698108 16463492 304451975 590188605 641659729 818425023 618776374 319199033 778830549 870578403 61751330 208272102 477880811 414970060 187624715 372767916 669996824 972936749 687921109 306995309 577628541 409613459 775122813 610264013 823396792 737504627 30597446 885818647 495410561 227250767 724073083 412102010 213828664 436930441 216443398 162608095 956868250 681764103 763537571 262714805 440382878 102861783 158045190 762797464 421967257 852190304 685103512 880841539 393430617 239235291 853513673 21271684 611380485 303558951 94037682 840984180 368156895 618428914 487091416 932511024 642397242 934425143 307873451 860170483 507738901 524439068 876091469 564075661 760708333 941172874 191481976 497182769 94812009 440507413 926446267 205912312 833651471 642063702 501012761 718452553 359763688 839486293 248489776 79242777 681162916 453106456 988857662 773574108 403113535 762326769 135969111 364345298 231617894 130709210 375576517 789005748 116604434 118387912 999249311 524670578 850624491 371757524 331672257 250503997 495439378 104158779 995316544 922551330 71948853 346955177 853313915 334869410 47669821 885939007 830156637 283201741 590522589 748594863 885294042 125752872 43174763 390337100 331539166 326487073 446471958 737134679 357882450 210054776 995357556 75010762 852651022 675765296 722783677 854493519 494516204 518487053 431635236 47202996 482844349 731477893 387809936 865015812 65320841 955432840 560662784 278625906 949258530 993443640 951358857 456655527 943725458 252594693 475320547 879111133 135968482 391381980 6899247 511840255 354801703 1567180 877589855 923111673 269636240 613624615 805421662 717668183 583797613 781387110 57668514 783298793 297193885 953349713 778084977 566555562 532492284 173738121 818059794 411858896 733347276 609666723 291787551 659128306 758459408 672035009 436859503 998402772 357132588 517569765 832875610 408844653 126779684 379400478 464207656 796600497 883544871 522715337 180476181 120333718 977281904 216251220 457613288 758467936 222683126 129247986 524667288 347131250 977905623 366443986 310655526 839494052 331112114 570066276 485615272 864924980 340982972 475774391 563561184 654544666 544102482 979521421 245849713 798405052 947791894 351230389 809405523 180815636 628563167 36198240 310079532 282518332 233063020 338716571 284395312 24835582 389092366 376877647 363702592 614731310 536440599 777637801 2007689 662470672 815501522 587044497 264372293 273705294 723702455 666082048 21072751 217522299 124127696 946494179 335747733 622691902 259055307 791199813 158946760 323323195 638023767 546916043 167057995 280834328 91461829 411200496 379409352 855889162 85587416 65747909 857544676 133048697 647368189 138450921 517948997 510983722 56628593 621155339 747204728 364411569 916712039 461110877 951250269 998388863 114316245 187150700 41769639 185296854 273722160 609372139 675148348 124427598 604368026 616153546 29811388 98110921 673328293 329991336 177080684 884964482 497482481 153432845 390840979 798583778 947600770 786885367 389901719 982760860 196512774 189925879 556028057 400866602 186832814 661630419 440467059 520810306 822020894 550140248 636376821 947328834 540371133 161831272 958635065 91988105 581163542 603972463 435329805 390708528 95873641 43583920 465709192 586515776 103424171 525021298 898907807 746254773 522978541 727212644 72453669 116219993 785151386 396617635 210989814 952050613 721062119 236437711 553564318 579731834 227230225 280142215 914070076 247069261 966250093 311070340 358285523 901452890 964632938 831464173 845604829 248678781 556843984 592710995 431869090 754632788 597390726 898572753 292102127 376301435 432669426 648452168 194201722 887866839 282237429 954090821 520083182 468644569 213241622 719476537 149866720 679175930 481201671 691787062 452136901 58836525 211026280 743890841 466007115 392974104 334161755 105486120 488252970 147939080 428924549 202929925 6957697 100533530 1181088 281634514 579915998 335552440 375484034 548217824 218224805 953810300 891423292 513231384 210907716 719255283 487886670 994028362 229077461 534845249 312525266 384906981 526235215 968953725 796579042 415406523 868454696 108169903 287716690 478131274 654270060 599325040 589423876 981498052 398770416 676870566 784011608 111401855 759952707 37683904 732243383 414217486 635500758 784780899 700870323 360522439 90655847 868682505 815766807 316499739 394508239 976147272 165317432 177073622 735845415 90810399 78898956 916932211 582339245 237114632 994818801 135085815 492276502 290460932 298815464 56323612 69677666 599650638 511741830 964644131 371485795 626628704 827815582 570652285 723600997 375108367 822641645 152952413 44949699 323583857 957534936 770651317 740461961 792070852 562413340 360053899 834670238 966444127 972782965 525635931 457899372 528047407 396348878 491297506 587491282 834706487 681621003 633409755 363113323 835098170 315889713 57662005 392752482 496335922 865689306 504070048 175943943 22671161 51057803 90685680 566756957 500134458 245671455 805262711 203986543 840667701 606226581 849384763 773405590 673059559 543354949 583503328 910267137 198854849 137063186 837279156 659571289 486425695 5084062 6555994 470918302 647111977 578176344 103368468 869299777 253365320 727346802 264539950 426231075 948315993 958611553 969331082 665417933 810089940 276818648 67325613 524661338 437654472 746280737 226869461 8799642 980039122 726166028 502952291 273903042 908456752 326803690 268787041 961291917 191051812 28247827 551803820 467850923 62370426 176382225 716095513 897049322 472581457 501568243 594461882 411731274 167327049 746085043 7012979 858118140 366542342 709905948 896077759 793472325 253700914 336891586 13349328 855825966 595799848 27540607 626402414 498090075 720150624 381826665 659335656 167852495 347198890 972763563 898358170 733015429 822006534 167737868 831637579 884455933 271526384 984688692 283756872 871161488 185763440 79209711 669245427 424456775 330092297 181191898 549354979 440567776 380316395 643699878 397880519 701836126 187808174 644510141 552278051 149862725 582909118 733320681 775301838 616102168 340969660 149032437 598265255 378849833 293018241 7542678 481720578 125801050 710492088 134968921 950835924 676064342 997084402 405184107 876710158 902400547 4514807 973086415 859201681 126018699 18667515 824271981 169068907 920758210 62721826 95175053 751034013 614390153 149138559 254654098 382777086 129710440 157844696 357550623 696387084 416792111 713078889 465063045 914237279 29967048 647122579 905312007 801761107 388757657 376667562 745182166 41836157 459298350 212536604 757980972 158690330 538165213 898077873 140859035 663692517 246686970 955437362 87478629 335494908 705029399 537785352 896338448 195842095 274605522 319448970 82035966 18308500 769925642 489295893 148349104 391943072 830652467 652817142 842609123 47033281 800906570 325266323 827704597 47738381 277762942 515242942 720454619 649934343 899442433 767772234 589057930 604039296 695907693 212887887 518886006 47226053 588315725 17816466 670525809 854819402 255330137 16337396 533873557 319268431 817787164 605685017 983366590 138019085 934178816 5580608 99930974 36169841 626724888 321118769 762606011 129333870 742735341 922157055 3307919 447347023 632788530 483035173 579677526 668923232 589777775 631327374 245127856 687389714 996849962 81427881 377984282 867091265 669425281 822702199 919069171 996687938 73706950 909099868 438150703 732636802 832471095 999290798 991901860 170866520 419501853 776686915 836625595 358800864 201675963 399366468 315455600 680350912 145767606 835339236 169757837 304880686 720797664 288141665 238433052 338088022 465247332 130472493 307978880 358896394 698952115 195216190 256445064 641313559 312296820 944827216 333441612 787582163 62984561 639644220 118476099 968985713 29636716 376354458 813243702 538063869 298443875 516737135 782575727 978318972 635874418 73421809 404389138 894791871 458273143 619277493 488420561 138577524 484992063 9852675 264517997 59590229 304677911 273367939 198294967 649719975 94115224 8353470 898387137 70858506 739789092 828112556 961781345 139372023 759966976 391378489 655035978 508760603 183649005 108453692 899191417 285956299 810607134 110480568 595365111 918251732 286653579 249018962 342372359 868259281 15188278 794245104 603456879 789221627 512166078 102894174 311231020 320887989 126851637 377119499 270300420 744542674 817595134 607602034 217886190 449685606 754258698 430950081 612896408 206711975 263989136 62275030 751818160 915911777 492993456 293374263 973048043 873240789 722607842 942207587 135666172 547390985 330150664 499922833 598946786 565827603 894865752 32414596 734527071 882949175 717679328 775640933 657966231 646496360 609149569 190583841 404904723 931210327 633618128 990167591 826308602 209055349 487451936 355816323 955499547 101287585 401258568 80732469 519733209 663538121 978802982 787468231 704958942 524590256 26418322 141769791 977178751 672414340 422920120 13306903 229004079 936406587 82060078 435210268 120889730 611567418 28123107 752182994 613768567 703811130 854239176 883838564 619321523 822375437 578230564 395155708 350557448 238590094 847421149 714713314 465388859 234683359 754110214 42620081 666439603 269365991 921483846 414516424 622189160 33463734 627624158 895805964 194913234 504551603 182415110 551355963 792838869 716281406 762281106 1331545 500227389 720440862 776695722 574421136 13323515 825202579 664423306 534039078 137152066 223924201 576857231 831915671 809441426 259032535 130841485 18272080 220766126 769740369 177251761 829586007 59339314 733424928 152694053 729228409 285926087 859271011 257413893 904833918 854991416 721520863 894254043 654851877 366012670 352886336 847498747 165495354 414620084 889912292 96485520 220633775 369106973 86391367 729147569 699333764 960172070 404153302 108809764 739007625 504950525 711459165 25328954 286705080 687238738 837862583 972549390 812270957 852352666 659169246 681917172 504115192 77408165 370070129 745913063 227974283 540424303 610313373 958695412 676619544 176611659 998343058 710431651 924759531 57557671 468350238 307994732 830297808 523592566 311740791 949087900 455565700 961995572 851294001 288660431 975810681 242469644 554074062 91412168 874600544 635200610 609547564 512495346 365956627 917091230 861958949 470528171 443100866 199539029 300906966 975609512 870917624 587312718 421839622 150306011 290304414 598218652 303029978 62541706 874847619 287656955 872607262 808495407 105256632 151808635 555491228 71360433 144391050 461178467 93710028 356732886 126565148 218686775 453679020 965812645 885078005 598174847 798021556 734804863 778130783 633160 726976537 776608941 905484621 837020237 243888907 960930236 310708353 880698923 217933544 794118571 892298637 153759935 644157400 948694107 92215052 418788120 296179528 486382844 95605465 252994872 736239143 837602298 965836270 657309723 242959143 636680107 445837961 840905452 57979774 256395120 661431223 59797502 723752442 296558954 105207145 572700025 372339453 54591635 747226986 865036512 809712638 761779542 189031444 499366910 910771783 812979232 684373584 291194960 424397003 379778792 99253063 954755836 320570001 308547193 879505668 516486868 660986610 81158505 63918286 861139767 418081632 842790715 989242484 578677045 815567717 567952650 191383413 173784151 99835121 733135555 547748210 263732813 978114322 197921373 70130925 98314577 559388083 663738080 883761293 921937979 501149066 892147269 703511962 914058603 788570403 180218553 379197278 854175708 4401595 877324109 187019168 146669344 493763676 708472247 685820505 306006962 173523275 464459204 194295878 830581410 668144266 682157636 709541187 536298375 173083492 448831045 246592401 949354857 597688046 718724546 282784898 797876091 170036798 238788257 977943439 520713840 803110288 341507729 556593506 381651139 674259300 811182880 559160572 650918920 135097081 628523342 603966317 892479246 901831520 718342511 614284201 425541996 254577553 282095216 924396041 787791006 489982347 312525365 854835008 239498366 512570625 725203985 138073594 259290940 282840270 204933642 478240071 900257660 123449677 887764111 152332052 514317323 856692326 17480373 113609702 257838725 167236454 162191245 932800182 499864099 699782729 515087157 877348435 562001599 662595244 765051985 119600049 450318713 206909883 981484023 73939333 282166185 979771291 36161924 16491293 598062666 363453112 999397803 879885223 799696577 577606579 612751408 270743672 170186891 593182335 185604856 759216935 436859124 615507838 30374490 85776833 493145883 695289284 879810976 467663228 244335023 623606379 784782323 850599416 303068446 823611072 545021399 804298319 874038073 219065950 610888510 522555875 553538792 906781835 691186716 585673855 303425508 643335214 207798030 932558297 349901409 827605315 509886683 282973629 889315019 336322360 756100404 340558852 961083979 306430212 115545234 784518145 759254353 947089311 709073976 460464635 680515852 555682724 952293749 937869986 345910629 370530150 526038742 407496787 749114710 98934124 465537259 124623790 260683493 210356445 390282324 492740614 713483207 300519065 891333954 82530557 470690707 18087483 117632649 531424539 675003921 344178879 123938184 623033532 949710521 684019472 309573292 159133060 43751988 995877435 560144529 631994637 948397930 229796040 695840781 836690795 720010704 789039340 390791592 1506543 78137863 972896895 637435804 104768778 117321238 589838661 808605537 193998308 354151173 332030728 840839937 936023022 758143741 800056015 613386723 931006054 322510636 929938888 845039426 824290247 451565929 825632350 191556291 824301946 673488581 121686233 802638090 619752827 732565834 380332438 581231870 813902062 848585890 853377108 528127610 587931000 832073528 718547496 894590986 442512289 792109874 925918587 306438870 655920139 142326774 593570806 163880426 635507663 358329453 207887897 591805367 243490306 842172872 133750988 585966794 442383707 556984739 865864841 910269058 791815109 748593570 441569537 500604988 39176136 963863705 10467643 888049297 213609500 174694971 951503002 272644657 966013058 925728674 19783558 405746913 191676400 121706064 819036828 180072577 258698917 945894421 390045270 910255973 264180303 755449395 644618116 726284304 139682527 416254829 675917791 767400564 828732610 832337772 818916457 358668961 614925054 265762132 397103452 836717125 388687053 449532758 782564936 347199695 564858155 564787449 76798974 293242461 19828406 900192433 419381009 194924525 800689274 299643360 801272687 9168226 553249896 393957352 923565123 8172493 342353178 950666303 223394487 409016282 541778578 183161578 658210803 873340697 775186662 543644574 525509498 401317339 562641608 190450246 419838750 623838695 282475623 590385096 65270078 479034850 779145460 70414163 911717872 43599113 152452513 977441686 158440999 835427591 547287701 280780116 343376941 794966215 130338442 143977125 584337030 315566445 348061707 98937802 107146892 782402855 345024882 627402325 199405256 777882395 733154713 256792541 896867130 259776097 182867911 744135552 98311354 115013606 129274513 759430040 36440064 421692260 141487095 85488852 283872403 691518065 105762754 39055126 596179995 739270635 333621283 847898364 264578102 175796391 831471102 410569510 125883695 783786783 838693806 486541135 410118354 162842164 944819922 221986960 771116085 764531851 363876678 652779054 924324446 765289130 201793492 680541283 433004712 637050498 17657373 972210305 152067670 637487124 1453432 710360345 196739308 69813028 878491115 209739202 192074059 263145481 907883942 784686193 558743418 494035894 840510829 479933239 372585318 714346127 687723495 11791195 950648308 74414366 697474312 102079622 6237503 684704654 719553927 483488138 989831931 925373976 666931570 674813474 162155103 140152571 664413627 284543129 382414707 45379536 706441781 733979679 233560310 239962184 572339967 550898250 137654082 898043273 880745558 691277118 837137047 622308515 287392203 900153612 999611089 654062766 830542190 648778423 353264130 694140932 340044435 825389222 205093805 759684508 211657811 262736352 828940342 695925254 420206560 649043577 153703533 799871393 458201094 564633045 658526824 497179302 375390091 144028932 673058960 765081934 550941656 606228614 917926965 839095829 986927590 692797945 48713429 219474765 251374432 19889007 605994607 616371500 437247890 444706012 213115415 773865555 739862665 892675086 942498346 982378377 164371922 982914922 412016932 531500923 37054094 772899192 693037686 751243289 670360794 66783482 359243480 570582519 538984056 729556989 525837922 613407580 262036626 290676910 698753196 688996127 730063648 735049312 204585265 96084260 518331575 333419435 745792621 227634815 339643248 400931298 684241372 500469858 541005119 30061894 233009463 806224423 473826386 575802160 693126664 849166981 718172705 308012269 694991398 255894365 864694908 103170902 178830423 930941079 501385029 993416061 441977475 883336295 301273093 176223610 234107249 72597763 302665800 70703435 736943732 810900502 218643352 740999355 678515815 545507053 44959008 730877028 458043075 892281659 661406152 994740968 299989647 480410131 981775014 205227423 88488058 377415874 878125000 17369516 20325495 397280032 878551571 594214842 990456065 126705075 103363474 918401801 466965145 188529348 727734973 547423916 251519262 897096781 254946305 589190692 497719521 201395294 452655514 126733939 102564820 955668638 181534311 158749447 259104036 530977679 905975107 330075697 104742192 723339626 269863005 464228895 184412390 995112893 730582106 392512524 348725847 189618160 175455993 54137095 12103890 792524731 958921179 9495705 162573898 517404768 640022409 931169377 873667632 620295451 671345648 243130247 791133847 513876500 800012708 642806720 593115036 498590841 742682612 785085495 965251181 214776633 382770088 761024930 87860700 922554249 958296205 224580252 374402375 366863922 620415767 806653697 363804679 205841838 463198201 206536802 899097603 816935178 876302757 253839711 128979074 343828809 984199736 735652522 775130405 275554660 172804717 834693074 564251497 520946362 97642624 302700595 239133596 876834373 220729196 625675000 359957935 970134276 137360013 342447287 916611579 917735111 138254996 703327840 126853732 189863528 811264704 572451984 351259449 384995100 41026419 905607160 524204671 516472917 6910207 582605275 442625980 653860040 52813330 202936600 839462891 869474588 882723274 912894430 754860814 970068866 963188393 556840694 27412823 221193422 954806071 416224428 160331 214373122 588509160 903893754 115224503 342649314 931911945 796065796 633943567 447559119 401654288 853024058 654105799 705730726 70195269 40094656 124102419 454575115 39165107 354822409 624398698 164698646 271854328 597371363 463159990 39393335 360320801 522522416 415077720 453180316 389138581 720919118 665562661 329812431 925876757 955463238 446480716 229384659 895335688 403415310 244889641 109228731 341756754 300472815 722601158 960561078 682434900 821414250 822403496 191545168 526565844 985049794 975576399 118374744 172872253 334477150 833041594 810930637 13241946 623546745 7590031 164940803 438276200 276275629 532645489 533982040 142199468 845627906 342116964 412290332 521845862 522694419 294282405 647250271 125714876 581445262 508012059 243586460 43985059 858964635 426516751 925537663 82163683 599069448 756423165 770785061 564264935 386208218 695776000 347025772 357821229 49005758 729478608 545430608 980657251 138970870 241572662 898352066 181357129 312076481 905975772 855412011 749264901 282846769 532033188 347580004 695934607 475300349 303411043 299929777 713055364 474727197 663247132 45034716 774468657 828863088 507690205 221163533 820866327 815501615 935349670 771479308 629126704 574029696 903222896 735507292 598661360 963206741 181118059 325461937 868397838 648644762 918742409 984779998 882748131 332025931 177616231 396108432 633056721 46692404 355684326 211185510 498766978 906980621 579986046 908573299 984491448 611742032 29144295 231450909 119755571 90555309 100582109 771793770 42423588 715096918 467188881 970032133 517957096 226504184 390549218 287355182 778663039 464797743 399378056 470026674 999240218 902938775 233516179 998867212 345081037 767238354 726906016 96172942 102079864 406770929 236270385 522294939 130946350 797359300 633678709 183381976 977144823 233973535 15159242 115014482 91001906 547435141 278227690 96973025 212736034 218890606 561809564 586890964 898934689 217796659 318858549 36518729 945672521 318333014 257946787 809075119 434480535 573940958 588885623 860033883 593708634 774412122 102511906 583574367 716107381 455043898 394386781 471042775 112583013 55597102 131890179 569922196 125375859 65797916 941984880 580011439 536132380 758184102 582036896 434586509 813149461 515594454 425192991 505530625 110386776 439881347 330811208 643095415 756402622 312592404 180296430 832423567 857425632 537949757 786839487 237850846 48035701 659720359 722368815 314988421 328452873 414171402 911398383 300632921 893812793 440952846 252056144 533657454 754606872 391102832 845288536 169233801 675362479 897554961 142249398 707133076 371897765 685479289 769139582 594759325 765887436 267024555 287468817 69106453 48884797 754629114 265198086 6911558 344108688 77450215 678973577 930233079 388912605 257609414 599203845 166214237 954896207 927828896 801369782 968179324 341094840 540694645 248594993 32981004 333981037 236686395 613685036 743930119 807736338 284455816 361051690 618436072 793906649 790535096 6023683 982553268 119668521 537077215 312431997 17568776 703173308 794121526 562512801 477455254 45253263 333291261 981731252 268482977 597460286 169918196 984305797 531954159 546644920 528618020 253119773 90720621 609640708 684973 662692854 736006640 540840538 539749721 210352474 796879444 567379511 573530077 480599811 51315242 930303184 812587122 508885203 468641522 790381889 148583512 255534760 238564158 281952422 466228535 432808226 174220458 595080702 695462096 641982265 315911175 269428015 514376448 467770609 412485654 568547497 576576436 109007869 263819443 710919262 287965471 187302707 245384490 36408157 236091600 929033519 349977348 741218951 598802715 155413554 965506395 84861139 486546731 414175813 435281206 843663728 466884022 120579491 812852870 462176530 599831257 299628553 652263013 152948716 696528058 919098626 543737258 335585709 825333627 950909320 514218630 591818535 514299602 740227924 681143190 522946335 524151429 967490716 708771607 272242240 210477946 144487796 190826834 951692499 55394207 179310196 241612920 842411710 394248049 14352120 861602217 811076238 404531506 392968120 293608548 609347713 133191738 501761653 473515835 119383412 837028665 674047911 360767990 401638175 819009008 38736472 484634449 686897135 663689709 375101227 76273720 372051145 166175818 636883094 735280180 733357910 901195364 907504025 382252115 822312747 809277771 924014959 701311410 781612592 927915054 33920109 140520004 913977205 837760698 593187318 940682165 35515198 129828854 833763578 616466000 282779682 291528742 545944549 257262811 962052057 975320394 383389199 232620559 649632278 186909992 535977941 578550045 472947170 580181472 262994099 887739960 685516581 996848989 584908280 135663452 854909817 864684661 626374140 656054334 503244204 536667542 851409132 959050699 416972557 960809363 373595175 409312662 892435166 92651154 474770578 74128515 284352079 837211700 784441235 324972801 276021701 395954357 927327294 763263293 513107308 130102693 943682959 875039035 511125807 469192291 628964734 856872397 163282926 447737142 450557257 989376437 649812342 866294876 488912960 349390760 415190455 112890254 227518166 720625887 97813863 93189213 241178011 213500221 433415504 304572559 428693408 319243043 46952368 627265064 6976485 817646760 516301467 169855362 573979868 837640830 360702169 882271041 221269235 854618718 145931483 325024731 851378530 739258580 17638061 106557862 352541413 240561715 968299458 744349374 850655626 427743613 319426083 619520127 697646019 122894503 539949779 220095679 351760962 511871021 351872155 518570179 101155967 107567929 425761403 269736574 82088970 705545950 833074848 610566822 269662892 830877277 743362821 681851977 673843298 438852294 661429798 853558886 961231258 253756807 220931517 47501782 358617677 614145001 577252473 655582088 170345441 293558114 312050001 670646370 283724257 578581535 326854534 941076861 384430258 275614800 550345643 240482565 979400196 817392852 125384013 597549630 367392149 85082173 210497162 149486335 642668796 936080413 939043962 180802295 527304207 329123038 236771235 413802220 603981941 633639124 985077331 285076923 936244374 670151221 166271968 836275344 978277353 160353163 344696658 945868955 881442329 423921926 795625486 477928561 151852762 397611813 879674832 640177101 99697414 90988145 778263002 356524780 552313022 738360284 328254296 799605510 73921934 258291268 279354097 713710136 604563007 907466640 150359747 813285270 232385591 383738742 584446398 577714578 704216196 453203127 464549504 90101527 654234972 228185917 562555940 45916664 837640950 547338296 18982785 654257508 394110667 336030768 119481205 269863079 432553827 984861366 319237991 142770175 127058567 962196754 137571080 770129305 469794028 267928860 87674588 560997271 360484824 926410918 759853821 671037436 584596109 662291088 985983171 572824983 756979350 569070179 890053667 24864511 215379016 447156961 674033318 275206245 639326610 133948917 628543023 488169415 455181136 996380630 693340566 607728841 467446942 127854614 631214465 740405418 143833419 13123166 388364608 772289585 759930549 60736488 520453545 843879575 91207384 227569348 961134966 490785868 971590449 959095492 80387024 173966728 404315209 503443848 697181959 227489313 313192089 90143337 818174911 835977801 879880411 366127032 498111399 944319904 575952046 830453258 609619767 682091484 902451108 261772959 346699151 962225500 207179567 227592357 97721555 114734480 891306129 499224065 79763468 156293431 46111105 163426812 760886032 213580525 938732343 580309889 607087661 221227023 167117099 75370775 431324987 279834459 390084888 688843938 518792321 640297961 246629589 977063482 39149974 724967800 625741029 15784006 417473894 333687895 909270903 418789586 476632816 968052002 784703116 300840490 780015647 402807634 727185032 511642242 98405792 629536474 24234536 636001028 465195668 136980054 373138480 613065723 923880766 984300050 810184161 934745635 265276822 74557731 602830330 750736890 666487354 940810968 535118659 675160911 826659967 463531293 898799235 497807899 654881203 664169835 496584130 776025249 250895079 425515840 75347944 149645680 749958436 573821399 639385143 896658705 859253169 182624212 17130248 617568123 455839760 307355476 891692436 424849522 457947649 3319024 47709619 278960606 895568707 75718345 584296329 441841447 832204997 25212799 303293514 585801650 889738160 151985690 614487483 610224070 130062520 211843849 163590991 27793514 542948740 324160855 575654665 897318676 730012919 134943368 265318056 505141579 347387637 112919292 497753689 710098572 994868551 178949779 667232655 743127084 505313718 983077442 128350825 407058906 757015081 250032959 765014161 951155801 360549598 140730192 753020195 278956734 667985313 829890760 923425156 421355347 163376271 252244524 105636514 975836655 703694775 942529327 994810728 822747897 403532678 645777481 49702950 413821534 312811222 80544749 905192744 35119139 494629425 286942563 753407834 334005375 28922235 99147721 219709502 837262466 537173350 499706497 601598295 809413218 838043372 228702275 995327447 527112599 894435318 434638973 670940277 561689531 112422070 609682930 219210253 855615375 663103552 888307697 717890856 301813831 59405524 969118069 591422796 548692893 789975968 480840226 122694815 336366545 940482543 148910837 174793245 385436144 277452864 510418293 287866330 462485115 944226645 43694156 147225465 449964938 17909750 831718288 599822594 683283423 959253986 303826233 459454482 968972082 155667114 103353190 713624218 173843537 390157064 931258910 338784563 584985248 257565887 973999540 750438188 441154093 368580068 175728991 480200641 797807935 895082863 765259628 959304922 301381063 964138711 75762802 531760056 327403482 440690 841629013 896724355 655311752 96542192 229628469 882606746 303461467 640770942 683626635 257997422 524447603 363351168 199479198 426478773 561457536 58857021 578120809 992219625 121968798 606988821 536780567 994591674 749800389 275859126 536682691 459849406 972398428 275476542 911243183 493935485 678810403 255996129 616468994 262952529 973291681 201954537 413832052 800366767 615281801 578140130 99098803 794570672 720015309 34884214 984474382 798199965 259330096 219660454 193201734 654862428 793211598 61031799 62291630 660930843 915657499 52473115 891536179 309198663 330392367 919758889 90266 836906591 283567361 722136768 515644695 650681891 393539568 146633823 403898834 463616318 990953037 25340130 43260617 932528080 301656879 489838491 298300689 815752212 572196424 750526107 530339441 181062876 157420899 969308368 875609825 917967778 234359075 738116783 941828423 769282061 821166192 945850479 50016913 854884396 550268573 576232297 932597752 570209560 85349080 636201077 741945470 950163552 332723981 590799809 916735925 281312229 135891749 236673732 871534057 190639733 657836308 760260107 49166687 117249372 844845625 331872071 843079591 109676915 876678843 795078214 660382431 759481696 758190323 248854739 672311793 324494166 164023682 917302986 327897619 371617734 430693141 857162037 275453789 457279619 187165127 446987912 316723724 916924163 471700565 52065393 936811897 667808710 785662756 752278751 308747399 937993728 464318678 442903299 751536356 436460642 466219594 409731256 774292405 971921477 13012588 56001322 778835562 326797273 845500966 287396808 316618764 687953124 810321173 242340001 328792909 573227859 124993372 654559571 388731753 952147852 618592072 114050324 631998300 213037180 985178039 74417280 909613622 369020047 216894097 456199188 428314191 771396197 654666369 874694080 851085879 238965189 334682372 897546435 897646730 637322557 168371602 620284119 805354831 962728612 370856325 745773697 833131845 521392742 619099222 995153544 361116664 930140556 430740500 447520660 976821729 303724748 512636044 760153450 814755711 437516583 985930851 269526681 229496065 813627060 282966536 632375615 466216627 702877653 839142513 547788903 58830660 565274729 36836808 322135406 354347679 275111101 638149186 276391269 328385356 67256693 152678783 660720404 791132646 674804281 510894530 613653956 798011984 707642198 220886589 179468888 666533875 66332351 486403561 107280642 399399610 978476636 471798972 686418293 752971276 388366231 874464779 133940751 862462283 481491707 956035103 576311262 910283471 744532947 669558379 437777595 20619181 627491514 810798758 523397173 284407422 99219402 456624328 705670196 569067398 41196024 517602979 187265935 352261992 7139703 660366551 917549670 150522285 401370056 58156712 955154868 152635264 373837310 715015210 746637336 765029384 596357219 868423931 75753941 248241383 333763798 799102512 663570796 658282153 453709890 965229284 813102096 487388220 780342597 991482265 909681371 290998831 563529360 690136379 97760110 536222647 868905310 435508358 688845124 282649178 628522728 927227292 441307126 67552457 919045841 913716850 114924496 943938377 17997259 580424656 697071563 659945905 300520061 667574085 695008424 871849322 739272549 362139596 629921592 662620064 42892904 6008326 751486695 102594618 262484380 616134551 924523982 847017532 759287187 309292217 813124869 63748408 43251937 446526001 915140405 511904072 92440136 939765007 867422138 266833305 681196244 211751428 621578091 941294450 681179614 551313838 106405536 53183946 857505521 7368780 89002599 924466467 204147658 600516503 560194341 459389118 719041911 927420016 240055312 634358625 249172647 522086127 961408126 41435228 897282408 665101637 623718812 878500450 117623592 854827844 51555474 184043119 788914744 119041868 184630814 939439990 735370284 43345126 325020823 332191607 99147154 339259641 452941127 282961950 491538433 601790432 250679775 804913434 634442278 626426359 870986181 908353409 408560145 841255655 407063753 29482206 387234822 967369309 139451318 283509224 139875976 830131249 562691560 898411960 181765180 177284096 708271904 462427265 987718868 436852976 323708724 72120536 220487418 278192773 713825537 34893293 658018910 564528366 475318480 762730157 904093320 612589891 599995818 139649608 874373210 604199179 611477159 90329186 205541170 506498903 22779995 77180146 409567072 310380720 827716002 453603687 174505433 821143433 526772351 964192650 503585483 523720533 314412568 903530592 251635643 550595942 704516154 906223844 985092080 402887236 848131909 490759587 494924698 911015730 184048927 368327532 472016343 692473257 939759869 524974993 556964478 922592115 114987542 31993774 875431705 318273688 939147778 278760637 379334139 750328913 369127161 633074605 99581881 760096456 266855405 871574662 64005046 776344973 481004536 919631343 901066633 353792440 42554557 844623020 59559544 353726197 247929863 538795267 650789829 341474452 367812292 584566851 814225771 383830373 577958850 574161698 246992348 177566927 724397382 216070684 648308017 430164486 579034188 468226373 755718209 845435474 646649943 38993483 201112880 679167951 777673442 989330167 513544091 218067932 950418394 266213022 725352983 922162998 916138371 482389965 835326801 368651500 532206755 43781368 42401031 624019596 806632593 61144407 43779581 640570490 449690752 82099196 418434988 722366793 692894775 587831205 963602463 831028997 663566819 989340244 307205945 494426167 851745406 466986211 952303397 178130022 363214594 398763275 648157305 247343052 577752950 700957745 851037060 183858142 627412271 285996688 27837045 609934486 41758411 461853908 521176082 159446106 310173376 780163193 967497896 782488523 37902160 601499369 231417300 148961000 815888231 13877730 627141343 466849875 973009997 912726817 937395778 78929778 994423470 605471397 416233924 360939238 906799063 199393752 429093186 4632315 255250393 686280674 514021652 755697722 330579531 717549147 598920025 856734671 819619903 957241004 37428739 681700615 613677572 459959354 667575276 275658278 762842628 688824649 137072595 652494283 132208899 101113077 971481494 225960367 927650622 955106156 836338030 646673331 494479459 799801006 616491282 204903318 751113647 840741518 934013840 686556022 820668333 322025481 384645106 780478759 255966283 765638284 474211665 277114576 383213910 528296153 815259351 566542915 832914015 305073781 34467508 701628183 580536636 39307447 309460183 858493623 923872742 967169900 432865574 388500735 471850644 137086680 77097149 4100239 38263351 195916134 845513338 562803597 599376317 910537829 242479503 297055089 644710485 280819470 226637232 514313682 555304241 637799020 146545997 126315392 12831452 62142105 432040699 696869756 479746817 942213625 160457389 712394466 635750895 615351890 132873243 291577687 816113948 333396822 959927248 753135445 849241204 462386066 869852188 186078164 633761722 440243064 124067783 548521979 57319569 330264868 850172449 676694393 188482083 139280010 491941601 820619893 583344422 700006158 96781224 207687518 550826231 329482817 319583404 631761309 857181093 334409895 448980375 763008562 431189414 296640131 19990776 640389505 58984290 228627774 851784001 396282671 289618639 16693040 663580820 166438241 116177611 278255951 662175922 219320578 630051063 885105620 273134154 108686101 993684862 621676504 487744539 979127721 75814611 163495816 700051124 129749874 685002380 896874075 679296 893311352 146551253 461078402 335261798 647435426 838001613 361879538 693984075 874036817 625096142 490361434 98077807 33445332 352868754 876626685 850463159 588953423 130022691 927525508 882370587 346057219 708851805 238195832 800063174 395548125 813932495 866992941 712752627 645473613 929732322 306686689 745291999 347044586 371636812 720757955 776638634 719056936 87153094 128013229 647719225 596722398 567899076 527942460 311594168 21821652 706617194 591920045 270758999 147198886 788696700 502980695 189256413 689295043 790558991 85041002 81126397 842136571 728213038 99076112 710868423 259176591 215168376 912997832 555921112 256405410 85821424 504431793 126650441 190648873 813707744 378217839 564188416 705478563 459311321 309684616 570313127 431845870 909766635 497497747 839865589 339759268 528540375 678228428 653451974 725635411 667558830 781595790 750878112 597756620 845181670 675202304 45150319 396468468 540370861 431537265 904557225 117360901 469989051 160681159 903640440 375854827 595599051 584185192 602258615 772766294 714744825 836665439 93402699 975943460 363268971 570193243 651085039 658577867 937651958 7302469 274582370 883259936 110540189 200193344 95120440 479257706 301662686 201054048 97470530 67644470 7467623 475316724 896292308 367838149 384711276 534215561 983484673 794176969 644625792 493879407 901259542 817367313 157832800 116178009 637478910 87206962 113380544 888296687 386983998 251103480 90391056 547204460 615729400 459369201 810990894 833606950 493794277 299774458 734372600 575353292 898919753 576319908 758827819 769155286 48183544 975168530 127519753 772767059 933265145 784886404 508753587 502865072 266475307 345764463 652678680 217279575 552969070 628024383 133150979 582537068 302622670 238953097 142303201 247343967 235138847 559474159 21556570 399292852 25576189 229556209 873612741 877872966 308327426 862527715 876951007 929197250 825458654 54810500 155301424 398718225 399218947 649444586 475553837 22073280 154717823 218657742 776651653 948210724 20230354 78477406 872928863 141174311 957797093 960223239 784928878 55300058 541897265 812164941 321071747 970871987 325405499 948592843 962929775 816326930 178020672 936995617 327351763 87167460 433477308 735212294 792806520 223366061 194351337 977355813 437359037 979179091 336891299 647254265 202615851 894929394 399244345 554776820 493004605 490578551 308366231 157995185 693141587 955558903 658812802 702412222 870042064 517212847 942211407 317419844 23877645 428828442 161476098 961918892 232385429 412293253 150721079 266289327 723170166 754640064 417144627 765971736 591606650 592886754 498860883 470862332 599405323 178329784 361368308 505575736 584525455 843184661 283362008 721223803 878232328 839735180 657936964 304473554 887555737 767879439 393084488 807382903 473985597 316800581 257296084 209898967 910775282 879289742 650863990 5112122 807158802 751161365 518724055 993790501 921494541 31853518 132609442 419376968 820930339 766262150 75081050 892284054 408966491 847391636 216342564 12077952 488977495 188780318 807862370 19924641 719891861 635486183 704347452 638260525 919864194 695524181 911323660 477523543 519114695 386489604 212872196 669983960 832695309 94798470 459418246 275420617 3214196 465864863 852017942 514809992 904728844 975427912 134896004 29096863 277799510 383461911 580761252 196658428 262932745 96991643 751577896 778734598 723742155 556939020 751355115 730364810 78730360 345325875 469934531 625190125 112028391 31337039 254054684 97405115 380155198 935692631 946149496 870417368 436181739 590007990 775301193 253960915 288175214 145560517 141688331 383145910 259579976 28613118 618927040 232340854 947175464 560143654 645131492 842438662 663006448 977509076 500105997 227603719 635783431 692512682 41396774 368531341 20592376 775259261 361207417 402024603 691229729 177654602 563721758 720153070 408123961 44014373 913885046 103429036 685345929 611199318 544794209 536976137 65095004 969519385 113533743 878865950 297636984 293836683 663736197 599087919 664170885 421938690 490806712 250132137 366624441 165577045 272119723 808215350 950132621 949298108 543728932 244760983 641971254 964126675 686550758 143996338 386577799 971603448 984899174 967576441 460992252 735248125 950610474 851483522 36813929 657160441 67922180 362760794 982897126 137172301 990205494 994510563 874997017 781370327 960380918 310321501 462910128 158473202 544082805 479350361 755069412 209878819 634347195 966779039 685442497 792868840 988706615 124069435 763626579 644082786 805975232 851068187 564664176 384563433 42512177 5112917 937184180 879154343 381693007 308594850 947665927 845939303 357169528 5890801 857958338 156403839 581797401 848628864 626243365 132754497 764486197 633735697 420543863 39749861 268699488 53268645 850976307 46015426 717075892 177715634 661856760 975300376 467056455 688453552 866229733 815145476 390010686 851930760 339993180 290730058 27195611 864480410 424779671 136627598 325896581 924316067 215942962 305356716 32936585 216474139 335197781 622301962 73818596 709185686 936589914 548836650 667151007 967184400 710130509 290904837 322744511 616391085 494530451 916836767 449385662 241611565 826937181 392055558 792691570 101932270 664261858 990782534 346648008 813233644 436800188 535889247 909296383 341721054 399360376 491135664 260748999 681093287 601021575 351580837 796948242 12657861 407301300 92398383 857382227 793179754 85704363 283227987 138889037 176859609 425182558 654943017 115183083 467519887 228066753 333932788 355910612 146351928 686218734 687554466 637580216 621547755 353679124 811783380 667510668 857516945 865789993 137640583 281848606 848245615 29723243 40809849 496535394 747287221 577620487 670390253 519904683 367627919 445116745 612054915 846817158 846822905 478081995 542901217 205156353 462266038 554647156 85600964 937021259 600004778 15634028 783729315 989293408 440141655 668599465 213609347 794838710 302975755 736637452 919215419 509282770 446229852 177510370 872411020 813403714 617500635 656736169 643539385 119656395 245721014 23155087 99165066 426174034 949507188 954740528 163560676 264318872 444721706 833578198 369163635 606999201 559043812 449301202 116183698 747709496 830430358 289805066 552668477 894219544 827661820 14719678 798056072 634111892 931957529 284115946 130602153 995440495 632309374 972015826 958089404 839593683 252317047 391107527 699463238 119775059 121048396 811057986 557029921 459376703 387888826 276969290 218158395 648955532 176477549 120160017 552331861 780643153 922695204 659815814 233137373 537961878 726950244 490190362 49878179 767994826 147091238 583133305 935717707 490107396 441749462 285259170 599465709 670487346 829338319 880422564 341984805 777924993 500245248 18145072 723166239 214459162 37253626 333675919 472931245 73870773 209915213 961466118 989393882 799548925 291079308 974222161 719613967 37435753 124732864 204431021 469330949 839643161 666204540 145346275 472780725 636303900 605052974 659217927 452319107 51912385 74914172 781615436 900008059 651831949 633437897 874772931 318720012 305990848 200970585 846267711 84797756 57037340 26874755 457032706 986705373 216365906 994239648 27949223 946446249 929608076 6828926 297631354 518977039 882869012 992854996 281850706 668173086 236382980 755548071 662722637 455874381 523233906 834173322 253557792 622277320 65801233 254614207 307423438 443862258 648354184 648841370 465745653 733476880 858444684 217100479 756533314 875807955 989233895 533206264 535219090 119662765 422368782 245907280 927873506 904145886 711093868 308921119 733645642 170086410 557598330 1511023 219005339 644076327 380830103 227136889 337311527 45236296 123858282 363364222 459531532 200292300 861511479 739917764 237414967 955264136 303152623 99599353 769922508 998586701 893458672 679799642 431831787 966096804 456138253 152006059 446610057 355237843 767062440 353013921 294084540 58703752 619604317 368509467 978526041 791272932 326146858 538156032 298101732 177016486 118238135 989041605 462045384 813706318 38029655 290803722 680351348 320608782 567494276 284217480 477799475 858987870 112098092 469849538 554847100 137157042 745458247 887409740 542052088 915310076 932205319 115233062 694884747 427276203 340385082 427192664 2007475 193220301 145215279 143750008 426881571 802914977 441188414 619818678 922703818 11496016 807582962 687949760 975364202 961872645 176000714 86480063 356021860 595533593 671409334 359282370 517649421 25055566 717726083 525433073 902820391 368250563 450031148 634814033 175599210 272825307 453937483 581260340 608491118 128849441 476382504 861568130 836134339 236501577 976442511 862522039 172685483 176758023 754104470 15189623 975933777 306655275 191871872 299725255 660528116 243810317 440679889 682017459 78611264 779298644 555892119 680451249 974401420 938408204 203943317 345426446 944228472 872341001 447885002 581157243 331575929 759854589 193159147 382707750 22846687 530787392 849501652 699316626 610710552 890044284 66080251 269799147 18337426 39787038 673264039 93454409 289829355 58050418 682836314 836032612 189018379 944054337 709109662 506071419 223387544 675078240 938209391 11387530 150761029 328887058 245742352 785192519 517794585 598941512 307938072 959527792 657354380 964782444 871466399 131856511 116177484 234333673 786045255 448126914 385816513 500877862 983683194 626568161 784652421 710685195 596854527 692848718 483804279 465956290 539269532 202645875 801407343 143319269 81877884 605607319 877983505 444096730 401218927 928532031 273083173 509100514 15224081 505552091 737459471 328470744 136235136 423863886 540911827 988472437 230867353 808282476 119292402 740639624 934086664 393587307 11722293 994213518 421119635 329083668 800654213 255691932 734783904 796059366 106619254 981054159 201321288 74649784 133985402 300075078 710259249 362510867 105550547 465362915 783712150 593096337 761454142 787866342 765609040 482213976 695391075 504956091 507662635 828010536 496522618 567303407 516550914 433644487 771818571 817300011 207920620 418179104 912828388 342726937 978408867 457065461 338802116 892646833 112343855 502297703 558452634 862852753 698458497 47034026 446885598 391512043 117561519 764163054 280876567 323386081 298537233 386377586 424300726 837067508 771272692 816016992 200419295 478269919 658392539 83944606 631284121 611045382 354175534 510279932 444519731 40673143 9172242 478362694 820516830 505558389 297398949 682938126 129603028 504204397 211434745 488016713 84154902 377825796 816001914 497543486 644935281 880210326 600336398 778298507 305586220 90850469 140194226 460904214 90304449 921988981 604789513 812480358 252122177 4942388 542460011 333872500 975349613 657547647 242874800 333454671 361975420 863569518 468188402 621294874 525776363 519224214 869571329 308754076 397365059 197525453 265957406 664011209 794482467 470613025 210493334 375974062 645072401 316423164 501102161 436783013 659252698 131264260 82423209 127897046 966714983 614064025 117600420 977839616 437516651 108897228 753515020 513818543 935139732 205222970 832369077 241519973 748422597 35732229 357299361 94304284 809874518 982964759 392137727 948831699 670185532 979966645 624663987 371009042 28353044 122965334 839636653 165209605 302924690 265700504 619406917 152507207 105412661 370065001 586662151 543042638 32430729 292327896 632342982 877812017 245511211 214511991 754452094 700826318 511222583 467209154 965045 611868876 963446807 220985367 807098504 679751855 995456354 254138443 947475241 302847539 683116183 419767047 661515143 522810901 940079581 68217380 754053828 286216343 89563969 887161834 950156113 212711193 843618292 41066001 324527737 754015777 72724075 476125466 963316978 189428507 177590843 196291272 830662778 42126224 290053875 46230427 233614700 726877858 58249184 401958004 164262322 369650555 657958739 801077971 955785099 328987282 277138992 600332950 221984335 252136206 899230685 493785500 407677349 805289394 457141687 197638602 630665397 624946803 703461733 147709258 955246340 688051008 549771051 297606872 515489560 217744414 958287890 96797264 323681686 222251338 870746599 993847704 514079246 136436015 337771510 654144934 824314928 418978158 727751645 361294203 380826270 916893286 263294503 256413544 548730182 164407407 810236567 750749516 574094682 881299030 769071089 56067733 9694232 589306582 752973037 525436899 756007611 660817251 540180794 872859270 701975102 165412778 484447092 788785992 701264435 832576037 445556076 926507921 319421891 218623953 378381626 608509125 393391209 891301904 770971804 629180041 812480157 765037936 973340762 530005925 323418042 791666304 367808613 900211891 546678706 401533088 986953522 656442007 3613934 987080401 244484340 55842979 549393141 232537438 515204500 928169782 196237360 652850770 65650873 877311525 761042301 329870336 409516156 366079965 619274084 401323515 839341494 658477204 273086381 831214885 658368556 97392738 385933392 812288853 974046725 322092419 358519066 160765673 215136859 713030300 376889396 378323292 674459903 761892239 5571858 714261375 131159847 520671110 286433127 890988051 593166586 631154967 944928323 919604213 185884711 741658723 716633306 665297068 442370022 566766993 569045633 684823781 468019101 968881327 313532959 520319001 882975122 786437261 333561042 439104501 718316117 57522149 735257020 522148219 804447402 296967906 536432499 22810554 409699386 511111705 250807924 589430575 618126324 763754013 219941184 298594013 626952964 215788520 591016343 930841692 269867206 711963920 296959446 376004991 711311559 112506164 397618668 26958565 59703749 801093291 214008507 201967996 30589417 899000191 754704305 366684153 291387462 16962431 78492835 234776482 135336366 135373134 674457775 86654309 923736846 960325013 719497016 71028042 72668539 946730386 456294513 257799172 266959192 887833280 204396320 529488934 441785488 358057070 434546338 511969628 459824590 767075366 989659905 315995448 12192117 527206552 895855360 719443273 524596159 528239316 3718360 845043734 191160549 523706468 630626431 822121909 784900092 378922943 879899112 128601514 893861911 773780759 517524800 550283834 520047386 318195904 167312112 961878898 539040250 486294007 944498852 932786549 47183993 696879720 988262933 133077601 884618468 403836422 348249030 26963712 617339632 270031767 834487785 377117959 432436119 714867203 150723601 725150521 443441868 156667321 497659359 545347740 868003294 123657900 219499158 295340177 471413858 509055634 791895701 721450295 669849399 477425062 565962922 139182250 828711629 346527354 601194155 872224429 500823762 754842371 651637843 786755710 374666025 512232146 299795667 656706635 483457121 431229112 800636704 682723952 59376544 619264134 647550020 382203208 242391767 63594701 720872684 857726705 286552249 929195992 280710847 424632081 931664383 349562859 557536458 872320330 83455365 467034944 307733955 208561447 923167652 889086846 514117158 145797671 370069634 118993940 359439650 179909052 644777158 409227569 935902931 12340476 573786350 349495051 823275987 522196727 269140310 520289035 998070225 646249185 655414157 881044376 353175181 288469467 810595434 879073380 672950546 783454079 885968472 597319165 941704178 845128549 913691747 568060925 657862867 171304247 677762160 562167189 782706916 834688203 365612634 922744019 102262311 282062066 94228167 746893049 363240903 968846334 190160234 780717868 906040422 754352089 169018052 509308141 935046953 63263323 724018841 638519681 149145837 426913406 88819049 972835454 587212795 862566230 167559282 130671172 428221124 993281347 909634717 66888802 903808876 123590828 139095624 152962126 915051439 276420085 670600722 812606057 533223729 657688777 948840323 335495109 922935403 247635958 180379730 342620683 109857349 363408017 397021224 675831436 87680853 831573792 527246789 44716556 735637841 578983895 213326252 406930824 156916559 320152604 42631551 478438050 700135785 829814277 995369753 63658202 420472119 844128498 994320263 819662451 625841375 615107395 378015249 345220668 639171866 192798917 26155482 698459250 904935132 606060413 998835879 436593989 534284238 848500026 416942616 375585409 836256850 382988344 827082515 52467692 557022205 161467446 422468273 290845607 172028035 982928108 832582285 118270693 40771882 98257456 315348116 225336332 221747437 649680715 874410925 611332767 687824007 1843209 657183190 336053764 295167946 716182218 601546136 887108427 865009572 691313917 761619234 618487703 851217521 732772766 922506815 491254130 905729198 739910600 862875084 852771355 165095229 378323909 636635232 417773381 5825342 247493955 70526752 10758264 69437646 417000171 730391193 236442126 620105941 666641323 762877874 45200463 820772637 175530591 999132124 139636476 937818763 258192918 823016863 882684003 365357987 693706709 403622467 938101124 317917979 16767481 465999032 143313182 186596517 15082962 566495609 613686436 342807828 680185737 186160770 734009677 920931124 486057311 186241846 367889128 960647892 112568950 833456469 272543421 200689614 842871457 469535020 785399520 234957570 139928099 20280137 913706428 351355875 346609749 710672397 71476700 376416012 729301674 619872242 19944700 263707122 37281810 370099782 178716543 32323109 584787792 493101444 259452041 5049671 474036076 435674556 789123932 247173370 839073436 82140530 913507623 971705932 738798854 302363715 634602131 68118204 790707641 180565539 653747411 615403911 307480408 429162955 296202809 201959614 916835316 879487865 570548670 296719259 49662286 250596877 393619571 754346177 254036889 435156615 915706916 49312890 96203173 595961660 180905219 968214258 528357991 620753214 164424047 978273229 875156491 113022039 710213216 33745168 713082623 931927781 356820053 662127065 527220144 769379899 703105416 225565758 415228756 542477027 517289178 380059857 840723260 184253781 466848763 861203777 373411217 328014570 714860597 365473688 94257593 994589354 443573825 114736418 487200253 133388415 779326328 59683795 36209408 622276865 794275990 204575429 435876065 298464550 340374185 441826614 282749919 880727445 313394748 524187862 950411422 214617945 122991072 15360252 958129481 601082443 294652411 163334828 14737428 828721418 537673516 956293536 783557260 165717790 851414013 283604050 234793022 459046195 118206668 956042308 655362368 656473407 668799454 637770866 582339571 987394814 815606013 17669470 283395678 625420562 384752924 265945885 109986794 510048421 821497504 327225388 556808228 574858224 700912405 450898742 847571526 410076864 596612330 967995075 705443490 695573354 987291636 741500093 744058006 198869882 336860121 520989605 428423098 960244764 168346918 363079560 883477757 906074747 332369854 874336562 992214814 178912895 187126027 928738840 961755818 615418753 13052667 662740108 686463652 767429729 929587905 299662739 777587110 697787211 34679456 90891356 866361489 72377873 758213869 719878440 286248996 501602526 187939621 686393190 959928775 28154726 110603867 441322899 484040482 927683103 105298677 717650367 15611452 1266838 642699150 510913781 949698981 878189371 565152773 302980545 656192948 226340787 191552136 723829602 346256358 803801191 217008945 522299260 769107570 442310207 757519717 596358662 377206467 835985604 9099722 667117084 663560327 284455178 538823412 573951457 388965102 393149363 14520425 749590257 257911324 40983024 665195954 422357640 819067055 412840922 552402645 990473569 860902884 64867689 857796242 401248887 921080468 586569010 594728999 102841410 682282774 915826819 317552263 879362854 824425628 232557887 892915085 869667468 582611250 795636710 772432417 264638082 607409731 781572932 552488132 581835029 329525762 531317952 641532327 759619921 253404131 597291292 36101566 552365848 84255458 65050877 720104618 452121077 929893717 225388265 763188840 431749084 114030891 115271744 695906012 354099725 340098088 360228859 448523419 30384571 854016576 239429117 389093453 486993801 510701014 608173429 394386061 281535534 278175918 244989837 419927847 895930390 101868949 757512597 60299501 963646630 695842628 44878841 118897346 640956690 751207019 332821620 128500866 596016027 755654464 960772042 297347774 699367805 242143368 562607772 776026523 115195305 429320342 35867312 222155811 652584640 289545004 206051963 675796715 263036837 727578658 853751305 640860651 132597891 80012189 207500452 32296638 897760571 869188419 156205386 739989806 429684678 259482191 347296413 732371578 875362464 843691446 543621899 220076758 655231101 711878033 89496675 757038026 20153744 15688799 864836254 188377255 144373854 905436407 906128207 501652836 68124708 367788316 319973468 498287880 233270322 508953445 467299230 168506115 651801685 618707564 834409272 69554311 640448589 722866555 294113894 415069677 110909117 493443150 668130051 581949829 229280041 906164238 187639654 399420468 844929681 411734420 316838588 674438818 551503544 863570743 963688022 253398931 91335582 65258773 481217490 929109952 486596372 689102292 192447803 369610199 870343776 472849358 772174265 170217654 639746382 662198204 859296855 457753737 855470996 430398819 121440497 184291173 110869861 272947201 817228662 708311476 452706757 458849833 961443917 356707991 668190809 298115293 705769155 246794383 835611872 177345597 596172307 694463737 825950730 524861454 866326973 844371770 345999546 395129284 760363974 339351350 139914534 194244753 488332024 479829783 65571557 339077078 848887593 546564464 120280807 650010356 142569638 76543161 314946409 75072860 968010178 965442672 842192000 394347622 761260830 760365057 929767489 420331730 600985753 407760936 878061867 662642109 748294407 606449152 917391857 960057607 267269705 802479184 750606032 798108268 708771412 87780524 170511800 316971214 812270550 959440440 275976454 707956094 854429075 431024858 711129825 408932541 725855983 967713190 999922009 615244948 457951262 141903007 946878126 554630624 668845923 51851142 153587248 637552501 627930444 690782570 962163844 308765348 866731939 93372902 446504606 402688406 10450603 439741003 233723247 347415548 345299340 193238438 61227183 505384690 303700483 768986589 990224996 360534418 857262644 548253203 682854236 535606955 451558646 789286839 739550579 642603976 855442778 210582478 380743671 846587792 175606976 724004657 417144773 170927954 748887465 119828704 819934562 748886085 587611473 73312012 128674041 52968353 566949997 221337023 925991112 427896747 785212837 745372549 109358904 822833624 820219646 764647422 514078698 752187819 926534287 409071258 468471763 40808636 325314012 139246986 743558792 349975806 430165938 193354441 447291096 500610262 270446109 121403367 303146354 827572877 368042889 3031783 643146178 339326845 824343305 164460532 910087610 975733000 1507557 382709823 867882621 503307056 758217386 489561383 22154750 116060048 217591408 466904083 817034577 121834208 693803164 308462532 410925204 292620149 680744245 181979228 676072948 820703368 461634756 161201431 498129514 444364407 622775411 999553261 809577238 693949391 843420609 629866836 779729882 927987500 831619597 593133688 726029380 234554422 914721590 730426332 646049283 400154557 9131361 206725886 899932205 807046121 552011255 426538802 147153342 108202957 506019125 559650792 922771660 512660122 165299769 595568068 665699219 512985492 194695083 767090491 889360521 24729607 279990351 627229273 203077337 241722465 1079197 309830118 362809104 747669802 331775074 869955235 153994668 778708264 798829055 123586930 560562220 958620319 599611937 129966521 129988162 145807788 402418787 838912851 401340949 473747244 909770953 955905426 359849637 972567163 591352382 268543451 320009164 660695418 136893429 734330501 780489275 368458634 595303915 470810206 877106267 20826932 146957831 824950898 565144040 673101361 879518383 460088280 399644863 703897394 644491758 822745199 761065730 600411834 191714880 366544311 30049173 709155022 767818790 67718415 826877462 956536853 186591804 331170259 70289609 342869245 671796484 620411441 786927576 494402552 701253020 307610914 199473033 255035014 290260289 229693335 75934126 490645476 378033938 933385971 158779949 563515194 613656307 902351314 208882502 690813166 980900951 241460674 897111305 420787733 366643711 855298602 757511968 746286093 899241072 43841010 404998481 133735372 316263815 910254015 858832311 747482357 981055481 725060309 310398413 782995841 600605425 153114905 664107662 207691892 473493705 366490787 746045992 122785114 471448252 500106153 827016049 584111379 142722121 486757336 383181739 664107602 806438088 260504346 783259976 257235120 163198658 768881889 147735680 294688816 588174415 770129308 133063300 245488478 298347978 758280948 181473229 570203415 62631503 234965393 527529054 735338372 581065217 199701163 409021331 284606028 60768446 378955185 535728776 73919386 525647079 663533883 759746227 262390942 331076353 68754195 553671812 712088475 617338687 681509598 38137900 373683405 671420199 144120552 796587030 720870725 129315145 97380386 125588008 3630593 922774069 846015800 818562790 125729933 726651 164113678 224377190 886311806 381876558 263422230 843528949 197670446 461134961 441931093 949033053 76574906 146146675 642036321 320573394 404346615 604421539 687905606 432781000 592318495 333343521 178639168 697478953 529623156 59587148 538309356 387030798 788072166 501150544 165959061 638644506 329195848 883090036 309988179 137805468 774052031 159444887 755499724 915008787 297355615 478127601 412473960 565726634 803978245 699629342 855598011 692676726 105346958 529335345 352176025 286022972 263245713 990880791 54399553 301730238 204090695 160066142 741127388 343580171 737876840 105643988 783544556 849328055 901735686 142818910 420204528 525634423 276125172 614296214 330684602 847061348 350945834 263826073 126322206 126559296 849627483 412137057 126068260 162885125 538573963 115619361 603459730 66932058 954191086 622525949 44424386 903084114 898737265 328386469 902860016 851384670 642435131 94280073 64405897 233585754 748597628 146018681 47546587 167969902 208552853 97586566 390531424 514483986 980054261 504361867 493056449 732911279 436570795 210862969 719734312 257027727 985317790 647811038 749898845 459138589 883183739 956121139 698717970 346055824 658495504 308759226 376035634 294890532 675549248 633172301 485653395 289011541 265743396 129697016 507790470 33249371 386643212 132837986 99269061 527097022 60815112 579911117 547703282 810227214 253372679 808668548 671726671 746406647 143187791 674894138 324786685 894232289 914438512 643774088 105677573 863828039 531886646 727762996 833945782 968388485 250683938 564390623 638832023 130232418 321107813 668488961 541405000 313928625 484654563 526427150 912325192 324706435 866807226 335126160 781660205 483766282 446538555 145198345 60240560 347287675 762632727 510131655 680947751 157917074 698230488 246687768 273109964 942005766 676575767 375676545 920489889 683661513 780733426 973881666 45576964 395385079 881198088 737248906 714049707 422759440 173004807 694008706 54972472 615457999 511659360 901999137 944497969 831815920 470392802 839374310 430754582 143300606 338395530 883345550 351029822 688626918 949073336 666557600 233264671 193789870 920392816 927416255 426360987 580583236 359227371 98851772 799509770 208468970 565498253 58808031 410089758 332209147 841568749 782261112 494278650 161361832 96231913 995464464 716189849 640958992 869708231 421308702 746470012 287590048 294342943 754084225 47169844 622428289 457928574 619207077 456033956 358232645 639757519 495934460 96500644 82873871 996125730 246966126 537941252 730760153 864956266 438372053 967049955 248444866 21597896 721072910 99523733 524473155 359743153 628500291 81094578 887550265 139591593 833604881 186788513 694691048 342454441 784039160 138220352 7217655 456697707 744995323 697909575 878360580 23608735 33253105 701634240 426158485 535505063 273314916 587135506 421942554 283817196 271211581 951600339 362737297 301631925 876920737 561948963 17543192 875988085 83544510 987630199 961142616 351183356 390619160 722881569 210031938 851602549 472911972 407184452 324339043 933618051 806318558 573435702 860629999 207298998 273716447 639606305 491605309 418398019 792125282 399044757 370223804 623354482 501976087 113329216 654351203 878795251 68453916 136521410 102716179 379566644 146341981 203207244 568919503 805288098 450073823 743565103 496941096 984574629 813261958 96479911 403372542 853785009 2378686 653888141 578793954 536933279 752215517 324993348 493925799 890316641 965137003 318035724 538167566 342691535 292715982 177185686 358452111 458441339 399082774 994363101 912880571 62145693 202997965 1705184 235578417 918003582 84307028 985608287 913669586 135601197 887514584 264907835 304044690 118412542 265940941 311898722 282537138 84924391 629174001 713270558 956070003 179429568 896532812 912453078 706007179 925507068 621441564 580760223 7742115 74704507 647377103 425020712 164860651 474453755 492582424 539175437 471553837 652974949 806882067 574420593 599667875 280361335 210168241 195717990 461706227 513190114 639521687 963107910 122709571 837137819 269846949 147715035 485111951 571764279 809922381 160809141 622041567 382063307 53902644 737735470 354831767 533165178 38386934 190218865 671924218 747886186 6279956 280138146 412679526 825952872 68512079 175195317 338859275 94301081 793085986 561905406 563334113 105612156 377399899 369378573 227531224 842457879 116773489 630982150 319936710 767321119 189270132 143057369 442333787 455253910 363208472 345695662 332786810 270016893 315684917 100829628 533242413 183803683 575370101 465233838 726677876 633028828 732871986 923403768 670675632 133739497 509498338 310087037 705888352 541475458 196698996 660382524 452632134 24733088 710576543 165746360 99524186 568744585 339247252 459822237 952795435 573250942 657139548 499884425 300079785 943214896 72196602 177859921 101007127 653648210 35855618 805949426 62450549 857871414 518525316 432662867 841688339 844160340 282862677 281235822 368351399 542449078 31145352 150105154 437723475 703246641 318658505 728133491 939093322 361381154 706227766 16798702 432102467 783895856 149517719 241675792 999226947 406960107 174975174 294344603 189437639 396500689 580006003 213389475 974524465 502206518 779927642 522038088 337780392 121225087 870240801 867817677 832457605 350668133 34191537 136294618 997870956 838461789 835920138 307834969 757504106 35621605 716112325 116570187 557970198 690008415 500038324 86818339 25596400 489406699 828700976 819433835 685400730 176075080 471188558 442966849 106423688 255543285 723843714 317028976 760739616 969407697 587536367 705927203 15653349 413553880 87353859 171223066 12314353 36641618 125533066 566060401 384359418 581812039 879977929 428351877 456976918 745421303 873280824 271646097 954000473 260810542 130962077 28860652 35652937 297070055 236768326 383761061 629503858 531521039 645585747 943466648 583040407 207764467 141283639 254075108 839841225 868638028 708797101 228397279 752776985 316001051 539737742 784471754 875081564 689440496 194333153 672824763 975499461 268816278 553838276 378336729 966443610 657445669 93588158 379887846 858530952 509794090 514458830 272141981 634631551 539367631 638256063 783839619 788569651 359707681 683324809 111805623 721177399 261903968 566879768 620600831 650387985 627267164 225592471 791472328 625791271 259272109 557981056 89297831 581768723 293166979 10467999 334940942 649110361 308568489 253669787 736687446 345485915 222232473 953127418 288954664 394815599 735139308 35757775 461131269 782067115 181529929 916754335 934763139 779446782 127442574 478850235 644431587 867362904 62979237 121954416 150977568 766188000 637857900 727001573 599019850 500874600 695215862 711783956 675620520 105643816 815756774 316307309 125426939 77170407 911728585 731100610 718738817 966484251 337142162 89230018 507330834 76620593 327884710 779429318 363403718 412272884 422767726 456281599 167825956 771726565 185304492 273429406 390479956 60917641 530947998 724153871 437200001 570757053 547836114 738593404 185328561 750130780 342414616 425598154 724250239 424859302 816566159 643913086 222337083 856241811 180519523 28028017 187328526 627185144 40831362 881118968 157043131 495476240 867114734 40733975 874315012 929287788 454924131 157140969 4149224 917010307 387188126 318964303 384025657 288019843 551339400 586378161 555209340 28184382 88510339 779124685 796005517 330105283 709791451 413943456 816478507 344165814 856777759 178328071 86578642 192237424 400623454 826106480 393971469 177755268 917387021 483242655 966279304 640622260 922628902 256811429 139795739 363098045 337684243 639257267 602550148 714027005 2381401 627959052 280120978 491115890 727835603 662863481 188083286 254366537 142932373 650728247 209455367 23320808 715326676 986677086 623607729 588265557 234695347 177414088 709484667 214721855 229364987 525900091 963840602 551517050 267600889 410517073 70331979 249958996 303585610 130814627 803392646 212548308 780202379 714584466 636610868 360732865 198752771 937898495 6539120 895251461 724045394 760236373 836125167 2036106 771340985 138441232 89724086 593504864 145973528 542923529 759019377 476812988 772312405 192668467 313593481 992481949 162238072 784860133 347347146 687148325 388842300 306923728 403050724 971881950 149948885 449120856 503853170 46863260 148439737 158707836 848428087 725544565 416644415 697543010 347187796 580208028 98611242 528011800 719556788 214035055 416954395 645321163 996105316 939061065 803637760 36364671 495012410 469966142 454490517 535381203 571739379 114503252 960818931 111568389 658678756 138505321 78019419 432171044 82726772 252207164 376626521 893995522 29900059 333121041 678555625 163997518 782501451 887252386 990344076 75826365 429935185 357666706 803767159 594896118 761788517 446768129 286923597 44975215 990323464 76353157 416845982 290691477 629454539 468825651 309354691 648737020 83582089 401151181 885712408 986766448 500206278 569979171 210125088 42869282 7343989 847360873 452305894 54007105 679153054 414203387 497503201 434558623 873650377 461874413 53644073 984588822 223902623 40799337 111328890 547348637 907042377 437747861 686603498 414955616 441889416 897964835 290921730 602644417 379388772 932081379 849021987 450287435 446807083 936574759 564323879 361724497 256414784 480878281 484292048 492119701 490057778 738785344 233856187 41645895 415650449 806818911 25072686 903581890 651160796 426209968 868577038 571421303 653516757 511921861 460590255 198464395 707117486 220301913 683351101 959421227 942554517 841190534 782065696 493102294 842874698 81953358 666854635 954634300 463301140 303885524 779941694 861079960 682710478 432217989 574388952 251300174 996210676 547703454 6287361 787740529 363546965 141243390 744903085 763160333 745499165 893610275 664483267 837421515 912410303 796663272 196669184 149337732 901774851 938505890 563552684 169900072 767344759 809422686 805090490 11127451 351989673 735642933 603133091 226925601 746632038 414697325 768630615 269563641 737492105 259560364 728889834 969658696 329955177 230361225 423784825 303346408 510446404 233945839 392131187 932599713 888414467 906474864 552156528 684362968 478192640 773275562 96721749 569595949 87006197 664581019 478629564 399369343 713643612 738202478 642859857 758842608 295871269 275809020 309268735 580787844 866939442 262921780 729166102 568324374 489742066 969306754 94718290 380727167 859486989 415439532 512007627 272075822 696335401 939179079 502296538 152060545 854348175 841813070 711763882 879421549 37684479 992268751 694122841 560557222 163188021 108163457 83891770 669300556 807843580 990197248 421603155 193944786 892274393 223855963 228536713 204265847 163540566 450818016 992734353 310398576 431084807 998611727 693059838 678220864 584215530 15297178 842489976 194306157 47254412 268489692 147937737 44741877 842080692 453421403 29892776 157899793 455294289 689229991 426201057 593303663 304527720 565913098 831320687 516673138 82879207 69017981 538211063 242506595 417271771 419920885 293753916 512565253 271344393 437815138 602595875 192330545 435789150 529127497 718532401 719018894 880055106 958422572 286338356 441039341 514782185 477915653 557113464 576793986 6970008 284274170 42597407 806646163 204067297 394167276 216113581 644692830 609430779 330077737 503433981 109502544 459738723 239594992 679213140 958367385 330922733 634376634 819197911 240383319 780545125 26265181 574059377 78540068 221811937 782370349 283018147 504884862 68807811 908862486 310878844 361673127 576181663 41373764 768917473 415113095 441525067 693775032 652225898 921329506 881847518 263271891 741139155 730750003 520411282 466444094 3833746 162180364 361716947 812487112 57929293 436570589 933779428 249400718 549542438 571713779 626348024 218869097 235804627 751767764 101159384 737682840 450081784 843985005 721729399 679343236 601884030 418490967 992083040 714489628 618730432 940587079 251997313 380093935 652832353 640536641 881024574 887400765 233133843 970673177 695570207 922732 426677322 509633382 179242578 843064070 647921989 146200592 53158362 750467309 728739491 509200913 756945218 282700022 701070469 150603709 6992774 616481712 477973274 831875617 838433046 916060692 930198813 436173057 938101640 839403254 580619164 778517690 554789973 19397672 124375502 160180278 109476050 805433408 764819110 153177619 930000517 44931696 334555535 865372753 234018332 982446510 985020469 141550977 672769747 520698329 282446308 923550655 452146931 8331761 496189606 446656345 766047387 181554387 100301543 685524430 441854679 314783926 823169485 244371507 143282213 583747533 657812324 483461765 191023316 171211611 331065906 647073691 445375478 537526536 831861837 271395842 77499086 808961195 667261340 105592015 141955041 359677047 873771810 357302218 19879739 304561186 250410787 124579778 642154161 930658716 40856312 205618946 371698718 178743923 70732990 560845926 370797929 314267546 528357288 710597030 777075459 471690154 681135441 645220029 692746612 235086439 541686086 845203018 11818960 846580980 595273566 296727180 883128685 522195734 561458793 933107492 685262047 653256835 637907348 653698882 787846743 655938457 496926823 234884221 147972851 116082764 189612767 250729944 565830597 16985247 439394307 19975035 706530851 495718426 763567118 73785416 500938910 41112875 628357732 626779110 885519626 745353289 639426155 287247988 731438218 807928199 845840138 64652344 733646993 729761 552718564 344570503 63965326 370102964 629452962 368748316 180587062 635048514 191360358 786728597 983167029 274847442 729878746 870591398 768590159 882165701 797973379 885279695 690652378 134222729 15365759 461111595 65390236 37882176 393580283 678537701 5998015 981282982 308092425 937571667 281037059 655784533 391922343 961606413 507853860 650935131 196372852 521487598 848890349 344255534 751043185 198768784 877264642 530554925 796803636 265855414 110653827 761588887 86296775 991546457 429781712 614854906 502171835 508093073 585485056 733056084 949791836 867532976 853892308 549247956 133006395 715485726 664089841 970542709 499904447 945202572 313356414 37130405 75622014 654524656 966518413 253729029 572092504 545871811 557988281 988426807 497065769 728378653 550951445 913876609 993285638 261675924 94394524 22724827 579775492 957194135 48258144 673431715 241346720 387608941 319501349 685669991 240629425 596021483 738381911 530340460 150099818 517687510 853148194 534042743 605144871 713275588 23828358 82763191 760408311 652411645 231475532 326612283 4114929 862056998 205867581 202037919 89261610 584302218 744431982 963132417 596354355 941221026 173289810 23777206 54537207 557421347 765244716 508906484 854893552 983934384 974565643 909348210 859616824 800460670 580997754 398006398 60299426 751969572 865115336 976962015 709719762 740467373 751524501 17107371 558461248 711573610 817621717 139281391 71757094 621126592 318854239 613603465 291035557 801057894 547696263 284268906 768701099 405089140 488963957 148083258 978042348 349133861 582155655 252462669 505741389 720152315 180006774 976026154 167003909 25720709 640393184 133091864 561246728 772403335 203734969 67938036 908197883 78168051 385178682 3254001 190702992 912039460 836158746 298215594 800160585 820825482 926113547 442689025 191217164 96630779 359814669 394527504 496408101 89946202 447584136 335934713 339410916 126840786 790640126 69061171 173209384 221347560 510541142 38386717 108381050 872433810 154066099 173134172 15193439 595547148 463603321 344360861 830408283 456518953 12255368 581825570 823450204 950402623 809605277 262868884 723073343 669886066 886476033 261203122 509640719 859970187 867506134 402918518 390706531 653175096 226545529 376065253 712625978 532336887 58395457 610552024 363836777 301935404 862125225 870951884 327738735 601075749 323917306 520349905 210141898 2906284 468636508 9193940 444742090 913788868 326035686 994660716 528252347 64839995 851605613 617629601 689397122 171417279 705777097 194130347 793647646 417815529 994832822 614703992 836906302 201150863 611188323 290764584 512672416 892109107 538488261 527646989 529637576 578552351 26032517 535445282 182171788 179766541 701698657 403264018 406435812 835015056 795300472 839854742 510159135 229007650 649171668 767157493 384591940 11123172 913684639 401970125 210159609 936926173 857692579 816238992 370671890 673991249 783211581 628278456 203324001 497732027 676326120 549992317 712998803 136975684 303659378 967954049 561645074 788164555 829707523 484854372 361251970 847556541 880515755 513209362 154623482 949055711 587998301 20320948 279855266 636395169 984148136 679597783 733644993 380937827 333702378 444455212 715939948 502750508 963537430 404125513 27492966 728995885 722564034 924288338 88589156 364333669 950863564 944291944 183242115 744378643 993182385 255316033 321920712 433941605 782241819 445378750 77943629 713391168 694825040 160542389 78141356 218992239 67397726 655089442 476985789 138682549 177841437 670952847 545830847 797088006 391480551 822010112 675577717 358809396 649719594 554315917 333310991 902470714 886109941 839822665 645327323 275304473 26623881 214412821 345617341 618999687 759331331 83495448 199572525 115993982 166268633 90662970 427575334 484756938 247862702 650001852 71638263 284241228 515859869 925783190 821987005 529765796 723814684 108049551 280913896 416656251 747569849 95341145 277547733 137071873 834020340 321470665 934079839 36753460 552923047 370791561 176417878 270349311 65970397 570897012 611417095 314038256 983117316 829085720 936162272 171650547 519057623 500533296 418445747 129883101 355163337 821383052 483727705 626882019 263400591 113850569 728616007 990293505 760353196 934737019 228870900 706703395 9396798 361080505 348751756 437226473 362806343 29831253 37205268 758206126 589178608 203113817 199400904 547643652 182373865 155135316 489666692 974662555 442768557 154955209 768346765 921381998 354730306 35496302 96870869 175592259 674230279 665449635 170862912 214704279 15570241 264424183 98654446 242422587 293219189 114490636 548702027 149907274 840238137 263707145 496053914 639016066 298267592 75802818 931521852 624698119 625155075 541281066 290046762 934290305 916463626 826172069 39906145 520866484 10665446 658938711 839259308 281621608 875822195 189747299 7545199 443759754 839232227 664348599 985977643 204950487 811496620 288331417 811921381 790941908 512992270 429953147 538032076 935044790 307645357 620793081 2732080 357975769 993237938 39572630 932912681 752538222 443205509 607176709 479457628 759630543 121792073 174485105 646942343 764283999 615450279 879123617 67926698 126420742 403117623 938621548 791659916 483741145 765924669 522843099 930390737 179986922 578443907 373252361 454861839 467499384 865368524 507160737 46791671 247672762 34370885 258164789 473086919 827946909 666203464 732986403 976699032 668991313 258698559 99278876 870795924 863067853 517289355 303657520 720183693 287058972 144688531 776237488 134013744 543870625 1965512 946305732 657774242 245883898 748490977 319266117 852108482 891322884 143200356 149875448 528409712 182527453 595386283 487650043 305655893 207139247 989707689 101155391 323429258 684598877 738174853 55873063 780827026 780139148 376679518 952414783 646269019 213614261 465669817 563192745 100016539 245538610 318564919 420460797 430607643 7591122 627952116 970619686 393125377 665000727 15358750 183436018 949279545 587521007 710171372 871898155 734116778 569556798 563017805 476307524 260526101 999822974 572021340 446244277 331663671 954892805 62334068 758953784 666408131 303116999 190967746 125328781 522117745 6969527 300799554 310852945 832372932 463634637 189761816 509075590 721795374 578290916 573565241 644680840 947451079 947736568 307328197 721778229 693982451 477421829 780817868 390657921 951647868 270611540 157967779 214266827 146389162 275360856 747894925 682306833 932795799 947867545 509125091 780797166 434568586 356045209 334560885 164462116 729480570 100153576 106728495 925167742 852924170 451121620 385186474 987411312 412346002 520390441 587780271 861178271 183734273 807638653 124754680 454190503 866192346 176725027 780351303 455907540 489198973 892793858 788726491 213984473 29624420 145183188 726799110 94686699 582083516 795227056 797047968 244785840 534060617 876573991 541602003 519364248 174328217 796066287 868377872 789656243 299912835 787663778 31750306 992564803 544082777 799512258 491006310 2587994 393784913 737979806 957583023 319061623 290135020 479899158 717730707 830798564 553243101 887609674 866162222 485196265 780118269 49880505 95570619 179413493 895121972 282523408 996912402 639787748 936663707 809624526 894676365 323058781 977410271 313951228 477384707 284292234 199481792 786014379 85079267 401472856 988760318 756642242 293776270 992450093 87350147 439131189 618959623 529014714 621107604 29333151 486404770 827729269 732810458 800021092 401697833 293838979 527492559 154830073 271707340 751339564 547100885 56925467 709821923 616525972 801704202 46409202 115227835 358435446 145325817 271182423 385853147 216899906 443095582 95491962 468532628 944953177 541437028 770190845 250504055 924542911 919087216 90449574 617776334 971633757 216025953 184145075 967641076 670914663 892130900 900426913 938079879 495232332 754370698 309510212 547283556 33569071 33201194 350837052 433291241 145946179 260400570 769854989 805417054 171015164 803254869 937745691 132150114 563341482 180608959 148859427 849539162 314262493 995956076 50307591 622562171 798612559 372683776 629332832 228961451 10580474 122526466 864226742 413426483 765051475 801434910 485892631 955774347 24554632 627496342 625704977 677714286 129768455 830502664 706319858 172901991 301302791 467448593 974932576 186018071 364861525 826413522 300179796 642711698 465841781 805086654 721857198 87674 187504864 378680381 944156536 631847738 172098494 160294202 610848136 341503145 596152834 751343419 647251118 86830664 683037553 681534061 154538571 16188181 902946925 129923054 40805096 313243362 475898421 817099269 678168311 307228194 169739799 642072682 887676523 364231059 992784208 309855107 151328795 130961372 176047941 27316265 674149891 548418410 34107608 447891102 129431054 648797390 951172211 544021041 24122649 586120364 454911787 910955403 789852317 95107045 576908652 530672740 181468790 311219875 179316668 573127105 351605537 661249260 683457909 385019485 376005616 566410824 747510802 108336471 458133246 198613305 108604706 59243203 545761186 798219373 698540515 400967488 467639682 501258391 847331939 890406644 621191158 234791340 597933994 845474526 903576864 555949305 328265534 814171063 177154111 730857358 326123710 925593104 759599807 619226157 186750392 490466944 798336600 65334711 515605043 78208687 789220687 394316529 387338545 848542948 464077715 405443335 157254927 758538226 401021848 884174045 159717939 966653605 272991479 168513411 416103320 639483386 347086658 764644274 786146454 217178467 654009818 327247088 60687938 786862938 785060328 667660900 500643564 76926199 914657783 918239479 168325404 585863409 859632568 848061930 374280757 482960011 904852211 423275673 46642616 862452139 1450497 33626775 909705 832103782 253682189 883907397 925383100 629653146 712182141 204147197 115126784 27310830 127083048 855344861 613585603 83306745 555400702 414554034 32292357 838743404 85500430 815604954 313655829 808935929 733471814 191569076 991099225 694209743 761650159 45161423 340124353 220489837 547552063 175157135 980536663 310072961 889217878 297103352 726026249 563245767 130086059 814585728 693035089 617742149 603625498 251381929 346167123 786735580 243810033 195137270 330701414 142704217 765096201 770984127 427220045 877071690 786733729 768800848 133405898 330333445 123714827 411661779 555341673 278331538 73227008 756535959 963775080 534922785 438704907 191967143 1816588 199760745 54870426 418276946 920273781 853285765 664520968 808581221 221905835 363604899 122226185 924296501 482113735 93571106 28007866 287521480 857453652 160312994 740374920 317005824 324010916 352032870 168694078 555563906 367297519 140052795 874526508 147537217 360831561 715784140 37137939 240924340 912510895 728440575 919540322 477136060 691314639 594713174 959615861 736571299 940223926 171254371 133346139 208753516 348988755 628247183 875224700 84814996 706224877 996834052 718078611 3019273 796024804 63186284 557207419 671025430 119118714 843345894 61889706 340294972 120384217 131581716 482910132 463514316 512948789 734092183 277233785 831187572 632461402 68846247 400824162 425918877 967126887 91888855 848522830 43434352 421542148 937995243 573953845 425277794 384367655 767906933 914649621 949694123 950884358 7786492 961486446 45940529 279365853 9184746 815710268 664922856 659767 40803910 201976668 530963294 123892460 627102392 255567232 628974214 786066567 14490216 124482465 551996231 613423462 750544469 996746291 184513193 862533763 962945564 552680275 663453722 28761678 748703368 102665553 657788520 991451589 711249776 723702998 967869337 801198775 321077168 281924124 140618187 356807151 89349182 662719062 746966507 740516413 667137513 254437700 708293755 840831580 855383300 423613662 201309014 707931868 374039084 545239757 339671533 100021243 131640556 376964767 120088757 795348191 900383378 602825432 167365822 161115525 958985869 350102649 51830379 461971781 852675272 24240370 997915011 616191837 741593268 894094866 411116851 136966027 138371242 279197603 996734717 728375050 971511579 285053455 505914764 639065310 615219042 594223349 116200872 852800685 193523781 444695378 947986486 239442922 953519164 65583617 579023932 827655644 470899669 964807964 604541872 94268509 692284163 266321771 411867036 947856823 189114075 6113367 421991198 560528181 639224285 766105768 915784742 327249843 223487557 785002780 453641311 672251743 603895627 544096691 323995281 434691144 196017997 870814420 361070177 675351687 968953613 571570267 605302494 714809621 736653762 518622614 614152026 163435074 39172992 596698155 770324603 572628801 68251675 319120128 645950846 272637045 728646295 111396319 679591574 666901534 989220621 199140292 208426294 66895678 76129452 244512158 659140591 65274892 89554631 393391793 387890238 409944279 707222243 528484582 879563565 78111710 578099319 195142951 862007390 448742422 804458194 220934113 282522391 902676668 277741891 906090777 699287596 290153549 344695816 697325746 16227385 229533892 504545159 612163919 494275061 661257451 701475603 383732769 642968534 170764485 514432210 975985189 934179159 810606059 298347119 541520364 522639675 596612652 532266782 344356448 443564944 685945916 808828408 651412590 777308532 95725801 613065110 741819021 557786375 399537544 308528293 280447146 444940344 498926674 669860599 252705497 836386404 64736068 852749161 136065812 155567692 294009449 274620951 44274814 557853017 725160345 957371694 725718537 59763217 473170866 61943675 364509262 644273763 415090263 197489074 266495817 793337738 294364417 792711105 607184986 728203029 876527114 253126047 639408322 350929962 685247494 581253136 729956329 247661798 164724693 856502663 408647691 202851119 9686767 979913871 267282009 398333903 835702347 198600466 757885003 169824866 298474641 279638306 662320872 411935956 950365625 812639631 838058372 714068350 135878427 149987379 705004173 869906281 882210880 435181746 612598418 87690190 28318236 160482642 873452411 902163896 318200649 974157356 516454293 751673665 785937184 469823551 719853303 567349774 461577713 90015522 650890185 605893863 606566193 505025858 582591704 23531143 848808558 557968130 467589547 152943966 91913468 812778334 410375587 640076289 195027495 49668210 472875131 885728716 551246192 792934559 290257053 465374116 197036146 245887430 862486427 255622354 921684536 704235465 72514292 730108187 291063820 229011013 676053735 565542221 200023170 219533575 951223123 508038532 15772514 658775114 811038896 79764600 368646875 571844129 232073113 245391645 674434082 205370500 129069572 212527803 889399224 831291118 448501008 283386120 284571167 721866212 171930014 665551450 615430577 685475018 691678938 700382947 918322947 936365754 557387336 153274584 878868310 538303916 300193503 785100784 37998040 32360092 514840478 858018235 575362000 53829910 934352673 240085065 80566741 339218062 548273917 301416579 69903822 512926762 831225407 387490611 62641133 706516909 40512529 550509565 104231655 297864284 127993742 440454266 415627673 175363778 186440496 547024767 753848024 766746747 301063091 80406818 608057632 245975837 584550216 957135986 481734484 260020210 294446618 295939866 267580742 135970585 982913781 517110240 337950973 873230896 280622333 584023284 374663605 561447484 528098205 545494838 400469072 869656125 705091456 346067039 983850413 953645869 389162289 456757079 485737950 907663981 894857868 880200379 308575270 61503644 17103897 691391206 950377728 715644696 771225518 302120863 914870539 673688707 750628821 693920224 201103680 927462747 574310130 486597506 332049112 395139263 158160313 288475801 106934368 482048440 17996545 757619396 818685500 71273214 227118854 770919571 845524053 391219871 517082998 779729481 152161004 323654457 622376038 374315159 298611661 348884434 482172733 831310530 511604681 295498101 855724011 82835653 464804465 500222752 228732995 24401429 393337915 722122798 10092018 813126690 210655366 179275502 332535642 359073102 524540812 12166151 87817594 486889212 287451615 779103492 959247340 555202222 603098608 353072929 213683081 165246611 239818064 744268536 73428233 506572335 764139542 13726647 887531148 383272761 763456611 473121432 816547129 946512624 148698066 297220502 392819593 644307627 915668479 847496259 71201405 678646041 148021836 489906966 964342789 198171189 635460083 471532280 48172260 539884919 333216782 434768757 335278436 1875854 70021181 919472844 185173797 968390005 379138385 910261030 329119570 232834844 44859533 858039969 211170354 660787103 897841255 797251383 256663117 434921941 93941609 889507417 201660280 498143337 913137335 305816355 25647730 400423669 544797477 975732254 679732692 575300571 142433340 382980351 981234722 572682078 108096976 640342202 626246814 24027054 608131167 588808784 694581307 989241139 596923277 241872738 728516626 823065414 931866273 243314590 566085628 804174561 424900511 692357756 422824053 477745803 733364729 869365207 958702310 236771637 530861723 846819044 72624111 693178428 973726577 982749874 706170655 623228588 574403982 126966549 841074081 474232503 306809366 955536767 877921542 482614968 668731236 456783192 251258440 739885511 528581370 217581796 602274145 837852443 215019573 654404004 784206875 824882142 345351191 492113249 367282950 96996899 672101503 408433917 287993720 618068760 742272058 194208124 241540916 337321302 835842739 310836644 523169609 604852876 132640153 559406259 243989456 382518671 820929031 408970230 268362187 856958924 945206662 214499454 964304755 34510007 989662988 228925198 365452446 706821378 924388226 20141020 304948825 655422322 879537636 659154671 946018790 831242130 305283638 21075766 556188803 669678926 4799803 833384949 807823699 107513492 743788565 435967574 397290046 430434016 142851239 512307449 450950081 423115106 444361128 665428953 762799986 980461074 448966953 353210570 571620909 264775348 396383725 610672138 65745253 574277452 468165544 130438933 108546291 410282874 425968695 882964840 230015615 166426022 232896145 437113701 662530544 430009370 36351970 592359942 553067117 654607362 800288890 686972305 421626821 71161598 550325734 326181180 620182484 304073473 591007366 331627540 539820679 288331177 648667089 842038146 911016670 837155712 144964823 388797216 531692086 698657930 907785948 444480997 888545760 575575718 608567483 509764092 733323044 419681390 774556883 32422855 957209192 830144645 709201234 740921697 621858967 888609220 604123276 335566555 924538442 430728864 878198253 45955066 932055506 541512318 20237277 246232657 60680591 398479455 991685159 663409812 643948199 100463423 923488304 346256444 741264019 342250165 479892967 156350276 90929150 352488463 379110708 188780072 665265233 47185250 238946377 725686275 555145744 565152873 380569274 56911967 581556847 7834067 264271081 370955491 651833438 95204377 626786455 689239940 136169273 694802134 68406187 781660835 799780858 804838810 474284401 812447880 128761075 695535884 394663967 486628707 894075820 347246677 372041718 121805078 260351396 524639353 222040443 692899613 94144510 272426052 229627021 104531670 652690453 51776718 738713806 127695706 774444734 941898131 660235959 248657389 435577177 277450110 104963758 832415562 624160079 806341218 655515279 838514026 257495960 662970988 969271841 861988126 213204995 26354548 899317857 219323197 676218171 630653641 165715396 235961029 71374740 615577422 104430887 550278717 978831950 637052748 474687596 476439047 914675028 928346442 525548989 247773162 210897703 854635924 368932137 966431854 811943160 199761705 666178762 572763565 390846608 236837347 57794731 821188836 325530128 933770829 219866579 916459164 642068167 787755439 849513969 128570190 124989236 122877483 201194283 865209310 926313865 583946999 862280791 648506546 413474084 423343661 589536452 375024156 792257549 371223834 472880470 944918350 901751958 587046357 376633652 585799094 897862804 945342912 323172681 666231790 278124765 818970244 170307182 11620043 469020503 223613573 637176016 628620714 477898604 883870844 966144555 672885915 424949034 272181031 671990209 289187380 244190384 577165701 232189753 987269527 359693506 628910919 884615664 713177322 464669162 113726848 837648856 261363572 58894681 757697953 405159840 41795092 547232850 678367642 831599325 302684859 969926273 932299163 659753835 377612255 552173689 604052360 341817177 310558633 40865587 95261320 403109803 27656625 543512575 611766579 165147914 179691664 851642894 585697947 906956561 405219321 227959496 519546753 658811349 117848160 257390389 221554014 960480505 201682913 434656201 470498933 886471178 58218226 913234336 424514752 210299367 833436282 946814924 308509580 672702745 631338614 382657821 227777040 275646362 938066183 961049582 383412849 119842416 172980126 371217497 749777520 635473151 991590617 780615706 629881633 358507857 695580103 948836419 194366074 323555918 745403884 492478596 379389219 360923280 405381739 709194050 128348630 865043545 966741912 310843948 217763191 703956071 471544182 950772057 444161544 402583676 855382060 277588413 62691679 414462440 20636398 222692633 335847283 403017829 290980440 301607628 654385101 619012896 741308730 398230362 575551324 972770740 968936563 248890677 730876384 644797449 872527432 842439508 538116811 880174536 258841755 764010631 318716896 107696324 135901873 466210174 623401343 721245684 557403335 805310156 455938749 167523929 127613319 80213394 563694508 605689067 979331133 660553414 784244888 792753814 282008218 140983365 222188020 258237214 480281757 453237667 639361852 901675895 39373978 115233993 918232530 529499623 4471911 248999324 515845374 486828623 711422176 51741900 444566981 37337582 37167709 116384373 268281533 249681083 260243176 940686640 862876307 899436302 243397206 983554847 259715973 354946427 604095318 910129519 467994155 918760272 760228017 770591580 831044565 454262134 327883315 128378487 54224611 399114152 368367457 766663603 699402184 768688016 200526016 503242250 987075057 171006517 863523562 822414308 790292134 707002806 259560397 856083135 951231894 716997540 661939779 693130228 64154635 429521731 780112748 213067559 900013757 759525915 622663619 361849691 866876821 966557210 220886682 949287762 723039445 220568788 959011334 150389874 769389641 672340715 29473264 749237466 103611317 160340341 423164583 612654295 390193667 393410234 248082364 315610263 294552456 599856109 161603530 566937572 690621070 925415766 8005706 184797226 988155415 608265349 982254987 809212456 789437466 178335797 625120991 85160426 106572990 231466901 517875337 94277168 813896719 499074443 343500731 868604523 898399071 534273496 38377441 471653722 437797018 4387048 826242270 505291590 274166070 728843389 280757285 471803810 59469468 792225699 523743022 815751481 243527771 655830134 784656494 893909785 940044547 999376183 160332365 698144179 551626985 334678044 143321549 68403999 88869936 721022804 109213841 848485620 838654785 423356195 450805976 707822381 635903908 80173856 3622143 912894267 984361353 821255495 652219393 2745638 447386389 890430243 635863547 400015737 480245817 69999560 976125954 849846351 188776541 605408859 838605752 995179003 965742424 893780955 301325212 965223063 234798755 755439338 233849790 694007072 109862845 582289031 168320009 908166523 775901948 458713489 634496991 821570624 560072082 814796570 79315925 455787226 435899022 273183996 633585910 703244846 916604675 974662947 256471570 728621394 735283693 389047737 550035608 49923980 854280090 250425478 226263755 409089759 712836097 789136969 468151216 519534169 514406372 640754747 700744016 522370402 873191733 919321055 297961577 571421788 385669787 536831047 521819322 102932062 939795602 271668647 385694669 204248942 237743723 828332299 903724697 556852479 420338821 363674988 757557921 886681478 543882129 183526036 844588652 448911818 112952187 891518813 773378108 246430981 984211058 683010950 52493967 294897665 978146906 926479420 368773433 346718023 233174372 985110285 194652778 708045388 373570136 707362196 657606101 891400768 596472712 79576940 348347550 484114928 524522799 819597214 83788576 557795555 312571197 873626598 668102708 74963850 417077621 625425276 833601370 77939671 408098298 612272198 276506158 161781557 825711474 212035003 196848556 624672886 384669808 289277216 289338567 949928856 284423960 445176376 805434543 282795847 831991650 271288741 886897060 72767932 518344694 515092306 157159313 837455763 362245593 529267316 907679573 595954611 766631768 527874621 600231233 599778836 648539216 445192547 377235377 78932455 701087503 970555982 802500950 823527232 816080230 594533693 894450487 236417513 566597435 24068923 101406822 431697130 48787286 470222573 522210927 342446112 561339602 199039121 841197258 448384746 99309760 322446772 599668942 751838211 869201376 714004239 657260653 115727084 704372378 381043159 279369039 700396042 420070878 335967393 807456944 307808025 536307621 346026189 321381723 769148434 905527038 218454443 562091548 979588528 100183932 915118614 961950655 184060736 983075227 481072243 452568303 483090956 981207730 642879414 717206991 867246730 314670 892617705 625083154 276181643 181921978 344833343 354416477 665722683 155288882 373032090 750483130 715437813 526446539 261967065 816193819 746194189 870857519 819179095 400283374 829266033 314453003 761284672 115908308 767873077 387636771 124455181 587400935 666285510 416537797 989680026 54075431 24056894 872317111 13467446 991045832 981136249 593241852 854878441 613298289 621568279 36234106 492671876 250097759 532601151 199442349 752772284 818672909 250145656 164328041 668919763 39337091 477666965 46373617 448542265 366615810 882814302 784756010 964060188 967957399 993797870 637295806 846400300 358883046 737221658 319371620 857807949 261629520 761388962 742889846 59765195 337899817 254868749 967453321 633530771 51183027 884600534 63533413 720561714 6283231 482361502 862933970 792335406 69949193 162591429 721887066 695298855 933982081 181647760 571900557 861245402 827369258 573966968 390319985 703689810 775947006 690581865 925297770 309314520 570921015 308935910 465836865 145193357 256693679 830074967 804379462 772759453 224911428 487871392 191943351 103047848 80372211 577020874 756856507 423079432 370172466 747645111 328398708 938416459 543699961 944448244 993404204 639460066 951391218 413589718 542363287 19385377 862779465 199857100 187816199 270592034 866887343 770804376 912116460 844106166 58140709 786358925 372992942 778866013 106598146 215741639 723260448 482687621 964136264 680669737 350296443 580937085 942395333 562333256 97557682 64516598 533273106 588950465 185393578 966469942 689622186 363817070 19212147 507613235 510842933 951589168 816793520 693245645 726597088 355821022 475313987 997170126 570990044 990921712 215070263 557567687 52316848 725709343 189615110 96945089 601773430 491793105 834971285 580249463 267497473 942524034 69598068 792611518 393246379 440066101 289596469 798476906 829923641 613255803 623941015 298936873 893272195 147367399 38723539 191250005 403244477 223794520 194155621 892920474 413699672 828845516 330378370 137179556 334871112 253595838 200977993 849519512 62682135 27681612 754265390 212852700 769452336 690004138 169754128 997804125 812892186 873074904 407828650 800605207 209040435 418844037 252663324 390410425 933098919 112843232 597070171 90214625 724126909 685593216 690242303 99896604 544714222 152254813 15315808 582870965 36205214 307312447 306394652 241210849 204181198 315405893 552937470 251150388 809972627 980894493 50450067 68007276 846252451 995101225 940467512 949099094 476936631 261673012 758862344 733936126 154947178 320781709 555101838 54852418 551979958 888601032 476758757 908798631 729224734 441526888 390253049 881829744 75896697 601117270 875721257 479199902 238042251 601142414 408739212 344829100 946917671 221710215 810065440 31515432 177601261 1831375 583491144 290380308 362842017 466348277 265956581 465326560 632721836 794982284 453646666 820185856 466900015 82726289 298373425 695817594 713315090 320824307 529616976 209660798 655405549 814741025 127082346 803911599 39135139 18973882 807926036 189516465 416501976 311851825 77800413 787495158 774644945 830597346 218175177 227699818 345321686 151332876 191364694 933130134 844423254 787004340 638497654 471381754 914734069 320058626 917217757 260941829 743952724 257979094 442327479 496910971 829137894 34783679 363693967 206175107 360651012 912228951 143227922 721475029 173409196 752534359 766554144 894382936 524897683 108312357 4937952 673904606 799103915 881589421 562064777 804657226 803564405 321460751 258798723 964014118 433403795 169422772 534649143 542285517 772201648 389193463 932126066 911075997 471141416 320146365 385997114 763848395 497144345 326295228 165467947 820147248 834217617 820948527 899265880 524252008 777633887 180425949 391715064 541976057 112387047 605687830 237093998 95352512 120228434 523907733 300390221 421558458 107109234 918087275 88532247 678067727 14605340 554778300 512390299 481693405 311295096 918930003 958511232 66502521 772613705 147508834 724490309 968959841 777824258 684799034 61164697 755879430 514111401 92384586 205436417 768366539 818221767 651603280 287219637 248622597 423382574 221603427 159463690 234424970 844863555 31205779 770637916 851347774 310261759 634746406 728649399 374099932 824484943 995772954 78672780 479518926 755873483 834724567 26241516 35898138 158540753 788223175 65011580 233049614 37904515 994846236 935761154 7478343 900634691 379101287 353956735 32095055 847470233 668262310 788053121 367312563 59453666 987365537 356209813 597428373 981618522 729575995 193338992 814100016 781813487 17922379 579640448 39501124 60108767 654680161 5502859 6108944 348978901 577808129 31742812 708921174 672854134 328108589 157803374 67359301 501682922 76713036 525429366 358154769 171319031 189274848 957397987 284965585 641950383 573237195 100426399 413866799 345765592 397966184 403176488 667994620 607170760 228384584 12463251 547863395 790839463 811919392 140391061 929549127 757280908 865789750 630971082 205815406 288230040 136356764 833709720 117581888 132623826 351839554 349850405 68760974 642554239 88143646 662610201 35778828 943987742 316248947 609692247 118536370 700556337 401768254 151478696 651371860 538593195 772444303 6784672 147160232 109277418 587766722 272906120 986031946 736927114 960630976 469168305 670466841 128451472 889563057 505303819 314502536 178367397 51002530 478074278 347322110 137146868 338439745 567525023 746081229 331181712 52553076 450312913 850913051 51469445 469052190 915380782 247419249 673829017 564124824 89048868 160834650 95025350 331536767 174052387 276662397 417512194 530876226 973623615 112182239 654640871 467933051 3417605 825269410 513261393 516787914 298842104 824606912 741287781 89915017 875852368 109741454 41566353 427984393 973717426 373963686 667834192 838037433 460930772 170269902 300144128 908074404 537397021 952326491 197930618 442964777 120131680 821684454 232212234 919470347 148520583 396955523 982958620 870444503 35203459 577219091 539530704 609360481 758984723 929740050 877277951 302670554 809406365 458064435 716259705 175932897 165805496 697397540 202424985 329184347 220250556 600210511 79462693 902567121 987481425 661080872 941141947 518061216 899342237 258256529 153492249 851968125 254210495 829537880 599982634 454513391 546246940 112473068 687029530 106480632 899723593 480968393 303413415 394510686 750830251 178336019 727636195 44704140 284211606 476437805 118771447 630294110 564393646 401178710 296607370 481862697 647872576 570263137 795586768 366786942 920833773 961170422 899866875 423427070 909312680 926673780 44874510 269520382 950109691 417909999 374459242 650757354 923615216 223017643 233013611 332246686 382668787 50866218 315202911 438558954 316604954 309038520 910418214 974792787 711128633 181634874 622191023 35440528 831206328 1270282 70876651 858292346 485561720 508748085 782374309 312400533 387704739 638235494 254591962 601074351 587198561 764094774 209263571 805868491 498234859 4944457 437633636 625932637 632030147 633807872 407374180 86875908 182521744 337003437 784448736 577750265 219959921 177777381 429940840 19981591 256813543 251097533 101755507 742351337 887563136 35329867 599827953 404187413 295599289 52421927 171892474 332398527 520289919 812129380 114871468 408855883 556014976 722499592 544685691 929366839 23884161 188233079 600640471 164611492 524541245 43295887 747039943 895711143 35688696 110811117 88270661 92656483 433417097 913408189 931644533 858379954 126872145 479898910 616390623 42865995 644531395 128696794 848903352 468201921 278942817 794464486 564112803 226901949 853005856 688797876 297811015 235574419 285428007 539929986 84229079 656243526 742176763 692073866 340251659 447517004 650759956 893392435 551600225 814389400 368047647 954517788 927668620 458661058 410445177 251712639 774114908 79514060 230303442 625598399 689022537 464825914 627840964 99774141 309249648 308017436 623517828 855532842 262368868 732888742 797450900 528974564 141975232 753691081 285019247 613258990 481280601 557470904 883030207 342722815 133763477 145038859 694909424 865102869 150546486 433773262 33367172 905038202 139530101 541919148 152892896 411082838 838630486 189608948 865661383 97520254 200254432 643452247 400841754 188543224 746704421 764228947 448903902 969435204 264940968 220869866 383929618 122859237 676279557 54852115 384729763 200388859 722860265 717721433 118417693 879888825 836013028 847050659 822744807 944872463 49522767 159919531 84516624 381221028 945419274 72312 10054910 375720613 131584498 656920302 555777026 26390618 192514369 698335675 360152405 818458250 583505300 749786902 231885883 276789682 473707648 502590795 262818554 883110909 666232191 860050394 788016043 734740441 556846168 391726365 81590465 480069082 383669117 22733630 731502015 903601367 809783333 925938378 701590634 719246186 62048879 500163168 558695328 14062946 491955077 85903564 180505347 986634163 456416716 95510402 70097486 822253916 547932646 337149139 595412669 177192548 165280927 252627825 736248239 162759035 638690860 10496560 923535206 57369187 647682296 240640166 307149415 960867045 132363960 42689416 861406152 674909922 752498770 281891404 147847052 462866293 601459416 19962361 179549255 386003291 756940270 317406224 489083694 471416587 237671509 919064888 398965703 161445845 468074315 513724977 394281001 521837541 905748840 58955058 478974197 620434450 210696662 553597797 640220099 481538358 888527600 149134681 52585394 737293176 839518709 111176382 390673760 217920218 856707787 510686787 751539650 297840283 223530289 506836226 556511680 102551739 302975603 214121258 707641805 348498275 542208764 465699186 797882825 154554136 319054911 63477698 474766484 261521459 255212823 213147940 827005366 265431810 300007747 372706191 694619000 520135579 939383198 368807206 761079739 28930307 322717105 273872293 412069453 451256959 649817536 351013751 611403753 402062649 397855958 255842050 760569488 847429607 491027637 701243328 546984928 801357675 233827292 137464549 377110123 659423747 638041476 438024488 400596535 51151537 834479329 194853706 302890382 739782753 807880111 293672052 957108138 914359675 460969204 913211768 781232572 89333760 124178794 934798417 768451726 695349960 811582507 33365104 404115340 650835962 805211372 507517959 814825210 598355594 467944003 297586170 886675568 138738882 826272069 524283197 462545741 939914279 612814880 496570785 423415867 957036491 740251298 870402167 909899905 363645650 915908474 246927016 445879319 742228859 168141888 742527581 319618908 841755282 480498079 157517121 538666795 555257666 412416114 614630631 106020952 584047415 299071443 358553185 748059765 176351308 828357514 431053070 556166451 75354832 513671487 780555457 711698387 373235351 349444794 716644030 89323680 565325631 841746032 196868671 349728464 514054132 451512448 176553188 245900628 573753586 780158477 361158304 628801053 592578237 685377753 395841735 127674595 189536642 590247478 517703939 181693224 282388399 385330293 586359317 11759947 754352714 739362711 480444339 304601296 880746398 551445852 921220516 207702680 626223508 962435308 300332972 907253767 655637637 281412341 892755003 205325167 75986328 319062788 405687248 796963826 443584464 229390486 529934592 307963130 47859160 500008598 397667512 195398558 820699318 94531679 36893806 599093812 485780247 553227440 569242404 875169740 538582072 846511806 146046815 976245925 409343042 669668421 903922899 270067121 501104661 953468018 291878471 462487878 950084092 939110678 906335910 696395893 458695135 868025496 564859183 687762047 213607949 780199206 899239050 350348767 522251662 431969484 635663954 220658840 765388179 964233691 951333149 564161870 68504526 994173823 346119905 41568159 471939944 329217777 101477816 300112076 260202904 808535503 803411980 865071705 239761813 55468861 324054287 390285412 251430310 825909628 11798844 199474820 56919604 6793847 229641257 808544940 803462954 900871121 916662555 219090175 542233411 935424878 308956965 941684677 164444076 882405150 910774140 107984494 737936513 453190316 922785453 255175924 580931581 733460141 878270326 845455688 93616566 330246659 746729110 34513028 47853136 710343 860732670 499922281 584268974 322222696 430935869 200546903 306684015 963756594 700761195 185412543 613844255 709985866 133691647 671654351 660943841 477446748 387660252 551444483 153553718 376459607 20075401 403778418 377342637 347782276 467512416 450117726 523410163 932172003 361943545 546217806 583526436 130663813 285514137 876904898 841828256 326288867 446484842 68651455 941509860 978800579 820140535 450298379 478744000 178620270 735839472 137590812 298383229 816717937 653870217 266777496 530413004 742238423 885767499 709888177 17394158 260983299 601594457 714743875 69361423 335081072 446959625 181352806 85114951 419828915 656741761 956753374 818448419 427691521 126507006 736498577 353726374 616477076 537643813 899219932 728364679 51380583 661533753 179246275 830286238 32594021 738856212 640079041 538915115 253437969 377240824 745388442 951055255 16371154 788227229 932609725 682140958 510060607 143833882 434542690 427004191 116244063 584317162 126535929 681785058 214337109 175693171 88951429 824567868 762352881 98154852 952918493 99180222 458989887 396913249 696511146 974197048 526885637 832431065 600250609 53512127 316005909 210886323 139778824 183917606 636184878 301242339 466156812 732795274 548043697 924882668 682532801 715807268 305384182 303932178 496501222 239955909 603730851 702283537 526007628 203320068 135362215 416301768 972506251 680364947 722416751 67418956 618220768 55026583 622494642 887077616 843622866 756798796 601189532 954265091 187327920 94093706 445807892 574484271 835401203 850682719 945797877 489828886 684963418 685851549 269886450 314846162 588066489 841878679 155880707 662185574 617110701 233747005 500478103 355836237 244849022 891550014 557034595 922347918 101535560 724852665 758336189 369962 953165061 602159933 555584394 881402587 124980648 257750114 381522352 887579780 859820784 607028067 496005635 211882666 221489326 938300126 33961282 94565987 457892966 632582307 216425616 251310346 75310386 856172661 802094389 803121866 219483544 5678691 828573344 6013617 207414079 151850935 909858641 988892008 232856291 483900820 455729345 273582710 636996793 421791267 644143547 967379471 816302327 846900772 199485438 402259799 699108740 872129002 655607128 12071719 908355902 972657377 545293008 169907914 299737430 840570459 782870024 345158228 156312899 480657302 336447440 122637251 894269386 691629116 782561260 713095723 165183332 658936100 569180813 460543437 883533093 629137418 321644544 33030173 988082794 370133358 251014883 926261112 182918749 944221682 811000682 54841949 238259099 563801570 880963564 315760260 737679584 995256671 955276314 668162526 939203710 497469095 109397269 216817926 5967588 235342371 459046007 506269003 551244729 859393703 613636706 168304699 323876982 474210233 714996196 197381875 980181579 68342727 35462018 719558713 477403110 442566462 794369390 637683268 874699486 204499439 406743851 677980754 926460606 192511040 791692906 708630577 323666115 860699242 830229920 578447374 283155736 824298715 122463402 896781790 230595608 533091816 639332049 517655713 660829310 151312613 38053919 731627168 381464461 320910872 104266285 465553402 717277783 87080652 241667007 710627637 3642288 858049236 345393717 79794576 360940752 550613548 999524447 816882145 374726709 772107093 616131945 346220344 27371653 367553454 529071168 758506391 327597643 719902179 570104088 431178177 534642962 407591051 614484083 736838762 482873331 364629877 993650411 876269389 76326531 980835495 559195995 938805283 18219271 370332906 680994878 922821683 48522508 184859715 144045138 237028290 751227217 968860779 508284392 12200811 90365396 125547505 861067815 118791276 486185615 165871265 760376927 223055140 147232480 35201315 429167085 509981022 862909011 236503540 352794006 645550956 797016775 365194742 371272816 418677021 13934719 477968351 31059134 125796471 47312956 155487367 596213647 46830832 949922913 666568332 151447379 952177544 71831331 327361514 434298823 200135205 473113530 787145289 794058479 257584631 897876947 468246205 325419800 897446178 995231591 110019852 141422268 456451306 662759190 775818834 880000206 818844921 111129150 571115031 393186321 891600481 588199207 608014280 519707645 973317152 223036923 583116926 554591405 859731808 293014670 934996966 3217643 224661229 339120204 673543982 663818006 941731768 19988703 499093339 263926740 10079414 82154543 290117543 197976049 265274804 685141342 86013536 146022098 807670771 509933863 242525360 997020670 622259237 331107126 67961640 103767728 345103627 277938751 296431770 106467358 471206508 880534701 116821705 779518493 140352417 684525309 427758291 887850025 466602174 7783136 706792487 4019934 748118548 470816041 369969827 606709844 619405471 753877875 593894359 543411556 522893163 24550832 794084691 665995588 899684179 338855579 213534330 308864375 390974676 580048695 991074805 313588425 451628269 419242373 216087949 399035056 788565484 15543345 40318453 490438174 338517339 396629953 584411996 587458936 721023334 68578165 272176734 134232254 721275115 77425024 607281826 503602424 551196563 896508562 213022311 879944005 181660567 91487878 718075122 898587134 840820317 598614707 663915741 927505559 150885965 294261383 539312039 820213388 862137184 780231006 563500780 380217007 87478236 122410583 928884058 804245760 240913956 299035865 200476590 473621634 402440839 874783959 51659792 394110971 323440123 50190475 459975127 119208063 202127304 433666937 779108707 996635940 950835641 816029084 707655161 28833007 228205212 220609422 118783453 664507644 468000896 362284758 985466441 906672062 925953062 351830624 563554603 386468200 746885248 957723205 425863374 803592612 678147726 156126658 780608774 447283007 600081441 109453077 703923180 526147176 346968896 69769653 150805697 721951885 21148227 615506869 955836191 851881341 19280719 224295973 187251896 295629489 178066843 133993865 371422086 623744220 535968382 553125273 170977167 195188762 523855494 93980586 855755105 78886313 663576583 19478360 366453571 841997926 507355856 814590672 24727055 817596693 859489271 28869430 710537316 789345565 671162594 888374409 88034379 112522521 908716238 500989931 364377284 499417287 297501866 44363337 853138888 481793317 355136135 341469068 488794613 198462590 903025850 654674204 965456676 425824984 986988720 359727129 287016678 379321614 790780890 56198589 816319457 965483488 879103138 857716532 681707597 155761472 371142952 346242982 11914468 976366391 764281291 713937786 543927308 690472078 611633913 932174010 608351842 489558788 232725047 200961022 899755324 484405505 422331039 980665468 84829576 78118524 678683537 593812267 766099791 563531438 547673256 637580219 573173930 959684772 887331084 74483657 669213529 541753143 645736206 233816735 559487409 65118955 562309885 560332849 995531348 185631547 864706158 484742886 982838806 452118656 777859582 206554311 67469038 492974255 629716026 456172754 423333050 388177293 622172052 242985331 491991731 647472373 181576152 186878542 379996022 621534572 327389489 940072894 142512906 748670759 233364123 6133361 24433411 266090046 595611983 631463091 281301912 576886622 337393550 151663703 18500715 794478850 623901383 245988996 303966187 732344572 795754283 432869449 289546108 342951459 157455416 46204499 593472613 287419562 453009757 703579502 353379737 211458400 629912784 803055616 524515303 154824349 645632608 271084107 976393733 754017592 100422694 372058759 72517108 568799211 986061894 690463179 50976035 786282247 230036411 340296575 686182406 979466966 277786619 414573237 487573639 444529516 525641155 77145671 701802767 377784412 832013571 678744325 625157525 440452530 322896802 46016951 715433527 497037046 447769678 276316637 556713268 744575304 37829989 331368096 441668422 704426167 838175931 60033987 583025756 511976724 698023418 554668885 193821761 862589778 569174167 753087064 173549079 679657472 475385357 69482981 978993120 200243290 892788173 340075164 562855415 160794375 907591232 724046850 879197246 434791872 252567578 426406088 563729005 581549201 978793615 606769909 734815630 932231024 825947465 237281014 186119150 846494740 747467567 55500427 421860801 417873004 23815273 951140384 249483625 306360676 340465829 834515058 602168933 500562391 259925636 896195166 660717322 842253375 231427334 91314583 860094338 501974635 466484501 733780323 107998961 56215354 286661409 502932275 525039918 144772986 653215634 776631887 219833829 408699690 263510659 660604219 320985702 428011698 881613172 236579725 897768495 387791009 783237777 547576467 488837497 252094740 878875817 104516746 132679384 907845494 606894947 245284840 53860356 380208910 433074215 993720952 14259837 361019827 994200199 812525772 620771582 662231050 502532637 270189930 673206702 906003970 26798412 958668526 483819984 286002201 785116987 174312131 679593546 839095949 296726573 19477000 407375415 21829228 609991220 379804878 156406845 892552167 173670082 725850493 517415313 421121923 703918083 135942514 942076183 310712767 351968916 408305875 44661074 549107275 835702395 954304051 512062355 5375324 316682950 488377847 826461943 108146176 700797570 590964611 347299238 322545243 800469916 259499591 559574719 951729218 510852569 63850248 98661838 449438520 400512908 353202151 820171859 612584757 864632390 26891669 515424561 97042052 468991642 314208398 599181958 996183378 921405433 689160431 566696539 408994009 174896361 726025606 62850820 477954878 588784983 984833905 319133904 398223284 184002503 723474967 966896583 934191233 581385174 757087808 99223389 622479320 199272943 997850799 739672217 370764466 215192927 863320592 334499882 552019740 489504293 676570697 890833640 516194447 896954947 275813106 521981745 764174015 302729363 826044371 893461747 912421488 168958615 48918366 936591570 639654205 34500229 492981531 793014691 879695770 734513846 465688908 764733069 80276232 754094054 116080744 925976078 117548389 443930577 980129506 904919092 416649034 958542914 828268895 959264813 763927896 634517227 775053634 938651263 829215269 615928346 698294911 320278470 831917532 869063221 182318709 312347396 506682935 780877299 345856586 192010001 736286836 480518789 706168341 250757746 116214130 461780840 947094470 240131648 906450925 191525696 244338736 489575260 208600085 350500179 851509806 601850012 488251641 729438086 933901472 997370916 465094305 565716809 176318179 564682086 647404383 819822121 781608926 935700186 100333276 654758984 417952288 526543247 595842460 159418646 550522737 129701684 149543620 279549817 248350810 776525091 28757268 124411177 14810687 890752021 880547312 476121572 626023749 714075645 215551952 262610951 440937491 556299553 892472166 720767361 821946863 57178597 334748615 818378913 22202558 905055956 753066467 447011484 904856095 267151672 508885432 904827329 966886052 835286851 922893429 744150848 6851917 173950346 480665799 878727222 767440479 850806722 980580610 319867155 463976469 109859702 27108334 911161517 899110683 601722390 936921823 630066464 622103110 385451307 834897196 517261010 981003589 503304016 839823180 41727859 884957714 538022681 241152426 51473955 29926599 931751380 357512193 248921032 160579808 777313646 8457141 888327121 978669599 517851050 333618033 410674781 74272642 469284079 146044673 272560926 369975741 214855158 410219707 435261327 579889494 398994594 456640675 601391306 208738311 257491005 711133218 53134788 299222547 204147721 421992944 265885033 427124640 432130229 643499713 408346644 192265108 485431681 571024440 145980472 622569427 709130282 873421640 427994951 192816421 792946974 846616520 404283 674177022 81685047 226382133 611922971 397486374 45144195 740179963 80449904 964476557 543947588 341414735 769099509 812333950 625375480 359960673 649351274 514019677 850397878 165657149 731872117 262651253 441478779 680581443 156528538 279035428 760811171 253283974 654311579 80243940 19694982 842569495 747318757 455927448 728709771 492656754 344612100 810565632 543947227 623269988 474235671 385195549 384784535 427747423 634962156 410320494 424702383 792176250 977761642 927258864 117455612 201403153 60622559 72594709 650129735 572340350 839743789 137083680 247355223 477197218 661072361 796884412 995371097 509368238 998628489 743426293 598705470 206173452 360347662 935565858 529325476 304472058 450868164 405555297 139764226 15377387 342595320 526539823 84371809 871323399 912747487 95374220 882377280 548280927 936241824 266196983 779357331 479713557 479416489 594139743 413842632 575624002 871862019 871346483 439644834 585899551 422211127 658170137 444100609 726732525 500572422 915272086 66361408 355603950 864687385 618728126 298813936 745034808 297474645 805332722 539282323 212338720 773080458 179841839 805973046 824461089 824989729 410683628 549444680 681812085 141759890 978471771 711756128 674943113 708216715 176544441 812486608 395423232 939222537 96051607 192024014 594096220 972446380 452912227 495217050 905541549 684661602 851055669 520968726 678607475 208998846 170701831 276939603 800528877 824802008 571258678 621688338 948978923 654571754 910049470 328273883 921938816 551477489 593720887 705911528 454926222 812798837 159192956 218937537 213364901 781022636 543026658 134001171 687962800 521203996 970905606 106684976 678001557 507390169 984695085 472340344 767976302 142011461 928308024 182837207 287332889 645935457 403513735 886638446 847043376 941135229 132385224 658179092 157321644 925017197 245462864 335409907 243806801 837201373 845180923 843885004 821196252 929472826 975563718 154545720 562295112 947123773 93735314 10852194 438579176 72347522 391851176 17154213 879079320 473560291 20455185 72824726 804986769 100343478 463122283 784603288 882089584 996685012 921148697 461717151 79186387 151584730 875283066 364162389 329242866 157064913 564840504 466113723 747796323 13919395 366287009 700685337 944789341 352226018 252948245 285081813 133658279 599721631 947881218 259344145 895714018 639357484 878530146 178654717 932161299 965369714 396295435 301297092 466062812 846992301 355808775 539643342 483019488 456755856 220326908 158658218 55342436 12098058 311553537 694506174 533324122 397414885 994356278 807134806 63937179 664185360 101806115 716449039 303712699 413177131 867911052 3415446 836901229 181384728 768123289 242593611 344557691 64395902 55580946 90217870 811766742 848607518 355788920 79282648 613402113 386509947 245743294 395099635 268311480 146057529 636814112 71772162 159949470 332252262 5288843 785180361 829248976 105189482 866479073 755733335 403938784 157426456 969143175 120068862 685019128 721129750 486352150 56529588 794323928 974111065 855602870 975127221 9273711 908756398 984855778 553044463 586497412 926391886 868953529 487074224 617287525 684931161 884355130 652514211 631646687 922224991 923910199 721249480 861358854 494918416 75094751 288079856 933224492 105764449 187359375 678879277 673158267 258736720 157761141 860171631 385853671 98088 891119998 232521489 576116030 108918931 536079152 396608423 662135485 722565705 981549055 214080219 975815853 752427127 766145149 546222612 456561000 690053697 806920988 622811665 756627936 241191465 556489827 305448811 254264497 595694418 318571650 503095594 201024210 251852097 875380559 119860562 14310927 658522943 58658953 251863709 29871563 537441785 912554767 872007495 776254224 611135200 334598181 980741187 618236345 857935019 291190569 246073246 724567621 518148387 112195220 905412201 295090025 100143737 642624640 465925918 337751010 832698627 235640070 908791301 585740781 37513121 694032515 156137166 728066686 922879089 210993262 390919565 304260995 377855429 562316645 983411247 149346422 618761820 447563026 135303152 791529537 368654616 402812154 217322758 141078439 612943794 331521277 741707295 951782382 805418402 204882088 313798519 181037833 399783638 624336254 801733809 310963744 715153906 416313358 302425457 995003651 554725612 931887256 507271635 600728546 867387668 391354872 626832502 45526418 719810052 91521870 386452872 95574308 173798127 138217512 82131722 123849215 908936537 287289121 162314432 805477260 347316148 501928397 594812005 50613962 697224969 893522835 479379629 518331387 68762182 78157497 782046729 871860046 49962142 551008072 573205378 69411786 451261543 30668164 137650459 577172994 415038481 693798119 121478541 491477983 70163678 270183046 720679551 218851087 82285802 253626295 420914027 788863146 698480766 617174769 230450514 588793225 970590576 380012433 387827275 665431081 593561277 916729350 379039216 152447116 796231421 528929967 720322690 212669004 3956931 876173982 279865093 368871616 11811871 513067981 772954270 522017363 94839104 96057444 148034031 781307865 761931812 190429201 293574113 198059776 150855048 880843679 148179167 824799941 534379758 490585018 678773188 585684430 297124361 583063497 734887279 753543400 260296333 933618248 482829217 101744095 234330060 307016256 159891702 232326961 787019507 144210406 305490751 108906635 627726213 594720374 595744607 970477676 185662052 733005556 883878865 16620814 499493784 901660257 734770986 574674290 418768176 548171969 376981078 571115179 299192724 610153546 302150781 572742909 589251495 703752885 936832406 494499803 442281541 878227445 996765683 206574180 384360465 263425559 711181487 83973087 787609294 957745810 569853649 877025439 711824884 809731356 944508265 431537210 522504769 636747442 927156672 356827936 666958533 708128683 86991987 462698845 996265618 479464909 834948676 941294481 915431241 400028618 953172317 356927711 877202146 237376907 614103975 725453466 628229100 309244861 600798549 748295942 30813090 893948669 589432859 123979094 821695227 924559791 38681972 156388387 668573526 513412949 623951914 425686161 481570075 285111512 289182844 973131077 414583112 582416663 495776320 473910897 361128727 582574476 170855900 520120880 403628884 669484598 51532609 436626676 401745891 67813650 77134883 821873179 205220189 384910522 5287380 364450990 75933518 270252862 970149024 388217933 493427657 532770480 335801137 454518897 154605437 816699128 11265250 464079676 587952110 803545486 890919213 974831642 405982137 659459499 115677026 672637350 970619462 403149234 597995767 278942809 966211104 136970215 754341446 239390449 401078065 590970418 251401409 851386425 645503550 513373792 106836069 613727584 47098147 112979010 740337490 148624233 352819127 753762492 278897881 1987758 547941055 343166215 610277668 35295597 209519346 729330712 819577010 347829686 627781966 29033277 66446200 266277725 329221290 178611177 448819247 766403248 674248954 545251096 687340631 709013396 504807789 131401410 115071115 517706928 465933282 436205686 896794720 875435218 533314438 992168054 972970771 300517838 560275728 119571268 584715829 953388666 599067286 265790097 904377651 69448118 702477091 929795394 555135855 439670442 419199675 582521030 940766950 439941645 830783847 303905055 504665515 472577466 235838722 228486490 734486877 546831899 768348454 198288628 733245460 876367331 749478489 541677753 885252031 261538272 803966158 474005008 365996435 115056367 711118616 140409296 214426890 662215950 430121004 536060239 485758620 429579993 698983798 262039621 814948382 611283484 378760245 911829588 605135606 375861341 649754017 464666973 38612563 708655880 823077270 137483671 855016098 410773539 270136376 308285696 515634821 705439779 788706968 918922553 858932754 242995018 398145212 72075028 349576484 542261424 335715735 596365657 599271652 663715035 455264444 373469538 122542216 33723984 512166214 61057537 296519882 425396977 892827208 400512592 421432596 80847541 794722201 662727143 811485295 210582315 582452763 132112348 537428661 365797772 53449732 688567023 763645548 366118074 773588642 675585762 177177852 951942228 527111613 368843531 546771299 402179029 779790742 757694294 719415108 602174214 739988789 796093920 947167766 70751493 893626545 439309386 677249923 833062492 322963248 270140642 938898206 809644120 534014588 243049995 828296097 123689246 556146491 33848891 105154483 29007602 389128783 335262102 419965746 530616105 535520034 981383349 477784052 479764381 677832331 627099992 709798730 653545674 38765882 58699758 538012128 672258001 136400411 870256856 776631757 407780070 593616102 609145087 60487118 368845791 382093715 593190510 845994033 350011793 153242425 750245215 693920487 806923829 36698357 905904609 534718576 149859972 881585503 669543209 354948546 186166627 966816874 305875277 565736746 558443997 682699125 67845815 497954724 557575731 544793727 313262410 673458454 205962891 14112593 429600287 599176953 753787757 768039683 600144740 689538221 31172374 793355244 385170095 410451902 217703840 529546119 359638929 446395906 383163906 310291465 520145186 62148769 174157697 852102748 705266593 291807978 929530252 979825 9551900 432295025 958377209 277725095 159865439 853563316 170814758 230488039 758797438 229344317 653776264 869171193 624542389 475170491 39051210 265658852 465845182 151939046 476714690 745667771 38422930 784964496 190551223 759361169 205740575 456580449 578853696 814381044 235997104 336263278 501994365 222796217 688669717 879449966 944303636 300364540 508886984 274977495 454962595 337473221 786290841 378021610 218176020 409292136 467428780 457312130 143868624 912281684 362004863 798051934 450606928 813892523 411463910 814443595 127164150 880682965 967311115 848328925 334614344 891363554 536916940 281852149 172358372 891924826 70992658 188459704 932260020 576599305 916560732 765117038 784841928 310159967 717780887 825831634 993485357 262356409 660748822 776852505 293457901 238627658 201290848 714087285 487489857 137424608 554926919 808319659 53278053 677968527 642363109 955592373 379846414 810405490 479665811 123566960 629587393 656808864 498082510 403348486 107839826 536391877 852051673 575009402 749459970 626272768 402719642 359920397 357974290 343575980 143967141 190268684 11361339 382779162 197077659 569199625 312348025 761880398 256198993 452982992 577185904 630676034 544903958 88759255 376391565 266140155 955811056 207568551 601093498 464074596 404024317 573072420 496037070 288738174 174113925 941722859 168816876 636183530 226100961 543475866 572638 702828966 505493412 37952307 961688254 912208607 569060178 565598326 708779074 725518427 252033910 852109363 198247789 515117570 51291547 286463270 876528931 383152198 542711384 216575490 178327423 171662044 305922695 678362412 200007291 744815505 405861611 625589369 838483163 170394131 932055201 659518918 243424026 955155385 521682256 947004431 284527138 517899576 182702121 638134229 321649449 967047047 277886788 324168151 835029228 876577134 671030112 791477303 149345416 370938711 420395978 539490399 62361728 310985899 213061711 943684289 961500237 237898564 531766032 980246605 361889278 965984742 982673123 979472781 539443441 857462897 856612259 609891718 529988306 571254988 398272672 99595385 396054099 163732236 103734706 468283497 893451582 713535383 238760011 155935701 620462729 327423203 221488342 942829617 398389716 155978112 77219903 733244136 696434068 258740673 488218194 196278908 908300357 34841453 607218778 548065299 652518781 969598361 82426132 293596588 65875744 997707387 434653761 867804170 177089853 750064732 591311477 176149943 873442025 79757508 350369153 33300365 472540188 497973937 756427282 834813699 792778740 768030708 423500651 371363147 715295320 390281807 840255792 897157881 524799074 346728313 180297588 313759470 426574906 676091028 927136962 584824186 252473649 824467536 940174938 918860192 732443075 147082070 161944527 496174930 913410115 577550024 634559969 11494109 299842280 268937765 95327826 42174547 218343604 848985256 151050231 939898248 798510000 47483593 491480801 223867467 324436100 316612219 981238905 850031509 158542646 448297785 457167859 957855973 483796186 439514455 831370314 506919322 520765816 662796316 132885741 816134233 974018371 799414272 878102355 162071556 572583218 650699965 875313956 448961321 63372090 56409534 195460326 118827752 154615341 778189277 350709143 418030986 507934279 896058195 290897544 642378847 438205134 985091213 17738575 750239805 438209914 743639516 440657350 507873086 754876682 300161080 53059264 252751237 683288924 987843296 732779829 835912182 383459424 930835047 601203172 662829106 23607449 475230648 562016872 158267267 570781540 901016771 129104286 797851548 802861871 180069959 553729041 880017871 692050702 516290170 474035929 931085561 803628565 809458077 657221340 117525402 614045166 98279974 546161682 987751086 146099362 788098177 999570246 177620591 895270550 177284322 235492360 210318028 36528452 960893819 599794229 349898446 738502336 401247094 344217281 389312500 528677982 645774009 931361413 506727778 170751167 230007253 830244821 24515157 604286479 759873426 592257119 183355951 148176832 943122057 152384818 964321579 107424816 560054573 97710371 41480550 469429426 609469498 868914985 217250126 973304697 323172265 154576172 784408454 572573660 599393622 843111501 33204777 440933845 216535705 242457566 118506968 574926008 116225414 216477006 7209042 373349308 443033230 288150763 981435286 389269193 465992895 674632669 560857280 976607448 776897511 407963518 646263595 830441496 681040138 121773819 438972555 709855429 283660393 366961516 979065610 996651927 340731033 315227011 651923261 82323257 602534775 804320469 150762167 762628811 252068760 332385934 970746504 959617672 659300251 75918717 563211085 884028843 265239155 874082970 428408288 540793142 791053169 205236451 93042323 914272167 791504682 315382384 384854018 453472608 728914902 749682573 623058239 927242146 884954562 960436960 480658202 49012073 397714307 958986740 323005210 287393556 368024030 651798113 29376322 208343362 833672391 325296905 931341679 148891968 149591333 78118829 949277243 814035289 90263563 193360517 504890407 409658912 547796962 594001201 180124734 317608425 989415158 857581538 449551576 349253120 756347810 985102373 691340018 950542143 955045014 886028580 681332781 459498925 547681941 284630840 737577863 781122893 164598400 222600858 157813114 357157486 165376949 131982927 10435742 334528749 98639905 2195296 422903514 117774770 635310053 689456568 962612553 66964929 683391067 481470902 205763891 27753351 371861945 821673705 196693261 228388535 183668885 197069519 737913929 633926228 312712953 229752938 448725959 594118032 150848968 107049580 242587757 876171832 250882477 872292463 235308754 348755419 261725918 191377039 557715591 609409480 600926136 198370740 315554188 23601763 437441337 169093960 702701369 794699852 120095713 487130205 983398697 116898644 922514661 801215634 989443370 916204544 774368260 721023896 554332715 226185136 84160431 683871481 443625692 255968416 592841155 6965390 1258240 469583526 619840007 424104660 230644814 139883251 613630313 916338348 276027236 107855422 197802224 577709690 356668120 609689032 686364654 786759912 273342469 74788545 625436314 882661400 506742482 180929179 646404172 247175162 168830888 453684984 933346379 669384113 961051146 847408007 938581159 220672530 68591776 88090072 444847701 991008938 334738246 18909332 985401947 9090628 957638386 413654020 132368589 630192198 176714677 341278982 956803983 534489295 863214450 894206801 798890201 326661401 571916545 45687043 792804450 45915056 911997297 58132588 381262299 245815727 35134108 179463850 537762168 550970218 206246251 255072042 910284628 657270531 403524831 910560980 79216741 327427395 908853401 545843466 768733673 872738369 653788475 878107122 24779113 949272002 116608531 874467141 583930186 35047477 397954170 879107317 450756426 727728151 179087519 204453524 436522351 663404785 437758443 565213990 321458054 572005222 379504900 354346769 498799331 634931397 386110051 194432375 729097494 760148347 253074514 61598017 394056756 196236644 796970580 224117184 558272986 766170517 100802065 982151538 855436702 939773015 259530508 685282242 434099844 135388196 240176503 846284643 521935220 278405253 858583978 197986315 382066229 420569920 50606006 476572320 182321992 449171061 817047637 935776646 658179253 695684558 812240303 124857414 835615936 110326007 87002292 351392262 327765833 380913951 870713622 378066143 753759964 40768345 517748267 985764180 435230174 479995469 934615331 137709914 628646193 988167535 849311091 6612596 2480988 195555544 666487243 101043180 585483133 19366282 501440251 17012770 755090825 914888233 598434875 98683810 827755770 409522215 250552143 202782130 448675153 186582714 395817198 605983990 935758657 137372395 16575216 330944420 371851953 151636397 314516619 454821793 444783153 73651815 151468327 612939188 759574920 369333771 504266868 764168604 709249835 838816501 293589003 55191679 729117705 308841963 771388084 781636626 115217936 981665032 945468115 935913034 774441168 62033724 761316371 136539336 571095333 551247756 933683418 34221717 696239472 157611381 16621446 184928614 555313951 121885954 483153033 724159210 370732435 779785960 315353581 274605485 528908799 404964796 712258917 112565108 461760534 254338746 356832837 418286925 948029148 945674712 109108984 467236701 904180224 501887909 608905556 81019493 148348775 668856586 232947609 962384721 573246026 998701017 152118099 437712140 44097736 527194392 721911075 792927223 553117334 417569566 852281311 16880183 282830790 321532609 608777584 979708145 727507842 307021452 824551408 754347338 991238532 117878810 958682831 955424080 810676914 459584109 250852031 381783542 75803320 527498590 415012739 985515485 154526349 611403059 778410836 149272644 880542550 800409928 904722815 624715269 226164487 363834483 458510751 565340735 14543206 423355306 821873107 174951017 211014008 298783184 699183092 703962832 870974860 329816443 224553553 496910847 395612821 428632395 575336638 471065838 474140312 88750748 573446392 760369302 675916093 618667328 797372698 384831385 262846838 716452804 345484192 415621500 633288091 960021229 688902427 541191207 465844223 608282958 655951020 446248895 295876665 223548873 480781068 644669059 215611927 899139070 7754872 725572041 891915631 745900793 514911735 336677049 795205706 341839348 560702230 3367062 966688200 493951014 12499846 401159387 231186706 4713150 604685039 354589970 628651941 739150433 764210541 215968452 720003834 256361365 178592413 94720839 247793895 395510574 371802708 339190993 658452735 596128681 665651626 297299187 172241783 621413530 296027385 843933366 951851555 342602615 547363772 952390195 270559609 742157134 23505510 728669458 945952782 187971614 731145411 368556613 54430010 353862545 479709947 150438694 928433723 368465127 508917398 515250083 197695608 940104462 901840880 198295162 246681790 464115445 120603325 30777068 462984304 126703870 370811645 533749169 503527887 690219495 104683091 323767171 171213547 684365071 533116377 704579629 967898279 121231753 540469223 951469248 414986771 882106191 191914332 545687280 918689080 197961698 295358788 439987219 799647887 957455429 306966502 486524951 328656971 757668250 355818498 969259270 395513589 228938081 9916066 438805246 402289037 54758954 187482092 446276748 290008026 108065060 684879689 776413733 528434606 808727449 382152842 691575808 494968745 51335656 257937009 572763921 717029803 928190316 217380109 176227579 911495530 764453535 543530515 549048402 98881619 866607437 155269154 551935255 827681297 921624617 379308945 878716107 138066699 545358557 512157207 108496271 996323761 306661045 791679207 419251924 82885678 746848671 938978171 273568633 613853281 49256131 287339091 682969240 656733559 179557714 262609729 726167196 181622557 568936333 716155918 240409967 890732656 562842826 708484217 314967814 54899553 223226418 828539558 645491574 266113630 276545934 228604938 297024090 921254535 692795594 969236444 976320458 682907372 945925813 474151881 129192713 163260753 156410506 875941618 57277349 633051790 765252072 43156582 926011367 539722380 285290147 148181883 768157508 558369152 303836991 864980448 154145402 885455641 402074382 973826972 993837559 528575097 880889611 667850796 429368862 431944892 208305909 426034421 33433733 806677537 335459537 990771317 891760557 501618519 256298264 959132503 186116183 354837077 393211782 686830992 144667837 546507901 959066846 391459767 5838739 404533359 182385298 29235337 936829628 240321617 962190917 510516871 502987627 987940388 523575594 757055223 271315147 142042393 377130135 524407080 624565933 275579045 558850535 193018198 984821331 511538265 816803389 995993589 610885154 106447421 541915465 265367086 726598809 461056707 664140288 475140004 364073585 292270032 179017681 418617155 668612389 771957085 204705783 799836903 856815011 923172809 322976138 781009278 600476284 454966704 65625893 490036340 950270370 469102008 854306578 112296343 805426515 716520211 494958330 219214202 906194876 591282782 22711957 110554272 201737055 468436917 712916661 684498348 132581427 534998638 356419125 114923176 415464591 647346567 873078783 219694811 377234771 833050443 439973245 353005580 946670001 818661556 211415920 194408606 806263407 291653206 117173618 882467597 454270371 661819502 387746483 83245038 973537854 836863836 676182360 940558526 583782044 721561731 908726607 43968841 515886303 925081836 145872083 329902160 668226553 631831743 379095176 224429618 3516503 578439510 90380146 203036032 204687796 649406257 571878655 419669940 325987703 864429164 341711733 109331551 294821696 767675991 96584048 286567081 485952033 57772689 222976726 549631628 202259904 833363224 192192347 717017636 878608381 855934800 13617608 436660400 755387409 397578832 35974102 835643751 977897660 489125189 721867512 594650257 53590942 985560345 840609768 220700941 846213524 980987239 438817135 895233512 292043144 385152424 24745915 362206648 873536407 985347408 460636829 522730295 836975677 952730600 201273779 447480147 103554698 563927073 775189711 566901172 990729182 624351594 259688714 421631227 432432113 268143736 548182538 135540863 171131846 798336335 583334755 743162087 384544236 837429716 396083910 160060841 402333228 141669066 892046091 475958129 169714475 697062012 712554228 788701262 431567001 797884690 723334761 775787643 745484986 601029692 902115001 743144110 601982096 266995208 541518441 408650286 107644679 530809017 882916390 124622844 202539845 877327419 890103200 951340761 944957550 318869372 218733451 953063258 188819683 427505531 435404003 126400532 608935983 722435045 188430758 796249193 535907276 781125115 733988489 421785787 955178621 302561353 614633919 630357940 990756771 443960501 220660111 395963291 336086772 260650591 292754147 193363860 960583804 155651406 38809710 128142775 394629092 371036892 286192708 846717935 85139509 50733663 245677896 887803824 388310720 344603792 27286857 582158238 394888039 767905877 202094612 105657793 914877777 287303140 382389076 340397879 178873268 980490817 759236861 694908352 648984320 960473904 866527150 580661981 928160425 398671060 296877856 66251796 810179162 762046731 988070235 341350072 721567867 770120391 618378215 791823952 374484744 321703990 320127847 418629938 21673959 799048309 266974545 537308173 416141759 750517018 248897612 403657404 99485060 603179143 679581860 684006596 239049708 336591912 198401550 300580471 118890760 981817763 338677121 593886594 210884859 675698011 76020740 624428722 772163231 572913515 435256914 359679159 389288448 129018212 589152061 347909592 423127193 842127713 59376011 37739341 710142393 56257031 483651084 412623077 125685659 858498401 619595203 479293212 672098802 120959684 180138516 667588151 328009515 655254482 443054744 177745987 938097517 957146889 452309409 362669639 922032319 626184350 359978410 168020687 216207877 347109680 966593104 547717834 927717849 741462829 788994913 914734450 571994644 218561723 43345734 956088979 976400106 361977529 141303710 188395584 255426761 872885669 225557536 247603723 852192261 480178893 77125279 557230420 942874975 480584830 862974322 180297037 706377115 32207608 522298750 635151840 997504195 202233338 838797152 109161830 496934753 523371329 751159687 208889263 967672984 44994719 484284104 854567805 699753662 18276664 456467664 610941897 274702815 185455191 530813746 956915862 585834770 431311447 870462984 987879664 516962654 713136622 995971626 438973406 251326304 704601620 522959752 170058104 447583298 795415725 584206294 997238257 422210263 941037188 399319612 109918176 561980987 990331738 698336655 928326462 141609413 893044527 818648304 333896030 982545110 778232203 636744181 893896138 153922595 298698002 609048711 315623598 681663874 952223046 649294344 400950224 799510094 869420858 362928934 501329362 620095694 597916489 253137725 934232421 656258249 862213934 800514036 127804219 884729521 124644638 3708802 455015532 692732546 821461240 812422410 631672099 17670731 936535716 643445217 712356638 483706401 572354431 623870935 935935958 412030178 100804392 720140098 784376400 661789924 825175350 409428323 28807275 815436422 244382458 34020737 18736726 679518098 318244264 426479307 973088390 525566303 874006301 826661140 647987805 748690 749435805 437937601 452909210 235137910 119805777 426974181 66462264 219494046 364436057 578724578 172448664 160775840 364691603 620013766 623245973 333282655 608202239 351568049 414886824 899412219 173841001 359256630 974344805 979191095 312870125 806418211 860344815 863387331 640278964 595020289 79408751 371092072 927378799 57595619 337070593 919453552 88751343 289886329 341411357 373117253 399256745 401065249 701151049 237037391 914664486 360608167 102551648 531023678 416527383 102774430 583600464 806827245 150899861 961653427 109252990 632740152 608346378 235479548 135664060 620234906 106428925 531331370 244677585 82911611 543545142 43608911 692589755 467961683 344692172 761915421 94612758 526347274 468347748 960931212 494334151 283068465 40763838 722881353 478442111 459711554 464298050 215821189 445036446 44162216 716684676 435431807 337573026 215551829 857932796 40191830 113729108 340202206 841164964 850190113 948112292 77417813 508935272 949059682 988152612 449990655 840681324 417898021 798194585 298187248 897947121 167122224 46934165 744550729 498475574 593082069 424873014 475495915 883567583 193030713 319336023 488553312 753755086 302614135 282542413 98833095 528090642 66116852 330307996 167011039 481409809 88549463 525086759 131759601 586695415 467179645 968267063 506457632 589358946 276017904 987680077 584627431 35275615 566253993 583054459 879965764 345542024 806058025 64486710 72894969 362130421 426595601 138091518 513589569 246945393 663563759 238831610 624341627 939842854 157445302 606791178 80402785 596715115 86242288 15579064 312057743 626739166 39085667 118455803 308168123 526887594 568226073 603331222 487787255 38062894 905017654 713971264 838021007 690331344 301998313 511373698 662027410 745705946 863949137 7002780 973159987 734078866 283670550 809144299 233504849 900676009 854266189 86851583 917036445 910407433 355131459 744787759 3030536 598784302 560295389 495275162 163236187 330306055 279086046 432880842 868928695 743963156 629753104 406082867 870884510 106393138 62631163 471819635 371234311 79718749 424252656 271682194 541709150 814902139 98847019 997736778 578856688 780322739 867983570 40057022 869220551 507494678 313961022 365928823 145611079 564985126 894958012 46738096 320868045 173441945 118051549 25166449 459685783 981354336 558398342 965219338 303447235 635602574 100868241 958832806 176561394 333222495 100234255 534919357 909901132 983908475 348867699 30880945 42828545 8806091 320421853 438842860 631010332 908761910 464349933 125787599 288870021 839924512 906712690 464214021 33411487 471061183 758014325 999305702 633708232 536428996 698921794 886017659 484553234 76921009 823771193 830807661 111385674 222661677 238435557 194785630 940441433 460207246 612240172 276499915 376786219 659384547 969470364 625255307 21244106 713190220 408463570 187343930 723932214 494619690 738795706 895313829 701296963 34107184 397775246 655861009 812626512 98027255 53665497 691310721 718306195 947198423 946418012 734892803 445082344 560926564 846940984 699884237 249482374 212507697 310078614 826901079 484068720 499691624 7542151 946730393 588319440 852196101 197778716 748143618 295149996 88148332 897295516 347645658 644678884 308662345 907612509 230469105 761503652 129176890 805349387 226940317 320791313 863639545 283231363 865715175 869308965 366864582 933977470 709862724 859891221 427657043 253131927 425347173 368834148 35034783 730723258 495608071 161690175 904853800 988300759 874263943 562721549 552782823 236608257 781415288 572556900 415418828 596280467 321673726 874593011 221794575 43751831 799062867 704110874 216573209 529180236 807102783 557167886 757530822 270033041 642201015 482493164 183913805 574183082 891360762 111042705 51293432 691528552 961608506 752650237 152558769 316139198 852184186 617968229 708254208 612754449 757215941 644727163 935197379 200008853 800635285 278558890 55591381 651511174 441860588 212357379 840585469 414394991 73324182 296360587 493177766 879652162 81464442 452084261 861406764 656908721 181294359 942312340 4941801 901009893 438457039 298763578 463800099 522561193 433020303 283265921 695383601 516854507 492024373 187309445 789462467 840437476 950528031 941935989 73977611 930499001 945388744 252570044 869465648 585526638 661875955 432616991 531631688 961459636 788186618 69479186 171116361 760398986 140635503 818559144 837858243 292431245 587447028 250025515 422230896 329873502 896484294 194338247 966546822 142007498 201720970 269483689 816341201 914424903 880340710 180628601 795573800 712569380 667905261 627700315 66270961 553006426 961461664 356627448 236278081 297847636 381105600 715666852 639411496 429964593 797991534 629543326 180460229 960738858 466534589 671136384 396657637 747826631 425306802 185105923 974541610 824830190 83715119 952632137 71553541 256308937 327627016 870077519 405585983 968963192 4444620 64876400 646006628 533874523 766315650 823255032 623651345 365894356 888148389 673913153 721603519 565963306 922337811 949949934 719152193 214373640 519656745 338030462 606968071 59703106 975222380 472160940 61365565 319968389 836756373 219695137 243879817 62762687 730292214 574581504 417511409 121227178 256226556 992737490 405961699 758054201 583792821 464094939 260127864 249055973 215618628 844659711 173493243 429318399 800360387 428548802 387225561 720591888 160018879 121361762 342585135 426704791 541023111 11560328 447424983 518753069 831851021 276657861 134123633 293026125 370315291 114220954 433187126 375673073 62076962 810532703 386011486 341684232 517235329 808688839 48817523 763850769 973183574 410346420 601477776 584158466 141556663 198033564 190589656 654976206 172464225 762613376 872733470 337739981 583003274 530353586 577928267 119920258 352255166 672937704 479835422 288398834 956829466 469840470 891652517 942077051 483345525 997495382 909994403 895119575 900790279 791427124 920973070 304533079 690234668 756536413 888040578 863564322 528441206 292687244 483616465 978823917 72411880 332254681 152523274 108172556 371608081 954758546 616213161 175395739 805811942 560483495 477985533 596957887 227089119 946059694 24374164 729739375 468246124 382446702 136237811 799067962 763322030 806071387 143260314 186722460 698864599 255313512 286834028 603646401 943841108 34134021 429860234 717418846 603239746 385696538 854190150 240992343 309673365 38997478 618216183 383190710 195842321 513836815 916528074 680137196 852403666 724443903 199883550 814873716 164728913 598285349 394932630 11220137 806531988 518904277 355767162 385398681 745998682 666113392 962453340 951753508 822306593 158495234 600663368 680636357 783273386 237096061 568976903 611743936 29101054 751766148 958205967 458509883 380165040 801414267 182620706 78254682 316945866 192793586 869265897 938728641 268080118 222018531 983734302 890636121 41092761 709736919 194739790 548213228 329287824 955155867 687811151 628838150 967975769 744943597 548743263 277298713 135529419 130378525 861125852 801919035 451182102 87773552 118477914 839522054 960816851 242720423 507132253 555521870 503228281 333302133 480483633 703339378 173919712 652561228 802954515 926862818 279256373 726488899 916159050 49630564 205188290 659667052 677987366 216262418 38921721 248052728 509553518 954612563 948215038 559282634 702227167 16243338 293948437 19166953 58613047 274610993 221099289 7871942 688848350 187967744 802327774 358589253 986825235 275653117 186258128 404508705 75383448 498111319 777377118 372019014 457225205 973931000 154099904 661627474 672084563 443811194 776260375 816030910 325848844 342576209 974446262 164279923 867396666 600125240 88545506 121334459 243208263 590179218 542486632 421017831 725890313 975824000 324612768 875751753 449396364 51033988 122653950 135436719 291215369 241142127 616178498 705647457 620630246 718262596 65386169 764461637 726778580 598481015 32727733 588367504 123919928 532688171 470124593 829941113 466968969 859267919 282857415 897711496 950689467 330592523 701776640 433233859 724405069 304605321 555463630 532820036 469669074 524414533 141422598 995856434 538337735 178823850 776337993 327465334 711520881 882937437 230448779 786742189 3143690 899316047 212857918 743456290 770196118 155617533 134723507 186556625 901254150 631892002 552554851 476306020 443642404 863290822 754062817 220879798 776876546 783792224 138750997 835829716 247993059 828122287 256021341 24689637 302852444 625655756 876034593 340680741 554323823 444637156 607007328 771600820 939983234 933266903 629255957 732068832 233777724 877114205 997983028 450385483 290735314 976057595 1959393 796982792 903669451 727628258 859655966 739281697 922044108 549233216 134055757 246016485 507370284 319660852 50379986 858809932 640374874 987963335 433782356 955296047 673225059 810494592 935297517 301428673 947711749 475158221 362038617 52070596 863357734 294685259 83819107 86480811 450188580 950514034 408274214 759311604 536602431 437861366 62956897 298573281 559856840 842452236 232847517 438668133 876467470 497370064 717543162 582456851 915148845 217522781 219387118 878862472 368859920 864603110 685049018 157232428 126097479 125652964 981272233 125064375 650105083 942250714 541955884 815385768 382647930 729299367 724679849 467323170 791444692 440117142 66402973 581692905 88012738 851265484 592022155 332337396 627292783 546846404 516813386 176270651 218974730 969846473 535097879 126368023 385639264 35837156 487017474 319107031 538863702 544731898 549748461 404851823 886224145 806255674 482103926 541761656 432818882 519308472 344973764 253973925 46192585 208906579 250705961 545119557 929354475 478615174 777040025 807549313 956604348 760585842 905813023 547579216 997580440 530922103 453585763 697590285 165724527 129182481 713356358 454069492 385025323 804793005 576157885 549607994 962119063 362676875 459835521 737472060 849605710 854801372 526989048 552601001 958604902 518208904 178900921 936828533 861452844 192407664 954992812 712911923 829779588 932680266 170493111 589679482 544642085 70604997 970079891 286806737 297388000 393248584 314851869 223004438 374492721 486498619 183639837 495464221 241739571 384192341 694906770 119552598 478479713 430521847 418551668 126725044 818172530 402194334 637251840 788181638 607288864 51548236 127889366 751261465 654058612 260346131 242151758 683716681 400514780 228902426 448416857 962308462 216772952 164895978 910045688 634197891 664426675 897470420 35878853 527067206 989071252 579205773 84421986 145070223 28537920 630973235 746343096 939050453 684025082 706079659 860216900 447612317 339557449 151467323 475926194 420776246 396667149 170863938 108531920 675596531 877437504 463719919 822601140 756429946 280001961 527632859 507763657 689825140 319167410 363008440 117072472 932302698 64077276 502790378 332896375 276689472 46467716 815798209 347673446 502958877 690427313 549535658 654069748 664246593 758895940 480515465 18768339 120682264 260358397 868702623 534233393 534649679 229419029 416147213 814318090 450892441 736307028 149039241 301312631 607511062 350640572 690466597 701642120 336958057 234457606 548991740 396030697 281085456 689094789 836180292 420332503 175761598 640709309 318465929 552945863 590372869 540853004 852346589 612454681 3768891 55808361 934111615 587244403 422577483 567570759 214639196 928892742 629870441 913516882 499616971 983159268 725791001 151337800 905049576 169139508 402405767 801937123 339355041 738176616 138032708 330953302 585022335 458095516 38520802 213795516 877795992 214261524 736544817 183221087 213021044 126585843 834671408 696122997 89896929 785078991 833793002 579575584 145194279 670279310 876069490 30137709 966381710 85436220 963497156 713396437 842423444 293662237 749975802 800032345 810637234 45485379 4760268 881290328 207135278 842381674 42324278 493244494 184213511 449666630 526351677 995274050 105469291 876250972 581608402 347810071 965303224 171470770 511300657 403409215 257064316 90009931 873576348 870576434 161995388 910420142 887404868 502829480 170140812 170205728 945356244 475425706 97866009 750411353 33960750 322246069 713668772 160186313 553709880 958153446 550060255 287064074 797059982 944037033 804905436 623100533 664506185 170332757 339137937 143246567 714199171 224808523 526513926 148597327 976554542 105314355 425570087 151776405 133878365 783394207 109917735 794633521 386612302 430842563 253879285 914906031 81276636 262795862 183981751 1073460 574674687 464668188 49320301 887597334 854527906 346446866 843019023 61665788 214416364 426344863 26067316 859677799 377745256 657274663 422581019 508441356 674999047 75002964 49461391 156720266 882864439 428126426 987350551 603532081 275746037 991016959 317371507 330893184 259947908 338470095 850484409 785718200 133176275 262974452 345684407 69701840 870582413 960421835 67648205 799974622 514113377 307533023 186334303 274484966 533820350 640574658 32180410 578469598 549980902 518711356 609874178 72918552 161946385 834476859 836473246 606252643 743768087 145882397 677271103 772604466 421705900 914532675 418281159 164362463 175246069 763493451 610942762 841899703 776874701 47775884 805592308 696056236 34738226 800798280 172143188 193353437 271096261 162795710 677430032 838970891 218704692 357000129 192720844 758024747 616264152 210710300 122082046 740054345 980343466 721552192 528822134 307027003 164338216 133913991 715301144 628639667 138145551 420702506 119290121 302416119 347937680 510104062 157697164 56964122 569573695 28566567 220579307 843040955 449598952 989610360 326628190 651647666 585052672 22258498 37603564 304859383 36738766 612982426 364180959 96182528 857834405 45340580 808369529 838629750 725456705 395576957 425558646 128501141 277034641 390854797 911510702 555330307 300922709 717580378 573051872 852518248 899533465 85796945 376787124 919003715 783416464 308417017 390642943 613789086 658234307 186339719 141959946 673595166 96861949 573695023 295127231 172759510 247252835 269914229 818993929 527792958 183722970 539354507 357402898 71603455 560037167 294926089 574749668 697112178 230940940 754303905 223496392 678460633 21122842 907909280 761849161 368231056 515586308 514386185 175471464 161689620 786830321 154402426 868334823 225447402 178890931 766738232 807206581 37260413 372870522 857915587 255634982 330488637 10865758 847429143 552376953 411108511 778659335 36331695 284075177 856597378 270390840 140105644 210827473 495649134 358518270 166839833 468227205 669615507 518109160 356446012 718342373 703988254 147681610 600866731 864904864 77418484 496484063 143309680 706976565 906415321 644348919 286178552 270780674 7926069 661060621 520381027 93841448 14444355 909411288 749798227 784662052 665054485 88897246 902269976 91952729 967198991 215823461 540772342 676362022 286690318 492529936 182734095 123705690 999347872 706104010 769201976 355283489 292865420 668035929 962280129 19129697 626082510 898608626 761620833 51860207 90572023 656839406 507191547 268031141 766754097 848338687 512817979 591232530 202269802 76626752 63261073 209009301 466173236 333839691 900138104 964871037 775758336 242675516 412194932 960122217 360587463 832265226 50410421 896367711 512833566 798692391 761495417 238957567 726396465 598615688 899746895 53341826 871819080 483557876 898345385 132304299 802688955 298392883 148971840 349313741 635975528 851597095 127529063 115414584 969492747 92020944 20696027 244027990 16008468 320826873 656951964 184688371 273190804 584982087 529169815 820548809 808512831 877625120 803428491 869876716 697332381 161737670 116514709 616720442 902364904 144225698 997468928 608837640 198295660 864421225 882926306 882504984 271220853 79569932 244700033 738998040 503147971 453631893 54348633 403996438 151411816 975641838 238909518 73724771 602481659 691138879 370323045 209927251 35080985 143612886 486290534 115630014 735782412 232667159 218516050 17011926 792701125 813113931 994331891 93505646 904791899 896701370 849599755 343755940 819245991 224948947 335412717 416595775 33063982 18196632 65824562 579701345 104555108 657786312 994741876 915306513 88573267 353931370 825132344 743991561 949096860 669462408 897103770 715831758 962847942 347543551 823894330 266461401 328262934 412960596 178573707 207371422 998275640 969364419 122512945 968138463 555106185 625006333 734780598 532880130 365497143 835011770 34552458 844511577 830142026 617825710 631427670 831673432 70640397 72893528 679264847 757401516 595022990 769882722 757369991 59875773 614584767 464893721 85449893 5415839 846793919 642723768 591342824 530699536 210589697 391248734 438369827 793098075 776816019 736305897 395331780 421435657 163547875 292049565 800065701 94885595 704763016 321778014 174229773 513395902 824039672 155302840 946812719 394171840 937923508 155519732 656098119 979693870 202979457 341273472 681244459 526141634 474573951 109012928 60105168 425777841 125792994 222519764 938010941 665004386 937926558 946295236 204747699 384074620 412727196 678260813 765546419 340345012 677710391 394159293 173361331 482145201 721869599 883689183 222950935 315238493 129344348 200357161 832039361 184375114 940951801 691171681 912794250 155498680 535429342 971136859 542684380 54542910 348796071 790633771 728135940 935173847 382259561 420544892 680160286 964706181 784988696 278899313 135271160 966910470 965228073 692480528 903184971 788898873 839135214 783136268 344392938 893169983 925826502 699296414 20000034 169846420 845357826 226205528 415959974 755819095 92563327 806587683 483565982 810043633 147729458 524602801 588421427 765387683 264188066 807113771 125185795 476176660 394215478 437490985 951815871 277283121 62531072 325398036 841775830 198950832 126777321 145513149 292162981 442893255 519640517 123888745 498535077 749291015 430382515 414973149 215699580 927090671 199433586 569671749 145908875 245785982 818750320 644623017 163141221 836009565 437378126 523267122 127765575 688660562 95620949 38582910 122336053 434199914 668078812 473008983 834405797 107158277 586239904 341068480 470375814 425273943 915926042 704108535 901336677 369121635 422601333 617549784 889107209 603108683 671617491 957193843 929844600 337039026 569092286 904888244 850012613 334434387 731773507 954347029 577225115 685457602 139116212 939162123 50631163 655654131 44946363 825670575 49836472 467888352 308191338 286032769 105445640 791718661 615484626 953878907 164282269 4524426 925641412 266960876 833531991 850090177 896064880 243040793 734174119 81252686 724139810 198289128 185767268 184825124 657170367 197675894 843027178 886832075 995575697 339328788 458682102 514313763 590032257 497621272 266382514 582984093 650438061 954336361 685561188 670549290 160254146 707968398 516256972 791773408 357386365 47816330 429116053 590335746 490908307 401643254 168580595 942771944 787556547 250684270 449742966 349578143 218773118 710978376 457276718 90320641 28192351 529011568 477276152 742728096 629778056 137054771 725683903 32239486 120819141 38532034 393693699 949276466 369684100 199185703 468055539 474517444 823245284 644277073 113920391 455037459 523885432 99806799 704825134 29586806 158046101 282951133 512387886 539896818 198080445 216694490 47343994 65558953 341884788 506246537 372578792 485428449 471072925 811322881 287733066 59557613 117519844 861189317 247727944 792064330 454134591 354659455 212829867 921349301 944510585 959014482 788963083 501132955 606836515 866444843 195224920 143824376 955525519 275285540 163674918 605809093 446881098 102632338 762917553 112846672 319002397 526486920 155652185 662143019 148307354 713501821 672836578 859164490 781471386 573594393 858120334 534916458 295752865 172203559 810019103 277537475 439239233 927309663 689188408 895599463 830801468 605336034 441768032 629452173 987386261 268023606 792656634 517088117 749941098 994566724 305678029 341346270 2478293 312349774 235692044 695747455 765105381 12826315 158000251 793616816 685643663 739407718 588336235 108961960 320459918 661057930 227327700 749786738 609896453 300041617 711758697 259679292 543770830 475250472 626185520 67959630 414064829 625656004 435615707 699495900 535023619 229637925 133583225 160268819 272067375 945840153 764519607 503970561 637629355 733010222 999657700 476677776 578668862 527665815 498372045 170156687 805570926 975640244 455894801 690901152 108113755 953367182 357974126 262742633 706121793 471495252 581723151 614356670 322731447 5199830 758062836 206696390 157653888 585231290 292890865 639186096 63716808 496096919 673794979 379369573 839670652 431625120 39410054 678312619 476335711 56121251 39693103 552938776 132912047 226215498 244447967 653348977 909638142 956865712 139662139 504975412 453626205 756617358 246465769 21342262 77178675 47438057 553576613 816717650 590544646 73345613 609904087 610824682 320999559 123779407 453384948 454982303 223686092 640571504 143170354 57000622 431608379 735415686 392613395 362652247 120302375 265598654 459392624 788432011 134776197 857445586 454597552 734827601 869310543 898524176 664056828 178543538 70819532 148122757 108870967 709787502 668634911 885378877 331694196 365761796 266440931 140926210 360585675 207138434 589731692 594371320 840700845 104669956 475256596 633137500 981981695 802224113 380280457 444610902 289925197 185888677 698497061 658523311 271332046 955699394 401399213 105576110 941383038 944188468 999319142 89045934 492683630 727471408 218614694 227112014 906544700 430019749 953650729 556752020 668530484 958490880 343097624 339111525 17071130 921852713 242582789 613725199 655693855 655466069 170216819 996132036 60933839 411475648 738605729 775867345 987533722 193955888 151263128 211512355 147488423 223332285 43723013 84640797 859235005 75318551 631659942 433721022 919514234 612707190 221460121 411264618 321418187 455018894 978164444 977500710 788377567 414998738 199803400 456234381 973631722 244428001 203762006 263269693 168404377 501201970 286918127 439805600 798686510 102517836 483584887 691009651 753624341 712325615 327476290 108803673 562006144 628729417 437073714 495153065 412727752 779313944 509978824 66334255 471552406 219598897 912214754 467589111 35603859 341497761 522707944 81084229 716344475 574092739 812746791 384320302 949940573 212131272 802309375 185009780 994964800 293298254 87999787 47409774 669440005 314223706 718987806 648477913 123129546 464481197 663279053 926706784 816024149 140904809 653408556 161375470 735521680 354266822 659151300 233891111 742631713 316371222 625023350 398567620 432352158 639043902 74872043 937372060 695846108 839332451 499603918 942745239 187026402 117812409 151985568 501463988 309087048 33888605 363929019 400669883 787316656 420403051 486824486 249020372 729916756 272429264 107127685 975637342 784339153 577490306 844484643 191695940 501152556 384264998 951618737 575268151 758196202 707817264 489218687 433073865 636089285 82779042 650361065 300703214 759573082 118167700 382734901 221288886 171345555 44420921 769671189 647910366 746743321 293843064 80620312 925811792 414984707 247487448 43027497 192747231 665295097 271204775 804318887 676352239 697642332 364251872 623930171 382046811 178488223 452399161 800942028 248660876 467982171 303118305 715925156 66956645 600495630 998460571 439652612 83411965 556711600 239150683 370758924 960631021 506311614 482899212 209802007 457051530 408737079 465732787 667072505 252147401 897124895 611816198 649073320 63377185 249162080 945410365 776836776 470754314 833012752 211051521 444722444 330244885 486407971 850288078 442651481 534411034 182947778 61321841 211745460 232030982 121463906 902998002 863585647 147927840 964060374 12319012 977287148 231614172 92802520 361496948 80564488 857853529 537046208 275609869 631671405 69779870 570558675 848802912 195505721 285647755 761041405 955130944 168795780 150967974 956332590 451717906 214462472 589066478 961461057 356887260 300373735 513624407 851638515 670732094 621482375 165781372 965920657 589625777 785473571 676301490 134936806 125202972 644603903 960421370 487632209 281093482 346137895 510486519 341882068 888888645 853057837 349283435 203894239 566638223 816680303 919743843 719147393 133306624 539215271 818586757 304489211 775319997 452445356 85133745 162831018 334089001 124332591 215910905 113957211 168673206 370543440 788549170 935987262 845407550 969225086 7932907 68670300 967970880 723585108 339850807 801253884 21039416 811483313 826007023 335869174 622513628 841133501 872588541 911069307 133892377 349442731 287847562 951976201 365756824 170862069 869089768 738028380 984321388 315138760 372377687 509919626 278699013 778662362 180957310 846098811 414287906 866891413 895525844 310401589 11763684 941738964 273411421 919084590 729819115 22439969 482703157 963278308 884888983 824950551 896791184 115083260 773361385 603249175 20764282 349917353 117518565 819016723 856019283 439102507 643912205 318229339 656912320 830561287 593760972 307078769 138566320 926113839 335039150 636313756 520713063 439448215 48775285 938749910 184905564 664164478 106747236 900825106 869135304 413708799 303437857 734653720 870935918 55912104 127625090 93174704 642877377 953848709 658902721 37371350 673846365 520991613 528703296 567259497 875448474 403765827 589493777 215269438 645849368 419346969 322738383 377190061 363420668 34705287 209828712 512851583 394228622 542487397 532205742 128811599 59192064 657203059 640737697 362036640 645765778 601526925 363461905 357423974 725919321 75654518 617745846 900872694 452871426 318459802 977601696 769552026 733156127 654785482 797617801 978177654 812229496 771499121 364324334 798055750 726589320 601211834 611338370 124550521 59784831 647512879 935501987 310095044 778860941 167601102 264973438 88673162 41186777 704980196 81349490 833614445 795916055 529665167 681861300 981097527 690537796 442521650 891205765 645672327 729686410 201425881 954137966 841551712 188893559 374141545 317077845 447996577 285885567 119863744 457739086 327186563 676209734 748308654 903419251 489570395 620543522 914196678 750144945 425756511 426304699 543415775 966664880 141820089 731911939 581676807 772107994 917691957 546486238 492013123 133892598 935969676 4640708 291329900 373810889 143128978 635788540 224732206 630602945 286721172 737598680 871115094 536205155 121839584 693840000 109936036 18044627 810625344 129742226 228636528 13251100 819941943 813639811 992670759 474122903 735908445 39927413 973688664 656633341 555385285 301920245 279844872 315594062 587196087 31357776 933847531 624651749 881044920 920447060 945342355 536889940 714701154 861885216 366699920 742422947 767140021 748391984 688585575 885164673 74284395 893932428 516590649 965478029 982131630 225559394 548206624 113159299 793192269 662669524 702097563 658685135 842648789 616891700 818417055 473819560 780000491 75671358 331837741 86219519 377982049 965796732 851487232 243223243 19841915 835975060 198068711 458233270 258158449 985218526 214711653 98275099 478966531 478005705 286457337 479425312 980322245 469336205 713919087 470221700 484062376 177865890 799095227 132203199 385390187 207077796 232406451 704245814 743322499 7030540 264330626 231983778 757851595 555493945 508790752 601524850 865147273 721786811 870577002 1036747 189928671 629121203 77777066 374554723 355929561 690370677 572525625 611446934 639907158 438819772 841530155 313403193 256389721 742007294 566844249 510950729 240933903 565223133 820252626 524123835 930717981 515525370 506021615 289549175 460005841 61947480 131817730 276425172 920678258 587829579 324979157 740005266 663848317 138061477 640814093 176455302 959188367 12167811 268004552 414760649 783629407 316617175 394812787 421073629 987149241 723366045 773850987 779681628 709282871 373731491 238925230 261186105 156145605 162557414 978834281 932927226 287152762 818833073 967377406 21376290 28862992 910937513 332758595 998295675 829171005 945757792 941133442 739040391 527227101 687477485 685231743 172242423 961775449 941832889 940550139 157126773 805492127 6049941 624703641 571513798 522169479 955635807 999553424 485898692 985840316 569852618 76816917 96568719 436455085 846077064 250902917 77480553 815430658 53934113 750337522 907854039 445241779 371280845 841520873 60383062 920214349 484043450 308410293 576883009 704370856 135445207 392304833 647001888 712231222 652125769 506588995 747015368 718522218 867505906 609296657 351298421 564489037 301868790 726947116 946403487 21993449 153115967 648729561 593923865 980964097 527623606 112711107 964923676 663444155 293859636 302201263 287570092 421857811 330575030 661922361 24413010 391399959 964414127 186243880 814708896 897127265 902849064 449804922 5481939 708014578 212876016 532014756 753833369 225676795 432004298 770131169 941314907 473280952 202809419 555575111 207801498 762438383 873348833 81572497 714619236 72780355 491355574 769394270 26379040 885912753 570369284 172003503 880261632 946689991 404412785 27987526 341178999 613489143 829787775 557178792 208652070 440034851 679855732 395822576 932704761 60872269 799103879 860562546 79948824 109339079 184015717 40573299 272261687 631269735 250434894 187353911 498522427 868349879 778280689 435676185 871759708 557469389 573100653 91769779 865510927 547028196 44946484 929054813 505215105 113354148 83472928 222678560 50929997 762567591 885427538 450596541 693168676 912656591 411977791 966181265 703094230 627541044 145319426 15655882 558301998 53818522 19266410 930023 300875436 59490916 526055987 715648610 386502418 31144911 597950059 740767055 308818045 376398821 990687953 453271066 245940081 911130773 488254229 269173733 221918486 257704900 922589296 895296392 800676720 937622489 416285849 39733556 691410297 322617952 842869244 936574884 940981970 546755418 152494553 446276742 704396848 60233071 989783824 192350075 407818528 73785932 345864506 950174261 163635896 441788584 330638051 594609078 854250760 238390947 441796749 980242810 222097480 338128452 435234896 930223265 212516335 881622602 662567073 798177326 585358752 908281103 272670539 79724164 479570786 752095275 148553487 582785259 741633263 508278468 310941520 928784553 358575211 543891085 954754660 679850116 430275858 87803394 871067172 584464450 167272226 705770314 993454385 218765576 819080789 140255372 730724497 838309693 529127157 34854067 990563785 438657267 689439028 310939317 64524947 424900471 696442233 90661853 182475282 955883768 384942843 771839361 804858362 19331490 366302199 745789702 102693961 354792270 607511598 57281555 37605387 400265300 775544269 412168574 802639998 404174122 484993144 301323372 999017171 342240447 963398195 346967851 940390656 242394083 126365156 525967155 163277700 224386800 618675601 44755063 138767182 580041715 366413266 377750975 72636376 443980598 655346198 946611952 179668631 506073021 262282083 69554135 869743201 845809425 439685006 382479312 790893794 112601675 301811293 106443135 911732614 207854629 831041825 946955967 543978765 177714921 975332587 542257947 617239272 580442123 205617413 979397980 798584341 659011646 750301185 379167331 787731679 508143517 669974801 273164290 604679729 523650258 837844143 951105342 258491046 518360630 270990958 219439731 916333899 927803705 386753792 571005516 364870873 785820278 874711433 946345252 253591139 840793449 139201399 95809537 291303599 573228148 710177488 832091376 541525033 785669926 672467321 397841026 37113656 718082150 597470462 981383593 409047996 543565505 419811124 195503732 696877615 182804300 627690544 304368314 757979296 195588934 186698720 66875612 977588426 227025343 230846322 369344285 295744892 490140012 581932166 200268736 268264315 177107346 884084200 391738088 431318228 905079774 144238400 461210965 934462569 868551969 591114606 692201770 378504302 377218011 661789379 156371947 380149790 600493139 553863061 963854204 216612968 458919519 983891978 212757002 56473449 618547419 193591257 56704187 66637011 563606120 930753379 772455745 2004528 156539391 142675947 803763561 93863430 195599867 633004542 387571381 284215862 158404999 792121614 503517237 797547588 863040130 529989211 298067940 705071510 572989961 864333717 871288703 274187936 759924397 82228063 756398140 793824368 9190902 741268267 95683947 773875139 86953423 714456691 763932136 120385541 878839968 322513118 811810891 975003645 492245342 935138351 257628007 6554716 282696173 585642606 919908376 669309693 224991004 970700865 449606830 723080496 96962063 948911126 31357303 434950588 600184752 78826982 236744686 763644698 919298522 14028468 724153554 575209970 538991468 869580850 972071942 504767355 840922293 375473010 988281337 940435736 620609311 780508370 641350691 429561616 842703103 665874545 185570674 830372858 484645885 516843284 372663011 763634639 652297997 93414280 247684530 305343997 479866836 579607105 873369768 494850894 826124828 657654175 83011922 961986526 508319730 880411883 645680495 545487664 81242686 509866159 689644303 527685161 966480988 855904206 181229185 293123670 244848694 355009012 874398937 99172613 180267390 532823769 772497933 578408262 709236192 25202279 444680421 394810624 553634031 655875609 883865407 791392781 260321560 590684255 915578245 892790663 417154143 135034691 892028033 995422301 681421347 119352493 469972503 887165659 792895004 648799927 543730244 405220001 275730629 914862224 408364142 279214980 259045771 871619665 794349532 763169128 394279325 600446770 783406200 660332228 790315284 476485775 802881314 167226448 671811709 535625925 686415692 992146182 545866573 950225536 767672575 243370764 683970760 405952743 421912687 898861922 544245872 791440143 815427572 867712803 654234012 802785941 389697937 718169783 140931356 23777532 353778048 8470310 329605530 754178053 797509527 724664645 955273204 142046524 90736248 406805155 262267775 579803204 908897182 693045495 512850604 62981984 866706058 754607334 733638726 728028480 271398896 531003196 642075239 208665882 542619230 516091665 442568840 996629529 50904766 785565071 732928818 224860001 611582117 855435845 665686128 379774992 70589994 237885886 440620681 457547557 979136756 147179558 674521264 861342776 443832034 513711263 178576128 602330876 813665864 266484997 40901528 144488101 241844251 338064939 126752150 603447604 898670431 476337161 678915960 172504031 396653566 113675612 517111320 489152474 475872584 664004182 189537440 350775566 402182832 297430139 949432272 239114817 602149576 695085847 465965871 73724767 295414433 504894905 377805516 344691109 509107364 406448645 813071061 450150842 943572355 121171136 655440428 963225638 845015935 212598117 700307314 871326273 204889130 768735216 145974609 164506629 423480243 91201489 766502704 416158196 503012178 415012027 360775193 979495852 751954143 282160153 567939873 959151103 419310173 352397418 194573820 109220094 153477200 386332280 791483695 915369669 542044314 703021787 993735465 808187612 439571016 510696196 661815193 481692324 891324412 15579718 951430516 38397699 647604782 42237844 78715534 260024351 52501459 272989146 538352110 698346046 669162468 148319131 596182600 708684281 70370559 108476790 276532276 730388473 236149538 52475158 80085166 971197530 640296997 529812604 329977809 532943791 518845343 964216104 51834516 976919122 526519832 564740447 664820143 853032523 206915062 144285521 192274991 796206015 282423988 755237290 118190193 349161783 332511127 618919660 367376276 896520220 968517707 660307491 555711148 416709132 525015017 786845238 337253651 780553498 733140466 988067208 628722877 590846686 607809475 780375427 523833885 593056945 7181468 62346134 806390402 513949988 902856573 948405747 642887695 797841319 117795056 376358434 944582867 63737466 503850286 345400594 36472885 40198691 932620332 458166241 150111903 936359538 478457664 162779139 107712394 903182947 644434282 998757699 695465573 102412234 14789888 142133834 122237474 465084203 306632347 475363353 565685903 769198937 38756553 581616707 333125331 414578659 141196223 449245715 522695792 913290782 498682532 737284527 315320734 179510672 950749256 657653152 837979572 258995593 625038785 885739951 123136630 473719086 298446759 953418180 422027094 596803508 222326207 471309113 745734289 379033874 176791979 550618371 717279053 211740054 136604926 713307770 403089997 620775343 795189405 248293300 237083707 347694630 208033906 592415191 792855731 980255963 831560170 187140361 498880333 594185550 596439003 36595221 136938853 694817991 239550499 15354873 572394011 96673294 414711391 776235715 400416772 163385744 922996312 506203298 5965061 632359093 785432761 272466429 233497696 951643320 687851794 160092228 947075940 998829800 328195142 938415902 832619048 250779924 152314889 499827441 957852177 320591524 199174693 819636629 351138285 145512244 452056720 905989367 332507676 964702736 330422682 590509340 476973137 248770164 416420607 769655063 60658937 56860681 895020669 206880285 181669641 856213614 117391550 392283910 670296375 796450282 174239060 482788673 642187054 274221827 627276817 610998942 760930487 316452330 529699021 517551520 682938030 940526232 848605438 765539880 924665450 955761711 513247732 385093117 926340530 440678572 514064388 829232125 732174827 533540767 828481884 592936765 935282216 984970776 829867132 937953820 338445818 502947453 169073487 585481800 271768339 845001429 275472297 445257020 221303190 346983738 831191515 607309515 493065214 733853946 972733691 951673894 150690648 177346103 827156466 224919831 111678737 881739121 226225010 698076860 530691839 704682325 799762548 728565280 373269894 287635131 177574352 172742524 839407586 927411978 268611143 824650739 342506532 819754491 626628942 814471502 512641929 202618590 161185563 915146245 844797900 990230656 389762113 229403015 525414668 75636734 331114868 849528666 303699144 228980337 695917649 625211945 444789317 266276818 999832047 677593958 642112970 775037004 863065187 118254543 842986531 598103502 90300804 481022591 434287494 550003711 591906053 989384948 366572536 420763865 407803642 412432911 486519192 755937333 100436407 939069967 323776571 559276213 118490770 293450325 47116655 84941205 287463863 725229157 851796635 206301483 556352295 244988152 68494529 207405779 811851552 207911394 929530546 764229964 885619791 581452262 272234185 24516627 540861255 298445667 7382734 568381916 885412038 171514276 151424379 560802713 925415819 461684531 930458554 41137891 310911453 672689511 496003548 781077545 386116317 348415322 431612095 997451513 522107095 423391696 466485488 790138827 338867877 301874866 692723219 985168908 731807250 900899136 500639263 775066291 775996253 264613017 221481687 13168054 609212824 279746711 621039868 6777897 893111581 472234909 893842195 701637373 327367635 565845661 663191976 199519699 774613790 202999577 487031117 74821379 520613517 460007260 240305955 718105469 990627914 395554127 498561777 901155397 458226787 302204352 638972316 838502703 674083105 514543088 874046812 16060063 378474127 386790703 228918766 392900460 895385758 945256358 989033741 267543197 3824562 145416276 824072736 837330648 695549950 640248686 884961240 911353630 975258879 383141626 821336251 980485931 581373029 922098032 878434394 348996820 260245628 351114827 389885493 129774772 86823063 247032977 499999628 630329625 391275327 97334909 991309808 56487893 974317027 284868845 779514608 613581971 752093021 313871369 668526905 820874305 558995190 675789781 153138622 262512973 169693228 661112558 533911228 10071905 681958719 849284552 1312984 176651899 35284381 333775217 328276856 404984137 41145289 174892364 139843110 164556587 113284513 689371030 568831849 742653927 700772274 762042906 367305538 800974796 572445677 109835306 816470769 446429686 630249964 191559226 116450940 325351947 651882969 735958787 307597026 170949707 232744081 94479184 726086505 843610651 281026933 301077204 342963085 242727322 669558268 796557601 711595790 614400945 238745649 787995509 678222970 547804815 85908506 290382494 238456021 910855018 834667204 513757609 518642989 795594287 391644896 239370621 771062690 27483664 950536696 785494840 288054462 774503077 981504558 121328906 578796711 17986645 564285560 672566502 629638033 233449537 429615397 368819440 198819320 637638837 278256526 32052245 131250575 575758699 382688878 380587083 640661869 899009281 225717247 265484161 909547193 645432984 964156724 823163233 411911617 759543037 954806608 879909795 935940465 827154135 662632669 945599624 416614218 999666036 822410718 926590706 12700354 227549762 813071576 602985005 615330013 610979572 589165846 733541883 323920200 786318236 224537537 165512698 617776056 509530427 486796559 252113232 273029141 373485886 748208506 922835631 373337033 850293723 617277409 666346512 680426720 502993034 643007002 954180427 928216123 624479711 226341485 677765031 976720395 982090736 243633994 283988932 158223808 335489742 871693777 709620050 462420284 602392325 253773813 87000420 681086801 234844846 134669474 22598005 337159549 545398075 201216387 21164184 890829943 497704703 156568424 937496328 131540203 490059500 751593084 479804228 526508873 414396390 537084413 717421868 145268978 424618423 459076269 37819266 165853503 577756419 266269515 340847437 324783006 165548200 646176108 994034479 472070021 987811634 697457228 687217886 404291670 248959808 466245978 657052145 19529744 193598736 143688953 183285725 396614796 308043605 12070208 974572927 704300841 210089811 151228323 87532726 375247743 244234827 267176723 495369810 144626020 121582438 831761051 201478066 565077723 826934428 395865415 681467199 259379193 460729356 806643161 568625509 227089984 44302398 514785616 494700516 499384286 658307014 877656101 343534956 125067639 65949004 374833408 70969949 155973289 11369717 371113956 866023024 520467499 334269292 391994856 339818607 628965577 76532883 86233954 812056949 430255370 319175159 453956823 180115430 141802288 309065231 555425450 569466053 258860663 346340781 872043504 796672607 382421963 255776448 624960447 651917823 788185296 635014094 791333377 439301033 935607290 533503807 598807204 199690443 780365807 294271881 122201510 300786472 16074440 925716086 701796114 97752729 748111371 686613301 17434336 107436145 767296605 613806248 225978975 714804840 936508329 266525273 554290510 390853037 910360343 924861423 929566575 166105394 812092701 977276486 317732621 284882260 152869234 235385188 72447718 84442088 278164762 532350528 558218477 960089248 256239940 486868782 920749276 890857863 5756026 313997971 678946374 456128400 498334694 915345476 807540625 767269315 531418625 26387968 914607876 538371060 953163228 417654172 623930758 257132833 236149767 513063170 295732221 53701381 994744480 133071601 486381857 510127368 443759883 530777200 50608475 528863353 580635047 395113916 410731171 636277783 552939244 697515048 216734517 635736731 864323657 566752993 666005954 741711353 447911251 25960626 335907137 597341183 438100303 312458919 392710610 435586767 934771669 582007444 712890997 779509591 389771856 77558075 203007681 931122994 682288106 867611821 930841234 582338252 834910302 24611511 349887185 497426643 983070131 277488410 194583855 983557517 684332987 182411568 425050356 663291241 339049048 46465974 742817877 437228402 788818469 376767623 169050515 866983796 164059925 867018905 317208541 157049810 653237225 700928742 384172859 973452577 806859699 505537517 691021416 881775115 190653521 29593359 475672154 395667778 306635481 853922723 898795416 392994250 947864906 517131630 356525371 368927408 31611537 920085915 200090625 268156062 399243651 12422092 993009805 127641237 975103004 284533879 368359680 108134450 227004163 71103714 411943179 453396656 343973627 602933560 619170524 665996418 861573441 866555704 799870083 97544283 411232200 675440213 440717177 135743159 589067061 237051547 663096832 598827270 432152580 837257888 668122430 711610908 119210266 85079131 605908992 961290041 955221433 989422273 784487504 377430949 503154670 187801251 844911744 135528627 754065861 635979518 368857618 304788427 758567402 543707364 193982911 24536235 623291375 573184602 185266344 396518138 39406525 96475200 823189644 334507497 781527711 186579576 64210684 951175879 334387684 447936517 3785640 632536237 298364876 585217515 735995159 195857319 116803016 78265742 603435566 848507730 797871758 952476326 924345727 223876598 788464954 386341914 618462024 932342516 922234529 58701804 501035166 867418058 775528830 797549206 810567763 850426053 633844577 954020467 753759231 76742050 629543617 334761253 438838202 94832443 511567608 717313049 621507641 260676259 501153312 609241471 85341300 125014393 974547516 272928665 81347136 324756100 417347908 476751517 927426105 627517450 474659872 955295210 595891720 543106786 995839091 316565039 355312371 6081644 930774518 375609977 43678550 665496770 934875018 299480902 864372499 212803991 818882698 563256984 495143573 325467758 929673881 431250282 979461166 31614549 729695430 474147902 735379731 131955128 843559748 320261025 19588187 135724563 236252932 424672815 80565095 977668982 514245920 195192838 611834520 452139792 918990721 22606690 865882407 19609942 684122458 574860043 929480150 286627874 437261647 991058690 969798627 572189412 695615005 618360952 698264915 364392203 137960363 329027638 411275470 475366075 49739269 186104473 367839502 649224414 882697149 770439127 865522459 278017020 279145019 117053408 634016015 278535000 9764528 80488863 668137511 461592425 184739377 411298975 107058712 461364090 455712527 636147654 260663674 865270601 468057064 775305536 763076361 165712062 585095567 289852314 987697090 20809550 106088022 799067994 936249167 509014081 130500274 966845000 300742759 609958795 132756316 516734441 888106356 913351403 936214093 906581178 131407775 609905387 473963972 696100422 267891388 457931340 736612663 894664977 748477444 891912081 170939453 489683131 524256524 71744171 228925499 782355570 170753028 312830880 944556419 647066061 940063257 893759778 576535738 838822091 888312913 781886282 469847442 938695723 834441959 996981152 742025098 525335189 130219935 701138192 915577376 553790780 890373293 562495279 322553158 837063045 603010316 56803408 292852190 284940184 454603309 398409746 222921807 815330667 919502303 789657929 127972263 40726205 665360452 886381380 200858405 382846285 904321806 745984380 443974212 453816643 503127110 82748241 318239986 52199773 650715578 122953622 937406826 602880441 936242402 756749279 318897532 688852310 980721262 566907265 441777370 445377046 587487907 326632065 170712524 761660487 476388025 458315022 259745084 494002044 755429884 535512041 638334268 530692541 724146890 534241045 134850751 796021796 254839910 785273960 950741807 575196680 599749132 281335904 999790652 904493133 325063607 656295405 556575813 193726398 214079085 539953353 195702469 493302555 790983024 654744843 808797823 209296621 358526851 122388197 177946078 772009314 831185671 174169705 346718846 252785629 724832845 613494970 779298754 791389887 308706871 753058868 57468523 18536724 919873357 734618996 434558505 230531640 389890294 559722081 452743319 217689485 586916445 203079651 551528931 98211259 795223208 71603448 464137451 581340798 508458790 875572203 360650445 126937057 825386016 386245152 986109897 4403270 966226275 51601647 318225482 713354150 632586441 943252908 738332823 597123131 706753792 2252949 867814892 34703050 534089936 814491978 661527376 151689131 748113906 922068514 30867998 878965752 399555101 667999688 648604287 984241403 243397901 391371789 240690268 640854235 211617813 261488317 88827967 531649977 276344593 352337497 302590158 229462239 306281751 779580615 11661146 96132294 180194322 868007384 201655939 619550191 312676333 32137521 481156649 601217230 56541978 796462973 442221585 853360247 565414415 826680652 341288107 441019212 412924061 425400392 724202089 448445371 903861287 882714352 105232251 117589082 239472195 705439424 227068663 505547187 783099376 702482677 473517598 721072527 411427902 55552797 724821329 448324958 928567764 969602345 755901696 418608991 156825730 96248135 975016742 332614407 460544986 408830451 620870649 937573234 91007348 941208122 230315592 351666687 318881683 901628303 72509510 314031759 827998816 105539488 48352480 78436469 31107379 181502952 981284437 452671595 946482718 630272544 786782616 401674887 473849773 256026988 106966826 936808270 519709698 879112969 261663831 953040961 776726197 558002483 641333344 488932159 22149455 157253739 950998466 389522781 299764212 363348678 594477278 70466796 75032191 569387800 139569076 219063272 156934011 122560396 609328830 563941055 519126271 239951229 22935560 573825905 438791090 697820385 803713450 29077283 495541450 586131311 392435739 304115041 458336399 787682336 983806698 973473632 164253677 257305364 171126471 338247745 547291668 878808193 389104912 723168494 590958252 886638873 198275062 261355279 607193012 104653478 786453072 603479666 686478938 733667948 959915609 153361550 233962289 988989755 173305056 588154025 282163977 901566501 508514873 392690391 288773043 935244203 225384760 430545188 430785648 189509209 584411710 179646473 443901038 474694186 628028858 492537591 793097972 857716950 436132878 523913539 688282640 754400868 199987960 905945395 216883858 105883081 193890200 615299237 851726658 617021016 728127032 160758326 496865959 654468553 999530715 813525778 507288188 248008918 722224237 404046144 789595986 462087673 902919373 725856068 92327684 511214118 148490434 382653580 631860848 912546183 687501457 694180541 149885309 404975602 92000552 210148401 897558539 412590277 139840980 374908940 675894228 611941301 345425828 129191147 334912217 954338951 927329432 659958799 840941770 761786159 387094408 852499759 581809309 637775289 155717186 301911769 276432010 97891461 223997461 78543090 97426399 236915705 979388591 135325748 118130489 694746974 770920092 699248657 801973807 39524843 991385186 721346159 546719261 784227862 703171227 844985717 770939101 350599066 454085166 506896326 254652302 570357211 363199099 501454517 970437235 741841197 924211558 540353993 219327308 659576899 762662914 110275816 889062695 919378370 370268754 439804837 264764452 402456596 933381299 24181405 108910262 167886101 398356160 490251802 575121715 15676097 370410940 725739458 354144233 227919701 690409095 843129767 433761385 145185126 77190804 894714220 689500802 311286281 280023267 620919507 518607950 285533830 437331899 314097252 476973133 941279754 535475794 439043225 935908271 727806589 960799256 186071205 384924522 820755369 200828382 180902431 854382727 867877566 516993875 587354070 615027203 382505451 762986623 518798605 504213182 88566571 51189736 650404821 612405555 854592518 535258432 198760270 271539343 948928333 79997846 320708747 713834089 371178629 408242933 585924589 174824257 88572444 622025253 561981862 88639129 107933609 351152671 868245096 811994892 562813416 33135258 392209965 547565778 213873816 982015846 880773301 834133729 158362532 765187284 670547595 147653192 591640093 955809157 121422124 433373193 488487761 364619508 390848538 155170541 433610612 636268536 121077842 458154533 466922963 21530430 198153597 947179258 660993357 153775380 971988354 799234191 44490817 248281414 573911498 599749174 411607339 900156602 10940185 424450654 819546752 788695514 695684421 953479011 482833042 762475723 3914889 59793185 878675607 408331850 75687769 455811732 425480350 224415524 433815650 174758508 199858827 243662462 707715147 929592963 426692553 327941514 667925985 194424823 12316859 209307197 448268933 33512601 735026114 872906043 555369002 813393922 816553969 91083493 4570991 152234019 570714164 513091889 282692876 977806913 629592893 643034966 169240103 521922241 669907750 464611217 824392337 752016541 28146063 859248798 347104334 799799598 502478585 444932532 305826562 31026293 499236128 765793218 579987508 945563911 850715754 386437583 936241458 761789747 213100609 757320972 658007007 654758193 778758364 50646215 11543919 794774478 478682982 657027439 62603487 556813826 129779995 419376470 711954173 173472541 111633268 576655149 915099956 305496269 956537688 179451514 917955568 15143918 78944385 90901508 729104095 843883057 59039863 329753494 961738961 229044563 153445015 699976045 272392785 973473691 832682444 348988044 341259689 27975743 627513784 1205884 205323146 501900829 690849467 532759764 254844626 545840148 606857586 185080436 673170252 958936459 441805724 125163816 47009890 304985167 885445374 215408550 594117724 734050605 820023925 476790493 457927407 880613012 447485562 985445713 788159341 151286855 380387345 398319483 460341418 419176696 113959484 778708881 200243991 610151295 12365647 186517649 343656870 803219471 719690809 335029367 971887015 769703968 187172918 908778751 137467290 68686617 711004754 568584588 45367566 258751664 388806134 751068490 965437942 135925184 909644204 88559533 965365698 705637563 878192566 188363436 503529896 703527077 42133127 67627548 277979954 197435469 434278635 28842168 817720896 732138268 535994188 244042390 243469228 65793011 193861918 461786674 41408821 966532101 441206202 757622481 388655016 407874714 323943835 745971337 612954613 167890219 719892382 59029188 467774311 454574594 715760133 626685131 889166688 920682537 273244903 256720758 874673894 742982473 314931362 207069521 547652435 897542704 168318245 829585431 588650829 170947105 141837654 676851820 66007332 366470216 147165163 540305560 72912653 797712709 575496101 837125053 845774044 288591508 483862750 509291816 317768729 950424129 911914627 607695579 107420746 52177142 416064545 906078345 736434762 55507833 185244952 668534793 87691782 422559473 641786021 853158009 953132155 267577331 395397693 329258145 184824642 553156104 977971514 746054367 490190700 134673090 873467178 691593140 890362298 311605752 427605815 519457504 18740396 942710552 364603288 351878341 56815606 662147666 309811169 94413239 963571877 283245598 560314671 113363469 417735939 387763050 537325472 495113103 34922976 196744087 872388607 680527223 102988916 537991848 66659649 548933163 351629850 267564533 750495924 542782879 500725141 522900331 150403339 474352819 878400848 189403845 129682256 797021600 868098139 984252980 692988413 492701242 986631806 981979634 607701311 568552592 203500161 577177984 400492688 954289789 393190310 820634698 126557520 947966907 22728613 317836495 857130986 648232046 945222470 4746237 126710503 278048743 557820049 165953795 345588941 951744150 896768557 814311032 485396752 54241306 434788913 266458429 879188732 734544356 270802339 126826668 894820186 289662115 109576638 840860023 295127100 754395477 135515176 945832698 218303974 404369034 236491654 453238605 889698015 492400153 894718962 428786267 321763443 795578043 638410439 827918012 955122988 274928191 30842613 4583878 854549290 792853609 950509395 117916432 340247175 548423032 864313487 899937914 170346074 900842269 317208200 616432783 982817328 266257678 518503719 569549016 547091638 459254091 702156164 244935288 238536882 669729571 566254748 829988884 688701864 173297333 845623536 529487114 906243979 986182302 178856685 311487218 45630679 656611997 604527697 940207386 440004486 585748727 980876448 37544006 694341976 130655054 888948443 316642518 989423186 831866729 582972300 707412861 875873760 574370135 732364736 232827490 238916020 232063599 737609423 907556968 362448175 925566023 484556770 229065051 311290378 531286654 305764503 768084659 55715423 414902948 496847199 732656153 157388009 374122094 111021122 569312812 106895853 894060967 647122244 668122492 541939027 839215999 842495676 621851777 449893755 666268947 298384836 556931490 26015525 729354604 708222296 631144616 390616467 997628968 269852577 97466392 166431819 825036185 230431471 990024106 28316682 205650872 836765948 686480326 748276009 34595505 788772315 898101930 500806087 163736889 14999075 113490889 529062476 845453124 12582779 422357329 54000813 590380858 193581102 774496752 662995986 862826645 503689213 467312876 842880401 531472878 68825291 934449998 674302758 309436391 300919018 756237275 332119493 526583488 850220653 738630663 882456359 410430224 192817764 368958288 40124601 817640364 479535886 387320294 554362261 979965137 356949620 715301916 27389533 600253977 741224004 389546386 923189803 104173875 964067074 529348582 905407137 568204617 112334168 291477954 907543613 898246181 48814989 607766748 577808796 37294210 649023801 359569806 738029723 160576574 571299987 157505259 969395444 35585802 517270650 295023991 135258884 926393092 20814716 732485694 579711758 585700612 868075359 866086510 622628369 801509422 447261503 244472642 779111418 238256719 325583890 406332676 234218704 953035139 87990467 265218708 925191643 682624995 772875913 811212803 640378201 366713931 86666606 746999155 773386875 111820893 333899337 45710544 544900700 467092865 288823360 872082982 837305922 631358210 394485480 106393092 296780977 806324759 508743079 752793870 940254690 451062862 376510392 306344841 865301091 854604301 217904491 724837185 424938442 375863199 52084842 186403368 501781888 882852557 782171424 698040820 801805445 252808858 143228428 420552611 517136661 624542272 821379467 814181090 145933665 158760354 356085193 99918566 641569401 292138805 59417449 950063649 21238787 319697402 346924614 305925980 866166305 937327742 782905868 84940084 353901370 60758495 22168786 121146083 538696717 732338266 473202918 579262450 661293997 466284975 908703984 569718752 464155095 238714744 601427951 499129050 457237069 510848785 247826570 851307681 458750148 919848289 335248847 895813958 305710595 251465317 984606394 112378594 903774260 812101641 804971928 969679796 202432373 148019989 191729378 881784313 38325348 68889714 914610728 213732610 999339449 8815337 240496486 102701864 541452716 235365882 410290713 314976167 197873406 282492570 930764472 217740580 644804039 946319073 825168115 578699262 17714634 170729440 82358732 513172953 402568967 286683563 20784667 517314371 29355534 225689449 770266294 240062132 233220607 955516854 721021905 473138359 535591731 37548684 148236116 310532732 501362664 798194520 808055714 781459434 345674407 618667951 147003967 973155736 859376865 428280640 695863471 850062890 487810062 352064376 144392098 971572023 479265604 820972553 35376243 434711452 776195254 781052695 878209108 675914147 603885008 47784997 364970630 368995090 664717311 801493165 424954646 60860777 565090909 939936957 35750431 563064985 20463683 82142328 642884628 303962592 384754587 978858800 445989015 829792870 553151988 547834652 565144041 162754934 809230378 203964217 758499498 623154868 371244644 833108043 81328070 158747773 779557527 921005442 164205131 960874561 6152064 175399166 856809150 771611444 898682522 740705396 267190649 22343737 495982609 335140562 436911209 543932181 782556165 246036296 669365173 479199875 255162842 719028433 548752640 641424701 222159351 629150003 168238026 748653783 721473459 282759453 922545012 858978249 101811717 964984686 321209781 33505721 185824518 596131380 14623876 549795147 616277396 329725065 673530239 240158642 997491935 623357367 10011016 927507636 260465973 376460184 964289102 808288689 759164969 831987075 816691627 448947485 368020975 411363250 345223037 139095233 91067794 343758949 519138230 260655101 828021117 490682595 630264085 49350379 547405825 816848399 976647393 837237462 427483409 628353645 812423169 781488017 277650731 543396907 470501863 883832785 885135843 966090244 346822214 379921224 708356836 818381423 547821536 362704327 364041353 70844324 124012255 82465660 211860998 285584948 913300695 641432062 613635663 451528000 533098000 925013209 236100300 105148462 263222784 699011154 780080552 629698853 345781415 866768712 337661960 175821683 248316381 366893818 245981763 473534211 469993226 424679135 174428470 965553414 309104967 838933799 238826302 989497026 499671897 768998746 360360143 884441927 998511643 698262479 245755593 511001560 234830137 310635536 708622873 115959622 367039130 339776230 632399641 286515381 853988217 98381506 39926657 234265338 116689655 417529398 838934075 796827858 659116015 655199390 948314008 164306043 336260215 295156419 561310588 22601548 832108472 625700370 422854559 323864027 920402736 305636062 644627927 573639705 673681027 928149314 219971235 156463934 50393466 295281749 339531478 368849809 868420228 859357394 704908496 87979801 474073091 133579051 718463881 426482994 5849142 660503274 777923190 796146520 192273232 765487991 331879742 634880875 688260994 140445850 908607846 143147772 856408028 324765983 456552912 866336941 485007901 885157731 362599577 360891454 503076685 528573684 963878292 276336166 914598071 274478989 664059294 427378315 980385693 660709591 80863031 752443515 398453519 446508281 833546625 978302503 693364731 270162089 110800805 31969768 743579261 335236390 33191307 267642723 99206662 909909684 686600489 675036666 406874190 379860645 102851789 108219387 100863525 139796611 400548136 968838741 112655315 131562257 132273014 15864364 609552102 60328073 812948912 68341699 848190416 955270067 542500168 973393860 316437820 288964116 21893413 939809598 403571000 452724150 680329009 608871166 456157352 510829975 91970730 778088708 418744298 411624435 41563322 716307309 815239141 333543212 437585305 607252106 45893842 903183221 445624763 743278982 983042531 950442810 863227560 489339959 513312716 127478054 32450416 932039503 226510704 291705389 144693803 399684570 530533015 451890700 754704425 953524314 910906668 573939554 879647510 743388825 262636582 561038257 634080817 691273399 805115776 283301436 925526168 800252417 456141768 730050970 974626564 457623471 974436299 396622468 112580026 917616791 626847835 413389408 323668034 703340738 132563152 805388883 577175960 101585865 887078710 165142599 630969470 372429160 338855124 821768641 421999242 535314933 896509325 745106133 334007239 674372207 917315123 397868888 19869671 894947458 574954093 45216440 303314684 303735479 541478497 559868882 475047651 245987100 245467665 340302923 683660987 459853975 896427350 241423717 862396348 578886472 352207549 769219015 229090638 225413070 196367627 122231670 908158947 205394872 88655675 342536973 710187716 660117983 15688072 482730983 381823800 968835560 926422631 360592552 618971336 807830841 320207805 913556537 247076077 854090309 459063982 8540353 71714677 556662496 863053734 699353299 894026502 802484313 588405865 755655071 547425827 622405416 728934374 848959472 863736253 581308620 935311712 723862425 841215252 800527891 726832348 465076072 717598195 781131247 469547540 264830865 756710276 652532386 182873502 606893101 264680794 890505577 445594749 516419025 683487727 499510764 543476476 989610312 822583317 110987617 876878329 756176322 875838462 49806887 794194256 578954524 355587047 240684801 897949996 650839652 602165487 438361092 155126765 796464798 700397436 157804591 19334095 683178120 942561028 19386696 938299979 773318400 549862629 910825535 328459573 172274825 662167943 760092119 910684105 202707853 305576703 692512513 358228356 690725995 229327984 620424643 603177924 719050219 448302226 708084476 379457737 262721497 200444718 265055155 701132698 449009557 604547410 874889274 963711991 367662361 450230550 925332575 532454695 698865427 926471933 465764900 831549278 336236714 714318075 999436725 245117636 726270491 313780217 740230051 774470396 632455079 140305219 822754146 950315013 603596810 915727921 134434209 131654753 169119237 100572304 531471073 205916801 9743140 298860747 485556923 432176577 277258841 473112669 276274875 646245036 233317095 111995450 195688003 43148053 948846948 709312273 507992070 457043576 341940972 353964700 526855253 445089140 925839586 168292194 911652808 412053368 441697134 860642780 153833459 570983891 914442209 668970896 443807410 943882584 612120518 370365845 885059793 976206108 418189873 923261682 580518054 513926275 609149443 441582306 952408614 752602359 341860994 617108587 124617108 911233823 26269272 850372235 941056858 677721541 892719809 772876617 314442063 901169567 620401056 63793112 863580768 4543145 540718668 969792529 363920647 19097694 404760289 96717739 513145769 226026917 992378579 758517057 155454735 815129741 138470885 914967453 216757606 964224471 321162201 369643729 820239461 822826234 177048852 771089773 280550554 593224443 521955932 797944291 506840978 995404190 384641505 51330925 251530694 505922869 767883102 5682171 340785299 312193826 718740377 757581652 625240473 571684738 710777534 648823675 614914963 976477499 724226994 956932753 173655351 997978175 57617650 253619097 781074473 893584459 719272782 19074228 492293120 455414373 827610936 910954199 690168425 342669274 483384035 534113481 33208170 160251681 976481213 317113222 708556805 765610451 601803912 80497152 595551457 249467809 658745068 835110487 270020010 559811527 117591163 872866499 211571032 131757519 49018524 982189311 403717622 150681086 338610174 697650650 402230617 310585172 199133282 253986179 562049164 352591052 588798872 119329369 474175366 777821465 404499871 87067293 952211058 666503384 513000720 221756762 728676418 259739688 976362461 678958166 806472150 546207785 675487424 972863672 371758767 78809652 545753857 421679471 560330710 170272158 75976584 993913040 68653138 972166699 673787157 722632195 887906677 305963688 622133643 210452376 94684619 157973623 699578610 319253476 424817967 529329582 428250271 675350215 703607730 454347130 968381947 266591356 645785933 737780089 112589153 135358535 672333278 555414025 780158947 650503865 847267037 893107278 279894215 464680987 304652466 776427003 98702250 421961793 524154685 833903890 810760429 559363241 63187799 273671203 759885481 523988276 878019917 255075902 243768087 441931967 683793164 83584028 534487167 72868990 49447036 478854858 597018555 392554192 299485082 454872585 549940397 261244134 819771439 574803509 140771775 216500707 441853050 563861558 50096621 892999960 245129606 700861401 815707176 817934128 437410116 242726753 989712038 70422250 527823832 368386886 340916301 575327403 203873423 702798059 927450027 660674505 545244177 944759685 865906272 168174971 696645059 357979524 581156952 861784214 104220397 587266468 801830308 786906392 792054979 370650267 827300209 471025530 521782010 553282389 471823533 123086137 730271062 487794631 39439879 291125588 257476761 46084752 689114716 512498305 272324626 26084633 386194561 162210615 513261127 361919274 471913325 638588681 619073823 14224905 140541465 402669444 429821043 438253237 67797343 441064352 728252869 579893081 147401954 975071274 844686815 729652739 614102484 545049623 63134622 193263224 389553198 447774715 724956837 787114123 527564143 451975202 801217479 532153031 156892436 155648683 938380528 107952377 394820827 972983939 493623596 249824726 915874328 839319530 680649480 397709990 278720190 124224031 62612738 437212370 262463904 114963797 763168495 218122414 524535143 829528659 476878459 502774929 517767462 44031755 73487470 47207382 726631914 770024849 704240034 315903307 424522481 876237409 955731093 798984370 603440213 107881799 977557913 332705501 322397805 317673888 192935375 874238747 539635164 932072666 699258990 535961451 468130511 728499141 607799595 407426335 153975653 140716201 147168609 877990713 376938433 260135588 608478795 957705361 178917873 28277789 796184632 37991722 415974670 184468115 394462300 372759731 541915705 201649846 168091000 739344999 84202162 875556293 420639448 472376389 61254869 210402406 219722579 669004472 713543321 407100661 970721551 99500310 333635127 142939176 668953613 67845824 313629738 738314697 676021014 903249603 134403084 649030339 182523662 583687803 892005724 219676901 723519485 65272226 309496719 238530962 165017255 383834677 339447712 760151842 20000468 69433406 647882774 266543142 532197447 675463810 419731670 612655157 52782877 281451859 317999017 610413258 993526358 83429150 803681158 928228811 427364364 421755982 549223024 716643093 572876889 24136722 514131709 120191031 107512983 581334087 638850850 903136772 110366162 284123720 285995011 766513274 556570540 341925338 96454083 76327008 370230988 226443501 198249502 974271236 59610742 430158448 395662063 526113547 476430599 634363446 691933259 875553365 565666342 383046974 546997392 413157438 283829165 570639451 610192620 518929473 87580249 961936396 220320664 760469425 5163115 831319325 495892994 65322426 614148633 755906766 416310639 587635382 819295202 452123955 167981360 593500100 830609522 187103391 413093152 587557482 400221385 586480059 562811107 955982443 848962765 454676990 238927591 32446906 487285568 987267799 87246096 473982662 330146146 799139823 78233535 353446492 755199282 952090510 87888286 24337437 27560291 856271461 393701178 973384400 846862935 406307682 500799177 900987198 755278481 695784535 310030765 603055834 466556906 93574605 2853031 73529237 330193352 59055421 294197454 837220178 340222088 899826618 211901090 853489226 548185780 994648867 193688737 142268243 827056812 528458670 325775549 137693882 236780822 74665621 299115931 793149797 895347712 5785620 487227502 544463441 48577311 282304262 880039883 31115879 313928106 548449000 630141736 124128278 546136371 754196026 814523479 103954880 396467148 446621953 849196710 782574192 105876037 116684968 133889393 74854665 638617690 412371725 801709209 426013278 627017644 47031692 281881253 562621339 496632351 799940357 927890668 900595375 442834409 664886260 959724792 498160647 596484981 393058004 848525222 796363172 159544282 872539670 470523544 844985895 179694657 201008089 345976277 101114608 6704454 226207174 157734329 672199622 898359698 898506428 908294521 518034941 841886119 386904836 542477026 154981104 198503486 199195826 639679523 90885132 844188248 794194487 540336804 654371056 657557312 951300873 394693060 4245082 937854202 691501205 230987018 276911544 378761361 350928808 256985079 263819354 437354812 66067448 715049141 355757081 431743832 932339553 16962688 229934827 913685646 585885459 132868044 819139571 510538216 915692747 584112655 720987402 571322356 126501208 743862035 10954831 825973286 304849347 69749862 428886017 699865080 380616855 381826700 487325514 597683387 907884007 671204765 5383727 161384404 967349684 986823251 771183700 937775906 899247404 746652356 60613815 915247020 810875499 639210885 797756783 731376663 566220340 730239131 583287024 876319728 681888734 869277854 712060497 606957868 525930576 453521497 812021714 614489532 459059077 280697750 741211961 430388892 465025977 676235143 339364210 478982914 921452276 989468212 476598022 612079146 961738597 588429840 586305862 278837031 492242361 303346414 423716192 509080815 765682580 836700710 398458990 686756168 970896791 884643226 967332255 163115388 930913753 981551866 361216813 649356790 385398591 237103505 739572168 504962182 111934233 773961502 875251679 368843826 728348805 508620990 255172212 981657430 36069143 244352863 575647969 624473996 342646402 61382210 572482637 933355404 987840637 826720356 177001542 767404750 14190635 104255095 634494164 562739818 969868247 131074875 636644510 741918409 442594870 582118595 369806979 44867783 869579920 625193055 397475701 657582602 195195226 590148422 554354312 150404048 727764364 139236469 684123334 848981263 728007887 193088045 576086120 964749243 844218963 938121944 338254429 761013085 119624309 46933599 947737202 396250236 318396767 401804108 54059780 890590496 736086314 956005786 678321501 534944699 503620695 929077449 139544053 490966396 420121871 673139526 594519709 517460933 138567711 377947417 259154029 422555120 169632957 34659988 751279157 845971578 851671470 132938082 83398073 540786917 226788489 143006467 917529015 928766596 416536181 273253666 937398898 989911249 216065983 577606044 646032512 337339848 291183327 115536671 5574465 224492862 812073446 827312849 497673554 436588271 649666897 538459055 164712546 310848991 827233415 823792936 41002987 513154844 764705728 772165199 913993336 332085644 9742679 368455420 764524632 417672401 621963843 418752057 434720820 688321401 854417963 64900640 486477737 870986282 350056273 140440259 948720664 983404790 887711468 442065298 901358255 543491254 613904168 254085260 1799202 359025658 555241164 225405300 965712727 652462696 942010948 433841801 883168902 664629247 35929868 653147624 109013211 329101135 475716854 970982369 727557204 294141857 449715150 824813498 706900878 558487325 515717312 999614667 779390580 72696856 673152002 951101040 697002981 393875982 40271539 344843720 843215324 57986691 656772674 268013218 327014037 849921121 986987238 384145632 351053195 179892015 834013668 873203228 700197513 451280952 511629345 699484617 65607874 267531210 234696542 701707145 461798860 769504389 527397183 768876773 348187779 459474524 38904138 493080486 95567423 300547093 413272442 875358145 982016228 525993333 367117445 456113366 217623886 42781013 827358476 949971522 24630093 228686906 467715469 123876703 537535522 210342703 422654480 820048386 938366426 902909898 856990659 11531633 835751593 840986722 175078587 638721487 728992312 65772704 497806650 681655441 166264062 359707357 524457330 658783703 385075858 273694016 514377294 129875221 336943272 207851532 545695383 6560560 760447465 360205028 673314532 44236178 17472851 476501013 385139380 914560056 233727454 570941024 971737658 776619932 889868466 463875353 107084159 585677820 731837594 468995520 200360167 228470968 244304355 264912346 795515660 882360995 163752550 145181975 832749493 628348889 403701431 823494795 896010875 470132678 891416544 557644641 110333283 790673934 480094376 109231504 622998612 602888453 705270572 879924562 39914806 559798969 238979926 425013716 944156592 455284714 208153348 885871908 188805790 238373075 152723644 817644682 791639750 178912328 654251968 633149864 311179500 600989545 606650220 84425955 747121533 244897355 347171936 285936417 686722674 283796496 24966363 969855375 791607133 135458228 433242306 78821842 844829449 96755782 457904001 462371176 800738252 306951112 403077870 878577832 473197899 774457901 973055238 475899875 174373018 551843958 271478718 690360042 671259382 979142191 245958929 460920949 392767828 947834973 90899286 351911220 455340092 603640136 597398682 660282160 476962762 937428225 964771064 858463789 28775347 349389090 721575556 717820675 208819313 615442083 252195440 77281114 563224947 678591221 557518113 701519052 881212949 384013589 554926905 525498200 600151248 913317803 901102831 598391288 867806474 340660164 3582936 297586716 673689644 705095660 203963397 689523898 301485419 147767649 497509256 851512499 672512034 136937032 558275631 920477781 851078920 900594505 490300164 126469048 307197864 77048307 703227687 96959036 561125184 510290922 743229641 203312480 631478552 434846230 391824524 155827717 305498742 380435438 831143534 250685366 486686862 485058725 960031586 251848123 927162909 254387082 593038708 20360940 125802631 274957451 740698662 293738787 572221544 163334845 917548657 386077027 688587083 270141952 966617182 432231930 933034977 3886663 832931486 620735406 96465900 283464656 290375990 9130365 236498911 169008030 300126912 663172705 938967402 917069985 867691706 373607748 240448265 867305430 599022427 962549221 48458339 536654600 177974297 635385904 809126859 166550339 684550193 757841990 617234315 543629098 994726968 249772325 377234871 308469648 13743773 506204261 751413096 809950690 958211539 654571934 893237288 863182903 253438154 160283545 513863976 404003196 534698566 779732343 208805026 642678196 303003782 65970912 420795986 69648136 310938678 629067430 618495318 650820882 397904147 626775701 863258359 341901750 260612960 446781062 542161750 665053051 779707928 727002867 827899328 39912251 654276197 109782180 188007462 252874400 804630658 639663070 126867594 93488026 79405767 284954427 917969359 384719781 969921307 400177972 761407771 279306914 239062541 112047296 857757083 121250625 547105300 525980728 397552513 719037749 52384684 38886287 750617294 206616126 403628804 464565320 217798488 215332479 34825765 78233368 209173350 799391751 242996256 298177189 538128464 825019872 161087006 253825416 415524363 457712062 50650746 801999514 735231672 361109308 299914505 65212107 836373883 180340999 90670140 108741358 922621561 396239075 730794044 384080594 182750454 315447388 460316853 543588989 74019175 692959560 393102876 531699372 709159368 245728133 655073800 648987179 250500986 120639174 445301485 55469645 327885139 33616516 611749624 172955891 666845845 816509307 312916522 891811363 800594555 723841607 941013969 72910746 826310107 299087389 445268903 767300705 144266708 766521545 572180357 654821089 261798745 293161676 891993186 64181838 52788489 48677977 777633020 840271174 369515393 302850026 872391187 464180970 906497843 228389584 13733995 821405166 352793607 499185802 573429020 87885802 51923859 97591593 163293509 905247417 936083878 956774013 332213426 971817311 627033088 728738449 125572971 569780445 272525770 251952225 964893250 825842916 165977462 614085788 702675788 590049090 207209953 644954902 999569818 311933678 424556830 802232790 852788240 549779691 981213397 901721051 14357940 728096140 987835594 359944526 488419399 219757884 607515530 318730359 200332788 248488333 239386825 245979775 411853773 46605104 345048372 266526362 25653086 59872121 693660625 819415175 540304714 482122499 659181064 653410608 249161998 904983432 975192907 829207638 506341931 808954579 585259577 14132546 986917868 220105339 321399419 914511008 447756012 189250467 221683522 574999364 391417777 940337461 752620890 900135810 984950829 132068294 523216016 977756969 267887496 617823878 349153368 366044845 226229668 750792186 384565557 243929517 460810353 7860694 699965293 240075596 574410142 443624333 737336082 54450088 751675618 481865947 520724172 288075690 737031230 135287060 201066205 876585455 189254285 957664432 460461729 238935892 353312065 10243148 411581980 135793655 108809731 237800078 878519257 925890749 819908447 10105877 607910782 364114162 861182771 630118274 365895875 572081421 824248418 437523936 280465 891251446 255200241 591059918 492092784 894628692 436576471 665346982 935452493 95923615 17738435 881853017 507352166 711997072 858036512 276425627 847889739 518803274 754619090 118977784 592540460 674674069 800819203 933350105 977355167 602572543 422671523 164047593 23610202 132622901 494705788 638196909 889724811 333324324 896763681 433322903 713318244 769135183 674292150 599678484 733849426 481148486 44468682 555506243 173317306 12687827 752806157 284818332 3100404 128132978 46439492 246481784 115351792 41941795 120674337 840322102 855421769 710187742 644338167 708823359 77901435 864578188 814779841 246666395 815846223 448493937 446361465 558578408 700013553 228083867 959474897 686837963 844157609 712860550 863343786 803465775 16495406 745600625 523088809 174754311 940688358 497460667 131615478 42225864 775982896 517718976 76740769 502366594 411397307 23496869 626779248 433411763 98199273 84028738 737203066 923216955 312413590 139879911 548123264 13311721 326629079 259487286 910659265 235583665 23442 793815324 769498129 34105544 304315217 984500169 365207954 624838478 575341841 444408505 71700164 642898904 627740745 947448836 528252119 60122503 201010273 822141191 502423069 866791736 523115735 897771126 746177222 750970763 453472176 127095943 869238277 21368854 234421205 424796631 614054059 193722294 756552988 570319322 698448724 133566104 790381362 722598440 551310231 561858400 773045970 11318639 952499000 336199851 151403317 9411109 871100651 658891884 616579586 339373190 716433687 922271906 205502796 218933449 283143676 880847843 721056027 915812909 816071271 271910800 920635612 586306314 776972809 176966179 914512070 882130101 185413506 992127497 80065657 799467355 462363010 751442357 49044834 315333827 263600323 856710687 599222346 188914258 949438836 474283973 830038733 460030095 709176088 692097565 268160665 326148731 484186642 127628946 908542065 277230207 181857424 285195218 654460919 702068526 388947007 858249385 525879426 821043631 730654816 165612964 700351892 832685865 780249616 38951280 638264405 206662759 758106361 435043643 260560241 168003608 145303646 276372927 674394287 972378513 345326620 845369211 485197261 142661722 277673990 509714548 283474159 185272548 997780349 621073101 881594508 885887063 676887515 240796420 538030871 467114697 49929016 47514411 984966524 466905606 693528653 749910040 973445713 659906010 908873212 623007553 859860356 288558955 864330369 747728362 202426268 705876435 309761020 750436651 620235530 998535845 732848825 968222839 591053230 396953722 86009952 536093921 157565801 636515048 748464788 875173166 135154355 89810825 162398205 578711487 181805955 688410999 636053616 32345704 247996767 243435127 131494442 922732543 161422574 32277369 383188800 492098455 831102953 149608752 120587754 787559545 446644147 832103919 308134041 800789584 724654478 186028263 533002187 637661790 415080345 843418380 997720163 563593767 606565538 258441546 684400729 599292332 87543999 153840252 800663188 636725520 731858580 848961243 997990401 232448326 151849324 677348271 74693581 29057651 338833704 420345348 259664847 317826106 975769543 635398664 218142998 687356006 463960581 109876845 996675719 767361104 991811673 599112191 284403758 278778720 322980834 98391587 593349475 480903756 325032212 500901932 402520255 617391694 474869710 680070658 645008878 685334464 481522366 750168331 385210672 718760178 820716993 734807365 334199166 974456695 646160555 688374072 324012868 937398131 685034337 301616764 892028271 246348419 391509976 228264556 788163508 731830616 957672427 330573374 594217593 426128995 57334542 769475927 707377977 501917417 736321341 712611869 477538374 767355479 422334648 470252214 178732311 92096411 293673875 694068082 132536156 236720667 514800498 708685971 902470779 830311600 218443206 738091331 88126571 977796425 969462387 787790891 679739103 813049397 412544967 79533595 784311436 945774523 119552767 492866548 533781600 221242848 780494152 234295815 575133219 25075260 964466010 130647598 246588303 801777435 396803581 861506774 935471672 833956069 364761452 998611358 294934896 349188370 521633495 649923045 346342657 134696589 504974522 134233801 63321561 870413370 415582150 955239921 557485482 75928769 345568573 982775053 176830468 705439004 778744752 837774671 581676215 409179461 418773752 655484979 995277189 401635384 364991196 201330409 856148717 139725687 37957916 841193437 386946122 96444931 571994480 348588321 62953244 262158839 791684290 600211892 164356952 672780969 333703320 800283887 713196671 769650750 500266374 343315827 572360395 200086461 132846909 428245795 397073754 806149006 291917828 287172965 144090782 783470577 365818728 587663978 299696047 781938246 642828095 7850415 251008815 806392386 733757930 372830720 298825148 340433028 194276229 144043884 604686411 329112431 270178516 476547690 720699765 931557019 462196678 234150488 16788000 903752126 27856248 97913416 8097924 70888917 601282983 807041118 796990801 65466014 917868319 394822064 481670524 336806748 891337070 728507707 861853149 772968934 835981047 533359578 318949588 10233531 286311544 483786550 627213089 469586902 803196146 48535200 524053953 799874556 713790213 851515451 906119433 49322572 994007241 247183005 614666846 555831381 336869087 116157895 697472266 537293409 14757905 69923134 811907643 889802365 69250623 319504979 691197958 26231603 203927645 679361442 228682712 680777253 47467118 58948413 642464525 924772200 918118721 622955228 50909534 914147303 640214218 301234090 190952659 955190032 895428366 559409894 222633430 138524553 936105953 223318919 689979122 315256279 318629229 379374117 405920241 35158452 623020251 325607244 803952108 806066918 438635814 429131755 310183526 377560249 265825927 302177392 880368373 387640531 565802997 286045496 535157692 587847683 937523912 694264994 840914652 826767243 859668957 42891901 438829577 501090523 545452627 530932088 430901962 72557492 816344745 915238732 352004649 822647852 227951673 151543136 75732516 562243494 850777116 304057381 235541528 448306393 973673970 210914752 422722101 823687118 513121542 457002673 184219284 933950788 254329423 431271328 825338802 809988252 426170727 500917486 352963368 639038562 352972065 843741672 212154779 924255416 684158291 92158744 403694285 51971251 713533973 433360639 507325406 510629760 268592918 693521597 227797126 187100225 945993589 789464405 965140454 480181794 802140741 356343353 291015465 348041355 399932305 611925541 824708166 970220615 658709385 764509757 231496496 339396681 411467886 895210390 906764581 168055194 558679390 49913929 140974306 795024615 220506698 81238208 472061233 369915531 505359531 43526149 114739077 147759408 193121127 412186741 20176775 183799632 254166851 240190203 68222081 520853590 154817826 472400754 359705584 33872233 851246882 123128788 950230730 369235946 598366476 394795620 375800781 973148839 847785719 697391525 472297501 610002249 61080923 992180067 166383994 44308887 131452249 237143463 761408130 249355754 447222229 467142032 351480916 546599944 847810784 500443188 899966960 593350324 288184363 20498006 105649172 178938810 773034966 224064620 127407445 47813959 987043114 779416749 217159105 214474928 927513719 493439163 44859271 374986459 307202880 282018283 161951610 949818032 914659559 140106784 213408147 617942876 976145839 195082909 127509785 2286793 906554357 884683566 534213044 861443580 39271649 458935333 655256120 277696687 830539098 606053768 9178184 103558565 753812128 624408371 683567116 521488260 514213634 830438147 491273473 345241681 111424158 705475059 702364463 733165260 430619109 776016620 891879784 448739109 721261831 460299457 839134610 688365039 171382183 900590855 239889321 849328644 555546663 890186028 948000230 583467946 435467776 975492346 75914134 784572937 918806319 455149734 22714027 23935858 321732767 937224216 734523522 5464670 24454537 64244255 322598627 403547762 413682946 807858730 930236661 387724097 796016609 854052118 813777181 678964515 550250571 875330600 972193687 300672332 572762224 795955447 959253830 552948443 2144250 185385520 215072576 960931887 106881611 815354247 28949885 872793017 696842441 547118246 424511667 45720474 93750893 443009604 572017592 647242370 617382451 570009058 876690098 101875318 657915430 675371430 844749001 625510575 55420737 847925251 629210171 876208020 320197048 288562100 321748637 322462556 496178053 955618223 158115192 778595130 249808419 613073969 984498165 637744413 368820890 762337198 911474406 509489022 862953008 379316200 213129445 802642029 645914370 805939665 276519724 927974903 92451184 902349721 997887115 540278995 532213079 787020410 89669703 602336826 644929541 870060054 885993768 978053465 555361785 109569380 980528794 244227744 67803261 297558970 6279190 866530974 463092363 243303290 806456692 210746054 642026886 899221373 297601449 216753863 362092498 703069848 449578000 328668877 680502200 701604229 109007703 658729808 856571662 310772391 420616676 465067830 232076123 605654173 482552495 561403660 681947743 455141787 352121020 832494396 577173916 428645537 348323179 13181893 375251495 362578937 389473160 252067392 144427458 301432864 66856934 71205234 655047850 715765526 462167840 524425266 113884655 752641602 361067355 17189897 963378879 706667243 670665495 726322049 875314813 215852017 693899425 899442032 853874488 63878756 996273034 85390101 19991401 967664784 167817471 647530798 862674587 57243103 573727324 754208867 402011002 780424708 574139201 488362802 824824302 916815008 925611383 712277256 835689771 328128268 74212901 35156940 927288771 560276898 240463092 74782746 917504143 973366254 26416550 532653317 952137162 433811381 800590641 366891554 944396188 944057658 484040758 578149941 320596543 255866193 249785007 710358651 672836073 766365011 902662983 662769798 248534647 216359422 954670637 802926711 306414317 223118056 621621416 11349820 632680119 597530030 760739375 622963774 143519689 740275667 575731779 19926840 796831802 384141468 777746018 605670292 708905805 517581468 773997833 231324041 786613178 559635688 813565953 310057558 455081690 956596094 281835491 323547649 783586718 176608566 604441142 59641472 426649265 81767891 571752637 395432079 155285711 594005583 217725998 383266864 790910347 800419203 302336641 539998262 12238749 605713975 561175664 223747640 673079393 338771504 466157567 99450666 88624671 340707058 137119225 775659222 984010788 135808159 969252855 126809494 32655915 893139312 385227625 914200513 334455783 347082116 437135028 577303685 338697773 657250472 158020774 885169971 555813661 986697907 389497821 367541756 32615572 557734894 208042511 879698465 238259838 684485960 448200568 21627342 630109842 122239248 923063958 78011865 277387776 5291744 496470696 786203251 492529794 535220140 132409790 686832767 753455730 193938307 391788985 224611511 655290909 682332447 124719931 797504785 973602009 920465857 820469079 377663715 922770710 702426290 827294990 108474825 687450894 413875452 848731281 560411295 389849786 450525216 211304149 388716822 733754434 182374771 93637622 461644617 475798299 358160238 804818804 779741984 732249761 656552573 716910686 150749102 725805208 157392106 901843347 150833700 401180542 279915170 281496312 990077847 457399123 863192565 277702481 474524799 759016657 618433275 470513189 354970827 531932837 236387437 326542471 75187898 691752781 597142489 227687758 480692067 874591695 829272707 206433858 534927036 834649208 722473183 884647353 619428813 760665881 920325883 643521020 316166739 173052097 345674452 957611570 612817837 220910649 330551596 20548182 152269936 779527134 679533792 246893112 296163038 97277261 911818109 94257975 394377811 685588777 198676979 891544229 580212935 399646280 955823348 717870451 110103291 322203186 585611823 371216914 179971161 978230907 195438477 348527541 99604491 888265807 898225956 732180305 538131008 75501091 340008851 94992014 960558605 509259695 150625396 874611541 710677259 142814863 955858533 385958949 493351783 863402424 873272088 242723959 243246051 839647064 698322116 572887372 27240912 569463570 696691625 892930958 555176755 834858072 455326787 627364533 511349512 643778524 44207118 426087030 819552203 294800720 161416451 900067531 106672932 770206379 827015385 299465481 201426451 483884623 60771 625152374 918257116 139007419 363893670 894419044 839733748 227477495 561201624 882075077 134144593 584291813 4290866 133504185 821169075 198309031 674043356 959654299 393986555 287575257 592750633 890719242 528239815 171065505 963304350 637134055 201229611 221520147 669250 82041745 163602203 819633366 620646817 367136544 673921084 483039046 337374760 618089359 883286848 635267963 240311795 768981088 616609074 756801932 341712586 399120620 373959958 435352411 664677433 760796832 205615716 458485021 684980549 335812621 162929411 312035898 820360431 712296159 525169052 391538989 117768093 519855381 969280235 88793486 573564107 151107879 209786088 347845154 586501245 95587306 99889374 881277593 511190542 465283737 839929203 257932712 582945270 8393022 232376520 403385691 185512690 378117111 228619438 64239343 351415287 160836794 390210268 924627480 846264644 587081742 237086876 701797866 987026129 167927377 85788084 203639440 496287454 996233722 728099717 445149003 152315799 234782590 868264097 697064010 469973743 852882992 84229318 18280249 541286185 775183327 734512662 453640915 116857498 147905485 869613537 478606371 412471202 720458460 984612279 489759981 676549854 193462748 756436875 102917739 864318883 238798830 950681620 298735067 135281883 639350124 201061149 331238427 733567977 272122616 547945581 40091030 760433472 109472106 55646802 361274296 519052029 749896601 553903060 913989146 604279729 137944975 720322306 709110609 47692212 527444646 29718791 454669190 954787265 205608625 335040734 78251359 11165237 223959877 347953605 452963663 732943472 760882500 832456973 954110818 984161890 420775741 10385273 252653500 127143801 680842883 62670716 466182454 19600027 885940427 622629817 336493975 229282114 266372323 697888462 949259521 518296945 828286275 323259060 409200565 720482911 725362831 309494120 817061187 502900013 942240993 712616990 69780223 715166173 470183071 827191883 83084493 193461652 218396630 974260815 805645731 862499663 717760630 438733841 86506736 455635118 399542509 404456866 589982791 904667041 153526134 52595996 556595997 920554675 873318166 226171779 422059183 203849891 364151707 251944580 271883339 109796830 872306180 497261821 443327246 670456155 830050605 856693958 918881748 560000921 681072768 576448106 562429995 99098306 541478953 952469889 371771515 659582148 791068882 588048662 803691783 642050631 237500037 765111423 306212970 963952385 493575409 525790534 261155459 448694030 584761765 141987242 18791897 198540687 77018242 689953484 466489463 920774515 108366212 199673337 210949137 464808528 621640324 946003433 826905102 340427090 505381152 319172570 17912174 326197370 683191797 671115909 486992356 451520285 913013500 230940626 287361093 985548544 689928717 723041335 35192796 27954762 622523472 25459649 3654835 579236145 438814166 588798293 751141818 411654661 254299410 957057074 844007648 447490262 358008343 748192966 234931236 391756301 704190781 194040781 951026352 520751054 521552083 139099399 898124475 901152366 440349866 190095954 123887363 30357804 927039090 233781399 559974194 581163916 212902614 552405754 96613221 449273698 327263188 129711031 898090537 68814091 381511899 886144522 280807791 94246170 803386059 815545903 520665386 356448979 82365648 529501233 783066047 26539860 965742424 398188686 805067535 121720393 875253381 724610719 251358069 412274256 205956702 419523235 329652777 775955772 500797222 32703342 875010931 562360467 159904504 239634563 590811736 426042093 116955108 85859654 557696470 140613043 12580521 698350462 143643620 378838082 880999421 111159053 162561011 976506371 356855421 589302591 583188751 779127512 874863212 369947773 885173374 386627442 814653910 54957365 871353580 374834735 479151865 947181938 797783849 674385912 794147477 39269632 152980810 675164934 132426894 824948144 606673612 368809181 657487243 984982531 128445394 838824681 293341916 736466745 397157738 389585485 856905019 888880559 217375488 357895257 534879586 583484967 214297085 161739776 516940502 57827683 208732379 407931287 510246485 615839390 346378758 314732021 100424232 547352284 625486924 664226919 495029592 579596274 192219232 172336494 934527370 496890173 8457151 792668903 129519197 994551969 688157930 573933621 225389713 368040131 364676580 241252153 937567021 738483631 258865946 761770315 499329151 977865926 752021783 709814590 472062767 649305576 449215258 92021599 173471207 429438977 295001482 652994607 756178639 717064698 842318421 622022295 926216095 1244057 243027780 605590830 474714344 180918938 425931762 630749694 104186762 463273720 237681120 201590106 167543974 407515051 137857753 538628241 806786656 928137062 875222075 548745905 922977310 923693025 964855596 913364854 244595343 731210232 530350484 50341152 255149799 609622675 141825526 693155035 822235148 461657412 119128983 189871315 200813825 954714645 734144860 639182586 117710629 116446746 846773138 645303781 767738211 487221225 313585050 132642517 832737336 426681284 205604463 7686124 393421864 591015919 871787821 276721411 114562819 974050935 277877100 585692060 494269029 415003953 249615523 32158111 540414193 678031450 542244291 23010910 49242027 266087201 732899571 516041346 686581052 803718800 52970085 22475290 552838993 274962670 372780727 487058600 456924225 462872833 195303720 252851813 399985720 603935783 324017516 215521230 990504073 677264486 22137260 231279207 937979800 807283649 485639358 614853191 586300030 717588319 489739638 373356739 98474297 830971754 239915588 929772956 426077005 341434967 595092789 767748339 73262160 462748240 68889437 331416136 970730856 540429905 705392861 636572575 34981561 792365396 895669570 605471866 422794039 889639900 846701539 235503997 187715198 945039619 260014502 784368251 172940533 213198982 804772566 597869509 369978377 598489916 927508834 18080604 658403426 878876837 526062896 21975661 140473315 659558354 480156896 882941071 626332545 705466310 256006371 413316594 845539666 1312346 286379689 781961177 671665807 687773371 221012939 596085239 560192406 304590047 692299344 472078724 485934548 990437479 270682694 884642451 740079469 696160632 507483248 582271166 468262617 220693655 535552269 212825806 55018065 626729531 434673994 192060305 974276488 68881772 247055523 438542825 266715518 792487965 255017778 636425297 160627812 342130051 364636927 847743334 827696658 102143143 863831935 527010091 828216232 541745658 282300993 443960930 182987035 682999689 10183785 609968354 741934014 301502615 198003403 959736781 299233782 286516718 317852194 621701979 74308088 450776447 220280232 32202310 810489286 678982563 540898157 669884453 633308945 581337403 281502387 42453554 628815823 614481641 705178326 88063032 487718537 969984252 164624010 463344433 981835967 717558912 462575401 301133535 850173514 269294805 960955710 653036357 950382861 421801519 817990185 111577937 352985129 149037469 416012754 494404525 979682924 818082505 97392245 25309591 849295085 232099858 397263414 13413670 681133312 182757945 74036990 839811572 895334036 648509830 282131122 197026589 176278053 531758580 862192349 574115256 892996888 372853542 881516327 673068425 947083260 524493975 903566455 435460101 804643321 837139423 134091783 339132819 569006815 370987612 584882458 115835624 22845622 238168026 176385879 828087377 903445575 972203766 130689893 68647565 618376083 29453865 536456267 219826289 888212677 954506821 422193154 219649755 57261146 602039773 300725762 58235891 154908013 464449364 203897092 60686054 224050182 738018023 304522229 482515760 554031593 821576358 140186289 294374418 77447075 283223877 617988904 235536377 397488477 375662178 372110821 8992812 416163308 95604223 13149466 232589742 396147249 3093773 36485040 151835874 619720979 436235224 742941755 852942046 987699680 518895790 740759505 511840622 987958257 667526870 349909791 783254485 110633221 936208380 485431278 637846354 527886739 872801974 986021246 502049305 219175506 238139380 848339594 393272377 78262440 603132588 44773945 815035274 580163103 529069354 218892911 229272559 736023450 959375846 700622980 784627721 99830351 197951860 814386888 360675565 427441123 208235593 599365104 877869150 904301468 331042738 131659009 911273769 506597794 260325311 891212614 992896246 271649491 849751661 160891384 47517528 975724594 612810674 367546700 986445034 386474666 262712269 70485856 571773196 862528736 114732730 499219302 435103854 437476991 600778863 188384165 264606934 900926083 414323913 491507964 362866719 304294666 307146069 544621455 84525919 342580800 342797093 968373042 291246510 931871613 634845985 118574199 843843828 609279741 160193634 225892081 996227675 420496316 845255010 110880054 509091494 160164351 866482972 280153136 625629420 591529535 90714684 125922102 147730795 225022779 818555702 7196189 580405731 347870758 311265462 997452775 550443728 570150909 437101724 96089852 351551614 635240776 322599991 301955164 835249665 384942083 939937261 959898923 907570022 876146835 894713576 146316770 827781721 507614717 568919940 679904769 177892409 25197059 715642933 693851707 952087759 528368780 11409653 32755378 177937087 448316029 317632892 321281518 814691610 292902196 160965361 619727455 845716076 126045435 713067787 309420501 185276588 744420044 772774166 694910603 212160207 64845543 615247709 815264305 680542622 820391304 136877828 131536631 303984740 365897256 652903050 920283710 567411165 576155177 936332971 196097042 240461123 69165236 89442068 297597756 41918679 711315071 182796136 165413680 349612219 440437600 379123995 6992386 807661658 120477288 387007580 785470878 390340663 724532851 54910443 456297491 943556373 503286561 583186873 956125361 9301909 767354379 452090571 138213307 203862829 788470375 933418070 288453696 262415838 143293559 678878915 77556567 188412149 87982245 602209132 219553503 110465098 539542850 272169115 340740305 666704651 25366620 852257523 793235270 861814771 521485742 150278511 340221162 580203069 415029622 383642830 233447621 876365587 975282080 586818999 8512774 289725095 420857031 440694671 423809461 39483501 295996103 832619198 33019774 976309803 187657674 295180357 363748115 96503900 357408505 703559968 76647579 107442608 929616386 909048478 722469517 479290272 681302751 767788176 290767608 390505234 979460160 527258760 441246168 452743763 450014373 295564320 82098355 545201655 815847086 810889839 528843941 396376492 778585380 605416574 602288931 677348378 467108042 549771454 405358605 28235760 194318083 772592894 904806071 940032462 403700274 731008551 858299017 84342445 394034893 554376765 453521910 149600376 506942171 182511221 476539737 631702710 209449686 879315189 305510690 33266073 603415256 691672679 351105269 796092730 767280149 827649949 176559519 684116800 446733014 138225785 74029178 900657126 459552888 447908212 128850708 894480713 674426415 987972502 454042587 410023346 912953560 636538101 738744167 783462673 531865579 90772686 974501403 766546336 121980449 22341167 243786995 221126817 39411262 321154486 311464060 676482844 952591977 38287416 532499473 56283264 226339540 649192221 288751663 606861671 75214217 697061064 807349806 766962071 393646907 819218809 627498374 342456799 16917618 916291008 542892322 688190122 998826953 704105098 212535537 404465648 660232281 399275310 262559335 741778996 166274994 410440614 412749183 392891853 168512289 231146752 619910446 872394472 676514075 22415066 2962203 527644116 173374108 400658000 73658049 489939305 886841254 840575045 164442771 335417321 505397609 436158448 538409513 857162519 445099747 85435733 710234849 285249328 516006806 226771052 83636047 127737730 828681590 82184757 267431449 324873946 102414611 15896308 588670324 47231709 377524943 626380626 963437292 550915271 917347174 275516457 743673966 880681168 95240949 629638948 962976547 397955492 799019085 173031531 40192113 705507649 406215400 876609498 387099709 747316347 959150872 332824208 439250145 610425411 166758658 2673994 138756650 78847441 617071248 308947697 968610558 824926927 835387694 543054214 152204078 603053765 670070833 909663204 136486051 387567432 427109214 65437846 925294472 156732713 512675571 559178226 294762995 257312738 362911676 971643044 827212687 957209763 377090942 982026129 304931174 60478539 898359561 626103670 124167100 706985878 13840832 81160308 87875035 438854599 454779696 829889995 965101268 87567461 77350148 377248179 468900699 41195751 10355021 350840131 658455760 668496482 516266817 963565797 958568848 364083193 481437859 123500785 961597716 824602825 140581062 720866924 226078131 894760269 929467898 843641327 789275814 138101550 586050765 523475917 790246838 864479987 517152803 816845845 426789297 942075842 863548365 567281667 972072111 509117342 14609772 388874121 350063694 283526502 389767462 705704604 511479217 208809826 464174958 314351003 691224205 81898377 796221502 715334362 23330800 908249410 53012956 196413325 949457927 171247917 10637552 570336671 815962006 947017140 8387871 479700008 694574474 333561821 61973081 49539647 77532700 824713342 434247373 624082426 508249627 163975836 682369695 152287652 779156800 890022224 373110891 914697375 998558490 365916218 228674392 219432916 237074583 364645137 705171580 264365831 356844010 227597101 870284895 703357182 512408112 845224314 480671005 113545187 381251614 922902660 234180543 48311432 940151763 506123394 201904140 41574941 794020523 911577306 535936957 421953084 305156001 305079329 6189034 750337534 352549159 63897155 140469841 32806426 33461189 842763987 392749380 342167973 688660405 504587162 495571439 672499268 140863529 889153272 206510528 160134911 838157 16068434 926815809 293169093 789788676 857453658 69079610 105633762 277611861 280479389 266787045 831988825 676080255 241133771 526488666 636377542 137273092 310875090 622532766 603334220 669633641 456295252 918974809 806319812 740356921 818187255 155239256 706896742 863731092 295580779 301009415 311040922 977935899 798643498 810142864 895235681 473781801 470600382 186562235 328329833 796227749 424987343 472392143 9427471 747964340 367940452 573795782 165192761 385631464 157259947 813214104 975804547 551404325 407178218 3037515 639546590 41247588 479232464 836287938 70928616 220300890 645184125 154258928 870317516 436629161 799473293 513582747 191723927 310605496 814920345 748476519 571738799 865729007 615944205 919452187 15578598 221791681 231644183 251282789 322799597 542080606 86888293 561183209 225050499 562004878 431917659 891790722 69103683 380110569 829816446 956465102 825404687 746689344 478312207 10753828 144979529 998378564 116335789 385957981 249507865 218231996 865164658 834200877 222255317 557629698 786623370 206473921 129360831 538565880 950695775 506088212 734627775 532333993 551282196 312809934 655684254 447774349 865047480 419448579 813922061 508383411 924255480 409803331 134507364 642377893 488529399 495008713 410154040 556406352 755083596 899103153 226612807 484181133 370513154 281889595 715081006 734722219 379088838 172451886 733030241 592709784 507133113 208915736 696015576 29715349 532801604 138803936 244215586 669665875 556286143 484541504 572168306 261398616 946109424 787585591 851715805 789684858 272504406 548486233 572710762 728002026 721882507 82264023 975947332 4794013 464525751 283629949 17810354 199094773 667006158 988730011 897505696 448643170 694561946 379607809 399690787 114258178 551832486 215015078 667377475 892046638 236006082 493323768 902892491 485526963 939270930 232430422 474596111 781601397 328362033 807575234 709974972 750047862 716073350 668174510 211810394 780970845 574601312 962847238 45603470 368266807 272619202 689264954 31004816 934650291 358890183 664162573 631642825 989295312 286820079 287864753 173080139 795826448 12282438 112525732 532746711 254144740 230837066 449572572 5007316 713853279 875516322 846304950 961784952 809709327 80959126 277219418 994428369 937707925 102708281 956276164 612958679 873655059 345466244 503029528 366809828 847424766 757917544 357344438 121864850 270422047 592157435 54801366 937489515 127617795 589482642 760492674 396655581 810556430 554126108 37964323 455649228 255141307 913666977 521872374 321756993 754042261 207450389 267586129 607723425 499355513 308231584 595025050 261346570 698305758 26299027 853462804 183650280 382447941 732906793 775456088 741916393 88926337 581452252 463666233 812939328 614762441 534635712 728949384 529762549 3903575 207960747 74771429 804366111 475487658 720044082 638577154 93000981 377118631 723362065 712837197 456846828 905982537 180617069 980172935 4465776 216537765 815542592 533474640 334771648 310098613 870117091 161819816 161920965 698306395 144289150 805356401 330353519 152732463 289108263 168841143 909727353 186703312 552558521 159360638 527734753 104114839 550875877 238208348 109299158 462629001 900141537 341832173 703421756 353860690 35910996 269767432 958055031 222214327 654503816 835257419 151455106 43592061 554975240 959294233 790673454 997851353 877439177 245806526 298828326 281114473 470545084 884530163 383496480 946698950 923457985 997049947 330304087 887284519 450278267 203707042 632693531 197293173 723679924 17891593 320259628 353425842 427605764 224833830 883642327 145034393 576580251 686920958 616200729 287664454 205601583 924485704 833453313 745542498 136389140 685386783 267520757 46849056 169084811 775957127 860734624 882657307 245963263 148853256 319345641 7282167 500886147 751153237 22789635 13124986 141678378 785905069 792779164 444802457 1663045 613857372 700889106 16112104 266547277 323810474 145915504 747959491 527654642 33270950 472755933 806211547 28291610 389652250 485159442 592874919 272388400 588098967 629199538 830465496 88077997 956077552 705195708 5816239 439963008 271765763 780692429 801496356 358393215 702505423 825438465 631943625 776467759 289072761 572394214 638104602 977662974 954368524 277364552 616776437 610738501 322468559 882692505 455215918 281807892 498798665 971097866 626771419 886369837 314657071 309620293 631407271 462052341 515877550 632837265 279524364 736310044 383314588 860970208 198243467 176038472 164167664 826859436 665930156 818823462 411684311 3423610 516255692 718393422 204451370 338984846 104704981 772175649 314082315 999703269 758384694 609960882 295744932 998342045 779296639 148188368 79398426 343672857 425188184 606357198 409839257 664901304 827340469 924805063 838265531 108880797 396915015 540086033 252247927 445008884 491735653 95398579 226157196 297962436 289481290 211712637 973120073 426657681 664620609 622166257 516036463 291867598 480024103 140202699 166538015 979711938 485232957 28630726 948737453 523526784 299722787 648542567 310383960 810174496 389295305 559704899 885313581 946273721 686933039 123723069 214523854 692867763 405685295 637969167 217720914 702869384 85535550 413763044 199789209 777804613 529396389 489651296 115109627 243773763 292706314 420833908 778334521 427195278 988917786 554498699 724714330 781660404 553892066 536583765 102190937 37464239 318489512 46207996 955771696 874009501 271458089 718503630 15804636 116132503 991447796 678703109 608309459 870511578 586433948 37985548 329694880 609399921 738608876 456570387 881278807 381343358 538235568 510911320 55689857 82889944 651435041 727329788 315255147 960334204 736278067 753376935 50818527 997899877 980071060 775346693 801385549 915207356 505398318 373900851 266879609 171754050 268399572 346651757 290579802 306183977 364812900 388502622 661830404 494429255 673812739 173573223 693537801 179116314 764315612 141093989 515120477 519299237 808795367 61937069 109154213 486249231 890375074 289473141 638398016 738313980 582133057 992487490 570489066 138026261 92151212 12134165 52131929 346203130 78845764 812315846 14145029 278085815 499966396 384746155 684033792 165484492 59957479 828420622 820920201 319118625 575519091 672413904 659131757 862065880 215184421 518340924 249391283 451927643 512660529 552565841 746679879 264548040 904437495 163382178 817741667 125418704 749273062 614755874 757126499 656316874 410670528 689712472 887716655 483581576 72237539 137266029 854000460 467994296 252372754 12120148 729372136 606162980 305912372 891971935 690048377 165477730 941240765 977050380 495161871 648337670 498175725 548309791 386849516 367851398 18611521 375392042 924372448 323906907 708730950 37816414 29858504 463151850 250025363 657404422 821254682 269430891 870528021 78024256 283384934 652088440 851460282 272983559 97243336 158553860 63866379 77451920 116300024 271812549 517966718 434560700 482341604 848388983 403477625 92206512 278625378 892981040 261779039 336909654 66669989 788169255 609328109 869328609 80649931 487026299 935854459 177983059 510091050 298903260 982621899 384399407 468878234 985249169 120707667 843798773 619224517 634039532 536160932 752324469 779571259 87900032 697328076 543342487 247938069 170337795 503825150 683368654 407736240 198359150 301894502 33288336 215927762 321410194 316846660 743698906 671730733 883254949 986774576 112234309 578901578 760289573 326085357 840446519 898077379 903576823 931399206 713691633 693386270 930693367 118895404 457089511 252079672 558800374 478547404 394752622 118871759 309564801 106581385 110055474 177425137 181086374 212898407 499573177 131615514 183374494 450970788 281035153 20393547 58184250 508108356 297731400 635952548 654483121 400704465 672022811 51727266 627679409 972467472 955428391 938459157 304843779 154375129 768879670 536013340 508740976 184158786 532768232 616416043 247157624 292680710 659608431 837302199 830244149 625592898 291977568 586972607 159422827 997762270 724193316 10058994 593895772 247448478 910119030 136718610 600273597 185967564 39081160 750527006 73401120 667763516 556002847 419680760 740737399 971311154 720705685 931531280 674885687 999979954 287658332 541405926 627188822 117726096 113751135 252432056 986842522 753126620 73051373 815424960 507953594 781644530 749602552 581709807 284235943 638365163 788133657 468462200 746839699 395034500 346767010 534743528 4370805 210505380 576761074 313026047 993885117 198373266 862619014 935601999 617047484 917864943 770454906 138626927 173209645 348184935 109236873 862432815 176295171 740271163 893015500 717551792 244796881 54265034 280145252 314720248 825979086 146251423 253454487 604816196 786214739 854478183 934576112 818550490 935172523 640631268 720404072 633615745 836579708 136819528 931789047 251520234 941002876 861819767 588229077 470116136 195033472 789375912 64717868 930772792 183011126 356785773 733190385 202600483 198810275 755385691 358776361 588225942 435268312 917283030 301667553 668484018 257222990 427099102 600416346 862146343 767387005 144571983 410549890 400119901 698708191 303401041 871098776 135221814 24824885 483975956 353342662 308964714 160200677 310257359 293599141 633103351 577079317 321257049 386835147 293418992 89581702 54141033 890686152 129283149 89986393 505186058 100900968 273846455 596586117 404864617 318249287 581304284 989149125 571835924 345657867 63377860 439584562 871246759 353724239 829166740 172801067 429592468 248658806 97623358 469796617 217272479 966036086 187790965 844579185 653567554 330859606 250163194 76720741 911000438 975874599 171300374 438289397 184737881 660442831 936608087 759859947 865442222 94480763 480039610 993180407 612717423 942340269 437866639 563329150 488595755 910933805 344852700 511796271 809926933 341098148 758990219 500078921 319126012 920108533 252572586 408109171 739136393 659052766 614805107 940984275 985287734 890536481 465563951 542580243 620308390 396303221 485062271 148206969 11759650 484005954 86774439 549741149 376810979 912665069 617998570 904278548 465832617 310311502 484475289 478830674 558158180 158791086 438296743 527260725 243312455 755870913 901479907 300589887 110889963 364251226 923452648 295695440 662860104 106586929 607859800 736706608 930252641 860149174 582906665 662919103 280822598 599517780 491742593 907721972 259515603 34925229 925178554 64820411 306044482 147700258 624836673 544052814 109005327 448124018 980579423 974117399 391723660 896361114 131537890 572559318 556789282 551765568 945149970 898540153 712990807 312857801 378264957 605370092 59212757 435475743 585073616 53041792 438796279 849838342 941890000 902218541 302738169 335893996 108449148 736686228 320867367 7894824 820977220 888751768 814840320 388567653 344117074 302534842 390209613 814540577 136079898 122041009 643989264 953831793 149861135 693264285 635997743 941588733 372665007 129941682 771166377 427139429 571148634 693704819 20131222 546350750 10543013 362857348 553417980 795267584 304816410 771941743 49708533 357953106 336124801 962349160 996683205 175613128 835726115 325810854 429385989 320546707 410287571 657121800 993048428 379731614 696091565 293238429 889661938 798130009 561165860 423180261 943310080 121806679 495538578 744322406 580083071 128943241 889213337 638292804 38374962 322739189 387046190 988066644 526874714 503443151 509176560 621728777 669931651 681947161 805916220 757632487 584676031 901967417 360887945 87598912 549199053 2610945 875747503 532976393 804237818 857376585 115074843 388780647 112657939 72092310 951290234 963567035 234053859 841466677 575904136 971474776 513329621 446406913 700351603 372671119 232313370 16858723 187665408 604383317 396846778 321674716 880689935 3664756 227797283 912680372 95338730 384693514 366199274 572090110 944451631 93734754 401916678 232101792 911715572 637298561 475423532 990785808 376696640 742854355 467759707 317781187 625154990 804563205 849455656 579545439 983348941 90458117 327734765 553787490 34452814 456933714 127981413 422184714 136248323 330730659 226344457 858903984 734147769 658147363 577106939 121404287 377047903 900036176 812427168 275331263 221593340 895868546 96016005 813340895 889227591 955142428 451191892 940320729 928372173 745803908 671293681 874822505 709700430 16864938 40432242 695097319 162454803 583971455 623627187 710564081 481948743 415802544 742564977 59514232 357375789 515978742 745954466 326144929 728858866 728719562 535773016 947044588 87413844 447473326 930689125 340392877 495190254 971048955 636475459 399379818 764095508 241039810 506284681 523592061 108743883 348794129 450372105 786890646 280615357 217846236 596732156 324727826 644188094 256851885 381509553 402850433 282764449 43137215 398414986 116402419 334036352 982516649 547280572 630057834 706857743 993411702 504002923 448567373 146397924 542402333 205933437 43058846 799468110 200577332 299032232 530501953 940630360 382440458 802466877 594530062 514120186 775961529 274931255 556628115 737479256 75273152 169783180 977697262 142950916 706590560 661762167 863710853 588551355 87620030 994755427 583126890 841090715 964721471 560073292 25384627 858337356 121048676 33103222 585683926 756053016 136681760 696784703 407776985 412975419 430172450 483324328 884061705 254735882 489804113 324564049 833500455 352051480 218001759 96989951 883528143 198198946 322587243 210773726 577752139 868313828 879049322 667003111 696445166 490074173 959085632 489241633 348822556 295978453 606972873 785945748 335409150 500847843 904436192 847184054 18462343 427718043 470693371 594747289 804480204 775117411 952856112 990044744 825421559 404219006 503965659 624264688 489745269 622553613 158915460 672517224 641220204 324938222 359588152 494674591 210883494 84314187 835454894 793276537 807481295 754283982 687923968 993621610 74271422 245373268 868042872 466324843 735131679 43802499 376631213 301059586 365758147 779103396 709702475 667885486 144525077 576423320 25985739 124985119 380388518 25924115 979541481 367022120 750693085 25027921 734166731 143444803 395665434 852392405 224779995 85913268 918713366 830733045 58567396 779381777 852147559 603841195 502860681 220163024 961250425 393794073 89499156 207181452 968858134 400074217 611577567 74572640 193120606 212369492 480017811 600853679 14500739 543850279 213808545 245428098 190315826 723547 580665324 373400709 258918432 438231235 740430136 140818196 102133766 420283228 188933220 282332820 821580375 163208377 271918317 971946770 855972871 146048549 837566611 786399293 697785153 541685106 108335458 892742931 495338599 51110475 111951254 269771649 652603677 92258645 726844962 394338254 155627183 16592033 608145280 149284366 549617510 337509036 414693829 187441794 843209098 847490655 668602056 657828227 767746407 492177582 891819158 246310853 259411190 227661343 860355658 846759747 260579309 5932171 880510258 280425079 527772568 449660152 450849103 501552626 209836236 344467097 772294577 931310296 404687477 850198260 652012077 416681356 538141490 233404382 830477288 164498551 213470045 822628863 406074764 640166813 958473213 4663967 68783112 235938433 993232282 279637086 854290331 849447070 944802253 783372929 300925392 158172518 980420343 127090189 129945130 751038691 430198496 915462160 260031161 625369570 441894214 141820311 744877053 965707592 262700992 420802073 171516035 95484553 407258572 968149430 994491643 754855112 562236860 467735985 423255578 52902509 242565116 1271682 644499899 641215674 594359957 640555373 922830769 375166 901730149 623610089 727209478 681582940 231269995 925963601 847172317 723925646 759481309 997605288 867356112 73817146 533991649 620025323 415055031 269347685 89213196 977248413 150943538 471100588 529739515 386042288 827150031 301038092 549182238 624682511 172664763 951500289 147568457 830830829 519627417 698862904 23400820 927270978 726632435 245002551 672363926 751437350 245438293 334054126 415312473 101489768 729963014 156196320 341876063 888219198 318629854 347207999 86439733 177464316 174500007 988580973 191596840 848472490 600047566 477680349 419917187 711356813 531851676 151384556 206105999 418636981 535830563 733038541 207480323 475262087 820108184 859013279 34776521 382869520 902301309 333422982 852771411 85759361 920416982 547466006 204454008 494636660 492449070 244320247 201129985 562843090 78729997 774266116 989282276 233059122 135345611 783541271 848798075 121055992 350016585 15519415 697397614 624478952 759028241 957180966 520035529 728464942 471214480 171104261 155301865 658577431 458198534 669186467 148574626 865215019 65131460 251116715 566080460 809141991 38510827 610694304 336972479 535331269 268146245 127185897 204370363 280077892 300614250 47197329 911522892 896606174 214543720 123226779 970187258 771153071 959571598 706025496 714851821 192934538 190334762 675811589 292823854 661453438 401719869 21540391 743916904 926015670 469372772 352606047 720124551 539883239 707727929 301662010 619543921 475185933 584058688 154632754 61609426 738798346 295461544 45016094 311743051 503585170 825474555 156684318 816289729 208987650 900620629 926181491 841698311 887246903 555664430 869537325 648549116 495527237 298004927 210260283 841639810 413882965 13653810 517854354 871931197 224101757 467403304 845615645 263052508 706885629 532622875 602337345 562713746 528311399 423629212 105764846 780959197 352707838 86248726 587766625 889726911 324492613 188646396 834996143 593393867 150455872 921374650 925001314 268653745 271644181 32542532 574965993 5011250 424788069 125658282 463677810 859930264 212590376 983924460 843379108 168196557 148765877 155561386 878186083 686056135 378243607 91363158 6066830 68528886 228416490 40293411 843946294 302265920 525026328 57092562 679802139 117281368 236072897 61583617 210182781 807114450 254194890 502707242 186134116 144658588 191512289 69225025 930508039 687096282 566537761 765996578 466753093 329549589 458308253 301053602 639154873 857529085 202324843 297260583 948183724 121118428 662459603 714443357 546812214 688868479 109211785 105605927 397557530 329851417 289166647 380281350 526166723 664907571 928377937 175781641 893652380 548500726 327604715 172184113 260318098 81919737 788731542 680194885 740171905 761456996 698134344 179622792 868846010 930932862 225580005 92932364 907449878 568795893 661138186 662809754 158892046 874929357 973155163 333392585 947125508 412862111 609693543 4124558 967631353 369160765 299824416 604867685 16991540 183602722 576423296 509987469 412794125 884582131 270078090 661311983 196185986 899025791 418070477 596627968 398629318 985232690 595137581 920946074 120549068 386555575 77897285 723218920 288462965 739303249 877818890 584680071 336480801 76507732 906125974 93045945 162674520 785185174 578071437 603309545 64474204 428856295 722889281 316594592 757501387 745230140 993446203 923856294 291048244 567861886 693487984 673357119 253384823 598397276 361714249 899232500 74734089 467355522 595795228 690829426 695042318 60115934 933391293 559890507 509651458 167037884 170058642 476560297 700848413 223493565 644487410 134091601 162349897 43662549 371854312 761546905 126559341 621306577 415302838 556264978 450567274 913630818 625923542 988818195 5861950 430517095 968627735 860146944 359507624 866471390 336525136 73588037 309579913 893433999 506634490 532261080 915989084 973387612 512150738 153616313 620950557 576464453 317825016 861222539 517662352 697942000 238331085 110640239 393545329 463010950 983691290 655294437 225149973 329483193 448078581 85810840 80930765 166942627 854385962 243282821 89998663 162351890 48155527 508576641 157580464 78399959 834637681 508593817 530885564 531683125 712901076 874245933 918760055 380428546 603841350 569262277 372509915 172803689 572259542 846259508 898864182 442290058 755259313 432369937 150562436 962649771 697953785 967974400 638473554 857699100 675351565 625855551 676360112 98074647 577032689 29276169 872239266 778832863 807163792 450132213 984117098 592846354 939829709 950249585 248958093 322720327 729905111 362058439 215768165 356625673 652914912 492666306 406271176 519771045 843367125 697326755 276719018 97985758 275377220 572397054 819845565 907319340 450288621 918643287 458591097 943463564 57480420 267083118 430913631 520444742 641606203 124472506 453791401 988356059 534166026 185885171 972078632 551606307 251540675 153806783 186784879 964545924 389578932 726494995 943737169 472922434 192925155 645601627 894872650 724170786 190295552 230086193 931913505 392175037 494421364 78641646 910246715 656897763 914629662 895711487 75643991 261935013 771824261 500355949 88726277 413763059 570496040 658191761 879040720 209651159 695454742 92386957 391080812 840962531 452839991 693755135 202729558 977690056 427456712 641916224 566745174 732611532 453541109 608251594 561691039 2439551 968022414 176845391 916427139 369968859 782781246 794946781 962926735 550529972 599473158 705841539 799376256 38951442 842811252 161969048 420661378 775723710 904468721 976780480 93334913 660696788 446302746 381921034 758604721 348422461 313074992 738875294 53586299 272048355 846283579 42384228 36521940 633545448 461210350 728514979 737696367 334420759 321849716 738225500 475986643 858169102 135029027 212528298 220587211 344141998 349830066 949283678 849818369 293210082 899346665 389079887 427046609 621918191 946736346 328024822 214172800 515449035 545995290 396701215 114248249 720944562 676767060 37438866 551703632 287871831 47832518 846424821 528621997 811039576 248526351 295706947 93244238 252444054 964415683 434896063 743765779 311076406 244082387 566108802 947444546 358049144 711538983 487746525 754367074 999736262 184964276 341939305 365012256 15742185 829229635 828612383 998792150 813003700 826554723 166895784 483341054 775581075 570982882 190664929 170266439 960002746 9321348 26515756 512977695 65872110 254288985 737433082 884343951 755214762 561348968 149232496 593549897 988061941 805571015 544777115 351034407 863178588 204495524 727970892 20035644 175246054 319470811 545080169 934939707 685110971 878583560 164501412 302495614 736278805 893904903 881918012 18056118 587599125 8270456 559141345 204162986 424412758 472927598 200316897 169628985 338253577 316438770 321583767 132582044 947772298 544194217 707828176 963171611 315326828 528989893 833128508 786642223 541543643 72101329 880439011 133703104 969635466 601410647 175916993 847447674 858136337 536377044 118013170 467679181 596039480 249537817 230895435 105811860 333999327 469876691 872488154 926694294 739448803 587082999 138939110 587336265 840596264 748495353 924201370 67174708 754555746 135869484 318872071 238419037 942464233 90449824 22500846 732965964 544187567 784212010 515151700 112112326 49323532 106979460 28781898 22574570 4972486 433199765 44667988 220944629 816311040 825605061 835977786 196296308 894639693 143960636 614518342 162226443 428603831 328241229 214301254 424764434 385123020 204177072 153386814 515821462 392518560 757295169 859634081 938229857 489025907 350673968 534197121 293529747 196146319 556132717 111776574 37050459 583846183 6339062 410829382 709334160 248143555 88248561 602414651 445177790 641844879 205083851 755716094 665715899 974713723 355968451 247974072 220720793 890459605 204403891 706067291 763699774 176380139 111928409 174065393 850922360 621642197 703992323 946273015 663286364 936028975 855498005 859752266 59603978 702876101 800277334 602596794 871764873 173421374 199723259 236872788 982596447 59914044 537105582 273381795 425208210 407443519 48663166 835839109 8496275 786418101 938882594 115765020 305286549 421688966 148220871 216709221 682470848 193051063 424539780 873909165 537711814 250699114 702305383 409406626 538009851 709254949 71758135 847716994 906698114 769055819 508857626 556386632 82937976 487673611 139466500 408044347 44080375 885541134 447907269 235807860 825636758 312897263 360879404 492432830 467330280 645322864 782068944 89956056 921954234 843292192 143228369 828326350 453926141 266716575 625765942 55045664 455511473 512226887 827309373 451792189 451254563 477006878 710755069 432593684 119537904 856060682 516331804 699745928 326078074 781188932 523692520 75246865 686005822 761942966 448672006 20135059 412414147 181348439 329089457 614920247 254831517 131332610 514999986 537478049 21829311 284350373 100634226 698500270 632888021 695128483 668965302 240811868 68854206 208898122 338439989 761012244 955763720 498042191 384662080 684097720 189918206 828361735 753212060 129174557 627741157 943569253 560978809 27853907 747622250 572729391 66163495 436795027 510888363 880268638 877732969 133730503 300589120 581547671 252530205 869071754 382153746 481941590 747670219 424433971 351626705 432677892 874702230 671326806 698240944 202176361 288492983 647915899 903801132 556668086 881135482 609124513 838072128 17555035 703595545 22511122 11572144 305722665 773183673 465516743 631151540 215769728 578434615 320140114 129323640 933675418 517281069 789803350 516391819 901109961 434537567 991107420 401928717 533847670 315597777 637033292 262609399 992311943 358649155 998226764 34187775 442169540 618986593 241741018 949033205 404576345 703453571 36468861 933819249 718783180 192506319 588573876 435839564 836719252 269918580 4184491 124602148 448039445 434728426 368995037 719884756 575758370 850653995 162168286 212125509 53992866 221557273 869947802 756389135 717959414 364781322 737879496 602526680 400975735 782207122 308025314 200292660 375897235 242363796 724933584 901484144 856416489 567737968 37549866 833299408 607459674 34728626 999187794 45120772 619273878 593806649 278245195 770724100 802883372 29550426 539876636 443491364 790360934 668591265 915714433 732823361 546043302 407227910 349936993 897648340 543317169 122736604 216536873 360956224 327349001 827980772 668883887 491175798 181341324 577946968 948995024 596825255 143033565 367938721 988903608 659835172 29433510 218116275 317271254 479468937 552365449 654183036 75326738 614096497 166994552 212864033 328593258 761331800 304350370 813346866 559313794 508439893 76722030 139469850 354568042 402206156 562666955 727729345 765622096 743587551 115709101 94289081 32172335 916367157 440208230 264636684 138090183 985350243 92266971 757275098 244854669 352570282 748632090 451564274 271758132 678497644 239349060 763233912 410812088 981844750 599518987 125386144 475136928 430729166 480700115 6049895 807938503 910757840 984454984 605321421 620954594 401643875 455209844 691055028 188004753 836242213 746548484 710632092 847366126 691618600 497911711 926192383 808138045 725349001 105801521 108172927 415875944 914517010 961689318 218594699 962765170 157579642 465214676 773631570 797338993 124588299 532413814 727362549 712889216 276107578 544016463 450511469 48796747 631027572 69109662 53849845 533403940 498569029 94374464 996626622 251710217 155284946 423774068 559579312 143733176 359023798 162960947 771790252 109817498 877994626 132872594 703327134 188689437 339784785 404803287 194604532 899949073 410491004 42039909 832260020 744509252 610352079 784348085 569821798 701598585 587004074 722760390 622449288 770701891 443463820 712705913 299565054 503475993 732832065 591254843 592659735 853956269 782308809 372102109 576281599 23208514 925510367 637029713 12738472 902006338 50773590 467562122 983774813 435871210 410278977 419678855 83772289 150171208 32470131 821975968 378763552 401037691 250523692 716283041 192596013 228879609 573748856 154770494 555167696 50846962 856229833 893480779 168870630 832390302 168927357 34010976 773278080 282385511 775448179 889320005 452126543 900602246 642321467 559077979 811179970 335574279 250135029 958490193 929836428 962249046 527507693 357130657 533753453 466923787 836349259 910209524 21174202 964006186 780238843 458218000 897401430 802608118 77413992 656734273 773953880 29595902 7751122 285526118 607212050 822063591 74812517 133467798 759092283 351036002 594045230 98604338 735840682 81973137 70355174 416614849 884038463 835175142 132531923 78411111 274704842 247038081 248369052 405939606 998343405 782502633 338409010 251022654 26522964 906993379 657663976 484504417 413574705 303820821 841419227 609399832 402067686 967477426 597000794 910841937 420584104 466655413 52717593 216641159 664720541 278223779 564262081 957199058 660024512 139401512 361551710 81400771 232942877 772191981 569334143 813680579 148614876 116257827 755475006 144747755 224454985 53298653 712765459 103024267 860744547 321698711 746868284 323578352 642271334 410343852 384966125 318208005 609749363 70132809 319824525 662594088 193915838 585916414 922216846 897902953 923980660 580646730 542456851 548221068 430804058 338535642 355701289 371856791 698077854 946242532 954707518 6603941 233402857 112994816 613609447 981146763 100685275 143117843 496196155 466761095 840258761 18312700 71348457 216931523 27682998 737614098 641914597 217432174 463344905 988239673 946651760 992665247 145573716 676645318 900287155 964743225 912014307 694531368 900128417 602193970 387116367 468242141 31105860 623884166 13690327 164231821 639612836 597450635 669613925 624451850 162904472 903632410 181537634 69215324 146228740 848738198 468093544 306394211 283163381 860687464 644601435 191557799 322562100 646709025 726128154 673791 152260045 40153681 866554046 770663852 532093448 467059046 171362305 922344349 133084880 811348496 217743684 877437101 747966063 759596920 100745514 107879340 606532991 541290991 741914318 75220075 868723689 418911332 930804378 335019072 118375652 986981975 489591067 502058512 661867023 713936313 608444310 449120142 166801739 637953379 647153510 695630636 65746345 568168221 118380531 444185742 982878436 486114407 483246543 754578367 788303734 37964879 839149335 631169475 238716252 36927107 429035770 551185500 957919434 769936140 827732597 556337782 549842279 868006189 808742035 898316654 471077228 220340249 635933230 993986363 776427172 173219883 726334399 672298639 939828903 487881034 521642509 446848808 466076857 393849681 93457615 957741714 199363634 374272194 916234218 302626000 345558848 865350817 81704653 573604612 386264281 636700535 643918664 710629145 991480812 360248291 221631979 634385625 142165677 19936700 727751706 895291417 48407272 301230225 907263030 719355132 870689174 657667707 55324078 841088204 760639055 80736909 230611648 510746952 569778898 194959068 438962359 153195225 504542510 29769469 816959495 832301727 390094765 227371227 754342297 784026700 686628142 341786562 54812893 585042099 704145833 336877481 975276204 244037987 163683420 637671708 400957555 807275273 771979409 287879152 872771744 156502134 703441597 715830733 762380791 404028283 535383044 260104315 928859661 453511988 679672735 779660836 32244216 484964526 10738348 484845100 695461498 104358029 185435986 510278207 466530940 57044455 39452572 440994041 224411759 201931837 645087943 226273300 245204899 201018250 294095690 484688156 175561288 185245230 359683596 137879284 203412328 931528601 901937021 31151545 792807016 7430847 606317651 278763518 347479484 86083855 347664085 390219450 481034066 604680395 661888824 515452889 155104934 752540446 196856465 390727462 224693166 283530749 605495005 398688698 983639791 503606378 502252305 732652375 41801465 353943732 704267927 283207500 851898239 256689045 959493595 320075513 886151126 252433155 450926205 788933449 305855925 423569604 289075431 485206876 671633122 699282265 128285800 106747443 857984099 409261099 459405087 226566137 983595503 423907915 659654551 261461985 815992166 803036657 297108348 914097123 185838191 206792437 430308335 291583293 389710813 693010746 689318123 187699226 440996600 762061997 367400135 967595890 670541271 626795840 450575605 766343875 879341466 216826921 776537047 623161377 14854283 993847348 848757308 703262512 183003744 569450764 92330122 252678538 130235338 878024009 132843626 358886634 407784900 793140139 416536754 768456220 938818692 821873975 443053770 657274632 741089602 826070844 554784353 211475275 577520271 393906389 706350415 702648593 355606632 298761885 787250196 431656707 376360874 943564517 850254551 147916735 720676836 354492974 101558799 687148963 265329205 818753292 921725560 496483011 424256027 365036159 79395421 109660525 585878690 838542389 703378216 389309399 291805028 555475718 122104453 10628338 274779953 198064404 306581971 172248907 182030282 251583145 469333089 95154259 689084734 396383813 328775232 751617087 861014638 379831574 9724894 623447662 143749273 510371974 316320734 111177486 813588989 484373999 972560149 181127831 327629866 326231777 725824222 600381971 873451476 286811565 846882023 184215901 997476373 337044604 767245489 272870631 618763767 412289699 266934788 833006694 364742591 466829866 496353659 437641338 834621367 862116359 771358340 800031355 552745159 692099057 156771112 403220329 829707324 13427305 800660869 424596773 836442782 634224173 608531997 992793921 41176015 254562062 73421039 203968808 922062569 773846263 388533241 190712518 776895643 169314867 549053439 547641423 961299480 370721406 563576335 627012003 100155477 290682100 879608111 155385818 319224728 435135452 553929163 726807323 205529271 219887919 347144514 823937022 273653634 488726330 615987911 216503403 644684027 663106727 562431475 854365024 17752190 987669292 531557320 443599324 982610286 595819198 43904222 620518882 346986908 147168275 769278281 410664351 321764710 618846418 779100422 62668102 608028775 735169858 436447285 997378225 133706010 641107011 142233459 981923311 600276508 804846990 863145323 8529540 808310310 657837934 459692213 460417106 29036498 58138200 697962862 106433278 912584263 345999898 669049326 772334367 699051702 882329422 195547274 833641789 538356719 870953899 102370592 45883788 221163199 756056503 508414739 552068796 187282925 935151999 865724242 479625596 456933788 984962317 202880017 771217346 874272076 733729677 61240389 736123489 228017044 184633429 604999176 951072068 242194305 315645369 690395267 853089562 535201601 329710911 587417471 906785369 809339827 714307374 356458737 187157042 492861479 184257571 568942666 102832071 137163926 379353539 541233975 684142011 281297319 65530472 862017964 109645975 218815950 662014584 410356989 63468432 545213549 482022000 518822363 134233358 492576305 563875973 228836226 831101638 782856998 703749387 475363195 694190003 157901311 303068952 26633950 914249856 994181442 453968163 984881041 927063212 555895374 169993232 743423660 20396375 995316052 813575362 240764030 978619563 416781832 570809267 827939251 141826092 475580227 759909249 309246305 156328735 543408034 193500721 643190154 661448704 7504877 168340049 379259997 401980452 152681315 902010795 415883898 191987088 402272994 640338333 258403510 883594722 435419122 511854452 276711426 329227108 516092005 972871338 670887583 122026039 271801057 311375341 255915835 534044443 645947018 107143304 823540549 444493212 115639728 285218220 726223186 754840784 263505935 266882733 92404685 491248547 482942539 597063415 530361654 846115599 440322921 852291940 697165677 796090519 28972354 189306556 339337759 896854815 400929974 23901226 829193857 991074116 511435111 438484206 425490818 302646481 364922641 680573099 931585580 262590720 463404621 403384519 548356919 229899672 878977249 988171586 633199014 933474450 396328074 600671898 551271369 701968521 250506626 864495564 971132075 346153457 690492607 688359473 579118815 572805970 79777775 518666796 278162922 1124312 229269337 589353448 904519037 160135664 741808680 832049454 235234491 199168591 187721419 633998409 820058511 901556032 183016255 488077161 893645001 501765365 946828625 672685964 989994630 590664949 538883540 78756559 429324540 359570397 766031238 760207690 949577928 986666321 361975256 56034419 899853518 928409996 75843290 341266797 191508145 448963764 192681644 212162386 204345124 220934897 215669958 383214886 802164650 805780330 945831011 48104657 444628228 710543514 141819570 997619454 70709522 380128947 811820563 312491706 55897679 175987674 793579890 268444209 364942445 227613954 803404206 481236396 679434228 596556351 237827015 83340211 256990304 519792993 659537472 373437026 220936246 955886601 556583987 398755449 213156723 813187765 206968382 747329761 252840142 650191377 820584814 579887354 6576416 598466566 520353853 122408844 481523229 744037430 807234844 308506964 421517657 964871362 486163377 225358485 929926947 48434932 28591922 549880106 622427754 238117642 131638207 936828567 762400189 81441610 661670307 574597417 279562329 632870417 102389170 240414784 91323588 866138273 71376917 607898886 130014326 342796203 771027517 434269735 936606042 857361521 116623737 904194072 338729530 422884358 467878791 565660585 855710135 597319043 840738726 525967913 414970605 576181653 7174136 441048360 19364013 535076780 396063537 427944534 403096370 997455257 837968369 95140134 746116472 557048951 859358663 519454955 528594585 212277935 836776785 446739182 355676430 660851251 308631829 763007078 956530371 156832287 918762501 759607723 981472452 635307750 202073414 506045717 362763862 491882035 335701986 380231091 868681652 623843850 465278064 18773817 804143649 171122001 829618391 154436397 398468990 996640974 238515015 750889565 492804389 139162801 359946329 45188755 62020735 141925796 81845283 999170593 353555368 568921275 72696964 902427319 28762183 712631871 699488018 970272864 908093889 428463960 607259899 833428671 426176222 567324460 704737432 637056517 870280820 577983859 356440177 211763981 750150332 635589752 369147528 183297527 986794286 620556983 311427785 399249788 836078309 572635931 304491668 64049761 85027740 647451915 13947615 111349128 627826112 719078630 966549931 888125010 176074759 815928031 854821538 764885803 338480177 529863289 801157096 792377196 559171684 872125370 223408653 875705091 832387622 293669567 970309455 422307156 941481936 65690877 672244115 494947975 684834209 629137160 468775610 202292203 543729448 218467183 139590281 723094493 877600354 125539163 16547076 494707203 594424081 437426766 435714192 440648538 713784 620472911 294007130 251872397 915152295 112687656 16539847 919867563 320986625 276214366 727196962 838122564 634974247 369519825 36174942 988311641 374199638 192484845 10117578 267025195 450409271 474779854 968503570 308499917 150992831 826149843 431764204 761720648 549027063 292885060 243199334 533017370 722578728 341553094 514641119 539292502 336475632 92972655 859465114 179392914 743216041 271120961 393531900 666163731 662671313 358479032 37199845 442112989 665439068 938174552 167462063 862894085 719626231 560775460 358487154 380581919 673504160 961735922 922419805 103916123 803121670 608371347 483647786 167583901 295766823 932607188 588574910 524391145 950614061 603217338 817410617 941530769 783630532 347049997 655629161 327856718 784054345 923245824 478624986 516415460 196244712 419013631 397596896 893825188 486166390 861764103 18104588 360112518 747529023 724416213 824992487 908754163 956022374 930017205 809969925 994969011 840763800 182180272 149369494 456330261 215886590 886945619 163787173 563420683 585789907 968805565 911918961 289498196 289581498 31817401 838745276 114890096 82738660 578362851 780194821 328690460 794712907 872477244 817953949 714293409 35694948 960461800 925304837 245535175 165080641 448704810 596620703 18053644 567950618 579807864 216124487 157181208 622113588 10632852 376412579 458548362 524865721 272716910 304185397 543680878 831383222 111200799 827124326 633599439 251002996 857806520 573053239 855238779 822447344 182353896 959078780 971650951 388006880 939023674 477628553 733973985 281722477 500974251 503745236 111053527 946897076 50382575 937583668 786339011 983871790 812975360 393075968 190830219 796722400 349968059 800724159 678377609 164803864 710334893 294287716 900264591 720928280 601587373 82592451 905757503 73009889 959205210 683479033 454606657 355916050 838762991 320113461 950591479 669252610 996786391 45406877 318789890 10902467 415579685 412034001 802103071 606318425 71391468 629393596 973935646 939280554 678586135 748673071 958795699 629534266 111614459 937587156 928886512 994040828 673125519 244322423 922933890 647553938 363890670 885446443 208257033 7757695 232001712 997640792 169985205 853812812 967096737 402781550 870718979 570421280 307566869 51519682 588095756 525360060 555342669 593086016 535937625 509174706 822712283 572162620 526271119 232511009 819004064 125699298 261600857 80242484 568590290 889960226 645989492 382223337 851235237 498994245 3799762 812987400 673442120 627254790 228957764 480574035 620381923 55945630 870329541 906834555 612196655 520082949 477842145 831935793 148597068 902680358 335921860 71161237 878261044 129341876 408643172 919453683 361355686 940604856 336704711 528367500 113835828 558571028 651164141 939985311 689300925 602878598 328397538 351121089 771397551 786784413 250546009 627155967 103182990 486038491 23940194 567124957 357973146 965936948 355317939 765190499 484941743 152128606 1093389 825482242 289327879 955105465 435281892 875727736 778475926 621955506 634202210 895767588 838334525 786382896 717883188 663617088 8742115 863236213 975205733 570394914 376544815 945413140 809960772 799186054 738185013 734467696 473054520 676804325 170599738 88766488 559403600 756282771 967758664 377811094 253781462 700899673 787363186 313609818 193337186 762635792 195928491 134376130 303441726 572912485 260641135 390220861 727225967 862864975 556844400 334537153 548402416 604152096 89582942 825748651 65346385 166152865 672245269 816969714 499620864 880577953 779374890 539192490 39727452 723316129 533112402 343667214 218731015 480084847 110381587 841205251 908592620 842165898 113953213 68975582 497007847 203117110 302564042 155702416 986465186 374605216 710941646 749518827 855701301 399851484 27222412 256780356 873565828 924590412 271767619 619730280 426072236 76078364 218432515 70871855 564880293 647343707 512215316 281261632 995811343 157168986 548584605 738855409 400672592 531012741 390277855 803275906 86913130 538051993 916561533 507944970 804129497 431002342 862594954 716702762 727364958 126999907 360206021 341665562 515807308 908596154 405535750 247080880 236513718 726834505 833176988 855006831 938226908 732462682 625064436 844219554 998652896 962002126 333601681 843582073 631705483 566185887 848516198 514446536 748960284 308366175 530708575 391884542 988817721 603509294 874495001 378155205 339274760 335056943 864989821 897063185 644907197 649394549 909554736 64349889 614292543 960806237 808140790 350788248 992873171 576260743 696062097 916306167 41212925 351689803 668630983 404374737 923809105 36372476 359247251 650983196 244794676 687955811 175894869 794844759 684208537 831004193 117893575 58196924 221504147 459217720 332254471 244835992 524724684 493197746 975189668 436974560 691968788 257891764 934165896 196249856 481413241 964868075 280208273 476556357 408517648 787429700 71293527 705211861 397206163 808508510 173201903 261014472 272389320 783169718 324291989 363972468 651486857 724520088 256250463 986763557 829035019 449234873 710742935 308183131 782056780 72571713 74977168 307693478 21762650 398162428 279434 576117071 642969984 84628677 261551697 365433582 215356645 539730151 323425706 598610609 250673422 319805227 445920664 504891888 284811749 90966851 526814399 907219106 531156589 948847610 720019371 81066538 698881531 257964014 523038199 36393031 984005147 367656835 673040177 884908867 696125962 716548029 170953731 410133464 428020397 952551196 232662994 495292324 221829202 450666247 865328002 957600803 616378693 307784188 463298524 270287096 345894554 468811476 83171731 881562507 702098509 679039308 716587647 265783032 830958226 914813375 617624643 789285961 680695719 633714425 580413370 352056429 455566302 865216202 599819102 160152533 746617837 580856555 875482071 209807980 634654546 150554098 690508433 460609301 681389173 109282066 260436325 725978123 732058000 855721550 603159431 940551196 35459119 786240881 538455603 694395502 25168063 245421443 651513642 896430908 808627749 990911072 554784309 768859098 696482189 427462088 313665504 462713671 315687976 835717513 90912299 570515619 571594986 896036980 674698569 642894420 489134622 939534413 502877160 914401628 192378566 887908002 105173175 633430733 699080456 138903961 800539231 44660444 22405714 624115302 342049480 96915187 807410484 68358451 185495950 130146658 123669818 34291776 105063320 540866949 721018510 70777335 520698360 597429995 980291213 587940310 178633495 180852673 952410284 58813678 474309046 457766649 944518306 337694130 442295354 424011181 3771010 105720041 109677379 218530969 239618770 695561679 456847273 451941206 900603022 877881288 292650081 676213593 503139728 585468287 863528413 487495931 44637842 898168014 52930372 221008233 349383751 912891924 630164517 785809197 715958643 356246518 364634189 487933177 441049174 261642946 840291826 226126533 244280831 633415238 907358312 226497357 265299129 546589035 316275519 80654109 923405221 498984647 377822459 587144986 295777759 168390632 688254885 336937112 937853999 684222109 737283467 637907604 276048553 5663071 879056066 961845193 49037839 725819701 331494949 812033898 203785377 828223065 887500544 931518047 55009499 8344307 581733591 473446033 832685919 801639645 641573501 343912553 786164588 857327308 874656361 876962246 830495812 823279105 81015660 115142001 894687351 917140043 712521490 34297123 326832293 245097257 35652744 737950444 91694336 528128590 879963742 19220187 520298692 619614485 447182826 720261613 703630742 835781038 687032918 267774365 920507968 934376644 821021224 318507973 374217270 664526478 160172746 543615448 517806725 219255106 511844805 271574405 250968791 66851729 690103176 567880752 539314779 391012969 678598871 444299385 154787606 122503284 494146029 6340728 196022428 307894362 699162188 378168252 722403256 508183711 56766467 987657104 651583327 863035132 914718452 228151411 306599555 272004912 329767004 621922614 34323639 840773733 307925654 162083087 235864966 918720656 325186927 394685599 942321272 687736032 88137430 726002079 746750770 579716269 903914877 915279124 256206243 842198729 954706779 1713819 857961877 653446206 314088409 946087933 180610180 608060145 209990555 900824962 881567881 739422655 571782607 113181815 612393606 194044039 894734129 548519338 454032331 132925668 746352729 651934562 935492553 686808370 7994552 919222394 602700854 457490671 951719129 87566579 460307207 17490177 973754145 357232318 290582024 699626679 920063821 322601244 747292521 517546953 580054886 407511917 897627047 495579707 201958048 856926915 84242457 972461224 714141839 60919971 780188613 745251742 900298697 922809152 691740229 593204764 215137681 468973580 995735264 337933127 245156912 297642877 204436469 37524849 31811413 638530723 542191578 763438858 236643239 784768489 366214238 4276819 582623843 209688990 308791022 577640382 489643476 220547991 269854026 369973505 18194512 229676488 51157904 850255639 196498380 960171197 210513689 208212714 953363288 677038935 120423099 109992683 803339894 488839630 822256109 319026751 30838606 568109237 53751947 111999447 366824865 289800056 849479348 454631441 132329930 5459342 250667405 836047229 718843980 57384218 541061833 409355908 440810864 171201084 598006253 20851067 401460295 933949380 843337099 779836115 91861406 612964917 182635846 938750882 470998601 809954961 233737021 112920346 369514031 48227224 191971293 195648329 766726605 916377079 767440906 994811565 393470840 974859397 421281084 421520173 93155355 922561291 965745733 470438480 817108707 320941513 220730455 347352130 152909452 92613029 385357215 594046525 380902514 830861549 655453305 477318680 671129965 329014168 431212995 316129370 921477959 708179075 894552167 629750236 394049180 35176011 643266876 82583217 787860402 246499279 749458819 440996194 740326381 835511247 988038312 106965011 173619012 817028449 376942956 26229864 150373436 575185574 942142872 502056108 668379401 780745857 663640697 562933786 228489314 377791520 190924340 852787986 468824935 467333544 857351815 321810237 39518235 507408874 104085717 201080887 334453171 640357759 277324858 526107985 575305502 512717242 963141867 392041021 422871128 944712775 490981839 702675399 299306835 151706196 914528252 762558356 397160684 963422978 968685717 17506081 324026896 409943252 44273594 819779268 692825981 514989943 274235933 262656899 559280917 943558782 797438302 542023216 937037123 597728239 124075462 154462793 485384774 325447741 473355713 429774000 170363085 934488698 722438222 637885480 542538019 517080049 756011382 754107439 148236986 144285192 847227260 714100 880353 197943386 532393619 311752745 917452973 774406680 887254884 207028035 821053567 497276066 494351520 6638596 411840400 851066007 784053070 671656298 669349836 356188365 449632300 68069452 751255328 174343751 70270242 876641841 180109723 905116324 201922174 842137143 898880968 84635346 99015395 353513967 243709714 946969006 144238716 381655913 609671387 19065554 375712990 338699714 924249697 782770721 596285290 556880057 35130572 178666762 868339999 422903696 14102476 168258380 514946467 761235601 301740571 455464261 788696978 899993285 497805925 275275175 689987642 972513572 280109945 958269761 987819632 752009868 603733601 684672448 467703561 285801847 972681907 991594048 810106391 308465964 933409548 420842336 357918135 204290456 529816051 199410931 52093162 806996285 583632441 123483330 336381757 961788563 122920327 875108596 118416084 148384205 632269556 942200163 539456477 138922787 435539191 205503456 96802345 404570190 676694463 312729419 806965008 186357809 562820110 428243669 487413218 646226159 358889512 721970579 76929472 127067712 395701211 760546349 142425689 992759684 367459589 413861867 477461257 296165646 865023855 709467582 40831945 512961452 473069961 493188566 867650158 723479149 258275775 843084290 546206665 837623818 827836377 7895524 702280460 64723325 77400997 551775255 460167082 836669613 875920912 432250558 592323566 628205337 78570287 690598233 17486877 283596423 255775016 378569509 121960827 141365008 247855020 455109311 548909072 292895648 651651315 232470620 762372465 293306380 119669084 274852855 866082249 581761271 521221253 493378429 17075565 891207771 328074204 735207542 286005553 282087957 975813018 448239227 876383073 230313583 501489500 971051806 103794189 627644648 298287155 531900725 888208860 248204965 68217327 318334259 799023968 402215747 712387768 81566275 908588826 814292721 312415695 135775639 875689878 31832746 427978349 691645397 114375808 617414906 602744645 72251834 113930819 146150014 485881424 446313882 880952891 947185631 246990209 644392739 559761769 903454882 114697335 64287329 994681931 284006501 928666357 538368241 174716882 321941368 92821597 706018685 478696780 569591298 472009164 945206789 186096889 633766819 275057605 116717738 149132915 594889024 484626022 689537959 314797197 967933105 453254800 854347349 200064753 640451279 313540341 418000129 261926256 373953615 534362410 143981299 773627426 954547512 907778240 597588777 537513414 237516466 822365172 911323565 553140477 67301687 387852407 42934567 369246871 497736750 527970030 797878343 564375488 384960708 357880253 429923060 597534732 981774568 762188598 405861179 480428242 376396426 470761348 316790005 865927175 956119190 670491589 652358541 108220612 93378235 906091298 179568752 199684316 223254589 459824891 345420613 361448213 591546829 629202714 103113439 337447421 47996465 503824052 39197872 72615441 335797981 264079801 121579908 992117678 547531055 416257756 353422790 106365302 359070606 949072461 104729896 568235169 878078749 104251075 672764456 112751224 692120994 8527311 798204753 515830947 972001042 32943661 855984049 607625861 598524753 322206594 192604322 587036000 695797190 550817490 873855829 79860206 885202497 499918558 417876136 714792363 118880690 209044838 942311692 418270795 629465112 594296507 144271317 910150012 404187062 119313394 754942742 986886166 259331895 120757846 641573628 351877863 554906177 49647039 648169157 313134455 993734448 38283020 900821146 124495843 829094721 187175527 587634551 453662369 795383590 805270312 52593381 561173585 304953279 304399473 251140314 868143458 576193805 965665597 718813221 309621274 299244614 567778256 279719772 41931826 811833229 747766113 913992025 698647586 108856882 666472800 251637104 529956944 244003941 504613206 400658894 831071818 655025186 833704354 113036850 249406081 73040246 197687605 203780682 719681070 504437024 410557284 91783276 389354399 569774744 251211057 595446377 300016166 863003626 134244071 804561020 574579897 798728461 277196066 726754074 744044915 235599706 145162909 292301859 112294857 493210125 296891168 932691331 607485540 714889625 55649230 628857739 247265836 57050577 968052441 626172657 275145683 716534465 528733730 778954220 123073278 762819766 221878958 368657977 305876026 900400092 588635662 951409774 47809802 242295009 968083618 26095082 738596682 316442385 158553794 561860413 262662306 17126745 260546191 487001864 744805508 344728593 332826854 187697009 706388480 698844552 290231958 788679673 103742151 797878293 866358704 769171922 575704275 372885388 309578351 538387406 779550711 888098362 4332307 636752857 585875310 895467257 678595501 359577678 150145899 927463397 434568672 236553093 292588 644074754 139361859 182786493 383666030 342298136 277437959 484239351 103042942 807560064 21394473 532713060 351035860 840223446 522248158 364274422 118063348 237884436 893181057 212393764 407155884 857401697 926013760 962163987 155442076 850392895 578101424 936738967 334405833 776610585 701713016 826931614 617127120 121902191 708651900 318129129 625782195 370096313 721617823 37182677 587332146 227453314 287121937 847127129 183830062 45407 602966207 467284000 837419647 282159242 353298506 530785212 125848170 594282743 101794015 492677270 20471834 493874789 880499057 618757894 803361188 164056455 880412296 747893937 113359480 245351432 778207470 239835874 438935648 926850487 135741915 645798967 259136911 759183678 107510194 260359427 42103749 572272445 604159808 797384801 465034825 474337895 409527939 16904304 451282751 424028273 266211413 348192135 357795574 587527417 842170825 667083396 606553148 100974858 871878751 59269998 355128377 293765452 617397267 224980935 140313234 79821800 899284105 670678176 606144465 551703559 536106656 730700984 772162722 213550904 809352330 971913433 634550292 824509555 745025425 98393616 237038036 782880251 155827402 823006322 822569873 624873579 687381720 512088658 184307250 887471667 230094795 221530811 975400537 598537401 828797985 651713129 484875141 693627189 846809422 744246143 949644494 12940295 656422219 470800508 636597871 759212885 35740453 813494496 663000324 744965526 11402235 158891087 115728040 53274547 881102457 435080493 853540529 457857368 673173395 618409237 261880492 913137716 554375108 748774413 583298185 648303455 576810104 889663385 880859025 815518041 94944473 920003406 105511297 177868597 589032852 812614162 914120368 473743608 85096872 784831217 909012362 688833990 280044328 979892150 684391927 417905016 997754515 662889649 248207290 637632962 193792507 65730794 267024668 130935102 802881852 267914576 418432521 231331603 312356829 374110119 48381546 424683249 645503302 774716549 275855400 249247207 207541891 283951656 628191631 735353135 1096037 971615915 231797584 506982476 651032023 367395862 38582205 292172283 379100759 182308119 615085918 720405546 643949919 912102037 512827375 672996718 361948381 213034025 274414215 361699795 484992574 901314834 855881494 826861751 513777155 947683872 451230649 587520790 638323246 169585023 343036943 970694061 937894074 189135649 91792230 707708230 104355764 905822651 302596425 846451001 142254951 343638633 288334649 106741017 74177567 761136729 21640346 154166516 919385186 650451332 683979963 165063895 233102752 639293307 617227472 631429891 717606914 896279469 58842418 636896543 282472342 154552517 76249297 552393418 541025839 322573451 548631330 637703902 763175924 238002225 483424819 928687607 707527057 467406969 187510576 889293831 331568820 147665793 877287013 726209999 88194396 235625235 920486255 132220548 483068507 823050762 639573547 95629164 135359275 928599792 663215002 866503048 454356563 828585640 789018820 60130907 297119181 117611583 566941556 218167455 427447749 952510929 974556804 534442417 114817249 965429619 155714929 280424777 723648823 458520255 873559896 259320 560225514 909604612 973309277 720056808 394761507 931892573 263737610 898770503 655548601 442113964 544233009 386886279 284225535 425578736 985041924 950743772 184327255 110625914 257431886 393336344 426601325 610518687 888030397 784230572 239629143 693665807 267503180 875418958 425175504 535599528 702246206 876493460 274013380 627311030 172955770 756857427 879382484 938757117 300935880 244216338 429315586 455505098 831749789 512931169 881144455 371294182 46674591 245371271 434045920 109972259 546078611 88824368 431333829 533377630 719667666 744132762 237044244 76262591 751005081 769062614 965602185 991305317 176086835 894184387 310369094 750142202 305230217 115180332 30904720 106096735 819977302 275126744 238151181 604281318 197168583 938124300 63238581 974066187 735922282 843006929 117150802 196536762 660977159 623370724 175230594 646054916 702973971 496582577 184509084 53177226 267675378 663070418 737810696 205039239 553804582 319620226 897079680 229755404 546882760 986016027 459376944 963731745 473693242 2762375 455715714 411855317 802458794 181116407 736977087 705534730 998880640 100915276 31592067 621343960 339499564 394468477 362984470 838587216 88881036 660597014 853449332 808692251 641559290 364683203 80284546 247204550 286829385 585172579 423796060 252971902 484919214 801413096 497942460 819655198 828545799 79096557 329746059 86532917 927332083 568163391 808823887 258778938 744377868 966113043 377108514 639879313 258023801 425023559 107276143 4288062 418927527 991368811 121322661 800907337 912037600 973024913 503675728 622978247 765857776 608874788 765868259 569885678 904746787 195608917 436513237 782558315 87865102 483817978 579605554 942380337 370942062 566161425 969520124 845162455 98120005 503099762 626912846 682480828 521539909 225473975 666991125 865302811 800864830 173412972 79266765 483476858 751781210 587267897 652996818 613087686 806853237 452122876 650090173 717924104 87576570 750182923 338300490 879337007 69185846 71369025 940132987 201201537 386108973 394987669 204947391 426873735 317129715 661245272 550526258 999451902 449003714 389688879 727145696 525251244 810130817 831212210 36392568 822382370 756585192 413643823 917312958 145160918 690236305 910665698 930853476 829248747 746150559 674077300 906670262 639456506 703115240 488090874 366409027 58038787 335963907 826398359 974778143 608083784 33137363 916390716 947156961 164193473 37143130 269567854 863320890 286784140 948443679 448491985 778116080 986509343 165236896 826408642 44675868 288829833 695843277 120000722 174127064 514542425 719495021 855009921 549230162 376990444 365569888 698610065 677247568 514639714 187429545 87558769 739955596 249520885 324999758 842754129 208266240 762471081 936275962 679342573 722131985 38783811 342475804 295300782 139395439 82660215 970092617 772662076 541018779 610878181 413052909 793709820 981498703 809259373 681700010 100450431 572743685 34331853 736776572 909300065 113838091 609188379 698559036 953131546 796190158 597413276 922702781 299589482 270181826 567266014 791859650 781759269 459482488 291854386 196572159 21701590 425024649 140037515 929661538 43888549 454587879 680620611 698890665 763021438 771330163 397176834 540573622 555845143 921932179 566063367 49327376 144595277 26862717 801196812 283696914 145496640 410898430 643084424 714390304 960527697 242166501 782440581 242133891 63821579 246044140 995108563 814008900 371991617 989838374 464951151 280462806 654473940 978832735 415241896 966596657 263876520 790546271 160189826 903418210 48157050 995045633 3943365 832400241 142978120 453281233 877055696 361524632 626955337 634748580 390313120 692928394 278420053 549729081 674391958 312453109 927483157 405499558 776741301 664052689 795595907 174104267 293800056 438223092 520373249 373005956 253821866 632571440 588534663 740026046 179434739 276111931 955949820 93421641 382929174 910168323 33209104 656365970 176271151 820416446 526544247 899806911 861567320 530374686 61157550 629878688 817081038 338364565 774492640 584593350 453421232 536091117 828472871 737109717 157332434 205065141 516087371 809501258 423782609 470183964 302055839 411654661 675999564 888539806 537264877 910062905 687686963 124281438 539384837 294627309 545995328 230323961 280275254 474747546 697744299 751701089 906128095 577511597 39450364 227936188 650927411 714648472 794324117 491041080 850044643 257259557 699442240 399022575 987859954 639579477 805392816 863178380 796835064 86603062 356479012 10651307 704522605 935159295 728301337 60075735 865487582 89212600 402564538 871165139 363466010 208505136 23834315 991172563 478925718 564054916 601852101 28248959 690036294 572819401 495578111 30724994 412206578 510260853 42848172 155103929 785156350 709397011 820204306 46808122 737963467 654609481 925880854 344128512 663859595 705938480 43156107 587770844 758436903 853162849 341000925 512503983 374604475 845355002 943322868 288159272 446302748 86232195 617774343 510931853 569919258 446224267 675433337 575427690 176551720 332504865 886997101 651096224 308893674 78868627 644537133 363193892 213333054 501469233 665025982 886457723 171063042 233069468 270405239 577626760 417955724 702053648 925934777 723153661 876057522 446146992 109753697 42725533 740219585 541178960 733464584 738300990 235489032 98928478 938926944 885511152 296377540 489809883 619750426 499548107 420969230 674065980 722473710 784468562 498181334 173105175 571887772 695746695 169279494 393373645 930768799 886809784 312123454 779477871 563038535 317205977 876157635 426759183 405122124 939447413 73783013 421768723 453151100 45582053 254546593 602995515 557630474 489055404 868275950 872736392 914668038 6651163 45364521 592155586 438165494 226553197 374511011 403990620 847548400 164656062 279663322 146249241 353117332 193565787 624536675 201288211 5635538 352225419 732363991 183670634 963472545 907173179 971220578 700775927 776325382 107172755 538310355 39353409 387752509 723925544 231558118 402620184 869952785 455062295 447748321 127030083 674572308 831188534 873211207 119683744 915990936 274785317 179430724 68662192 890878845 332998585 781164201 640029662 776377836 331597855 867090183 722502283 825617596 96120365 185790552 791648944 803870762 77224875 810885209 587086331 171632120 740332485 968330198 515916807 517496918 240852166 640391942 383980771 872017229 134357147 736937303 886992006 488332551 255678959 249606486 578413516 297340423 12060345 11839618 442658878 719951045 386283561 596985128 196376014 763743914 985302721 21581908 774316886 896000029 68509481 176577067 745400018 850883654 418555126 371687609 17702785 341177590 178941012 451787774 684177504 284593746 790853627 510016474 829404698 841400917 511837857 679700327 851211521 558763231 885735276 965274091 805293162 680587695 996769208 607618057 313529327 714258019 719016372 605976799 101289520 730041774 284644526 954711826 796984165 653002430 274908043 712695894 657799082 672055452 275278047 870615676 786799079 999295706 321372458 621011224 893921324 796392677 673569441 912736128 132479176 329442260 646463653 186756341 982829960 108492726 893311525 978903963 738631198 552392994 352093076 273201829 961788699 899861797 510683133 726907155 351994797 855200576 629603458 18500655 84631065 927361371 682855757 420017439 432096730 69693979 925225461 725918811 705589455 731156050 64800999 256254627 886071210 512930308 419830733 107135183 70097762 655833171 889926586 697761903 53848699 603063664 582000609 534482140 697081759 716683274 7258680 5593142 138765720 570951432 399743013 44741357 771627245 403314029 890304421 30268098 28569820 917552105 384836321 194361921 867290 470794436 402595140 149479716 690229672 586869721 109074260 362078370 710915217 484931548 708744199 284621441 855180449 710772979 919575996 71739 999768245 193421613 233133873 237788664 511237298 815996623 646417676 815773354 986808102 851065219 558379634 222204634 822121173 723788710 628235492 314091437 344217328 249579238 801962768 986010511 477291268 668455754 966789853 576815725 42834855 464072223 690522779 220596547 544737742 863625627 271440917 554549199 828101864 690187606 797767491 250136472 631832065 772820282 225402837 16023020 614187252 249395775 220165731 523092262 100130077 136551722 287330426 162418370 889682964 464370483 264248999 824497566 579196691 519868167 662922339 539353827 721222306 481552939 564852291 468405693 121856160 312577942 413596386 448033618 511117242 975058304 467370536 754829664 167664456 153439313 28699566 555076636 186707836 522583485 330894087 498697359 618268996 959623962 419582758 150981595 797427746 458062183 608027059 993820717 925754114 910559722 148277570 94808049 591158890 988639599 52004792 483156432 490678210 158822954 596960869 496713809 927369011 6205648 993658109 98793501 553608594 168816142 835129719 979958182 9451622 613570933 88179465 32445711 663813296 164865868 737511094 159381544 796606276 742685873 730428092 237190170 131247222 94357663 446335288 756706370 197509372 642994311 853692706 128285240 925896759 743847371 442889176 81980474 880707514 948998477 798019080 104256756 64570016 151451340 438488425 804064683 912430321 560615030 509140048 705204685 290822243 112925019 590158980 645150235 5308122 984149300 425027735 732189824 460827607 731307632 14423610 729133300 136947658 375249673 590237291 754910352 554943621 844721699 442849217 786114895 468468540 642648723 58427088 312037445 42415798 230568561 261804173 975919579 706298268 53768810 396265824 247743406 508734381 108840943 597136090 647970051 807474925 125447360 600898291 355508616 464815842 134311768 725436421 832644929 663014984 88576088 440945499 711778244 471439484 898246212 143519070 844349091 118308928 405055986 871040271 682699347 969942000 240640562 479589297 293543139 53592757 427661284 78347480 922125068 373574211 162573552 627964913 315258156 204541381 738375808 61247246 514146018 536398240 773129002 601065148 565333266 635730183 282078452 160055025 635833446 759326308 740577885 223131138 327466079 462456679 361839019 439128470 372085241 248849160 944645386 436913261 507724781 330989744 925186527 863114052 892608674 425964613 291515312 782256691 319233435 832054917 794040346 458886268 685315411 154306413 76819726 760912543 669423423 981986434 576970114 969969373 386831631 543018655 857200458 749571893 222846571 319783453 688051666 796574296 691116201 132695730 422028995 852085268 32396953 339041588 280951995 394548232 847084006 612794700 68451728 735449668 90266763 559939430 483830905 485275844 570080538 342858834 982525019 348041878 155587531 469940903 647964833 188251496 63910069 724480065 824022277 743570970 606784338 552270042 863516628 51118869 761379035 425464635 59997538 846525790 160229142 686761908 372775464 929531929 187096389 148951935 857157505 910090763 297179257 149261288 632248365 404211738 468705530 739457139 761116373 808783794 918036284 35010062 53510794 983076146 28925089 7502179 122684882 109581821 930431194 918272076 958137483 816780785 370287692 833625157 237309395 906440090 516090838 177090249 553474707 418081578 501469727 133853878 358350240 674092554 418735846 102722000 48475800 67206583 644488233 599787058 379322698 195158833 672995963 278149465 374052507 384506591 297466035 617115263 50942104 268618116 247360105 476093752 776366991 647578529 489283688 572606566 576959891 469303729 807952367 862138365 684637223 303795200 922586621 465985287 997001459 997792290 911670301 514115878 220725864 423677187 582992926 844475399 275816373 800194057 257381178 578460819 274227215 687014384 749581126 438359101 201765668 558373794 859220091 633320492 634573129 598263834 609490852 126523563 545964006 632908856 475764027 42461379 795686 32247711 144017216 317812368 453713872 622928611 682861287 786137367 255982020 563246382 254418481 452833199 143112579 97157188 196835270 123465905 141107467 905663269 737734134 903375098 308494950 190051703 990349145 901506219 806878072 161569274 829079165 494986220 952744868 641523491 966044784 30841376 93709357 81135617 409400390 422703407 556027855 122392772 697376280 660592104 977952901 578753045 207495424 817595872 454525787 471309026 411546501 98727204 606745416 373384353 735486438 582158133 459188542 118587118 941858761 741923203 596209754 816692586 30113278 886447112 832189862 817856302 67814431 880854265 924536291 107013788 365231408 683046397 289173880 805270670 975484504 847156869 211144523 142527806 704022122 56632584 8567619 600189989 573856888 71589742 171332431 748870763 591189090 830331059 573090680 162727143 218074601 871422404 767891052 756998399 537025433 528040302 498575091 490667955 57766383 103562935 835806722 117902577 323444891 888229799 53073228 160891798 800602011 961371927 160546102 922190814 423508115 675591607 613763347 583988318 17173266 134134198 603953566 403931972 605911255 652092894 424931598 247879757 412836664 453951452 471629203 17439843 133971072 411940389 757609197 653754037 393756002 773094765 438263725 678519555 971542445 25839962 899304487 179793950 823407984 81201720 831787088 231080253 879630476 973550059 863544062 265464611 520712484 211949276 658352140 88154915 445139675 747539145 74609385 119664680 271011407 770546798 866667575 852939796 470184722 403532055 901722014 709838624 815413883 798380255 373272034 551554232 856556645 540400969 114685681 595957261 369858977 437533600 77114311 423395565 708291525 372688850 916722041 766040994 611852612 778488384 292093178 881466433 664460435 222499088 764027268 886969266 296842767 22297034 840868965 15653245 344945247 315084921 456181553 314820440 307199514 533230384 236155959 360827224 648919039 676548729 460509726 765134591 8097502 705288780 115316412 829096861 985474814 623375454 17898203 21840113 844941282 560425547 941454737 255956534 226357558 33366282 521968042 87317984 438667629 907190438 378125935 806948042 712078813 436515866 385768246 856725503 548160159 120504392 50257500 896175443 861630542 257646764 129671756 893434688 584392336 688695839 129786581 875159405 114685075 68214242 866685122 347500615 27080522 789326046 669406604 759569199 491841142 395898309 467283456 258966549 989377978 783895323 496792269 789844660 524798818 210828840 883856955 943759012 98096716 960499273 395741180 220445517 149073972 79261007 294654458 160203015 569844224 828103716 242614550 291118790 890395059 928727571 124533922 840614680 728699391 653308143 631887283 210626245 193155481 963526471 974281603 978581411 945698275 145512212 694238884 984797915 441894243 347815517 63368791 9554961 548687009 194352106 62859549 883973010 705060999 532536954 968903828 184382292 735753610 224905646 248105704 613410288 493836081 966870736 651418253 779361676 939798303 650462294 126547797 609020990 552174238 521174026 467939603 753626061 829127072 24529343 448374289 990024470 834534448 595643440 106501898 357294786 726545943 700671329 159090754 74974303 1403530 372002974 806196932 37007535 162503937 230523348 178490524 868498498 477546557 178125401 737471059 863413573 271153041 694469874 960492875 629016051 199621824 139360133 15028931 942170745 963638752 928281699 317391247 769192281 994900348 829616587 537657243 489389527 283850888 818462592 706639330 876563810 830277156 841250629 146650077 28052513 158017622 758794631 767551323 791574056 787558706 399454663 260473583 563003398 158463445 160984329 696567661 509822642 742305345 315662292 220505940 757311252 745894928 514065054 180360674 577959484 385652860 597339692 177630608 776146958 676227191 479718783 680204899 766580071 317873053 741145897 568185361 603499213 847344855 602088186 861757641 43110708 636049483 958155050 61667795 713422225 461857518 531744401 632689930 436606537 290258432 788368927 614175804 549467287 550068044 269855466 962399759 33018353 895891563 694112882 893668881 646409806 591575035 297109012 87408577 609691219 650864874 45424477 523857702 363472689 388758447 815677438 45123208 738525806 263629558 121166366 977846221 931594033 702433725 43530859 892173869 174793413 700303891 328881406 78919260 964676220 13770081 576510437 423405039 889228002 965484309 986458645 83046052 220115409 913783534 717837653 629707167 649511446 483659282 743501957 715027053 800325851 21658294 529434699 877451439 64141849 158828355 83500878 146374646 316717595 651358533 142246935 925494732 259438371 914541469 373752353 625046755 323802961 562662149 665798048 213917989 15863439 278148420 281099818 554930637 378061439 380004715 676085071 30913026 14180427 32243672 152947314 798367589 867555963 952609592 333131257 32561766 612318849 453422827 888550324 89591009 229057264 218840808 344464641 592926985 51776209 508811480 763855102 841469359 979394151 635270497 848200773 618296865 296206345 161569261 404648602 923871734 612560013 213211551 405997181 891791505 224282366 194994406 967461673 572326880 728189259 946327401 416135130 640813649 814993853 171879746 35464515 307248444 171208366 313937888 854514892 876994323 846599492 793777161 325145061 995227460 656683622 654477993 655782165 261593077 73213465 356995739 178228823 521364969 623600955 550613543 851777095 862012749 911883166 984513688 956981590 244691589 58636332 696129554 308998105 394148823 216501459 557562061 590697950 662934546 717201603 428909712 467286498 46466275 590837013 67771841 487392726 580705114 741034242 940001612 607108027 196720930 39565930 808562007 179453446 116550475 479339319 385220212 929826936 605327380 901621565 263811447 121508574 357155931 979838164 775133179 281325867 591351328 262214879 824252401 657847984 397956916 962614255 882053298 758272210 788508898 365230882 650768458 151160868 814344587 336587691 896035496 258927225 525975267 505836718 978600504 871296633 53030979 647237529 122318161 830471642 348164334 25287745 310220187 15343626 657946660 240989368 974531905 311392834 716480918 977241592 234802839 490247759 336464828 598876294 774318183 284544908 997696735 477265427 13772208 730193788 736836490 284641221 477837635 395273938 933687087 86235506 194991038 534144952 926232391 308908124 351690253 67973537 567948150 645376501 933921877 582829258 959709602 922161438 412202191 191530304 847962755 267011594 984172692 260199863 442217417 356322063 14517594 127456545 787609053 236375280 776125792 703181024 67638697 882234118 808638653 228050195 65492068 218976508 20880099 511326812 531910994 465123213 644601361 423307391 809472248 733194989 166100971 484443240 406888985 18844181 931665747 466385790 148536547 659883724 443892827 447707047 654657015 562429378 730349894 995086948 468966051 256784237 246727250 682962441 440196645 691333890 337953688 59784266 367751818 600292071 244906281 403875226 41361669 760980835 14579743 786643589 35448244 844844319 968907103 339257869 256157649 709759392 375539580 153345754 474584834 770688926 521787848 390540190 969513706 1141528 203901123 800282998 293744864 842290972 430267867 551782965 8638958 988470475 723478162 989442202 988114363 29647806 439856841 381559595 926371908 368222307 212899144 298894963 283778774 77985630 657349 473793941 852523871 35518612 752139885 672940612 247670248 592293171 782715119 223100830 313695473 665417421 198458956 212216627 454831394 311996529 845312142 984843279 44298809 322608051 528740478 341806921 81575593 654608676 412415974 76388424 552651764 349456978 981134238 661572024 754955152 470516717 652337613 661330411 392770479 612658611 758695584 585906275 438583821 636168470 784094246 363976315 243569437 709784093 254074449 290819950 517451490 561240618 573846159 506233788 104909502 814659704 156785685 402579098 56266526 417268158 673002553 580001902 140865934 470460305 636389670 930337009 246498653 470911581 357290227 5975436 10565625 827547743 623415149 235641040 287756204 463720117 716783391 464352012 147010418 544603162 804484230 387244266 463631179 234445259 517407296 761618112 133197884 85345447 335979626 356746042 256821098 1237161 926611157 691223234 444484238 835536933 574540649 6583924 361809007 787803754 458033688 881396808 591471106 309757977 915672586 432243224 889317878 296801021 597441051 888625886 826602571 818935801 867923834 146481964 612854280 402699812 397089247 68371355 25628845 863694449 600629114 911018408 795493674 881546436 471237493 994107124 828927787 435060700 413542822 638506195 634896517 438776380 136170922 229613661 1477451 798510053 384574559 37281444 823382212 755909675 309733977 78009570 886581031 910166251 717480984 233454676 960828713 488258162 621038199 579542459 851067061 72710574 273020773 57501587 259471836 893114544 167429618 571762399 659580516 984219402 493598249 277818104 359293530 30133587 231279679 98391384 311994701 253507624 305333308 300786081 774590326 896949471 607858291 3430394 961971332 460747664 454944491 385674584 869179735 791575079 529715471 28975703 907248002 748976745 334131527 83298956 333894705 983996182 777413485 838883506 197664541 700163175 823455274 175701753 376197513 569400876 595633651 514483987 208780008 13693649 213281462 271202535 318279891 436935450 586737723 840560118 634166749 943814070 351264732 910003772 106388376 776739034 743944222 42519311 602138579 828680593 64023920 383550888 627625892 867616211 614486452 133108962 159430991 287739291 406048294 687461775 146801819 462095403 216667288 947333033 743689347 621343550 443029578 428393631 486625472 582022668 843843333 991446716 3986994 611503444 904564347 408796156 419569768 698255474 982050837 602555124 47498878 403962651 664433148 439434391 586942552 965879702 725222389 899560457 347208482 424433361 68236098 538729061 253315445 682695235 106071509 72192589 455969587 855465344 388194006 900595888 653788394 349738981 827937720 423906893 954952076 253191853 207416561 581952413 783162537 202980002 788591485 648794368 147810919 921148550 682948119 914650460 263199840 700524110 810505320 379182114 926698202 853260768 10835730 231971470 468213483 650860880 289085654 641288703 240320429 862460277 928458197 208959162 356826194 895758699 412032435 381012582 579694797 382670741 329151841 80775239 772745759 379167013 987474266 881759510 499004614 969177802 570101903 43922648 813026710 106426396 823420572 660120667 401099826 760775690 494935396 928494086 350632023 44546257 282467507 33735630 219157173 175757977 59540369 585287755 166176928 644047479 338739598 146038199 376622206 613806734 18349034 462854924 116814149 164005864 580136823 953819397 611189834 106322590 307519529 730901741 470000518 95581563 10547020 864097225 298388123 38587925 96217175 739212871 390695344 127067326 894915624 286520538 58461875 613326281 221216253 850068131 751519986 742984878 702052869 854609724 576909397 525822208 470225879 313106264 152109599 697270369 850281901 446861690 918311420 288912342 231977990 813814153 276411022 358122949 114272277 619518787 265159399 744301971 924067734 679298775 552267633 523254966 233976525 824924783 756620423 900727086 535950399 41029814 464981069 190225556 111110210 37929050 767631772 110146145 882043808 658351652 636266288 392891145 52475834 480958460 550644674 339510581 994608431 198663732 686632402 289533527 846188229 126735804 516371134 650798372 194108934 161167358 30303928 878241978 73630496 987471883 491311760 499927065 35327972 596903848 785204115 845808969 106457400 779839313 892391431 488674253 266766105 909906791 115122395 352269770 369058305 950969619 423291864 653690761 135869155 6266533 426957963 323528144 238016937 124381307 109018051 227637846 453743543 992018098 728312558 172037234 79672681 636386747 646829256 662897627 431142122 415849661 72354808 197590732 969662620 995722812 704397449 530514280 513806060 505657879 44615500 438247554 957988136 909812266 9264609 398965676 201777197 969713460 627373958 468568396 214707530 58556817 848640998 995443413 482330048 462651510 515464895 62764173 297874315 70699827 620194045 316659615 943190265 834022745 593718889 550825818 152946034 83253410 171987749 789100028 381757459 534932879 996317655 441751191 246782048 498805683 138733844 675210324 585213760 452527010 710601394 816119676 162514994 920193691 806946746 463115818 510364935 799467089 530538318 107437531 961257947 158155398 741916778 554633191 940486403 758008245 457714611 151062792 491927049 332885474 897130159 383270968 16168514 305719801 487413243 78712583 64660611 547943819 932033096 922414462 946415145 166785760 779409630 460445730 467412949 902762184 814815197 201623745 877090824 554606536 975117434 687015664 230381590 866241137 803373073 923853035 530096800 786838143 631980560 865927233 279333191 303559083 919093802 772502042 635401679 512937421 477618759 227401640 327236079 547692039 215400302 570708547 169942739 622270597 598992762 595653473 518998729 901754848 377324068 63199649 704278184 323866606 258561844 734425383 858928748 984699651 243747802 405864500 721911731 464784515 23064674 511516011 727631613 43936499 148060059 210281549 499036001 865255767 941197070 634918530 876119405 988039101 300010289 978328893 26937759 222033707 648276840 474056077 604362192 651195738 643401594 489450469 95225824 512854404 610858179 97698158 989562701 111984389 956039261 752100663 11842411 795262412 208986242 761365115 303473430 911489481 362074759 12366551 732747160 349769662 662553730 228937180 290041912 841504262 292959519 228342772 924523221 339949079 770932170 749278051 388420936 209814824 204032638 958134763 72018086 184336319 428249392 511099528 283649745 2636896 5533718 104557924 546032848 587211005 460115806 858121671 26598831 719219115 115388545 315601356 50067187 651399001 951879788 388143039 697795468 71133384 1950203 54746810 7480100 550224759 318531158 22676865 890239557 467906211 408517418 20636885 316678872 410175202 248037062 50783256 921570077 522325163 659039740 536320544 36212400 917130358 677338499 858523920 541232077 865925604 760897658 769004923 576224122 124712930 73518638 403174562 768602414 676430411 98875769 963619482 621471687 812255936 182145980 734158508 462910609 749945185 434363533 198751215 722094706 824270630 721034281 207118941 773116483 510014519 852536413 703173294 252681380 295340077 199879074 79766278 976966792 957522897 73901195 266170983 294089678 299220968 121635879 302096498 669385855 25955119 242240103 5622226 373693558 507726710 749805635 980948020 994901854 688706045 464863641 903366804 894545544 224225029 228519787 739826778 100271318 756594350 405694110 263552866 437165681 404128882 71178039 844275905 871461924 862204947 272865682 574737750 907041951 652742475 913199121 545663920 330786868 875344721 48191503 210508494 250693406 128177544 894341200 579596979 412592567 183159968 329147703 263020344 398516561 630623394 594432687 396665503 32303159 119894302 866456713 217921011 799116581 50127394 475427428 472013188 403648175 317705609 434274226 460323322 178246315 777733304 498291419 614070293 118949636 434605076 132021041 586986799 245970156 743939268 430812417 118563400 827548143 66724607 121276204 37042567 44995616 834817100 177850412 131943875 577997878 36488881 832322207 292888267 260663757 271576354 85557421 653856934 262212231 885311553 745310089 277829980 475619013 207976574 12282537 247322496 183137441 957696370 864671368 32566964 710418676 751521223 179425175 787683516 984807710 224720232 538332421 12262264 708636289 980769344 901615823 392869345 484994341 919874506 337081823 762827753 693567014 873462633 663032400 442263245 640752906 710570001 701699517 783010676 713055217 381935363 150362190 374591406 141028668 18281668 170272833 993222606 61163416 62718677 323423454 119914679 591985754 616875407 202309344 380402822 563402728 492174320 482710743 740920794 686142813 80533386 668208000 200869982 320266529 999618342 292632853 894881762 395656596 820987539 430831150 750332028 658122227 243023727 458275315 95680232 213223336 602869389 487909078 110275965 67642969 345716974 804545766 742188794 889423067 358776854 727238745 622756764 707998688 281989933 304638921 149091366 191081671 371956013 612619957 287733030 946604034 199335752 89975727 178235944 78741514 55559300 200262273 230407269 357314649 50831629 509232759 723205445 818583995 990169884 318886563 279609899 161473788 2533651 911191789 236110205 104634307 298857861 433384948 221173872 924827138 751243940 667095114 570923583 344163342 897382450 24165717 493475270 87390378 921906641 675805760 490427380 511897805 205410697 724072045 802829932 780428644 431644670 837738841 214685758 682459094 149541195 405459007 440316391 351468897 206076292 986412849 123612806 154912860 694833773 3735020 562585634 209574635 750896217 263911110 714308712 83787087 6122051 531987546 502579110 878964670 823642733 644251166 903450932 602799784 55164449 330497762 124700085 818264037 240764674 34253056 254557086 240830028 581890912 93235031 452557028 890960118 381743052 26118022 332951083 843880856 636376707 703465944 889698313 764047222 352223042 572047886 404247792 447521207 510072970 913466454 484274231 822543418 930430246 446916996 287166354 178329163 208462981 95532912 929941296 954931131 857097287 442548596 533374864 223086217 959707725 39835022 816805921 789864896 988560068 364056464 185004719 288107010 801804374 865088018 922807784 554584441 756275226 947854713 565857930 197914892 892560069 581549832 84427076 546963500 595194466 657158482 52175999 498825366 191639639 61532836 936352724 72314372 241311497 85772569 847027154 680548673 153735406 404035166 185362426 576226937 29417352 744633734 353229828 854497475 352639873 919897729 459545438 911210461 576748911 670841499 198669341 172714387 195614424 88093083 154718841 864644240 129740479 375810730 794481248 327880957 993339 716311742 929417891 943010304 394097439 669381032 704430440 227114611 830951104 999926986 490452268 242591283 599819630 799056251 857580284 897849156 696651431 378919503 432648 663755070 472134945 642144702 530623034 611679201 353884688 446168850 288655631 57569782 558806259 143040486 25557512 658173298 113340184 30269168 516453268 994784792 597235278 118482927 724622021 395002768 112903463 779794269 760338357 42234668 73640118 777351867 490003299 445082743 284117779 804672713 876139053 857926610 68124833 497629788 851151365 593806817 396371382 690797113 306779698 192860001 744522684 96869807 100100108 961751181 320972628 757226626 285945134 553549603 305182780 849742357 259547370 800767320 786505791 583079773 440770692 150825728 873510996 261905354 618796352 290498245 970169709 278772419 765059015 687073813 269771236 970531345 94027828 641943854 489678283 848195284 981120213 31911658 543146848 20108194 535739168 296119499 529993594 847429248 296695904 418767485 452861636 715404899 789052359 415792196 216698657 308041205 417944162 330967099 122439906 778915851 308667510 676477337 581126251 322651873 887397771 32576885 987175574 602072430 767235016 350817893 40151477 411064860 324202916 455154345 939407490 529402991 495630194 991112644 970682145 696881634 934178169 984200316 245166725 936899739 765985175 588162643 395586215 146804208 952151764 230069442 20957166 270346059 810128479 342915859 834732474 388831914 54927251 983097889 861579283 979126555 308108190 393675286 519470665 95351395 950545284 676288840 961668968 931466631 905282311 240595442 395933960 77676312 994980996 451565925 652217299 634256214 349691987 622997942 357485949 766131077 654895226 978666659 768964336 583936464 623182979 618018450 355597102 259328745 504547685 547748277 413769454 347294654 241646698 878692213 855939864 764615652 338615734 797150688 319210826 175491504 921452348 845166654 761615692 821475231 429625166 592942987 506582065 891904902 220217249 12656925 574653123 992575018 120036576 690314227 712162219 864442917 256458962 908648703 629767798 294496257 484416427 681617897 45957356 457682225 420869235 940235520 503572202 529936093 543400431 254374417 290637536 856983342 643071894 496261359 923089263 123476814 742475332 983858532 948959606 491264103 829084264 246176149 886343429 894297601 468513309 959717559 561505290 90927272 215401357 875868624 204130728 677572499 844857952 796514985 493251866 478644418 433829440 661387776 952840847 636108676 270675459 917883131 924648309 91197748 814390357 134367614 48965073 347739832 932983764 980999741 296076610 579696645 551230827 818719902 958122835 499477042 37516553 839149223 14743637 227257706 388263001 503682641 203066353 141697386 562239396 60253434 916646298 661336539 94773038 826613083 207402895 573214881 723994845 130404157 552320667 772877261 953692440 913106483 735566168 276582291 944471015 644662659 832235018 100167673 19488973 580965499 304176781 166464372 191522040 47311862 937813658 7180853 281033818 476166400 992323921 971879828 370565176 105622477 399375481 151786563 217595435 105292419 454598138 447807488 229900865 260460474 154103651 462521142 689619779 481767760 248035173 80211345 69697523 949537524 275512849 353013847 552237691 690105153 473793210 826696782 480857542 754646497 628709766 309901839 782684991 95621738 884122274 984802816 676116303 976003420 804798428 164305416 700964425 466813540 533429020 343142384 567765386 953946788 224787050 576816351 524143813 953896117 432907140 621413076 542229883 793681525 151891238 104930859 113673258 763967772 32530854 91164090 581417584 473437351 686842733 133566532 608046485 280630075 168717808 364772698 27557957 744684086 433888617 6133013 409406258 347745714 758660574 899242812 611769634 315001451 624306483 400901595 145463149 550073696 186406830 157230081 148539931 192078655 397563870 514463861 373959436 171081992 541811501 698131612 540054123 18734736 610627905 528359200 445747254 835599305 516655234 356615099 185491126 376307195 929014379 891766896 439191147 777556986 600007257 861076476 298671971 213281110 659165824 388927221 490002577 254424034 452832253 574575253 108903487 196004268 416928527 547173514 462472876 186806443 193298416 779731769 646734252 578819150 836133437 920237326 799994274 295296279 977862516 337639975 298292194 77828857 61442546 740638509 150991206 565458286 298269150 177409124 309082883 974199839 731804976 519839396 921066544 839456206 610573362 633825102 333352954 683463725 784468011 390330425 580079087 281975034 329876249 9963015 174994407 273064022 305603554 281189246 804185098 657209911 389784446 531169260 606094867 646196756 931243770 821765373 83003078 96129940 187053097 265303193 295835066 866208653 238006778 227257709 386828584 562136010 68555564 759219226 77616770 185811230 234814990 756561954 175044362 36255450 791450269 686099626 725303616 354915561 19254944 985143934 450978446 300110209 641174491 939126546 515563313 651807965 44412041 284997560 746587798 878870086 734224782 919596968 341307946 155710049 606175803 153410520 324173000 930182023 245515652 257864546 602078248 981335606 286451427 48197833 410851681 883652859 60519563 509256440 69921256 915403036 294247567 157930654 296021553 145817700 665594155 686499659 518198604 27488748 636590551 701224662 907452885 196744668 862325281 936380136 171910687 941081410 975945950 399932086 694309572 111728904 704624133 615381117 418264613 811399599 228622099 854040282 114141227 537838421 536703885 964933261 409165383 684875400 926983130 976787950 332454569 705239012 945080009 418886513 537611715 599986311 34838944 665458053 759059382 479437722 13641199 325008636 551488985 625278519 256374088 250912988 865577752 620186798 59780606 140182917 564593216 176104409 102360298 715336505 482291720 818025769 943933516 772729340 213503657 114088785 284183292 293365827 745516325 314378747 244716518 240091845 37915929 369688461 729923092 734255502 819322141 175920192 983810886 934261048 619522679 711260226 903020354 653766669 421462443 316019775 531896772 35041115 221876205 59996272 648476039 56914392 736984752 361842036 690946887 872555630 633052143 296277937 791404715 716935176 501922165 1973811 731412293 884512836 714131641 243875840 496318028 288955722 754298694 312509078 511178617 480366862 621024706 821162621 50917997 769985444 150858505 8079388 957617804 159315468 942782599 991756009 886086814 562232547 888083187 39230724 569347960 515632139 437183907 591827026 140546522 178757050 983747679 408957370 715941909 684002553 569512948 793123767 759337702 611363291 288762968 312608211 324394904 935605920 765850872 688580512 211133642 396309421 37187108 785581390 132528383 217760378 589579656 241868908 744656383 879646917 714623663 292873160 726869213 886725020 996274064 759090528 377188897 455174804 471425970 990538499 675845344 690209818 841574788 765168991 622831175 793481829 876176374 425623979 593656838 702174771 423283717 419258427 788946130 344578917 888631941 216177646 842491803 92721731 595788854 106100574 620148782 315595500 67521578 518669877 7503398 972191401 455733325 871818386 492076316 675587607 243868189 984920858 334399933 257252605 169944563 605135873 232376865 323422445 726773162 500016210 21041462 81905936 488723762 642273791 414315981 644093151 665915179 168913881 937402698 956556195 890202088 578799910 296180314 887257657 897225850 507919217 101261795 528298181 781504016 79840902 37480950 226222949 278969018 628293398 828022293 115827690 427424993 571433796 743014026 165366794 771548703 377508733 517848065 738039275 927298157 297465962 903291688 751755702 958609428 9726063 53184486 299777520 263669098 919272390 665587629 128883027 759110357 730754409 136616014 891617215 102416851 800024816 292822234 924885344 386287459 356939404 667689789 223202265 911079316 76758459 214747248 236577473 282319125 229616418 803724817 624220994 1110766 409062379 134244505 524554868 62113885 50074536 799793914 417072339 694849703 215164177 685634691 799686620 886564163 770725130 247253639 736610688 858606941 704684832 840523610 254985308 266494545 40392216 821787342 977551951 919295054 291844980 23760974 940720830 715865074 852226232 377109086 713899699 532138951 374232475 70703964 659662389 887080466 284268521 530099752 206375049 988123234 267332710 503409346 387338002 535150190 282339844 936613948 806724674 182462623 238330757 489309590 65077130 249231709 740029229 269069155 731084347 583471235 151472610 639876244 23888020 762477946 64585243 782132571 441099778 4039273 569421582 436329292 885694184 465942821 595823679 767343617 412071992 960119100 518361928 689799875 742152236 908742929 680010891 772691592 2623722 599449913 493935435 829967921 899451653 425389074 992172454 984967443 895473956 640644844 697374926 935487572 845219728 530163209 596284818 559729083 174818434 451945803 428839152 293807555 501483858 560885136 666007558 385357848 900275868 810044203 785161868 194139023 274575418 608172378 788849470 434513222 656519179 520168537 136560990 168373308 862058862 410362743 108396362 415510554 185219624 895616407 788560725 655083707 620522467 680161850 632996732 107552257 973823299 220863031 136323653 283322883 827771369 964212225 514546857 603719644 125200424 792627527 183196137 23962118 806322754 754534817 724695425 651239275 282429163 816051916 26123085 134564556 933677836 215225071 247114156 347926671 363454607 563539282 375749582 947185541 558869806 713115176 440579664 780379176 196063118 832361529 124033032 798110209 672527172 362566329 260907414 714971193 903908554 623845644 242642870 268988095 304680066 867791774 956065341 305027917 938731613 852432515 207948637 673795053 836166132 559188597 7119555 790881546 563129742 365849210 803658031 487398349 856803910 929410045 258894352 974864535 216852964 215027895 369840226 776721584 374887933 340898461 915684106 598389219 749275612 894067399 707888681 183711643 213305421 105538193 886059661 936195550 990731695 635621759 752120264 295586562 809616756 574066692 305542369 247360574 812415570 113798494 847678636 756959693 125477066 365724348 318870310 429970657 634643917 244379519 364155685 745916726 339294834 692112041 15134380 855595349 645571979 283881610 598372107 836162398 606930832 283076941 344514561 75002967 686495088 132401857 164785197 814330333 249391670 467918609 945740419 494945814 975956930 462427083 255144661 435464231 706603542 753820312 884551641 919530633 732910241 843912096 298170857 264874374 338632468 750474323 551192175 222734268 988749674 932290832 739978700 383788049 990005827 163182849 154064926 706305044 988039130 193074054 897155328 316257487 247461013 555511108 90257407 182696463 365436777 18348623 897775355 481757559 697127836 43737107 913885860 215723367 557862867 352378074 615177171 571230072 364755003 133148845 873436908 451789442 715167247 392152278 535673426 963186142 638890789 874129418 626316071 252481369 96308677 55662579 50284984 497479090 492765342 838438331 326297962 80755031 268412040 705755507 95648577 940321728 562926421 551730142 271920028 783589770 164491902 252775968 241341475 489948213 369032821 292161898 980318448 228868094 585694693 44021520 956902328 426426920 609231974 175855216 993315663 928788643 591738931 382737467 213629766 210936990 143462043 930573470 79085080 20686189 889438755 431835871 473571387 449942865 735576489 907404071 6755326 43361068 96741428 540961936 422920486 264215440 72010358 245297904 321236202 983526344 483751260 236251321 322500238 446759010 5052256 372406986 415269593 993176224 271573608 281043977 929584842 61380803 12421583 395915828 554630899 122062178 614338019 591303705 565640440 881240968 794178891 697660097 517620475 558318481 452451363 12768228 360046317 429288075 153713363 335865865 932744382 421287513 840384138 751944416 511461059 952146277 621561361 553675414 34025007 891548475 202898185 523591840 419217927 14054575 946525417 525469107 533190981 138003435 586847938 87998053 819835638 376861142 383323481 813781570 615842860 81675753 473443217 112646371 702090448 335330673 873930760 792059259 286520545 853802789 531179152 13159121 24742161 841997391 257389061 70971137 352836356 304283924 238451805 106590515 45082347 152368676 243262201 736194230 713416070 875932004 569706878 610612932 920900805 654472821 590718304 466673506 297855768 574161833 755753123 463038803 133013851 312090629 136332758 373068079 209752579 606609995 7679992 543718465 635859836 532662507 481237767 848499794 718644606 649816365 75616228 317915147 957393834 881761810 286478610 580428067 100160068 180242369 15128961 554040301 980890262 864179022 736556211 835993075 934364350 918477523 452784787 274462786 463516960 838707811 762490806 671874910 175025641 337443396 566073269 686409521 254227096 766653147 705177193 414023815 768378046 140350182 155762599 522327123 701640029 252889346 669613890 275688766 411583590 497633233 25278340 13651374 522907799 64219889 971732002 957595340 711253785 500500065 555854247 82676732 872628480 259904462 297202767 272118667 562030326 789837027 627636367 206066136 263816231 531895943 727373228 335491450 757971686 770085258 105734880 185182778 619850510 530133958 366547377 84175252 246685866 341920531 67198006 402731324 585273698 98659221 217099901 520116165 118277673 433572310 690995328 218421835 681151511 33490237 56560060 285831526 228404224 285683366 329130264 747432802 132330146 971651165 480420850 318269694 870470972 749712616 766414598 498165350 325802483 820884070 394727927 566333046 537789807 989800890 816243515 865082912 277999329 950304431 737525928 145899463 355662798 576358982 959262028 904141971 305286587 231250056 753076674 374626690 770573958 793213960 624205817 135371313 234205307 994064694 135983646 261523992 695847400 457927649 651943742 508434734 718795553 272523603 276136218 388879004 455739273 89817514 455963909 227360527 272227686 151627756 185959521 608864140 605220558 97110459 847774898 742730531 234687253 292994404 259043221 287275109 509292356 522429427 400887394 859068364 825004103 816419882 104141546 353184879 491546780 149674815 689443597 301202357 319311725 313833341 482206447 496200973 415534183 853292420 503627554 342278957 470831671 59413226 971199779 21681225 873234014 723108713 826906252 725790522 363713438 175655304 239037319 904519031 231627854 251843714 216790707 906390625 762650417 750436326 807958095 558570622 884228128 159812592 148392868 687710411 571706495 18160972 655355191 492424752 776176503 515192942 874245151 981456198 294021381 199475797 96246068 712470612 375988940 951829735 594837288 772994552 446789035 452663912 464274440 809271794 346061833 514839614 996653506 115141342 21211273 372229828 373924182 436674816 914640366 670289775 589453997 809278111 971561923 900609051 817333042 41887641 44375972 669753657 726721256 888426829 419673719 676888375 202917993 993943871 322054187 678192559 629208985 886604590 245493137 455558725 389026714 426231157 398493186 166066010 353746478 132917627 262513895 119820377 596769531 975408866 312575346 154230006 513271891 992917409 890612136 528309052 701338882 220970217 11650324 404938217 683692135 93446534 179874983 988094889 486969402 867671853 79437336 954874049 5222945 932076658 45997889 372020284 47516379 700370620 638059689 838842707 266377905 34270077 742607969 571217032 172275972 59544994 985770690 173903714 975353760 624262870 300214519 832261102 207324477 926575853 969080913 843456060 378084416 25705482 998395887 695226351 237439578 41465071 721631177 512246350 381575849 546050918 926067214 503467632 764804888 674644522 821486084 276009850 974320803 559698947 241625222 231168325 831277590 296755303 12791101 739662705 199867830 578774383 998555414 855181675 44893086 174235110 222560112 845209865 458606220 305545516 549039928 991761764 405284815 518347915 591215114 949964529 90053364 926484628 256236618 899216693 625858571 277149916 965993732 752578687 326034546 414878154 41068096 123445221 649864909 735591793 310380446 224916504 470793910 642443540 654480146 48609025 511571437 793445077 840782035 134756551 856574340 551551741 270387387 181822294 245160461 99849460 661518267 656298174 945311591 892756939 252693561 888859658 451487786 138615905 296954110 964622525 340183685 302789520 897281738 488128877 861372626 829191096 365177172 707721517 26172727 277567133 599314958 136842830 600448342 808280710 28226146 783369616 492250155 773024460 584093417 578474747 288794862 610027989 64424630 817414319 334058566 747412944 558801619 653536465 118971907 860818411 746816233 216263583 748023864 5279763 593396619 222995467 409522365 986607646 611061130 837978709 5882956 955913191 522577440 960992633 73869321 180506177 362292558 386871881 155656194 787579848 744056317 570879015 616591630 145086916 262698622 691619601 782258380 354871217 609839608 896668507 454196681 823241740 948872874 945555039 2140721 637255702 80028699 822261461 632161066 211897907 56724127 852205505 949252554 90428892 935977665 7678289 789838464 725782159 3843943 232593247 444166655 446948190 954276792 809567734 763799289 425322636 201422997 473903399 548208275 21032025 762362648 330259440 981432280 822085184 836093064 700560156 909349998 128544638 238808026 876326724 834298497 986834111 561361867 687857035 328776105 989235731 147808357 169225508 173605104 828448378 732389677 410440913 520758198 400534597 442291862 553163938 108116566 914000936 191339044 890194870 912951885 915128498 305531211 220875599 836157704 111694385 741383074 685913391 803116702 277233726 803717612 454194131 13659376 414869261 251931249 161376501 792774251 567950134 175918772 605828366 316151205 389861526 562444310 805028788 572017659 388185027 295952733 290332702 549142553 420951610 489478256 597232639 716520937 363547777 621899472 562356476 799983827 336195249 244570561 623387245 345317443 872289985 596014343 554456301 163026425 406237356 130570507 876930672 338362253 881480191 701150015 265261499 782014105 889154518 658115478 682901769 388542377 133572230 111528304 166743639 399633981 570038216 840837823 766841755 660457007 627709288 438400900 200483265 880220871 5418306 942734864 684626468 317370325 470603468 23942313 54079444 787979622 233159814 980346908 481804354 335341455 415649744 237530088 383846752 674242517 831614481 40372231 393509338 544925726 482448844 229511337 968457332 27418871 397416743 727426527 715367919 614345861 575852658 434508846 416762048 897741556 545231248 355867254 562927558 631762093 791675460 198010205 662921926 952392140 232985934 370741650 872977886 733344434 687531595 533286970 795114223 321265666 338506197 179193561 774027888 15138356 690461881 885426180 505223160 367878972 920635689 491137559 593269567 495678020 130962722 937737910 3492645 958136432 571494714 702096568 69682104 496557041 464697766 563887996 258335695 444526172 87424174 101794869 197193754 208863643 66163913 420414779 338041248 743321872 334896552 998796599 689284113 5856635 887853042 572725871 748145649 267495765 70785083 867077530 2264689 843009002 833261343 275728463 433700849 451702996 512816238 791185388 260232627 539697035 388234087 469284198 114869395 859746544 552436442 609438547 407464425 379647667 642066714 116418053 934302419 410585318 597130324 701906269 916055373 851199218 186578657 335993739 705731782 842578645 710130741 400902213 976909662 53612676 513317306 743243944 28951194 116830421 712103623 875975157 326380260 132166331 894448851 422720791 548662298 45942921 353864473 176145770 487163016 758280979 999814076 230380313 101108236 192586747 427549410 448228297 995500603 246471902 811391001 290824546 438633764 615090164 657605140 12188184 804505263 698666824 846665604 912457961 683810389 117819502 690267602 156746258 235450664 391978888 707931916 421830176 442503831 864824373 782731862 95428718 338135616 283604422 528934801 201851817 245235504 970441326 749575956 260222800 308423733 680618009 742403632 971534055 236643487 955893682 864359810 780161952 709117957 239493093 229752430 330442352 735653157 723406991 53311048 508449568 176499119 617110385 402371523 75760139 473118824 38246396 810394180 9814224 480313957 862762781 824554010 349988407 130646338 417499458 161609245 526541357 918418073 707115954 43569339 908327999 720960995 944806489 178096731 162526945 345522240 876004392 569416865 491030639 288814599 451074240 81187863 504781983 672066790 45226315 694059871 945610018 941837720 581695459 477101946 236082396 313866838 114601680 284214400 240566278 883355621 855994477 746801683 114012942 999461055 115863954 40624360 851256175 701406160 468744985 608392598 400127578 306882526 435452363 213116459 784287996 32551528 174669848 805713022 376939091 680092871 490258821 496014210 652227806 573408064 53163609 535882895 178277131 269064922 210105525 527554125 798921391 289687217 854280545 815221419 760067845 848199280 619313634 481371559 399281487 612744027 154211069 326792753 627535948 7525938 226587491 535585012 874250866 545454865 7318215 458427981 473282134 702707285 735829152 735090428 354686710 38810264 832797014 455457126 654948136 518621257 201489282 221720012 524470937 961873010 573368399 311837670 523971349 226793652 878565903 666123437 586660510 616496290 849815877 227527435 739913162 868278987 63791560 644372996 124545559 924716708 828053998 850871156 307985275 15388943 303209196 503077607 617184060 407435142 525744244 743103247 287476015 934388999 838467484 822304220 3140917 327779888 350191997 994229129 617163358 222304521 58242924 945016677 105577064 137471074 562361157 372075112 158207075 433404935 621693150 686953471 222675300 41524976 753891165 932917652 128403823 666365417 535463189 180919557 89986656 658403370 446361387 977310291 946751700 421446107 640835308 578782016 191687903 639060987 457912713 918215829 52789124 529652807 130016870 890101573 618095258 932252569 765701738 291153377 846996142 855407374 622050615 672256685 767627537 300426336 893676730 947680818 641933156 163583300 55387775 287790799 600426849 175028800 90089586 380223881 854381974 45146022 990547586 158848520 556732197 633218484 283839723 392597761 49631691 709564663 175911214 115911678 236715467 477162460 873448670 526629996 406248065 774328223 669741975 117853331 655890694 199620596 301172648 869374416 629240128 364303076 446949843 545212199 666747458 879383090 900666395 427462867 2878311 46505859 143999197 357808595 700093396 88837168 641872527 749448989 504162129 256694601 503751697 706718649 439328215 749895016 160926933 216376725 718330811 126541674 381255214 283245137 14207006 80599615 22477735 874215131 643521823 110638543 330087982 905131638 902728338 689072998 490377434 871136188 863820151 431335884 450960972 219108645 204557492 607255616 419395496 53002550 103096229 511212009 144214738 536548486 133230243 311571173 160171337 886051804 347302338 707926186 916709533 741475559 951935720 951736563 243328711 700904977 250283673 126229526 299036817 775747079 40563493 450069401 264630101 961548182 155932105 947882430 193556851 410514364 427784952 746344402 267331274 792199444 408229341 334833042 951284062 467124711 973562305 972266303 935332963 139904638 896138226 767434398 492735251 620448471 557567867 233018498 26454148 388970815 999918784 302526752 905664919 588309623 999421500 78689639 137948012 15774451 364956340 283380541 709795263 878087639 763423875 468840157 522038848 689939752 263541702 167885 396880181 144156340 257159585 680463689 253007662 118376747 382102701 285219027 423398570 463380188 933351493 487362150 882147563 214284656 256568816 342243430 646487856 811096592 844172011 4461660 463665076 998768040 805409754 830635925 504997574 13301767 798439675 862725358 795891214 150236493 834111362 139984982 397596615 208443620 252711942 116417604 460097884 915314546 659509422 990772939 131756058 822087883 331542813 470196947 245942812 670765671 955589139 594112253 570227587 668106733 433619265 734528031 391090917 876658239 688993818 635881072 721136759 134337164 32609655 376029481 312746259 219801648 618601433 521288830 33730623 720457556 685730378 309077965 760795311 56049288 791880953 649803678 49733496 932291607 516722436 815044909 968096538 331982536 853404542 361500909 987295643 308903677 519125536 280920392 972952025 657043941 709672710 614755936 285997216 662576331 365396642 185314409 11011502 297217532 274628527 580056073 926852123 253075933 404203999 779196985 982595336 935230417 497829239 669815020 975412585 480552469 274367121 487617616 263216288 823947898 620394561 70704035 572854453 3070806 938058432 156747861 825180391 19058127 822346425 229011144 106427009 607118149 931182787 931313064 95637955 160810661 87029068 548109610 822874307 665600286 360447574 670932883 985994274 480340598 642923011 114732063 348245454 781750902 1080055 506776891 545927365 811332597 820812598 681849669 857933385 560912968 450842904 992458205 835028737 915358925 888108339 78212262 897021469 769240393 376383920 703916034 445068446 549903779 203753313 981854328 546722667 350749438 464987858 376348655 95962604 763200480 731696884 452316956 22832797 394219740 35173593 12678331 447108639 599519386 52305064 843057221 709713198 107455522 453161182 510571608 249636553 271932859 886712214 137258616 756360211 559753991 926730657 728349837 750159749 949305319 308067317 239350540 191470303 708844685 778161114 808787002 159222990 783198177 582129389 549590577 116302113 421753179 269901439 653472071 841394849 642041731 599588615 131731566 139181110 687064776 728904534 268372404 533404947 309701616 550627138 374859800 264619668 897365450 22627757 52718974 702073791 514255953 764687092 729213900 230792047 726704417 908298096 750465563 466258290 808043164 554407517 83037459 508759966 456928247 145769391 99832840 993661831 217073045 880718159 565045338 776145650 365158257 361227654 514807675 797673398 244946182 171446619 438749433 545935308 860752080 859348590 466217790 497311066 780375152 949025641 359836164 987616317 199835538 638481681 408713366 240125096 713551808 810998580 17074113 313477981 36377850 877233956 431595050 529041973 617596687 654930279 816632146 941527783 423889635 975559386 753321982 636150880 560586818 151574882 494151829 116186392 53479934 370728180 74628316 773520561 786772386 999627867 189677436 207433374 285773006 618306146 392052398 760981753 493023616 419312015 26735036 382150264 913460791 985212511 911654562 133548622 382151531 55526414 719410285 489103188 961902324 69541127 981764120 763186374 24450696 586149602 363510833 457124651 691835311 906033111 55431791 9312254 691971451 932722636 605894075 337044073 611978172 831657068 260042142 529297482 524875383 412010982 997771571 891769090 245112526 919760448 284471330 669484221 595850880 716033378 453302465 554835827 996507366 98247930 251709708 575011343 733416827 226707871 873550873 194324331 24182148 127403896 455185672 826003676 294669954 483076900 438380777 229564446 733034768 456162473 330311916 924999192 344981017 508984031 708339955 703598968 397021476 817069551 908977924 934179275 895751004 340058164 823610428 352357090 539563860 468527123 723200364 166040030 48347114 216356660 948308046 220229539 15360250 706002231 463652254 104745224 680817140 810681591 803828190 254017805 604219341 827421682 133395560 54410616 354038242 173931359 174329262 378077332 419533361 725012518 693160044 448225169 763764207 246636892 946864246 136353335 418865045 134066378 753155581 756121054 402847477 593271464 198616347 332455835 266764290 886911196 851786189 713512835 365167329 225173027 100111302 763898197 852202261 430507480 206033562 826494698 642681780 244916538 984747576 972059137 527688774 940663714 72061529 906490748 48361340 856628486 79800531 425597782 757959290 434058444 91082103 175408353 342398807 342941406 182244411 481642177 557673586 972894056 704705865 815090248 90238929 426438573 620469541 838457991 315544096 694276244 577903933 267927322 447191993 273944212 477934427 738070784 114969951 218750522 360474639 581657262 479795973 40326594 232202728 389560921 620594355 214070792 543562201 388987502 978652631 820210210 325663397 474053751 459528447 72974004 600299267 621844409 560765392 783851241 384012879 576552715 187052048 890387378 271503712 856481885 366000364 193693336 178850824 488836043 552809802 872907964 124815116 358218510 350623693 751925180 447426755 405578175 752989821 28074279 40077853 416135358 624471729 331557285 1190204 922816802 118813298 137387152 410756937 272381342 163123932 287153547 792006810 521243703 62876909 772718190 344908465 18705144 708964392 814817637 85920506 905688755 351501805 302508898 792550589 615941753 525605404 150175409 69472724 347146082 318850755 464900217 269431339 550896159 941567967 467591399 259482949 347604000 363690273 673074627 703275425 98579993 353484064 192502954 363996529 831038163 524055007 986977623 722635883 538408722 99797751 994864544 955847584 533886736 509283934 115618517 243722466 583561011 983632904 118416853 327413804 494007328 416487440 732078698 637795280 201214032 636515026 401879405 776042700 949952425 905877299 360397139 786377997 840645943 141422824 981548702 12797635 278854909 195842808 290602564 368616602 85290544 915375775 772299663 461169513 882067221 143565979 137386843 369633042 133250926 492808772 504012226 313737797 598885228 25214207 717593923 879683088 388080446 887279523 956492989 143591358 945565138 32410517 658382667 487690054 448892859 894295611 19276494 908319281 714797487 11194670 734203000 836256010 895618216 942859011 790141360 234314236 97477730 907877942 85522206 277587445 938536000 815472649 854638057 798470547 770200797 57756659 734321940 997074242 104345555 838247227 766951529 444081769 252770991 584426209 369248580 815538843 649767849 434157033 348979709 247776423 965618247 764524414 929746434 284057730 116992971 303181217 531355512 965213230 890206063 498005409 991764155 409525855 713171556 813708222 784849783 925197464 816415810 336464080 564462058 389781377 678944031 665158460 455056620 880302628 49325926 54910331 717387032 187572603 330241626 643865883 141759811 949217735 520895773 46288958 91648801 228285454 584464629 252827458 132326653 461530957 174985626 55964229 409852633 706432271 500974808 509124983 667813021 812445289 978538991 882470079 433825744 669907691 335931853 567138141 70126236 975531756 757048937 349191253 54381611 117285233 657525456 587039006 150345638 377956004 266517512 406375667 433611090 547616355 705079423 256111948 585857655 695148473 478377377 880223464 739458266 500470430 167602959 163450904 548836684 314368801 755108697 603308771 728254217 595447348 653378985 609564984 62587347 305543926 10040066 140841220 906153740 249646642 365975298 187740577 393675656 24866956 221531792 459323251 984126242 491128714 249730163 435777289 433323118 414342328 737791609 76463296 893212037 105573365 109603191 120186168 780850303 578844148 154904858 120227641 528164565 858590183 48223834 514665500 877899950 697000543 814785558 250297142 117545546 233128936 112704109 320912279 139591336 58966424 573565980 15356701 437221816 841926383 439948156 398868220 893389322 231138960 663643991 214864194 447580835 367992648 537039090 877130379 671887463 174477288 772702073 331251309 674344866 456935205 66064055 390294334 148212330 754980676 351491627 582406662 988989775 601868836 218981277 918069036 641524749 824697892 620375002 694174622 490272627 93220670 842570158 990722950 70539646 595582686 703403076 680915552 141734649 442754686 378999641 959322378 283543152 921817359 120508759 896720360 925071902 845135379 318260253 460259408 970087584 808365255 902538009 607027357 353865755 692591414 792216324 215589889 243473425 547326566 671711041 70845602 290637340 294638392 220565611 812835196 493910350 138685216 745496723 101670836 676743297 302235185 770398738 522184486 787876471 187946123 181275874 847194030 817698183 893815339 891857454 123541958 225482043 52089847 1327905 10812488 753422293 879671931 406807106 809433509 380233302 752918172 646554918 462068061 442173021 784238241 694823229 762580082 591771002 29755301 722813633 731822981 423348664 107485924 668418181 663354620 474489439 768965344 50637299 173037664 931668397 510230873 369541129 100189717 247718753 326686143 736128601 90869050 970072687 982361521 509824291 520464036 91349980 606324614 983392615 54993344 889935307 97379437 656252609 198850222 444524441 181238854 472798935 523246886 83888691 834867098 179410669 862556321 10590320 779794615 536504927 65770115 884741774 139200486 402771112 549834980 644958953 712315919 213747858 847680377 80789363 37712760 141547450 967621445 637311442 242159852 983014245 104649134 587159252 401968855 88209624 773640434 498603897 767414957 216822751 90479418 133171946 900105975 96784153 908223702 45337498 275225223 156496504 868508910 410506257 548393018 23517603 957105806 614843632 763541427 256529212 863906067 714845412 295952983 310754784 543625105 991021251 344344882 60856317 257226900 104271086 584198446 794500346 402504982 859117366 172860123 487505278 979930302 210257994 158854385 565778045 897181964 979621809 672065086 393392904 115763869 564472951 374520178 276528660 805304847 613045299 534526229 163002498 773157574 895859533 487434342 594644580 258718474 98353610 281600143 287451269 167751997 621678697 137615660 595587352 661042181 445922997 450621932 436827515 510584963 936617807 963146492 26093786 266639554 614685676 544899896 464713705 185004049 68996102 152819211 54811931 498722634 853729223 955780212 118956588 828656955 207847346 839382520 921842453 992348381 614245489 382267019 765730089 245145645 904684971 496956235 38505837 737704626 991779765 582810281 507691740 309259777 463220447 697335151 387215681 62805857 984246165 96853135 864239847 824202127 224219346 115860232 137031149 692083763 21343130 587614076 893095355 142002895 44412095 304508752 18293251 494627329 97315889 517286769 26400217 438247631 311713245 831773746 935033997 960674634 389140051 383336735 149309433 457574008 644137346 737873615 317304084 615459186 984656436 523847506 550349953 487962794 125669524 76574738 103533071 91208403 61991637 219728400 430182614 266931824 338266720 413629099 981298010 618310708 926137904 391847579 312183680 936306873 618468948 600329218 175159847 172007466 246595027 564002795 538869164 542487405 801912027 682055074 39762317 201048067 893862972 594094089 4484693 573917662 750071448 762252085 807182199 418150343 960105198 592182105 611105760 518394911 775461871 558808193 784123554 16767827 927787844 958334120 50735017 172369175 633838242 211294394 499875956 817612357 916467535 31630596 269786653 634747067 841397334 801946712 187948198 142553414 694379108 939151720 290447250 105587321 666644107 886585241 4972797 302026177 657720978 687651383 369399802 774338603 928272938 535094007 820611459 901022566 996748062 878952877 351288769 154771219 555994442 794301637 409900435 190743158 392891920 387852070 333917698 732725538 560038932 28370510 428523667 214929652 60210636 880898650 541730037 487368212 827314490 119017849 919243735 605119179 11709695 604509278 142777745 114697871 99202966 790737335 122383877 587364003 914043666 820745365 370743394 735013998 926039843 518964482 699804120 224595392 580030138 921134954 940631954 361319736 699899723 988536824 453148787 6035682 917904661 695950565 23875631 288077280 162449884 251910233 64141561 963837414 37044902 30564282 937263556 274378827 588101756 656241629 514931953 116906858 622051085 441344581 967066181 726795586 669457222 52116258 327267104 184221266 489794360 326874904 551181138 329918828 94065551 840010185 53494234 658173124 789005833 528221260 111210371 879338423 582511423 858747846 551234962 116658194 827682180 300969676 833688146 617162735 700950072 299365953 654625735 106442987 834063454 873106528 144705717 812115976 650657322 862366148 941602771 407401962 585164245 116191273 151050471 17101351 101039144 384328533 8983674 600500793 540978884 901931223 756645556 869599843 790007581 993500565 174489860 721217706 465191294 119316081 506010561 364954506 324809411 237898318 262477275 749796314 731569518 919558966 854361350 356349439 851770864 506829839 648135487 104201777 353686945 506029102 803856220 176670106 219047781 928271545 712795112 106746595 655101543 468183422 778593501 90800877 448028623 705163188 984514515 985441820 1506429 715900238 850701457 397430795 52191254 597313900 675772256 281620923 166630028 701890024 542070698 203814616 789942012 383247908 103635255 209059569 526519595 535899296 170867449 110018268 108171495 271142078 514952907 432089472 23747024 616188387 239247504 654089845 96462905 199521410 594316098 863246323 679994378 751645947 644621694 204073455 487909347 601564713 352744731 755210051 255349173 484528576 288809259 285824770 453078165 97707680 472623773 766202867 526308603 478106225 262239946 293407500 69435677 977084646 182989864 975579664 649665089 90595526 14768285 385692808 710402390 212710298 758139101 392115561 169231903 126678377 468369997 750747617 933163277 822475953 853177262 837143284 736451517 8785941 227185819 888765156 246027115 615208086 747330228 347150015 117708936 749571847 844843304 470505948 877773802 894066697 744693552 38646694 653124037 218169862 791307280 328577521 420763079 754056106 974316772 29879626 951034704 976993604 544939819 308601502 127918941 195744864 199476151 810720542 951896306 912069566 289759975 906807999 334572199 885326756 634722162 62154432 698826488 413846202 528108349 177109298 587111268 326573313 783445224 785926872 383026901 322244069 499099374 292501166 862710172 393788024 370277845 434192792 442854231 382223761 526836668 566142100 870313274 773765166 894776890 803736808 640193817 588002171 917693959 198460669 15938429 167531743 206733927 337712115 914187609 89911437 727481515 218166133 601243271 690142433 4430629 170634617 212810045 984461745 168999369 66870143 967299133 726671666 465879374 122607392 180146385 33391050 294490824 835640121 336354509 70009240 769244347 456781768 353028127 807410942 390199962 900831733 247817014 724048754 711505882 46740658 9796207 781733854 205709910 972269676 998338838 8569590 230416901 165747487 573560576 485145248 304846144 40420633 674486465 482100517 731066582 718149495 316723835 81671367 265871412 327238510 719038183 691681630 157347188 412802318 358210824 510282175 648673522 897795562 587670198 824801219 331110517 101952400 72070660 635950222 828607941 720211159 693990196 781210294 874862531 147686280 769959744 976856978 129100734 767989901 848721377 325139909 463584823 926920729 915021476 149289005 485712928 819980530 584451147 101189845 353412883 545042389 591905925 374331501 596741950 801895955 377823331 886953009 315483703 832813307 267186833 846154795 541485482 231504065 204569299 468785734 674724961 938241201 197044711 238849312 173793644 178435503 208081734 386785158 668243444 988505761 445475525 457831797 513985350 180637881 204843701 547209064 320687124 270733558 822162945 984805418 452788953 11730351 386797283 839932042 276796085 586182485 431543530 197885728 46213581 474626938 743097295 956826742 979534002 351076391 14188866 288635558 659695980 365197707 102222431 17324225 509000107 931751064 831241776 361750829 186058826 523489787 88388105 55377779 426847871 629345423 96078494 704666282 591753896 973791383 808870054 629039156 838489092 441269542 234138548 426542596 853791391 363635890 346493915 735754747 84429462 737730677 161620754 98193518 546361047 601469939 200204175 764859188 664200784 196030633 451236773 624025920 310909417 463699623 514995172 344349517 74446226 664529899 291148526 863947379 629737388 344097724 464358701 171859889 545904805 496515003 642166530 299166708 725895295 555944715 264107453 177931549 31012907 126046201 43667580 492820863 40336587 727427705 927223354 999301010 688760454 4442424 809531991 841065735 484154231 764142451 879089335 79602009 805138611 381863674 705197243 8582859 64030444 319655728 508460493 231136679 371769840 462219998 374376291 863847403 105043138 623420601 7484594 275827327 244640032 687535415 120927773 691225359 29238055 549362095 812555489 457925286 76155484 314622082 445684136 37739697 578420783 983973743 802408843 91948115 664114367 737328660 819904022 458438923 340299959 298921124 872949066 805896613 150706248 233132955 839322006 229468311 802315540 490438105 219542876 289225852 409105106 712442613 800756300 883857718 222972401 595957080 176088991 498216497 745395324 669069507 339021545 621086586 229332847 624965517 796244346 674312588 954187482 559456984 669269154 51295897 39267938 91792767 750570497 459918679 536010957 320864920 974976077 309740101 666640066 749051642 471465936 766659453 77825668 884174097 32564601 800179269 72821820 644078761 559068734 348081579 434644659 882892501 331422971 316510154 701757420 620926503 102402966 963387975 252186434 854659490 485930011 983814103 75588110 262569407 473137195 779980348 678116894 22494389 802049841 788123331 132064969 184628651 603630488 646552988 849406181 958289173 187808552 411875642 35333488 290070215 634335127 406807153 275209701 601915831 53572763 336008714 97301044 939679901 844395196 770536762 557985252 808517697 688517153 649740448 68256111 723773429 899062369 583201775 291732840 883772617 178015071 999449641 533560824 474023904 888065155 316142298 176077964 926114729 80844759 938528571 600003601 432034960 63564043 731906788 640084382 123058165 665273789 708586363 576157456 46482825 33737179 545525313 253639331 987427023 437022236 482996860 470292736 638700100 11081077 391677555 564676132 121517075 881819181 921013484 540510533 843521217 466005495 876868052 750528658 910996536 432666497 718193087 459985993 946920733 964868607 895776882 150457640 652980264 719814718 573836014 69914282 899963184 378918460 546113353 353193426 104212436 679002812 806495400 301988547 44369680 658144217 376697553 250977066 218180041 290182398 153634865 830755271 212968655 850275761 776456787 695868713 489859636 420320951 999774675 393561827 542165315 72777355 439410427 91863055 317585084 225963418 100478737 32615763 482122760 635238014 163611860 665585926 793191397 221012835 554452883 996024909 283101371 620706014 647071837 139675841 643419666 822469780 47199942 87549379 321826672 894590536 370183646 701541802 690850199 130236515 739038879 195912963 915266076 735883799 492704952 412021596 979899197 381585935 95697 976643178 328548218 290934093 69700774 933169884 904939294 150273675 235496948 38569109 874962496 717510558 551575195 60602555 994434628 814573618 774670022 397417315 758305801 605474863 34811679 373096659 990649657 582240605 284738106 488430588 970060375 962903759 524839772 163122687 110913734 368990476 320722977 182972080 24291074 40939333 134691220 246114881 582033775 42785193 928433146 412447633 124600928 161762843 652759084 392017732 751065323 795877111 151385142 199943230 604603534 85230701 413761535 948840862 248441626 897140100 750963690 75204901 687714440 190612029 489671197 48838270 913813320 33521118 186429311 344182970 236106196 355529280 846028961 490323649 789611144 561139734 195683995 46808442 315289164 739795211 823600684 571136384 831175500 528630099 389984658 671691458 569250049 591807477 501105110 464356 295065387 181693596 381054365 551769847 493033070 34737520 452266484 125106982 711252912 200277020 385631293 15194809 335924136 703936403 269495514 849560997 223521964 479881069 277957002 331076458 952947651 488297570 63972783 279527496 894261224 640455500 155730161 820128625 634962802 393543769 306698637 841468969 922321567 450087182 4574161 431754561 142471586 251267947 79723400 129423295 10463672 696504520 409997397 207213370 871759115 479799064 470588337 215315437 366328999 988739356 691010495 160372634 699438256 695704026 768348451 992941640 785598023 553570934 950519111 307205745 663455051 772112751 982097682 102882138 652729090 443055543 697901689 624993913 35422667 590429967 850416109 361201793 276703704 184544242 150504023 984951616 167563623 100995845 991446849 899826305 557848298 189345433 804928370 16752891 539943774 932880493 724587801 260334744 786304943 462682451 716620645 759640658 468881965 618582054 483888945 997685687 846488124 878110205 755217468 559073320 141713232 767963981 309608049 626242364 612803116 526561916 727970214 833516813 465642175 526993972 357969682 108130128 960821429 299432518 816636598 638549776 655531412 630849519 652374209 368133503 693039146 368988171 738366408 862381261 550178064 659890258 277272840 379355541 89636591 796529682 821074224 936632888 465294150 295879955 254231393 736519579 410363436 443514577 286749824 640627709 576701485 925781097 186948996 972279020 772148837 903648488 941789688 826532599 170637272 353825167 895652784 969756615 81648988 68864099 499717152 794665444 94829319 148330287 472807797 733653258 427055173 12584167 958611789 888715436 690264304 581380249 716642527 109967286 774237591 974353805 746054066 412926821 33439267 499727073 568934891 307619175 654867447 178334541 760772295 188233655 645751895 839812415 697010626 908504515 872760961 539061613 53361400 853630902 885450402 932277044 244638862 201137750 706913415 223020475 547147599 803020092 379049446 973140702 920214900 175885138 562652288 571059384 48284415 55402251 846642205 156833495 746527606 348294015 575234634 438476115 282849815 892665567 46394973 964039878 500577693 395003084 979160393 158580113 747198989 593290068 184607962 921610009 727881623 634715153 943656718 259771626 293968069 348284673 564228497 136467877 503566470 963299582 934668757 319034464 696322479 764076632 505168422 639229722 714083599 739217351 519204923 885018324 534987864 848759043 609832422 866532864 642780172 319496216 321702473 717249143 921197538 682928437 678391122 326277247 367848183 778022997 735912540 199101482 623624910 576520547 521419349 263399459 766294444 969039846 939978116 864571911 323389057 902993913 291738029 662803648 872277416 400758380 480004899 7443554 18174288 735303282 942257916 424624047 947825672 435357142 145622741 60251338 597245555 532199607 801583086 950731832 134075508 587414219 847692946 360147434 705892755 587912153 498308487 54828567 561037981 490797146 970464424 25402749 763745654 877183782 188411572 175997363 707383137 118188608 913142132 25224920 729705548 772738808 166313997 163277239 503447744 987850396 96248488 761729101 174099357 460277115 622670741 731818854 939255785 44694672 128981993 917542366 879111169 506433924 443465088 129018741 364820211 254927666 996620166 80422700 617392066 182207414 574133884 750341220 924453951 284550717 457082053 482651529 544902958 56160614 722965316 896403167 455178933 182395046 548767019 577161840 644611711 426671389 248906404 571790571 620977488 976335378 755593656 774321114 859765396 281960835 724204577 688188384 817416914 672439590 238676210 783409624 278193995 223862492 777419778 362099110 968122331 244315424 543877929 533746355 381533562 781483514 92646686 888859632 826620639 881166204 789936138 481563590 263289397 654910096 549932036 724411080 19029537 792882169 808515012 283146339 691533038 100039236 338326615 825214453 27130852 372347119 698600496 592989932 827298670 523007167 397252876 667069494 614382629 847974226 466477885 157836008 441470299 405441776 139284028 382708733 370298589 925876712 816401341 352451727 572552272 92493459 359337870 704176771 379684047 326587403 786869329 663129681 196069828 921988545 359220794 954168108 48445107 309620551 117788086 527445603 278024354 6376496 235700665 924074256 650766154 378554969 492459349 884343413 97564763 928774813 278732965 10780384 418103277 680359044 3784159 965869111 498703484 740760420 699440029 772188105 716468889 928591749 477895054 403532970 695275369 425086981 872820801 809371809 566178072 818905574 670173450 316328605 897938392 345887661 233958930 612942531 861821603 494816819 914597171 506013986 659599253 348038506 158766232 28129970 729532837 445833780 381970270 449717338 87482634 866527376 211699998 274218611 771929519 711311916 651465779 191810121 365372163 415900904 636690234 519453208 435741090 839011135 755248175 192697751 138663292 895403986 507291857 636277714 682733071 733468436 63722472 116848935 111056361 353087233 128350403 120691954 53502436 253266180 588049781 9374944 233774586 62604253 28534366 839202177 481035161 428825478 838466904 87590496 18953969 733032585 982119486 736267422 383930590 354683579 224279445 29337837 444683070 45852251 591468088 58080053 93769354 846194879 102275009 525725807 953180915 652127407 991546954 280740236 260381198 633385695 201423602 752142390 507106288 65213003 399870918 92308785 408815128 669350477 657291395 439288249 439873521 438766482 840149802 198212973 105031551 304473653 845255597 214614895 328279512 307894821 194353101 579368263 21544108 447321553 420550443 419022769 404166986 849748810 667512991 548115948 763759909 598584165 603369039 245604065 293862759 538161929 68249264 786048030 936497083 631423160 94148542 966787781 22007466 27798875 442890850 739615675 167683087 934514658 264773765 11507125 156544815 288015575 452563322 409644275 653555085 914426832 909185648 852234859 315383979 470872752 913146051 529613750 754799195 111583736 699875992 199479247 866812182 985498562 715353034 264567922 906963643 639565213 543463487 416296215 815602048 659701908 526665258 640803325 830974841 870772891 355613794 204238834 958703444 407327071 395845985 163939009 774911346 72762126 475890220 964516911 529213831 902650402 11360933 505642552 869832424 591579468 377601333 757338740 645927025 630344164 562597721 359187109 229668092 71457343 421676262 654669977 969018988 647665820 464602798 851558990 674103070 601321579 360484380 400806660 536218306 92087754 52578618 597768996 977878050 653188994 910996083 537708766 517014868 730286344 423257277 428454834 23095533 990419834 751739100 57333827 984448660 753589270 921098766 569315159 959163830 694502853 705854500 942787430 223708659 867565702 98891483 176254583 614978557 106701980 82732054 75920030 142661940 292727772 903437466 943961760 758676210 510738080 392327957 544382908 269225033 819534911 100016862 272995009 313292922 807278655 660926648 990006559 952269439 631211649 503001913 803077273 992387059 404115720 963070647 73837303 421011524 127451609 224268423 628004202 604743213 578261406 895180466 870995852 916856271 678749905 368004546 962778633 824026049 623536767 406261574 858036500 489883101 742902537 899543566 247090630 28149510 917434379 607093173 361997867 693348317 313421068 213418995 858961290 234419416 910010617 129916399 184891204 531164924 177282597 20581841 245706497 190912752 669693525 366520929 52932412 550263451 470726739 362565540 327486583 232064121 475270826 797825306 384755371 762513792 97444760 828347594 821940319 5951017 616506368 789590183 121064936 454586927 290668799 283053060 903261945 527969784 423104567 591496213 710368734 162101075 281257664 21947979 712297406 546599223 443370021 425609120 247844926 98697849 774341497 662987369 991377545 924727467 928142183 543994499 690948571 252047455 754552679 68910071 786757728 139485676 156619965 864502881 214834762 128310464 470346291 754823308 726736152 550394935 688337917 626420300 603773645 393657457 357048132 13480684 392347191 284464490 508593849 16536985 125027172 553614994 375765822 904984563 630662987 190054087 248576490 160858662 408888713 596444814 67431528 863387531 481572221 741954149 171285423 311711652 710248441 820140894 679990699 845871952 829790476 182412029 672823296 231703830 923475189 148507111 813073292 637205234 132708347 135660998 198147079 919988309 696718606 384401461 401564595 197849766 478676524 226183096 709631060 953033021 63542177 628737988 638894208 563917064 810334561 746717222 267953824 360943057 921280306 630608012 652960054 944681321 718437523 646655557 715243066 295082067 443970816 410920702 13008901 579475040 921117327 855839406 554852282 720075986 902556144 640008193 94753071 863822699 134255054 504665353 33437805 174311968 510281692 864723513 644723044 339134275 839619191 452944829 97152149 261895019 673821780 333470892 445659389 447017789 722060412 766233472 755109947 634398754 149792033 854251071 113670115 519091667 501839847 405492780 857861591 995527378 608145299 388152599 116122634 28104825 301033797 425114426 455034095 380124756 377744602 960665375 705653109 393504100 746178605 430476458 895949119 328970109 583280628 68930259 374440266 711318655 851857225 170015421 501946102 19299812 580182403 667580941 536861743 61616751 866153262 585895277 334280613 191567251 150652308 612455444 564848147 933453847 851069022 570909090 435318290 72236271 474205852 939834975 177771011 438407749 65233387 501835683 63739524 124381373 745745147 208141312 979771722 501236021 202101047 374264554 728281069 791687959 348525672 961887138 870548294 318141880 28410437 353341925 868563857 126879452 81683056 136833408 142020180 763324965 941558822 335744308 974927593 665139241 545447723 513397976 707161604 356546002 691090137 682696488 964207544 815732934 583373874 83982762 81469225 822360179 727562794 746391873 42451126 449324869 842031093 809462854 956586136 138482740 679467254 446882267 155657021 257580723 705701188 17499292 514151823 610633891 279597237 821245364 672511710 330242283 295144669 218146837 665081917 813297677 921203141 510912687 875952371 510375420 399573338 131695921 132233524 367500556 462763503 91085949 701645703 304949352 992307616 617136985 912641090 914238968 169422602 731606434 492977536 323120771 472367187 954590342 134500610 96491278 791299806 88835746 288142947 204817710 977526109 482872123 495059117 315627458 384289037 511636664 479346605 115684353 911912361 996885952 334511277 744757391 762209226 914197218 122822866 30233807 721659338 876422592 839801933 114604444 459393578 257248370 122547840 433152258 47260404 289913703 775450698 221112025 404546202 70824875 420246414 201369988 926113391 797783927 964430043 397870415 177096064 817196956 225934815 536466981 515991204 930100172 731164154 176807076 687846706 989036954 24888062 517700336 821199777 527235383 838549455 324019018 520861804 516830787 651592339 692839733 630869274 620106446 331054171 523706183 789023364 584931020 386782934 131869543 106825632 390385666 181577743 631852999 419625314 481891147 537919078 838778854 210594960 446379704 361680324 299653062 896587746 477281955 272132863 875864041 478204223 777076934 752514686 204458997 648062660 380350326 453471967 596892084 824133955 145073728 396690060 293356775 211617042 309615642 533776595 857916850 6798239 953094198 386976022 31900175 696817835 950425031 45276085 75784249 405887010 583336560 395953158 798564299 778133729 999051015 91756559 418678172 352832926 823426251 847894470 942511034 238251336 116206281 404914416 5571570 830097749 942590113 712573109 215270217 221233948 798022859 924309719 84970254 820713309 445475656 395101927 806009959 725255356 357056145 759497200 817791555 113424221 212515822 712717845 703636815 514401060 869123675 324287673 734598871 560609535 515313759 422341412 14852111 114533128 721758941 208818874 168410476 100775555 766946655 720401107 145584194 828295413 705941371 532803898 378467721 771829442 250779304 28762717 12349043 96486325 145315840 885383153 287076698 43950726 696414225 265117816 640298986 456181081 710057404 191293696 342206751 876562821 263106844 401803506 691825050 179542123 982067332 365190156 244401129 19099270 694414442 919487756 264429287 917279032 167227356 90338150 990302377 988184186 298097403 338852071 14507077 168062552 119699946 482500486 279100401 885072985 4210590 453264556 532923774 100490859 47158629 843372062 644089745 378802569 519227705 345716448 204830794 590296851 151966210 670391939 145869856 442672660 305446494 807306127 185229164 602925674 227884842 433886838 148831744 205945171 770072680 554858065 395859263 439869802 819655136 102792564 702532549 52630836 382818391 960945632 820457714 645030838 344604316 161271192 421340916 253358685 106462799 500036328 5000869 74531919 198338263 153537154 321329334 713771823 455584212 306884638 493126946 777244258 30126194 339792270 502892184 224402088 224227860 804655091 72362199 719661629 290065127 31173336 171922388 592595463 978772557 427534382 810327156 297592190 676250464 664996805 253246437 255363973 305394140 797404977 405616610 954828740 524616314 692134193 650690743 123152444 367513281 808338168 691440474 498877066 296850611 149379726 875162505 787769879 671084936 658706223 569547086 124615101 844087679 391322356 623024152 138879664 346852223 203195404 777343016 256837654 527493490 52285334 364401780 514789603 802011099 300670668 652872932 99788179 368279840 619760276 508658257 717667998 439175271 714985246 19442431 927717376 496138805 706875043 759245202 901343646 438762365 896587859 955078886 507714664 19288385 379904669 627317240 301436287 989604623 467789972 528099882 265590214 706827479 406721112 185513512 610132879 902477776 242545878 443049653 733993745 745626179 700248648 94175174 837173116 802785774 890676924 400300691 755731453 106782430 474507805 481451220 258549477 247359994 346932800 720888962 928570071 468539219 222605947 35117780 826871539 392948255 55681565 614496401 493404069 104023193 906600937 453767815 987133378 60295132 523613225 387419833 35257670 750538816 325155377 520480802 971438760 44679254 159649025 898689503 886331825 439063110 553309691 995902041 659592504 463027466 788003115 264210781 217984505 782864731 743046639 679202028 635330465 526694949 681302969 204198798 892047458 872420596 33775927 288221223 815382045 956999264 400671707 589468675 242912660 693629423 298681150 80835204 688163581 479894656 993064518 852079990 749973250 363503225 221525034 721373547 643021227 874883026 542020733 84697586 409291811 335413123 963148680 204201837 863823874 994464031 843362104 27019649 278006747 385408867 614545975 255274404 885519589 299453829 670304031 689035302 520173898 976102764 510649227 293731169 530035593 733599541 818072536 108664033 529373495 938873009 899260102 31612408 428968332 776919064 354688786 712795602 388222795 403698934 820430661 9728994 104400650 512520915 136146011 410628499 528138990 2467896 602030067 992145763 918456121 478188158 155004261 15851156 771900260 513373611 245738576 209688220 502145468 246224456 481546576 532870140 431067259 332173967 518131938 535366998 74981496 645703586 894136884 624968881 216838900 602334325 487636166 527979855 648866848 197183461 203154590 235717151 852498811 361146719 136157337 560210531 651882848 665346487 46922107 99186309 859986940 747981195 393177674 725850331 303119401 756618200 645210692 325172545 671601007 266912550 475310216 192584117 770703402 635348063 323287072 538993054 632509355 651477805 18350706 53368639 804131880 98385675 792892407 489286608 598092835 684106035 707971796 935348842 726404556 298811474 813914888 703601651 714068822 734605469 799914564 195624301 115872205 656952710 709628566 631676620 999183592 362482297 919383250 61540897 665026633 663481027 227507647 911587453 586897548 472893751 263210656 554878588 880011980 85828916 401635481 488905065 461334160 952198971 388675924 180590840 247586253 269376726 184473037 322030179 846215180 984381693 482487017 75556752 340798101 782503702 629844040 426801522 233468808 419329338 65590010 275980486 733971173 915376149 984673089 999693798 62106740 945411723 110767971 429220553 566243604 796387828 212965485 417446947 988682235 983246317 167201961 994002151 678586670 154469454 888424244 461732319 184979143 465283141 602589651 89814157 90902341 221450430 514381747 49033952 947252244 915682411 179336860 712166254 492002398 424784725 370663371 774257895 585844556 796502893 432547667 39790218 619745539 413476976 61081690 423482879 742935117 215685983 415589017 40920602 95173483 146720175 344621483 136769297 76101482 438976480 128416612 683900297 73590782 873480020 529119961 582990050 545130393 976793608 188140883 841409567 579241612 514004308 21863791 109015796 758049143 85244060 597022833 59821059 332741872 907809539 815735918 636479635 115845745 184352313 873293107 956500685 738898017 523109680 433429411 866096017 225808583 999869425 338529524 685897761 127568534 68762574 843552440 194162856 692000099 135765621 438803805 814682888 669309942 264469747 220302410 189177172 54534661 119127742 574794151 853016996 752998344 211995887 912058349 22343639 837925759 199277469 805411371 463457271 126781117 781754749 16584480 740647583 446381298 222919649 752511335 635178724 87483034 697143276 967608796 150703919 447858832 103298358 524471598 147381415 603561710 200698089 45573112 115262489 488210865 732200842 43797348 919955256 19430782 77161847 707475332 53181494 949275285 830831752 913617266 396753774 575251155 516707159 307835256 248268341 212486293 58769038 484315868 977328511 986904685 286049542 310253781 636838458 969966000 583931335 656105293 496448197 941226522 794697103 402813258 412558327 85811627 53962655 231194400 510102897 668208178 990693756 944345883 968859326 292141686 707230218 507654502 320186287 558184102 247937334 939353849 564585844 321733964 144352551 237440571 376773296 105887323 33512550 297536725 721474265 549698119 339048483 464226135 680564374 798349517 968690584 450019940 109998201 115845423 65700116 228718335 1179389 878761144 36007618 17714167 577703314 276391354 550861888 380689862 823679269 920888516 342321081 565582517 584211912 969940793 852526550 516948087 965203733 199486550 441633281 79243211 75489949 249751872 935403898 803086812 840316561 74820950 930590450 400363703 826737929 26146017 229307225 523224464 143035020 626849403 878758522 322675350 109269655 66819754 181889574 889652453 936725451 364720758 169702676 717854967 904984308 483266891 952655840 173219172 178580183 617469233 609479871 118262987 602264732 202991048 343267993 59492518 371001279 53649257 883747461 567928677 512800569 660701517 10049279 545530173 800769521 831389143 774554695 243077190 248017841 905651566 838012916 439454397 844881725 973194321 397892674 175454311 903750914 985055926 431240491 382399769 25231085 833724635 916699779 105748345 75694847 971199369 955331736 91752512 561207768 628563570 332668887 882687459 788744176 740504434 290139338 475276875 729244957 721985545 620518473 950338566 60729707 348116593 533056043 215506242 369519035 812691069 570939953 183426851 454093165 217179283 866610662 308469309 84427890 708120247 936963193 653306284 450431840 657996132 152725882 893303467 251865101 103371931 522439704 254941132 38867847 381388862 692626138 858106405 145054643 356118682 789737206 151631906 862358906 517053393 50191904 659880789 605056096 775773058 6440191 601788843 412614481 960785314 461148548 642906071 722179085 563077318 422456956 483376789 172154702 108207406 49133091 106664130 81716321 545044026 124209622 218622610 889783522 182624444 940467080 882360855 772961833 169254433 928441765 758562113 404574213 477508796 241203419 669250891 8995051 606849708 183056504 440190626 833597753 38854054 398177536 695145508 133999365 809743678 506590299 470589999 800835004 444166312 527291789 217828002 572646406 329508047 130802375 167450988 380332665 546153177 12339233 245400300 148300501 73568064 710416665 941666829 549691201 695369464 729476185 765812925 479913340 559939229 440729809 56979389 63075284 931184687 903696963 980060782 229033623 921411293 545816016 692865694 555174370 366261680 710675568 613400484 281139971 609532826 902795188 261602074 215241710 154315200 787057320 911766225 97492637 275830231 335255400 875764689 296008578 48533423 596604801 767828910 191764607 784282418 843858351 717317232 268833951 270734155 24752615 308359449 442909243 880027006 498528235 129936746 555214678 101940505 227324448 373350201 8156834 679159219 280723700 855861429 445321045 248455857 193933956 239835867 872923480 327755659 482578587 927365190 642937215 352736097 199072452 603953959 783081886 531629293 418099888 445292077 875153489 184191743 515654491 443420882 984375885 107225369 485366799 482198204 15331569 805706952 944384032 514850143 929304561 848809363 814249335 743388054 848584749 191320356 188818216 548625289 542370575 717936707 958395741 906455853 678033850 925698576 890784836 820067170 160955232 3920681 928415298 6998870 190574284 226022784 399320630 602477980 577352197 859417829 328111026 382618046 544547600 775737601 309561764 284929845 408381942 947099094 233231932 419648456 489679073 670154308 61454846 672822519 723586498 954336573 989393233 444304888 110181043 184809826 670330937 780549712 42980281 749723737 503752056 19608311 300884452 879485297 973684772 825758587 574459362 293945636 150935033 531536431 775312201 169288309 258919225 993331689 295615491 717460482 29724952 295161391 354977891 636972664 18099084 995165758 683740379 331255983 227121774 773861437 354125312 436092476 319880001 72406613 239681780 75526586 981787994 243442837 17607327 992516366 756968578 115443929 773223483 906551889 702835662 500681197 979243420 66905136 643921929 553032450 476226953 60997642 668018581 88400110 605276486 531811908 644067340 298761345 854493157 207958795 177979380 452670722 290013632 907686869 482445037 38081502 197497252 36944819 199817633 190825687 696249306 274222290 206285041 125753394 957030456 199109689 906971098 694637731 795591536 977023989 337670342 869387230 425127684 867730220 749002752 902017174 89619472 595484178 526989064 931670617 920415610 390284848 791453210 920979276 191062825 60979490 945987917 76456265 744639723 18256266 983240018 126141088 518365116 778050386 857294778 535657359 147027835 905836121 449004384 521162063 847328559 932983981 876870378 283310387 905114962 754749147 350804502 45272398 697226930 941658686 900365498 157269355 178568048 81159276 909456435 271774874 15176282 246592551 31553188 706473410 566846671 202209490 185304259 580084040 365482614 533150291 978810203 937160905 649692466 882480728 936518169 404389090 164169882 116228263 538307954 45699475 279682405 289865881 328684649 401433578 947835406 684918047 999619439 867478465 18902827 132483117 854688519 822227029 810433402 767574276 423010763 550933756 263956252 661062548 331628244 349408207 362409961 313099921 776257924 807717817 740324449 65787983 916797606 611241918 509941898 689233279 441155896 431007865 359870818 147950295 906121697 771377901 914880377 477414621 903007051 931549753 529270445 766164478 431606758 296593665 166156642 921975208 422341535 958584416 457441128 686793636 482269331 650282417 288188397 861468704 782026497 966715106 633216122 941267410 302161159 227243109 627292690 382171245 559177299 43114517 926543761 302244112 193927968 278877715 862738468 500214295 805872181 971111938 92904254 8261910 591379232 851590802 13905636 499227030 104578193 316094939 524087528 95614470 297230818 662155419 206561281 263455348 2276700 51969963 966474780 125915997 941028663 784643893 707285960 778672877 906614047 610485794 815254790 919840773 332084328 605615612 387728598 878479574 786882993 351777191 483350748 614501581 52681591 893100663 702359562 905478437 773785657 396019009 386694185 609786625 289141381 59104483 84737217 737728019 435616529 606243360 173910625 829928476 36180673 629647804 114012394 86127704 783102759 826646872 287542641 758198705 774062028 824476629 661779305 846032166 102301190 987098394 348604730 623885959 419251721 613146363 956160520 890896300 526659624 933354536 353257171 195061879 661754342 634968918 771193218 948998986 165072165 598749506 204602087 969140101 710741431 657502348 933332782 457556 691321486 449473624 738000497 274671601 531001895 862622164 505689061 965536727 343816850 953937973 662335561 396772649 680302594 963425969 855065479 929016567 789171475 790792614 607022400 561949642 859886839 142438423 987946553 164451809 341740649 645507794 697625949 691225958 188816152 634830626 375614168 542949042 251041596 880959731 430753544 508002568 658530370 353525828 909458178 93416267 916069113 421700537 656060158 163922930 238880894 347410476 329527931 549872738 582638534 394985398 462123725 260658965 784776027 741118047 868053463 646844583 767443019 651738372 654531008 296581730 514958817 291182073 810444749 171829300 849397099 910991632 570540878 311849510 507957482 175285285 4852926 450630549 55265098 847009040 31794788 5895392 354126925 294457823 205796627 158471975 159868843 900050455 355731766 702391143 68159879 394152519 787301395 253635536 299058559 680969787 398780030 419347623 505842170 19159216 634078307 856189021 169616860 410312869 290400712 492990150 256239110 520920899 823475469 150253773 945515971 176934899 267070205 908547881 996738091 224744996 409669526 554639083 599399477 648881813 581134211 6882623 322954124 55940530 91511571 671870815 581069934 708071002 171477407 147524239 210862947 76585469 65166108 984580286 647535174 976939994 964802168 579583196 505581150 420603063 268833314 10237657 714472076 919560161 777283853 854576353 519787119 792675838 89316556 187006473 666332104 588716695 390066008 107455858 437265062 523450 633387484 840113577 132549326 27198075 348005072 556490636 4276154 901703048 406616997 560021976 411651770 464296601 822343574 56142527 596442543 777932287 295095901 337589668 875869765 521907986 842283323 941464045 613822453 712436453 131279114 677455422 813970044 706364179 988914863 909856801 961302002 702737595 14782728 788689710 758373410 226958509 545817816 868306184 302238189 467096217 704639980 204178215 468446281 335079063 493807763 168710407 909813704 794474044 101886732 229351036 528906071 976438728 791522226 999083851 186809047 233866734 557781724 302180763 514270740 152220484 52198071 298451521 778203897 538448775 763911860 921665799 147779045 732326116 706194882 984089108 46682245 324413762 856239949 453261616 596873421 641282767 142691224 960163428 433731306 593195630 314505692 151470015 969662803 77569877 584286106 488323001 949359181 632118802 925818682 979443261 887443888 457909081 936224775 67731234 541743098 108120528 544691883 521168494 91382884 611555225 325164220 185435484 291487935 621139870 23485574 859484390 685320238 960803843 556623761 632396567 882694910 391915347 344226411 264305207 506667061 739304303 491221897 881632463 537078520 129574233 371660048 610593757 548223934 596379079 721262402 706114054 119372491 78139323 824946876 427357748 451041696 686173277 650496041 228970421 737337457 787819540 518542175 29153176 915580078 42165467 32719366 495407927 329329012 538654727 968449875 53048859 832231325 492399922 286064442 530286570 259298314 679206101 202802986 267021669 544116490 781619497 177007078 360165080 414135091 639560525 591767568 560157386 706706975 905016946 182325018 91147479 876181606 84468351 34079374 762171931 847150715 115876484 592111711 583226903 438072832 798007411 676036449 252872617 969454468 473010520 748161638 639408670 251012059 850454452 544457270 610364087 603649037 710054512 708007965 296099104 242473299 561479900 244488374 502969590 376421129 109540754 822260097 440634250 183087523 240451803 633302894 208313237 113924057 670936587 213525486 810940400 259617837 733053417 982506766 706602600 105243216 507955929 459892189 25826267 58662583 22932826 964434313 770184434 755749868 997779384 190093461 882417631 881330997 242250668 902259202 232188143 298546173 328995857 155760195 910514699 148939192 373449586 166958230 276938626 180651042 16555649 794976180 576543369 144941521 483913452 484384139 780441932 953530283 83083238 516277391 55804836 662207008 765899049 118702020 155386174 519217189 818802731 237704112 992609780 869458272 72138071 707705856 546955528 305806242 378107485 446163395 548899851 990220074 779665893 256227772 657504216 235107229 361544230 892170555 568043725 304250259 507505384 91268461 818408686 170537944 136999727 925915356 766850692 472844626 12925619 632379673 859598887 379831827 897605884 114268997 238092158 40634694 879565288 522319833 382600703 735421871 201999097 647761034 536698873 909790835 121157156 654708262 694358349 818066982 581035673 605530849 173070147 576060608 255622636 541144912 589400654 97443233 91447126 72401517 299141106 800111603 390583579 30389628 947116590 567640841 34181235 92762995 633194841 109022068 557037246 144173318 363040019 451953399 622972496 207993304 90582061 251866612 991740805 877335856 121950985 870859597 303745695 142018321 550080750 749306392 491947506 640540574 623751667 356557919 968326950 952976560 428873037 886840452 77980367 3204010 995885908 970162086 196214194 756912854 359058380 37023465 808999474 362687249 100701344 847020537 574142895 963520663 423198319 31847937 982907157 357377015 234446593 156717860 36803580 194484295 386210510 490310700 255822681 120979884 460955467 530869697 110881394 468754982 350135061 331596882 567966905 665941263 100639171 265300367 669596851 112693411 654915187 699302928 184225948 685429543 624010988 446456271 160043125 775623229 151878149 961711485 24660301 106767633 66864761 715195306 689367286 90518633 358909230 254326657 494348596 607191298 110617510 316195908 117807539 981149897 575791831 347540989 550698591 478053670 160198220 95536203 931042001 616615918 190137488 396193087 110366381 214607611 159996755 162088257 508487043 223141094 367283087 824917977 262485397 336973663 174273010 418731637 251711653 855796224 914927108 930867552 518672708 434692470 205204904 594471042 30389226 535626021 810768142 697848794 551350555 365751727 830503381 753487295 465474000 243856196 406121180 928966254 450782789 586991758 889622248 757319922 91817747 32155416 56294777 295719217 3421144 829840926 805747057 700493726 526451823 387232455 84136495 733883266 723486502 146764666 515282122 833999215 169181781 905688916 236413166 525370361 2165862 482686533 613462340 961819368 724777857 933757359 487512259 471235672 390477640 424088318 171480162 213562122 272244548 122804305 732514538 642337515 858652788 484292971 245458214 631218665 717003880 706298630 662573461 27598491 797693545 394755949 47431512 488238909 846135538 142059012 261473584 107186251 120738860 443281966 683915630 385764715 195360651 265224576 859107322 221822490 9785895 896833940 596642019 781008528 587457918 84113395 294030377 618797921 245980355 185948236 616775384 950914884 866062279 796799989 190724573 163311534 773667652 263918115 483094314 183865804 404539944 562322889 284676380 435366920 442463879 731289007 524567912 631911239 178421743 562177678 476068847 589372873 647652736 495424721 304797867 510303808 806522587 937866539 363452034 80930350 814657145 106170571 462231285 703780696 486911547 577907973 450083717 539867646 510303347 429293175 921502115 36886048 433495542 76040567 760901714 246091505 49700379 150010543 714950222 200842561 942824599 739398327 414600676 377211005 810498522 768282747 848671623 802956523 368214722 811121325 591590682 511141297 171165915 345850233 405762337 706801777 950330881 188252196 394178144 94007451 823810299 308321094 314640840 196159578 485913659 293666666 919408106 921396920 419394616 995467058 63157047 453973265 596336457 866292087 261103048 899579722 987876362 717074008 231923108 790980338 793419074 968287806 23986051 600706492 261977417 443470584 889774174 583835428 421414326 665603655 373279536 998875998 99063206 289633576 74832804 677339809 312395482 498461554 250390004 589881492 533530879 106556936 672442599 274327666 353851111 671731205 195486677 831757299 552557915 906308512 8965512 828969528 796835715 739011286 9961124 342538196 919604002 697205305 311843482 768807698 533588466 752716618 936587170 615059762 303027469 275516607 8306060 877933280 111548488 768856314 460341623 585465155 895089830 514237979 355795449 36387797 948928195 87776456 349971614 782640538 413071370 826043424 581821666 396438234 786953603 170925129 940263905 635331590 513621637 920807895 591416455 666192459 544015822 14930072 949075589 666491732 727779325 715820325 185249730 721657211 970221882 500713197 337804101 266986562 258003839 476820212 59554423 714734320 557416936 219894046 74930526 72886516 159869486 335353237 852186068 763540699 581342786 926938866 749928093 847639992 375948289 31056831 39456320 335359363 869291025 909184165 78842087 909836838 802576971 796090186 658011545 235139140 438039923 757206684 630825227 202888341 341864368 764396089 830017695 66295456 988498687 749780115 253358989 730396762 855601197 418064018 191766064 502378751 8221353 751178308 198269901 342584127 235414129 519654092 208377846 132998129 339469895 679835773 12891400 282080986 756711115 466588702 594014535 98382079 943816010 986048406 960642469 857393072 456632630 327689982 528929679 872416839 559850813 732582701 386019202 716813335 741073369 206585106 690653180 680612345 813659165 366428163 30238021 525181687 485584516 769349741 281621166 137219132 241563091 108878487 590065976 853296515 101673794 685632588 404462431 361514576 809370426 6258387 925824672 684082798 524550232 363838773 154816436 583069004 641408041 711273629 85108318 700083007 611361862 642991940 653034655 582030947 511207432 601739982 558787792 187365834 484387691 789800061 136570736 536880502 208887170 282611013 401624703 546065777 474716505 860828714 528855208 340335803 587446335 716317132 856809908 208659614 956585671 970889636 771729655 954465222 533917520 39912204 685776365 547304020 999216980 793349387 954678589 192441235 281313192 714974656 570110714 601436222 598343433 230623946 334245244 182811143 166125782 764320911 4280314 890647339 702172569 759333902 601896037 445137796 894401550 196822684 204957920 334877602 594282218 736843037 590494006 982524069 228747724 50637540 624198825 967217004 277721551 344412849 111502955 185611195 180334484 895930164 559259853 58588508 427229414 274357791 10222264 989743751 964635125 879986008 406700175 448861095 612201841 361541642 120736150 850552941 45705506 53754307 983254089 291040056 896584639 979400400 750698169 160834612 934226764 89024325 634462325 872581188 624039704 733954119 12108913 919428470 487660493 745529243 170557584 504408590 340178482 134807781 337455611 765595919 159248243 588379640 814215400 641354017 783280954 416068017 244928700 406086446 427261985 747673300 213030935 603011044 207949865 610439442 619430911 503361842 705530322 16779448 68853444 556551351 813612260 315312993 978623658 454161939 620150560 718766395 218192373 961072407 598998382 379443074 467264783 137950678 634880118 884884684 12467285 537718328 623770891 793349339 358696987 922032424 624978341 903848839 748061766 677052362 784616363 650941321 86528734 73429175 503741532 994381718 573861329 786415219 137980878 573624352 201861796 787998027 727013735 607198926 273847612 193806312 203838245 369493892 750263621 589022041 553008287 309824922 273371020 925443320 713079548 457072693 719206470 899161831 178127703 423225919 562831706 567942693 521954206 855570110 540420017 237053955 6901551 342022693 643624625 670206279 412543967 222192667 530034143 885842730 131562528 486900807 755175380 987025702 609131426 586425605 2319894 242346225 981430486 77029012 129584018 790439235 129675403 354343191 840896547 507456769 98380673 392548885 86292881 964170303 511049211 318903377 833315697 285945622 602323759 24210025 221741064 440656838 111995955 593187745 495032052 508650449 525318019 924790059 155978732 667815551 338060068 723563973 421669181 406363551 876113166 388752352 536301870 432617241 370780407 214227303 553704882 121516376 106106817 572709173 668517060 278082196 709899548 745106996 665903052 282117144 596289392 5598316 717849623 792968589 941688606 523416368 371664580 821267889 992446279 678522703 153033563 158977204 822658797 7654811 394748948 131928040 733094552 514715986 523798794 769847949 226837832 881999907 838187644 999635134 469553739 652179130 588618062 61902120 122044322 671430653 730035529 71652074 627021967 932365813 806728562 745914791 413361178 715784973 427075848 59339763 328001461 969462878 237273161 618238579 653672661 474786463 357172736 536015405 866062552 801665763 563215303 305717299 118288858 621491092 494008873 812428347 99732076 922538127 751858527 913982527 652750225 852542189 624562763 697720316 610888121 95326272 452563006 859463433 836041415 203328419 225186197 474894322 297082013 60910979 987465590 49706171 900820362 414735240 698492591 745154736 862571361 648470897 479983608 554682081 16584 52861355 847233788 835481630 593496959 275402593 962123890 415240533 989669739 975192505 577859950 20873339 391691060 860278091 183282186 333450204 68327052 940038201 699278758 133301598 75852214 452264775 473943150 261890763 973065707 680112721 250355447 312047170 720410734 141693770 354803131 707438553 457660546 105655565 735059106 575369349 383833946 976766802 836673225 345588910 769891980 313390772 257828126 706064079 585878384 504514756 808417730 145940942 908954667 823333572 499779446 698616487 498102947 588109986 737517865 887739426 858584911 495688371 927887129 616368301 680202872 840548865 842603410 523037390 409399122 565486985 639918803 815604942 54911118 731279398 905075819 247810734 326071965 853337219 535392081 973923383 150649152 66756382 504462017 295740747 439598664 811856538 420690541 956055562 745630395 311334896 535490131 550302934 332341815 193708722 731099204 492601949 224199251 832992002 915154928 116955593 743597394 995774128 527774609 694424365 224620876 515425491 439244598 817591667 652197431 535905501 703306655 48098931 442990758 513274528 647887104 3603903 893649463 732493273 208951371 184625267 225240428 775670961 41719901 847552071 714784953 77040047 417270971 92098975 164077213 907599357 353860171 735056271 850837969 2216486 794293760 507396075 636892066 782760842 713193120 689039800 575081332 885906154 300233923 244724854 866741041 844912399 666160095 937939170 288658595 538004969 279720887 728872358 31961688 28339726 794426835 42951048 583905883 133937674 926837793 234409440 114121528 826597579 585492462 390559543 567318362 79896291 342828018 73569450 784077571 364101789 492537269 192147987 85094396 239262158 628304106 738147664 617017461 12162829 908628698 69567227 33287305 122504825 301872923 436716566 207163308 700619863 220315834 901104700 214795398 574208017 7832036 684204556 692968457 439433444 471826695 161179093 755499329 278989620 915428463 413598335 262770125 58500289 108740549 541592839 100389307 694606743 681475690 942475125 437543345 959931542 213179491 22310069 911858433 207181339 505171063 756587682 178762516 281447438 11623745 604153664 272601390 856865250 861797477 670748565 384744685 811958329 155249043 117346026 391313013 871043849 633451067 248312969 799388037 768665667 30879604 233618609 447077914 393110095 973549095 513390496 724729402 239033427 297797111 400180672 349422830 577758761 728742835 229344906 930411265 630113054 299969803 806311735 535794789 811377526 147314682 986318637 500082084 680638837 327205558 506891636 517785302 687929359 916387788 629394270 419187712 850279447 992681821 818139705 788899879 156484606 274619463 493706206 95496637 220520228 75831482 30194638 711364950 408209236 468386164 926697939 822765247 639574847 703485859 516739144 794218138 590518247 834126265 388707029 882155057 318790235 207044126 366732838 985057616 808270061 357732889 639892398 889413657 76926504 907590818 841602472 607935916 995993122 90309750 656311371 56913677 454062498 570746809 286591893 854590450 895572424 999891301 945304257 815772325 154035646 432021264 992431467 506578956 638866891 299106163 587610852 304531706 793820344 265216223 94656952 258154923 495444232 881012233 138845471 495483333 823238657 476182161 545939921 164545520 914541491 779546648 430486277 39734691 352006030 614075322 8398389 851076357 691238630 133588627 82094351 95339598 625954058 530682131 461856607 257712820 811474528 41468797 166520959 943196081 503556386 15588234 691436392 541359612 495287456 87857050 109971727 541140625 158527399 592751318 662378111 327892741 599932635 238084720 45460378 860433690 841490356 143408635 655919154 545004792 406291472 65309214 554637166 439574570 176173667 798394585 539408118 725362024 325578575 164187689 819995215 942486652 228488857 771444918 458969061 645812235 582478258 608178347 228106673 904748323 895806412 175133828 462026034 764556553 268297438 971422811 297663029 806450727 74597377 162642683 116140954 128486683 326255193 361317397 570434269 985589648 889835348 57925800 677635312 397667691 937233393 930509649 728153953 301973418 2074027 205263262 954820457 532963032 40139292 17310458 781381031 671882654 480038989 406953350 558214700 137032465 750651508 489576968 765404129 599965188 160832639 305284163 216816039 315985158 678316881 842175446 46286851 226816542 522175480 504350693 436291739 441971391 459709836 178790870 371968348 363347287 874566800 284749751 125426416 853165104 342091726 94182630 887601712 880608939 952672514 317729992 398808752 709160701 121211768 380568929 484885574 388302969 225030387 676271075 282577271 935831115 405601605 135368078 711599036 366056618 320509673 312032697 386997280 739493202 122407598 573455589 668687924 139905202 156865587 691273481 376073458 519138783 434642958 820456059 904165857 846756760 729281077 732341785 510980288 341201436 870447064 996504619 200404459 753521610 448215808 246580253 61700001 992256421 814768354 158955674 602530834 336249332 54862982 267604709 777526616 845140981 1832193 970896993 18342262 522073805 703666076 598536829 776311814 286804484 645244750 305108744 44548593 87512320 926756397 531886992 56953255 493433017 826685290 733553939 775062795 119655801 579026598 567413930 364182138 954144746 665053276 613203607 199120552 890115802 779743008 582446608 564929832 150793336 552979999 193638319 641553074 364570591 276177492 525816014 416312225 340201560 813119977 423122652 176273707 89310114 28570229 242643735 281244368 430554397 269151209 215528122 279291448 374971950 643318446 494218663 834514091 514430806 542765646 676719877 156607208 861279566 555920444 475659891 72718294 464374881 976830729 960297438 541901020 443243169 388531437 564195125 176325527 475940814 200668781 178254705 465936798 703780412 373663708 168715681 417074380 513747214 605019451 224975293 819534813 203153816 504733817 134676362 985308274 493756925 334816236 835178664 756829602 82258130 924221045 802174028 457202209 306520542 585254653 433907413 451374498 957724694 773148131 139949870 991022110 453250593 600665431 915817947 679807579 819414584 483504997 815666920 396086972 45991551 386891663 181548537 397184478 501839747 951245086 619321036 956235358 216818622 602187913 325623135 590224716 553555050 834690029 419749558 258667505 438630777 681156036 494292929 501689173 412872718 512804553 247693256 908420904 99727168 761718519 655956616 212076604 697205761 219077901 666337573 940139436 742486867 261186356 253721946 657209578 167894727 893891392 725557325 443550036 710080921 841548838 482844481 984877339 807605084 857088844 584495823 385332965 253067973 243776605 939313401 475668542 504960227 555419358 196897093 622588834 268248705 840223285 465859697 48724484 547874649 70546513 211047553 796170485 893563083 932557860 772729911 90684397 157535329 1247363 447636830 453180152 347373554 604514812 870889162 783105774 644067169 861604260 200464457 281825750 852959487 194753822 995463491 338672326 481895513 988468459 300847495 612476339 526563794 946163538 833325000 693122970 359320115 885421615 18328837 47988535 143334159 410503127 797049067 534788026 361121117 874287965 651112313 488847614 453552027 390634783 322435138 339442577 641792157 744389804 190603082 793315404 392943033 317677008 284470754 443122283 257409000 928440087 941163610 244656337 457422284 660517013 816035660 253610834 206619024 384371451 645404684 760653116 884593109 218473719 886806211 536517851 966844737 58435163 333459929 834537972 116472422 956580993 628330958 470639107 199984808 302229204 856481967 793148818 221114709 3454924 539485084 331480680 971021507 574845884 996586562 710369325 809143902 947843532 680553132 870815794 777688200 984807304 834070239 813185497 192545294 518881493 84596628 202587817 153861711 260633037 594169147 854526889 853308524 519003347 777734568 288656110 290761564 280814156 752190121 763459723 180467620 205429872 893751800 561776388 760514881 117956147 921347989 949001568 271708161 779383135 438130332 717119118 952777574 900419744 897167623 685931555 21303716 590337482 610965265 33707826 209068749 142916190 129294464 999905240 909980695 619489556 62135537 86575291 992817742 879507554 250298222 159532458 715032267 717890263 424977087 97731068 214238204 967664791 335880115 466482781 11567795 609654142 646324550 883150585 804354174 238710523 844688635 728543062 83322484 832487338 225903397 43227616 7237575 751237209 200075651 184050396 714481550 953452400 837206645 892516978 439694390 542175477 293566044 922017466 705624695 694445121 601220703 946080390 929241013 898926077 623223303 985272362 708541048 279072780 465229466 281140371 84587196 448421287 394741504 722401098 920689526 322691243 888605739 767881804 287221502 845361656 42576099 585001908 70515958 761691538 462991173 22012716 426466005 149185010 680564776 129405330 198907331 216110791 413335436 178623678 926303254 807913618 978491595 748864766 757080860 823036516 784458477 200761624 503789273 877960327 574791833 247483204 750566463 502022121 695716355 786674189 317990731 850595700 477620271 897053961 68634450 562485159 645398537 393094776 881580910 348143934 217360108 170396998 963685946 842448425 171189402 619894959 976498780 113186522 190782717 538529195 103577318 210522448 531061518 243481896 913032777 207694883 727353009 460476554 574791412 745253075 713347160 874757431 594017684 469330982 729305184 30737439 704273568 653000048 666368997 170657328 401389652 523406833 801282153 358389725 415182414 414983812 430979814 703115870 167708725 371423144 781171099 568296366 919950844 498362233 539890938 463561156 261346372 137302985 839467204 717589111 360304744 718032557 408644288 854190886 719696199 327341689 44476772 618780411 194949417 472990816 288407890 454332966 418261376 818981986 510504762 513383105 978762352 464215244 811236839 565561820 189867873 684817047 803152931 207259322 849833699 442220779 825016023 805285548 766592012 287540089 546625754 65370899 781588451 915849088 241846117 912858774 197673923 501402053 896762573 526847517 770289146 501218392 185420367 186015947 475517179 470717651 957903761 146584571 110979010 218554578 259371694 303590729 289618562 703637871 738659323 688549950 805233438 623170069 397154667 404907157 119000362 446626643 927372061 153817982 688130804 863026268 825369894 451515360 473958318 783162173 272926044 414110835 100239321 425161518 762846440 566719220 818340903 716007132 150067541 734843263 271521110 983658486 225487938 755695248 485923230 688346005 480713997 857243332 690587301 251696112 726885163 929763113 792727437 329990427 972440165 295343461 909160279 191615268 633598684 920485476 512765399 338786064 44912977 521125478 588020798 622143955 580453143 407949051 678925891 819640926 195613897 104096586 858234188 965309331 525711989 652447229 912122022 504053779 822927046 749213524 54225877 478457650 504008738 100884576 966606111 688802526 617537034 18828985 959444104 246349128 554889495 794590946 222975612 658333072 36353656 737397169 774110054 477108319 924519256 824245764 845329613 99487373 684438760 987650745 235592521 517422503 772718082 32761233 180880912 549700343 451019383 298000328 651292110 317813061 878184112 423917276 562311905 384383608 265571485 300997641 447839596 627927086 598679145 153930891 635656172 649590058 504863778 288444456 546934094 612895434 125684001 642492250 830124713 732529091 44202848 353277887 321491768 896714232 549764585 1604234 560390599 34331634 993303952 292447200 132913443 254166791 369344908 884026281 523372579 568423091 260778908 103048597 572052422 997691827 675481091 369770037 209370718 248604423 885403135 241767419 230409872 509705073 287010800 497067630 203719440 340228153 66962100 769429919 320986218 358033167 590676910 406733362 244301544 982360097 362395547 780228947 34994664 617712426 94801841 319253118 339026072 887908838 639693038 176440635 405599110 611987536 467350878 185501922 763003295 899852484 613967399 443286462 597920224 834640768 919705520 258153218 491844965 155991693 847595635 510498726 459746444 253706235 241525750 204586683 307088245 415086431 11591732 896753602 613931832 157351754 876583498 53162220 603483234 656185187 346653774 244993959 909285924 665301388 513876187 130540318 561355639 459809327 368778714 108165951 221992912 217489726 147213330 304554695 148801567 509625221 30380805 373935191 13752025 362905922 816930329 219975099 975857055 398619887 26718864 475066161 69309620 137950703 463274603 866426934 538783839 920167717 576759587 184479525 460084695 176521478 385118000 496237839 439977903 780569523 17694510 891670425 706826563 957929493 642198919 778825485 520522416 803677360 581222099 51135946 10603671 825903688 738845087 425551188 418233303 779457254 267296189 11490216 134580655 321876169 422816300 2791958 55301383 397102872 648414228 554215614 132713234 300503739 282451221 402240279 598011546 655834667 494797844 116531007 235203389 915417107 189280755 267169204 759961428 460569739 392462588 423555528 746614245 667389433 76403019 695907321 689337585 935669970 394554117 843706817 809097523 698256263 790372931 231942847 37929966 71021864 715745148 692482724 739861755 410481729 223836672 727895266 531823629 55867820 206568247 337426804 373688432 588372806 678880926 936879875 183767602 364648335 43667079 325958389 166561762 789837914 977849087 950461381 117195931 843781380 182038184 425331698 782466763 961450062 537080469 540023845 558104440 164689195 209239717 903521542 208403939 247338830 946526777 682312014 746996568 314006454 252504822 687170481 267015746 403668506 14190473 826779953 273106671 38853004 797244347 262174907 744977170 506394706 308347955 78226867 490691972 866880427 856988093 27801995 299229130 218633481 435013270 650243057 79845980 291245923 94484944 143977994 337395426 292535344 588735079 550513867 827298979 120339501 877326684 281185744 475810052 128001948 856578466 997361238 564872239 395607827 786803795 416440160 597656401 414116813 873881099 375559669 946837144 94586554 881734830 730904859 642640274 582917294 432782955 343447588 284249726 411663372 963944605 834046185 364579995 886781120 956883431 546633665 267049493 537772399 528657072 534021631 232962588 108078847 14962186 237250791 812694846 349395242 532525471 107822141 955773290 338582031 699057107 834379310 793649671 422848477 975015382 239770131 257247397 922567491 950210950 612468551 648575773 871704604 722892795 108039176 275195917 939819131 763731145 837345573 287414777 751039750 115537040 950730880 447688677 894060582 408725838 659776176 445337493 872432111 539625592 171153454 14338700 114254640 692404408 197766285 769535511 373504876 657486244 866428729 261761852 460016195 323432042 438127766 888519827 440664720 267027517 882153022 876359426 423228995 728189188 237511725 140601648 626130128 603037303 398685977 980690735 192251991 318345082 464050714 488260707 164384573 698036509 211471364 299245282 525714212 716097999 420534172 254468993 650257713 965117863 894369556 291506467 537627721 929497510 796051329 178223860 450469081 843641262 894779484 284522384 941201151 937179810 765883089 515495106 982236409 867680542 829541827 10612111 322168632 64715671 275890735 352796350 373020600 196774287 103698550 296033052 224411841 148589136 834885953 768002661 152876515 744633560 63770176 944016977 66591372 441372196 74984433 107464571 918432620 58370753 113922836 468197946 664921172 881994989 121266473 67794878 212543120 80796242 691433866 966447882 645088023 678339216 306278360 254353183 387926330 68560801 821472320 526322323 994761456 112479549 267055951 982533067 220825929 696339526 778416705 30380750 812912362 885486860 992668062 788724370 219490699 883520580 174212294 774564803 336458447 62949342 954517332 370743600 268886037 14669791 363102026 443565575 697066937 112353729 33166326 439092428 855296477 620703939 841678670 322286528 139155595 153110478 660062031 895766483 439097252 338730785 968673439 678509930 598097659 896418917 67559681 254924368 322804045 168366657 435941109 455897525 879662075 253386061 920686014 694662886 82470363 153469680 741231769 904181247 654001472 104197127 836876529 894397492 411561645 870010568 27545371 883630470 851297275 352387791 12669434 774603313 348606197 169783135 940086537 359832661 626917437 584847184 203819567 805743382 483815332 855043000 102311568 777249040 450051584 729879076 898123831 858574340 627607939 584169069 943377606 588327881 586702119 169865670 316423633 352134061 27307927 226765695 753933183 718980959 727905467 515855830 32947477 493598282 414994112 457356470 310975959 553203255 831841679 46887026 719167489 678670836 553412562 419982611 327449802 549489126 276554253 783681317 714630321 216959979 279975749 733352948 234697291 660700519 362303341 237562132 352712686 977814550 102286942 398025558 410171733 961794513 418021174 7265437 986790004 943875153 933084522 457209320 375292917 619970858 76224894 634622559 237436917 196931710 55466608 654442279 234426664 921704603 416807466 561521002 290742948 459872272 681952399 724984597 619681692 675031710 902289269 279369874 330117882 382382102 524474655 255103325 784414990 902210778 988280654 679787301 149778512 803108209 907444811 814536531 117222878 182240192 516105689 507700467 668066733 724270771 126851365 167675694 366287298 420127622 360202902 408026454 512757001 778604344 719780580 91903590 220005331 261467600 720314271 544733669 75807377 147409986 934685208 343323369 159157837 429932400 694198141 950104292 226388088 937206183 465020460 796880707 826203099 428530855 317619374 128539550 357376008 947778935 596100743 471951842 860424449 660352099 254355721 540644160 971337733 34048020 324555391 483552607 817125576 18322483 356218880 424840150 466307877 231655565 667822779 920477781 24018288 731986544 511041335 447899707 980505270 235927324 317053473 321934638 435294079 419919820 887388761 643196522 220402184 514701126 859948632 546155945 916926153 836317965 547209779 324072531 246513134 22836957 303503542 700499340 631997044 277244439 297327158 398820157 20432059 690075948 927867782 491372006 288960117 470996891 685529646 302046125 949927358 100259572 627106957 643334677 357390609 896102421 570738306 365663635 377386197 910019902 39177604 685656599 135273043 439846389 900282260 802497224 865877371 93370997 348545471 840966338 56211897 613131344 703837225 637682150 641191170 317553 811136323 842228037 430782497 409828573 27353651 313782971 983452164 912891862 451817062 459384964 676171518 627945133 149891162 486177246 24167032 471594263 387584255 136874949 677755411 676749580 754450360 271519561 855828105 214800146 143186369 128557955 709893310 745346417 639393492 865596049 245123214 231743202 228603609 762905789 564811527 585225900 639554163 140174717 776577064 249825934 459181007 583667208 137820945 751753121 496712624 491576994 885137698 919526216 550893336 446609137 169537018 656763325 567592924 43505562 315128242 128990037 996702562 160845493 307402263 464124854 791955089 773928006 822569641 906312149 793089193 285077536 135321638 419660324 933383465 247534631 779431582 7151413 994822913 124230012 573660361 730788456 761478836 543567219 659089490 415125093 164080358 121394035 935997796 295444450 214909349 125873268 920079164 593873361 476124463 674866282 559538014 319600543 514477619 367422055 812885066 367607666 280885750 255596102 615074684 746617311 874571970 194514087 263364400 794521754 278327043 539199045 637691580 342646481 807993002 200494344 953035967 44042072 23004137 170264355 583703050 668705664 546452084 725887967 319306017 884781359 906203412 441881031 44977395 492889299 435125901 540716705 53824817 124008050 311224537 5461698 439948490 743555496 979602398 792027018 261307161 668324049 351350519 728972255 970211491 209923682 271939100 62101287 273083156 42406365 120572795 919279091 195053371 825148004 725672532 675797896 388112820 566588518 244392995 847613213 67340990 624309596 783015833 366101101 511530101 460610253 958930448 716851244 525376234 931939427 652589940 476009008 149428963 325840810 701644361 601346471 294235021 201267684 771862076 261343929 891429793 660433441 594125125 325400956 971748962 891070673 121081200 676127035 489162350 157939388 515937195 265087621 708261705 889476238 654494774 520027391 892329506 860401019 951679720 302282663 490122780 743166403 10463072 116462769 375936571 824508960 181130576 77785342 36057505 285782826 63813172 834940544 746547555 559851848 694423691 787461134 217134488 595966057 137479102 90492148 473552818 730606755 280459744 254444027 620377197 272372598 330537066 763626829 937229465 565951261 736750980 686703938 613414420 793925877 382243831 207332729 180264272 75181832 520924210 887727920 976968471 321108644 156421930 250690797 930607042 425754291 875049057 546316787 164034884 14585355 652287572 806217333 529206069 662060456 307650073 345494981 275251895 692604675 299095167 388233804 817642226 809606502 661254427 866705832 319741579 841497363 252713333 965015973 186465902 911019479 953068680 329733857 812836395 483323226 753747322 980159080 916628269 626547040 153031283 778533333 160209329 753477531 995687170 290219666 253283083 878072103 272186128 81609948 721441994 411574350 177366860 82558473 224144619 157974347 922845859 271857268 121941325 45011901 274620942 956842999 468855280 206282929 160992699 793993732 144537947 830809349 254032779 723917925 183683158 962297927 440772786 874306012 751099712 526336853 711122000 548144560 337001511 976934218 765537685 796441495 178558058 898228573 821373711 806938724 476949215 718203709 427923332 850477288 142230884 24242094 438477438 809317538 161151375 759995845 894708503 489401967 152582898 616577090 941886426 186915449 955981120 285615515 956001235 490951485 512690753 181302058 225825456 476093855 829157295 524820239 616939742 884125888 864967603 317118001 738104254 90471133 533311901 621583402 564627082 630339033 957739402 574199926 385061768 467020683 479343768 263971694 246725997 729379046 224662407 176776511 122020825 865447291 863087757 862342669 448619999 647872043 510890987 413299768 487324170 984845832 769621394 454307104 434680323 763120730 767584543 146228802 33432233 179083205 746272462 731332921 435836426 175311856 349513829 844934287 474674355 690652917 861178700 653872104 183996530 975054452 328842207 46050091 407987287 709511755 706723581 57218988 652745170 916697316 43936508 420977061 146076854 924937875 812380825 882866605 18091888 782366439 456323475 279276772 403197924 756547708 804365985 970453886 351797285 99195400 913169492 724547023 87034801 680338960 310875477 566904861 244179621 643382783 995498087 797839084 405227001 343128960 611551472 666058018 731170592 45248914 558009071 631215678 437535314 448667907 360804966 760870814 840776532 957046918 193020982 396863432 925781926 363757897 129664913 899909782 334564125 193270587 644511025 851939089 327867770 784786677 249464496 471726344 230321926 17948956 352817174 339210685 204169536 232198194 246209835 576475620 507415582 847529332 484049564 561109694 646392540 947183347 288941137 442575916 408622222 657540327 618017195 927160880 980277049 212387374 694534430 500554828 836913709 862980050 257328429 994730513 187014539 540672892 999357265 587582471 389465458 995453229 631214068 92449070 935902298 136595308 264793251 204187509 42881441 987996281 776370743 517264350 860420722 761317970 460351807 334154490 726550811 164176858 138505226 883760659 342027814 288067946 729944564 584212089 890398988 179724940 898045495 761083118 510865839 733476324 374453924 339873290 826016988 117612060 884813796 866105734 384303846 341121370 743771634 138184027 552371386 219999230 60171367 226781279 616592129 992619331 549469605 807890473 328862700 250895105 245776136 213114583 291608645 834962341 232683345 195610730 195417555 248269432 470166142 818145602 247147514 773596755 437556302 216575669 748654854 24131968 15969304 59324633 654042664 157446608 202409449 691209390 284365552 394658412 195367634 547083521 555694436 492038266 443113894 75956876 173424250 480962373 33291879 936861540 655070556 526631276 791326076 471576377 489629550 903499226 874418272 815119653 898354058 316712055 389828753 49254380 572927606 805685106 38575705 201487129 861125924 561913650 714654808 12301260 745682788 710507370 615767440 220301827 183720948 600106218 199895928 681482468 891253639 430197576 918649869 765797703 693570945 403489865 380896773 138662644 511574110 720229205 380990174 956663392 960437465 836792641 129588771 535566025 861718623 851740960 894151051 573538758 472575354 595394651 70090292 858982386 768303804 403567546 378589654 5660321 973387401 11672870 577422185 487434085 969907558 451341901 253318730 638241337 589682927 781080360 732929042 232257293 963862977 738860357 935026189 255929263 855131570 479596739 694960605 741088503 239646911 623571943 761905939 538535068 983957622 714734837 219986072 834852116 469490423 42908642 970959995 691518404 528381219 613791420 560897481 360482546 776103902 109519142 508494176 298961360 784933526 197582391 887573631 86925486 383129123 662769851 74961232 612631038 732198020 670560549 527527567 2051583 661544729 181017597 406298636 344566501 200612695 553600671 493939204 300246223 579322779 412858794 665610152 353668236 21133394 132025943 878004449 12444324 615974692 807627476 409513140 270741870 977589359 357694889 765022691 690107038 933760787 105627614 405887316 273797622 847656697 245493332 332470560 25034979 141225734 79944871 461097025 493364560 706185198 785544032 602101724 239082931 955500425 464982039 758289342 982659195 638380002 84953526 134691878 375012664 253323863 378856032 245143801 563726665 119076437 965641203 366947106 133695593 366733334 698463126 289926583 197971378 474123228 580044064 838554366 900543658 213788898 151322747 696497645 197127941 376806756 387822574 822674028 764929283 948561018 814583157 346731268 26488281 463665783 4097745 649962859 948934208 359615449 46553629 707192357 927511640 206470524 154926855 286736322 41505283 211823007 130791459 3823144 347538517 440373691 518614313 809490514 71918625 365605672 472083601 65409058 900608513 947195794 988962345 54525076 111398911 761340884 446104347 673852539 49530127 314116706 114120291 991756979 331900523 231320753 945228571 290266345 193851277 661510102 529780927 255329913 621470636 604513203 540029529 909068536 493096854 199123598 909702695 539801548 711261013 431166624 193455607 24318075 728959904 533704088 335137463 966779937 315650202 603194309 621998673 881603841 249308538 151117059 987173741 149039283 198705265 416258824 898548419 443331250 285408728 426745564 512550480 249929010 441218851 839880059 763950180 724276164 265549338 204558456 412309753 995335754 247658095 339838625 482252488 921898246 666478615 480175282 979388393 570809079 501120958 227591973 913830375 565699683 571477953 907635007 682589414 749612076 952032103 602270006 766519316 590215650 853408647 53528173 914287743 610907929 953611795 1998702 54358142 293729865 918071513 463016872 619636271 613447508 431879216 969349643 402993433 45655195 483230560 929189845 387891341 486153174 751247137 583261523 512425932 57247065 671959293 14951955 983048609 640430651 751913038 172069238 177469564 870992350 217975641 932982450 923605573 382267778 997718264 370786661 490609336 265180868 782747321 813423896 792868228 387587070 674203761 196543382 733102260 45577966 350611054 93025888 406267022 58384798 838929072 359358295 713955095 906970625 883887813 93376862 822005246 995742369 768109656 487306176 111313772 9291584 855175840 872885665 989930289 482714117 416608984 152848284 982838678 354708064 582564377 617780047 307182779 64437497 938521193 710505393 854435789 15458416 582557634 343953102 146590860 699437871 146235242 165110855 757051566 881459578 473502152 686379644 714642270 141204884 146094182 574710902 103894023 966699622 703025742 482776204 684295060 220393144 990140445 523717244 691038722 355776207 936063012 784823637 339067176 516063644 660937563 183712270 272316488 79962081 52323165 757899955 227975461 20183076 114415739 837503524 402956682 847350628 283069261 113335516 514256090 683123762 621101158 619822086 450463078 724995203 917386668 803525089 303646193 886430681 77022457 638217899 303344891 242372086 315605665 697538743 773803905 693477522 516255195 800288815 741749678 961746535 733355797 566023810 109178865 471909147 46173835 203815077 920972918 964004799 302201662 200561134 587257612 605140465 724427185 481515193 965955428 215758508 421920820 374258662 411844198 854711486 848740692 391827219 383606386 135676983 443548688 213835877 826226522 636717973 720032887 519995977 618567984 266334530 115855498 716031799 388850205 300052951 38598606 446709775 451419614 596005974 348348779 975189037 920621680 919601662 556037488 987993025 979080172 124505983 436407846 609184704 320775556 591923653 406068913 816212268 929887674 293666699 231544597 175169406 459059190 307175998 591050353 529937227 999735243 809170546 150908544 694057168 373305747 514548575 377732615 610232029 873532186 650332623 116418782 826555164 230506009 837580087 731806022 272898941 67362440 923375533 403405334 732866284 945053007 143385470 319651353 220529928 921823753 223578577 718213588 525844288 272048568 534582601 321177816 839808597 609049074 379230523 824768391 825375428 193572824 541925622 430359217 358008483 415170327 380517985 308499607 535874765 281638293 144909306 352346381 801656974 906662401 55449907 17792656 758638370 138642567 700161461 378984806 245376093 954044115 739268238 483713746 992548643 244930220 416804357 358810506 311127650 793377749 65407410 482322819 879229544 13893713 311642598 766664469 8416488 132445259 322104488 345165409 752956832 289617461 388524423 198532386 305004063 750848213 487855658 386178366 125656350 448288492 687230817 152469511 1017579 318596587 309759680 752839395 511894745 2521091 95639962 716391115 628336027 863959207 143565741 578431399 545561684 456558897 565522352 864921553 363388554 493359935 982850021 688739672 888118391 43548471 835431533 123042664 684735717 129336808 653608607 812555364 700064540 507740320 223031340 914081040 704587664 720974787 943076796 803676105 119446094 286826138 926577537 237502414 129612844 566717109 193592792 399421376 837425967 428277542 605567221 141281040 989412749 58946265 824300993 487126999 269210910 235362731 516699091 906994683 473833569 150144941 236480518 825201359 214814236 575615810 355553571 186868791 266147777 98794166 828787436 511961189 380148066 700119482 971424263 438639080 366445299 379039839 33501483 256169135 331495907 338700488 438492085 329302517 772165915 619931182 416517565 869936896 608494062 798464670 258067826 17436112 230880376 72299410 958403290 999799950 261458603 207161062 802632374 553309188 862905711 413016187 411246975 449039791 940500835 422261970 687255852 219399107 155659236 676980269 4304272 931298955 611324025 548854397 994134999 362087479 341102558 300961513 508711842 760827572 359209218 323030409 886817970 979378408 331959618 257430775 902078490 752634904 976778333 241602977 284686496 39621117 621560578 344410494 339734158 886780281 550990215 500200878 86839186 689351034 889424671 456229381 382748566 978311113 862507021 541561010 248008271 195442322 764848105 483398515 787218491 461554630 648516457 201184987 526164567 454064596 787987581 94951462 157208360 590492360 91055967 798645824 14028764 409785700 402437872 627307915 2636329 256268655 998598493 85241985 898996469 578563296 671331240 332389055 14278665 588360457 138515257 619898880 338182503 530233711 535031046 114636003 713564546 233948692 34389210 129412630 164021640 39528639 647270660 171179673 839693145 982544920 685426402 943094591 325611399 869739992 300554293 824161274 375615229 985474558 969533001 534170471 598454854 669623411 514706971 993619325 612266514 893064310 82672919 680784244 692611486 31064194 420058733 660190457 712604875 923535224 580172381 978009641 995335583 171171265 975219995 687712206 548663469 842661523 286111216 800728954 254803257 716308754 98551092 756677098 667360310 836932929 752671737 147021019 147715953 205717703 363933605 279855162 552218269 946682087 976816548 916954996 985702441 475091763 995416294 811720175 149176078 925697650 934107514 645054902 780460792 218818289 174248856 51844534 595492062 328892369 270305012 231834994 143417295 129632893 12495556 41067593 718849677 560399723 739886890 334209673 474396535 630340928 747331569 53172623 405124049 574678485 69586450 797419191 948792652 425038621 232427939 298662322 767515835 333278521 113079462 616152484 179900579 955911920 181205727 844540611 174848137 39642104 231273224 885076284 893969503 140407050 939372472 14623253 961745130 907403298 773242565 708736585 129628015 952861390 457585709 338855588 956664908 548500552 913681396 505111426 663860419 951285926 615682862 527783432 740144322 187727242 413096620 964040717 566809505 165214080 397371018 874615275 512952931 250855078 664628535 297129425 358751807 989158081 445069561 355021097 585632657 963379947 835019653 743993526 261294384 496369053 67885651 661882786 77844388 360066448 274476634 578156910 266584548 630854153 718281720 699942446 200841559 123705720 521333927 79500942 386793104 954856250 436865605 190143562 116030836 306591806 346799795 789218718 249530967 926861542 176461371 831456592 360359005 183319436 332190995 615323432 180906662 660535488 159761742 714708872 415029332 913758335 509434110 70593564 984827647 83571080 819452310 25742342 993164851 980293736 106389439 72948167 154081953 2573175 959192683 641980593 51591938 681285568 893246944 710512938 694153430 301725021 691791512 186021382 231793776 120493217 36966158 619182919 795871438 377691748 581144351 470355241 200884025 471316805 88348766 457962960 950777553 813525438 417643371 395423931 114813995 588680374 406786557 709754102 157177067 776972214 541916550 977416774 866516776 363880765 831494923 377757325 352621148 706575180 561431434 606225942 795314846 747764148 41413443 668583782 140357476 146781223 809450114 586608009 745798513 429109692 86370287 939554726 415722603 766884149 563340096 497803712 882550503 348585728 791564123 174515803 373748763 168789416 934404032 390860573 778746413 601945039 47731728 236595508 495865482 485086217 184233442 616404282 753590302 911159175 965324402 479082450 177032081 755709607 439632814 179209645 191735532 486312280 320383735 114643003 669128118 793716677 985537970 497758056 343417258 824873007 3224289 658497917 88000828 602408582 108084683 374477279 536519547 156869670 877893118 107008652 463638864 335308498 819570918 203003754 712927158 450078830 776806533 410144371 165959587 884514973 602665229 798409677 431509890 387735515 77395911 476378944 572587349 608615405 450962869 530637829 190120394 354835925 573330591 429424828 931873578 640521291 920445724 442308665 559081951 125045565 326266482 147967944 777672223 349397894 152975880 244249227 382996821 588250043 209533052 150733703 647134722 739726791 976093902 513287150 321796794 669814663 298816800 340518600 994636187 983576560 288229820 289962963 371661816 46212369 85918657 793944411 386851507 168043702 946368353 968736567 403911707 291535007 449092354 436982012 210368240 119134071 741571893 620370832 617741019 574606137 784774028 295370527 235185310 161516637 915874072 303996303 549572688 207760792 742368294 702093691 750607596 60970745 692915927 239776376 896299811 53742904 76706188 483628159 213571014 99956532 464823918 456113428 613019502 783894228 101973777 64175678 89134599 352744222 655758873 573638101 843907345 997849350 88151846 418565278 636479344 346260982 700885858 36081654 231553292 514373528 821780578 430743622 390253457 916569952 117686204 155741130 321317172 395700419 198330584 260660070 479892330 785234515 328412874 672021426 652048818 871440816 852543771 255218188 59315870 671538094 172848986 428118077 491696897 648977680 504622419 112133543 381819845 338613843 65107939 868604180 762388177 286876091 148629497 292510302 560086180 432915453 146942640 337862726 138280858 115605466 377647327 342110909 31617989 951187975 2835870 298725530 562052928 460692478 120831088 422707423 902851603 155154330 358772902 820002189 531971394 537416244 395400047 667142203 834043460 370493249 658267129 375238368 650883030 754028886 247067982 524269250 126826533 436778019 435615609 706370123 279514401 88237748 260351810 599238576 713722184 769367275 321867562 384511600 200243460 998601920 918372976 259828207 421438437 81519102 479887128 797766269 404103970 2025054 549927446 870186183 489120146 836253586 951935750 515757741 755512450 930691766 90966167 541371840 46996775 258780284 715117985 14552300 887975025 38615867 330289277 613046548 84702105 173278643 386417060 317793373 15799640 434940153 304193505 6632454 98334071 940576279 517328419 414740903 826187616 918948277 934415571 909943104 270959294 422713555 114990128 187086381 303997705 611519954 729333039 684185554 714628037 657296168 841295860 302054654 747619624 336317087 685705366 83463501 88429337 264289950 727635651 979181572 853531201 976609625 114824740 216391872 659200049 945093333 923324844 464365440 322918595 444520374 819869892 53200006 219733236 617745728 465545994 674734490 351924348 244487530 938162894 34950304 676445081 466135612 658018880 955389001 933480738 509455508 890565545 110946115 216204174 298222120 637972390 919156195 494618155 366371781 230056510 388697867 582988515 237870337 211330410 54925494 600720448 522201557 688762500 822025469 573014850 482617545 994856627 754658317 737924543 686427063 895631159 567644249 298364138 954720575 297880614 549972127 66310520 866481125 171565824 926439938 503370462 843399460 595412999 540349137 659064455 475130649 784554102 398235031 63823932 28204726 377289791 963581686 293987396 511819780 499667272 296692126 225778593 880092648 472192770 924525305 420612460 893760809 612821632 805065487 426140394 840470146 74289397 511703639 304352335 130065617 14785553 288904546 837698658 862678251 480781986 724529423 840939916 296869085 526696601 355414935 592428564 552088752 865478382 591428124 321949385 348749177 905431472 691460716 909035488 381899279 622607555 882463443 914031031 909129780 395297491 24914659 16044272 708955473 75205785 824124105 733751524 939574797 975268420 296438997 288013228 205443067 38731958 667552311 114643727 344832083 565846155 965936161 210984622 984038157 120852079 305391688 512070826 221575972 516018817 760636322 435727336 797140488 697726251 422081692 118661022 786633620 439459269 894851835 508542690 956579729 652228767 494238303 504970500 509103587 317404608 82390629 464659151 21582005 124288492 313373514 599825868 580108153 621337489 207726959 487451379 348940910 881768813 893171930 991215761 667752936 188452648 389710952 958121200 179702695 692474975 181056362 263092426 420836741 67817794 914350243 680786149 795098959 249877456 328430799 317609840 414705471 603374764 63951082 472099267 319465608 731685084 139811716 804118789 817807018 287178695 651454690 740844398 631826713 383375544 675586452 785601436 474874580 788601225 184002344 762804006 756489472 224404181 55521878 723900977 184220354 452831191 327437701 252636173 475632329 551462115 861459639 200829190 71617437 166329810 670551904 467814060 546556253 785804764 664239118 343553033 394683671 312837651 210863597 60854049 586497256 398646212 638928214 648119766 531467803 560654595 67483337 721853804 61689399 505414644 507348234 344495085 825376533 478724190 297681980 425860777 357161218 126161653 372180520 638812229 352632025 427069387 254296601 361171923 691189823 924465512 951511452 839826406 405371789 161041866 114744299 150889423 778268510 687638616 357278946 923610376 853309391 447514026 19998977 8881843 834844870 647363355 91920667 894354671 712563026 31206703 54478695 193720862 88081476 378579891 262741713 290319421 152409269 422133318 858018343 984448973 224702169 199024479 776127959 355471046 370256676 199381515 893279440 812108263 195094430 701646176 418045143 113910732 47997087 95828133 637894268 878315171 160481009 185421678 391475428 323668176 221733425 261182263 816676673 447694968 548787748 702756038 736320128 654785142 985576945 534056355 699286779 904615498 856557964 593386109 709096389 786466243 792641553 750736031 226016983 892135045 18205450 442016789 762118863 484533841 573546022 344986164 155823685 994698574 986977451 953948936 138399483 499307228 2739613 871349055 334862747 334162011 299055508 716577871 657655199 697076886 276049734 599712744 859458071 736931782 967323075 392023184 730366494 639955487 47480827 124764483 955272906 450511386 696043662 531534263 176336764 362959547 226418517 147442073 641564860 637157427 391738131 500166788 782425970 258334339 608255789 301981129 787713685 277887648 814972006 39212583 885417749 432712840 28375236 707575228 630185756 697228299 294795987 273144298 927418641 954089438 594098638 470624929 560230245 15957999 698426429 652528049 360195749 903549929 704017924 982270610 563159210 585829117 311833750 53310839 212114896 340602992 386440318 253016287 112952714 12554859 166346588 787976846 999116719 724857515 256829404 402447407 990815009 843361319 862115622 915151295 332612956 276488563 882782466 595399225 768328706 838464866 69190813 874439564 225956541 363969380 351683369 595348146 16458641 597911198 422412103 415118526 684476591 318698072 361960807 867654518 972129096 908846687 772345419 297996795 674897697 247632810 31508483 841397450 244541398 848296666 842671662 611658603 770311802 501611795 145471750 852266732 39403942 234854767 422309183 814210140 830755248 295709612 257264525 429833331 888519514 993370953 635085779 842476235 342718134 994029953 102407794 868530235 806877903 474163257 690805458 44393267 14078321 716571030 986412587 964353672 376175645 788067788 604802814 499747736 264252437 15037759 315672580 329618206 89849796 970058380 872710346 984750534 226939922 320537386 274673856 487839825 50517911 422289365 525118771 324314236 748601842 890445221 818243652 61004011 654990948 269097899 80886983 851264369 47212264 232179486 539769267 626146619 414369176 764977794 700044596 308162132 886498137 271925503 63855898 959108967 195410917 729997244 318068817 471305618 537390055 32825989 804411632 454885347 748577367 201712647 806983286 196925665 150814644 236722785 320947326 705877396 825398688 981585148 513609398 432731734 116549777 113715410 68494251 602856133 285358149 837346738 392423394 833355818 454365826 981981610 59223135 338945201 151818969 460504187 68647133 99568259 1287209 21640337 246861352 850959882 33039812 712768855 840962558 579278807 21771341 98861100 660201693 215105254 42824305 504807659 302448551 364099779 909232507 623539757 110036895 290199080 460616767 831733149 17573074 870007355 33916483 660660059 154504637 786585553 493536439 648519540 419884964 845608522 468089709 43616580 856022998 882528947 566889914 455740215 499648238 833321457 626641936 881611683 277808989 285548858 941526070 559201170 624130577 857829044 189617844 389859133 821863601 255359060 890522014 354510539 917381628 953089081 354722907 967669876 38098948 672845063 66559790 17725196 748792869 357149596 623529702 393525505 580680397 246917674 213612009 263530322 367469688 15502897 34933856 770471924 116006800 569217021 274296563 893730438 670988260 888665382 55173200 817688524 732676550 193347322 676878073 540281941 101372828 980073253 935898559 339805363 608321124 687291609 283807116 778052480 122843313 607297533 413362212 983304516 612778754 884033104 307641847 134373245 996894303 893709218 1902574 411254349 888461197 527564794 572058758 281620055 92553526 329977345 835617004 109411565 714639418 834186905 558719786 62141883 247900633 116080311 175668979 601637221 439527696 280516985 644215340 496691642 866155167 607687826 745934216 963953697 836286527 691516885 149337548 203506668 668559398 381740297 58764669 234333059 214051977 404287235 259563360 847746685 928512612 501329230 780574810 495846471 239072469 231785738 443719269 172093429 499390391 758605454 682521397 841776248 647016648 6298423 534195381 14268188 805800805 105215053 209502401 178968154 833414887 987670630 370415265 104888210 712792656 438492716 279945484 574555391 498109131 153246502 565647529 877127877 764972116 810230881 278934624 473509905 11128799 562990602 905738141 733084685 477804395 699000527 737842123 137775081 144847567 12171236 165012051 19894427 662690033 4210821 162493410 89541033 94912195 321773674 380126837 55640995 810742043 832366480 771126427 931136884 739577831 346703059 179345302 160066189 438944687 482143950 619929528 186309771 680236131 307287490 679689795 397892514 663613811 21904687 58134028 464282398 990502112 942897384 344522932 420454397 466226369 769603106 689907757 617927403 162548903 395799361 928171143 355489746 5667624 814030829 17786115 814774066 812132885 291156918 510335005 277335935 850616258 903361020 228637638 537346751 114517782 926721664 55862514 653579018 762021227 928810375 932074936 836538874 816083948 26283712 451075552 232331958 955777853 912746719 609470797 813809110 482817674 103418283 290698980 549669755 163862450 931073643 109145510 296073358 199355609 694392807 884032169 856738023 151639834 643788430 481993050 168457289 354186075 471636246 851391664 745339614 875753765 86730664 916027235 313800018 953318926 239583352 251244460 559050494 570566024 463873938 947785260 999673449 355021802 880975308 222245441 88043619 602492366 188414107 485783637 546946462 106808968 706505015 885350946 998537678 180516880 267940794 124361039 791663092 314441516 810168293 703280641 23170898 151784195 928686923 466410626 967151905 261848879 879295518 382890146 109951590 911995440 333363603 629438616 571804024 639639687 302825723 629993767 412503228 42550211 176689905 763800389 97216538 9483243 318114927 33049170 930825550 293674962 296817189 351926891 398639542 116223477 723822919 342258226 243659466 7147982 765580642 180570217 692190868 685295663 269890739 949108230 307148740 270972242 572219348 160485959 801225684 710480660 7596317 254263962 113540980 199846238 911060018 231904136 314991611 116112482 494214705 538763878 323891615 566711615 189658237 925838272 491859685 339614338 727576944 454465460 232080347 117754833 313235576 939095603 424265244 596720394 117197342 434281085 501273751 607723658 626655923 283717 49739850 716115056 687028176 756991264 823888383 920320885 353928805 553074033 914948296 900568008 279169918 903795915 500428548 463017135 539462050 212194249 790353544 901510218 728077594 702175103 373039374 910195405 891652406 72559065 892606972 591228119 649820699 124212164 64812864 550507259 256541934 353487689 511284273 77771372 898986184 188753522 752681362 546961628 293707532 973037002 441762807 84744311 539891625 171268903 625225793 746570777 492384354 660655458 130436121 589628557 213330151 477874801 519119972 7727970 641506140 190892412 422143722 164608746 3454101 298964776 877138181 466112802 669182108 653287493 260148236 814414664 723334264 489948218 966860059 45572278 465388252 930342631 764307504 858838690 521157678 638860972 9697313 427670706 443260580 352439487 526349436 760933822 534339305 426750880 721166890 627125216 751724234 627900750 729397099 954110432 997992259 3779258 202832215 361929801 189682395 629988313 451316897 103615613 739889781 822426924 906903872 634044421 385354926 319900063 718435388 885859239 861038851 908129966 209236771 858425797 296866702 391312956 396319281 566965797 718908119 474746605 251610700 494454632 604088605 846756545 908651534 288379419 398701265 251527583 522452133 674089348 801102678 576123215 638330615 288123762 563780784 234071382 241830225 686591266 819715855 212091030 331570239 850761177 19794799 278800362 140796445 883861078 272759620 888538173 226922627 714586135 480495885 553495867 653000692 890415270 93842413 834543623 596151097 72277273 99987218 565799262 464845577 951021459 490552223 838844333 366382020 405190744 450231795 358070334 352597349 242529571 890076742 22255601 133230059 56878355 219008205 376270893 337117680 959903330 197701321 958260814 770722070 215248809 322520319 896176284 34626867 930705827 143555991 256653606 50383694 503289208 284729126 317803369 495792446 385557299 215593793 9078813 165209133 760189661 975136797 127287897 191782212 396618562 209648121 855913295 234883935 705339942 27905160 221275485 665817925 613255111 731637568 905590671 499809317 258875791 703556231 993205720 737191046 762502988 679613085 626498058 170928864 634260183 754248192 984068880 170997084 958590849 383490991 372726209 197559457 537042830 655537058 317112421 939547302 920663964 275063745 296094879 237638386 175084413 630366464 673518985 112112931 354730837 730151430 314039484 788714059 541631742 460254696 529518169 556927596 164538539 942756631 826230041 829156330 900183751 181749801 841195338 115736517 861671258 989708597 962024007 676877061 700361144 206095290 780297741 458225960 63361711 320746251 954609008 170483837 983356708 301486685 15443913 449445763 54131857 281608342 816838662 216175347 150368105 139063864 203362953 972780980 914345783 535231819 526997228 931566892 987205405 377465092 85464823 810861287 106602497 179525097 253453970 74983068 699894273 508596248 984420569 933581327 274905561 558348686 790049361 827801291 38201449 789326239 545571368 603030424 246540998 102192930 909629884 125741800 448920174 863342266 93620762 394129132 448155919 697271392 958328094 171950688 311749007 495194086 551556660 32020460 614761556 309716358 210270802 214327190 987977899 826126416 544377103 319913291 401728350 250872029 700320968 78289152 93370375 778569475 464317428 813289215 933833852 772281502 80189330 51589649 828586987 405707700 790356412 632730737 611308011 893704036 92178513 462101001 99139093 647387268 693870446 21390743 841134959 847208280 947272332 294497608 73022592 590813322 867030024 701630880 168772571 434163460 911724241 206374945 138968573 427131622 725389731 993394220 733236418 194934244 71335730 43363425 305687915 474600640 80473448 169396523 506389574 640942285 615413964 893357075 491881836 258046353 222100199 460261417 120222299 784797524 6007752 494689210 717174079 663615195 776019271 180306522 255635973 332967906 646680709 264086413 867046191 260156125 607960732 680117157 70742040 934410687 276686531 529120129 18412210 241703657 996185500 168427106 634213639 857677775 691445162 109526765 951955268 538701068 367796295 953361781 60424323 365771063 249427178 315762228 761817564 713918100 392164269 818104590 733828244 605595629 961201918 575585043 654531176 637732668 650553247 111464475 911329230 890165251 879840042 518380712 172619874 792555106 537285991 106843357 629169242 460744545 152763603 360725488 694831678 984582663 265415545 75271343 774150641 145074480 730453222 161861085 552050831 348675782 258363315 721449552 564443676 890299332 756924940 941768179 966083334 509039836 988056654 605757433 732038548 348357621 237826496 355640150 894178898 46470322 739043780 970349304 153595607 470023235 482664959 309569002 100040277 859458375 540451395 811380559 175692942 363782251 242174372 894909102 781347172 755808572 359280235 668839068 490308379 961618105 124903254 5632586 164326632 510310335 112245790 241686525 348841398 695255667 78241320 572602379 13019499 587493274 720356326 143424627 625871947 656558776 661600899 83287751 995033903 428985848 77129388 885309 507865563 431741009 474097090 218120263 48732265 76643650 77172192 35045949 113452625 768758258 406069431 257678939 50703994 149646941 738623373 767269332 314579272 926849693 395834427 178731493 123879968 45766963 927826243 476080190 922908202 642455047 891667419 741658441 501232180 363824808 433989218 824442529 798673213 163536034 781177160 196524952 102498247 976364996 850873399 901941336 138301056 624398123 694254241 116759358 830960654 721494433 74022819 744513785 558707989 867497635 354068976 523302146 15869657 865310689 663981140 26170954 630666059 395861933 305310956 729772054 268065295 482626493 811588034 331179226 147094765 817338935 740399179 980633026 257581167 891829150 347596693 696295291 72747478 324748501 133549844 282529203 852134299 861805306 623671637 19424822 492571684 64642709 659169702 999322459 277821007 829619110 706737745 832757137 330751358 41491714 47631781 825228431 463974611 713095962 790382394 895261392 754714681 644050744 217497445 675365323 599838998 276959187 530798030 119702806 988860344 271483357 718515347 157671495 852773775 760815780 426914539 756533407 669816603 709809522 444629286 483696796 685246912 297825540 56489514 99267838 826913615 311420812 729113616 718345786 795556477 880474761 340519283 502603994 55262694 725641066 908104278 138598129 925419396 327668810 941983650 226356057 935958598 621423376 53200364 923279304 296011056 418802827 606093225 826577284 876932799 847931306 984284212 66800649 39012312 441637024 596270327 117484844 826029178 339026205 822313044 587296541 930833622 296208547 379922039 997855946 143278983 815318099 676222158 919773559 10134832 663741343 493207986 177853715 96890339 256030466 905273830 978579088 335936355 785513772 485515788 751264557 79131945 311043767 242480193 172651135 362682849 325082778 974823532 364642685 274990742 810901920 352598053 439086477 497310848 84517780 65421848 847086576 829544792 747094667 778624798 508186513 899098527 639367688 539964187 954018353 89931150 967842370 268438589 309139856 512953394 350962346 510121633 963881433 294694577 901888927 894178264 767749810 551167904 408563044 973668174 145238672 557441988 432568894 675839428 514394447 209019866 990163534 935365862 565349877 147177843 18990372 96172760 840900104 742025093 554262728 607945738 973567778 324260439 35309688 531667499 712416979 188007533 144413042 903414460 921043048 991308431 361719510 837715489 484670248 468238870 356712791 402650227 873720821 725265545 311936998 659973874 620331096 837705260 172487222 43242455 376002807 235690477 864044860 964358240 686001685 711166442 16807126 869214156 239951942 11612453 590497796 214586699 432093093 180046708 189898697 549647402 927349353 210622770 253917969 160013897 796164939 12318848 287068084 23889949 82059192 724596224 913465060 50125226 604688158 424726454 952481020 955174806 887436274 989443968 690418574 984157548 420674196 712335950 526779729 665432235 296314417 569618278 923858643 640870682 943408131 169210151 556556656 551252191 551756902 989401537 436474271 410543715 36681113 642796320 363102781 553988506 621759428 423424575 428186815 593918907 993168265 937031157 503443479 656892776 548090678 292358561 122813905 716118328 789133607 978732191 669241831 696609296 423438742 602255880 681486865 631869185 604906097 748837052 161162855 526450314 492204955 381207511 993241932 726997886 610154310 506645843 543124269 114938161 747299598 142677171 251332223 114837753 863458005 842581667 848393652 987179850 954935028 12961464 950074337 336335155 842188250 29189085 523351318 821563257 135686914 423661941 500594180 160031246 604403420 429496460 59229499 429649157 703913636 773788839 606630414 14052303 500415874 730539235 42378463 907786657 35252592 737095704 319736848 648040323 205494768 24712123 811414946 296720721 708601283 640711526 650037132 824563656 124947108 896379555 762537284 121232551 871397183 554687375 748686388 227437513 7743634 968121383 114607991 376497390 800091092 740131908 581761784 617468841 291632474 164164673 659258496 841530802 838183948 643652925 162675908 402643611 973992894 649950865 45691091 264252283 637155410 652877590 120633386 369287829 813993453 191588146 484965628 292921100 320213942 411073140 259539732 712714828 612175317 970760037 650363216 81481891 626480070 211583911 89264190 437599664 50040575 69163727 206541068 404848077 912728783 182320094 492650687 973646747 20560 921309966 187673097 352961832 79681248 337412165 646235632 780224091 524642824 808235886 962183895 525124160 954267064 104924454 260310483 101226375 610127918 313362419 337446324 456173155 530626627 121699663 725318318 224405882 325167158 789417149 179330333 19142068 66115002 867469727 461439560 584897862 814601448 814375305 472028576 538179919 205464338 745275877 50859133 963841371 150579192 494367410 153034209 295364436 243187506 957331771 19555099 465904717 289638457 434858737 646497024 651913911 65493220 907448815 862752908 698291812 132634410 355564710 190762672 509100595 137826295 394243104 614059218 242926598 801536184 376345334 786305892 587273366 201708043 663672082 476911905 812744604 959780227 405225634 861733191 218587267 128878632 406300827 15615076 972736906 841665651 534193419 849001970 644999699 128315369 438191181 857973919 903013102 349409918 190836757 328194226 618373421 24378347 504415648 749612089 552603630 822726031 985766088 982287780 815878260 64724482 38212880 266167164 615062345 838656903 65124601 105648490 917501047 245850444 26469789 11770913 515804745 158290720 405725005 118259179 267497869 178160610 79929071 318783477 261842931 619390484 873101957 309927056 249659958 909919933 34980498 237003431 513073193 375181330 565239334 58830680 941655420 76193002 225318299 423270033 736127863 983096553 782298997 818784671 938865234 105566701 578864987 28653838 2636195 2000246 391413965 71660466 89072906 704059671 261985080 516247738 652049359 668107707 396186849 684819587 457092975 519846260 546078413 799023778 232034286 883564124 4010803 604232331 95451341 552380290 200600437 153082954 256668178 993387090 525298873 44745613 166799581 395520298 316811626 874767404 652936105 623641695 87505347 843127037 437479666 198925665 776336924 115827291 281455972 966016384 786018520 744108790 835026140 688310157 228252133 268224228 392053879 652939640 237891385 528555897 812068432 397150248 113163276 919403620 312346662 262119082 109103387 899463520 429118810 711413269 152917974 155959202 699088494 456690923 197560355 700102210 290395648 756152977 180259694 592427182 765854930 506079140 795947602 50505947 794035962 291269856 561648585 394617508 938857799 991358566 309780576 515665690 462674344 867601059 767771008 586332804 524849994 172778840 735061179 211392007 979388346 319757349 890771271 955411062 921037126 341714357 984299403 536430101 333074767 190081903 938395363 99161633 535125794 808797293 76673102 202733814 835284095 634437095 341668724 591657515 479265097 870984709 236765059 979896396 16964080 25022054 807865561 167063505 306901160 998903399 867205837 154004364 330419305 33295658 727889659 104773273 362580186 494365164 322536562 740554983 135290199 773544754 782169032 250174957 131619934 186490266 705974550 87585458 573725278 748315189 141584345 397569870 782939710 801647828 870313944 601226972 396134008 707449401 394586796 594570392 247885963 841941202 248790041 27519315 552211950 250083774 983902998 71333173 120328734 666555910 936607635 435725905 963912554 58186430 518552731 237181865 211827908 425731111 152859564 105739383 285224442 408565984 632942280 282833483 101468538 376145850 950920687 392065492 255922652 508960946 709408902 795222464 280200826 804635208 992768237 614000764 206852919 675512119 124122190 484388821 924103679 44492481 681106077 379462427 297967812 589736546 369271122 390836786 108358295 109401335 797506466 443489738 438217021 407640728 632053853 760491149 31865528 287254590 349079657 627352023 700246149 627531597 548382109 589833032 779601994 940131817 906496177 698313813 694227659 268205934 995823445 35329747 938632787 139377783 17294008 587679167 884135401 489077608 739165193 196830952 370523784 343945165 398036710 408603188 137522243 407030184 115406672 642403160 401845803 445795026 437324091 101020347 438477829 344901768 779507636 496275456 426945470 839255286 907752525 562827415 263505200 610583681 711204967 133629055 261896293 613386747 894517351 842664582 253437421 993466360 589074935 300221439 534224400 576293775 137389538 678658153 486343857 934207746 139655432 484032950 462543460 990424917 37439312 20624063 321725971 867781722 103728161 433041490 314573828 801984157 603116859 307080947 142106290 756719437 50297399 562398369 63926150 259572264 750188670 642963216 416056699 740003808 918235124 419693121 615511079 461279740 42520071 310453791 317392859 732732917 171979856 612038641 20560010 54479092 597131883 529271586 329152938 103142858 732548561 111391515 751909885 45097235 370178060 760884304 317700072 475735912 640014613 60599497 158318845 651839981 112844722 906777798 774495166 231775987 683109295 304624443 325500686 845805989 230216712 494912025 201057408 930454079 127066452 558154463 40514210 728368733 927386314 799913742 115386252 802304940 54535085 401250237 787259391 468986838 321578775 233746532 501265694 881214391 759372898 907603831 592604082 617529178 715783901 654354262 211101754 835394980 530337935 259190661 537787838 520959357 77725495 397473681 627217507 788228334 202577830 685879358 95567059 448473148 734365394 60402316 522178940 368950777 325489792 601482793 187960716 55006993 666036274 690497843 183135591 858398461 246174347 646655139 202934127 405505977 334438720 486486659 30928241 772579040 638798766 229965316 586016575 141669035 636766912 565512701 379152638 382151355 725840829 274270501 359987926 174557698 286923007 670081421 214542803 593135716 689793086 726745360 684776390 944832610 830896181 972987422 414623077 296772821 22745681 688540281 200550214 362140082 787234907 487947062 75756586 119184587 545457309 636410781 933116 134312181 256244713 316591602 959555857 120099483 476252592 591690922 704318395 527962424 177437858 821499459 558787926 955555255 406213811 934134362 284889015 939603709 208311092 505916888 727840355 148621832 830620564 646669040 981857302 182935267 475108418 333921365 301252570 239168196 90956459 804252173 289943083 966837927 736934335 273152011 699486236 678281474 814114168 598289125 938839 876659749 59165770 140282165 601552285 625648123 370505117 395447943 604930952 78371633 103141449 281189718 232515184 253478268 252324494 962352307 997378231 644667869 648112644 588283991 180899204 906001008 220386171 610347853 939299210 423232994 784876884 403575445 951271815 179376757 148754903 171403860 150749715 125483657 320433783 502609679 726721449 54563975 772066071 719496553 265470431 491465615 904434404 413678431 431125650 327155695 919586858 454913983 619670918 840290180 114933958 299230890 776077951 414923384 99894087 234342509 678403236 10899706 41815821 703843470 222341950 335722317 396630388 546363948 382518756 776044833 979925842 390144805 524497272 389235941 203818182 635565834 588821262 838290176 775060528 932341341 733007030 369303377 592261485 899313601 610120457 137459346 401109559 350480417 37849052 230801805 875218010 44231798 124608615 254815305 629526131 691621453 60138112 954866987 925228305 701715230 198922904 828309830 701198803 93889021 448756050 553936176 485927295 15298908 147384293 250653240 295899367 923898330 770955071 516627904 554096423 16225080 506634106 570821651 31895559 289544543 65571505 745789564 826675797 46302486 398024511 426044260 412935774 431257964 929751221 765650039 793215869 485595892 978733770 375055636 740505348 93906629 881696606 293798762 261969449 810151643 570175295 7742000 218323337 953205853 375196134 691184570 917751161 726529927 781865550 469666020 331865897 578062091 68253436 197464403 723212920 818260657 888331686 986746102 584431483 615092617 544636411 183643508 220715217 494227907 172441960 943347276 525618370 249238432 556636140 521118161 815088415 612103760 606720749 596669060 231968358 772556738 162335897 145695675 965542629 958273092 94904451 771237371 609385980 52912423 136435078 140820939 312586414 232003340 253052640 395528940 6764011 386735202 613859741 378989844 86454826 448047591 377319423 162599917 229496975 157864944 149463707 187986972 101752313 25482255 894824423 878568809 982705425 9771385 210075387 996233437 790915905 910800282 687323317 652547394 229822834 708248458 991957813 527844984 596982036 377606410 487807952 453534202 776160231 621082956 115549170 899356052 85605148 693191699 118325089 811957783 392783083 146659596 28942150 498936573 322538844 474252285 627848777 799460967 956352993 258110601 704744135 606656094 365555006 13987126 672149570 717787666 899431737 646861381 194476395 976523242 283981508 383636532 402681497 554447052 114579395 631997308 71313397 900183270 132094748 61076006 256832947 668546319 119008862 168253214 219764219 907085068 949183695 261570623 434929137 206817070 809718493 3497896 47470919 56341801 866040759 182198613 787281742 824383508 204193938 965717538 385424605 8480518 527160930 479868056 461399862 783764078 873061998 488622478 905504522 262744887 393674358 450202949 860956071 996853305 565848568 490623360 356912985 349705226 931559506 293624172 182222180 894477809 726817129 463946084 130858439 673172333 887781528 107895255 294701075 495417599 903736841 791728942 739692229 562359943 823212165 749677269 266785484 153817694 678275316 570631941 285371458 769614025 66246125 904395287 749764507 78686073 273015896 95826837 655306826 459741220 34028453 838165922 344790190 981608276 17619591 802774422 543026941 743033703 13058513 710493772 299873832 308778050 952917254 712035753 941385156 126906584 755775792 986825491 944105848 703519723 321163721 143769372 774278067 899907860 233031744 813084042 129652516 882788478 974604745 742026341 999202111 624168849 474919477 146809833 255910356 748945197 14531461 792034417 273868872 667795035 902349370 694478088 888004924 253170864 211031802 644394395 492602492 976503740 964126885 572363582 537541557 89539262 486953938 234890608 811479688 532655440 64933905 126445562 340095029 757247697 147219127 800133845 125668360 220770061 627843265 130696664 249881414 898833602 849994961 937600330 556279423 76551097 719208031 467668427 102200997 796226729 236122914 775149078 527948416 60886474 863379973 182511943 602206212 589780649 6602960 358586007 926095687 406077576 131352630 760968726 412339608 950704391 907369742 15792210 930961306 947010874 421916739 855369433 894630095 259611731 764639035 119037495 769570535 140723985 230902201 523868892 930531422 487170831 449085786 985955451 892575092 621242745 117837750 370706616 191782036 576899348 377592112 142387977 147189918 723796812 778370633 689126188 269117145 136160651 697255377 993164475 736786284 471063536 697645590 603822947 245371859 311502034 369459287 926927851 551262835 968618935 918902460 165137314 447154462 772111987 603798485 119855248 972623337 16564376 40641803 713036098 207723282 599273511 703355010 910166940 227829976 947052407 269164873 938014781 117885567 91411466 960146990 419309015 185970019 944119048 777487494 602805463 559716111 532547434 996404695 524680448 963298233 684798270 141182359 347772322 594795153 525906156 503857790 456631311 135795798 283340345 960546331 337637702 604537128 452663845 838201249 137114657 379789286 643647069 738016652 495122994 375686231 981737488 722389364 21197134 214267620 713800134 762457148 66327666 488442399 698994347 599930620 881721114 902954784 222902984 653168411 217673835 568790974 933591587 837951876 730526818 559422731 728158876 7030654 889372469 883258097 833840108 893494821 946691626 782778347 863818646 609841059 201662932 452039891 501046918 362325630 685541977 777897871 141384080 685850694 241713637 571183609 300050751 331847486 298745005 581283572 94071498 16168914 727363330 250519164 634956027 326043273 363172073 445105545 97077853 820541872 557337347 412015669 303843417 476454454 916704814 886376264 769898981 445134965 919504050 741171747 845142172 537109690 219533007 250400860 303006320 300208223 677823250 298470173 662097403 292508732 959482625 387481649 988342835 475299756 716542281 150123424 860218259 206112400 93169130 105619589 23892948 597018635 992816707 304618874 784742918 409159529 390771675 297587887 863047269 942332254 211836229 980783867 333652168 140492286 371874176 144351629 686461808 489685505 936829051 976780958 738794916 709241240 897970528 31845076 314838176 995000146 917548880 974861911 792196170 341438814 455858997 648023075 14832288 179496043 689855447 393071546 552264570 745773975 873566537 997610306 874851160 187417619 746319864 600923356 347311529 55416387 576668663 339006593 671507379 593025423 846073548 153792104 922763029 742475408 217082461 160980523 752686129 720133165 987566967 436511851 70717259 262945654 284764137 800805238 707596433 763866901 147854604 389366997 636861588 20878103 564769897 106258214 822094076 289865925 97250321 403697554 468589561 869699412 414729858 547383691 855774237 175420659 680599719 815177596 671389590 268112238 917133702 311261171 15127843 623965455 194128587 339393297 492963874 305901352 845717791 724422549 566867138 94853760 106970610 897373422 727959476 115571081 992872314 42331560 28347616 544825044 609174243 251890505 570338359 760321349 270902125 319423862 316773806 794810984 56427635 939257194 666853336 713172234 61802954 144911608 834469525 50703613 515473932 606446664 747783602 522888214 334351043 640490326 98734812 206535665 787363513 297112918 853429837 299990520 91211578 829212108 378245176 606656354 386873351 233037792 438925696 253268399 821593717 298222527 860882278 192109854 579994388 91457733 848323858 366165709 50296401 904683107 983813791 775744001 261603553 945700553 341496025 820090776 450816359 493533634 121665579 948660605 432019697 294691427 3497850 318745598 795032177 486784609 914277443 210120736 211071347 325222996 444695373 389028263 501583061 754932528 867110374 217611521 467675737 270167234 864867764 347999551 882771116 110194820 865165181 56331630 225428951 869701340 645263243 567777220 703677058 404145416 785742398 874599400 442494238 224937739 841821903 555063153 215060783 462415247 267341536 609398347 520477889 314736215 660738615 576470075 684513435 640723952 18533846 278068964 785006600 489995741 248087368 39033007 123157444 382891719 116865835 480095211 410911780 814063513 569601903 463115420 907493398 682461614 822552710 57581880 175615882 996721340 945161946 722781093 502299277 117129173 765742830 41487528 196993002 364576143 613999015 164247504 942272619 327941948 614706417 721367763 496315693 504149383 549946655 426017256 328854563 939809498 836333516 508666001 195971018 771950399 832292840 365178496 160752673 341160738 37777427 393971047 186377969 799126830 127426597 743683129 931948917 119775535 649752886 256588783 433446578 824955491 79932566 384600084 692450463 369597155 943177116 919544453 265927981 300295277 319720644 615220501 774186258 974785676 989442756 670436554 785148309 990620060 894142425 386196102 919556854 200712567 218667795 215986927 75504481 444453789 127634796 135601844 34085336 489155770 208780846 831574634 221477346 329080932 354917339 215221185 153063100 856311740 536143651 53969684 478957420 873249946 228099856 851563379 981209964 576060787 912612087 277706450 883641125 41870107 628544122 986884988 279124198 469948581 225670820 692997935 73827051 926915367 756215970 897176945 408798348 674193575 823651743 817379733 739136669 98763920 469844319 662915157 191362218 846412637 563200532 696968736 368081943 546678518 79286635 896876278 868885331 914566429 376285560 71709680 524022997 764409754 10501593 159520843 775541456 351599935 715541157 687298559 108189302 284643683 935317373 515425109 833883699 826916559 978195353 740498543 173420037 606547250 246663429 303805870 335411432 404419963 440941576 369777569 313258284 113110335 691341423 695437153 588567269 688469122 443962122 10561654 341647046 556339323 988402679 802951380 891235262 768584787 458571901 663313640 935564810 4931799 643472502 912839181 175176035 442165239 248043879 705823683 193017322 318256652 336720475 399069473 40563503 774415427 138449790 233123757 258306310 913484539 822006244 159161931 401197781 108529844 882043311 139256418 257695773 173628838 584058154 643002213 220389656 932904149 627683910 436794759 459890104 877925648 917071560 524453806 168971251 190651490 403436758 662122241 499729580 771637460 575454312 498456427 265088671 202033801 528609707 968452752 593857887 896052026 235149894 706643226 244198264 760500401 595710697 559039330 32851764 192528312 975605955 217911821 928027066 225447551 406490765 824262386 334946893 30935107 300111878 491406691 669781238 539808179 726926644 454869992 166299244 267726987 215985203 707446018 92102238 216070384 880984729 580756218 666844649 613375177 477958405 549385711 314477519 400160536 30203738 332209336 470152241 921408750 698640125 54559242 925643009 487211937 370294786 333969033 512523865 440602261 294950645 230435055 568674350 159217462 499730354 432324964 464486933 521786942 224772574 517013890 325367376 4557958 350843813 41835395 316223399 428776661 170310625 177680233 224509418 199660268 653730731 983488672 71150092 360168328 688825198 890221223 84249904 911323200 152881939 501630062 565371356 182619767 873981353 729015047 584094992 887261154 559366010 113420536 774652398 413242403 282011794 570206806 518292796 656335239 505064405 314787360 804622917 170267494 735264278 245968120 497158188 548973709 352799003 217005383 276395045 131227172 592283023 494412526 175843294 789815441 219180150 321311730 139732274 279661484 59647106 541426922 961299757 702949449 979281209 74657479 136951942 19310203 176988940 664999458 546171876 505747001 325695298 938408617 370915579 810904636 515902062 800701191 124156181 741278278 790794276 485862203 428235309 449607923 909063856 283975451 309713631 68887543 348121305 82878191 419732277 693925971 838861000 399962416 493693543 799127392 184783099 887378667 630571700 37681118 194300004 589224448 972967664 300773664 58840072 122553710 21892013 825973061 366849755 730297549 543992725 678092670 346848742 519824026 416391230 690013029 472296663 37929740 750650712 826399480 270120413 273390104 46778203 300299370 123737839 423162795 528490559 527662541 181293851 543010743 319878910 201401903 481047135 153493730 870717340 7124356 415167003 780716752 727930163 505454599 489965861 574653884 109915092 602657477 217396104 433527726 208311323 86953560 129540262 220454918 295202437 927595211 915748848 152841870 702924815 32558371 102352200 875914383 363868620 409839925 548602957 212582877 341815541 63109123 767341881 672824438 525083897 229254300 932880686 309116063 70630852 317326231 106200366 855891589 300586315 462982451 64431754 850448035 728683618 417365962 21724232 601257425 51149236 143084140 449603864 851208729 591452470 519749080 506757950 385250330 44535880 67453885 413881576 361602585 442320314 166581621 753500373 451869939 775183169 271676545 500358585 893627046 866155181 766416865 5050534 420264818 2731007 20964650 129228621 739893937 105444675 462727214 558214341 864205823 324019350 343342319 871136344 713880367 926586435 760833845 696310263 519337310 616702321 240223998 144671175 714830831 664540994 812996320 64491924 358845290 573311142 132473564 938337481 638689981 730750258 981845234 284118660 800748120 365684663 821286656 58424222 224352739 84024698 510270207 754106309 406317778 764530898 469893466 223108099 11073010 124917334 463810814 494218150 937640273 412514016 584090656 809538066 335917627 687125799 249398952 892769719 517102371 847112067 135482653 50625163 621688976 989971845 568075701 279337012 422239535 898529166 306425914 506619641 993499789 674668663 861589911 736067533 660288563 934103641 308941580 65753088 179995739 182344330 623969046 279203258 860207102 500097812 814602247 459255076 81675523 110072544 709233422 507307183 951329518 4908451 375668262 873329296 71623312 142115382 981030114 368402707 456442698 83752696 705119660 789703326 253341349 151739502 579675681 701087991 525015481 381571455 953984690 877786628 563246669 467006518 640094968 380697811 800284863 500712643 971540644 815377279 264146311 905729125 268304644 803164884 92143302 454386006 377662868 788517415 499463224 864377254 472460613 918562418 82381121 845038668 895659919 30131177 647862890 375426283 588364254 451752382 462173158 101417999 785841319 962722078 745119174 760615292 466955700 776304492 289898983 648265695 300070057 762292432 303394241 88930750 161484217 375781659 568922682 446490092 902428183 543741224 192494962 877762412 530983425 313208764 859887008 848103595 679268387 310265359 723535764 25820468 696797666 851414964 980574473 956760186 742194120 128747312 184685922 610260040 402743207 8319905 491163430 69616043 598507078 810099998 279981868 144766490 683518474 390309775 748329955 514777973 119955171 652816178 713736460 880940377 83326938 640743906 922243813 590227048 970391301 918112386 526242813 426505371 750472511 761525352 675590629 518142457 785346256 885083417 793027282 648255764 511198216 474264124 119101055 70499415 583191928 241153564 593685028 423594501 807940054 487754251 921524568 294375111 459827331 480302313 558465569 20794188 422869588 320066063 738186706 195537595 659839480 798406856 363057223 406681184 33333402 34648117 844436091 44078492 599976767 29929123 261470182 991138853 162526526 918181090 395992363 213732902 920299956 236568340 21451323 737254303 366277386 592098666 576137308 682658496 818582856 405111544 922408349 828415965 874617205 271642108 202104357 518332092 648690505 276984651 274795526 50458514 618682924 114197503 773859942 155059194 372446629 9042668 452156229 696518765 18899341 209526034 270689116 210477343 885568347 338492218 357004001 895285202 228741474 946379698 298015454 963402859 261163401 883550662 76154075 676469344 791160269 280290561 499633460 342417578 418384587 417456969 992416081 485926085 713440608 518427162 905289688 140621140 298565406 113165887 180916448 705565170 434585047 964346973 502193484 658148615 587537498 37028010 89942387 946598880 448140972 316574613 357783591 154655985 886851260 676782598 491870393 906312110 998460914 107308200 116177269 343014236 180649756 21365900 48590944 537467734 45976925 936978145 483125398 379771773 316280803 350543210 470408592 936399759 488740833 286542077 751412008 744010003 513806234 82295836 408093445 773976634 907561877 416808120 524944868 723364181 155822712 967917521 687528978 171921031 966229110 868367351 628944856 205683230 799197117 285821934 21062173 423207907 273877535 889328029 307090328 607121215 703857278 859862606 449140130 418482958 229437632 858299354 544151802 187774957 271663069 913397778 322827337 605809691 284658143 229715625 250107728 828427434 286572219 977698279 884089503 327268043 298055792 648053666 731506370 76758548 9133599 397912796 118287940 775723949 423558410 727714534 582798490 864931950 859992479 162423409 246106013 104233398 125680 261580740 368400623 158497852 756063458 898536718 764639557 769889379 443772966 798303178 859200855 882425004 258009540 197604220 131778888 206395495 99509617 992405810 334929086 605271567 411413811 232915778 385997293 395720017 971802893 968557388 9684225 771754706 716627246 405019115 643336304 66707344 582966091 402579028 241399602 822031362 315905748 371918956 352817750 293347965 11704523 416512153 422567483 603847209 359666712 943427467 13496807 404595501 623022754 888813349 275529931 884589405 696335432 468968637 947564166 249576670 347472670 925041480 18515479 309784492 106128105 855604696 738312311 414467838 474291268 253656948 719898982 324973416 466390405 530177511 707525422 638072615 655250394 347985718 112823125 152960014 482972733 108917701 414390835 991907986 510571255 919761438 588524512 272700077 944405266 462749848 480677671 715581126 255384842 107511353 876404841 572178037 434842368 489282622 649037306 713234781 773174277 189298812 88331287 914999377 931781868 756531917 963046790 421053882 149631273 634477705 183499570 565051849 368515093 991605889 179681598 859247929 815882967 632776251 602076804 946634779 475259444 608947516 740721244 310240280 856869345 266741763 193862565 265680408 404519984 624406083 697215188 837345253 65093085 68710583 957631545 939479212 463256592 466917935 115047371 894298267 720679593 522863001 748092183 855379909 329831773 796792673 836704857 842336621 356591818 723513120 200874902 679079546 222972342 53807516 691285423 613914326 214438071 720345356 521845352 849668045 923714978 906484545 150875670 849283021 145994693 333906754 967019071 171323846 938831847 435156594 933071450 540730844 923782271 5623093 152788901 787780538 206863054 730903579 771004636 255773631 134336518 131413013 656996170 753907718 926238340 113962367 335993975 37866522 954393328 911753180 462562961 44688315 8380961 820385760 173971907 465310447 526086425 254906164 263388757 756032061 421552214 58087341 295337496 655016683 924831066 162160444 344473247 609508799 900959574 275819668 567845395 748224804 936592518 366144528 168333026 559614241 451576429 414734390 969539298 791519974 984341614 828437525 577370908 116258869 502768882 323224058 428993416 21352468 298686949 701314397 680881781 126771885 164640404 645468337 694697159 368871811 511401579 818082220 395107224 299955764 334551086 643366285 486067928 306911875 182399846 622995010 133835309 528947924 539234735 515368753 399374867 684956759 204486483 686559272 472373810 61002924 396401268 30501992 241924088 132828598 490843437 515441107 360693002 756034984 172582443 246039821 261059577 870731371 898918204 601503183 80223574 609388731 399447572 592977720 658628961 380034003 194995791 471948137 446778105 89646194 325267043 38786803 507552817 293583618 874852201 248885246 512031276 460540326 233636648 38368543 354070081 441278395 581301198 543821353 165991143 930480244 901262305 630725564 256463643 620684619 293948085 527666040 406284691 232585906 217005770 579010959 975471265 600461584 76594502 566367738 751682596 583964166 999134103 459762809 442944643 312263930 874421013 975764460 526905375 3567402 619756042 850866270 414018448 207208223 362020958 527328452 891218579 736812985 819909128 384419978 763267186 646536752 669711121 609531070 841253011 3751025 178410301 525811269 129533901 684795211 965154787 982855742 588276116 225335702 358252779 680249154 299381078 767617978 778285477 851799322 201312427 328150235 320906008 206715071 754122328 904074518 411396757 878967706 513705682 791980473 15987953 156751467 221605082 611912644 117291140 72766750 690631889 17524953 211638253 457839195 9549447 61300981 606588257 723295036 310148926 993810817 725330195 201296959 480863172 747197815 94503683 337176000 48018207 510291177 342779662 414403586 998446232 947683302 77233285 228911596 468287087 406982886 869787849 256542871 685408507 964339103 851772320 568589947 241502170 326826300 766098642 965263 638119604 165935118 491962946 20121358 368551586 107083525 950631220 554806913 139438377 669983144 564160428 35787604 493969560 668532022 53265253 8347666 153308276 978849316 886989670 41039400 903635644 344060534 972529529 873546381 943213802 165425757 743557784 903215056 131512568 853348632 678256081 137443137 847259414 315530101 258603349 834730649 879200501 723049278 334591424 460432321 203995231 990995056 481772785 431649448 987505232 358322336 166742722 183486708 726580659 108574286 719609117 592736167 260752277 162933311 603476434 848434471 89475561 353132832 122686610 417738773 349126900 217747822 18549597 683130574 42981368 185023390 625940007 865440570 417636206 380352647 63827653 777295943 904472996 481650723 620447710 371133041 240048136 209597717 422366149 225052916 232732004 992236834 43461886 366034217 210313104 890248570 766460279 560874231 629299165 667156798 676671078 670395908 707591184 679704433 424272996 738742398 857981094 301359753 145248511 919884958 452408863 78543264 963233644 264504250 734537091 696004047 324902009 34481204 283248413 774307669 404992690 245586297 372070922 38863299 889313571 320984490 433271459 450087136 424864807 980554740 85478860 86087933 5488836 170722068 435839826 786949279 305550708 902424253 304289374 198297779 364618103 273416074 290149378 866099447 410363065 924007640 264432388 323668366 320110832 544837790 900403778 399921033 492673178 891911438 289613181 27155898 232315916 552192171 411289915 63424369 928419108 520122246 908677274 609698487 64900718 547401257 940328123 220752314 641815301 779387430 582815309 600428309 296481875 7526995 661516738 327180694 876204045 21501047 423606772 192557948 538049881 569519402 522540769 275530500 925962130 30151184 968786627 784509178 535015373 103425530 744446207 182710882 210747219 216048738 532595512 598667100 66188400 638630344 559565922 139256299 698498344 789389237 855510810 433170694 118526706 274939614 995515708 881831950 244992209 427095472 778674923 534253247 351758666 390512650 59302780 473602584 711038732 757719026 771789605 875522180 102934481 502629877 654087928 242519450 582323254 155732887 384800207 876751636 778712830 897791216 485943254 43977957 900659773 477550026 184983916 679556625 961263649 70149954 377106900 927093822 731534845 989065738 38299513 680401259 369462672 997876602 274194011 675684530 925096960 633220964 993239426 624647956 383735393 343297733 692957780 129365302 207091884 160425335 481936700 658389424 32096851 190242625 824165990 860600938 151849036 375089120 421411510 196792890 266468919 850657276 461377423 378677604 594310415 498098001 997336294 912372818 674674365 203835601 450329079 677850565 424578780 358784682 908672434 905482233 278505991 796221923 903748397 680755437 942500617 368694950 38093750 398042895 570224116 742185180 686552491 1475482 18250959 491496916 401801690 723696876 280389644 774298021 261213874 910510184 642441366 509974898 69675597 192201187 700625113 942167636 749245849 680183364 60840977 257398006 448519167 487425434 906143423 28240517 975561434 988396490 691104172 75245611 777948326 568450014 347696004 944966202 830702534 53925186 599065102 688184987 604148351 575460720 105695498 103435628 115084993 217555223 150987874 735266456 393783283 668068928 859758872 505335738 844411834 763998348 780584025 902550215 194044254 212445288 537833524 566175969 395514499 130152673 744389334 202379101 512202403 671505865 385454816 729601692 305993006 481433360 642418536 913569584 247134651 768133451 779483848 41546175 370383649 639726606 946450473 26321712 917072157 814374447 864047488 491761970 703664484 764226885 638245268 206533511 660303814 845193177 812802833 721005178 175456671 107291248 795511429 559608013 650645361 28266091 661677397 762423861 929251953 637540226 349339622 347789835 640547129 619773812 728146580 537888833 264059037 966700266 253772890 215762495 308647198 650370574 159929287 802387192 401112633 707357492 293790037 327565259 448654369 77060745 415913883 753243018 240220580 853865752 441603260 76815852 381864068 246811390 343080459 892834296 151199262 693366476 426197145 441878525 726603185 223525161 679817238 194723577 345876751 656042691 480913691 479635457 193484502 312576563 423621979 955191025 957642829 313547112 769973395 838114045 40738128 539374434 429649298 125954428 735316925 880046521 71057461 651131405 29347546 458353010 99779598 442039772 673088911 265291891 999480082 489629058 943989428 233519804 603173986 499481383 633686390 686066387 907078233 127648125 911477787 555755033 987153865 595507316 94948060 840054201 600043768 723344795 962115746 852351516 247516799 39552937 311808062 570151509 905281046 922009054 82241443 935312925 515883164 69872913 526811075 215772725 236396036 766305823 857376368 805813062 618582363 13709141 350305724 184743649 637325846 650154685 238528385 900291250 993244979 168447968 359716806 722523166 267610053 943317009 657403425 922557661 705673347 518127360 564254026 598667081 189733318 405194926 956017286 357620556 85559945 82464639 137977517 194196579 824533854 544801197 260805863 680314300 691146036 187815644 175773092 40018470 214639761 585712432 148640371 137575366 752467774 979696453 143367352 470021270 334660923 181560856 12350161 118436660 255496160 616802812 33164954 736347077 620589397 925078695 975600235 597061944 991342 138530191 814754553 992790689 140490741 712706788 384150052 336367509 976494889 848431984 887563067 103722250 173867876 597275776 669383745 956240861 439468779 267790114 209138860 38974567 394152363 336570275 304598057 743058915 731676716 386342578 926056237 608385148 809569751 811273094 115388313 108467367 91256697 839552916 21363584 826729535 779977817 800464140 937125719 205166599 802361515 334323102 512962985 446106673 53033485 126555161 919004285 458246223 677431636 416952224 510624235 924842402 174634881 288471882 926914387 966559624 310430249 452690391 804070086 457116710 737523672 343205235 835691619 944228161 243024895 282023476 553371864 953910796 794161768 91723120 252654685 883222041 71531404 607255538 103289232 778090149 980334533 556049873 918276 944037526 742326268 775783487 735584349 877391294 270560832 238126934 648345051 651043956 722109076 348464396 118414154 466045899 111685609 914444837 655279983 603221194 731781402 548088542 797411681 632206895 29559536 660266495 330340457 31722628 694430343 248363794 705961169 79606746 260617814 636358548 427953531 495441171 278931834 354425163 982630126 591583752 886205204 270343690 642411218 901284974 195447926 303611956 997714936 743952080 965604330 366408718 617435439 66292630 937591945 608599683 461787205 825842394 602485232 437095183 855118887 990723974 677712501 119199527 344726337 402136502 899048784 233355147 518096361 91210504 362804563 342824354 300590046 912846158 758465023 275537101 148847957 754364447 681365062 479835035 886268232 903941570 21721451 736956263 403935703 901786037 147042620 974951077 5420902 169903225 218468181 464733483 511854430 137549119 847648620 942649989 120133726 282259808 341181605 797944789 258295355 684127143 994165335 333500775 919176346 436620366 764915298 245071658 210300610 849965538 835800192 225824211 707153581 844782314 893701647 371812366 431888910 964118023 120970595 295710128 724441715 813949206 685859914 439550127 268827552 416718460 797056064 202351827 20856818 422980459 729178325 153588869 761730855 522886248 951742594 398432445 653638558 650704137 116169681 742404400 640658650 919251971 279021807 907690946 296041530 646398146 34648771 664339465 459675104 508357199 761342965 218505068 253991819 702376220 142893073 869032361 144238053 664183798 671227941 735404002 680197512 207865284 905054814 314401904 670356753 416294645 551022891 712525690 632385208 759498887 9005569 449232022 957955744 646957584 880578687 329395139 128897103 932569394 214719618 684580929 724971904 108786448 672191955 857152766 235767473 136555132 374522955 924175284 105676392 103044120 878181100 11435982 528823569 701226946 597468682 728976606 901283397 747439089 643490019 178710846 403219363 733887825 973024392 130257506 426993741 320845984 321113787 64196538 645442370 640823207 293030937 545247473 901804878 192539661 842245715 797260880 422633235 780040579 125766555 248769857 522277345 497366323 922179662 60305873 174877818 680559885 168610418 308767843 218124564 730679909 62611982 660065745 484691435 560101423 557292547 629528998 30824089 931718563 381881217 900191966 5118385 472976219 738496158 201475633 226856712 188096579 32591304 417571673 667282434 883123073 374909706 973954605 713421525 714877580 626063555 902975037 482878703 557471783 433575903 720823762 461138618 930172570 388517863 904269453 534175953 419730795 967347953 539264681 490245888 834261279 71494009 125320763 825417382 862820085 815106668 231741059 294372830 498801406 898220387 444434102 225842280 889372124 453007423 825252232 745046224 218909006 69295558 786360686 972250532 950986574 199275726 379073935 306059238 537480915 420559314 117815255 342976859 853750679 799174223 915151023 805041650 178735928 685421000 948908961 821162392 853364220 766600408 541707814 248476845 129659621 845729252 440835994 580413608 866606329 899226942 504953961 507816771 979303730 769648963 833386007 30226077 483605398 900123511 920489248 928775577 36439813 678204208 21285628 216321059 422217252 839094047 461671056 25857942 387463707 864786271 227463170 151445614 980333914 67814717 873788924 900102461 865220038 956117094 364129789 589917492 608641488 837273826 366461587 415039072 5172717 270234190 107122212 612990233 257381451 623979142 653791530 342426067 766269772 931327549 791310228 721583574 991622524 428534163 642246992 676478503 831640632 142695032 296769801 201500066 405514331 210497640 793224450 229710222 832695435 287471934 802007396 862815559 78761204 735887893 334048434 428669482 720803419 63225114 954770171 591146207 864832118 751080689 294938345 691601476 153399728 545332113 205271062 185299469 569815470 482241916 53847099 439300428 45394830 216011033 463539829 126648989 763167697 940803013 671949844 499502594 862564125 952868394 45399519 706280349 861333280 388950886 765809959 63226176 791444303 105064635 868301253 397755843 472787655 423299922 350361072 915578513 581743080 123468302 200383207 135417340 109752940 571244386 803356270 438474827 232858084 755601821 479966607 328139933 362481685 869951526 83740661 594120925 366547842 747431363 749776682 529380581 753459271 205521272 924195051 553928653 409083797 598440210 96167190 871107541 577084313 185693498 796176166 866275198 782672547 520396851 950785009 975566787 880746572 81596507 717961149 267628387 963788919 766846018 656325221 575644770 402130518 678109359 930722098 458412818 958744497 180830365 22010943 164811733 619069257 118439973 311279512 392232907 263282517 836121379 495087506 112412001 242729341 62466354 494826367 590185160 390702585 687746207 228694733 966673006 491748515 210877809 847163428 355615943 102755855 893056169 273409807 32681963 545516187 175493540 648795257 498822038 5947878 822941763 619431874 705390117 408923442 890355406 529102290 800308523 949882187 521760310 62595256 614463969 300606831 259749949 166450890 686280597 903967403 33505068 490217991 277491328 497969147 90511840 589815951 357872541 887129946 202778891 9621652 89259335 649274833 718742376 861960288 630623421 590858846 42098346 402041771 480867047 551918472 243886248 852653142 750836745 918724411 711808351 290948391 202422623 998293848 833852281 548631132 690524206 177492388 584851145 449412694 852134513 50896997 972379960 810012756 54363499 956480999 530775316 982451007 587478630 158337912 959555047 709328633 82094155 280474570 290340699 569450536 975883105 959268386 473729212 324801051 275733494 360717402 53104975 221366312 826796502 833408860 252931598 940447662 676746483 536821496 211562462 140340091 683381733 270236508 622918532 407149658 664707482 426358071 791366224 565820743 470021590 707036023 569379113 636192884 19249778 336938517 308501967 215432493 331330039 431075449 521631314 710551322 676245543 218218729 786916328 14149523 27526065 726714983 865576777 299821582 590090387 151853598 265777549 654532702 293240060 431195358 438650260 219681621 338164026 464383824 894089568 964372453 708831786 898462916 182934013 712456229 656992339 423190056 829786052 105647298 918425953 254132779 689854691 153053543 837994964 170584743 669008759 384149806 867633202 73686530 837706323 914938419 621748508 459494324 19011414 548769119 892038074 387909288 813138105 800480305 803030988 418606252 276265170 611934984 989743757 21169607 632290987 281902125 709212748 884132447 141009513 75063423 123597013 943457324 33997435 94124698 94682654 88524326 273237313 728499918 540198762 205287368 299652225 111157117 257125197 877936164 545246178 569134121 746450753 445028000 132040644 733045202 379482007 460917219 32671225 160472445 449695418 196044315 447248608 179014027 145427608 582074933 97578666 423277681 573621416 623517417 462814232 937327220 419760494 774245710 49611168 551632273 67885460 858076953 608402483 961752509 743427149 190916019 641296742 361901238 185358136 821943971 366041128 175138439 499709336 323274623 863052583 211836193 947286674 556104487 244995734 999082645 176553645 528556784 80083361 409592015 569627755 111708048 652014768 747347795 541231277 55472315 413838945 121789625 137647070 727853958 537522885 910041606 158447633 615059792 222410249 968410792 210026588 789314472 689108296 551668606 166013422 19233461 817768394 562650550 828567892 99092778 170381874 578683081 465777717 327315726 996961767 326054099 805222556 538995787 828582759 781364455 286025125 161173872 568997097 44414547 176724425 320630445 961836450 367245470 501769466 989809624 104360856 148120151 859495854 398165740 333236639 703658920 647079158 27462855 121376833 827364429 529515188 591889151 408807564 419992246 345380278 557787806 449255321 146302611 924001422 17565637 973648501 189611564 594403921 39382611 841960520 414891911 362076616 909616976 822149191 65828624 741940588 686087894 679226676 41503968 133367326 443392163 716206740 103011402 848069401 198943724 825147992 652498292 138724265 752044762 901997220 303839129 549551841 604045696 35683279 535530119 697536293 311890728 423505080 256206204 339547425 734184468 79737428 610979106 993714887 75456017 187228851 639369685 431488016 414508166 653523099 914944966 474964739 280569491 491542604 810234949 158676171 67104740 650442311 570175501 276893648 5858322 239928244 84725983 861931824 410122378 837195892 248224332 367528853 466014454 594265222 400260439 559408894 641337189 402768957 724046955 155665819 297484622 251368625 356544075 448853769 13013457 770442123 858427624 127553095 760480765 367798498 586595740 570239783 792100061 790688129 168451927 709771931 118471035 606744989 979769609 750086350 953263304 231162625 325674314 197707234 281124367 138629901 820446257 230802455 622893311 304824596 649263345 344789388 390353927 892276893 582964679 566962909 319227557 685655604 582588507 837727038 453180855 66202919 452667390 605463764 238976979 896251219 418024689 206225662 480380527 672801062 981230919 464028312 513751324 763712006 289065693 441586147 469879143 911743713 745608851 385980269 823372681 286142831 666944081 546703694 337010661 555745746 354033280 542850865 626883696 712885159 463624522 388263072 733381911 531413978 529617910 599255975 110301055 727333162 145492217 316141244 847940404 685762314 162390055 493199792 93205256 37327302 287351173 234100375 583861776 160412400 853964888 251070532 13414401 584603560 269122453 154491943 59353541 377967472 833180486 15904936 475145876 464810233 959808176 122765571 666429033 833810541 896872442 218664046 383898136 795780920 164318887 163158751 917605660 711553281 794653511 321416416 931046762 466914209 808600861 426099999 598116546 776822704 634382324 522268087 957478539 942920078 668727359 186470257 143721633 763748506 685089263 504643522 419886055 110172306 515808571 853496341 254021078 854208533 31377661 112991480 31583912 77152941 51538438 888388632 290482413 991576663 536480323 813917137 296869186 252005314 548344394 499075040 415534130 466596021 260407193 111364775 504365684 70402866 12863346 536687857 325741578 991162108 668755414 944326237 491314870 906280058 815259392 100165519 135217986 638398311 535397690 206426191 445620399 7378050 44758021 122068250 460204182 872413459 694627097 509460524 655912883 387091338 792782073 529867645 698192528 23092125 997364845 864080486 496308534 883998484 57497130 11271866 514830949 818653897 412599372 926310429 183341296 736647422 541536173 66102850 94087453 928282208 716085014 51526983 723232085 991540223 940406253 568160265 943853463 789335819 484832854 86614127 793446691 13632789 368886954 951365807 327194775 484369363 323186357 820315343 611969858 74221010 240796111 876816681 3836957 833385827 136356720 849984432 759787605 429403100 661338931 200113670 737982848 853281659 517665239 531402546 182458506 778283478 228836403 677073884 387566182 807984197 978079342 74893681 989859126 78018056 408734844 85954007 877427365 396828481 569752278 525796861 711675262 485357368 285219009 275622086 704429687 885087600 601206954 995517529 973352035 546110670 7212377 613240642 662955599 324615121 443729289 598858179 293981344 48178844 887974769 697462843 912464540 687214943 984183401 171442368 480161326 310646764 998305620 781593007 597764567 16687368 63491735 778335715 248136722 286455015 620823364 592767407 994664112 959292085 476886121 471431068 562922615 633101158 403212162 392401817 118887448 532132605 495695528 969391391 987651377 684870531 14507259 499175357 683581311 605288863 221000076 310353034 556019654 760771477 653561612 564290569 838523685 408652624 504399857 921257121 411431672 543095862 93423117 112472660 320552 776752177 806921596 209777060 465456459 83483653 192511969 388568912 810710709 281860168 377939045 405777767 110263711 363035996 414329148 999223160 535250183 921994087 886592943 920968632 479700513 437033663 895148620 798779356 31724143 11702334 726217974 188646983 7395860 361317237 602031817 215867075 531947547 675358601 607464979 516589537 69898381 264840995 378605629 66715204 205671510 769160723 307845919 198001429 280224448 531796401 750525703 414476545 635152741 568360453 916336831 356015120 631923577 825506566 778680837 884255522 685580637 363648695 394904633 924310424 13782383 321487468 390826537 57297735 380480306 778092339 758835027 522821538 484427909 452333286 217037283 362243992 40632685 419952452 614450937 626139023 491416615 100438339 335644714 260979676 376648956 579168145 872203317 859706774 259059382 328960884 593928069 950406521 316533068 862907534 173666383 657612152 240138151 125223036 777934970 261614947 928670229 284271198 967978953 974682825 895319796 571205291 814897978 953001128 891011873 552724373 548365852 537682538 298352675 325635175 231952074 937323664 374911267 774477541 49502110 419897670 253694021 350365089 679943915 84908267 62062537 8058070 511216188 336313467 798638414 186318577 100983129 249467015 65872696 416730367 311943185 919074132 977814548 950512315 397762637 321362624 528630683 827084124 638811577 53495395 799021975 259791923 23232064 475630448 482735993 892488570 743930277 509764505 92815669 201979616 517903274 924718683 978292967 938963150 484305304 157828601 706025963 508312585 130546603 254891128 587760291 640808999 69170166 754256406 451483825 923642047 635609801 173693928 250020468 789584030 963334125 755652223 30930651 275623800 69737505 316771602 735592540 935630560 209061354 925941602 748772190 886750111 473259978 502142541 883816794 818447904 718193690 177472098 719272237 10043247 515588327 726909732 546954758 457176087 968946519 46363544 628831446 445774507 188094430 305515321 768224909 383651056 481025037 309147883 38924620 356643816 660792863 777259238 233059651 961859752 509679489 700672144 771330612 137109196 345889337 919748341 977540552 548586560 43352861 902758718 946766234 254167052 253496388 905210040 626220991 73768941 780245851 839067106 934735088 293286664 878298712 494036468 298517071 404347286 791050938 829489159 162201981 775996886 687474921 244698105 632859149 502964200 301207051 25630180 60462872 352989953 36194984 630921663 967949522 151903590 291802274 132363557 968002534 282004105 9314601 616209552 817352385 503155302 120162282 463080681 454514548 600226995 59554028 325408542 907038031 882612622 575727658 280072417 968799796 279296865 218660959 236994948 254136731 362929934 796544708 935201299 755597100 347447933 950676707 678099560 348629767 566425134 507210284 767215412 42283189 713337321 827692538 97449004 862551754 971294780 812316008 272386752 117743377 459878116 75894335 635440408 153638553 826861850 456374508 961241019 418678567 258218942 180181799 703404162 60402651 774272166 558181333 183437411 701741311 274173519 466643486 869029040 136598753 862016174 38230924 80282164 74412091 651680469 676443519 565670553 916987513 783106835 197936345 354085755 333288884 712138054 730372789 311660988 166002878 729956545 246063971 943240424 129847365 524388384 856446002 503413198 106073956 789658630 922462552 66072535 728585709 579329515 573328562 258918352 249623965 452877360 248297809 567890411 60997931 83754645 934341095 64946839 975953522 619358617 488629933 242660214 354655251 207749686 680400398 961807972 932252267 223463048 678774114 198139549 728695904 828843739 821556188 344763825 900796697 642497798 806862707 337498743 588322243 203238229 775422602 125939573 744343866 828672484 306795364 701180596 288669597 666908966 327342912 264608045 476895974 846060016 763169249 823423462 451340876 821956705 246088593 215114653 193418331 590332772 764605134 275348146 118503664 412468711 513418085 903665144 236779830 312445676 529041438 606499800 808734357 800393067 945564974 886690414 167335150 981817479 97706247 683319504 674006074 468850649 516483057 159745884 237123757 313548004 268572730 979373589 865745915 873486264 33711702 823464459 398991921 386575801 158906628 66611994 507291551 761954352 660318017 350022723 927404502 449777570 401819620 872893030 959655506 829084677 361903185 361149962 451482482 998396132 142333115 102041418 310442077 97284337 876733246 292261233 54528760 913119646 196603423 513320935 423391102 220106045 153680298 906441933 677631267 831028558 865817961 38560219 162607632 379421636 193626849 780420329 989874213 461430394 487763496 338717793 781614193 731804676 300003381 688130834 606010197 966362281 743196623 18885723 233788168 616707304 192815819 807271058 563532494 32599904 826095067 900084071 984179853 897427353 672618688 59377485 168690862 413615690 119117603 239750039 187216051 56545673 175762928 412487389 805623990 143356222 787940469 856410469 6806824 504239320 883303432 30586675 490153929 5094337 209453540 853715496 390972953 493209792 578492328 741263638 485794047 216512417 70489092 753187667 655439403 419425142 432740191 284775676 543383425 387731418 122581194 474747173 356704107 160878130 900121016 827281209 38946152 257537625 135390998 932963417 527109533 880035760 163280679 133981379 180713509 256827850 384604835 81996968 983390267 631249612 317565380 841978990 435899644 296947933 561374332 644032641 183242344 919915893 548464073 172823906 493916544 142152474 335694273 827993743 713072940 768760697 695633542 203676970 808766627 223395610 656950388 12627753 309429315 24285200 755431358 453183435 62799132 760756359 879443789 643086987 368123464 882846639 619518922 699740634 962650682 913152832 393894096 501367650 601844216 466829179 80177839 835034913 123040555 346112904 808345125 649888727 321159269 104401795 921201822 815521115 862461022 842825627 68382027 764737867 980676727 278487160 393488407 542806389 761950910 579073548 962595637 606784608 423857743 270720114 893338545 760483635 245284468 360127990 520988838 493576545 593457336 175725358 541012360 25839058 174447673 711104776 848563333 681473291 411552102 85671802 99376202 339507962 933268732 15685516 394751370 522254341 11705222 553181722 329959310 860973617 261999442 665658795 926560608 887913596 763703245 886704456 55230624 788675175 148630309 18747961 914795808 740620247 71653315 415764357 670271882 146912737 378167484 877339869 393628207 636660895 882017348 670069754 539947587 546910983 623670814 70703150 679234891 925159942 532689577 533420012 844285957 569921055 886677528 133482180 769654797 925629771 421872775 516555916 932628257 949918515 910440890 18461286 685072492 68329769 934881711 770798177 933962365 145492931 451315722 103008860 747454492 965995509 556674381 692105762 499301128 951362286 949487837 36952035 340176623 3918451 980241458 111023872 18750180 768297426 176521043 743569829 765264410 531020905 544610061 714195975 86841596 154425079 331521742 576961392 154196748 665925875 934100481 660498213 296423721 404415589 909235799 932694095 165245358 945439530 309488126 61212446 788987144 690211162 354187578 903653644 897858050 680421142 202395467 395237982 861481311 24955064 82871365 240214023 214018086 563398071 363588060 695781052 587681646 323164255 915558936 400500540 520689295 420806442 781622588 652510030 756687305 281889121 542031213 553256601 814004393 134227443 81822320 673745710 658896301 169141065 244071573 692095202 689244934 990813492 574363382 256000940 977596004 130446134 228591588 349734150 189180533 85663019 510489861 149791794 235787786 762594664 64183961 81890572 196314442 70131819 139219287 588202917 432409860 434854492 547452823 772324769 696600669 966679054 685055000 296550101 739228586 89617373 178858065 88982056 583720867 460086994 281852001 805391779 336378631 405542632 160957315 534912619 712014756 524258905 876439984 851635510 88972170 815416003 937255968 791160849 109821598 748341726 76262501 82523648 954044746 387463536 361079746 229813241 201276631 135153129 959577881 431285072 540868456 694251864 88988504 130719601 178542141 298791743 866820176 924411968 62093578 824293444 367097913 501202496 5401733 576739771 656880458 74293846 544264404 209475585 555449145 102855270 74500861 401881906 454121880 771283310 907411876 77542953 182416609 349182027 31765243 641562337 38486130 568396678 730295770 300673735 35046429 852271471 32099771 206028005 801121625 512026266 428472446 426225480 931584860 684658835 83364929 850919826 454359233 738008748 762558921 386784336 139633353 390337403 581665394 717774315 851322206 655502612 221103602 316155536 356348968 730211085 141534726 600393436 921269978 16622043 9928982 308110636 317677282 282008659 24971175 225170876 208099641 384675940 979922018 937978847 722294851 166919228 319582203 751670325 780241277 970547948 831800868 138603605 753813705 115553406 970380352 916299048 825725331 82304135 875574789 105594279 496932229 106444540 581824911 227787965 821840049 11178936 236982471 742056552 48023758 92764700 552889124 534579839 271219940 968509698 376071724 384213462 404926102 631287068 241192932 527742071 599979544 854902641 690315845 178830955 803381248 945603584 21005991 205645438 939176376 238913019 583145625 767982892 426519422 301037764 769710796 354187494 892176910 162407043 509472457 836892839 385756939 384971224 102686759 778161783 660332810 370842581 318493840 490695960 715819159 958537626 213316740 149100043 591659704 953199724 520454641 447576934 546379925 361149757 530988866 961111080 319517333 672705722 2886883 753435999 209902674 32412583 176379662 243329188 468600918 861556026 956344011 707374204 932927455 511805698 103216289 205366464 154146307 165635420 494416879 269863039 684777298 72487506 62456323 432003969 387842416 305973826 990016155 297547811 733959623 197493288 318485931 875196988 82544568 642165419 251815679 58985592 598262876 133983378 43367786 862537058 86848922 869931403 975967159 726574275 830595470 283236424 743169189 2182938 282980160 717678104 38276845 245489179 522385670 244413431 683883180 697441036 387372712 230200171 309392571 655860018 121475574 829279692 322030725 358290181 259738872 902588947 333838403 895906749 935971558 303821098 254318344 396379669 858950131 416538039 33720555 665453929 978324300 303423881 638810704 472988092 876004561 930669469 945644125 627894071 984472802 373721210 54875186 809762843 397532824 583473514 381799323 229484705 791104645 827623239 982874737 556637662 353469987 158496851 590213729 894714851 54155756 130476466 724894597 35364890 902199424 88859644 203979730 126339524 737293119 33385807 633032570 856370509 535832067 226976830 783571884 582214111 860297340 34622715 558354523 676172197 905147858 284886067 104346756 753929062 937443600 417973516 149419630 956063692 144987014 443786574 970481125 142238604 859520921 117224391 131303666 798914874 453150720 368796000 800118986 318997358 588626181 604355482 402201717 896116567 933890228 773138093 684019059 723452618 151541778 984858005 765159799 713135452 283113986 403935737 805319948 777083768 514514220 199986974 916082630 101034845 659029228 882879391 728098857 426915065 221818172 387168445 279872725 528720792 501985311 676944515 664587548 387633277 13271793 222627295 434062031 483999539 732916693 365846092 767655558 261954792 460419892 160361630 998828103 804770574 354862545 174628772 26975183 561568434 736839960 313075135 651045870 828420440 577932306 350432881 888277551 56585225 889416399 569567091 782636876 709175302 932765604 739758968 48392504 732611544 701344951 699435767 997905486 137055630 575509051 414373730 495968605 779181396 269514614 385472068 122488705 279898302 646186911 322646718 639255889 249513392 399240203 289699234 145326015 64999262 53240778 290472747 559624899 105883158 53111735 667838972 204456033 470875317 870707386 513830670 39142522 225936822 847059610 223245089 113936679 211206174 228289283 804904963 79880630 695629751 711476623 759478473 461468391 252579551 976165949 368973181 406990176 421608585 183345411 133196746 556438953 29532294 970384190 161454596 589215260 219890942 136676942 580751542 312757941 866777268 682939154 871581416 711452702 301779288 573924058 392091925 312442084 253123054 143188662 784182021 380314705 929916726 574517389 715361550 517793052 429825647 61118908 806027947 58816929 821246945 525070321 738920367 584460850 133623011 80393746 814560500 521836021 220480895 635371685 345176168 672427478 417806278 366498015 244389297 544193983 604575659 406143351 933199294 482982263 603110702 774160923 28135617 315647297 419289743 798961970 977447268 366030029 911707259 165796593 338337146 911134967 175563442 387012373 40044902 375962479 214758444 789712228 34245625 435911321 588416817 446237251 614805328 968570552 579314554 436422950 799037434 961087305 961907424 122842837 527891174 395160842 465576103 711644094 852008420 305741820 469336931 692789643 252128264 651513583 855472748 614557314 260322575 552912918 576374353 449856478 906755242 598342605 168067237 662301610 331240274 262224427 822619542 223059198 93966660 875917680 179331708 219152952 773628207 208882803 16174768 454910960 457256411 514047672 159393570 810164949 283625760 76234879 445584796 172010495 253691061 867203040 141415782 503948619 21768356 251984838 838022260 494095328 869239272 505378237 247716596 568379106 91240301 266033858 627531003 343506587 946594988 114248203 764292217 194720405 260678045 548339629 625147750 880448224 299082156 980542500 838463633 608151843 51014423 665411840 223862779 13854914 170815263 91232564 774145618 725901767 196728934 195817606 839449554 708838109 604303665 844355938 696993804 699688416 373994345 921971363 494517785 925041889 469795943 751587839 553538851 644666856 537243775 125985944 89970574 254836991 940987995 718538814 517015857 561463392 948635655 449980921 489407155 708863677 497935629 970946775 560200066 923183940 788902821 103510017 109726532 498464054 728146002 518245917 77861742 351447864 780779506 710136175 977883930 568804145 471272141 804897797 59345675 95601621 358308016 771131792 413518404 651516490 559891257 80874083 334978282 871435882 983168131 947927996 230352069 772595701 710771962 250023548 316456537 907909165 541950039 683358242 756036167 441776854 423162891 885954943 872664036 599195401 452790878 673395965 780761534 391384431 34348398 749374473 464369701 682297362 944730520 230185407 101675102 288746342 582234757 670940037 767205027 523376301 621668954 608706226 636750949 489516831 782138450 434772181 232817713 179371586 853754242 413397563 333936243 172978284 293604911 50472303 48398668 83315068 642071787 63035243 663763268 577059984 721444684 317293204 292994809 915186357 757500666 139191826 365171493 261819108 28002741 284608960 598875072 401436618 76656777 593088855 475251109 998285262 383098689 224132291 160079585 987329100 29708143 901704525 252540991 101590352 237662830 103164347 159494950 341141570 182272381 536227906 178709875 744356805 188265007 614435112 301086703 517960190 185535533 12084146 246069088 941170789 239750542 204687981 526243222 606382077 421286321 180598566 681009680 405500374 769053488 501353003 268682555 433608973 40307962 211954568 808392897 669413567 634257521 322125237 712004469 5882153 85643279 582817002 133453762 117430597 553597433 657566498 265808962 759151903 457089385 38904505 914456905 29688613 177131111 160523553 798088939 282593548 188494928 356756745 641533258 310173492 431688626 741135184 795351582 241768919 839224043 575794516 41720221 386781132 384494580 611280984 782369226 928985610 24480770 639852345 684302838 639771405 746151787 472302685 12225891 109858443 995967586 609533904 50461819 966815121 70366213 202209021 353750360 556418697 473323535 596080920 656353360 664549984 880843595 105553077 994946584 300037931 208106587 44668306 553190241 766216023 209382913 896664391 614442267 589358383 413034236 292424888 799263225 751285533 555495411 641509039 732059428 625892886 224070564 226541441 189301945 701505071 651062722 729786512 584724048 584763180 441547778 208634911 438207437 692567927 507595926 804735052 473379682 392194292 677152473 559021014 185936051 911647646 390053060 793930534 698479689 93959036 56320540 940031277 631120833 887191888 421415496 112191898 578624606 760016775 569406982 15287383 931520441 169675509 179924257 431013235 782854815 693008325 390951011 259824825 378848725 809207219 247771415 709205281 611170846 871397019 123114541 618183093 221559089 837067553 400665110 482601294 503638271 121819533 107080078 654290982 326476665 735209519 910548165 618860941 521847783 843263513 51814507 579941548 108329694 370031470 957436459 94061798 208930470 877650307 561501465 990414173 185972917 816317569 536230508 656441444 554207813 851508339 68573957 616456929 184352018 499210770 364327708 465367611 628506191 284745038 12982111 887384274 445220925 827130222 367527698 926346143 20093920 254987862 572040653 777354052 57601088 799000123 530885887 102624731 842302549 283737336 806668826 496575083 277615112 507094268 30289837 352374121 901313407 45655144 549712355 560782040 503971980 960957742 684971868 548069055 168467924 517848232 873540511 732899946 926671604 656620954 217267785 565570630 984875818 710112756 243422168 862427108 19938035 29358380 779975070 404650072 421839382 616672704 347542344 310002916 395783667 448090288 88114020 376962727 692154799 836872342 591524000 177883641 829884484 490705830 291633112 972482526 427934210 320586712 795261887 609063249 258653558 597685364 477580869 800341379 59098360 550227591 436766105 660020042 717959535 255809920 657119481 754204140 577646088 270353521 833387155 602917327 453764447 722658436 688746115 995017538 464665036 658384814 492221191 475489009 69709167 215817711 21075002 427590720 317003077 224163419 969579878 654106237 785611543 676021116 37580751 649214381 270391689 280337743 734082475 314613182 196498605 546219070 484161505 525065506 355010880 746131677 178769301 108215028 558794673 449328641 217897220 743992919 426674384 302271599 166283898 760199492 577692799 577327598 672090882 707706526 830784679 460459788 933706219 386160048 708187013 625212193 305161394 526654539 201587069 392798745 364090292 646962431 104110241 404689683 745419210 78627143 677033158 664045692 136546758 52126547 361793338 174644981 550030809 781897901 18309080 602888600 396395654 334034660 258610622 835906543 618287000 658666262 367106632 115112138 387901374 393081701 185768072 518966112 792739098 781112724 913514238 95693572 251704079 885665860 508861437 603268822 111031181 746290778 576832546 909256223 309040844 187206415 930254283 532446642 936773776 310268694 485227865 649146475 51090796 46429216 438627250 779058349 574333723 783916868 154050583 448561609 221947078 605410040 860187679 93275971 152000827 860084260 713389493 247416603 731114906 366335236 108172842 999410050 955046256 210967668 282827042 866624968 774626979 822875276 92387738 340526362 916046042 324715267 846019205 593058667 596791278 501500186 346818205 965306671 819395289 237034398 885901610 846087996 66348182 596152777 786333046 425338528 773256701 23996097 720011645 948411147 553294553 422154643 901605682 855123292 636833463 104518080 571133696 718010845 690252142 207956691 476426980 393419457 879158235 509294063 994286663 901795197 934010974 854718474 623966550 509595211 599097593 666590911 968828046 617844252 980027003 176190535 923842790 509233962 990063083 496266089 637639561 331226159 718725019 282112952 672162346 334954065 341959394 290305701 78151244 125049573 647406048 112152256 787524741 9413239 69546147 98993864 387283396 225960142 741946171 760194136 983848845 898257859 754767356 823033814 286574163 532573835 856991715 454462856 36828161 747963324 641988707 901064945 820959609 328877860 916404629 988048103 347004645 787702413 226981339 171870501 435109130 641592008 530826620 332004379 737072253 357334742 859736017 315631401 832870992 581543104 221914085 223865345 591904337 358073573 64825503 526531142 565814390 525921736 75825434 198748611 685696648 977350066 608508711 73858256 238145956 568876781 778302652 33182898 207563752 280163739 102430787 37150910 110512542 872104005 756722219 64229803 327763108 584455078 41412018 892336941 445351175 350035885 246129561 92953750 816133150 93695320 264436765 35043923 997255605 544910477 200928297 960732980 678039928 579870307 423036923 345716421 868675750 163965711 424946357 177765063 532118841 256389097 106276303 306072870 949986252 855844874 977851382 835233456 146555425 997863877 339489632 579360438 135751977 157951686 83536304 790248483 671778216 85498433 745276167 841015811 554750346 115533431 196048562 626326498 181059964 562043788 440176663 346021324 164963565 605277781 41928643 612953065 384457508 120179113 76273996 918556688 76600292 786777062 778814408 497820385 749145481 61294169 174363078 494279316 693507135 912830802 97821382 710261513 988617128 544819409 101095286 148645617 11269156 5523857 344403085 5981563 760009069 546035728 411847672 279858331 960980475 121927449 126391693 905018543 195808559 796200454 374349758 673227141 479386665 9427421 705994467 297496299 863352423 952756676 532170069 955464679 75824281 277310459 146553494 612360559 333191508 368949293 888729778 37814125 586494810 333361307 893408482 630206226 198181531 999635233 535720427 590894914 213602576 455403720 765507605 393150240 776550744 480757851 245036177 210426115 25170060 887515248 625251838 97946230 163002126 193501319 262219481 635350702 865171184 79954015 293685899 515437177 73007541 420802859 532800517 285094062 48057582 437199231 343791022 421356343 501329357 964265718 326821733 72660220 702142452 589575625 911266188 153722123 104723426 507955275 124246051 55181139 670403342 368680931 672274280 767998776 806485253 973242170 89252601 310576412 683278669 865684952 981525729 776014748 876287423 840446859 950993104 390570451 53522294 36709463 428054626 573210962 169715985 172427987 942591556 772649674 890374211 621922298 516660097 592326625 703305585 746730692 927719147 862009887 645327340 855649931 185921811 926726631 434075956 628920754 423126722 703391483 90155731 560712348 691884479 981803247 196973539 32165148 248795134 643689770 374299364 176379242 12949267 105537106 7432118 401456173 117288958 672740337 871337989 851300540 658776759 509406038 897554560 470888759 771736148 798479795 340609063 987212426 593956028 614238810 739337940 970374216 26796562 30435678 110420921 753568498 354283507 535056874 441872487 867080503 470598574 772686816 103110326 534313720 719636474 247419669 325508636 189468498 935605910 764208026 130345004 324959524 118843861 72547750 696817608 105073913 98127150 543321637 102078565 884889983 638878050 536192152 302387772 169249041 606009149 800660681 925877309 205363490 76868810 427602737 630521640 210592935 941322618 1061177 359606687 504321838 319179005 707811490 739385222 491878065 196945346 843049206 529437482 199258384 912338594 790494971 620954316 88710213 239052805 16931033 406451244 956343507 23559088 473713126 172957845 586831111 390021315 437709923 626058310 942989832 269851784 55486690 805258748 144154730 177165247 381860892 143417567 121121625 101548338 305933033 738651181 255110851 875485148 144568583 80181926 790085930 668100170 589093379 356060257 145607644 262384724 64909046 945004620 525707351 742092119 730533511 516273862 952599971 767836904 564206599 507295043 779519118 118534669 119490009 378250935 379541457 749746788 629597772 697284461 821828117 914764406 962446571 146514085 901884630 491513531 543377507 908463262 128077650 198554565 125726953 34998861 388820864 559165473 300594187 734790045 633831343 769725758 897396810 4651634 475264878 803506725 358272203 249163350 265044561 389799011 230656740 8354220 965170291 964739834 94305960 554166817 44421095 647794198 505192063 664684971 753387878 191923408 997422497 70090289 738381549 436656382 987823399 829927668 779057529 953141382 144931822 216685980 470100465 42872600 341877133 18394871 313322417 233475502 246392680 323228269 159825628 118988331 443602119 269644795 858612088 278378249 642099853 349547965 447475184 968592364 542393712 256449446 285554529 437359047 491904038 810129297 101425924 812022859 580973014 47469922 660525500 320262376 734348872 201562016 726820255 32427014 610256874 730161207 321854261 132761127 416619401 341153351 897893461 34653664 210431289 488813063 452424987 614052193 340035096 525538842 698507537 411512617 56662681 584442343 510767985 738434275 138071129 499556982 850849942 853011041 884289398 952521067 298597049 406699596 468090126 776432638 878699457 397977285 806783707 70147143 680986315 965677275 99022029 401363816 562733806 347228664 51816779 727239069 44009942 530531138 18005091 538921926 307042985 556523576 312064252 724336033 120950409 317763473 862443309 644195686 459682884 239001619 241502219 546165730 263063368 664418392 380189566 305051514 151206316 808748377 262622683 826593396 688938688 116612773 157188477 625679815 312233354 380136512 43305788 201454200 51107314 278594396 609848141 147987736 809144844 817785510 942680228 454363441 244927369 25595757 496310296 515476140 461407952 330568988 105608236 567597696 164016946 728062680 360196158 689396214 150948368 244346295 924554255 814969755 20289557 723883792 417866928 102850288 3378647 395836234 654710170 536808128 378173588 476774109 245587806 992259970 473744667 305069662 83485721 722292625 685190057 232426035 494272088 332657562 239235720 734217104 648672694 377861751 361929669 800096583 607807832 919385697 414906660 41663004 462615362 368196935 342152687 213049545 608643650 74147329 944336250 90204785 473012874 106586967 864579625 91434329 917474235 172676402 351091774 91089208 659047545 420303540 461823783 848510525 132680080 206910792 725254666 247963309 191271817 444954763 118217549 838949393 602053650 678939756 957306102 635932735 329101741 255757097 612239153 52369555 561020039 558063388 199277140 163597932 258520989 943986766 77219205 564268686 155289967 743026314 649604183 562323962 737370897 587589957 598112423 318309125 682167901 327287163 954813156 128322207 839473709 816815590 776858778 528465719 28375198 983576837 574997362 203664282 985383919 699827035 545578988 396782419 3489643 653947799 797043393 778340471 392970164 37107245 973656922 855374116 312503833 141756419 130648017 399862864 148225157 534439240 206007901 246893286 376518142 568108764 503324357 938755988 521109907 712564096 686086316 690809118 626370750 691758309 158418352 418530410 711469669 407727998 290040299 299109005 84530769 584972283 337857959 991904799 483087764 65188287 9291249 841516373 423767410 746079526 544249436 189038439 297566272 422307320 725957774 266814251 138585875 821204389 783430416 148321726 55315472 235870359 876514785 99133599 329985288 300363823 412061750 686344112 709172673 571106396 272474150 782273837 968036870 693197798 933636895 730616178 785059109 590997072 677597379 571784960 348852278 611988087 933821183 636910753 464460476 329567807 587744206 581778207 256907305 883421888 760379334 351453924 876359038 652620882 915355869 507326882 548591970 301714022 159463436 494398869 26762007 865651408 372253221 888080279 140786995 459398726 668630878 958822035 150871193 646464472 507305598 109507807 619896734 423523080 746181915 370613450 5859203 198896124 330357063 229796738 172472420 132821701 673809652 748846669 116809169 677822473 630099396 598739843 888064223 924849415 827576069 200203804 428185031 30868156 26981009 759707516 907180850 40906827 822569082 579398633 336358212 512092351 301664538 270891144 970587587 93694515 729182548 24353668 908105313 935567631 134527554 341343031 368363845 820829292 281406342 516152149 490377611 88995958 168742904 151737581 307287335 418369041 503324331 551236157 812312860 448671026 476304294 161153176 6680931 869179062 463895195 49587205 62526730 938129672 7084647 169373131 627833707 601348690 466879495 461017203 111962071 346989576 707800452 666726074 75217962 766602347 149452083 343296525 526508640 511466203 164050958 801494249 825100642 546951090 175827099 489325233 66753874 72780341 104469995 187183566 88907511 840177096 911331939 688674260 642785814 11307924 51483565 105730911 617348597 657628762 299228503 948586215 89484621 507854480 55896008 441052266 684316049 668207169 910269408 957402306 144682577 584897718 840084675 791174292 181572853 939533814 913721994 600017452 92640065 371385025 311688992 526857451 818243111 14188271 937764241 823580765 556706184 834035609 463473325 500024142 938173253 389387617 504351290 317620753 5318934 93442443 588268763 498319286 549140083 407350889 580434160 765482110 13693352 483253339 360979298 624262882 368684580 523456718 478885344 117599265 155908070 971587814 391350144 551785986 787544281 508413317 346545574 701163713 785981881 662925544 49589973 233177346 726792458 766270566 237430018 283654023 481251729 803317755 907694705 821434188 964371645 304461710 810156131 812150253 603945175 533836609 839203602 912147993 158897520 341227697 57640664 450072220 584644718 973406918 493882713 199073034 848635307 439649863 535232669 605644312 402143265 917564363 263271540 118380747 822494276 375293900 715844624 883116751 569636021 362790705 511522252 107686340 68262971 294209025 579408151 502526861 221975286 958994231 892533500 173863600 423597261 488874036 616989926 886137712 742562058 219187226 124608338 845321987 937149267 144271774 843033852 195987113 851666880 131772797 983946004 358677392 614111284 499859992 295533999 336110658 536127720 726303585 334967234 985283410 904492889 359754637 827431578 899690985 253493667 212297104 194159108 753032899 603012643 560393237 708680128 310155610 828262630 675002353 847994951 28351294 107863469 742923588 860455243 923477001 850086900 755024504 102143660 63048540 607489621 601882532 607851259 439491666 345717837 610408099 454819463 593006384 280272557 664763086 336315401 847673955 425264420 686252068 732779767 791745627 342845 642746441 42651640 799010229 135430552 889740121 356446139 863756964 7379910 453394616 639746131 346383522 443149137 545444493 715750140 755813421 975354124 757492031 881673128 94223469 216163986 51746078 631044810 1507173 92286815 453635658 738198049 972385046 54581149 344378839 980885687 838030181 535735103 145843806 103576127 712569988 400952042 315063863 145110641 265386858 704962358 637303151 251522645 84034538 962816568 673636673 242786958 337001475 591077377 208629569 524102034 274604347 863240452 87566954 441648817 142203266 572108791 111459541 351519118 559235619 462257669 271083568 496893367 649642361 503543425 10649467 283885186 487700205 204957893 949062494 711892312 420896242 737219736 1845270 341198101 504138664 965323029 321129473 469495016 290997864 461557421 944942484 651991235 662763505 367690867 456379500 605245593 725503268 301488970 945645374 198065309 794334019 448639234 568291822 817719547 410482981 523960752 291606292 955497060 205776148 102481355 598207051 258095326 604344229 589686577 268584380 371659399 39687720 865794107 716765788 806570764 743591184 556729965 603523322 64850493 344687322 502900636 228235481 782759836 726404031 693695986 659955398 741864798 425180876 409294438 365702788 182368982 545459051 85067065 352949215 780049392 522480007 416346646 102591601 623802769 922462871 557966415 813051614 920601208 616365376 185918349 526338049 400001975 841904050 39231964 776322187 122936762 64426306 555983789 195528516 422568198 280462601 197679488 936490500 252883505 757004615 337463371 447910219 354941983 69010725 482524884 39790124 245695287 187650129 188895557 354467103 609036711 810121078 656382497 916917184 563133056 630730158 628352496 520370071 243849900 921544178 571612920 935460447 567093222 945342733 549642118 917068341 935837054 565246680 119606265 894868356 246520812 538758475 909429009 903869517 982196632 457704300 810168731 921741659 87885625 658241236 612180707 189675919 23717016 541257609 512708780 758500382 41278342 631987919 628876894 691807069 939457207 581064839 586391366 348492947 3415334 3009925 291373157 315435734 818475484 324546380 3345523 75779846 625420291 449691245 73948088 287330039 42503360 518596058 31166667 906200860 782915860 195370567 514504611 490276241 707341318 700706671 889189313 453445027 843272759 35659246 91910783 534703075 240994806 395830144 283693916 194947706 886439698 513507746 269074657 123021925 116498807 632635946 427830232 398767043 847331005 976786394 988331686 819597356 904120155 63459020 92119051 70966376 400973047 584262732 657953766 199408886 566807619 988251953 422681611 559936839 19201648 481733657 560327137 201725494 724053342 672644565 412509375 62671682 33484938 392165870 682949682 109963094 167444508 109864088 545566968 760038203 632431914 55073687 367370469 562648624 983276397 408578550 636277888 987761815 449603397 268538530 225290067 953563332 704536834 542523270 911982927 198174437 409794679 91032474 893717859 30063174 747864184 805880243 344155958 149291504 191667440 570099464 794782947 739055902 449552554 763014033 747775701 786022538 712015690 604054204 843644877 53873964 940913060 243047771 121752888 67571474 984108258 923020117 406923513 273323792 285180308 297580432 449614853 336425780 983573103 676327097 986135610 990753614 734672709 790164956 391068956 526425381 868099910 158629768 145967158 201088628 235335275 431248396 173967606 918788985 951192087 631725520 56383616 248809084 607854269 952144542 740587068 904795285 14524824 999256592 482382661 28029617 478398218 343156393 636028252 922508944 504217221 43023310 200200159 389959287 647562409 914313429 600019570 137977677 234450738 87931043 450238389 921385279 604502087 732277678 687826161 50625262 357266196 726244839 505115363 334877672 614942584 653142229 249766643 618622909 671858987 857704208 660614965 370692697 207930066 30164307 609300279 873669672 443273692 26216983 217051561 96493831 184011378 519758010 384510184 598760942 99588808 666696643 750327277 95648161 872834485 393621929 974719471 417643668 115267358 652453679 785037305 304321223 949124754 596712160 396679545 621634572 922574437 948869528 173083389 941338510 817470416 656051215 31249725 693203822 889241566 567774368 302120574 995004961 558971739 62162690 838980874 723699131 304751691 362106810 327251221 699570604 357084204 148021009 983623110 245005719 889311360 319117592 302876075 449962448 682044896 26287817 883382484 786687166 804110582 404620131 253529002 58640194 51218715 313671022 139180112 858357795 128134205 295323539 902525781 843056360 552778656 944887799 642768546 333195722 841965153 96311788 581709144 256139727 859577073 792200376 208974615 233929173 448293692 240294831 459380587 863653894 991020790 741964632 479645528 428137374 974644499 778264952 170046878 666174824 3297063 165996311 632179300 603386620 573261658 966559861 88373260 389260875 900894238 877704168 530211899 807881435 656303414 241814852 506103080 956678082 476281379 871876158 697738177 977313544 156251250 224853921 84002126 45170687 377519614 25296907 720836274 145440372 172483107 891398881 403155773 465531311 693884107 656068417 408286205 65217141 207294582 183834409 166091411 837034786 732677399 954677042 798836478 525422652 29215778 867344585 815922658 373917657 329989302 55682038 189270300 864008420 364221927 585617307 151669681 940579388 839324999 745477929 161382524 80820240 333287760 236657149 763729331 734367236 487714457 925526456 920307261 981194977 29798831 348204649 636185263 596415919 679284047 90110491 555720485 497923909 970300115 8737101 716824141 50082067 724961578 133071132 123819949 975503419 838565564 796226571 933967344 619762019 383797812 860980891 793089348 68211219 846352732 540272239 83660127 143289125 469786010 164141582 869508545 956322325 106755581 963259204 161002969 662527787 270505343 66069018 755279269 102166769 169405470 99409328 654258493 266393093 107067682 825882698 121445870 456201168 751870859 610555922 948134970 193274249 214471367 362522964 273256176 496112773 397077435 441963617 771637679 525241795 488315602 231389363 663595506 921805715 436650301 650189896 56334453 117514896 363850489 98200259 582677911 864491261 33331665 964881906 778962880 620620714 716238549 641449528 980971667 491635343 344343537 544027861 402855492 528334036 376060263 543966777 468715640 109583545 13374866 503008971 924413274 820830876 436188302 5319301 443948045 409385792 329282355 46070558 473103387 327537659 25285474 944937604 566392639 980838527 162498273 882733277 50604223 543384862 858837268 490127934 342793407 702986012 780592059 464539873 898826273 471246455 620850040 698434015 903890076 984289542 809072951 974038701 689415338 141403472 860608555 325591974 135138960 964086369 653346084 98974946 680825648 131017080 170971852 599288673 254959044 384240193 888307397 425717469 548056784 348782818 597267408 539976148 989969049 277273122 285288552 279244824 203005835 365608166 179641064 406808911 181972563 387265950 987972059 504528631 639223686 171465975 393302737 271744964 728449256 437854328 544104300 165320632 342424745 364342125 191716612 855854483 366814039 509551678 386757295 607507430 92240079 924933503 899277478 10835507 592219198 303201692 976965169 971837651 209752564 484995010 279321010 234604724 8334471 778866853 640829783 207763514 19276669 484797323 12435571 132047329 262700810 545515171 271644778 678555942 990950559 505916529 824747876 245954840 995838915 911777677 253570768 158107396 221456793 428001296 866944150 679865222 947294102 133872311 86420534 34281376 125995020 244934411 639189300 61391921 907516785 164731645 857173066 984283799 877854808 57783201 452991752 10672783 933462928 198494370 719002010 834369547 579759912 883765024 903995358 328445879 851396074 37159404 76895766 495728793 864049963 657947522 67551091 690727730 534889063 102705205 861129554 48323291 197299832 577495007 626478426 269968979 484051351 81713019 73961688 140218364 75955945 121187825 713405489 344793972 246626894 27255205 52064525 431877628 412403780 449220850 30601487 780449901 954513824 855044886 319821695 835177006 292574900 815730698 195371500 358255814 958701069 99166064 847794956 734035421 657181266 318078 771228511 281327312 579341370 743181708 361386955 2098640 681114009 432691164 60666649 318379887 100131933 401632510 143982027 265066716 874804705 679991467 888326035 72764277 303152018 242143678 535030565 594936659 880055163 127728220 179870756 544385195 134675143 274044815 1608507 777619509 634164524 351251523 427272708 427301545 934317580 264005658 647528184 407757777 271051034 335831848 469976405 427285803 880309761 338121883 658363433 472916392 507787477 751856200 994913183 104644502 378467051 227318231 288439236 805362131 341794907 111235711 117972092 748422142 543478091 37668631 828543860 114050279 173336826 504768026 470599309 193645547 986387013 609898121 495229556 424850111 317614404 86631393 907930666 280489121 943377401 880977412 897019017 583908302 81309615 378272106 797579821 781540980 419703938 184641598 325805941 54154681 801045379 67332687 753288672 108049780 796525841 946343759 224277592 898637772 720750519 688263676 292520642 827201330 442151652 573021185 201226068 833102694 167365487 874799690 806780830 298122604 111505593 505292072 687963277 729807952 761056085 545432052 430978122 954162416 859627063 939100254 312772990 669264436 340220188 764974362 568761412 267734035 411465189 843607698 316890395 479797737 460744580 231863360 999953228 277648228 431104322 874577529 809922471 84918231 554275543 879530375 423252451 441233269 254229677 789146720 864181364 910095664 597133103 567174508 708341869 598098106 806531991 81488398 570243433 644456210 17859267 778918634 210897359 536601496 362020030 776945455 623625095 252766147 109499979 901122155 32473223 388889183 741243524 662446478 750785034 843090586 872046463 161314928 201752748 186207118 215033518 164452308 54378471 79601759 201680054 450571345 630218338 38101944 244152869 930824150 42957639 20641026 523927279 93072794 794960276 501692339 381511179 922870440 715594582 364044282 351573625 997069274 378690587 511923787 637125861 682388171 420745906 135804571 547479872 263397038 123814993 766955133 457917338 349918883 276134427 551102370 749657686 762152629 950587437 284245947 626179885 727281439 604527589 36243831 740400801 860734006 125078040 886467198 759684792 987176142 458156218 620461494 862327501 861102443 47969742 145567680 393280766 22322796 877383010 286526592 382621820 952432916 523692315 267310670 309756230 451196258 304823978 585605471 92455368 727705110 172574178 342110615 832184443 32404684 219948629 368599475 480717859 411112650 294623130 768897643 923901210 697950729 132355013 85808975 758138600 869457140 236826379 575802143 291671461 282175355 446417178 787815627 656715394 809750288 767527460 926133385 256456412 514207570 39510031 448670162 569746911 914820167 799227518 833563593 938384556 618920348 464292821 119128341 351784325 909550968 475092063 113396769 63802497 579059709 653323827 267525092 272084316 839020835 548226545 210211842 558549994 880153535 931366370 587833973 38605238 994641956 332064047 778879539 985680114 223611611 17961442 793065629 901902449 954828581 219531099 182904170 405601563 810087918 169820540 854748157 638718275 670903947 120691501 156269904 335090790 489935322 406154793 604061548 660906485 147398526 84983868 790591347 487164448 910493937 296200513 37304640 265078594 36219110 999942347 250231138 331258629 999811403 48114997 228999974 87591006 513243818 188405090 674688907 167461358 290664424 609888001 42642133 914157774 286988583 453044420 53424817 386018429 777728003 447142753 85412112 173850883 594931167 396791000 50740239 903034782 570201913 727543869 747429921 30878272 245807293 871496979 982760200 704600965 424602329 838453642 886284354 817756253 413180702 418836157 521699840 826590024 269861988 27948510 547736994 886977603 331301616 675192054 752753963 30325905 393937764 75614392 468958616 363316919 141046167 846416199 680682050 55239048 230096040 64351132 221870947 335111530 169660033 893150851 739654474 843393342 977723602 354656059 335056085 199867812 890930945 476350360 512414515 129630310 603707321 588373189 383636083 635743132 367767508 676454595 953255321 324230623 830790572 122803180 737467705 56464074 941736587 14880983 246324763 646099092 24302139 924105646 380924135 246014753 824756553 565311309 16376169 550069723 353233249 111139739 195559097 973366626 53481362 958240223 684992948 531164026 605830799 530223528 327150753 44901773 388314539 17910573 475565102 593790795 436392403 492325556 149953145 731701853 321984675 81235276 694628346 468914258 637417771 589896037 835077687 147531409 671954585 164251746 454899956 823755599 706229109 680809183 366496058 779770509 643397741 319705916 16533452 558060364 955952021 267118850 407460778 928024232 757387676 102879875 948260854 764481731 382474366 740848560 728046760 788529983 168281129 118835977 850042273 160954506 468888714 269218611 336492199 840735757 68695027 104858720 923618345 469073897 686376564 606026395 773610884 18899885 229514205 975085902 625952459 896205749 413627630 693401297 403268906 964619632 362686806 867831013 842845113 782733332 114648718 350681309 118646971 128893981 793120503 919511830 456955119 634148839 313978147 5753236 276571395 469236358 911279797 499898983 449367254 69770748 272257735 557930002 866466384 871225033 247205468 788923733 845261884 660737037 407416836 777506858 955425937 893836303 674595308 416581217 267907308 720370802 637322281 488683571 357936491 590794036 354314497 890651580 202489331 773197198 753025113 302007265 993637738 808760392 128508593 744921221 878182729 390353536 388629037 560640092 26035463 233766030 975245578 435606889 24549666 325923832 405027571 456189863 40508868 610440709 470307049 642732280 138951859 356835131 344775322 348027474 235742060 590550115 252510590 703227441 141601472 500610291 629029189 206759536 638925234 932611184 124052920 665425736 599175890 846418572 911470062 461239880 260959451 330346188 147579348 517946515 111079669 807989274 663702853 85749380 998859261 733276758 700815342 733283760 852899669 528673577 713077022 556126672 46776248 93995238 498632755 556793239 680148946 762691759 632171590 92360046 236137201 628908239 223585534 321921210 525543061 917941022 849649730 760329340 257360523 600403070 685485303 851804061 951231997 309670694 122838876 693723467 45771455 537040419 879344540 954945536 587109193 502099549 424202828 590085018 275560679 722639629 688603292 127760584 456157764 75207643 881927614 251555412 523316570 532660418 156056558 213008489 215036975 555556789 825871846 126300063 660011256 664762958 222893078 156743842 995330815 469851886 964547681 698688062 25641049 792950716 908292818 856279246 891629944 414242995 197240285 810892234 268308258 656370164 35025117 528787656 809729639 441766756 327967821 848548051 644853386 196956789 657040653 474317911 884244715 495970363 21940843 973779340 89217554 377621129 948845328 470996990 75128611 971105794 479398340 338301581 60372139 163776295 850011681 899331533 576135646 548342297 73569285 685855468 143616386 694873998 942471278 483370054 241319954 936275637 947594359 528907625 253016202 95121790 26236329 298244454 921418537 74854306 261588456 701707367 454690375 237136544 983212889 625172723 411637830 269287957 982870824 355251427 262539612 626816925 53344281 151010958 924745782 382849635 853848520 168588300 575605217 914259418 130414120 182594447 824756633 77370319 816836400 517881488 604402354 210417146 685074267 811911573 671664359 590712769 614714644 415932125 876423487 474048653 641420208 480540128 951401455 296638328 719834190 914692941 479578000 244295234 197952937 946818079 473453418 592086498 570957820 106640173 999730932 780311815 63325512 806091391 585058493 983674807 181642717 323374865 687251848 668472900 143719811 706720309 908484043 817288277 560454207 459397510 281384528 307526137 558232462 156579301 769067068 770167420 949317567 691361137 817414287 71886606 472788279 393552883 504302440 970237367 826700175 363075562 509921418 256009856 835364603 277690169 5903555 177775018 528806153 624342071 40746441 231523409 656679716 221594107 828503646 40584963 516665554 941266804 251066791 722606989 946616915 544490594 58764994 100730659 282750505 145181433 180697249 913426309 544998592 569072814 217564854 126993153 573226379 889681773 208615252 764380513 768194542 893018713 572953891 712263550 147320253 983142465 911439849 730913297 671571022 885587754 827726597 3728332 340915471 141918511 419515719 983090292 232009379 46626431 906538314 616534182 357396601 160322101 844948178 822534856 507478418 20952480 319918340 290082781 883714135 195081980 737417918 928002717 293768471 601620028 409726772 560620674 640124042 638076342 259971033 48235060 991086833 679099943 916798119 212172774 847784308 447681961 655820232 246655589 731479114 995017197 425708124 963281782 646356438 179182711 345555337 928851636 37181904 776520711 656107093 839750287 231551954 14609907 246918272 610747668 152140372 721966516 218769388 899717284 132999999 282555459 478957760 222979304 933684257 476975186 420775251 804008168 951853964 408613827 582451563 585512683 615448569 506126672 612152139 822364075 543422538 710110080 837938135 268572081 249333479 38848844 607430375 895216804 829649048 64473199 140123871 913000581 80703871 454403118 718403900 112614319 114330500 863476130 392537429 866352104 476549481 980113857 741388867 415190094 132611489 764015667 625417022 37214414 39999571 802093550 86007888 186929322 664585203 88931345 478275644 657081225 107581382 37705381 704720901 139658974 565868616 410184953 970930812 845236420 696405269 594650499 126631355 784624457 358844720 108914464 591572027 200866 733187720 492571970 930808889 805696558 432956556 577733040 65147662 827345651 161101636 902182028 584944342 503125083 746184494 579904056 346460531 804083588 111296637 360492571 5715952 457333485 514933155 964903828 43615220 841207102 798832509 408754335 396942415 289920975 634938530 520049625 740121108 704240409 90778600 504510893 627022396 740570059 237621163 332763550 636535365 220897910 211092888 634478568 808807695 949113742 499767423 732295752 938415641 295325876 428758637 279593927 783872649 218763756 65499692 690828296 160691637 985092195 233466243 767559991 694303780 278413089 986080648 516581715 794876803 772190302 10236430 140488074 530334182 75455065 64293662 259811484 353509701 875213401 218583988 655510562 622610655 659328066 324816192 676791076 799167652 816681098 540994959 158896665 609526889 237721274 404049879 332839632 193394596 349791850 451807868 772009912 312592147 191913438 399139806 228211128 316363270 107315759 146582404 549490936 341799851 790962087 31885933 347971993 32058415 230798507 134321877 831733784 156879604 911885741 393248469 822916340 230658311 59539136 990620354 822239623 461756139 248976498 832594244 200503742 697406752 999914642 114959231 902101765 495986681 234320664 654822694 901608636 616346282 512571576 479820110 670830050 334803450 232693767 538294513 283147574 735327822 725628364 649207381 774205028 776043967 2683230 747813489 978209320 894898488 835444652 718385013 836107650 623396720 313988781 298115116 870643398 176700172 199950942 432502916 783883122 315461370 566919409 369443186 470539032 855084716 654570290 992998955 482123771 970760591 512682938 550395560 308776809 139880016 780769856 244444837 137802949 297706821 696722836 289177946 692977918 433532316 871068004 956640135 213619396 749326909 807991508 169977247 423443862 550385161 702938218 805213913 266853457 605486500 819340261 995951701 176278762 158216016 873580116 181312845 430233789 119097100 422436113 195679697 873900658 351880633 313844826 868172538 772688957 636697459 237609463 632518282 826214657 938206332 469713 728180809 14370422 637858461 901615397 236958511 544692431 534133747 273874351 800285415 489753363 419239920 471059536 16567685 16901012 299568510 991806862 974913368 231678776 886065654 440214733 232466283 682057575 174046888 339135807 604426450 673861459 707972955 105125249 51275553 617735436 678743614 644282154 180236349 962569108 126993919 403276063 983916430 252342846 842843745 578910003 78000287 7641741 328270646 436967936 603324705 720351668 439313025 113987715 692497094 198827018 731706725 665741128 484873812 416463533 10193784 652632580 538370747 831317708 982490180 535656024 646193862 659249852 935873271 255852115 54157869 691874156 967985538 410118015 843705219 990972463 785220529 964448002 54542497 410016546 430274367 727481351 295126382 157945281 750909994 933251799 744794153 880312022 6336179 579952660 998972548 416894692 46568814 299637535 468259836 382438134 484210023 859866286 127314660 516683874 123999730 991441844 126237357 801374089 837152663 839994856 575267653 468908796 868547711 690753411 866328683 931165662 508218219 547174044 510774388 648964672 363168678 397109823 398733253 521278622 986807209 586939120 159823468 884648330 709358872 664873210 35379595 595171282 123045643 71036835 987088781 781189741 523312962 341801182 473828386 510532864 735999609 550800193 10535436 763401371 661066192 565851668 425560622 538342130 478945736 628490048 392622643 187067846 496103120 612319342 674415215 412286606 447203644 510769939 515999935 721337660 190815336 120492256 839080516 710909520 769368693 539691727 594705197 136573765 752627416 261899394 287066238 509031234 228462675 53293838 251480190 311621114 858222388 98053026 416848317 115243752 145970159 866248206 316337209 306580262 623504584 390699912 649219276 882122205 235924425 4270617 90564620 691206427 972931585 515202154 69892976 821819381 227882438 279965038 314048257 281002009 977902585 452880407 91270510 883583736 196388244 186147148 857622553 792516032 169603451 311037390 910891012 184481937 481030326 12032862 47597042 890791349 701839559 197118859 740274372 519539110 162238355 917682264 308382484 46682718 899099385 631170332 127741294 748483511 375504537 428091282 810646284 166410845 608365581 101932895 348708221 348782916 631475512 104194347 158976832 196771982 555998692 231935446 239046515 689229775 642055235 582933153 664085831 924795965 854815998 934505676 955456300 826500409 834779223 894624102 982371628 252878572 578535971 130032714 449715049 687693514 363725766 949313888 376014750 746905884 843770281 958933091 170472172 709959136 662053302 478295127 718788522 207732168 590862493 383154651 861348540 268461537 320534454 244145987 702612405 959096082 159685505 698883818 883451359 149904663 12163296 827141708 919911410 791494680 89668722 660328773 402434519 43149683 731791054 274586264 677484652 44120366 814053849 231749985 560013836 820608133 87229687 585815946 126980022 641638019 292069906 676264675 245137717 185954650 715174608 796151995 967656371 633643281 339826627 781750406 850391441 817216052 675711984 699665797 571741445 462928874 815367184 499777654 819782646 632571028 745883417 528747821 717818345 887333808 7309505 145831815 772349375 826882801 935429702 627104627 752295484 930429986 818151228 195190198 735490020 113435193 398986283 614809299 114086933 304687745 420262979 986225635 955616897 314433937 399793727 772724376 381524529 441488287 299366502 102911096 983776474 209982286 990376580 497405787 686191782 566626964 202310372 402715929 129838771 441586973 614958627 767827707 550943975 547050258 436958586 778207936 365638294 411426706 223783421 654698085 581951588 300350198 877080777 415424219 616942427 514032352 603993530 735803416 800853986 686575572 843452434 55854414 249135618 427518051 723622827 297333866 967189845 414903112 823319798 88668432 352281350 263394179 130826449 690118747 22159466 336858084 466883361 412354989 271677503 637606783 765603029 672162647 466075308 780599419 609274421 456988756 574839677 575694757 388887469 144853531 522146278 439834744 345844765 417070911 391412048 169216998 305548836 529431279 394247781 801187021 579828011 160893365 431756732 770702196 140218796 222793852 870366160 503668557 987221133 860668608 458835007 104479531 576934479 506811901 938257354 575996154 315387594 462148246 356769561 64098556 452328535 814849014 636750213 667123197 509692303 378590251 367828592 890560142 594641961 528699719 317581506 999036425 185573332 280541132 18153983 296350713 24023708 408511021 58382908 514192528 784119653 641577354 99766043 175994972 892629793 394027119 626725152 77359351 548431191 205825091 362786947 686218251 27013500 448076483 201368973 856593231 129460482 28269748 633847927 136490912 691174311 996710510 42487009 263147158 614832710 116102690 496657182 972512947 202810520 893081947 460905712 756012644 656292006 182952755 551125759 329902377 512933482 599336078 458771315 578905128 194495593 71755590 463614453 372880553 339949588 96462015 292238607 381552796 650569432 99290237 580549143 42084863 340135657 435429149 815044323 556928582 908692339 268108386 997671782 796182202 273792197 431652066 58244375 599973883 553624035 765039201 102377305 20608646 979385062 556773465 31487623 372019366 268827987 519231698 837089908 577130724 341150186 502725807 455801896 171656576 267151400 276283515 639255973 222289587 754027530 22156009 31494047 147185460 802794596 555057890 327203130 344357586 857330906 379274666 987241143 903835219 807951411 918509291 554835681 47879359 537398336 532305534 421787970 782759440 609941631 788328041 156746640 177973698 796608761 200601097 684800657 444188864 946043239 698829105 984919252 252874992 699603607 442748950 571888088 424994390 160099651 875873219 497198246 10227105 545816898 863280439 587659396 1024970 258789547 495116096 58455565 480301532 614250651 724564736 275977353 488749295 686459110 651579208 131365397 600431092 79355875 135833835 745125874 662275671 819491421 587401301 55439326 813612074 694264153 81589354 276572577 545117860 402499196 481582797 448294622 963474114 249418423 399315977 297645643 812201803 121411329 974058930 67182048 302762228 846554295 591472089 579614716 19030676 22889871 986334653 677752460 656800279 469711899 856927836 259590557 816436367 716615750 159714939 202124708 44245475 737463966 962931820 936631138 686941932 965335511 928672988 904424431 927666357 828438524 178426192 638735800 329330641 177331678 750913429 588538025 940359734 653043094 247111299 931915531 506651156 613213647 576057531 70292987 115222023 348130291 808468086 831587729 510671428 428007197 821740860 334527473 57760894 606105301 231916793 953611655 56563831 827035275 582872484 206224888 664478015 779823892 962014771 916419135 803091560 567070107 21429729 799497566 875561764 67335997 967983685 603612900 285352940 312996239 722853625 269440225 588707772 465730254 812309086 604250832 541837159 16384950 27418177 701195539 434769524 493496102 571756957 469616750 588776056 334584117 959582543 625452622 68350297 420288946 306579752 851160357 244341015 415192067 131990928 766203146 312514222 305056800 177788529 105648204 351565157 415832995 607912024 92401523 851178719 914942032 535371458 736364851 659536251 398570894 746138028 430777500 650856819 701189955 575577225 278935885 397895024 860572839 481610397 384159157 21810844 320015160 838655343 221511211 963625141 638645970 615850419 696445358 818123949 533327495 338710821 685099518 149161668 323129765 782337611 827958784 564990925 745804261 66508217 709060193 352903176 919334793 178910788 887412285 751330501 669744805 310965523 868302275 251545086 101157591 577581112 780984713 975558244 613164608 84600714 614886419 8693581 413585669 229898892 15226825 394274772 860070385 763302760 396265810 208542295 525075433 315809600 281631355 350862926 933309343 707603447 221074333 593543167 735616213 561008770 322263059 437993113 146767715 285292738 187504006 22750289 714627682 745309129 813492702 539499044 501278658 338069648 903820783 552442232 148673520 210001435 641238886 92788091 392842447 134041094 755612694 341753166 251662813 715387965 163986878 803240635 855451410 740826606 58686546 483714536 555627972 751462846 788587695 376245344 806477404 363904154 649570096 967441751 203583097 418451289 755513004 230870822 81978236 37054417 99878895 912108827 72574732 369022110 963924365 541862487 120200297 43990093 959799521 386678707 348810656 210363212 817891419 351210680 539964530 227565577 336628117 815315188 135156824 391968784 71424701 274983887 615139171 452368554 520147004 809208079 923642483 824468942 423979432 321837113 635980124 59330446 931649436 475894213 218099063 578928305 434385845 948110208 493555437 154459381 822169708 523053150 829631950 262011356 245141824 162901972 169122173 172710224 980482346 536305158 54158114 146147092 35047299 724960179 336266709 248510751 48172582 550692437 434203214 173259545 157948342 505780248 896219244 245699007 3908047 626388564 331094176 571335709 631131167 491213406 345293604 707808621 508005196 803531308 473405750 155855695 503282757 673359960 305784871 481543170 340567005 565767638 995147949 251037967 181292454 481065918 263543419 72452178 182712885 517618663 649755466 959850377 852902838 978677959 183428238 186911778 656642376 151044862 867487166 190519882 653597722 572814635 431762986 731934237 897149519 760985070 337263369 696861983 482165174 248994776 470697781 488483238 300124196 574253438 337737790 551543777 349851460 573695618 479199214 694360146 482441984 14961414 107139765 266119636 354228876 770218834 694659593 694501966 599386871 122293522 505833078 596634879 794531446 690074153 679551982 158857746 980228754 230738281 2561044 690742914 941554289 795621510 472733433 602202164 244031910 278220921 467004534 758023422 598451607 362880171 768344978 383150548 976212242 338796565 855195050 746398775 601419693 841114713 85008864 920534132 376812475 498092806 338104113 41795551 160871612 37369703 266863621 296327273 833297572 584101305 252328287 490166571 32254000 791822217 133315716 720085309 662045472 119801344 556262120 721109201 646279429 712209615 288934705 76402462 392097332 492628563 868105889 21260521 285488770 655993434 78920119 106638366 303163908 468390102 266121678 201088590 18589587 665112051 558617545 205219551 54048026 952468131 623089620 304589712 533425875 267461915 956293957 961903006 773896495 969672376 632847165 608952237 234483905 79267479 527838724 932400185 119275239 939466963 376646695 246301742 181405749 885038565 758883189 649152930 239509691 489840915 131858752 737594330 393936454 894855007 570440029 73937077 740030582 703152762 907017752 924251568 382322247 858991084 19106930 221351198 87755425 106033864 105562103 438949510 20428843 306534285 300941833 647914219 356680541 283233819 67542068 170368887 419625053 696879666 293524500 119322696 242848533 584485753 838735010 518334715 306400248 736515163 775090937 656839130 743686468 239149979 900084547 351666990 837829963 777185273 815549783 685133478 277180072 833953242 736933039 616241134 370905967 173814420 849067669 609465110 184550687 438382525 47441892 550537389 134670346 447717102 485159753 379775783 944680239 5525039 328881461 459879474 285145574 649814903 801285072 589286189 599475185 556519827 860076473 91152164 913435608 408121605 48858730 378836780 546336715 991356421 306788542 918954486 458891866 906718013 83736774 554005974 509494917 43895030 749932854 875170950 42749699 968843376 462875473 168369756 466931790 608691007 919555443 364074512 489894588 792065005 711337802 753422549 971397006 639310110 479258595 732666514 371286180 92343758 928934744 98670738 847261747 907170133 486370285 91187428 627360747 966679403 959632741 270011895 170749332 616896789 697054129 961166181 735739352 385589119 942205596 264971287 690293711 433156735 376400533 257387996 286760621 652921102 518387683 946296848 659747741 278112626 871371107 593307922 158842744 676338405 593906616 331748007 760911544 407133606 731062420 847792818 521538190 101557834 862728315 429133662 420693280 288040753 888801311 758151715 657792897 66093404 637437584 184139905 173134088 741966432 549512112 903743801 821958099 566774820 229329958 745626233 414143049 313279696 451037588 302100074 707456627 120620210 957982745 441288098 198886191 968027481 333295440 861940406 267289244 154757990 345623459 330147013 7991484 210227928 731775466 64961983 894995318 296867572 52248267 945282024 320853327 623527346 560898643 843526275 551336974 529021497 886718302 564895649 274804361 85002315 331897677 898859287 735709553 373851035 762170785 311913774 776470765 475167703 843700108 240228806 423860775 750659108 952292420 860541823 947422713 489525104 801485405 99903391 979364311 25038046 164471515 809694218 746694994 456484397 598634674 316758404 976291489 386489957 106697415 820096340 284752639 423218434 564502872 567011638 374057866 79884098 51670091 166221944 527993078 741955446 868915450 333420441 48747405 982245107 630819804 788004871 179667146 614526276 103575244 284920217 826230251 275098068 345858453 574282328 910050490 934712286 664126538 728223614 910474777 961714206 71200930 56692452 848659815 608976450 919140035 772952686 522698984 286900710 436106040 641905867 830808251 105120457 490301798 829619527 647034850 940632252 763089631 505528592 916931773 983433052 50775823 274433762 20236220 890337964 142900566 921265934 510466137 189722126 494198369 957954304 347042055 77500719 600529015 796223583 110730065 219670835 622851613 401853356 523002574 178412099 652205728 777851961 988178134 697778112 317504772 940694104 683081609 787038997 93820062 679364992 359048688 323707516 183462492 696251325 696234124 650065470 464657816 28025738 484627993 581654416 556640961 105585218 925241647 643356297 998840196 17411870 509328218 837174111 224934409 994004358 308686735 482790517 848870835 826278975 554283460 940433505 290558154 426891641 977497553 296463301 318955255 483994063 15493249 350406405 835522838 580815213 567236410 388270097 539287813 698370650 902563486 602114095 90603108 161067376 70930991 679544273 250252419 335999412 763158977 389358680 543382346 633375587 199903484 961942722 815601128 372717367 559607668 727218802 937169362 971691252 220576568 581445315 720568327 720561574 515054431 692561341 124700343 185141445 121814177 304074221 878358527 822530671 46854401 677070640 455407570 872517942 471367000 812262031 210191348 361898293 901978676 112155505 560172751 932849761 809349079 193591733 796474840 37153912 385701503 107096230 772087542 972344202 58031248 794456559 325920231 710691874 730910524 924675851 352753555 897017347 986208759 443781732 762115576 212115114 188595510 307595729 787145846 48467132 187567393 825968665 224563025 38818870 338145114 557444630 490975275 226037737 492587191 488267544 421745362 120666508 941501941 841409211 999269741 72234242 576334710 473054171 451905167 276731507 670490492 185916271 809356198 708847491 935869663 167670528 612399980 368503070 444414404 932775165 291059633 992045700 350138666 32540070 580613043 103686409 877861238 595424889 351858525 108122258 750142468 872198410 79529840 349208948 560434378 752026159 743730338 777585463 239476954 449476670 819330735 100894670 487823020 21684084 686802453 25060982 403253768 153588434 46793756 565312995 499583818 847118276 317083218 308895767 945106204 356726884 698760983 121701532 965250526 812804749 153662014 934432375 506312479 763088839 118679058 201777873 565173796 775233927 849721874 776982426 979480868 697128296 395784620 967819922 684720204 680569652 808670288 102191197 31023221 906514533 328000004 677787779 23425836 122105361 529470552 597013401 48539893 398639904 727552126 402951532 358045815 231958892 807848246 295921058 653512268 942661051 701491682 871478043 720151007 289674171 453019813 538603332 428545959 463881274 696269162 572080262 978309242 952241752 249890150 926764792 430005650 430533866 974955062 769841125 744942430 596640775 198833750 999543444 188249498 219903717 892169025 439962582 649695346 50890668 679512268 428784640 875908498 752599261 820935243 178650814 461370897 789039764 777641414 69752535 334610154 70849282 731747664 364861719 700727847 217494071 589457758 88294480 278268098 974638487 167177031 982119273 708852094 849318907 766976523 967060977 283241296 50529003 551220615 87280041 753637176 668861942 513525352 504413961 27433455 320340777 165475314 449720445 630694606 568716436 947227885 823461714 711943548 417191669 114775817 209315825 580141298 183207000 846450182 220401652 144321147 398156434 259351299 908407820 115248986 32480090 770387036 975175442 795327198 993323647 423567433 837235780 750620549 853608476 502172822 232353720 617713926 902043130 464484948 928334104 534227086 705452070 489536134 689779159 685478191 329938559 861728347 541322354 248045037 588841722 415407598 443496022 978112401 678053259 194661249 27730465 923345105 350915605 142002868 782306292 304549212 956903084 154978198 161797866 727881664 349792430 60620759 725076494 78054843 939937572 58053866 584608855 653903257 773479516 225175742 924027723 658220963 761063512 932399620 357093468 585309510 400486255 52666620 574515345 617030712 250027519 63775675 531507818 721951855 65157216 14267188 529964474 234987196 297434556 897659830 382484790 80188699 787439607 824235450 168234241 582406157 735225957 862213136 406557411 835147713 769608966 655224007 390324849 931729262 687110210 329962777 849999791 528333276 894422049 88623688 738590711 379728664 915334605 596917796 391483297 422936362 32770497 523947189 296942523 553356388 308472159 599100651 961181263 356383954 715853799 54713153 592281455 673333745 383282763 741797490 146072277 696340280 635042510 114970285 383242026 381647476 193940869 656622083 97136191 579943299 407869127 325706436 358282336 720138074 256979508 26884376 367208833 453090947 26864675 723463234 894294962 845418213 183886098 580290763 495989282 404600008 776725272 446039939 940996721 395018870 563947239 239776981 704226590 792541116 345946752 483150310 289114578 14543893 673087715 654850140 858538613 867602079 777734853 114318887 510194459 704482050 882236261 930270272 940282580 153229782 618864419 749338306 22814730 316433301 381236648 683545045 753535307 199825798 96103017 649488561 247034005 906348991 904256520 874232932 271885493 803234329 630488009 769082543 261702361 107340624 581452586 371657636 409225141 669949867 891638594 728612478 912607436 359080161 667009827 138543778 214216518 716905605 746996135 990787101 24121143 21987387 633143219 408870677 239591499 226412868 522240966 456109015 569770285 576161114 450316666 678561063 598105659 423516655 964323015 738128120 537784066 421071085 373274450 434335074 688096647 235733346 687399095 594515638 287721788 261059496 563776697 184617548 102011960 701410131 570143218 886137342 814513886 492505343 680395 25101123 523949704 604041310 544595400 228959896 115088057 83859512 747582877 290166414 924950465 641326441 663174509 401941063 269579644 486151192 459907165 908585044 262023980 373823504 677561674 557314211 781471736 478414073 473932028 825264666 694614545 803110484 99534478 970711208 315654234 488725973 329892146 857722636 370447619 111360135 92129378 873094152 505485945 169305846 130635914 544035259 447909667 977101210 413255750 676231653 615610250 808832574 743540341 273435916 653510273 304680553 363517076 43359814 8332918 964960767 614993223 734160135 630540956 605871695 171961656 294838341 757278988 102643325 153324644 859236270 494575808 436310940 984476248 853287808 294641460 93756605 321711212 484801530 356819994 607336131 150072864 347074734 440739497 460083286 657445690 115415028 606444426 792205024 392445991 651425609 726563895 569603477 390237553 690370037 349085502 621244620 253520024 19333595 999340041 418339382 125949834 467029113 21966230 907016056 218844494 962642651 850120947 253591361 419409689 155708256 314660298 812542447 275396725 999563813 220045294 262533196 652339661 629241005 318202569 4500182 680559613 487114143 430610982 749311497 163695088 869650923 872761232 11715748 943409418 864325108 948599010 472180771 405412931 420602565 663987151 522253387 426840118 168193757 39217105 928630136 270402954 723646377 527239092 609280173 718639334 852214774 349456155 725707272 195879245 204271899 409634074 272026463 274221522 433561403 393819430 154960134 724985437 297293861 991952214 431565065 783983272 868476398 664749304 183939746 738402170 843089484 425287818 693451947 119420469 429241147 496054335 976990414 621728879 199162811 262706985 950632640 343857971 285260320 367399883 305095612 476866042 388056548 304439366 760059034 961562499 779717949 955149555 319151276 546130545 645137588 511390643 701301389 291191946 701379520 786247147 147166244 475754577 645548114 304738093 543955140 815439436 794658515 342359173 283506176 593364482 783117844 829486698 397887803 650352829 110571264 198191356 517541192 379697515 982456965 637281180 606210344 492101195 684953909 914809694 288880753 933486925 795839611 911674754 762918701 610118781 615697866 532078573 807192346 417222922 211073214 159390158 883333128 337502374 23802324 493300277 389357296 930651123 21630910 86124348 831629573 316817425 751759902 97975824 881731250 275620608 350636110 405522915 339763564 244208947 437304227 787145737 911806137 126278603 596457931 238203298 569218369 251734646 155371926 110722098 211328530 797067467 658700139 756309131 792822244 271272513 584018747 84091948 907866322 673761170 737564831 214713957 989215250 786421200 255896525 495711509 821663713 517583811 64768023 141158387 76226705 872036112 739230300 515548190 291977625 903904149 366396891 18504817 575675624 470149868 748857119 587351710 503760926 186712870 685523412 144030513 115034522 920742015 760741340 229738057 297777727 410148485 81430819 997356198 781755869 469786634 261927983 607402414 740128095 897473893 261703720 597853727 294906010 522878430 934618472 906799865 858180822 342310533 639121319 663970155 990593825 929594907 404807087 85246267 77566790 556777874 287600098 738572605 345064509 874438998 198341667 121149307 383303296 570375855 860678871 539700008 829897998 897847101 298871108 786706171 495187906 194604120 528686966 910828630 969980387 701540408 927398086 435227294 191080800 173889642 615481121 786200343 762433840 127053365 318034382 244802973 186432177 901443266 3576848 582409249 925770938 306658374 697631664 607452858 977956272 510473690 442770375 545227221 140025333 31679616 545912812 467164652 151208633 187257647 755348204 732172146 806293902 162971007 7393989 220390127 756592755 320326610 180296428 777707600 620080987 393207536 820680030 286582277 418229421 160537175 523775882 923957919 247472116 7254330 965909507 817928971 625317890 359929514 908456825 120531072 739901276 120687441 903273388 945329732 827218137 504269534 58887285 465476852 342985482 374599862 437478803 514448713 212259129 953539956 529483072 126101729 560816787 500496080 627315358 384250084 68662433 8888209 367236641 163276238 888190454 186053529 62634254 904009252 73565025 727778581 388085094 516022099 913117715 56574113 844639495 752246130 501114012 459131383 208529811 426016018 287249723 697189622 688585410 941246229 957631379 448117948 389431073 732646531 141432620 935826813 996598920 152771899 584510994 94664405 90176723 911895156 776602783 366710447 959173497 687684633 846231975 809377218 352538823 221973931 585362748 670000040 877281728 902351753 304060383 585249031 410500622 34083027 478952513 528313671 559086303 205496176 859241238 930993809 349224794 989509720 627100241 550642570 181082707 849833813 465655784 157573512 917033954 541170664 296088843 727054974 868799188 569859582 734452592 341237369 475130336 813229669 6533737 107752777 826129300 988223332 292909986 71861446 612966925 559742053 411083837 27622414 312200086 438079161 72643398 762310334 576760962 246136390 663689405 953391439 697762752 956955278 93564646 156955940 227854386 266269229 90677496 516268377 627522704 812977278 833058270 125101912 657273647 176724886 853807014 970244715 43484872 967891314 419685307 943948964 599160221 352005862 373030835 908037238 780218223 474052790 578472566 999494572 583916665 56358913 310516162 510621351 622549605 1122242 537257218 947400955 918667540 450633719 69059635 782546485 986792572 974775337 622559930 343225438 758032996 431169 942562671 839809575 368727347 345459386 637344326 629000471 891943077 489080839 380132009 519842679 965274242 471867510 25764575 192761388 579411215 99572900 131577932 416764142 388778423 409828922 879734673 109248669 285014875 566441223 754768236 803213776 57127035 84268071 278642015 247922363 587793542 572269019 688465220 431194056 255959750 305594384 437710966 311258536 220867608 522123347 96272589 620592039 736201975 72846648 886183515 712563727 258230783 601956731 398909302 689163975 330862453 188068936 803321090 925613458 928861940 542746092 436514628 450086890 772263488 236291457 813727840 8364618 286767618 740901661 940950559 915328489 146981502 195752929 71698848 162633489 235447994 241972073 378138822 35294450 70960444 659248978 506810567 900301672 864220032 155678882 883956081 408530228 527729718 310776241 820974635 181728559 892420814 426738114 970099341 709646393 44017755 883419059 345516788 351679223 739003389 350121053 573034068 899070796 612755414 180843522 348717707 821839657 732183453 377205515 259257247 831939762 804548827 217163916 668726636 292028640 902620210 494298485 515692253 947905999 979950216 495959406 106571227 281844242 694556220 596678997 234359358 827142922 573416919 739454487 640431393 388943295 847083991 601086192 979303238 31753228 101187892 50685254 181565261 79362638 388257152 901893106 556424182 715030036 345158268 340095265 703640868 215475333 322155449 975871041 76625033 155352553 503550000 446071093 225804009 496036821 882269672 788214522 943158905 214005034 35932685 241396102 785875759 688206090 135655837 659508391 943440889 624535830 915662872 881937885 527020351 727409344 959211500 276291325 288452827 661776911 49649108 695899476 232293749 40552160 118515755 6595530 653311417 481124629 398130555 928188332 77425411 810433078 9832466 733495713 657470273 376405791 111761971 707574384 511994924 550859503 337577832 97090743 761410944 971033690 449314531 276973267 409306908 469072296 367031578 976727516 975360016 456527511 281222286 934059995 819089558 987436424 535870352 315027457 68528970 91935558 514910872 330140773 270590873 797980700 467806371 538823737 22875320 173976158 299101288 589104989 68345301 212716680 738064293 680850368 963583 952639396 918703559 340847973 110444027 16557854 402354235 56914672 932672406 592076902 874412477 122089653 832913137 300897294 148890543 868751469 428309079 797248603 956406941 897360119 814039090 890363116 899175445 293980667 866063121 913802020 820264278 689948666 593210619 451115209 525325612 822832925 308665623 801157489 1217673 123726633 674272653 195079988 816001731 115297267 884176776 605127407 777636266 291652932 751950001 253130714 202124900 694553012 912181906 688723907 183631865 582205824 171220577 990546307 406808953 388093920 727813535 20675982 843724919 563444361 808487057 97954315 118687760 613495686 822065978 290154101 812930563 335170954 933756114 792356753 813339913 930769585 618631280 80654983 923464260 735542905 998133204 464242799 242941902 333964520 201936999 508761469 928538439 385428294 700839253 760551526 944275676 821906966 20299413 134422079 429117151 560313564 620455045 134862874 574843064 197361287 294792520 461153932 933060245 278320503 699116831 74146727 246842263 631021690 900206803 997626872 153273833 291742158 26608916 257542118 126144672 790217357 221771152 920358092 573014705 144848043 766308456 336168237 300212634 968873074 978489313 541295990 690009611 629763729 48219319 366771720 927425033 667419902 317459064 331470364 5441417 85293885 434702041 471954100 90101719 382615246 352435249 808208966 592038737 321113113 913035851 805534273 109072100 884441491 61222221 437514962 439529325 567860581 484281408 482459572 10706512 989608147 691505765 717925513 920168631 863871068 213833610 454108175 912886082 479596892 507595645 224296813 644993468 748636123 794317298 313157376 261068700 512406383 842973564 3979912 876011124 639800071 841428826 768530872 164718603 444472598 499078349 357982388 781690063 25949969 109327876 423819147 167282566 520026810 99108676 932157951 574742231 116316181 200428237 974369593 102530224 83559685 593891294 183469983 148798156 422430530 183266056 421226103 434130139 312832104 249413178 852796072 49286553 946796803 360698465 615968221 515778511 62452990 883862784 175041477 561367104 475544435 82849217 484565110 448399567 164244000 348791919 949339006 887977006 403809864 386305828 581338360 841978420 737899754 362218440 471845591 740123848 638539993 399770023 713064930 303279456 651480296 355177365 396882985 545982905 395747821 981431084 462554361 368998249 639005188 527070134 842842439 150341697 913688479 246904119 308382 16034034 192627777 481876281 772969905 651295585 479826260 949149225 908407691 333305223 325094259 458062258 970184585 599740912 450149436 252550240 313242124 790940049 499434986 878956996 54006536 324788049 724385616 734927184 352209312 808151574 786572471 932127586 132794848 211038378 540006942 524980944 2994832 194310159 917659207 135907216 646944216 44448732 1025053 92041465 151056713 871098577 728925113 122557958 813163550 474542206 358338994 489883294 302968255 913026360 91599893 411183447 792504630 57244497 909226376 772409390 226382333 294743291 89822726 622484303 621031049 981718052 835225561 67331021 535148557 372455208 652585216 872162313 466296610 519761795 627985900 836768021 306980672 794680702 175436839 844463799 918277377 760880990 729922871 166879617 427006186 571421017 992696774 771129264 907528288 697464613 373527472 224324949 992453019 442921890 945073938 863178853 994268937 555146335 747303258 68618983 101257484 248124456 694873766 163133790 917675165 107153967 437249507 195628002 102602018 240128339 308966798 205128236 24284299 637928927 119952492 1303317 473221140 961253021 385976175 848969332 78418331 836354634 938346109 376872058 581060984 495719012 934083006 442340061 487972948 932696043 478689705 217518944 586543300 991549928 683022304 601526999 271225335 442533758 915716701 783887807 833294124 544177970 760282339 740887611 55749727 881239367 819779386 635897981 967206829 412641471 436119756 663847003 230237486 820330455 751391088 568319065 755679403 809877728 589126920 942179551 426084201 958179010 535764962 145863687 34909595 19602896 229491198 207622791 266451288 685329915 273207883 42473809 989648672 323510823 669151105 826285688 111345324 471893394 671594277 877788155 174506625 701877706 465107413 609161520 746264924 787295369 143382764 153818231 823996864 526140720 330366263 811059749 370402859 803788907 40997504 445574168 254882570 760669603 228439613 830898343 760181691 388819099 796821820 240922917 558407507 242991137 899098353 954309477 433134471 34550335 476456867 652372439 377489728 525381287 400053306 998147408 193154676 75875127 783742256 456935576 166142572 83239372 589075467 207735263 540846964 934290392 590133672 413387536 725799988 182152163 658984055 676907400 82500052 371377220 247217175 887794917 273559652 508133774 344633784 205853840 517945534 67802132 396964066 316577226 430777568 406866311 157647750 748148790 97165246 428793586 437199048 491888073 985215888 677924252 329527130 344379919 460075218 359325165 135815558 863666956 767189029 410960325 851016715 207986216 709557950 927899151 7462032 51745780 763326684 388372320 442852567 373561571 403095518 260004290 724537075 322786249 152907048 982014470 996362177 956587501 541096445 215303409 947460181 698571408 900456960 154636128 913002477 883663027 526971529 785727969 55912932 46523270 30373308 709116639 164918722 428098720 925566038 599280244 100405651 749024272 157965712 297528584 212652582 780868034 25101475 3936140 486576852 726464748 396061930 92337492 937992272 55892129 831095203 57139769 333642785 639173850 524274020 367160286 834296649 177288864 580981223 53880436 388856779 194675598 220733003 303953763 477621501 573640877 767242889 308985506 401737155 422442020 625813975 221305148 667010863 608151977 761440018 280277811 197172663 570956683 2236771 684577972 794928472 557505068 653206462 361584533 202256181 951632589 262854728 551817695 973682401 296778272 907911809 2191906 485491037 652041472 566338487 667467724 554675561 483038405 333784425 364235446 563814009 356736673 583819275 882640838 233042269 549947391 886541490 698826402 255666040 95790049 967558142 843634585 913311705 54334810 884996388 25335013 894481570 825452291 616765299 98183550 160634644 992903556 189130731 680870501 119895405 4172429 296319121 52274875 484602745 243165394 315735073 955339573 307887353 403991152 551474432 145526732 582405565 915081104 527722223 271211441 839090991 216303572 969782053 185328059 213293396 962717527 570310644 628643419 653643625 940772243 183625922 620101589 784095899 406001578 792937615 2749427 843191324 149512030 193343729 138704537 816878770 332677459 681675164 129004297 24202954 448933789 772130809 881093627 386209739 157698349 184305379 425229627 282777940 955665349 465735105 959119343 514038853 699521789 719189508 324301966 194518665 238848796 489663439 364457897 277912145 986580895 771428042 413516258 894359135 115188805 406812545 347340264 822936097 910967734 418077734 530004287 775868685 909210618 125638408 935435155 882629137 613365948 680538158 82193365 365037323 886450726 620813949 987146789 363859014 423489998 461935150 429374808 234503180 266429133 520379844 30969927 143607546 275684888 277901548 277979055 971620040 265873770 714994275 45871575 909668058 285575087 449717598 89361756 877113486 652981219 487706699 579649281 434674391 949409225 402506218 913774711 473302524 491593602 109422876 388110680 725662355 461825868 361481987 494468351 144711781 188901895 536058278 296406092 726559920 912849457 344634717 548780179 405415357 448700097 862006273 364852545 551783752 864222639 13938895 224068639 325619704 238713615 360044410 354727769 945296741 468242056 702028921 255258472 578932160 363626993 546226236 508037795 110742226 670811148 961663371 370872585 534434643 750422774 723966396 570007122 411578485 974417663 743080952 905260285 296596065 536200408 396825975 302289128 372902848 541845197 977754162 518915056 584740118 243604930 61676210 693771292 511429356 288691521 81735018 137661441 61522515 754846065 53756025 830812405 827395689 613584439 634206204 418366069 370484116 944538123 122375031 906246522 727352201 826467941 773849015 453203877 367542358 837212668 660242543 394414052 246967048 929865120 361544721 797960266 371222786 117040508 167418770 842568775 108267229 771530765 711681228 272882849 537114966 946035668 991402710 135653797 462827340 745082838 99896119 502409904 312454678 793369721 841863226 245970950 97730984 486214990 980701443 204488524 727189232 782421 53690920 972893778 389267693 330707125 656571686 230161423 778675617 30321553 584080346 328652697 187905375 770217410 928628091 638352223 692200071 881215112 239658904 316255873 437642995 580325034 179259534 594262520 555439314 192120941 368793491 730445872 917865305 846415143 191263030 188078539 771558346 437505962 779448952 44892876 428292484 887521156 926237205 620227424 805463157 349839273 154674398 304037577 238889878 156434914 879274865 606990563 200717607 779015844 375076743 325867442 842061262 303180018 358293515 382642261 946658674 88015283 704057628 25269886 992393921 430804847 884884207 638147182 514624059 93991152 807264266 78043487 830532538 71827184 133593556 424920705 897156395 639911989 310640015 48236525 535358715 806868364 602571333 182677318 407514816 397015285 647700128 177789896 279369524 494095911 742156222 968964340 709650697 719755078 727674651 254843555 234394732 232440618 125555582 665531492 494765009 981176272 670760851 949177461 451392082 180234281 540519218 998874017 266294029 27503592 219901067 20853425 29259037 522606500 597743965 436012839 130139647 667769317 417904387 721948056 791573113 549225770 106483395 493763114 710369007 283280442 800587148 130452826 539256656 805918732 751566997 699335710 822384027 159626765 976627895 699024396 422727266 365659561 67277483 990298113 947600734 380670 31894658 579163054 189356016 569939133 407053794 230364056 229085806 660781081 681660305 164508562 12788849 493745557 447546433 726447594 853428465 605191560 337647225 929472121 255200680 713194991 829321094 990153930 991821281 79276154 363054220 658630857 703736837 661904945 596532490 487851146 774112743 378648347 700743314 924033058 420268044 967638325 151826601 490584316 873621920 979972807 8706875 907665337 922299043 582275668 67682751 446426624 744302927 761573993 183015363 559507185 989171082 857678780 121995332 564778019 738238023 838746663 97472034 763537124 294582711 777496175 353248667 341942746 804214957 82483098 216311444 123013375 590497929 967419219 172162605 542480095 746356304 341614427 435664000 258495487 176935953 231289863 435336287 499512679 366587005 696295707 389699621 894833102 902150243 976180543 465711905 89941381 849533108 500337599 207149044 356818280 521763897 591230851 116051785 314404033 798777924 311107617 491817068 943097228 815156951 893919519 256431720 510551495 94973904 422812500 888976898 796384039 11977989 911962968 592005537 785480733 686908272 990424839 104768285 642211829 886539702 400822151 555479022 153627539 181834296 267340837 974952555 219873663 715164968 45877643 749332259 854583861 836794350 431425967 151067218 966527616 926354959 480473124 597957348 158167515 673009006 859259766 987994724 740485116 277464105 454132573 529847790 155001263 602501762 704877417 446815390 745653086 574910022 439534886 860145315 955609728 594091956 692243892 249385363 473890144 236199010 712870587 529229205 512661993 103605805 385118565 667950797 262150693 618328810 625319441 193421193 71553614 347578594 363537024 679994823 493234520 872763732 52950734 318617870 107351050 182971452 763035901 343747990 510583079 629646268 786937356 361300248 876758627 18702454 445489481 950083871 167836077 258639220 716511719 199763558 191467444 614726338 177808854 6449481 576943226 67937749 535281492 23716675 577908281 665598242 739897201 305633829 411686628 360656665 62651296 948979376 130075598 249376891 737371035 65840781 205186740 684796938 506557456 982822764 264930123 13373025 508333128 402714346 146190043 888633280 696684596 520300905 832826749 195107189 421001791 607364886 621369629 78873430 954029301 353521576 968055923 508421689 622968961 942540654 344967224 803478584 657632006 37214857 254417186 562982017 760759853 125100433 441714628 325905438 509671623 962548944 701192792 235590058 60780858 599281241 995977486 186648458 132242290 578116771 828806900 513259295 898015124 214020708 953497918 731014779 745227466 406035684 218819110 57260177 450093538 246474797 887141870 722635943 41951235 294751343 401503210 841241021 480832525 403368870 339801380 304344131 478963589 326698024 386759311 882725650 731464909 157914807 957470835 590703655 120777061 800798639 305437821 553557772 907785491 39327913 915672043 70627530 8251163 994305761 844046111 385319938 238146486 83325649 953160337 926092351 144402490 839460272 761960888 445044602 440152135 882419152 971536266 875506281 55604022 77367269 406539336 519672838 991054630 404272530 142974623 540166501 176160518 642331031 949790895 371565979 726335536 722884376 265509089 60929379 433226856 387729314 254385031 914431552 911571106 335162485 77768586 856961744 545768595 103576634 931212048 601502991 684565730 667419732 711269642 634903507 794842772 895787454 164124142 978829706 247469712 20763071 26142923 613994694 490565559 834002394 688049190 747747363 531160788 711365207 693517276 424790194 998214877 717898949 331539510 209549624 725050421 360514306 650722059 940235224 800075314 2185985 387015289 436430259 143659609 889665712 520989490 200489815 441828789 829191377 563425683 507672111 593517346 10491550 866954697 578596152 941361148 334417444 657264111 161819212 245876532 424621476 4828799 251035335 584173861 317387246 167002453 132177183 603730454 947685867 144703835 894575911 870708321 797322781 34940785 617187922 72982498 862586418 380095538 760782477 940494239 689595515 197324235 558485698 508791478 955401664 737320607 628518463 341498465 850094508 248600387 45617022 406947087 761485651 728141038 46630742 682085380 356372350 378753876 63988016 848794403 396297760 810469250 777714060 459168443 790117130 114206109 768300685 980169163 873238014 466363267 867180686 926822268 947849119 798120002 642851431 200768957 620994207 667447792 203849015 824734604 409184180 642426817 437412749 228353626 357322014 593158252 845395408 828656681 507605766 736040749 232300025 551632643 104992574 847239949 527813060 953122239 655455047 671447634 951309096 860108098 169904079 130154081 288177501 569509254 983287941 260622708 267147193 730064360 616935709 195384998 734978812 503259164 63166556 895858467 335544324 224224909 133210348 682366159 501218775 164236351 723476007 250172420 773115751 202034521 429563879 572393767 302255220 353914779 138094525 814649522 436744665 32260385 810019341 976812064 778457217 87605757 922151693 719848451 568417446 795769046 485134745 620944171 124196262 911861978 101339648 593969211 795872738 901669775 29035846 78837457 321806259 12451428 191352545 503143695 232732802 279996466 60043411 925171664 181446920 127856514 347967541 598388784 903856811 797379790 746210958 114879882 507667988 103328073 117696859 802258068 926850684 761994110 908587051 425162198 336504637 93081493 220706581 439838418 219548709 789308299 639900157 956622280 38389855 779625998 155589436 364523212 884217430 540785566 564113660 236574429 353390121 569171293 940264780 835970286 690880149 731602147 297628523 96079502 957000897 965712190 809995322 936771126 537001240 149460971 790052812 166821950 206761286 953555552 446742488 332621187 510467574 455868451 618320050 660805875 769155781 53798887 661444885 362013014 736022069 752419165 464173475 145914401 751643292 181596091 411363421 768733667 490822505 844102009 12158235 439937261 912895665 316636638 763529749 30356430 837184473 86310522 358444096 704136196 929855755 921823462 703407010 585482964 278767076 698055528 321974363 899942883 498234181 410997218 783637829 123752600 104722329 898158936 170954278 141176914 567977932 149632443 134153145 632358134 80766982 61977832 54732872 694915776 246532792 425175234 504268370 376904243 711828770 644983111 981409507 532989746 364680389 370570988 942038346 627690464 478948348 126444383 94457744 921531335 697747723 830999694 225591904 339284750 25405736 889908108 578565078 614283043 732149518 195530185 790024934 358045519 945733251 65467925 26457209 986663973 422496033 615373444 260437395 963380805 491758153 648040838 271774443 860119036 382211756 330929990 662594288 292988508 271882185 271670546 763993366 25603185 72553563 583882380 255877611 186229130 238716138 760734830 977547112 518770116 66457565 874602530 114085129 340626582 132492299 993975453 564913515 331143272 279311085 14684378 511080620 709097477 473718484 251877418 300544299 369000022 61725810 209604135 606665353 482457272 342818050 280393118 18161905 713018374 439200127 934973256 132302048 791850513 974304651 314936322 34826555 684763570 720763758 831005585 994068573 676379025 205897030 681201642 903021620 362146088 393912949 607551937 374508577 410293172 89031973 806968909 690778971 675650953 24432124 98216758 418277732 372645266 567605523 808169357 872354041 215027431 965675139 34955260 711636687 503621131 425295802 731794667 159865298 489766930 300718184 370621918 345726378 892186337 741792424 259002085 390998521 267789547 641023393 279993164 759860546 794322277 557764639 87950372 846513983 278866613 533698038 58081348 418855520 962032470 990033196 164518059 634245751 925403086 735997337 782305554 470302598 213883311 973055684 325945085 156040623 459668510 809505778 26087469 491094331 698100962 735428990 504089100 414218765 835838407 628358700 478043990 896926979 984163031 769485830 49459615 525200067 981907595 544198458 427037627 900534996 134999194 155026480 663912456 427928002 107768205 332442996 139665377 558184609 78994239 913555655 945380605 946697321 333852438 704221910 108880079 926321421 725509002 686589684 570938036 337178373 415163406 506143301 670245806 139250773 437842551 155348813 506184997 702000645 496245927 465652811 87793693 614691401 467125423 625024974 64380078 18397526 444478502 783296275 862838079 955747837 720660246 570092746 183511952 616458874 763138914 37959692 576604580 58928866 120220562 302266602 183476863 638313903 326940318 275148615 234518426 777540264 919380975 183463318 533352391 901687297 850958592 766960797 303786211 562290347 283553930 510890510 539712184 627869104 635979573 148153578 290026146 355022799 208784223 663960136 757584808 975598974 123644141 649243319 349926209 484077472 86563472 221189140 18589819 245406651 706875597 185263023 715232031 931033748 299094624 486250132 534172810 825518953 106156260 577419557 262617087 64005402 422473194 922136792 449830891 942393573 380498852 159021062 443229689 822615486 79641574 190908586 180065372 7013856 21576299 554416279 214396845 302278049 381229891 323193344 324247334 713303500 994496132 786863154 560453159 973728507 774402904 564041672 148610925 774806981 745103940 886626318 801061754 509554979 522338392 85362695 999003337 104642255 798180935 638676672 37662220 19433006 127229271 854597876 664367641 416985538 135580383 177717826 170220895 940798300 152897824 715516513 67796841 249776669 70183574 522693854 910296327 814194997 39743681 514513472 313843704 50060393 458663217 867613015 759167201 989932648 990018458 215587051 263503742 775007120 882731212 154460305 455053704 151978826 20482393 31021541 583281758 517055679 184722859 932173270 121600848 817515839 958714862 696087192 187424639 971813116 692754281 611273838 364906530 409403645 996471718 367558212 429071144 558026224 748275601 579498595 752473184 163356339 879819980 382195494 953223133 395015690 130067965 613596930 263179306 935987272 938412571 616791286 372095917 226100099 802752879 214779217 313641377 808976117 380970458 891184644 105100270 847402182 945184869 286335844 119846980 65737332 509581885 222980337 931878281 63441738 29572367 688612909 336903517 225191479 261779332 255089329 532601752 801837564 689467465 541528840 150865862 149823787 696683375 41358303 594006637 758658407 708568638 211270051 406076000 219602268 562528892 658747891 282867568 52171507 338826652 263839833 334543699 339131328 675526012 545944806 535093048 237242498 326283531 212395913 950373823 40425567 570859908 47241922 662960654 29030377 369434445 209767552 25951913 886191329 822333823 684443702 324289513 371118439 357946550 794633194 680332512 92689764 659232770 877198711 867036979 505362392 629470946 228445133 926565736 272747129 265312208 858620850 774308222 846213254 356716045 556315476 996585708 476609388 313071312 879946435 227430962 743194910 478905764 593864236 180598282 715453915 750194125 791110868 144410868 469568406 826616319 553441687 133898523 980097987 41985049 164939374 776344982 344895027 189238499 948407335 313756736 840550724 435241312 844611593 250700128 280659086 967987400 392108295 691041715 966097306 3554688 49418406 673002711 470650112 674967976 175667508 373897433 543600297 870809950 968167196 425903330 452214434 212378309 432584704 802553847 717612278 589380377 219131500 784412683 201159322 31521249 97072597 957603906 206824264 635350860 185414605 887079283 97773085 887857068 572437186 466416256 446432076 998127754 246978082 408699596 26777161 691439438 717458892 738796308 909488301 632923640 461839058 800104563 740564667 505914838 998956430 661020427 9882181 226426022 421119312 273428751 720927157 80240636 445254360 433488417 479568324 32076711 308461698 506187462 761054598 754420069 139339936 729764055 296228619 748421748 710108280 483383901 321323066 618632045 9838772 377545714 232177127 971947371 208436242 890599679 989995934 84987550 360306295 906008289 232290936 418612674 700616434 68198976 979464793 897124487 682036631 710861836 283783109 67943046 224499305 570613888 212241519 500931379 701015612 956408466 144061932 437761202 798960936 795723779 992731401 303519337 313506917 178653581 100708898 339596113 687380557 676454503 950432532 61856499 71267009 356370561 37060939 63442608 133392716 850680699 277409124 397764594 781240455 902859283 463591609 964943440 752142820 129538260 965778741 327039311 940758774 406310275 364743692 709093870 187924569 299163699 808116860 95339818 650770338 783832577 361517491 211316343 110920432 309320648 571637703 704491097 246222037 871730146 980900388 755449673 648427147 482466189 266668312 704223032 821973946 813578039 81839732 518232215 829816101 619947754 835015490 656002478 420010310 847477171 916981741 96043452 693197393 342543208 428528732 828238383 313950696 98960664 411578903 775292722 560020567 242066501 526406095 379051446 695598396 732049678 140217127 19681360 346464667 291009873 705790982 710311565 354124345 475688237 942044054 975828535 131546731 37123052 809965156 753165356 619585816 504919260 812467800 146884986 267069396 706364222 39282372 596367382 539076966 851307243 518868383 167636545 858141071 751067806 902750603 8488064 989447626 960447634 6543282 655458586 365270244 418577817 180446683 914458508 292580729 920642395 591571112 516432002 858204397 236447815 643569037 153398747 134576480 877625696 651506838 267265875 68762920 903659827 52254558 743306877 212322467 500054706 874859630 169888061 881492047 237120091 813583154 704883242 193232291 970901571 480291430 73579296 501221903 881912233 551915310 956009188 37691152 138161110 488862009 95620082 575592546 518147921 3874387 355058456 147914665 829639150 735527629 902391667 346332238 719964161 80138550 343808559 982278559 493691360 284466145 28662095 926352430 661480001 359566776 184126667 378292693 370367617 763507871 245053013 515692350 634493412 543933000 25559450 194769868 867031738 563576210 984009424 817947127 260225426 2437818 942147658 33215123 766153556 531305200 53582545 774897860 469733407 990061917 95615242 814359483 188949892 147945259 111599071 200290051 551055460 224130544 591951767 532181002 601928799 906394634 408975173 351848163 157162282 656785013 618814806 537676506 473419641 434343838 744436327 674831863 515071506 779372115 212605565 21396216 863597581 713240153 468694785 187345165 232332234 955084775 133807155 484706321 843252974 598358102 52351075 751558768 697088449 80862746 74857209 128175180 824503451 37148425 558745550 790612551 712530769 385715349 101810674 134926938 442573483 355236380 407650533 587687997 870774240 885073852 789511704 901510572 998869880 981103345 942737071 528735592 886981671 767259502 382967929 81822526 342169431 780174725 697742335 647011600 532111850 129808673 534646554 802969924 704272889 855901629 423743942 146218322 633022386 406922253 410763111 421051664 368784662 917192574 957956270 47934903 451520215 468527545 599069757 518473669 47214089 969019331 889597324 530030004 997113390 767432126 154851953 724259294 466455789 274051639 179491520 340137098 318903775 684795144 586176669 808496663 806302485 678065838 336371148 449828905 510515884 994206460 319467930 968613762 631096352 396091763 561708828 604013401 301196102 404396253 582956355 711416289 305668322 149721407 476682410 485259557 405525210 253693069 930311453 340530129 764714196 902414301 362266853 903491646 513522156 552956258 845151569 197290081 533596163 697928593 447617718 437273273 167139916 230042559 225328891 622261629 286971360 18433479 175971084 46663558 487964898 52626712 562166416 988056812 792713696 224249221 402112309 216778223 416617415 996299904 414388815 496130937 502675361 57096957 316099933 373719669 365966338 679351846 218296665 950675081 561201910 13143584 928471107 556756376 794773295 976172255 55085037 625173194 462807906 841292935 669032703 956702191 127662659 714133365 351395286 842600162 851394516 505881813 729334542 143651353 592111560 951286828 192343700 840924070 313879455 591858111 707799108 155410786 745114729 204684996 483303345 513675715 641676435 605648495 305655109 856821588 255230286 743449354 2409979 283134080 414422507 930682402 703378087 279953882 711195811 768515826 70861396 771604193 132307078 203189399 206212330 487196742 892655250 717161521 213630603 671716829 939556720 959134156 40495086 813612832 950495570 975631517 367709894 903846447 374688356 688721777 467324086 401443579 569529734 410043455 765860810 270752289 524992057 505340294 663259314 300216047 346857793 865104332 878267551 394589217 800535985 772431432 417024843 332963052 311187869 59981277 837469215 724348200 390190309 515642620 958511261 313088436 750717864 979273738 500587504 688872127 674155881 426262732 460757840 251365564 770775737 934652870 46205580 613411597 98144848 889643101 668521931 651286221 766590999 844303827 319969893 698375589 960529990 718022061 603968397 881845371 537996931 107458659 785182130 937209646 261077867 555073804 869130342 406181864 266574761 401623116 453688027 254422812 670877754 670560632 803521928 272783359 250805597 394086615 470512403 573673542 533848011 287248544 434844934 779369312 791047968 947172100 967352703 802042100 530623575 690732500 90432109 988327579 769450094 895670899 829319205 603160246 605714602 559461735 226356681 615515002 170441459 998631503 579432100 992760532 233579652 470356747 969632688 416240532 683526424 504256137 131546166 321900637 339457451 78431920 69098580 585106297 500376195 320803822 115296861 114447903 659769100 540107170 541879944 346839127 234668665 831300355 507094096 333060957 975445144 429982098 447395884 397318100 689125 594313771 383276482 880612968 223674469 347598960 19117206 477405044 12743038 601211047 225863072 673494556 323523785 383483433 120107999 982944525 149308048 421194172 271121818 567764081 488633685 952238231 85716036 175307654 548116105 429164803 386192157 317512954 246460412 378090715 303452236 295366081 678056322 27212682 353854226 160513491 211327515 549397248 222991561 885510056 469143135 557887587 312269975 923529879 288167146 769798379 293764298 421747101 310235511 566647692 317585668 455601171 619796339 159985635 464061441 393248241 58643072 813259387 749182949 789485540 19875847 62024116 680707994 919914287 839019941 871699241 90565107 731956332 190549098 958752752 530813119 614373620 767851831 5141461 328185094 838394099 621440174 576959145 22502369 971506004 41348334 909363903 219619317 140651635 848292750 94079233 213202095 188158525 436187398 993492628 638410157 628656284 202164273 166691643 991046656 708543726 793418287 926217482 922664649 859373839 796996846 791485948 947942166 424779485 840158323 918429801 215896988 128020402 342458224 945504452 513134987 201764566 276266253 281689771 917035738 428402247 979983068 383870923 694548727 627295703 227978108 588538389 926861424 438673402 88430975 978783276 834064503 719519038 699891434 516093866 843366128 199177553 475815202 964135969 542259388 972215185 930613935 167922295 671236425 999924006 667926482 488550900 918306321 905225825 82331452 866434197 669148918 843514630 295166809 738307980 735956693 903658041 280187889 763357180 494185705 318509632 157563584 391003544 416210863 895271113 131327714 627087790 780522598 550357544 305903939 103311145 185962086 424733094 984045541 708674242 275842611 397666906 55518827 508508457 287723268 701271788 889532346 95916889 995849266 346648394 713378404 605525674 18750994 653091272 585617420 677775127 563806678 787945112 165143618 457781357 103576107 652963048 649459532 605948828 462598880 326321464 216493577 306457478 82725381 288667741 558147728 930972708 671654843 909939609 786010400 75897125 331442993 217090859 575031174 684862996 300313522 949261072 740134242 477945878 562025143 60224565 486139621 513322810 256900132 606569711 110492093 331741140 562234480 861442327 29085477 691283828 404732170 358940746 366577631 656308626 315702486 786391882 321388725 554550692 803448665 921932734 781539646 513235709 712011529 375810353 399695066 324481403 830370590 555038559 513553296 219656750 246190206 423487249 407187145 153022617 430525864 191389365 895112112 816150120 233501917 451040719 836639646 996435060 552603111 105672741 938066740 120770489 770247528 501006496 212920180 880284575 323557146 636628402 3403964 7387161 855774106 138246993 741064593 56382283 831427989 386844980 696348379 288433048 844706793 243387875 70343500 332732210 8127349 155582741 289775469 846408863 885716073 451570153 250926218 873738591 405125836 77783333 31823702 321417701 283973741 356506896 161093352 605687529 20617958 445797913 348626406 660415320 150694766 581123840 927044781 471245920 685197827 677023884 439212586 567299249 14866652 769232500 981213312 262746406 649069000 107796003 76659831 12524965 376858110 183146418 517603140 410992940 676880878 985367756 15398167 266307998 404955543 803824085 61580887 38008092 674350820 590815284 411301084 983543603 493612203 766861591 464152343 956336893 484844466 479982507 893363709 998705908 559082597 841602413 262814191 942941271 186098930 273651482 968880798 179052226 764874805 930832647 101703526 790664298 61459506 848471096 964783810 800253634 412603378 895852039 32230717 154873391 514473117 611163967 507126158 764066657 543758803 730208503 287696463 101145484 926598438 50636172 900068379 759000048 434271916 17678515 611900162 483525578 67139108 854962086 340841155 288897583 37723627 523232678 526117843 270733846 879931222 511572069 547496846 861294549 844774137 582655186 438853048 352928364 886736152 398928568 872858477 253676505 540933448 894034124 173323660 410385918 310975267 397243339 244908381 152324329 904794405 931100202 795891008 551842485 369185913 809865374 970022981 137140122 302111610 940716061 158575808 318240885 836399058 473924826 509342994 788181463 745653586 714391721 809027066 249528714 529312227 120740479 267982716 470131854 732118158 466023191 615673101 445155945 706210503 865418190 851923269 499300309 422479550 954043913 778978859 130988988 728663193 635931116 518072938 819230943 672109416 144106477 410067752 759440092 429712324 172218166 772577525 980819492 536241593 834201603 441121970 466315891 153903599 52051804 57354392 137162909 221212946 717838410 796127380 23941129 312117326 224538949 243995188 424485620 782409739 206854897 369362968 54846070 868631420 620841999 467973210 15188599 378043116 116540864 776307266 458121612 463066785 842636469 291026546 272409797 252948258 510023547 686514556 627222886 969417653 451446194 754403864 937905911 370576563 68231837 554657407 996458565 907877494 370984089 326623477 266935408 141159908 697974696 160434345 261057111 822146554 437036348 760428081 135417894 887377539 314829197 714803576 988444959 429070115 13023307 756763554 615753974 447470584 430584966 950536584 933667540 723050763 439509129 658713777 601140305 109256825 704275286 11347760 642147371 510878741 519118804 669893623 214683327 912128161 284533138 220895512 666788769 844196966 279761344 488386734 280234830 936112041 246867214 722165075 614773612 162531142 555033690 25451887 537582372 255058532 306394341 930109956 769163519 888255804 758049164 801915030 975168234 61428899 378416335 366510404 918239104 299740271 282568048 266893366 821874662 821984001 678210191 118175304 914541411 794010304 341434281 231564124 829556722 336002694 908575384 818214915 308486631 788060457 252663032 130354586 286360757 959740493 612658205 519083426 170781285 705189964 872933558 254090825 893357160 729350079 186459166 212043999 616900672 483252108 876743356 904465085 324243996 596773483 435813871 90630789 923252124 767687649 927843842 979184409 265730097 762144513 709374336 473534082 733145616 73279414 642831426 772604539 218305402 741887903 53641215 854556534 763664372 75435970 232950020 801904665 598658970 308558952 692688107 476495982 963110699 477072271 798128208 290944976 424082105 776673645 434950804 544021521 803020355 723575331 780460035 526710556 498788619 744306601 235122257 683124637 465994978 990173140 199254942 683519915 398093950 228359736 824801802 998072966 908470569 830550981 149021928 777847393 861445244 760371336 412289169 235561629 705945433 669603570 554741873 560908026 169687337 906618269 955051946 141431215 407400828 442806534 105147111 67040569 40760415 149281654 835536627 63119799 545187458 705255263 717143296 819420879 821095371 980594246 701857985 548961304 46556940 203873001 472772604 835786059 917087540 796103482 985741973 527008294 514490437 396824702 811130896 431259605 343461534 362641584 661964354 143244399 235298901 628486868 562171772 97579444 911104604 835241212 568066117 204650141 341804910 43990029 188945327 236578057 517631702 511152127 309158130 302776186 412027093 328688493 617437657 797613874 702493560 517989067 430898163 864571055 60745100 760724559 180050196 306377726 678032278 95781349 571648570 640954912 33055174 520435646 604662983 53598221 798806662 918900426 838583290 505234742 902810755 573175716 964096443 391097492 206586787 411518414 710577277 23995191 565375809 934817794 399663854 780163862 909560150 50474808 613155814 35497273 642749969 293701153 448685081 507469998 342729984 850862023 958747771 409537150 219245258 583051925 81692266 109966915 741528785 655184771 592645467 282063153 704175450 631411855 793242316 263140159 501104523 659127807 824606078 259740546 536250768 809566207 246050793 209262180 899868710 306629864 384265589 240395210 402044196 349332744 332726495 703128167 939133327 53232833 593764046 535463230 526158566 531218471 288241105 663913094 963077956 206265521 784225046 925690867 125006150 781321776 758284263 247121505 220360818 47216645 945326170 870022841 893637034 860546982 530104914 564391040 133250137 83873121 949953149 536077833 480715571 885948430 214379529 436835589 690351141 603521482 755735175 596674653 591779068 44576914 414337302 193163414 589292152 925251988 234706958 463464652 326349368 936419651 561927821 600187270 385083499 130407036 717950115 855383184 548906781 373247321 604758931 714734971 83864425 75374395 375986872 595896999 580080275 591020738 703557856 201912534 729655228 604681762 339520022 727614740 558483095 286705591 400876742 103041322 216995136 626532946 94197717 188355385 97901109 199922038 224872425 541610482 459937149 580817536 370791818 163398268 715289086 902403855 498668158 909201329 780044340 962954087 23585350 26450987 489159781 118757092 604942505 11212020 430450212 666985086 428539006 380813688 282013031 992741427 340754684 991240743 189225127 490350450 990193484 46264224 898213436 374185135 441669491 878829808 545254786 187039626 793364521 611347895 826968861 846415886 790523985 314371341 304527210 750849157 698195872 643639403 445498084 605395923 469398888 6911004 212033535 801449335 249417485 578684425 738754444 926301210 943410766 385697677 595761022 719180194 779203096 795063430 97004860 662843487 635728064 552593633 224871196 766349714 388111379 376525465 862926827 294751818 979515396 649690367 33198818 726023967 108490304 136970470 264709000 654896858 879807225 20738675 103341266 517410799 146126716 263325481 494326405 833042932 190852435 51411159 347455779 454585056 41058415 10703168 359589965 8691569 241158728 962135984 125878982 752510368 65084491 217374205 430890071 109618824 232579812 169648577 453262768 897912269 637841746 478696139 880898099 416136895 382960692 69059867 366499611 950502334 176040913 548156681 933465211 404596869 194440555 208533801 247886453 427825707 88694957 112773395 592482628 49053288 930620626 168335696 84600962 485928228 354005108 866965660 697137826 582707767 656711021 55520869 886450059 117121172 411945844 809104887 948227328 33657630 356154269 271743913 726910283 862652101 767892026 451882757 230650051 508644277 34140493 542768697 985983649 368060942 731019725 990739887 601381319 587208925 448970898 440194742 342473386 546411109 339875200 957168752 24795064 878077424 645285798 43034493 484341931 77634186 57427777 462225135 692314886 742098039 560480602 320562327 535875776 665366005 107097998 344064675 852554373 153733561 728050941 706366206 744280884 256572762 772316999 47100493 784257522 632349321 364343245 995264145 512899995 906862896 677656312 909582724 366009529 488681665 629126163 373057178 548869999 973711304 710929052 814762096 432693788 77151057 839334503 951155736 416268687 325868550 142935320 498503688 322877316 872493463 512843269 235939247 939944206 532897378 388622547 495193721 168144106 651317818 299666157 840471796 680115134 836316078 470714906 133853578 170568860 653685337 963794296 359474437 860713105 696402916 137509997 878395190 209270613 614942782 414707468 274180793 415152821 877784587 218512661 712743243 69177493 754992342 978463427 210820704 462298112 935095251 5280071 709922688 395390856 507670 781849225 45857458 264753367 56938188 385786041 452868631 35283683 445127380 501711357 454805494 41146597 715767974 173788640 995825141 303363146 46476235 628705546 810573934 265667737 483729464 14814339 123023744 99723490 656294269 849954665 783684347 377902227 845147643 945790581 230142607 740509794 259725962 501264405 874601712 135661034 717988019 847637250 353955829 853431887 334694492 953594893 591260167 207819062 97455330 202784817 494686254 510788581 916909145 390235544 726747419 245956270 836025164 135822399 759835140 670668953 249052403 468531336 618366888 155885754 337180471 363341740 678551212 424214123 488126107 972393672 313504131 844080937 967800018 502340624 335006133 862505711 309601660 352601435 18409513 598690102 913292641 156138501 412537524 217293883 469738820 132543512 249667455 780797488 236813279 611966459 682265266 492962996 678291141 440435928 949955887 333222665 499143636 647336587 946600501 826942791 130051353 998915700 782204349 818019692 836382164 759788748 271933997 905766477 754206305 914134858 385170498 221985315 743174100 38733388 596939270 798566986 274404713 665635044 730887903 887566603 922412618 32637704 45108883 530137036 926380914 128476373 404242624 435579347 193655646 854548816 503627763 832237380 310724956 753452101 230812281 25368013 535708465 282027911 992345746 45144956 275784872 717512022 311158292 30610943 538181829 145400421 656994463 338121250 552064874 287912085 17334509 353588533 729440392 101225546 358542512 994962516 265415968 732792269 267595271 90180871 395882031 82777431 603445992 448137391 870632281 925299127 181007793 767052788 513057896 428312884 689842420 129868573 67614079 667979773 146974364 943778987 792666899 248717241 18708898 460271425 250093147 63036614 557885713 910508831 78495907 837265166 167267377 427440717 470768206 834446995 510321446 511127757 791101349 216242538 717962166 62905822 563077626 659888419 611943251 231129954 347873543 234653625 541324317 807217112 579368157 791934695 887660374 737727159 516835093 787043591 434663091 107859891 122489214 95059869 428747313 203592738 927487331 862424493 851813030 503232514 746914376 564143228 445653953 946561499 34954790 981088225 911358697 632731004 503660935 894393441 789641789 608097462 481557227 702810062 966322269 569638989 97279638 649799974 762001354 275032888 229825950 651717232 307413490 951459859 554162087 690222746 83667309 754884932 990767042 102626908 937844249 348140139 541196370 801043820 523554806 845069463 205430401 298700417 438716873 312059625 15393204 693867742 690164364 864506656 731043061 764647701 500745871 393819856 762401272 706742446 446388344 485113844 223204662 184287962 462162513 190098391 170449490 189544768 559681697 227518538 823154147 197688275 253550173 825273240 424027490 445589606 554788055 717801008 967497628 53512486 546304939 16031404 714406501 48636882 599310433 625366372 39877607 364840926 443065235 611950101 802307697 778990875 818094065 230718431 455633741 226750407 768357748 62918742 337007195 310691122 291837305 186851089 647419899 335261894 471222028 124478235 420683893 656577425 679985428 356495683 720312704 103720761 555370700 645516950 417391153 207355850 284009570 135766785 108478470 351858170 926390207 109162759 523099686 661038766 680697892 35718837 352790223 484089209 897719040 590821808 838720635 599569318 196311495 524180790 851725392 72857618 112754687 378570159 213646665 31029951 185875780 852372204 714150402 288866933 670979437 853188370 876990380 634464366 265890271 705821855 823715292 777909969 909592130 927074197 172707963 100460299 576998308 269084172 667014911 449218672 455077402 335168546 187877304 734997950 6209949 181821406 552386889 94308410 326875717 481858325 220024888 935674962 184900324 188761107 845930587 673923814 15640663 154539031 371610258 534846690 554003696 170106173 170245543 976335627 968120333 98435325 507934176 481844728 173159014 311424874 482828186 801475058 475839469 94883372 433115916 949468262 242312378 443458233 98337740 145317766 693647174 112065491 803762832 460333321 386069052 301066053 405218974 909444385 974459731 458191617 866004624 838975846 249273966 76330908 828003863 706345655 596329544 203938963 308130228 209965650 578555684 221923557 837341119 720622617 357358660 536412668 467624689 13421490 33514008 921246688 185267668 112435195 506535960 648383816 436730686 240394624 406187659 203885765 688745078 308355845 600453807 817023650 595470836 299345107 791548093 156402917 233764697 278052221 164756936 568108138 670419486 74383377 319641419 307601992 332326922 108951408 909353715 823810912 633188113 179057326 454534199 937846257 692681135 530733489 30491470 904676032 657061220 13958354 677609497 405958595 729225143 275869281 628547119 610339792 171509609 233606772 407505165 690937231 642393797 781027397 99304750 37344947 754083517 825582426 156045705 556783759 833443395 675826672 829791444 740454347 775143670 12864838 676290413 60807994 60115578 810131846 94633150 114438067 286068780 373136420 35514427 794775865 306753910 124544342 220951292 79359545 125477375 503280463 916884718 767359584 846848033 188124474 396131184 345097013 106240142 110067425 3000053 870272903 811712844 777038449 466990672 337883298 581986110 792810317 11498940 213107075 515850419 871311799 229056659 727564654 753374285 185640912 835374031 974491654 812323690 7720931 610194797 510625112 548572555 616511307 301210867 655230611 808146629 453430343 323561551 613981291 624212682 218660944 331975289 611827574 340142587 501382775 302137673 682900398 208673761 175104476 524819708 876291960 351611923 815295088 493987442 853734403 521199733 616876801 143928175 903184468 579152444 474834439 687794136 166127403 824032873 208761839 102936634 323135053 429160392 17076959 339152017 189214449 931284154 301700489 83115534 508192481 741671135 147558915 947321449 119821072 919046640 581327455 616107462 708334878 860273885 439546664 23827870 574222543 576929689 219597833 848028531 295982767 936091026 934560553 378668126 258187323 467789891 295828355 504223042 580118194 259711793 662719491 579602164 541839632 650374799 126664404 219021292 524099776 751696244 437787645 187329133 331043522 506886573 382326203 784812309 611762161 133547685 595455608 823804065 778970716 665470730 15280436 222063382 495321774 725216573 609995353 466807751 425155262 586774616 349483610 46861637 403607429 28851504 607349219 125824792 480087116 96074710 932039487 589905664 842270470 584254854 219031895 271073471 94710221 767658014 764747658 271672391 386728596 9390314 215783846 287135942 721513366 13675633 161705328 276913364 183609879 263524579 869335394 631833877 230401227 969504422 618572952 131455012 510214434 70992306 167900773 80823075 472277878 845682218 371252035 111400136 448529888 94381447 649486671 552681403 500076109 971691924 626690450 557181585 4686261 973565176 361203091 386423364 812758777 615326933 499317930 686718773 173495339 655554135 419629574 703267102 911727244 933203372 609948465 232826210 134404672 721323473 387782907 953807396 580343423 845661681 671326832 167040552 883483611 758329643 940673003 782411727 716296543 193440548 889249854 866117003 313634910 729894167 441539492 804308150 902039456 182774015 456591754 701183667 123119865 172318077 307294593 930847692 500571250 28389789 425353572 812154926 172865271 195576192 863426936 436842916 625829257 915678146 401072772 598406123 666370521 419253174 71040495 118566044 795468254 14368572 768736364 205095247 509333387 803672161 58863540 606216948 688055188 222446457 349636892 691432701 828994553 803120881 273860209 375841923 780811654 149879663 43952323 48418862 443225240 755123122 191024541 302769356 134202969 560301110 383002420 660433622 548966052 775734609 12793749 148206869 411350179 210585790 738599825 368438270 867720420 470005256 529348571 146340988 851000832 962495498 457720647 506404879 373545816 542621507 690306225 803125254 866893575 58741782 487573207 542838216 127672914 298715386 908801639 425239370 647258897 399518819 931244539 72615553 127027896 702695300 7649917 296615556 161735956 650920612 593123594 505311662 416046617 483845276 23207409 140342082 739543044 754905100 655244761 356469353 385331804 331556018 77240302 261211958 686495675 43323872 884324578 499881082 664036130 378650267 934513521 574828039 959555310 488684924 448743402 576956342 603033726 98270950 755682876 123602123 536219877 185877449 697710977 572189549 756605876 894305739 949904641 312712905 174034351 654068490 894330026 569198287 294745949 139621389 938199497 969015941 919904180 160745433 459769687 631657041 202018701 30681773 165386371 929530320 173179444 569462618 828806241 517316279 936950440 507345876 793928796 329771033 948299311 237337630 10329421 88316264 365991962 446611405 255316545 60084437 109546634 444781392 464227915 946946055 3216059 855936899 773281776 409516860 727412250 1710750 466999569 106431519 618310789 613479913 107119818 132812103 25904306 114844852 455350786 136965596 282618284 68525468 805056686 879143086 239442122 660844200 536817703 356547271 272230446 909330438 495134059 881406795 558972085 585650990 26882216 910276728 106390764 17784618 17995651 411293324 182076913 148594295 171247914 754857412 42229538 957823145 733540532 389433892 572782326 663805299 618097460 125178372 975573185 551581820 832927654 621169455 630319267 812966408 9879314 968662825 123611099 218571931 310151123 688618849 522197279 84991808 105204485 610679820 764918354 81917585 250552355 411150876 504223590 949506517 788937007 110171204 992384778 793672993 537139029 476344059 725340228 407191209 955874162 367207747 967304106 93823764 50827412 80358608 421950011 737166260 669262386 641703750 821450136 428702318 969625652 180690222 477901496 457168215 851912139 24165377 255252716 644317215 392049770 154347437 578862140 883353603 151934977 529403564 621459269 781229249 474083484 787650674 195101152 16314682 126679041 28813922 824091923 703959802 897001132 813264419 151327049 311239334 477883416 647151482 911578316 412339208 45056263 535960812 556723887 566385330 301915463 203708825 416602043 859451291 73846716 287485224 416250626 768154739 687208113 212797467 488106127 339903889 704166551 414164168 154694572 706081547 676155530 150978379 243765674 988613079 426283313 416687126 893827572 922358996 834510860 593869967 354565884 717761261 227712968 625004936 795733827 37623668 368968034 272957169 822570363 337844116 38310256 458611598 424174897 616926039 653829203 83350255 492436632 470247253 880665397 94501674 819631315 518552359 687341826 476174301 402533904 270439962 632066072 747798173 868074373 172864473 802552365 683005531 653687972 492393114 996973588 204606716 41165039 752920799 94115277 992907553 487079902 870021533 226119911 72494118 735535854 330943511 378658316 230661303 687844738 254793411 8447378 428191095 781834478 175858838 488861624 85656856 977691785 891606460 920819242 687098290 256454039 942567722 976438973 156837673 794955179 14900317 336511312 615510634 28579049 517123084 742085604 260238011 379055071 569462464 263193503 822303466 948639713 199785817 80616185 55141252 177751505 659465881 680146700 931051549 310474725 641316820 409650539 844290169 255736190 558089672 920574385 807930887 49009636 559623192 765922025 477225747 121833268 658652178 785085365 185322403 145586125 56390544 831795044 628992750 531594446 475103441 896297619 726174641 877082239 797325921 658377051 891504969 86904597 587484436 738142760 34824375 599753513 280116347 767504952 851759614 982885506 72981096 283788629 655653953 200475356 265403781 369478790 747897714 568074444 862522270 479609574 789848521 314898778 969262823 237418642 547513310 967074318 388325118 716388585 571721780 919915374 347217892 550370638 6150113 411308580 613453849 4865995 706760654 722275743 583336160 214024441 98375071 709968512 811467083 800122510 796191668 174834505 124485981 884208471 964902123 452161601 232845558 57035076 319133935 255663788 440787392 317485393 711941220 579255527 502396580 361857776 113161009 612776396 742965113 533150026 259865078 594374110 458827731 199737940 269486375 590557572 590296999 788965361 509094594 747861375 287311674 394094706 174650249 204804187 389884536 179373918 667003674 97835574 896155275 776445343 485869131 844486358 61952470 412448737 815191855 648019122 269185383 614211011 240951309 610591000 51372975 497250313 338895725 851260359 817494683 479390543 243937523 625259737 138815185 495752033 476683417 11900939 340406242 907420754 351641352 117370556 161170216 310214354 974241210 166874979 438484865 531193170 640384394 887931460 43132458 393571251 69429073 777250168 997659710 94311829 704139523 126766456 375189516 398019282 737525651 455085081 318974597 928041525 367401665 338284362 644422025 155517417 818760979 781047875 325876922 429999000 522661852 548078979 450822241 508584800 481746175 842595148 410852562 40981192 430026093 721407762 18865581 809725144 864195938 107748856 794165698 221343292 679929225 458650676 191701238 758414930 434270365 399248754 793583898 253539747 562969120 396561416 495543458 621831590 547592345 333524940 528791766 23241608 585419728 454261135 170539827 279336469 3446672 3884426 577319565 308845656 76006446 902620585 624620056 694516869 372691904 92401108 374188381 388280074 301941014 307062281 433732386 807899008 154530429 864193853 949770464 68002737 378011115 570235377 333904520 573622769 772248796 653178649 584288828 643098283 486569351 996226965 534745315 27731433 179773162 531456443 938113305 271402841 417068114 211237017 784249139 173206335 21393277 543816739 178457787 403079842 222561245 303541997 66255530 378853038 266223210 32055501 648710544 865588128 259431750 94424757 839266079 438638101 115955957 750210252 891125596 13260154 704455433 988813169 415972393 975137470 182322682 372163129 948928253 848114786 613124036 498929559 432507716 267763357 580655353 716019087 145410094 335789386 555380320 111760604 827885405 351741846 631351907 502330466 986016029 64182946 71233185 345689768 602905868 245741196 238281398 64301648 566065817 19878049 13583968 615259537 323357977 192751024 17490590 878462155 667736533 868367987 786179733 469395231 445895686 261740742 742522941 446159361 830313537 74635323 831526105 659016412 431313360 882543113 829541239 203678036 398624872 589110861 150971041 821195982 335538250 777007983 83527033 536534430 640153367 900909692 742903498 286476730 739683589 876479401 549061081 485140542 703835600 685796537 352297692 16625708 33562435 975332875 223815441 337646941 235784465 522319960 539605217 671845233 897460319 929085266 498685094 430511202 508437920 862377421 386600091 75829421 732651996 394545627 812209756 428335054 652473404 2156215 414928746 265443402 300041204 728279360 177815881 755503904 913230942 373513560 303057428 297267312 520993349 842295406 535699908 608241307 94762135 243178607 672022000 721906352 696111227 794799635 820998200 101244792 932152524 521202692 997201724 696798027 865273668 796558532 622463916 527457915 647975071 943026070 63767723 111384713 41348205 101846622 963000160 932183718 441333011 445840753 256334667 544464070 514232886 698128738 282175353 663101753 588704551 343636265 516418608 142690999 635062810 171587687 494659151 702998127 81108752 562651772 374087273 848671540 843851036 724767136 371907140 464691553 797762636 780848755 488212251 278468989 50214396 307554025 548639939 638902473 562672430 836125975 845489301 804140796 564079632 395699433 211031735 456097003 212271643 759669098 943938426 848079305 656094397 378070534 286761626 616692915 252785032 19209418 164829518 560429814 982644861 186320511 692956475 820414513 218180417 349552513 722008324 16086305 685355901 14081089 257165061 935219335 358107975 888375201 562585742 954044745 459899284 956880331 172039404 943974017 892696676 180519999 928097820 788527209 780985055 888526292 956845796 152267623 857246377 104398597 987682013 961110722 424153443 241100265 56479103 442877357 198917955 263604326 769055907 135270596 542501084 877432350 746669546 67132779 149851950 864385767 590682470 480537802 41198354 837853968 264166108 282616157 367002838 692352408 135152398 443301690 734070307 928382024 665604158 23582421 298266457 460405528 208696680 331046286 816158888 402062666 962981872 903675658 593107125 573976456 756343218 747588263 483928147 778882302 664974652 178607872 989736131 933206145 933936668 127645017 10913193 153268261 878685441 881711462 410238004 442857284 235501640 706793871 947364340 266433635 727429911 616921155 375989922 130925326 797370106 720927441 124030712 746664813 814659560 497965777 14152749 369561496 159084370 725432727 878358056 795204641 760669511 177201490 871880544 502106626 926269099 206989578 974607216 577237580 660617084 793629873 328710022 375863786 521501947 863414984 787077192 278318590 254354003 26910975 807326352 136153662 122486209 939781463 590587854 202505196 973003290 925574579 346245500 73663436 857745259 114547463 74235172 601523056 669616386 70827061 93461913 570653428 620384789 897713341 726972323 704573191 418014845 267474930 104071057 20369646 969293331 491715486 324968010 447608557 905583365 815791810 77417879 923963556 591473301 377651280 102777968 210038395 115496862 763612405 630663906 10287852 268862925 847470873 458900577 368618874 864253502 710219181 187340585 56244873 260436691 514186767 642424679 706558563 753081351 633016300 214861668 959871778 921230652 316572383 699207478 599567878 337294192 824169342 371543429 515297072 806428838 779104127 428008577 94322979 478016867 870030599 429720965 228225378 804816635 536919940 79372888 527418322 431663911 923706750 450620947 837185145 611402989 634320775 617652996 815246495 854433316 689711933 30014210 924690328 728374500 154638822 362940456 245006598 503469548 198190758 388400427 862814274 582642787 476687951 978818048 924073921 184389141 431436249 22880514 114040371 288531849 461366931 823231874 835782468 735047009 959102144 133256536 862030134 234097072 752581775 662793197 509998534 572929498 833155625 347790298 184711628 705399524 375532325 170826592 958627144 466818140 681551080 650038650 763709429 927107942 453466144 174919742 993091923 777029493 694710630 267874968 179396936 139311587 612509329 515866393 915077993 208023480 178093113 261444313 268008961 74058866 443704819 269132217 420623846 488891679 956789498 725058240 682781554 451288448 800098625 304244961 206205789 614019665 744766476 748105308 87669451 441833347 809898341 305327862 440451980 573295677 167423220 125371352 764219666 778592347 466355567 879364517 845136768 363559430 979254648 495539669 760853884 494842544 559069863 652928204 896078205 920937360 259897891 835992879 367128923 962364102 830235031 663581113 529881884 835292403 834682524 929423804 628999470 417474418 482058816 895462857 124699272 561062490 932470645 419156498 641212252 310875890 709545035 131808978 146699477 723057952 152618027 245183471 964018351 632728333 252169010 357079520 403326947 766486441 693689341 670071539 838812482 455387017 819985119 580443509 676088505 506446974 377725161 570636691 394754468 891165421 305184255 797833150 233777962 528844700 405846126 257168423 188746200 470062578 987135562 108287564 394156828 64759917 343048503 775527498 263517347 830767399 922956928 223932985 339693244 853395131 980321472 300560736 109795041 326857524 761100245 646910667 141130331 237098288 657221440 912058313 78620306 402434947 924190419 795168973 504956118 474368241 545199240 590024544 345511199 356743896 267684589 167270558 495938339 159616351 768480910 100189402 584925797 766039537 948201761 144929807 788697888 702570353 393070361 665674425 389204728 58167480 643522488 64677241 519902780 121449080 884483100 176761004 906815610 296911917 587192704 422896347 284108703 520538010 644524009 749465425 969015051 490389587 402496868 435289036 242901883 500442572 466827367 563472187 758577877 934174826 356908329 457248897 318565346 698507006 657682414 790309338 910022065 115194622 790505765 366656612 437505316 397407607 419889924 223541370 279539208 133078922 390297908 600279787 193972532 282444481 645777296 736758093 209390344 260293707 830053256 393140505 88172439 818518660 380037525 299426560 572615848 325861869 893680667 793584584 457576688 785256365 640199361 901395990 137001733 300846581 32513243 969701085 804711528 119815530 314656439 727918737 500081524 458445101 58400400 377983771 28494680 903456183 379471969 703106203 874705565 30372418 182639951 433204226 607556064 224928908 754270251 479987832 787401280 637775358 634245967 895764235 72435632 175351810 821166721 426251983 7588571 973482422 758342581 963465945 465965337 622833941 848206479 774654275 6181623 369180237 386547938 922122548 609956954 832428549 193274632 639705061 186285333 486734011 755862157 583792104 300184623 611584548 260779703 382578748 732343323 46220620 411599552 69731258 431066349 909886668 774689097 707216617 39549745 229350805 873450434 859935361 745350436 403092786 156251400 952046024 824261295 612349834 975889889 432478827 448322675 709308670 920128687 942742701 344011534 790085311 300849971 660172403 253077283 114991209 25838029 760060755 556947541 553442508 632893853 551134583 24902453 515194137 722466506 194172603 323498719 479721941 789168459 702366418 606207484 348533717 610369717 20378984 605799747 94971764 226258830 233744470 520258952 674039306 641802572 209266350 804977409 536182957 356815307 228714364 342696314 185144253 780661888 544500231 64820775 978970406 757570729 25136094 438493831 794971255 773892880 119313402 973685632 100691817 581067172 240374465 885380362 262980346 253563104 738062938 192634503 981799194 862051972 908963398 860677820 612219293 998533941 83230995 921429330 7734491 822505567 599882668 594207671 257387662 942975507 528473052 276750673 84703832 306596283 897894208 228926407 94287776 340530671 129444532 873987272 15454154 530842540 650054612 340610932 830962466 94479992 874603400 177554670 532176548 297259936 380875935 781340927 660021066 851628259 341387432 880125793 667995672 399836624 568672331 385030740 295462432 231483677 90174568 447838521 965497937 498708193 456189452 212260506 792822116 521112035 321520872 346918971 217069850 674488186 403948297 626906105 547760401 715451314 31209842 856880926 557562875 263724156 544567038 367154885 106594968 916883986 356510281 306994001 373817303 156154851 814784245 777890971 841506986 389981686 269954886 280203389 677736406 359905893 323075864 414005603 336191101 730299021 483385439 737553916 481202543 130612186 899999569 852437551 517620100 689339880 451502613 318087443 234751364 751520842 553152034 982398527 550979349 53836539 54491517 861580938 176064054 811037033 438619333 978233497 415453074 327117095 910894891 398735055 819221078 668446778 661674816 101985199 450103045 218535859 453383579 861275710 907682560 713596187 951762981 247490731 436490511 658746629 651049154 693309891 979092163 189643805 892525595 662641533 240508793 895912383 65982333 12994001 160875169 425497868 715246567 111567733 992407558 973431174 685365580 289661073 788864061 248941252 887084025 187132807 528005980 206150015 116018273 13713518 873306009 464535627 811335759 413077256 541386103 337727264 195628132 568475251 610728362 407348410 911555761 679027525 591127479 965801502 578316423 243508384 411745077 324934537 317549775 488803307 58564454 363313254 376882493 131748718 957106939 124631058 905983519 446562925 43968261 575527387 78109667 409204232 660297818 938327100 338812876 295068120 234744749 836693560 822412548 59972793 568792979 982527523 308457608 185820500 350212313 678628018 36030945 592359919 663064196 201645445 375487918 63918563 793317828 278600246 825193552 422730284 371894573 413220065 386351816 71470079 219689033 330826420 541843935 246522653 281240807 901184903 702283710 510031964 212141658 673177461 355025239 882536569 808683234 409031543 847729842 521035026 754512674 223887453 575677475 982793755 65156876 190357979 893980983 111428496 380792332 553068940 83676843 643236691 869338454 189261761 159055926 162823177 876322428 227219322 693370699 455719638 283885129 46408835 263953722 933327377 587091184 504663777 146407433 773874096 333496658 934939832 30700703 510794936 955771789 470757623 857879164 231010437 724749546 177446488 606891971 631409851 410206793 264218946 828664728 794325772 835986894 659672597 307055283 883533381 720318187 572518057 529132783 48179805 690072152 513611982 116481092 854989345 735410602 976031455 336341348 305955566 612280239 419448861 84742367 625578770 596389796 308779682 642057417 942147752 637213742 212328638 942535064 766415230 59532634 533311804 210972493 266848546 46036004 61920944 311377970 719381521 536712318 36369532 323884293 546156143 302379473 368231711 265688228 140007491 340058224 5258873 545390378 158782996 13210716 591362519 108270494 166268148 374598327 979835176 204632261 895473599 182832596 366510585 123967728 929790651 511021063 989043469 602199412 550953860 245487849 47511934 342727997 611146032 617462132 546473834 272502453 692341436 675278307 911523768 825802227 173046027 774209943 916445287 45335638 889112979 192885718 452153200 108001334 31785246 173415568 144356576 276692796 845561449 787003691 168929026 77522246 239867647 454320685 341896935 757538944 440617496 466377511 314971839 576286482 901431106 674703816 651462809 136410270 947386928 207831836 949892287 227655449 738632589 57786840 246513446 323926948 62887939 195800004 382144530 546012064 938647802 320469457 605299651 503580695 838540444 930105679 293906522 296161726 264673685 501715920 529973415 595743589 213214757 77906958 15066223 283695440 647705261 937772980 344329909 991362025 36492210 912770872 434295646 495907492 297396378 235808608 17617678 370696797 271810979 324782366 219155627 958509134 291518947 698645005 471283625 739269533 478746391 341144069 420352342 490898373 298556309 84118036 197343896 630359957 291199397 19886998 409129643 733795735 760290225 963340571 106348707 949253104 820355559 596121709 305750404 840097369 950773819 925749121 361620707 995736844 739325198 743773942 672290264 550314155 644887344 248415835 957247046 75662452 182115062 659322373 363354508 250933552 914876269 458229173 886733174 375294703 249766364 85306968 315226192 444207721 601943396 355274419 640763139 889941177 590217471 752607657 670763329 941500739 834717960 224350328 645756666 965757014 78786907 312748050 636092919 926022331 691363161 310046930 391817783 498273642 77724180 988985328 953798425 748286564 249750155 15213811 853485348 13433619 360290621 890973896 246117068 461088791 315134063 550939139 227969396 412179571 459730300 402512245 872521737 331400038 55752525 267641289 788024241 117857017 154319121 445960221 579924166 495440571 560961047 729950428 568081674 641742035 31151061 648104400 646889064 279254937 74863978 806200928 611683420 287700900 720400734 351601628 985651757 514009021 386416351 256460635 364560708 818837980 116210760 574190177 578578268 996812702 28012040 875543837 308659877 738269853 594402262 193474552 560941636 603837516 534726840 879148577 485214513 803226238 806070151 219955336 956965196 198642002 217585998 621329899 13299543 744517398 522598241 786937632 234477318 69182395 588369876 982287804 90157328 138779055 648234913 174776962 556305594 177559343 789346734 464603967 297040036 492131699 673388421 73359399 524259719 910832136 676714671 32755905 614024131 704741481 357973655 717612463 706446084 758174006 907474429 985955025 599801002 92226771 882900411 905756309 269619543 689186470 80220798 844248309 691126013 418840772 838803037 299022023 400685037 988328241 710686170 953673621 244747068 853121010 51939952 762869232 304142125 465802780 71951137 577827659 724166864 550560370 904669236 758153367 996360904 243942136 982681294 989727739 73089576 736757 53393448 870340473 82832874 673503867 14056613 686394402 732900005 161186194 336448683 116771618 537320793 511842858 735304165 546363377 589993358 414584584 274688843 946286119 12927076 217583938 101137299 956114531 446663226 572032789 435081052 43389248 288947186 936063093 291160000 296727719 67617029 513353634 256415824 153806560 548579830 634867710 929143776 332261894 784026213 243472955 343759891 489043215 183535757 502672074 519425013 751417172 174589385 222363119 710980925 216449371 323571580 985348633 990439268 837713718 764461379 291845032 2530993 162170412 944744288 555761060 230326184 131890133 48304275 470145775 286734327 681723980 293604895 209695195 490917905 619481865 4087493 5066543 266626134 608420951 154541387 533867145 290066582 395337584 892976440 808618306 631283455 927936141 108929192 759901262 291683030 778614782 170732576 1560382 808866276 365859066 763690836 820111266 311033359 796369090 945394846 600715196 977906635 260143790 713484964 397342893 638246007 772079281 504872295 770494024 433924525 348531498 995968274 694452766 92959913 784068843 35033681 152339292 42963213 903622741 557261540 520108996 859759797 655994585 650866905 295822264 976771897 210199640 803683836 293122787 566882832 887657239 293915604 503594973 77609514 984375933 467127847 831922732 742816704 683811767 463065577 714511784 473926276 35646175 111136422 375572111 966632575 241456012 966395345 439952183 963831319 248602938 867844564 462016078 905603192 393648423 828354948 302989438 799099219 220874975 826581831 643065602 307500021 248027323 604587927 852958894 849649276 635747330 693546796 615928053 591905990 325481323 683416575 880864846 116866483 249783479 806715539 118965030 754115647 287526174 968448981 502549733 501337945 187782035 450273894 851197867 297260421 394637172 552537363 973597188 911529606 888051222 821359142 430418175 291293840 15414523 967657763 550005633 433957379 125155513 475675893 273308500 655556987 292514001 331095190 212514243 96711211 251062889 737048730 714087275 157845380 550111131 336823284 981146400 271020255 658489212 267321647 295917082 15184176 366811974 219015258 901132279 399329742 465396200 688297556 544292677 616658438 236045138 185213158 446441432 866264662 379059996 723319068 778001462 433159080 521142482 160328486 946358409 269431880 261651186 408571367 691863489 781632327 821618115 798234786 210152088 387019292 999258792 387061485 405547462 750624029 669452242 164193086 208165753 234119779 6427041 806139488 940390881 943192073 908098057 198189939 349599085 779049354 411052888 226710480 580407321 589027999 312035640 654475531 752415417 94763801 563469008 635114300 4124882 769451234 521043653 936127275 72894667 714434199 254464829 216298326 37795707 469948325 998728387 47345922 110218966 507369092 260835935 324100939 757969580 817399408 302924395 976292623 371108066 310118410 436520516 723489331 435408772 356083887 870606607 746882913 809568981 620935992 985194128 208408241 568948164 369330683 40584774 383944054 212513231 299136980 926320699 640257431 665474387 469511699 930199990 401247398 302338425 428004768 175131435 625288086 279316758 525192334 610781326 336797701 83245292 174968359 411268572 325991925 974257417 710942824 523042624 719584650 342989572 293720302 618067866 395065301 554093873 724282641 276169394 422675317 190096032 541603666 667343910 475894456 783516796 666120199 524169765 914260711 221294869 921759568 942292073 217674533 932289954 548174017 928347804 615059179 275441125 333346633 424323273 660734779 320499923 138786996 359342383 987638607 240354978 500916393 221362701 308473655 931565061 305826300 926952509 543054741 335962857 533345202 653516974 113214205 442954151 316879974 7070012 264530641 482308185 254184043 755810996 472558043 402394215 838215424 615601926 54412828 451492558 737582693 276425058 980417838 398574863 949410566 951925131 983570478 393098458 924138623 970367248 768188035 505820680 1783019 973005824 583966501 9365603 780481405 960755588 571845251 397639175 806762868 913809401 537712647 613747411 861664161 678481435 540503029 547983868 693504132 380745210 968502741 77151449 608257426 361061985 723506243 595032819 772675165 68523403 777976858 447971158 338292448 937003543 683484453 772059784 408177634 941171834 331567845 864833578 148755595 850656592 511415724 37805940 710297704 547091647 624799190 276402063 636523248 279144870 872293644 939315270 720155051 385790576 353734520 630969273 356778146 178406909 779392154 712059193 735281688 889500722 104650283 608954678 35343058 402381690 683992517 939139001 182182820 576658484 524869918 386392276 598373030 159933189 730645205 963902026 363104631 616818884 453020224 317933600 951091723 392388344 753258189 523749744 344204302 846532051 697573733 613461548 86832568 757975717 340127121 897009121 142745467 822929745 15848421 123116047 943801672 742025686 107696652 882180160 374464363 274898230 25673263 446675600 12917447 176856825 595410842 98147321 206838817 84139245 196401986 127133084 287133380 146408153 930936397 719392032 141941660 894650182 411692281 778286306 259786104 352288939 326719065 867747397 907990751 172732709 792836174 464323060 876330357 880694776 327881884 564886613 53216382 950230628 361040477 77874544 354823222 5117470 618028814 557197087 457380816 28709477 216725279 351842961 66970589 634250820 941088231 48095641 691650390 235703417 567457842 797283988 286076150 842475261 657853448 916420591 245077060 336583900 92796552 883856638 773308418 154846018 177901941 656689294 4976893 478317760 585919082 484185384 756123430 441433357 272933399 836032157 948377928 156716230 439317664 544578592 284437513 540315236 887523455 324055869 300661803 624826295 632230345 628983363 97690360 573114773 439454856 166957154 863922120 435116015 437601269 457020670 224041065 713323360 448574122 986274210 307306752 795708386 203367949 368421280 210236039 708183856 744083908 46404292 653910656 22357295 563450522 375245696 133375604 248832368 348281914 405698219 589686618 184065748 31228915 835533322 125607138 628235058 749623014 171172141 465931769 618199390 245733774 286176048 202119968 168915044 340585718 704304152 828085598 96193797 907414015 115310361 395800727 703212550 860977654 968404037 107310229 161588790 100965322 793570598 311762206 914567969 754920218 136435681 124232463 79791223 648973685 798980812 84259730 782266626 665118958 75322660 973034931 862301064 554824371 837722325 255700636 105696103 302685589 341250737 12370529 175186410 178439615 910095830 94687782 606642773 5673475 763799804 91962459 755866928 634320792 306611213 210383411 809290588 345660939 634093426 165801568 819910802 854397088 392109972 614101805 308101599 559656269 418445805 718994582 258719366 658747229 311974981 233310001 204610242 260540895 528937975 756894032 263059116 361502593 985685098 182580232 533466485 894304314 674845397 635141449 481782066 431060687 864553787 379790786 886125007 549385001 897830202 117880974 818530383 351456697 790181008 353881180 480557136 844968086 568739100 993206206 414690607 120881481 316489919 415787683 959366764 156489866 720466615 472091172 974425561 600520422 23754086 990945282 979133848 544891688 536015604 94264214 326604577 152747751 838733709 182869473 855663152 166617697 94879182 860788832 369104043 686769302 859140857 429495410 965266928 947480935 966240264 909341576 286071916 182081798 447613765 358623967 178420134 968264026 575132315 563385346 399695119 903534668 80507390 167473449 557064926 49771159 849455965 96768869 926201295 594952956 557925492 968480008 556691738 726107426 111628774 740055260 561471297 980806274 719654313 351543334 358390016 958211628 820848882 596587228 423978671 793859169 798709858 611501440 448879282 563718942 248088301 785432352 241893909 409498952 951774042 580012936 707310905 724843971 281472930 426983220 525386436 327673098 258738802 218987643 633915105 739431708 480422791 442956045 935180114 395573694 475082432 356992825 164122151 919155250 434938699 54221503 994204645 103283570 110997879 752697878 263845658 125408773 530942240 542512136 194532396 573039961 357427713 148041692 839761737 241936195 6728754 186090466 693475764 279907354 616598479 937875109 938527368 902347993 451293884 90127636 188462168 390968309 518042662 396157298 232139889 556987711 880866013 277729223 799246982 523676476 523837511 217003190 312063744 356110781 158140595 536274563 912507474 429063762 707130001 553858809 78858262 697068641 806916276 701799169 887188987 73477430 739938818 948914985 33810618 498007380 977081752 946691733 796693626 481009331 541974517 186623382 579175615 921060160 450300327 150389655 168309370 815638377 93203138 988415858 991148249 304496784 793340359 332246527 301784495 675000330 606591226 860783624 541816930 167182722 502426478 953129957 243479676 460041090 699113743 989058205 940152148 718003286 283126689 360605325 831318952 872136792 760338936 671217230 530660580 250815523 759876880 123703210 137828673 738509086 626458694 465301904 160749497 369621539 998234459 802232152 487870535 449158273 190645487 818593103 243722539 326975336 981672017 607286525 756290186 932580968 420784561 349743932 531386360 629032901 874951798 902664286 94354490 920130164 940004167 988019961 843891337 924075331 697256900 246707146 432783358 696538952 925780906 486688613 362717838 483967540 259480378 55127736 484718792 858181526 879357379 173281608 678105416 65296179 839162071 251801763 752719748 334061707 689777337 70947810 178811943 393730064 219411273 200576930 521929068 628615148 755090557 929570370 767026984 296383827 362395059 285749952 827207169 408659354 345764574 17220122 515155134 514909960 57649745 302702434 784717199 561238028 799470321 600014674 421944579 790488598 746569420 346777698 654579598 98287809 554774725 356580779 653025657 388912329 39652261 342574680 22591091 954264021 839372398 967684663 384194617 507049979 833913184 279242878 809183698 411305337 452220559 295642506 565545749 187609293 24687923 829896293 790158385 213210307 112076836 85222978 942243578 402454612 173703586 426396153 73538055 942516814 825638602 663963906 537541065 150178485 659662880 482896608 54961378 938366100 991628330 751620069 464644148 725043747 239388191 329124095 203744681 507546378 857606520 924530870 910453124 274553480 137554165 210840282 215750154 716077805 333595001 909712497 683292619 306689436 265947252 891715195 311365012 686234075 894658737 577224845 125344349 153183633 279386581 835416340 542559811 911005653 981171599 486163244 267345253 964116621 868712379 163104001 590884011 541557342 326585766 435048899 235236440 398649461 515220009 716395978 987590071 256086194 456823683 744244337 471097711 279500125 634818797 866091956 230607686 124814427 392339038 959901662 734423737 724581168 535152494 619583771 137191629 847979846 764822732 784556799 555644611 131583987 710177374 893562580 214065037 586102794 600199588 243196833 499632151 628346790 778702470 653091248 770290698 960421579 703574179 340936020 446316386 901967982 178986955 548526719 866042613 858008196 914384531 506005552 263879390 709973914 762332220 198805281 860393091 405621016 20639096 392687070 142439548 33555239 334434168 358352955 796900637 554753817 620022443 729417374 65977745 220746487 203777432 886095622 705640 79782570 860757467 401578757 772866805 81176856 354922487 225004006 591493187 791547258 370563009 859880171 581865597 993801155 205008545 908918179 505283906 926857578 662381226 869207041 891634300 605533181 74104405 43262137 28690478 887526854 429775245 442686757 465369195 309224458 608680976 35397540 229920816 163225009 615137311 87505982 691131775 712480761 409778369 465174114 433085576 13779152 772025525 899143412 131285190 55791536 352623687 12604980 660491958 478012613 122538921 25916421 864404071 130951938 82711138 274140444 566370055 601044844 136013284 275999717 700476963 949353794 279721626 674643194 205784758 57189361 296795397 82825622 67091092 338084435 78825134 743684940 827728586 389720539 932244640 611841847 972936357 187137437 624176231 920918738 635506337 857709952 629872125 269340205 312561259 445541704 907508824 78727407 195036327 561702751 397322623 47655863 47353632 136999294 305564788 395009695 759822907 40802259 683156881 485355209 753226652 232786678 723291121 249132556 476333383 664309487 938025118 72943058 513015198 187379043 842908021 155884213 156687415 764780775 401224009 616279940 930052465 779423022 278575207 281171709 806405818 849158304 981831288 444902892 961583898 483161098 687012459 828475433 282227500 603378701 246041785 349923846 682738828 961121828 435923307 678247543 224145273 305110753 351104556 253885074 999051097 469770957 383056718 621328337 959633239 767935509 124545892 225638018 786112924 162176387 974684034 891424513 588088961 449539241 837055121 279853770 413706533 620093546 628225266 647525068 386898476 897685301 638228732 167089013 261502577 612535929 818304812 202668518 240977641 350331673 390951065 380853887 117472919 503890124 680818697 705418336 652100595 454291195 302305689 784521766 603083342 597981546 999413331 441613492 218324712 192998278 8160260 167596220 901737535 123617350 711337504 910240454 98434218 983957496 688272554 781310701 5042502 323323918 422947219 505502421 564042876 986096138 285334218 656450234 10848758 667228962 767850114 964152297 774433299 821685306 618854768 424910164 64805051 919097521 227610090 786776467 493678165 364138451 805410378 829868044 833318150 443198689 475796730 55871065 602666275 541718997 786937433 422774600 75034895 505078175 282097932 307719492 926953771 766070972 747364054 939448066 268128463 147542028 45568495 67556511 3902943 675789215 735671272 882675360 892490881 875080843 837641186 317814172 906553751 739752061 230193843 263221748 701941773 405865456 646935926 652612398 650101115 10910001 89836512 809945174 99040620 198150761 292469059 640549847 643679739 388039922 600556722 992868287 599158246 268801071 372264229 382187942 646407217 350090596 196459276 923240531 567536880 228047314 804339381 544511566 939807481 739000487 179612500 677757043 106304438 168355506 999978910 577743299 178383835 922722814 185089319 160393263 105758367 814167158 347534925 294672598 967800071 613038440 911949774 790103856 949617641 684703632 962999785 247874761 365080929 887831495 854262358 119995189 145114424 222052127 879503545 406210923 736621964 580970935 242378675 163657497 553683981 104763298 317198092 707630494 941415156 780440325 161262160 67316451 552725036 735554926 761809144 714196905 554793795 67119832 783552045 429591572 285692579 889495560 708431726 974869984 901376271 683813903 131439146 466371702 463994904 663420085 523984539 187196110 627802313 57491339 474879174 870591066 637996469 330322929 403574952 226811580 274009855 510313357 193203926 132406256 975822376 634696316 625232764 495020684 135874708 428055440 45591141 586270072 177422619 456594485 927992348 134762483 499108279 279523085 228091131 65242058 619816476 547512383 857586210 824207993 365506128 658508192 648415387 266804431 831795928 875561897 582438015 268417094 831872987 234279046 890231785 993229838 938421069 783712104 704620630 81544693 925998552 94039858 189166760 808455672 337624164 102759592 103231138 433726691 271726500 828144829 4638381 98600788 775670698 537341814 171600273 536410813 413361203 769320822 770344936 305542617 319670299 137868259 306754185 828786996 431052935 970526064 799852322 839447630 696394180 885062209 107842386 490880002 22191136 478701562 967740642 787455420 965312986 114791281 591365905 41296095 264747376 639416563 689708206 679394343 539013616 849502502 766645805 78269758 42039171 787088715 40274183 579091016 754798801 345995211 872107031 274758504 263170766 50710010 61807721 223905567 944531871 399740182 155183445 290529314 837393864 91695553 794329208 173185493 603483916 54956141 705732894 364635709 704214340 872371697 412734571 730164873 377009726 641622278 367744724 739933957 810588836 260449298 542631986 817485451 792580740 64965866 161649478 219890220 392577560 335041416 689951448 502293154 120871409 324937043 851938283 646324370 858108310 756469216 102552068 387480765 639645485 936044323 71695502 792430974 344805232 797280339 123100330 179328524 69611411 707763153 509738621 241177858 737011237 544873364 278443060 509934509 323116507 961224118 326980459 390546521 14277676 860062570 841157384 464591535 100804060 477399287 340521017 616571448 952039516 342489715 474570030 104797610 360111211 881874431 100776298 611320821 807761947 849863854 596910095 363752050 744365962 726607332 415690670 297338607 346990025 589537539 653277688 481739261 959178333 53538172 671908389 803874973 608317515 869992993 176911701 392474976 944324307 929249950 911039086 565278841 871076087 804407144 90602926 54652373 188974061 153899373 652233785 765756560 753724949 229155556 667221222 321337025 970768179 72476176 721602346 190806351 798573755 385494449 628419987 324635020 465595524 415005418 114541516 792683699 935400911 968416553 469936553 32764573 467402701 994596877 723161052 220853405 936495052 776577244 15669561 570598204 687559726 952004025 31899759 545531366 809918010 823669847 785093402 160178919 962660323 154867069 608111104 874283132 668461300 418983042 23032345 872942420 972005751 419611671 96318550 710348288 41560423 202229768 530678315 242623130 669176266 308622533 262965445 381283033 796464160 977014494 419004167 574105867 653603770 941580157 366354531 470180679 831727187 631972166 772520928 904077590 336426009 806043235 895459742 577475332 785411794 329248511 468405539 623316584 27081930 877405583 468848034 811464842 189506002 365140646 316422662 477684498 159770229 522842677 6964685 197591046 842058294 155130342 96081781 45342468 27906912 927721521 162732826 944336465 508978323 731410064 567882630 159753844 418588448 821135297 540343087 903059256 896791525 603907931 759831732 119123276 875355924 54803196 464990569 954891865 816148455 273556949 762785970 39198313 623442408 723523813 401458440 267670027 366650817 20335741 620623077 333007063 335299983 644240615 859852214 129701415 917528883 775772980 165008407 480672183 148983030 433409050 174548177 886770286 308228715 470278279 847727269 851233286 94211469 910162290 428807369 605349055 687333572 469794579 643776795 788923950 648452542 769436605 318570316 417827897 155799449 853695425 645299359 938722375 526908500 247455693 446092975 681557866 833532006 736523063 113259074 369869579 314454180 496577781 604982037 60203193 654162507 197988466 14178900 891906510 438689249 717664608 492850786 628765698 51575054 24661802 426787361 475444371 512523274 432735133 50825916 862433469 607333824 196429196 411214175 159377878 990173876 586122858 122268798 98113989 877570619 311889153 72429365 651329904 33882057 808290854 686933415 115039850 897494585 381937306 591272607 555771168 392031440 796349838 164819314 88717827 421779106 58728058 954724804 251772735 842740529 34465256 590177297 789636890 181759461 452074861 530288456 144852255 483191685 840395093 540907491 558862491 450208732 405824786 677714463 300116272 665958792 246450312 836084564 115399198 686574449 743027142 842335566 87890195 208883763 986416310 97559106 756827639 693298165 930102975 374847122 17902983 457722020 382172385 888167002 944851122 354515618 13857652 264897625 353647378 396478582 446998430 431759166 319371780 887289216 947155894 18310618 470678834 114034554 173145874 972982117 968527664 25290590 903682111 209466586 143857230 781442121 39273788 425631168 323474801 485008877 38292248 650507877 937471638 14327932 816550631 159518047 705536620 754472528 729051674 642157435 701597999 387209455 115062135 458257305 475253569 487213511 463969441 482052668 330411400 736641524 223975919 917537433 463962751 803323797 767996364 411352011 16115991 870352726 615822380 762600116 43313185 872826877 798245921 981331406 929532856 983392058 152480937 69609795 669781453 68804746 173704323 476430788 797193292 269974867 567556400 80572203 223917683 616700759 449729619 817370201 146496427 368717836 774463296 384769590 480365404 611857767 515894854 187879113 678208246 484490156 815533617 800371717 786136679 736535492 916749533 194553833 86590115 681528452 221492211 158258783 150106893 982649825 110746317 687834333 500372272 972008687 204639527 457381262 275195065 691817829 872120196 123860558 120141653 430508861 424131247 882784347 439424713 244542157 202211999 201056677 414272095 476941732 539811948 933651679 436143056 566474965 186086671 122600200 900059805 625605506 127353645 341646495 399374796 550481876 134636048 395176245 227411054 146666513 229405002 873414083 851281195 232240049 404386283 241463264 230024038 463317501 860583126 820225280 923894347 801639467 128015074 696222338 600406495 16371758 431632847 768635783 846278832 464396479 252203987 323333906 107136853 946261807 548400788 8635533 511204741 239504270 514244916 120786929 556315382 423903608 5287009 513632628 138254870 561246985 404824561 2548931 50544141 513029855 657926086 368678264 543190139 956664731 654626875 58808963 214409064 970888097 775715443 802156516 795902183 338474732 796767615 289889858 801174133 575836976 341788531 426660504 870653332 883021320 492467534 94413725 748369946 586064208 691245073 912921819 38700307 574589191 261696829 236708905 493157669 85688920 85200836 215213570 367879321 484076167 36434855 945609361 49086100 788656373 311384038 258583093 237881587 969755362 694996224 638962817 761576029 978462699 587316014 139852746 184435352 277666044 680671333 620560223 604328614 292758117 604904883 926434361 417133139 678941435 123185388 870472018 546828942 347899558 100374102 720881099 74920325 645825498 131970848 78638542 952874282 947946638 545453080 984231085 752681211 623684313 82456809 453845362 45313474 653047811 201642812 43285041 156065877 20397037 127710973 781585079 926194902 160677194 183396402 877604014 599722317 431180795 618645265 105171124 53305189 624959530 957118761 627967748 519387208 345483356 313247992 298812474 452147940 733571196 642579453 625161239 238834762 42852541 105221988 750813164 403164114 921879223 418383578 136927986 760950057 878997876 193783296 800112809 739643061 442218869 704054343 936630503 860503315 444689291 360837465 32988300 760681400 412557042 860623587 838816167 761089346 543797927 875477488 289869600 849568366 406536058 969128036 838587013 75955073 704133968 930155174 331378872 856724747 664250954 627233235 631843916 582310814 581322371 581313515 126891107 747731437 521362904 761229271 769227240 409806379 710613436 347327387 798622438 838470555 967355680 53956393 143118926 82998754 518741961 577479743 631655277 430830384 693274243 724718845 274837730 718564076 596877588 713203895 3854678 180210746 739568050 824974174 911042793 300405166 363586500 678982454 492293955 798800593 691589351 789471633 622844555 540265214 350351801 575364282 185620212 187052254 355253622 53259916 141826731 132440594 654822708 684173420 289114721 263658835 431443411 868670419 165849502 281709894 329391707 95545539 559078411 459623398 646117319 644274528 349015540 870729174 934119505 463582498 53500885 968589424 112973802 139619933 123377004 536817228 801620739 724415459 972451106 317110949 496406571 807368266 422868033 565045835 981604132 110755920 820075481 144859047 254634488 845670393 959629470 873717880 222177076 335738058 184774614 713628309 274197145 262474945 691557535 338832399 157127616 597074495 257048572 597552708 257871074 380217113 19319820 715308851 393303064 237889262 906330057 810901493 18469260 383682380 54202733 25809682 606321296 304149553 887057 228831722 226628826 540131079 300544053 407409056 699404451 290766061 248280539 476360338 289757901 360547284 781054853 295127686 380658468 154015278 662813013 596126575 444894738 974207645 94596505 6118189 418651526 502501727 106143660 650763180 474694839 825393151 469356614 767086668 842626390 942247122 445642138 611669916 106350909 888650108 358173813 76903959 777784351 3110306 620504531 427887886 530502103 673503445 491583224 391658651 883200992 78145847 317092845 82141355 155721368 957128847 418868268 202768376 49438811 71549808 509864867 106103085 93290074 201879444 916723972 677756344 52148342 806813326 208607362 326602358 813180241 492674546 444763087 540135499 818285653 514506285 431508097 868342447 97775662 564005834 857511350 123418124 110983808 262598694 301254889 384373142 760213577 250630915 311041305 481470097 264746473 22607252 25630321 160353727 424203246 835445094 380376950 523904774 272564399 452798756 936055198 120180329 822958531 557303925 874984026 937156728 191982772 40895334 875122272 339284660 347987688 274094121 59964267 856826731 444053409 941590032 834612802 558032507 943356673 65838770 889049713 123488821 29035573 310174677 510204665 376172572 687551595 847268061 232940961 921686651 625209367 786285178 392023788 448059495 351548688 552650085 739704503 638522794 400155436 948727184 194890284 707802284 534408392 209213594 800715967 265328098 136470929 239177560 336182443 927714174 471590423 992133816 362193854 550067286 404513257 495183821 175835756 857443337 278135539 489234830 270074085 213129882 797361733 88566344 468089158 244196945 828781064 630220942 747619068 505984296 980011507 229423689 30259652 427652035 673781600 857925191 976356380 560409312 691410596 907334866 351609393 958502102 862928367 973969838 695610547 504504062 97165142 60620865 639496829 904558937 946575954 520751342 170942404 185581284 350374908 243968918 348282166 855184258 270236414 190122208 513529960 903787208 232535193 651591721 830096836 471510413 432769079 432252488 425696607 592907601 793179516 76254118 986580722 384951271 688741657 747009048 182294490 113944073 55287058 928746085 94044483 636638999 186157233 525833189 372346630 68552864 946051127 711771764 600272608 910069221 335940371 448054689 78415677 359247078 794220348 424671161 908105731 26555849 450489679 668075466 565079909 40658595 330150016 12606962 176581813 570120632 760757228 213073003 825033277 803058968 961928652 569388762 387501567 768062345 255270417 673143687 793707240 141981077 590072165 715136201 596225362 636199092 108109939 293034484 36086318 945319508 734626842 953985406 110741408 602785482 253054814 435051933 543812349 726901792 841689065 521082351 260612612 128881673 129921015 675194882 969639467 601429234 893660199 619511002 847659545 705248281 82401802 488662328 787381711 443783215 321887228 915415201 632127442 668451855 626072081 971168451 335389674 8371975 113624367 960136662 820558610 237740941 855598373 465363299 782076438 436477200 376575991 291276795 311753017 706158453 551597428 763722915 676992268 386129217 860866380 417759684 342260019 271415322 177924274 140041396 857029060 491753665 402311578 274929369 577549105 513288656 47059835 703184280 419961882 846529074 758245625 217938202 802634835 242395887 425773715 110873622 6668218 23501059 300565857 803196401 61989043 150214500 903889612 671585293 464477356 79616009 399910926 590876205 561103519 169175833 777060574 909210837 210877882 110270897 662829413 205347223 554874807 232023235 131558119 766111542 712123930 428488076 408165528 39296563 641042009 326349840 218878007 601914793 444168328 417465886 319461622 370533183 12095700 794699247 889971351 304319065 265019337 445043465 935286613 512858078 763366825 769755477 233389988 272807400 800091640 610147358 247113096 519835988 462565776 51025583 940099302 587505885 909444147 882133866 50719076 841040647 723170509 269843912 486346531 983087548 49942206 292507384 15823134 306859510 86994245 24447155 57244410 797618195 118736387 582151402 482093930 590877674 504682033 281562293 343485326 18358383 15113591 284881074 492151178 258688178 681238416 43677633 208809509 306899816 844416792 115284323 886744975 386927038 686398467 486525465 304535026 830229713 739677437 160084581 944459603 138445240 208039095 720872576 982105447 691478603 793040672 821791340 343442470 781604073 691111024 88485999 100363904 464473103 698563963 816746897 571265941 540659698 304456714 818275268 464153765 433278868 199755759 872257764 883531578 961568583 370845493 263163131 761944911 415000343 598821178 47715636 341626715 791472502 52346237 896264095 555197721 817260221 237519775 76280127 165769739 417525465 129121980 752450392 100469699 917103384 264108440 622760241 650817551 651162743 944778244 918524194 739442816 236585349 188846177 86134759 988087823 432111913 192119404 123721490 43539187 570055891 58273536 283354607 619208158 444291220 655994234 815301023 636758563 523824463 438646460 990624565 646822364 672736471 64508590 134082274 973499760 899586999 229831165 172960329 388207254 195421738 603605715 853492709 990567227 993651057 593880960 478274344 170886861 196855020 75921720 749292634 937319904 119352158 850585192 828624884 170174301 722085322 214831904 141663686 517358874 581239585 50854124 275766324 512061856 525952797 529150839 665471332 284120177 615639973 182625497 409525216 442170486 152031342 590524147 305622768 557066844 740788433 754850506 478500527 648248822 565652673 479584532 422080143 802896535 586979610 642057204 64013809 377435367 95104189 993411795 105044951 656344332 251447543 512778390 625375567 881626125 974511205 125283600 706948890 584263229 424748149 731310407 375644707 954292304 323218698 682734744 884291099 410863113 493458219 922566935 683982516 542568046 18901515 497689425 176699408 494348979 147036244 877709416 131883400 429102931 287390979 530207462 924314885 460092122 487707975 437901638 200578519 829922004 381619090 596809542 216596115 857531780 204070769 146768570 795583748 169493603 833603215 837526703 671511534 829767975 569943111 516419739 844672328 975386120 418683516 833980821 129716973 233048293 105444088 576728249 245264566 429538762 894487578 982439151 195750941 814514977 344672559 838885149 37303463 390780745 784215405 140273028 293179405 561119652 115154434 710891329 595192261 703385889 101992940 280789678 256782985 302062556 806502866 860676894 301810366 271537576 964371749 185381505 406004871 347575690 835305387 388028412 954629502 75838830 461351062 183560210 547518075 795469842 877365805 93719098 691108139 976787519 512119784 82220398 171410162 437727608 166296671 570783606 922937603 510938467 862169380 451480603 169059291 178716079 947555254 224252388 646048704 373241929 19644265 810860285 18393721 257028662 786151098 779335379 907350658 799334860 855046822 500910043 845959103 287534602 420993916 480612974 961094761 464843360 581181165 923721410 80592108 521110150 128361531 328869777 129611873 166170004 190002260 418206731 496643436 885045394 672032233 476568124 250999329 839692941 282887119 435114646 165926339 352851317 499163681 195692881 193078859 813835540 834581392 591615081 709476009 630259080 103361206 477976076 3771825 370301864 928610046 251498604 855795327 801486820 220184727 252010301 155297027 817553276 250102301 850343559 453856196 387434927 379734830 671273290 539022260 257157366 242906724 395366589 718359310 166436856 28454184 325119138 59547557 347127065 557790064 319777216 949333893 188802742 801584105 578001183 976269323 569476018 297149257 569854515 774021208 809287794 91914651 490105622 440972892 903622247 493308809 733481707 34098941 161470808 950606766 41799986 72508267 781414956 238616500 366183318 809725869 765483544 593363341 654143372 575597881 528738830 295493884 666935127 337464218 117240755 438208913 284113548 297417848 716180547 342727450 931689048 212568188 934780499 328284541 712288385 370454900 554181577 631147201 478635177 108522240 895323783 880219545 100595636 653411215 479978787 861942648 928836903 939737414 868477836 927321187 183579974 970723102 643664234 238549812 152763709 823725509 836479998 264125487 38092177 905338457 149544103 949655987 196459401 580226584 576949651 388209004 260564666 974274101 36168241 748718812 313187129 121269205 399852651 662840656 940882958 53441563 353561868 419001723 153496398 456724427 771995076 151092682 699291988 192079181 820248335 830675270 834558317 226615832 239997158 493567531 225479299 961654839 516717495 855585818 331643222 821670427 956086007 452335562 445447182 607024754 720366659 347105042 196043805 852415589 780350915 955851388 40126977 466585267 272378752 791732066 784746228 954208163 540384685 444756282 50125012 873436692 75563506 970710078 711290218 420909451 84913695 352456386 921146288 263535968 499748516 243260962 16319477 538863995 273732241 819062828 654574282 341088264 485372474 383824246 96201897 409341878 978589327 837526297 37462901 865779436 94981880 846789842 995436961 630480260 840706163 367277587 749894311 218116149 201942556 743226696 798588904 107811528 206729609 654050032 828769973 677118928 424490994 843679287 529986570 641906547 239274685 369052640 452395910 923417225 426881270 861808780 887213816 413255873 916661195 524278921 661412223 729222011 762633205 782514156 193787891 873834799 282101873 99894246 746616730 620828531 380473970 592477573 194738236 431583471 315650805 831477835 972822346 82940929 301858041 56479947 67483043 183540210 310204434 519964129 793962735 261600556 762977971 6437571 669068452 52313280 183523336 980406096 678352068 401496107 928291964 742138092 850720399 342619777 195939303 541276303 402476494 415470693 156630373 120722530 336095132 181037203 773544788 275122771 177601262 11321941 960148889 49780463 634672625 451628887 20063158 733614891 153735292 151904002 209141227 920503122 511419179 264691935 659619679 92023243 634803866 738243279 154967990 519692492 806406388 270555177 99229911 838556614 675523242 833718362 209205425 359161885 982714957 635829740 967312711 852115741 712223600 42981172 482150742 999482090 448711424 791967861 875918020 264381195 583659011 201870528 249309927 861575396 7332618 9898201 119352044 700896623 664782798 691316554 212460657 20417571 612081805 989775410 671697017 611077799 251382526 936898032 212129967 238333470 382216179 519627394 978879634 791788749 165507596 758655019 655656946 164360811 233567551 442146770 660501332 631636630 205462389 793532981 981516256 580080077 954058644 295107679 630825079 306190838 631950484 73814072 466703979 851128617 848498022 723744424 319329271 789343039 360384396 804709994 138526368 746588281 588699351 993888360 555289725 616834178 837564108 168502122 98662546 577755711 844871623 139065315 529860660 647984591 358198102 936453152 892901723 747770000 914126281 351545811 787620465 159412392 345330344 995279988 758030776 229966857 668491134 418163284 925604840 33082778 367507968 431943471 906048437 523601947 462835540 122881331 176719132 745495160 615583371 158959552 133184252 991750007 443713889 989462689 208029813 959504761 613930999 656510376 22001510 85695540 66911271 383560434 45398223 917934090 105894087 967684599 336897006 534546325 725171295 169344272 794382604 585780151 444134149 134116209 793025709 53143591 469909746 193356457 633005005 786418018 142794717 93410058 793199346 649444773 153505606 470289144 236588688 138032660 601859243 443445382 584847953 406984484 104876828 322214520 179162341 904922975 231891808 858771526 11148559 115224903 320911026 732512886 207756833 169858798 221287002 98580448 99704885 71653507 783438343 538482770 536066414 43907038 442173230 97315990 278167005 666037504 503018976 536214276 75915387 630931636 256521098 802830709 77374142 66264212 644562067 664706260 230269023 86064830 429856797 423777192 766438467 691938817 533189903 904957296 952564917 849486962 491719192 731706158 500143512 482966287 618622281 615819325 431217002 749615142 552415661 571872799 253597833 660557312 424762432 901996217 195652704 126547162 315255789 998019542 168145054 842760958 131328294 41089614 511149886 566074575 193371715 667786511 139369712 485112382 15001882 454132574 74798338 565071768 717908766 316239431 75615432 141260215 536200593 339707031 200435665 816079143 603445182 482347927 180722040 994278898 433550826 956073354 109716330 650697641 794455243 146056990 195681971 71651670 388284042 78485079 266481711 272768116 815706949 862556756 740330532 319818322 643596614 768530806 442555842 156872633 641586135 40524377 872330192 188042865 613932044 858016798 331861151 314838482 390528094 616830664 15705968 58118817 130553744 145234521 466785270 389627672 367557437 805287509 383684921 593865395 823223730 401331667 843590910 562467514 891519481 25617530 270072366 833069373 965682825 180762734 316829562 598413762 834973621 51322217 794343129 316727950 632359186 996348819 160079704 790523583 84428516 163516895 773048429 604113922 901682227 835751556 383399905 695716500 929492131 744111221 301109067 942800802 451879179 686357107 922129170 160357104 57280185 182426990 915457257 920687419 369671918 682521678 453231896 848056614 455600788 779164396 50407572 451254811 208042439 23991372 200771368 643512781 932132942 947417787 159426756 423902348 935064086 131344646 664543853 752496111 712615549 406828948 386288136 982580400 318196218 142076861 853858585 343855461 54747496 262712675 726020846 322261884 642686875 865841056 751176691 540981300 402728474 767496358 979473455 172180599 789859254 641331967 539885130 983849931 968661399 624096775 804233363 696748101 702840294 398870170 227933803 116908518 682131938 304521613 192812998 530589905 778857769 327341297 611805320 620476313 507569312 670652924 62876887 743195750 331560167 411499120 95900932 938147806 112568353 186429038 45836948 910511761 345023807 369535037 986827839 272310428 241490557 389150419 3638319 44896107 692793423 306099114 782578823 45215386 489048349 894754320 229404662 711720453 734074015 250704650 887472288 489826700 610529189 744174697 498387198 731085206 930957642 982155322 506399483 757529806 350906388 974385682 582196727 386618311 972949579 659139613 109245991 347450278 144101386 389013734 840626887 738840192 313619278 608763320 316140744 307913268 955703883 374091232 440833144 582363104 703138574 80070886 399067805 88436648 336593421 955461061 139002603 408410018 541252498 694768319 913905453 236745723 712202761 637330005 384624360 550898957 333450665 99771254 865109202 278603196 739975023 78189124 638256838 545543330 287774000 641823371 2357282 285651380 972641938 31451809 683884099 878646969 199464328 433249173 770958067 928003338 91614365 274673348 64189343 488835585 521242802 324456904 424746296 942844129 205232147 544799253 235625264 125104626 962939234 366394329 955676953 549454953 103864073 434677560 242354184 587836890 650066556 195284477 486271809 88483987 799702020 346351908 133989601 956431371 538465061 575227694 494986227 957837466 977736558 456630443 263441114 864199234 724439509 246096455 560140139 305304732 914493947 330418875 243905512 412306823 281128645 156507662 145060235 696832573 796584638 503890453 950527125 768068333 25147854 436289216 408565287 626146849 436216303 710343827 427353913 888465022 814053450 987110629 787473183 814954785 244155671 460181552 305723669 883283998 862632512 795408179 548338227 604214689 348466856 947055588 887993686 827482916 111738585 663987507 718895064 474996101 358833790 304616087 654345103 934421644 224783821 965622296 793780695 507011495 663267775 272958587 45896819 242448279 950426732 685867260 740814811 65868098 447020880 184771009 863613660 234173233 62406970 942487778 132946686 727095068 113752841 547022237 834343042 740717861 614851335 803616711 83011639 355233156 59917958 5652351 800746405 191769083 651129229 931007613 247730344 794198146 945168088 707070132 980644004 695332432 215180376 348961042 693377628 536416659 524329502 1576249 366120618 554177804 575904164 117569711 748272953 54333661 887656752 757170746 188751690 963162 162508682 770261820 810791821 841195048 719510160 810894302 688161385 124376800 150191877 899797748 753593425 758940745 670725811 425265841 312971439 150612695 379665775 186199056 774192828 653884589 644201338 583776105 154442428 459227763 638389807 347899907 902330263 379243049 684086960 788986167 998720050 229396364 488480518 290407798 975235083 370708630 267502716 136998255 290176527 28854479 851505830 622832564 140812560 699124507 197996065 774283073 304934221 203783779 110187377 976517552 307608609 84833865 927336572 168650173 871019737 726035423 714663309 164629786 695991689 330114371 196522717 411434759 822735443 208132311 722800866 786003678 37819759 452532044 638373975 480430573 357369362 176449219 738081965 688875399 148024870 110305986 420304485 778274894 889188896 804285254 945659967 326365220 92862850 703461353 153524343 365794281 324947505 698483294 684173776 197857627 901314404 867686833 135357021 925173009 910552374 636646150 475030936 334616313 881111389 223052735 182522980 857568514 642461415 241038853 976837484 252938997 114032085 737260211 273096305 454463358 506149619 684881095 882068561 3965750 143469686 804792945 431015046 971444971 509694645 119214920 111028519 242688544 157484841 230280211 587698347 898046568 723594958 399335287 634265521 660156365 880158617 732766838 136334307 947806669 782192862 89389146 223806544 530198438 19796513 479455692 584758365 112750560 898208171 187708301 128388452 169185294 105714983 637941307 88264248 382791552 145041107 995221438 539077368 727985655 557133228 703327633 546776925 209393790 92464954 818295349 575751280 859045528 920743910 209371076 331025423 699014952 521882612 955076207 136874534 992294337 899987393 312729125 81289479 857032558 597845009 735951918 382679749 347803541 200610865 459538477 412177792 744234519 533831173 401472083 419666736 601303503 338272031 183076128 984477770 99852492 267168792 151089833 997753655 7323768 245419080 642193160 713872962 694878901 900801683 695382551 174926302 664191371 788313037 979271753 623022043 595928240 848368435 680884787 174398440 11962958 690030632 431037107 286103845 380916325 506078218 343476473 631193074 256260984 618504306 420342351 321929822 304019463 916818370 220707154 478681755 290549913 740352635 197578685 569291959 719631015 272982370 744185570 245635021 532405321 800996384 547265775 999565864 439052816 259335014 954278487 423544911 216784154 956972014 842250183 390113960 850638468 687465049 531687850 365531475 91314010 804370738 686640819 336632814 343472204 174170461 115251112 381894634 119174071 264765720 141956405 409907394 892566839 348808829 951943134 403416853 663047826 363098303 327964130 990019873 118700616 251226220 598805528 59157028 154772343 574075139 581862783 905837031 951752179 750291394 641729949 541602889 232687636 637930823 400251074 191715623 827413291 405947733 839420416 306922178 369486969 351164128 560364261 605295271 797878623 106906442 992786925 366847872 769535465 191869523 368313197 165962404 565949906 127243377 296029673 723125206 940039180 52410892 168067776 959219905 917432743 698913069 607116482 187136376 221667368 160381701 189987081 396388112 694984206 849424669 453348122 925546203 966063911 5898217 55672966 565143877 856376184 6900915 102821417 40531183 695169961 593697741 249121264 283892167 593471151 330936064 14382446 105936004 964047049 802214223 866477916 297111067 458290032 288623279 751311052 813945061 634241033 65423488 337943056 85672356 552458040 707592333 703424291 112237108 102008849 546185934 33027890 574937615 393538340 955370994 963255064 403448065 35551898 307213593 392940172 772841694 240836316 56631454 502998540 549457812 165223907 800011403 517982020 754816070 356848747 422052265 298715894 461997426 929021998 879744279 528945155 617217894 898183396 31228452 351422486 765963435 101968436 979852917 531276859 871214949 870199202 173860051 392865191 681260046 859129127 446783146 12874007 614393809 161338260 460766228 4417130 722215425 680723281 59340071 282724320 560325680 938009089 99252825 274130872 549211575 924983793 894832083 542442276 383179210 477582240 585017222 658183925 11612205 732259414 137338892 638705277 748813701 201848361 731537135 758342621 656727118 21760906 352258661 885497091 504482245 465738546 151867811 19489220 977690888 958906324 845686629 417249883 1282671 726661993 225704313 583605810 717759605 54051235 83238482 946586281 249019717 465625572 218997772 613086651 652351493 62902129 442619316 824228402 834587631 344101296 30712388 993162570 785543727 453867218 331490191 518414290 25231962 375148200 587094264 739534992 76202594 980209140 540280660 578426069 625296368 753244980 340366984 273926257 900060396 263095175 624999025 776907872 225892674 589303134 248378193 580008102 500547299 342629735 460143271 729926930 564004807 674214844 771153587 923770823 642609454 161972974 200379139 640697402 284438841 684215287 800921018 388880845 439517701 435913748 114427923 125571294 947449072 886348300 333595415 917007916 247674982 576143801 756817471 238961040 997681721 595840110 723892846 986839120 417858503 141458991 73312642 838495838 599389669 990392838 564617079 641301926 249803838 956786459 928458332 741894463 172957493 644467944 321595210 637566838 424312766 498320049 129633893 574711660 867812340 651922192 884264521 319632216 709916085 864849122 260746316 172149007 846543533 308872081 300747603 936219046 411306318 115134173 766779908 780139504 85345099 702083210 727022402 999639115 100569670 184464853 569795288 977688474 13273890 861131724 606895356 571494764 583421263 509661279 565256832 177524518 177288879 823014258 603885975 847128990 486861780 266595738 891515411 815490382 543196840 568584160 694225893 236509914 415759236 504685604 436123071 252547240 866213495 61962484 205360913 975761280 675823955 132296917 592322932 261823 440097474 914127441 89765012 878752240 825418899 848362235 959386645 777927240 34018284 368005686 237261631 832980105 734652839 752102755 506608569 29566073 314720137 746650181 543680915 529051864 464807208 717764217 956894831 513667646 954209368 693742079 630011112 94411017 226812716 892429626 885092521 589777597 913901909 586959016 958217804 523126297 793634081 982997619 271124114 87745183 830533299 713465822 441493009 560615054 594865931 236258788 895103395 890355129 858957316 699557983 487680946 460045140 456392124 897256305 191636501 249619875 432203172 803674394 572195396 481465614 537417715 739423932 143334714 520809135 477253722 261739641 527892406 781791561 290207109 194046328 648226348 920637871 344121818 938059021 815811316 495098251 82906326 814299052 724793152 366711992 253093321 180357646 306234722 749396542 500184306 231376980 612077840 385383269 965299596 71337673 240893926 551871473 494128136 716573955 410560175 248522182 622548187 755727455 298587829 334980303 118875006 793246104 102007830 73300860 642734178 446169192 106100208 775066123 409385913 351713547 301567490 108594484 610514704 2662508 87312119 280012893 778532319 668755746 324712235 332522832 150548930 309977773 912572829 945242183 810796920 647315845 995400865 868350035 46615487 505155399 911422565 127369236 66029682 832241130 161829308 735896691 656156970 192643619 388409346 595723204 174514150 209568404 240899960 848551487 488241083 593597731 327406300 929019544 945756760 876529783 799877474 484148876 446721490 354454158 764602598 855449740 676004954 384875665 446909848 602488376 334795649 532200074 15577632 101103023 653371624 233975669 225278856 687323094 632260348 483641188 596170711 93532943 199078708 958351139 615912782 918319440 343734066 717084140 773015386 233447798 82217037 931345709 811278656 106105940 291194453 282177898 164778021 747262065 814508022 729658701 860448645 486156046 150329712 328556335 547570252 168973481 799503926 917563735 435985637 501614265 749062770 746792189 302646106 769840487 425324639 979554575 132724076 955539213 442424160 907093095 474401707 717849192 642292227 209533754 984206180 820898818 568799241 528965906 56494963 808194621 814241889 585037720 721471768 592717154 535048859 5592186 275725659 6350417 201426148 882611103 217146962 857165094 903186408 404208073 956596884 834760299 511424865 368735888 201264295 192353151 464589867 268125033 46493786 418543037 562907856 843322097 207163477 644493928 899766530 800460485 700498511 48027529 250315782 592169315 230790474 648016461 923181527 920521426 208120979 267709723 105593548 93096308 420297275 168797173 447323927 398600107 833108974 143640668 411947055 209636518 100058716 254760221 127999220 983055821 729854691 799238363 261537346 629555116 630405241 348706424 999215123 807432032 970501428 668760593 4613789 24583159 304515590 603286624 44631877 429139537 963110338 39869775 685393531 93228186 442604678 355187076 275616970 916222611 301917111 269373009 940464626 387414392 57440613 92153015 151179105 552566470 499878714 722925607 208042112 937693838 992353466 198258872 298664597 664180794 148368405 795432949 81389423 68946759 285586691 517509679 654407943 258428083 624522808 125747773 606473854 719707979 478218378 886227797 328131187 768205284 722215085 39663373 719884330 32497415 140106172 297046806 877946097 21301388 477805803 536470300 459675885 756268188 642979157 23221124 171429627 354410049 921834492 472608535 767284074 489260207 794250598 114416469 602411013 606415850 728555046 602355474 881082395 696255442 325078115 832162371 621033919 291895588 782170998 3867622 265559698 372983712 72604974 285682164 233874639 201784795 944549782 797083189 454930034 821232238 208233509 847015402 31322621 224743028 627569528 516212154 615556748 569501979 17739633 342527006 253140136 47048605 247945383 707696143 502966181 315570934 356593359 18467734 240690016 679343899 294008653 980677816 563217376 281392155 264918728 663968488 915414036 236034938 810054601 666436446 399762171 15879689 124279722 604915440 12945868 726095249 106868220 440748671 512528358 891240144 56492026 549182620 889051091 67692567 819894852 94811544 926095957 209715856 137624122 970608019 460705757 663479356 162270913 579924634 964801547 363011774 801905788 20247341 591835673 894759839 717626029 9053921 609817487 36136852 253576139 938411964 938368018 972507018 605799577 63459387 820899835 667795492 173091344 311669793 55243491 69295663 211934726 596019537 542365403 472911736 761544543 906530056 144888710 690014774 669018745 148056134 41012598 994745314 959257538 752188859 163513554 962322484 202953088 369061676 434895983 515363077 801408296 923479021 295617182 211493393 3697296 565126872 452622885 30381243 661672138 581381632 970716251 592364523 564810365 846492306 616747709 336513034 418697633 649719237 612152535 226576369 526811492 454575798 651310142 30714120 601628005 39220588 675933152 475289129 763644481 63336446 706135018 306887411 52984318 423712296 483378816 48900062 277732743 182578616 655946294 810770358 308623765 899660539 690853858 39039914 757592453 830713109 46014108 218128708 332995461 863475113 277649462 490226007 69891482 609322495 390783750 786940171 773840663 756004496 685133257 290583479 302867802 280312883 280354157 59686290 464698217 724871576 256622597 785101692 615645186 459907781 718153227 390201184 473991638 103659361 632463294 123898442 771801633 289162606 69719093 513145112 346785356 503137435 963752674 465773919 286291759 493031757 142197385 559593857 430703702 177653561 556550317 853585595 18948309 638640506 933953870 354169304 274774718 636216272 891186789 178658654 974765179 707585086 765824538 494458514 837222418 526601184 250775812 713562382 515129673 991528444 46644638 690089833 556160707 289640417 387115145 678872583 238428870 58382605 703265140 312566143 694785618 143314480 722587886 562233367 11356208 930837420 663590155 478166933 957004709 537013104 365574882 283382695 756163199 765038670 905375054 808430396 277749465 652548350 371833700 938892527 553512686 186309886 670763868 349747701 548150041 819105709 9667200 977342178 254529212 955383141 631614272 110604315 632471987 357790439 228880459 202342106 362418332 686455169 262870220 598874793 70326539 254700817 192507795 317550471 783923450 292154125 923293612 762076411 730270523 807755473 84257823 840494522 644927437 678740770 101419756 153295711 74005161 196586417 345485412 998309797 709495992 36969736 697939694 560870709 55402006 793700583 293124044 499816727 339765697 377405358 657341373 739373119 536692247 707181693 798166002 219619175 66706677 702061726 357178768 142122271 115715085 885737483 288374990 70429967 485536950 159607467 772994916 443740950 574689256 840465410 552828519 888864829 534737378 110463876 199062048 928115629 707959759 179341928 233102828 187125116 999905998 905403041 55461789 428475902 420089465 941848883 303793701 942831049 44021313 120014058 791626068 686101630 760445692 69220587 814582778 125091195 193756478 270712566 287031330 691088758 418588072 71051516 887868870 58722000 130020171 344645812 786999622 117257046 647347435 385550375 652431641 866246581 50448125 785980675 897095997 105828784 510438904 874511239 263243208 30900034 602836997 58647752 598147656 356364770 106492421 768252179 731586206 810399729 956342950 391984402 676657618 542465107 59264526 879353207 917254943 845383982 425585760 947745741 911629623 927874650 445821719 104386019 631894804 525001772 394735743 164368586 945941612 624075010 480292907 903089723 238227326 927373594 547613391 634958429 277900190 916142067 807339772 192755023 625576782 902047667 985047696 90083071 458208439 55052170 767667851 88265196 656105661 679840176 629866392 374470234 204493663 715246197 501704494 881959081 941789701 126343110 546721639 998686394 981160897 61829794 744773740 581653903 794872116 669644030 562791840 550137105 884153116 402879581 367157275 499411769 584738928 761172171 600387881 705404725 870690333 976077966 482434994 567142780 284709904 801636659 30440229 182321246 934090911 119943572 546156378 249777311 738151408 895951481 844810616 383337448 210559093 11065066 598888183 620989958 723995142 791763372 14994894 824251636 282084399 275140067 832716847 526896408 163069452 799548023 207887290 986437637 808201005 786078540 578536780 21478155 180394717 552006873 462176467 923707679 461715981 49690128 527988124 148134367 515334282 570114354 433114969 196420644 510348833 490701224 345996963 166559849 844050169 928085414 149872671 315903973 282822449 769553794 395900126 915792065 979593445 800628218 759694827 960730418 333587360 5750882 296884538 931579505 420323148 808172574 230579995 17786700 453276757 204008626 505607106 813060883 826472758 591458788 195621 709924363 106819490 925985020 574417099 451258626 584553015 379051068 60954871 282215487 699956803 958679959 446013799 175946413 592675362 599373911 353705706 519766197 222358906 934197501 786332478 90172091 995656341 261073810 239457997 899452414 958353289 346478999 199366017 274679608 994019830 861243973 124291321 46389180 961074978 627807744 301674649 513331109 733358218 764782739 873541487 778966428 395405462 386165199 122015647 871673264 654050437 914211464 32158976 992055571 754083401 301536404 735076975 692192862 113637410 570317508 86269816 366654421 142053603 197711013 337756839 379386509 364646725 66079423 111342068 450832565 983403793 518234575 275801937 498384823 414503927 287813949 124172770 494612842 382620397 849243270 474945527 61767168 191409034 543825857 56535333 182077619 619628013 174197482 544012209 359157754 399338849 666535929 527623756 747922848 879343056 257656280 286813778 675266657 554222228 397556936 981223006 48010244 92334845 951205046 647110397 449026924 353961768 459101534 741214941 749278707 83329879 969682193 191558183 295595094 563617262 397665411 655287045 985712778 500401469 763451730 590859400 35504893 341752225 374094633 810237245 51019575 669060269 767223034 211516340 880785643 835682333 206916706 705386826 657835850 709129292 607159810 590057711 466278880 244949840 591948680 416195565 6977887 960507980 555253515 273974098 924585640 711085669 443361274 451016439 531262724 103440880 249457136 797613519 925562718 75329375 405252443 123701540 720453348 583309259 652866768 617497130 234388930 122051580 278449878 96787005 833372972 287906234 368823128 241658816 294481291 793547918 297176979 871354924 282109494 785278211 273343881 188418016 284516661 673397932 24555394 782079746 969247865 773118098 162081028 889274349 290933343 572898628 715521561 984450351 358268646 929471333 545038987 168111554 525037961 25369500 523011559 534544519 509962924 165351576 531108404 858598495 424191062 947704940 597482611 229287294 986174577 205120549 272298150 441872773 847514658 988387795 878470172 906951624 534558642 507857206 301185345 809759799 352123269 633062777 683183894 951373981 185074519 627911077 811553945 606355632 583567127 2201635 423405733 85723360 339420986 498350782 440315926 851392735 82121987 519502661 914722279 27470265 77150850 145052303 664915526 920403340 943053220 582401933 168880524 62465867 101950616 398887613 552098462 953970306 858149065 77779473 763023669 584951421 229932768 149122631 282105367 138676600 371270197 880933374 376417008 951615324 515118838 952681905 601725652 28901159 802419925 331651924 886864138 481254443 811878150 546686339 366512124 632841796 269488278 595493713 789652275 266655103 773864973 654398268 462224630 614409352 765838763 711893956 492824057 114044172 304371415 663858361 329672074 963465274 251712306 506877602 755160835 323790165 108051473 23627170 135463229 989948655 769774180 535918569 310206232 37471461 612392982 952478031 129504322 127481141 89731563 242385938 734148508 466257431 12167247 743637827 672898224 720909813 232309840 405276475 406451406 558109888 152976059 732452447 715923782 840020591 25582646 780246037 131183735 997060212 338794220 555163753 99704951 248649266 889307280 803863650 64288393 544190303 53660047 286280207 343873810 720079349 490032152 42059388 667497242 583512092 813040601 154626879 366493696 869786419 577688236 623704206 593485954 593582612 970722132 318391813 994430929 808098205 605383293 688235172 435504206 996467908 18239139 966515143 202002375 5323632 837255009 330579628 934914007 900628908 840717569 293153763 769926377 924915788 956440593 732577505 362638435 731700168 412397373 954527784 957342330 608413542 202607535 35051904 169321459 899917240 599621146 723534179 867807771 877878055 995191994 930161265 482416064 41124426 382226646 51101177 796703537 220752309 114044787 590122323 297779381 270692692 856613495 727230784 350488153 656892126 140684330 294871994 137314502 948673713 441193825 275972113 382881473 884128566 320813411 150681823 322303724 286893344 305200778 284707244 767068855 187729968 179976703 49047906 313621608 534645898 717405918 521759989 666211436 601119367 662803344 853680474 97663448 315363092 162570933 438970263 711166558 507041513 227333363 551008716 133150816 745294163 61565319 462971139 749647820 27960262 486337607 121049460 180524626 157236896 593194978 348300564 402656075 318575626 717562617 76077871 646703715 934206899 841848427 781823187 530888577 583964609 621328181 33365062 104261006 391584526 505919325 309408317 322974385 479796451 468097785 156414553 252200941 555114687 725856889 744688576 473537954 105557362 734752021 726052719 473082321 472511605 211716847 715083454 910288531 160098672 761651621 162928489 779494527 476310688 587632466 93707774 629587123 380586486 925270558 959392578 12070316 469390870 425627809 316463932 804763859 443258995 236470378 408799306 642072975 824238196 744250818 682376599 31667338 928753901 678815322 512163879 109599245 957711562 180406192 757515489 691091299 117014747 270709604 882137795 930468784 279583939 747796367 109357513 291723977 307217902 918637781 972251091 454904115 621636042 70031489 516349542 959513888 851319919 999576054 941053377 816040417 975416733 573038362 478751386 695068101 535051748 308020881 938102756 860191442 288853685 786946892 636325678 52543656 203785041 677191389 585280747 786716262 181186857 22136809 579049884 363884063 972678311 294522913 691384862 842749263 910974295 100952579 223274583 988294931 267064964 313722742 931297697 68220151 914020592 365838224 546342882 197031352 810800904 943477801 431872460 822443593 48196098 663701985 341808925 707460732 739000016 273906784 898043691 683989380 552519632 373039141 896410934 419246604 337998898 398075408 971261877 371151826 221857375 732472385 181998849 502562218 378807704 781663827 998591390 805413777 900547276 268136395 944050369 200330168 552788399 800899143 825445653 486283388 145825992 291587553 929666314 894616024 849921375 39666975 187771551 379243505 593598511 226500 180366851 608392546 757992558 160651531 222649460 681632131 599951682 161575183 319195090 748689125 854470689 316954593 120111523 120614316 637527949 395730920 150463484 347863777 711276201 803221237 811212504 829848357 806251267 539681105 768248197 618912403 566389583 51538750 989981714 77388337 144445035 867443538 178508356 630097751 976202037 988582051 516162007 18305365 118215649 382076936 76135894 971034309 249295579 595994057 855383118 613984372 242221567 327996914 422924269 410553047 547343042 999911524 160704863 176607505 122217332 658089810 552329172 884882353 749036221 280435077 959559805 296511434 7124720 671899642 7245548 329100122 690944710 663161449 19032187 231533746 611336942 963111732 875997407 80895675 28209288 53433792 611004006 746426313 760124828 613035460 964950484 73478198 389937485 728584281 541640423 831218151 242592710 882374871 16911148 131573482 86686450 640330725 444057090 707866002 297268628 911156441 908119841 417646985 997728191 971869118 911213633 557586 846661370 275128219 488731090 37377702 138854856 630282317 395762886 844699004 486893616 602438429 229309652 438701366 829290685 623618758 323568055 908111541 441149584 294939457 136959821 801860668 292432058 41125139 79875990 886069953 2301284 364361602 45865192 812178341 556576551 858982003 227027185 923002744 252386951 33370026 158096200 673106924 341400344 940996463 81524713 535980079 532635205 966230257 637635677 624668563 891936257 370791541 749362076 725137473 606753933 648511165 500765467 54949659 673125531 443833831 492668763 600095690 247194140 38065967 630971798 681331282 416856054 512397931 943512097 491796395 410319874 41869052 36876781 370314151 827889414 226982340 440079406 325164586 948672606 207265663 619603967 168443962 462694119 676412863 573520460 706045823 163199749 182857535 870558601 645358198 869621671 956008991 350585989 723426010 415111776 610311027 5954624 87136921 821582618 56494692 982521461 963422562 327744108 895120871 558593589 63273160 124016443 158348530 335054499 637589136 825215835 154932690 663112071 764336626 283499828 367820581 825769732 452744343 587496998 264731422 397510457 163226570 524744529 509686503 505226349 463064386 63450909 211310491 191046757 81830541 128150481 410648617 121950149 133737963 487361860 301964177 617862658 25612844 782414730 979767561 214499007 688317322 476232092 683472339 777582971 663850879 728748359 903849539 690863820 26930828 989016845 568778045 284582268 933580452 584868700 518257992 116897545 148298436 944232161 219441021 427042031 668891825 8531835 910327489 24453271 222086369 175433805 482620950 80871685 40167176 166893682 675059307 275363050 786110485 335139172 552512010 174925820 891045798 135041437 994473661 766866044 245551393 408132587 196114019 12190965 777877277 936843724 747955993 35313771 197983191 257600101 767951258 446158910 370744495 278574230 6787841 433157511 595981572 959121250 842431780 661474915 844605536 398567534 686961784 686158186 158970425 389322142 248776238 744109344 768263029 70901542 260186453 735852721 655914668 100874934 195687638 564146922 868292254 249519645 974139342 163916735 592662643 158406928 579399263 317067824 697043779 338060232 823892139 72347273 704338283 872438633 49683586 964629187 873176282 812037295 871682544 991126432 388390224 965385975 388962545 261014751 297819814 732052273 428614184 588686504 665143341 725564077 664027758 45711209 542012258 749041025 971939193 92131746 706584223 28472471 475868679 934306724 594579649 465653382 589671476 50031278 934016166 543663542 956787226 323841924 974634432 510439007 540252542 507237800 509454500 981364260 325750805 829011762 724649031 905059541 137367427 380290770 503822494 961061955 40191742 56006061 328851055 155725750 631162129 684686642 315160671 681195356 757963307 523075188 920408825 765144124 591519228 224353167 537240013 756541871 859556003 940799372 104269053 334601658 522665143 460314424 210901830 422444909 657102755 617520921 760388383 27588441 216694148 16438992 434477235 143661251 342704594 486158985 400593054 293407669 684212137 421502830 20790457 294432126 943445344 374440803 484633336 487456286 830210274 840480389 664546602 504285300 414563218 98218169 589275876 964610789 980576295 328051800 817030324 615769458 818789500 43678748 844452935 274662030 815909588 949480043 105506928 532041940 386037952 601502322 444944296 279860113 970749552 38009118 328414891 226108733 953514544 763155622 859022750 599472576 812743779 328032629 562327387 772050788 28160716 963274895 20090965 428991457 404395481 285781326 479431117 229484068 655368333 828839296 344675506 640501361 717736417 423227607 196786815 900930487 569110664 474430973 854851574 657449896 91253405 602376154 660881228 811237317 711001507 497732955 66637769 191373617 678517664 928292967 782606259 893325147 286689969 497492466 416081891 865558228 791382980 887787334 895938743 119771816 277179137 295129880 476804763 282468297 294187857 510382226 568006309 567487509 779465403 73698246 503565251 767400932 847380187 447018377 708946398 529374256 847065047 810466693 679017274 381358008 612559584 319094728 234384787 901993290 186013293 144559404 964940581 219577472 444191975 28187535 585798680 998994901 255319744 872227716 684350115 295974159 929072761 834851121 556897658 511046705 674674814 342102417 775160830 375376471 563039584 227679077 6945087 497875339 906802854 742274710 134147393 95967816 884796365 529222335 384356383 50012739 246204820 334990972 559719794 577168854 489813068 727187772 151640429 696457686 226687946 143046969 340245201 599679512 592243557 325450658 182652589 301692567 759013528 415581530 420015525 326204346 519806495 447174700 93634588 149494525 329261870 297164793 524327032 938401026 722805871 596736926 46641644 633826325 860283688 878858700 899515320 353263149 749956292 51202120 173772367 24784734 310033720 90389607 191189066 652010478 351902722 346803074 864984503 221528953 418832685 221440234 345194990 189782456 75746848 822140208 836121511 526942318 123483878 366932617 256723974 501314495 157122861 353870700 410048637 480025423 630916298 380131638 506931969 458171414 836567939 439431618 261783460 701215710 392005782 646785441 803556908 297625206 319028203 593140910 222908024 760487166 13455332 194552505 693720067 6473670 341606106 787310708 535951747 759540113 611425096 735022015 6488488 312639671 988779057 986432839 738095078 313643524 318309097 610354490 52123514 715642632 558754111 177686539 28938472 803852391 512002112 768531291 769200500 546801611 979292661 251213902 351314438 308103204 62622942 552944149 592862703 468909939 670298046 376308627 649206906 990404158 794433890 232519827 4212951 868520140 278473178 806964351 486568048 671972765 618841574 145450392 324476977 955450150 266907108 116069367 992522015 407957664 547117283 18777513 938165291 608555913 814142758 269162644 72911291 838985526 695079932 56675650 678681119 196491576 349935643 561178234 75878622 264032879 219535815 923176279 643140655 73588920 238870854 401316698 720259134 297079727 754355968 754311637 305169532 559750185 53560509 511441629 916712419 380819142 713036593 337788860 415115735 282770156 263983974 100518920 853403050 662497063 313148376 169207000 335272505 471304659 267752609 877404485 982147242 768832286 266257398 279857295 275226344 96143960 348030512 613985824 527041950 102696243 838434368 973193484 816542114 85596799 280225719 117839130 973848608 565438312 859331690 558540682 869848487 87551596 739163369 920216513 360392976 758612939 767409411 625830025 407225799 809222870 18823639 537353940 614002446 232017953 924176544 816746790 909127741 636944823 227719396 761646154 704017301 574006373 675468503 435142615 735185599 718970544 569390003 326604647 311661408 543960587 160698865 253765636 801214154 27096557 755648277 829879152 675460638 255778991 83021326 188735577 854976550 45458018 165158144 763638729 48837544 664111199 674806206 631636851 890429562 369036793 718826004 867850927 829525717 881328336 590377540 646231825 425650272 741874337 886258594 878439599 837400944 726708635 55030408 828115563 398961073 513513187 327843981 567569334 757473221 782508656 355436803 713848026 258960884 378076999 245390728 161649446 180062629 581377320 255873246 724598687 616908463 486312815 895248836 247308803 326571289 6626547 81796190 740792847 528776125 177785746 740629216 576915671 194533840 120993128 145919127 270053762 512068635 479318718 578783127 425872725 938516072 191885091 626567673 29339741 173687751 666470516 201930838 26501970 101750330 38867973 871552926 941264554 133177635 203351337 285713476 879164388 463643597 872035563 925075127 228965062 945521202 240721716 17814112 895175339 744422304 882737131 478436883 659581249 452893189 999320600 93398594 505470701 172262723 605214275 90224716 892644053 262587801 710579810 751790610 412001682 875557601 123088472 80058502 149520333 937106609 169438853 174225688 127922457 133809373 35091760 444968567 877837540 215668559 193795740 821751568 882181183 340655611 852862223 842289012 738387480 297420050 457723818 8629447 25154045 100112928 774688447 119181253 203542699 898986219 551772428 150722655 227594333 800843093 619006114 82327865 343165703 895262892 312692600 465085129 504654728 913929795 467791339 674413065 672037245 149249990 236314166 754052233 315027413 41485111 355889128 63635119 972559568 809354727 312477304 633006087 357190472 514030424 769549074 561330561 257467537 100583615 229783459 361842581 748895644 187775801 448533865 208267427 957871276 524458681 405204744 836921925 871428852 140072329 765576279 149533986 764981484 576215635 205913418 44796274 196681295 609225879 632524143 32751648 26366007 667479363 354752047 238002483 261597864 619375705 859001770 579458964 358868025 488992678 155261374 896874586 759267297 16426266 190431060 838179668 849237551 380047931 234757311 495094084 393264841 965269971 670328309 833041266 695895793 160660636 321226682 415860749 11249937 363663770 875059570 238570003 114572632 601628945 894296750 220010589 765923239 356169862 260638898 568004550 467728210 910013933 851621691 984015867 637983831 880817221 616333387 178632025 365510061 572336929 463974411 36470698 61602863 497600642 42006744 25603341 151112987 868401431 891074014 416223646 596147647 530841656 220450422 777212692 906700060 507861696 550166231 910518857 597870738 681069364 251322231 938031303 710033686 860105857 578761655 270837725 778194507 66434173 306620895 494520758 877627734 686276900 638848805 698757016 708165327 656951388 380400197 854661538 717982305 428675749 893868802 182053498 418786438 990805244 988985017 597118218 313986517 486486257 717696848 89683259 354546517 538263239 503556567 267691824 78942824 976284951 388301788 912452063 401260990 304574496 93618942 563802326 225564939 830253423 624986782 415080922 537673718 479782545 192753334 869630057 363209139 147458970 786513593 323379349 950264490 960500270 588290050 423879777 390165732 678412366 230985088 439674667 38786540 889933689 573397341 164165211 197056079 640039931 144078769 840893425 886155795 200135555 726146028 785305220 326013939 514284344 958658543 237965456 850533188 859858445 102146738 419071257 364297175 748001416 902572534 942470254 290982627 854292464 607053642 274965352 655776665 918794548 769529965 380210633 266394710 341756410 124323680 369486037 406347318 515939323 532847943 399618843 423841626 260707049 247115921 725816371 460902722 831331862 657286928 951162868 557271354 560011173 890268913 874698251 189146438 749631966 207567002 71805910 622659580 281147567 155444395 347907451 914325383 314731655 700430681 463797680 713725242 407318904 823034257 903380649 104222417 688209928 452819993 141403906 478362783 574525958 374829263 860361013 422262457 459226964 559804275 26574343 745694113 742935700 526716158 384424992 814183885 303239291 35743096 190588183 683194907 527792830 587191952 898356325 812000353 56451814 631784589 383441315 83200947 493118265 826197095 527014732 185283112 70739398 164780155 814248970 830051594 462445622 335438701 628228842 202401730 929260614 63616566 789029469 689203751 302372246 117206304 639676031 65490770 416629467 136527511 454304655 24556500 102808658 725290617 619598332 69960076 188184263 528097289 527790407 561488841 769485258 147583050 558065794 401322353 814843869 364610671 732775637 914169528 438592458 792955834 492209467 502143478 810351046 932107530 940933387 677441744 148336702 254741204 517558622 843753693 46808540 381928008 633512051 191177649 197521617 278527500 634313078 706225718 305904889 998066123 899351323 63595437 511858543 90023905 711758114 669735390 376332108 560624632 268817234 513540147 607098502 808677794 187088128 420029459 145895756 254885828 358164383 328095746 934303337 599006003 237547044 767706444 674662977 535247115 53388718 345029145 754751437 16464385 766881432 115039529 819606545 137402839 915785737 347900615 286721899 626505022 496536164 602281197 601596760 564814097 647367859 200535919 620582755 275577551 992314160 947326482 509927887 992491125 662583945 224023874 341931042 403873743 911186910 638452050 827408943 366861298 633058796 208318607 957011517 359294832 125574253 530721208 298914980 517695418 377415244 509403497 766047379 722334993 920646109 699181827 232476533 611241169 697827611 675178320 19760088 43646430 581927670 99062861 626769227 432886043 740621965 436373137 394180336 94023269 655279771 326347705 381166034 443185544 833122541 89949271 639206335 732957212 686522580 614184802 838103651 828842170 240431044 606205909 622229359 387289146 283119233 439464195 872672889 449860631 504721321 878354449 69311429 331811869 49290644 565355119 820000452 758693434 171627127 479715529 682599384 597864244 598999025 818353822 293214094 204796591 730382216 774730105 283834445 851184070 519912679 161807167 116857393 877372099 622546321 989136997 681319993 672157416 955008727 324891681 937627131 819074796 818677949 296325559 177488113 969365270 570130805 416336395 412237574 485883836 633711639 604759693 611229200 660792392 766809504 477307032 418929246 265560927 582681686 159199848 635690673 917039151 393923078 488752002 400873940 935245378 540480325 467999118 429968786 890228888 402980554 591514026 690984976 871438793 775890784 626118410 248601760 455815839 825748971 463349209 941710593 932092459 618197057 70772229 859078420 720087747 169699329 599068499 474700335 296617628 216568433 424851918 989905482 944971844 236538118 331846200 797881364 360598240 721011744 102788079 117642903 506044777 304496277 335015760 911420414 358151098 776114192 954323539 46312082 778525111 985842030 438707744 231434934 380400392 74818776 192484006 492546541 466395723 943111961 423716498 716846239 399333177 21144630 836169918 681912452 432832515 656368273 457358615 392201880 680090159 524576357 123247816 741068138 303011527 97229347 127282053 390323308 83598474 822733810 46909522 603552359 47173570 172421460 847021582 633767438 169457355 165366099 790220439 863057894 874678561 925867834 538433180 209824234 521902976 573449184 939979192 963638359 244790150 168590262 531005656 985757082 744338953 426069464 740873645 106516559 8257020 322081532 953941432 801857814 174788467 653613138 524953044 665462363 464668343 846525679 302633321 253790868 103015882 44657289 960801303 921023745 400836278 529170310 150327539 188025962 468554869 424201786 206164829 66706141 836744260 261443584 445920110 624461340 248334576 378421838 58463065 103158392 185952945 673924882 220210312 525168573 61148408 365025297 287996404 307658033 569763424 411371247 785614310 517012270 194464876 546595311 440548081 640231835 814409626 980111322 846051602 246459815 69533680 738066102 856434139 348486705 93038883 927437499 435957094 292926508 588814649 323987281 802429853 739606608 550976244 453617989 968027577 936503670 752720197 937266613 414302979 699630267 56749659 618785566 905617264 868873765 739409499 812555440 954095904 605947147 581632999 21197985 793614042 33141990 130354479 762874457 702255118 421768299 971410431 675956563 686723136 539687599 581259093 607807807 975952131 24212913 857725807 914480036 968481646 907566524 504260550 794945022 988193439 188677547 198875440 454029898 82952345 828555070 517506382 700118589 388111920 674253892 239455746 963088209 169675556 258401742 926523997 169012479 719936734 202652773 737713926 285668027 552962407 448837260 836694290 488220160 319283896 376126066 853809260 380699324 427693306 153861904 304574696 901729060 702754574 820147890 103988542 668517213 36707043 856137973 10665182 816584608 172553088 801175572 977991449 484382748 874188724 750925642 645635205 481559595 342592379 303551256 489681291 553957382 839105497 174569011 100369784 308984263 132174668 663268742 192708976 49341690 494978519 923693756 4050795 650646435 382703104 560667351 814088508 327046954 474447606 318802655 59711986 404174262 159872395 624039293 311113371 24779984 796005974 228143954 884298928 937735055 317386662 158906 47839754 889693946 554039037 113398235 544999127 251413765 870574954 541146913 229344386 346194973 904610659 59983068 921183341 910653034 31429994 285935255 520957877 37055141 498617273 146527765 562514654 357078086 369456637 271033233 612005961 934759596 385504860 165413591 712256953 143725073 954574350 738233180 792905368 128752459 320525303 150727229 541554784 373613423 616404754 351838896 13154808 385094623 228667630 304706206 796885560 657105777 303805894 423995334 944485658 8796730 284715984 630655987 657872103 655496039 805924705 309145852 184671512 487293914 625209123 754911105 449435635 188018079 158778407 843468521 89304159 79958239 611983246 866038575 714691091 618017591 695521439 256532633 979830742 385313131 98433241 634537692 747997164 290570139 3231147 456812422 967667221 597186668 311613220 89827802 222468926 902503033 21544272 178621637 584685135 280151933 667181623 856121493 391193606 125689073 53254453 646333790 152268661 418216872 235839901 770080792 892482264 63031279 742161219 445600612 310543844 143023080 264520575 160205246 909884963 34791465 581499627 828472889 600025090 153927222 822752987 751051260 792009783 3227143 581732788 645163580 578279435 268350131 217065657 103246927 779758790 716586511 220839261 135049969 624902156 390490629 691362889 63023559 124161021 521594556 989372809 619378964 117349212 957558455 491576771 326752918 466938103 237530529 569300226 816620909 242257753 654464790 484760746 412235331 851252999 515783588 966968224 737791677 484490382 379960351 229444626 711602375 431042070 251947473 979954334 428370870 853377026 293625123 775127004 828665730 692692528 56908922 55720525 466257615 341630260 738493158 895303204 461010546 565884483 764330522 973280514 103684317 221160299 965950280 762869240 224033957 587117016 710298380 56104440 334966676 619451098 522370349 592337896 612602141 224025985 369322170 238994088 49654097 773677794 259267736 224406621 588136133 295554760 435297091 444082582 827873621 691870525 952965851 644417706 986132069 369928389 841638919 200248093 733721835 615626160 602555557 56831582 974970886 724440767 89349727 264834174 839653902 345513270 674153021 62549388 92476448 419875897 259583951 653753595 84119511 28272191 635065778 733937517 928950293 528380622 904835394 352888341 530279348 30767745 545527653 472742260 259855356 386937395 109001987 975192420 65540660 840248097 164678271 739035507 47234985 75045671 985198850 854420314 863371350 998220684 989739433 204057566 889220355 259144357 868556992 354816874 20988021 876159559 348040315 216090516 343128975 734664929 641744877 531510881 9410362 209935875 811435496 560377139 399407100 517759661 323609786 872861710 420313678 677162320 424378136 125081211 920872213 552647128 107115258 529787065 69641235 790929879 264144156 419491010 287358137 572853090 402787574 85547605 992805992 10452819 195881286 188485261 251723286 476595204 96543719 326717838 733993266 55716312 685767806 352893309 709373868 499013520 178029626 494718898 381045317 642071552 716935777 578443095 438619169 677920692 335948472 957063967 200251739 612736930 680123117 919244872 561243809 990223679 817451578 754395973 339690088 592869198 149866683 878577460 940875894 413992487 28903239 446094800 821520674 924782912 41423160 482974905 971747768 868201564 532892307 613060492 900595272 431913257 404268603 453179297 534542286 496070919 578589196 143759245 189149933 303815638 943104837 937656875 422227157 367208691 568869079 150864316 424577604 630026950 86678734 36813268 348659653 446042056 398698636 551899480 474551714 29302246 289105457 750364447 563921018 273474650 460571912 258769134 62634391 528906366 708309860 393602564 570313941 948247814 365203932 208445304 645580784 873412255 286356761 895160155 221407153 491891047 677429203 748361051 665882156 659347612 241908399 484271125 492156380 615376931 764174924 454718892 542605434 368188193 300092701 213793791 679566293 995475771 911758723 759768935 431409513 599172133 472836569 227097112 325741238 625075759 600134424 45565574 279562737 835881559 404712083 401886703 63861005 184109914 988614334 978242452 45541788 290834086 638528242 199115470 169080046 400925072 371820332 251528880 887390964 414898644 905827095 757666839 651058001 425726852 741102181 59397501 435632410 402976950 264501289 844876488 785949374 504065025 987348791 419841398 899478821 89989455 339206282 54943190 902081169 759699291 994340886 79434218 793649452 634467816 934427458 362992169 228685358 958768927 212700559 983034493 448219518 666967423 642879063 905783631 139507924 385594253 623562419 421155780 403154652 299789215 309493091 928489625 61183318 606936701 963008852 933913852 685545179 227068345 603507056 945289108 898824788 974056343 330569197 541176876 337877475 561634177 111988103 398048396 980494915 951163854 266817294 620928664 520568915 424944369 717546710 818648581 400274290 822773045 29535525 728468859 182561089 681218991 258746948 205081181 262268220 773828275 54185844 89837054 947458103 790113405 281324912 142173616 608801357 456234388 357049320 834165346 387830979 683100304 20907491 973942242 535777104 589364730 840852713 653270666 209920935 485317454 727636971 420401752 168870117 864112873 259927902 464152570 540999732 521469492 304451185 858077148 243683714 325716336 35147855 819118520 621831252 549130306 984804692 562950569 781279355 721056167 549222651 992152021 194847774 439363790 357213707 778449889 991280051 700753090 643356084 604731840 595559985 269520933 662875587 739424472 109646017 603878530 136536705 854537972 469333694 336300762 892695865 735625161 187037020 124241166 781436328 606811302 269669829 790960856 423667399 806281690 660195977 860009753 97819747 224886143 878402520 302671848 955418287 44867111 193630136 763380999 156615603 865038261 217969737 280441031 298693794 577461243 450400980 758128122 927214584 628687555 391759993 921122372 681197795 443542180 125287512 175707722 305593382 935488097 462624145 212347651 115147975 141192107 518382782 218262534 220134886 454603743 352913885 459748049 307062790 65164421 66378663 866380111 806567582 200822088 819146149 96701161 412189023 868819872 670975260 973177693 933473576 715898979 745749157 815637978 280650816 703787268 179816029 245573891 568204103 349512348 895681946 395444683 565174480 857266730 785585934 460946396 885081013 194458763 639032305 991898821 320447590 984936603 300689628 712077398 257881465 868461697 69926653 683959929 49352972 570880987 614347714 549715270 707609723 641520119 753254758 616945648 283547786 661112112 306041282 96745763 637868236 876550105 238727291 388994473 549094574 213194049 213013195 510742916 156478936 95365641 310769866 891227361 953497233 365098870 20041979 313191904 938849989 104151984 520070595 459915238 699021782 858723056 487690976 981297894 781333716 687775665 506150248 197689286 21793626 616233270 992698758 535299776 373967789 794613584 148819971 37824067 685983094 218161965 337582124 730321194 30313465 558510742 153187884 971724319 793196858 520715630 68970796 197680848 647208226 705221940 668158054 360612592 359608968 649136549 346387230 915469352 713893926 500059977 950284923 407618527 41496683 407690897 863887404 566677457 827911390 636595513 629034602 833925492 661066716 406237245 236144706 603610425 649931524 862122303 204346180 280645349 149091655 709449006 339141583 52143161 528515741 383204160 405737215 244758832 286894869 37915335 526029531 58907428 50273027 822783828 700083412 926492780 127456934 802035106 60766549 929944547 186127185 983580915 161170289 216022388 262707557 251299891 325432492 500913412 327771124 9825485 501664471 961575651 548898047 281658411 34817010 407017247 516654806 786175948 337738614 946944491 443770453 54991379 169376395 262229120 165421545 968539875 113016792 80503467 473909475 153181568 968957583 188066312 807765707 926554528 910763433 982374227 513616798 730197994 170931787 896394366 438526570 449901993 749545243 896386004 598912916 255156489 138672614 422368276 680145535 28885806 570074476 545903644 48826441 712247269 327036187 384441712 393523525 607161501 294234331 785631969 562020095 986730912 266884317 973628918 524617756 697631568 734392374 829606392 742423844 624188769 858715733 323449578 881629621 868007703 628373409 165570469 179650653 788844195 757878108 435860292 303762804 986771604 681440172 333810521 936502998 466806612 876002815 933233251 233478864 403448399 961681394 928374075 705221637 65485562 120611254 524146396 488074842 152867940 717969806 958841730 24450841 372262871 630840172 575016162 423659414 338588706 979433270 202339970 547083807 391143029 959909326 821525654 728740080 822899481 451696783 299571082 805237126 406854107 941833417 137016515 197337533 282097955 906845024 113451265 4147629 975099604 310734770 5188617 5920957 846840095 305918590 614301779 687311593 25509017 625314051 619365380 263752193 383643308 34986405 88543101 348156266 954499627 824328392 307773234 624686603 394673223 463792306 80047269 428372569 504206825 348442180 949709526 641894029 337175002 532433616 334035367 189287985 689168486 225043363 351670948 700586386 748341600 908214513 427251904 847776257 382237867 622820415 782124154 548015253 389033323 812774135 2019819 319510328 197532707 288707477 245837467 438301756 108236360 144856658 455149354 407040016 876123507 70927504 574268711 68130171 344782308 775248835 406505682 568059650 606134308 248026902 443240895 742802890 232154771 146049535 910952899 195618850 173118190 759796285 513601934 662553186 133561019 267978117 525101475 233563306 861697653 232154771 757610587 909529850 513404485 133891412 56474208 97234101 629870590 822433858 128213798 637518775 626014653 609491008 186039531 726336120 248744633 584721441 752215525 452534857 30497822 147952383 400174647 262261069 387286653 44175735 267257352 808944087 797264367 424192901 395536270 213240714 606079725 770011058 930142957 523396002 847691483 477120363 207376380 373342964 551725871 328100370 413590581 981502650 653478441 961189735 971794656 340042647 830529496 372299520 982326756 406735808 6955568 55585451 240733884 185680780 764732144 784299917 992816715 649148463 951330361 202175493 865718927 481683571 377878139 530410950 730250959 445129640 84388489 922712314 410715931 43339098 365571414 902620660 518903910 949833999 588705941 580474981 473826196 190002492 849296136 245758161 365073469 646609886 484787621 950987843 957882709 142301386 363531762 260830112 667797125 967206675 743168620 400406842 644426179 672669973 580732389 788416245 53485832 521913208 121918568 383225969 640351529 338014774 398351199 13086968 605655682 178026914 195632498 870674101 529938495 710161914 642788436 936789729 280978380 610508781 710597567 750535062 690991573 415160896 987431041 372438371 627150448 638938836 91095792 316781166 292126732 529392957 47673000 615793564 684161276 676242858 785123175 856283952 132576608 664307013 394282977 857923034 612772355 759958848 664035886 725470768 602275359 295803478 804704793 960466608 923266890 41749199 85229257 883928249 760703093 998958866 31038147 995590712 999907553 765201879 545191214 400432332 836064048 120217748 145175187 613940231 454020275 328353404 384709723 108539713 71570014 708300242 881798905 774290748 87573213 365609978 918776546 728021452 667178536 774492367 108688285 893404393 162614140 294940063 788443470 661760564 638798019 303162137 357883627 533266476 264283898 196674587 436413754 710298548 229067222 742427313 177998983 609391866 18624097 574234873 79017483 633325647 222553157 941499870 783720159 571559806 458101453 580886784 810255821 853865966 182562893 556049307 501549862 272810889 476639205 608867415 34606131 677423977 85419865 517320619 286604174 57294819 165922395 668797981 928462224 818950691 49423156 417987407 212481537 939627497 881256865 994898848 924467983 320914942 684394758 755221500 784185978 912019361 195429994 306423665 295898702 690031448 9299674 430106949 343731982 623324781 689285008 464170289 451489507 385592625 763929542 318372112 829814610 193677014 198686889 335498655 268764707 770413242 657753036 905860622 260139799 557167477 626400505 379698554 290426517 212308487 479026376 482109559 851053833 915684552 278461748 157993604 730973835 45555787 479493569 119168822 333259763 653451856 938365595 993587804 271150375 783045435 644174864 827514197 816091520 827640322 671179153 997178981 595212114 559679846 386307521 630042303 838938014 142127484 19076021 732106627 506320293 265246144 680518663 770102003 758120255 108576572 740100002 110291947 104746646 683229903 222855480 875403315 919439029 986276577 32396089 7807749 955651221 278685663 869048068 343831993 557361718 922226848 77674709 902193314 301014951 659585630 806100357 55872140 760935301 847937678 589604698 30866123 776045786 244907262 270227639 636352819 704602195 32543444 654016907 693205428 289146580 327287291 499374230 700489554 437508547 655719788 952021133 562255684 962167307 670842768 283750008 722823216 96311195 265708290 882266991 412797347 363543395 419914733 965601235 728872740 237710562 348633250 294727479 257306188 557188504 806857600 533475204 675766258 212344701 209073521 518077246 925766637 929774036 934711895 640085329 307175687 847641766 558004180 235913545 832297060 173366776 61847839 689684368 399675288 691630273 163840600 558231924 948117728 438066569 504872895 299640183 312014106 323691589 791324171 353959379 390592742 337101970 744798435 216185478 5334868 286890918 583192408 169306457 178234976 395638034 996839634 699285040 215623261 909933298 606066234 674748266 529941896 377622613 661412814 906759941 803057900 17157592 400177145 974661061 682250635 336479424 725352855 609295248 731979054 872705648 240216263 737663680 868363735 439286480 475601820 666946556 532853022 130358956 967736994 129271350 983087238 960280196 143230737 750937017 335636811 674970969 861719785 581354148 760356269 358717336 102439293 468146421 333814537 534379222 443257103 849963005 549683119 867684782 878597857 360052908 378426512 535599429 124617619 135121903 276058772 972322349 526621133 321201984 762669535 973833574 385928216 810362813 105220253 982354039 44820651 355157376 349899329 905390303 647455602 236481088 874636932 175908079 961143549 639064286 935428156 884973403 503839539 957473963 72820603 729534239 513568504 163819240 586171725 512523761 183808683 312020802 934188627 105642780 166465301 828836186 952854322 874598850 395527144 611181464 171035227 64809547 937293223 829095806 441705378 151714838 190300182 642258906 105283609 114695479 525489863 312232443 368472431 192184352 415413410 56514074 729475949 512328658 853884153 269105886 699772138 300857241 626820671 672023638 191048652 590777007 112328437 881381329 822779494 38833168 696414534 998761002 724392809 3583863 310410160 813758377 797671919 497393447 356156211 312783540 670641038 586293146 314377613 983277480 957795771 810976019 488444358 518511425 846479259 189467404 558272425 674775594 488787818 590735071 360568066 432173102 832386443 56941061 26359366 890283313 430447519 854374630 617003989 42797413 43753362 324415652 850533116 512750760 699179546 748916339 726367787 479918669 459282958 622810571 95206150 33247051 443533304 356288649 947462105 640372749 408437768 643355736 603820685 737539863 455068339 463519913 258546595 37959151 955795067 29472065 573713270 923042380 841399888 869634488 829610312 410916165 305842336 795819649 770155524 489551740 408757460 170919622 46450569 22015917 929129441 666193951 215829048 21714497 506601544 730831771 202423929 176813575 763242656 418144121 890506543 690914165 164791053 661566511 209096638 706864482 607788774 519015385 706518430 917533907 889383759 680240912 460142497 617118519 969128268 19363835 32060567 271116779 699165056 586699834 256563548 408675933 621370423 933959614 809862909 903380915 323460889 708430850 871457264 610068506 432324458 964738 656854662 336888190 313448767 689773 1586301 986075525 190848910 163718817 235576209 906660703 610323550 605850662 688355020 181694628 848034255 750356120 518494128 961668375 583425421 390593923 53017521 837774077 727666809 708126223 592407836 534529275 316202772 365188100 501628118 553111475 103502816 892850191 179859598 749043016 818282683 259900124 556279004 345178476 954534142 509052111 833358252 285360566 622337300 420673681 166606694 43872814 944477192 75699932 523711254 230860354 147013606 192008133 990521183 368016058 612519765 969457173 522832378 394770829 264866544 493819597 214873163 74331302 718623277 230574051 909495657 765855284 92095793 469977005 612189414 525462302 593424498 540345638 280638895 801302548 664861694 320529986 173178803 464887621 198072035 454335920 612765053 198222230 352520821 116007752 147322362 867989392 556277060 736863582 764300209 909776412 941384614 172832967 594883305 334277729 696025419 114294948 473651952 879499672 852391172 37405783 669583650 489162123 677736000 104217436 368373505 631198717 920074082 706012314 836714167 496747759 450281045 742361876 739382567 427877701 106607954 998260183 415971113 462721398 198189051 803378159 950453213 715745275 623138965 225292230 568846263 666605878 198684542 898519734 783869484 842152859 686667071 977512535 777520357 957080531 845519008 884726751 549165196 177969320 553889913 715578778 413199547 389822938 763997810 70068906 138800283 29955375 674723806 134127667 231910894 264448004 311620972 711075927 453572087 987378604 500610506 595009875 152469871 634459942 747061597 71903622 635118874 766478687 843000441 16115082 679325582 580099950 511714284 885830128 449123874 175029188 476849728 750774552 672907411 556559996 61576320 437945907 552443726 630951325 722658495 375647703 550105501 828343893 647125646 192314259 24164377 980288665 219063084 405662025 694025850 109522159 746709022 273163644 226041916 393157227 106035124 839791616 983048112 953983688 463147913 411258812 898185240 863155055 44330553 802017986 571189302 755386328 117323190 214861837 955841504 361823984 537303612 851435569 849832265 890607986 744008863 641179740 758906336 899088458 691711192 362826786 406064490 436892988 127891493 593298202 579282482 437922137 380908990 924531821 739872113 878178361 627983292 952107824 135031062 531006610 883052056 475532061 688601487 740381256 631921986 881873765 601430019 270563578 92185837 899771077 300319165 11805358 899363739 288931907 574471179 715136440 277906698 470622437 959725282 312109064 494280190 386946351 915150044 574616454 324052404 273708899 712169861 994602210 240443524 685589165 117805916 153594218 544106734 310375536 176600544 232080572 482774340 73901667 109223795 228609305 485720033 222773199 551219549 192296089 743925786 894921069 611529466 307850013 972832034 289655560 96549303 333162714 960871241 594735386 861760805 822479511 99139510 906960218 78726316 192374935 513432930 500122870 981634727 278868729 227979427 511938749 769371570 468214535 276957490 273634234 765310953 555501175 851894427 437963229 244923054 396977625 419382196 732937362 328665448 307068106 712065167 423358559 711371048 185979794 467853246 559259614 396964861 200129829 843065706 522543838 269736014 282352092 732178573 163296726 710787414 696691884 867910874 631740566 326176259 575985749 162685532 472255806 922963384 923439798 901180322 798069910 842378323 625725028 419491471 185557339 306128331 494727342 281305734 975307796 369561388 917768535 729620322 760598800 893526219 307217739 367329776 711070505 264833084 708360462 98099858 322383854 554345077 943174094 364096374 92028502 19428370 946068754 713521974 699067202 430642680 939244846 364944427 990377693 725875932 569690396 361659133 575147004 980622763 733408084 682255336 439289999 335333661 488422748 16201162 247707688 95065062 221146857 96925890 934850187 160668927 444719396 795369329 530752099 437054034 863088564 309955601 253065508 693823887 781043512 541869126 575573414 556011383 880306734 84537672 954495412 217403963 372397019 437703524 922817683 172649723 331543105 151556589 878693662 888070552 35291766 178386995 702241919 679552646 272954167 200710288 201682128 802693786 944046377 571014609 953903441 196726189 207500726 814017300 341567820 333110892 698918298 327098775 722012234 556399975 447939228 102992678 356278135 186552903 358824121 267841379 228658850 885674784 270520584 960100947 76978421 764201506 981705770 434551064 853213821 893844673 912011501 384065275 392063221 534849572 655146015 923586194 62613442 771156052 668082150 982436161 802322439 489379600 173643680 722879010 897156518 853635676 257621617 774027933 518574059 388340707 929604969 548685191 94713837 480280043 579725750 121668926 941316647 200998352 224851052 493881506 948872198 858345879 542316972 924279814 149326909 234835010 14912789 67454990 356706758 623605810 547951832 558861113 103393843 943494450 446541887 141124950 286679569 403800725 729870062 847243778 832398236 547381804 723803615 860125207 18985313 398175367 795305782 773009819 164844876 689493568 132954671 353193446 620847386 732459256 922447107 933555865 389565525 302860296 339939597 82277748 650042563 34270682 97993151 300828878 866709919 630715550 707973418 306463836 705958776 417219391 871078412 493422837 869637505 157442150 956858145 259288847 630305601 578787238 907185034 303813078 8413802 789337620 812816216 394533100 419609540 726450427 469053526 767589383 315169928 359676806 613727171 593637211 954063614 174870608 604321360 255924485 96446022 313660762 927656239 339109392 439424529 56202924 34291781 890673750 744496653 59931160 706786541 535050410 578152191 812740474 708511622 876116814 622157394 662047611 814964533 311879521 174388048 445951131 260128703 803857475 32833733 330299694 61443152 672452785 249753933 721450764 376811956 69067692 446769266 906614987 536259366 477870285 866711348 880596033 467417642 128548178 662196353 428498218 438610588 366562097 462601377 823567863 540518545 404465690 968611724 549254941 220836371 531459716 482483167 266461356 829185587 850512160 752100454 775788019 891499521 818032513 767575585 6545817 469723666 537639318 446111631 440369952 693212047 306191809 763742192 538545644 879438202 441244420 545618807 853696583 313751397 381566272 104836875 411211020 278872758 677332740 478022763 179163554 624953180 319789312 358654708 782324095 73181575 411813396 856628895 858963944 476689183 611720847 114188912 522079140 160610753 869259774 54793198 690803799 915396337 502359583 313927358 103992421 744330690 6189865 371859478 278908982 765579691 995777729 201881262 507142430 6227052 229227191 201258227 254658553 31145101 953680573 858463742 137734913 352438644 642847498 687475783 760240052 435243819 648275174 901565290 497203820 98363171 366961076 287920664 227874026 587950832 551082056 262591486 227469230 976862993 671112790 230522686 291290981 528694767 10032215 851396746 484738947 866058107 803512115 999440882 943808018 250052991 533670748 259024492 288744954 492214015 993755528 835568292 104766189 475346262 241276376 903045124 438343215 217706182 544820953 355307739 638215769 826311689 387881323 518513628 121953716 731838993 765212012 583194713 703622467 372174677 450728345 459831529 380557847 182541712 733342196 586144962 896675995 509920764 819214899 421996816 420405587 86206818 70788002 175229319 831674534 72857201 184030329 731218821 485727727 88827714 557716177 500728385 614663623 63546219 396613320 317591001 370732686 974948820 665423003 918224348 403088816 674016742 841701772 429186901 260851525 353437037 34171628 334059750 582841358 523703082 948029700 213054324 642236410 653129184 895749596 9777391 911532659 520905136 684144622 39446182 899036846 357838768 508503398 344673257 137146478 972076086 967477251 279722181 347768100 161606478 720326346 463786503 407288492 564783248 513094438 902124922 823911824 332128345 476601818 250654978 565044772 767652527 788430281 904690976 670387520 494837484 47613688 448418401 395551026 971465965 76027056 32197861 718700909 72397991 218728320 532974655 222319637 132088295 98796221 488832762 533837306 395813181 963891925 657239123 244905811 832104929 815854083 997874666 921156187 345851143 683054314 962270374 997625831 881096127 746474461 961753245 897538207 211887122 243234193 559610398 526475114 366661753 398166696 173937422 632204609 106582693 806251135 126239242 634724128 502506876 697952822 895316693 621851276 694825539 541628 408197864 89408039 112095334 871219801 433341760 489936364 808078997 80205896 857117264 291218584 551018240 788564357 321438590 184939043 611054587 722639160 481355229 340705784 91901977 234754767 172881257 100625069 786875190 376633950 896371924 772061259 51665947 703595896 547211311 783894010 387424607 505107990 907958997 477008925 184711109 358452234 766271092 932699162 62702529 902060017 25213472 167391018 867285696 849085446 187504109 981750620 836020216 926289230 557569664 267524787 573311906 912795039 183227307 841769553 757331223 272423875 161900903 942372161 87259985 28552050 864703758 7079848 907906378 855770696 315230885 554484353 446546787 30768472 591977526 690032990 947849017 297695737 552236842 787374455 298806834 931587949 298393211 786779052 882167111 210755925 281885507 66701892 60674515 558742252 662221203 14216558 257928102 815039054 618533481 583536059 752467905 258295594 567877395 943146793 643552258 973642744 41841531 990840287 313020111 184501763 453244341 338401977 840139223 483572690 529690232 898523666 142561643 271121631 550081830 81545986 468079477 260278572 946702799 824765251 182489866 887635585 533352763 48049163 921285656 858314306 565129465 636430579 941657501 95358746 23246845 961491101 905505038 100823599 618189477 994106952 803478749 119300073 466020913 926155177 247854204 567278678 866833430 575592515 809613797 617256040 521691518 91192399 721218374 528413858 518306814 241072196 355356686 953737576 819149147 509365758 808030369 860198030 681784768 733609107 71128084 688471131 433528260 106840701 753932110 93703193 500207492 122454220 930263829 240119388 798057373 202814648 445915402 4703356 275775402 61119471 900549193 910826425 423139727 632819241 413531879 419374016 975623847 998378394 229860670 179440205 175377672 228427638 811906347 514626622 512040475 999525651 209529595 914278518 660876427 130774313 887976731 356607618 109360413 435109850 408708584 267028508 796455939 134035077 419551630 868975436 290802064 104397262 661978205 149386955 156470760 272838187 584043101 904777409 324728724 284829789 138854401 978791823 212307390 471089947 187772799 550093173 49906680 522882122 692518745 173304459 412729270 275728819 161402186 935431011 545720345 439065407 128748695 48559099 199378303 56659865 572426996 729945270 188437985 45179260 817380975 423728462 43919921 649660975 334936601 31831806 781680747 669500093 16345156 656681072 999392477 495502957 690646128 177303231 526593115 775518553 520932489 963680141 593480065 462772966 55121091 901419991 76421156 678788556 439841349 408483491 905077712 230111441 633838316 169723695 750925817 175029029 316548370 297215477 461110151 118503226 852759986 564169142 188670527 656823011 94766776 421886066 491943834 464513516 499224155 805995779 417117901 708510713 562931194 404518795 475081694 681529729 721676985 370819934 339729515 358299383 312420423 44597293 98499699 881235754 671171480 539956392 354739179 919806976 658685859 448919209 517109443 664025349 25319535 521443103 403206787 143849526 29694075 928041977 347367890 344383095 901252837 158851492 169287221 613319806 727551137 804379942 19771151 776684564 120022481 227631724 720431713 62379077 724561298 679908976 453094162 26356753 871842312 59455858 735164900 702461037 875375170 791338334 777386211 334863230 111114074 12470529 384667323 250517038 22075336 786844981 577075440 711602380 761288263 728440555 64891915 565981184 99738112 131070418 794526441 978362327 797617113 501057231 646925091 606467274 189573495 74717536 44365522 202300559 460843165 202883437 828369356 578249446 145470154 881850033 332071509 995361585 815386191 551335151 290271462 527393090 682229743 524585107 447041966 471064800 681503503 226649249 756127449 360526820 488048014 630619151 896874728 228902471 735169827 367537490 433201716 460302534 779391667 892542075 232641470 769917690 16653381 155756735 477689015 287716192 697927829 504295546 427144959 874263968 72370090 151807554 705446403 337353800 395674768 788096324 58373454 334111054 611959747 691998677 724714996 897085465 977346311 971427376 593006130 44330945 452331081 30469985 840912584 323454096 948659726 342536764 213247384 331077377 9892521 919389769 140147235 47251695 687785890 216075592 14597131 637946494 147757406 988712593 974720161 31101971 297464605 835272432 366049833 811304686 619545275 379524476 357100404 33975656 827411394 763107581 910143979 359004955 819448951 634808144 620938525 309977333 317475424 318366736 802069387 672383593 891298718 125690944 788858074 48541699 810566035 724440760 333811538 98944707 21238294 249437225 383071334 263814591 386388108 438783100 388485768 353223308 454145364 224641195 575023464 663277263 254054746 700731993 956435990 643392128 197003485 212291113 687387485 414812040 707337787 44520299 741991600 665779163 436803876 905464199 564932207 267291188 175744350 532900506 848335303 319378184 859984393 742443019 465222582 361086091 301145987 151418962 41077877 675930109 205640440 821342968 865443865 719920161 635282186 100541722 186442273 86560117 938388079 724608229 255705239 61841892 815672648 393047566 927806540 528368945 76150100 799116502 967217746 895022885 438189091 609754971 986823333 68563938 101563806 655348570 769678114 644686576 816339726 303986210 136585518 726090091 558811792 159857686 389074061 128498972 855649674 245861217 455611332 17842577 502311452 16919853 375882723 543221992 163022496 187008189 929851941 865529846 38327668 313703154 157532417 179678073 782329621 144672022 549173388 718104766 947937098 913804692 445034394 432384216 735014971 904767741 849045046 585782954 859471291 871274289 93055545 53121201 273013491 685336127 454026350 264284983 934062708 246800901 582905236 616892217 222304307 323714401 753399850 436182292 148363531 60974467 263047711 872208529 378785174 286122655 810471582 971704188 557650893 470933055 60869955 666724384 594083616 282212405 212130607 584406401 463710428 642703059 104754790 793889557 738636452 888658599 311512589 527562778 413875802 30524381 697396969 670182100 585066387 718404726 812366165 68786383 747372262 675675579 206568962 30132105 379570269 845428349 25559927 593757057 84675576 156800256 94850388 976882207 408402983 857708411 788003533 12906859 884903218 512008954 970098462 953598089 816303530 195413321 177487962 664206355 378703606 108299306 648205713 829115024 691643192 486123417 148413761 444397544 864371883 326135084 441120924 866610142 563624525 759357880 782392602 213854846 979934094 83991228 256577483 341301626 3582185 880106395 805282629 536419368 547982717 156695236 423531408 573239377 171547854 902666241 267567600 122673740 561346659 599460169 173112107 209800381 50335159 217149161 941435558 24161024 826853603 578133641 130544666 438367548 709163164 418524111 348509890 727414050 85695803 580415732 443015144 95155074 305054758 166642693 792511392 396965064 309779959 356137834 235699500 294430956 861716395 759156122 407864717 19877570 622717832 254997277 777938928 862375801 866199280 59052264 275023057 316527323 276246224 946243962 283308806 546117648 83934741 373870735 149146965 23442654 460082309 988721780 975684776 667623546 132709359 10418606 976010713 505133773 481623201 281665350 272476465 351290849 433041434 867059016 577537316 115092771 825923904 47615534 667265986 394687227 205503431 59573583 24539026 566006432 892250055 58830016 614606956 786359752 730175375 941544541 810305859 689347431 293001966 653193546 348026704 482058891 955968612 959275253 871749180 347092935 631372747 514058072 358386929 88399592 365887695 617888978 51721653 546459227 46466722 653754618 610170849 59167864 412135318 130338464 257235759 467214379 982402211 667593859 11127709 559412407 63799151 707354948 296482160 256107242 749381302 78664212 903100498 765781866 692071437 83930314 534279228 688070719 642245740 107893575 238717535 227469417 44656792 971188076 163976503 125483060 391155283 210019824 489739865 205756470 572534100 534835792 56696293 545155990 918404400 795262316 366042983 14006852 896674757 815453352 410888443 308455687 267394170 962442740 281364222 669857517 978540906 373154683 638721707 540271336 313342023 982265348 98606752 37103949 589333409 982605247 115920403 872135449 119442249 268006940 910221500 246027248 62182991 576813917 208808980 225802969 933210877 419334557 202319162 589333875 948299293 408845414 913136105 901653221 145016052 944619803 107569006 581767515 515206938 153372157 417635151 708316926 318226013 23296654 680925522 414648966 683655582 661453260 157430659 715046749 650776670 361993867 139658125 245845975 475813935 590404345 872241500 703945313 182731877 33353044 716011966 742101805 335595489 590126287 523372601 720794799 954782988 548972964 202298897 351932195 562489749 444973038 928055921 91274343 959567966 557515968 162622076 368850073 891866130 124804087 680694359 777187534 180986804 361613526 852627822 227336512 288741661 461746958 891170928 634518651 877577294 877156708 853605083 739679280 863731867 256168439 406626203 947642031 567010028 332641425 913338866 982687307 762089443 784488576 308176457 386030091 436667416 396538944 526860965 967420538 517822829 511911526 565289621 925502469 690460737 326440811 784743877 188762549 339237523 448482193 927801362 254822163 523206639 734691904 19175947 299440613 431188684 253354171 214999692 393122144 678223229 609322841 283515083 898115151 854168479 469557478 962373549 903109875 126079268 746538296 940333054 892048084 145164579 392666470 225727172 641361517 793856896 339308239 570775171 483314208 604963287 298254940 965666736 190967414 727216839 868076607 637313203 586672651 237486701 943435609 408782227 910654487 766912457 652575468 442346380 33040893 265964376 158040497 213861473 315958968 83104015 402552617 252515794 824516205 193251076 799984632 311835777 274049703 228717609 718378848 631391390 891120199 424165425 709514860 572778410 100621973 589681178 273633713 930238653 384749446 866196101 394462965 922698208 28384211 202463441 667229542 63782776 478164719 589067376 587799641 192282861 784347148 966620147 21319763 53772343 96740696 130004501 941585006 82649442 438625751 538368208 918368740 819171041 521014713 373813141 980221436 740681249 595167551 616741427 991496350 944480920 161717125 628138749 959907083 374734458 37408773 914337560 601017787 899125594 615185182 820408234 331233273 842853361 230497972 158821929 606637455 834277311 979722721 114973289 11548522 76235702 899225241 937832667 637618104 250280996 957845543 653998507 824617231 451499507 165976284 668254157 51874959 229317573 105306057 642491220 486877933 925557768 24586898 274349997 772127283 190095881 384572423 838364410 131421100 198100575 582776766 682250578 888279397 384793422 456532918 467618283 994083502 599828799 709196357 875414928 965351641 929297467 809957552 858080067 465173368 166674085 493689555 781687208 999965700 751301420 366744672 143291269 830939104 702882896 184334753 41266869 461934477 695080688 588571843 526496959 144242500 883684036 382956203 917628496 599734673 579812795 868683426 743955158 50591629 869741813 184747123 903030674 844574143 31323366 191826176 88363857 491528985 446693670 741379663 203322029 510174528 17588421 425814953 601823484 315432634 670041833 494956585 693208197 156386075 462589941 74357469 445594828 867967478 417368673 247407377 392482616 491157277 886851906 72686378 833178323 439393857 42893304 636179677 946238175 561971341 463200919 526112229 891158111 689468804 552074448 565073532 180700508 780132602 49859245 430120994 669801684 510498398 167005083 846922423 734681479 916392002 189748773 175567193 685846567 354634875 197341213 887979941 427570989 393794010 641054647 648270294 519236833 922399630 534493239 456207862 30784068 52353675 355057502 100611731 289110733 222954830 240748191 646298287 351371366 517769138 704046662 488338135 629673146 221699468 106470204 131879779 198476116 867273490 178744989 600223717 453054396 242714900 416267694 235588475 642687100 650308036 389778892 22308665 405565089 965112280 193026902 245159376 32706151 56537270 289024987 192942076 184450275 197557642 43075931 4116040 81423887 877100439 653149868 280471815 742529680 784916292 942362983 253455562 203426469 835615516 36005628 303145345 932328184 726684625 444822532 689332521 249063893 95987038 162236115 879952091 272317926 102390873 79200813 258093593 130909124 720629472 631253578 17674812 716773675 66165824 306095473 788495195 587284010 205173885 679155446 127884019 519692270 898216565 916835250 138272087 26039546 994963097 608986779 135380335 713822026 595717777 559957882 720212248 652785097 725537839 681479659 309623890 548334553 352456452 161870772 684997586 832844051 955770498 834534813 184349216 65402173 58652264 756682974 472607072 162540162 110876518 456441047 837318864 168537849 493697146 755636451 120472266 522715795 100522712 818887496 867895912 64687948 385774046 35694645 226172744 33458105 390390333 384409835 591945823 859392730 650081560 42442799 280553299 352511885 94459109 911393975 167324795 77717005 635808523 824778576 355507103 51100630 281681251 867610474 8113824 186037841 7083131 609711209 646191761 165439779 631531530 325391752 617850803 849030421 389428720 642585461 665946977 180377022 383582165 978264157 547198703 178941737 468014972 185306336 166259414 231909320 94497481 726470489 729792769 970536155 5673408 955382405 784645666 28950166 654715690 495120284 109414367 315499600 73757060 611867853 994193213 77880459 206806384 242163503 247344450 109737891 626355272 797225350 132966871 253115952 738493506 417174025 811703254 836054449 41526390 448450873 114682291 559636059 203412913 936339697 719921722 517759025 818891208 959019792 913632840 481482224 523338630 835191162 365190660 775651998 151707309 505769478 64665727 959925095 193348964 802079588 670147435 872560291 99952483 431312510 950532600 384719966 690829635 247945868 395928249 553830596 571684849 670442884 143420174 757778899 584248711 900718175 544194616 172413912 88570605 420775034 628220549 611772518 397917284 353028816 596319335 715448922 334199603 395043629 308686775 460391656 772022411 925894359 81847881 25587013 907593614 971102063 170782537 944732038 630515854 765985741 668743538 219862574 400280376 946830746 65086721 393973162 359962495 629009926 17902258 929260601 680486478 388250637 697131010 370384391 508605603 960358995 368815201 449093499 620229135 926438529 790740434 198360778 674162994 37345093 190026847 262388931 967446988 587293879 96654978 683796246 814670326 94794127 292768030 796460487 949703650 893992803 52196907 106661482 42874954 873855075 696311106 185003234 730793301 471927761 325868989 25421976 837361294 241922858 277486895 690901225 385738781 577467875 66588074 268496389 739758598 985279949 329914920 416413717 127909998 533859025 458256917 952604779 732232925 331048669 430438306 771204736 711624634 670939441 355777997 145165778 165461918 204157441 736691581 562650309 610444254 690603084 930865955 321409902 697876173 309070001 731185910 158087402 559101062 498173948 400924726 682016243 416626748 589437645 1185320 704453210 466299449 903347824 407331648 98664086 990887741 729058395 911686908 723331495 990838439 561283634 981140203 791930876 473787885 962687396 370391565 708270134 317088526 292209263 30101937 450360787 594239477 745110382 58645535 282216986 122067003 300829222 70929111 127179590 364509056 110795350 878743163 99297017 502931499 917387217 738818331 682877058 641325120 558943325 890453121 439480880 219984668 851982461 204126449 213977476 277111379 2717248 349667100 153105503 437167042 852368340 262667843 687450102 73354347 517989999 968119920 425586632 646352583 482056316 541672426 891007890 859822565 893198529 216391725 399022714 62117563 215381867 387726471 484365595 869502373 108554752 301318807 803474778 51817102 150452021 697867200 355517299 738499871 739205340 502449723 454520349 963137975 834628307 135575029 599931672 340221381 50683002 666757234 903971633 94664725 69664674 527528100 693966725 898403618 97835894 992275042 227320398 145421279 822994988 502779747 370829323 217834287 140603387 437868143 137885241 638926338 400660623 689048359 185609230 54082592 704135698 185472246 965197737 235975451 296399106 806090764 132135078 825026071 417872808 189109858 634708235 866306221 728144889 625330017 837594958 881071787 989965993 322809609 176361540 141613258 405614259 937898333 855148282 439554289 884715965 932990312 940305068 345694245 68610475 850224587 318231760 983223372 482828941 435855598 554556453 379513265 550853038 431104612 409241882 401879773 360468597 273968836 23750112 228911806 812773408 234063457 486232850 764231377 370787421 922602654 855844037 793712199 339958252 311710175 398558023 875530053 633618182 907724912 966570964 410119815 794684102 62131998 53564996 30921393 666397436 717762411 539353279 853506002 448154921 240434708 10144876 441817818 690993017 467575838 862600747 439480185 713324863 395254828 544643973 902102521 315386216 797533407 210830791 201410924 773680216 470938400 319503524 835272979 383788495 60774694 136446227 116323579 335372411 269017732 249637516 412831863 739805864 169286559 319611648 703942199 808017123 739173474 977127136 30797049 141040605 607379765 382424693 251323557 705034773 767173477 311368066 651474544 474521751 567970190 787638366 290166024 714139300 995507175 860636179 259389051 686657354 796112525 490336832 936332628 950442325 882376969 43528341 896068010 979492926 518514954 225538932 193291590 518976089 648199702 724868343 493941144 936512226 370779227 822645393 150083546 473967909 551467399 725173331 391245354 251596838 787760628 172267854 18365373 823230130 267553848 704892167 693379300 66020956 371110198 66174505 394643822 462005800 353399380 134963110 136539781 540012859 260376681 410117438 287848967 405361561 624477213 251609949 100446125 975616103 172460610 169972783 126425780 34592325 827730098 401910661 278178141 969997415 996290520 868333379 362496792 129390225 510513923 219884894 186067487 241165558 133047149 479057816 220734836 933483314 47593223 785731422 470929799 501227239 20214235 135059630 238702779 654142654 183488226 249974951 497452597 976643373 371640126 5665966 449603492 835803299 559949011 964094293 582719908 159470919 781795623 166753052 787819766 51475284 544621882 280376753 687030540 309776934 63094689 980299750 999819947 637644138 62894823 61091679 689002155 784555484 277244748 307597651 245484807 314922279 151674459 759252558 448990582 180394409 629083833 336036472 66957228 336104922 970537442 29715940 906240728 828939430 870559062 791030121 376244889 761399321 391014246 840349036 359441340 606750094 741379925 984091099 969096707 914176352 757561680 145218469 445123972 795977797 99170002 716905781 256304682 760142065 177755311 218007952 457677252 20857487 804163859 510689053 510705461 983637755 493476500 365787748 365950348 572417611 92860669 305617512 304408062 648214370 860772167 269227805 387698166 673140793 961867120 750259335 165398412 973221815 722821730 136832377 698572798 991928560 799061156 74854472 758082572 332323617 126217655 777349806 202806658 453973256 943220425 299129359 494089244 220154691 613595060 898534006 470558959 126905663 789341372 685118622 982739047 88990081 969736635 804422343 459897575 399716343 751716332 65449437 664482932 615604414 805525322 523039737 390792085 615769315 282221845 118758007 802536225 149963787 308456122 80125852 589806522 420710735 352587191 601032184 353070109 770026719 834078581 711056650 66641381 252282945 501424184 642400854 958562664 717099710 577073868 826017530 83376124 913910225 846762939 506663740 133119835 405664266 81263721 332858226 89093957 421049251 567612729 43141833 298167277 42314218 305907092 221650242 918377182 665104814 821039228 6017274 589737178 656517652 694122234 195270437 582969661 693557025 383659824 247803343 517737980 499810527 860901666 700433545 4187032 967711547 656797378 867392131 84154896 44391957 708354323 984364020 155867473 674177703 702133738 913639104 435312069 204989170 479199255 125899572 996689575 456209065 167421406 122550568 51085749 62773448 378605528 948885295 94804593 333682482 217489170 88773513 918388031 310174940 122565629 445639301 206126819 517910122 472514728 916230089 213939731 185123569 740143692 898947208 549830877 427196792 810917107 842137403 56041545 234961722 387689974 11196724 634033949 602754554 879423603 690221364 207587091 693882547 413364488 628635284 722663324 222202755 433505161 845386480 470853325 243222984 753887901 6083643 678522910 979288925 256752601 754031553 491893447 273639124 420821605 832794465 109977667 773841690 351591844 290492410 984980216 159673703 419425184 413774889 915485112 946737827 938225461 479055459 174891006 449132151 727399984 267472390 664591867 480595682 466723584 686777837 98930958 660753655 962550961 326940788 407947359 890674259 539355971 137806414 699161770 8320075 924169943 931216520 949855639 943002989 439573822 97022984 338245648 588770126 771322592 102864577 403125594 226240250 32516952 231198174 480335435 343210609 1420705 821815742 420130779 13457134 17976903 693359923 864137766 238792262 162874807 509245615 806430011 900699441 4319912 487084792 432991685 393158498 80776604 455256315 294354702 580448034 487661358 4793568 121784150 276955559 299174333 289244911 263458453 267669725 162403015 395150369 453225464 9222933 19931977 722872381 324153414 612984206 325909770 964577274 615615503 517469581 500014966 23590906 726926205 600801958 674302454 669337013 351883415 834339282 186686476 327459514 615832081 792474445 194970539 809680518 272513821 76673264 15284303 161552821 530597428 671396524 550890249 148273465 810203772 326968305 699126080 383761578 155325008 767606339 89420060 365173934 416406954 718465025 51011573 392772618 685957658 394414 420324853 203394861 774215498 443156919 987311700 304774812 21866071 201824827 360530035 86176494 227920461 811300795 179469862 584152118 492750741 540949842 868174082 102466274 317556044 775516287 487054140 752975246 290156715 592878152 249794599 171526079 629378488 182288178 381343879 512672616 589776316 695086336 49280880 371276133 797283434 452742910 34949798 551368185 105551484 161468371 296392577 332142860 612032492 647710353 388683694 640948196 577320752 75528322 617558234 25962120 595108526 652766584 836874980 978865679 42363383 944315624 57351379 623989147 848957885 403095000 8258207 130682667 394489033 362303556 713532503 370226513 309344333 493356913 287183109 609270731 525684955 559204379 57058404 682222216 931283879 332580591 592784261 279601958 837162591 512527818 77333453 895830301 393787171 337324073 465388069 892962313 72386574 468143824 728206216 601624157 179575086 832910223 489468912 57629021 267888727 336904969 526252529 598687894 196458047 878887074 600677936 490549409 130506774 967908651 85666513 701407712 657755080 65373965 163861403 274399700 809155781 356395428 173905139 503986494 792591524 872789382 46417226 27311431 888494890 199152850 554460516 185116963 423300284 680351967 313088574 499032737 399278177 79220589 371683229 185167354 750854177 708487200 544823847 945087399 855448212 416889930 573494625 227408084 1536875 15004332 773130219 634010494 334712298 239326023 371807805 786230256 150458430 161633419 166904994 44835578 564151393 920515303 766626158 531661985 912874645 308609244 512719464 733103018 726228402 370902738 296428867 85524699 228361812 152851648 355610471 777993451 198884849 577363595 447870701 802835509 89076107 11901503 767200778 704725313 381227519 385840900 171873024 446344464 937679899 322538676 496797770 603242721 63503167 931846926 550589797 777813849 924600162 633203688 440288663 901880455 949725805 182147720 502445191 32236990 806513938 345409196 592961883 571026424 79096138 462635426 268582436 230360751 526618303 439070484 151045810 670248232 817993736 717108776 47734913 191923094 668168799 918443403 117026985 479735998 938363298 475706534 575252094 903021061 172960945 142671328 214460582 785417832 572753457 788313390 4230503 954543347 726459549 37853318 371946139 85313113 230918597 127384170 451778788 530102896 747966314 26904523 856672896 711510664 349494749 589402498 118477413 701511314 536548982 937633067 160190738 230111013 513550632 867944126 973128838 547125235 963869607 831617702 712321125 832011294 977916527 191833643 195407112 858844719 80178571 309561577 521512381 811660874 117627777 594193267 446783141 97807133 916098758 311067774 4586004 676596345 514312657 19511834 312768918 895679184 53082857 534148587 399192994 397807878 484955314 180133923 456582791 473591935 387522578 874039772 445805580 260366354 964074828 211927484 828045799 275233722 94218914 367022109 428204208 33027949 612408762 414623614 201347728 969023553 25715359 960304010 261840759 39189020 177575345 958378922 999377397 456063428 236973463 122942006 15639871 927280074 680231562 271147818 682068837 695586799 134328559 802649667 938820359 664370418 179929650 298045013 148990166 623867122 111916201 658778230 764948468 624844475 728852879 347398195 478758745 415684353 890368053 640066120 820702389 827086990 491663475 107829830 554251371 483639416 953795675 302212901 833389326 752376367 671401845 796043433 311524735 107739867 308306093 799190329 387072568 315256999 980241753 635874487 632488929 304271175 100356888 714224760 576700796 13022745 426443152 714751399 44567150 297425929 525653740 224809806 156138090 60652776 345384547 113553263 320933961 675565389 547404003 923649394 560624692 975583263 406502545 88919194 531412081 859996245 934201550 843978337 41551960 175957437 197761499 561656493 259734628 195319 623179426 896608923 965840234 572200527 469799294 87916724 203647423 787651968 688749087 160884167 158062755 835099498 850979064 598181883 628184574 114074195 950890680 439404433 16061366 980737637 362381416 228762720 274385601 88469274 374839892 532653514 217677902 331841176 279858695 672455766 731045609 350222913 915201313 498819296 233567580 569012928 565921750 118060522 350485549 238472221 388196403 595736401 408281785 786791799 907250678 194336125 503731349 904556491 447940404 921125939 19695845 652033605 14778132 748345737 430062857 192536121 12481912 246593275 360677693 116896763 757978601 303304439 642263401 957665789 923514659 316996647 556444893 280408292 777583622 771953596 73534200 209011478 510296872 803359443 454423388 335296017 122482186 976145374 705326532 967593019 370588369 115171379 875877491 174579627 150143962 836744716 866833897 825469300 207405307 785768697 872705733 327490086 554117999 37544860 402463583 185764599 288389122 767135950 64552945 996941145 593949550 246545800 818454641 528350849 973407063 86948761 836597788 836451356 563157530 271247921 589870968 417091536 961396811 24828858 827172936 253919113 359747182 498477186 311471340 401406675 635941195 960194790 569590501 124479704 384999422 560038942 547172292 554570300 591306718 403878933 374407180 898398137 481826776 204982775 358526450 963839625 283681749 996139875 542734162 642766282 884732107 695816149 399529771 881083754 966393233 725065827 594922406 755934922 167777284 56440482 814036653 816929213 447424002 626236361 922692082 511645021 69441726 774602097 188771374 984031610 147734289 113826118 425123398 794997230 834955052 801230844 503114437 2962843 750079667 28394882 964196588 551182756 251543153 20909187 501785239 213223830 361696748 415969707 868682908 752291387 451695145 608223317 428592255 143395646 838486839 834841914 862308581 429392932 104851158 292786880 858520307 266447072 30336634 215468999 7775210 297193589 964873314 790149858 737729201 242220330 815607581 956722523 543714966 123167331 996046104 512108147 588430797 602323888 296004886 141112285 651745778 895025735 884452977 432805045 75223263 39831315 506434852 628679347 203149362 723285216 181918605 732167081 348532132 373330239 504253906 996331756 41080707 470821791 139017286 173317888 513474167 781353656 70267446 405938784 233199398 582418684 253998716 281314333 511092769 212235871 941469293 57210382 802937772 766467384 755628062 942570258 743565888 293297004 343063311 402086002 845594151 863677002 47106101 73884905 487425380 164381805 392343878 460433715 639635207 539020093 297129025 329876051 903090710 713879842 886986753 553753352 5156600 256487538 330998911 922635711 847606104 824047958 754353264 97297812 778351875 616344426 215783242 963392879 561753285 516228341 659013695 723425006 394002599 817084488 969330407 435592011 849834113 188594352 969955578 301254134 427245658 318160159 697508067 932460465 763664844 686008272 977835307 416127955 37378211 863800029 296785591 700999782 437453003 743660637 101821516 669617015 146909392 364286604 599203092 489385794 130041492 948591203 326635623 554091867 198248881 655617147 655078562 513633556 90877254 816209704 63725133 566990703 871526945 24181400 988914080 405695001 471438582 448620252 575306631 322812370 898270850 505402789 350849082 533098726 34880842 737939029 2480382 38243578 139082349 657470012 834714868 113513418 800938103 626502007 461525088 566192059 471152492 582032558 382825981 881776056 755827066 286475805 954823803 196738793 991250595 268475179 942127317 961456236 714511876 808180480 322981042 614618040 657681075 552494937 440819518 406519895 381038414 1849768 83707270 195232102 303725788 950870781 794856710 822942335 59821189 387050446 307317227 134995606 602772179 874401262 68712379 626302846 387842774 233128646 702765549 825159629 274343527 766603108 771832464 934660874 688452712 84526757 986132685 419412920 603367140 548208785 835403451 660859025 553697197 515286190 487182634 68173453 740701181 341646587 524565497 473378517 705228629 693378870 12813680 198062762 749641023 608578714 567913572 530591207 627543907 479689921 422239094 817265889 660225862 953303613 107575032 243125590 13239858 795470777 62872281 676734304 652612607 811167439 251755986 832896706 780233983 600429623 34339567 979464769 982940462 538491885 936494985 861586365 362634062 515127535 858171425 325026063 634834816 14424891 428440638 625667764 886668293 986681020 782670345 104940478 727111118 133785980 376541263 50855974 496247552 113499617 241294013 204708867 295834084 194332445 881407831 929649196 280066051 909810244 926687697 487548725 896352048 892298145 150153488 868021678 74415641 115823794 481097258 382678879 419893944 442995600 564060419 797962109 242331610 993988455 484492779 923137839 707294560 870069837 96858917 927405481 740444500 844761558 944899675 870323540 59673432 807355685 856581688 578530838 726790463 201228281 479162673 668831963 39209786 888905837 357416468 131592653 576409559 323800647 64789282 468647958 192040079 238375902 575390331 812825950 160090498 594630353 446594580 130372200 588065768 830589809 355660435 776424739 894105689 611409137 558485732 352830307 887075285 260812499 686973147 301686914 869724827 295403544 215385722 67684386 751387137 520822915 863000149 691272743 8851301 657514075 574980181 626547435 417362080 239604370 484562055 393506639 156324534 812783094 773191551 75246416 777448596 613248274 85046252 761434184 493603398 790736934 996973794 665942502 436681151 913731175 657837723 198982200 556762007 243942063 309820439 555908146 716529590 980035542 139759044 92030134 614423671 322437783 225767239 820022252 166261906 150227594 73758291 188378797 88111335 819748108 866121111 79178932 842431863 624851015 447640220 759993966 865780546 739769446 905129760 445981398 353207234 672247296 420398704 706612809 580703252 290192019 804346839 541366992 386863960 389723574 552446043 549669759 379645534 636172234 328056758 804289000 541180510 971889411 117126502 814238840 128590075 506172018 614171648 929429350 855375021 422778903 147790256 876122793 679627735 405404880 67973346 508884445 174477923 587040924 180713122 319219355 900219410 80767588 77089320 26975550 499314191 543737853 626709301 883329964 606412968 680524841 107495074 62020188 262050819 848088357 146868093 238096598 692727659 552887953 46947914 629527510 798540183 95264716 53812104 967592994 486499197 857352302 790412733 917795628 707908055 231493067 304223584 466654180 855754643 943000332 359373516 417413413 734565341 773577507 144061148 66913876 908440411 935531897 217416920 33766458 159166536 789082344 5660185 154816975 621005511 401698442 270760705 522311530 824319096 468159264 306023085 703996713 188468123 102673863 698330633 285204704 157534897 479820331 77283250 685300440 842525931 360672267 612203195 565972051 457634283 966096559 164262702 641638045 430030303 894763390 636980606 132759623 897517312 172795134 267277990 250227500 251802914 257208295 373659277 343492885 101329678 267176598 965722393 484069141 126404113 564173661 596143599 393830980 177646539 383617601 363891389 662933001 403256272 772367822 906149205 616560190 369902875 861307703 724884018 508787449 557188247 186909795 593774184 730477999 567130885 364119612 404418006 399272719 991895332 899133271 318001001 619796247 554078918 119679360 466858036 153390003 986353664 726792319 131708945 372808356 56585809 371377285 723154132 859686376 164030256 382200671 834753116 233248224 24783916 322128353 160197416 344746320 533664479 934546214 557750246 864328512 859635025 253039417 522660612 262206570 640707192 977996878 258328034 213566707 801152704 857266863 120344120 55301493 226102408 742747531 264461717 197409658 42876260 830973810 734512838 285383543 386941216 905275313 978943984 45172301 428513140 147805668 849230120 815038554 348646519 397274510 336277258 437245108 957528798 713675922 649776103 350464151 721213207 147421703 75697233 19869296 571294059 874483397 585125744 890381344 764777201 156701970 992126791 428410108 129760815 963368906 338992298 845111977 387724030 152071397 899456923 88924439 93707780 508981346 725408584 980193860 970537913 942094871 877355504 514354084 849279258 190148394 552924864 800105308 329179786 723944644 345071473 149604855 983225221 822975905 188656515 913946691 998587219 532400166 173964946 865334607 573729815 116078470 760997005 619900241 742013565 918136135 148199915 445885620 329303104 530354940 414650169 596915109 401016163 527320280 353841569 257009053 461737545 275574486 866605934 277543329 986332268 165239240 429209594 126614370 319820002 833364209 364070489 530278420 450693233 825534601 662023340 395515032 188277831 990326236 934937194 672683376 890985740 511980152 858412030 966082271 525469620 242149863 637911705 718596497 79030245 774842895 400676505 257165674 597973510 281656670 706655952 971636010 559246386 500668583 22997230 965900591 507414746 891545643 386070909 193024379 85804534 877410931 491393029 766243108 695231869 904854962 284576264 933206257 896207825 791683389 891245648 901753664 946563509 34504332 47106046 478725874 318971934 18379416 929254895 123994151 407619422 350756418 351461469 806013186 22954672 400201327 197029673 271168525 134920631 699445904 317827368 927485405 883164411 945316980 386632683 702053587 187551786 845590058 12779995 608290878 87327610 527439822 58458741 107064456 113897837 951397893 138580586 512528122 465937908 54233991 835257009 231708551 88870943 52307520 823787584 29452362 22657498 628535547 281541422 727958524 624118388 878161051 589338192 302822490 459011897 692624330 725724660 680135386 779477992 798308444 628320471 28866900 204049239 153030553 66219853 66244279 160518094 562561913 417573756 586756971 872859313 432526290 961462304 200762016 899251263 786156891 986250797 211093411 441406370 923642498 7827237 449140907 426857050 277171015 117605553 52299456 320247651 698848807 125564494 813766139 261135606 617822792 543419083 774166566 783075146 160203961 969581379 976658576 451006241 241090455 5243510 127812709 600379572 943429170 393915867 298969349 927083644 181205594 614641646 799358623 784948093 815907984 187710712 18639368 357293511 22679893 142280551 575007467 483452735 718174944 379539716 98115559 80056029 71386228 670058149 447926460 740004592 823404100 129704605 891337243 4690099 224100064 745089098 857009078 159543549 467946096 70325397 138383829 989356399 735246044 197713583 36139521 252312490 907268856 105351235 242805672 143616702 902762129 949567185 237641650 267974100 42081993 590468815 209685824 111949463 313213334 449112282 753229494 596445371 893532274 7088444 70240852 315508729 861787881 909565063 669569339 333447355 353724592 613950839 655227200 604024987 741137665 552803293 939961173 693946152 212203470 781136515 425496893 992735396 909009109 149389689 55418399 153003991 672274423 957240178 371910173 514912007 355320420 808516763 968370150 694120403 237582601 437159242 596556305 509481642 25475364 353439436 360603968 823459350 543156913 698800396 361731128 76325881 514657079 945725478 930685214 743559176 181005420 60734259 40189958 339323427 40844657 162146183 954378209 204086827 275081459 729138221 234535215 487037031 513921275 548507792 44729005 577718096 994807220 216447483 968672368 124174876 986404075 878501254 615974000 483782878 983888138 704779851 840745788 990216518 217438284 530021975 571390597 437570133 936266030 441513906 144932928 141503066 739077243 298716259 392310959 591656559 935691570 343772347 37563799 861224964 396792449 826800030 383093184 526510858 405616221 761881244 584953161 12472120 288737884 660665171 694721411 188154147 834329022 789450011 844769651 538622182 139950682 60650312 408032334 706948422 956156328 76791234 984652732 960523903 757478031 678760082 936722195 13721370 157997209 916410965 665552856 46417715 683037243 903512530 58856285 633657211 128498973 873312539 451311216 776873127 8805130 760221211 298434309 454196211 737848866 991019417 14681575 722030369 200420960 426455830 759784492 488943751 700549707 339012304 569173221 703216940 527900555 870801225 474936204 746210178 761610603 149499307 918407248 948571209 972845558 467392466 486279866 613568321 737588299 201127890 161639387 237035332 452576482 328712087 596259670 41667240 942587141 879824839 858466911 409674098 336838329 485860842 727600804 390443314 54077208 632501013 472990401 635871402 617412863 212110053 801115231 529927160 740025525 84081462 77184370 468771957 166229847 730974242 914374452 667527676 300632799 41253405 886820908 859035179 496426490 882541199 494926999 657838397 329179176 28866815 52106970 39853903 935780664 63540558 945756374 96979859 691456591 720923125 248905146 519629990 789645295 626860817 546958259 490048478 405256019 168417322 323171244 642994573 729867009 192397134 447712082 406892354 840814211 232655976 497869941 233813619 16347022 232378643 896045111 848066939 657894129 552257414 128432789 648895507 542625876 133518271 313478445 147591689 927315014 854247495 540185917 700473000 420554433 67622496 367806560 69140560 717908028 994361279 26983915 809508165 852169129 645041350 8560539 667845811 654789507 23541558 28128348 71874166 307524629 507271609 372270005 462719047 118941794 651540459 308661404 804571946 495223426 988217762 834692181 631058531 189688384 276721494 941473781 201519530 967365260 766133480 632533088 678204407 318396561 314673334 394493583 30310757 575388534 680357896 825659823 938665380 510838810 474705841 516342926 308341387 596548779 391874269 783245026 30330265 918342022 120188400 776444724 725128925 637879499 824059724 434571692 576238087 991616640 990149089 100871683 953390579 572637296 54508440 589297243 975904666 447896032 43556660 324057744 545362898 820241626 428416194 864696494 838923171 510495971 450232045 773440043 842833456 991009805 791650831 977838779 470934066 908933320 272536275 789409762 627323663 3097107 680247314 519369187 108311864 518906757 105924985 901952500 426849432 956705480 704822750 207115856 801109256 720831134 630130986 688185628 700961637 753964370 378912525 10203376 680157142 38746952 237430220 864021475 704485452 28626570 486036039 818512843 184098169 455841459 230605876 686561976 380402739 283184756 784896599 299494608 71757633 492842081 647318184 956395806 307385649 736784353 5018001 299291071 114672868 656304660 61465741 711916672 12948728 305339282 58764527 263571874 60575678 254582696 942578151 251660001 50972750 714317220 390893470 610143395 844555953 126068756 612989138 88375599 764369444 754145550 792428343 835756015 706709128 967889755 521661767 713096037 99139710 42370588 217192571 130120422 741353719 20647371 46720651 391138511 364941865 837095013 213421856 814933303 409677359 105647588 200958567 180641659 747447002 925768609 6005231 686610755 451542459 874597537 131578678 331943243 272753381 851603755 84596486 486265123 250283419 567347851 262773536 711677592 4971666 206428622 820115452 306641942 868828562 28769369 496328895 428379392 37405290 45202326 706207252 741815895 840780074 911134684 951370420 543892181 939337410 707160781 246242442 375539554 942413300 77719139 711457861 960244459 259227809 388774751 5471053 107071796 643513726 155229142 699988088 599020347 480580579 345027656 289550561 246246952 839439029 861420237 554306792 243730537 549661707 47083535 29594122 972181762 769601616 671447293 622549145 130884246 316543560 308280389 397879360 605581669 894740474 578192216 800707737 618363845 233232096 434713821 152222891 439084974 172192709 833928075 470107722 83060985 530790353 971684672 52786578 179560343 145820203 488953652 683575848 836906357 519476158 393485686 24064095 649768008 904996641 926327674 998609257 550199460 921579920 178386653 618363209 717673346 633900478 197295146 384473039 948399111 849989229 288652200 335072833 718331959 101902430 692367616 893623332 80757632 825801471 470469228 227619370 57982197 809878788 223519431 952904188 968755659 179629454 415162086 75863065 815694351 920650795 125505069 888538476 165573000 436871791 791396065 253653137 751956639 829171550 386019797 804308261 606891917 496744648 374761141 281927720 669733398 631607480 639979482 24491982 159342854 995758713 880350765 69411496 512453914 682496220 696075137 875062686 150115644 687169650 138701091 727912206 634686515 20605522 873904899 244962277 144792307 842491024 811647414 603009752 844995984 991585732 251327841 715725808 565013595 804280275 354557236 151358052 578096525 907874379 523063353 539307460 627762572 241389026 272598393 746123379 805739674 250767063 216436819 824242473 21001013 182461256 617370960 725286786 714515334 903340625 832359502 572660801 753953626 232368763 688459221 605559744 199366928 37739040 938802066 683932204 945171278 861163448 619550453 573496328 743640414 804213458 734206263 41557001 406181688 634479381 784666529 422781272 778741600 547962823 695945919 627688228 78208350 770599160 38326771 728869716 295322325 560720042 89777944 407196701 177764175 64469035 645423129 806265611 499197877 681755648 830685051 903835858 200187964 141407022 444971494 690055782 4304408 81377027 802076017 564216632 775595780 804401755 871249304 964811379 708559275 317333264 294072360 845869609 100023809 875248931 147710983 278289750 266678738 703449953 264231127 66082001 118815041 291170948 248674172 525492652 985094518 852832909 174858337 756438428 186488850 227085353 626985187 900749561 243921569 288090111 88071975 54011726 891842145 442742001 434933793 487707442 385682550 488855630 716068796 4979390 821396007 463201642 382729372 677374418 647255979 881037446 772532181 912129047 57410069 376926165 568337484 101348885 263970618 595137996 268742353 359480554 993979247 399538885 770193734 880856451 785950750 204751231 209497646 144058418 481510523 98175092 728330673 322994124 114640074 65749596 983610368 592793437 170911065 586706149 831167584 981036192 768031595 386688476 328860771 963262182 41887146 103438644 654853628 342061712 870624354 238481225 858740113 18375822 98109110 606114159 572462083 823555878 399993555 720326579 44149142 234430483 972917720 442562742 936996065 916305750 368578628 392228141 381911518 487433089 351040415 226304853 719509617 380776433 248975911 766135597 754822461 43823772 616450519 380431432 499353272 517243615 238620200 548583114 95305726 343527263 129231053 14926423 799194941 924145696 574115166 668934938 972361868 200114310 693264147 409586506 540768612 213070253 46806199 734801120 793044890 153259833 11612858 173270701 428227696 278545570 464889619 670616445 851930536 647026086 90079041 777730432 339437011 943082671 267377637 503528002 379910789 572803775 516441659 333966847 162130813 821012569 172475300 598642200 552533308 258925746 877822166 547771960 385254809 487069741 430243748 870029584 768979668 651037231 822379181 970154618 791900976 357274809 731238113 891967287 488642397 581320571 887472892 635940114 182663887 116217590 73797951 27530385 719456791 219168539 133717562 229943300 581928629 861295327 874808095 321377873 938188311 841995723 712656458 112809087 176881535 811397519 626174801 887883245 496596128 822367748 183073957 715738641 9513263 225525651 657363866 112121272 39262247 206240174 402486204 245686508 9437755 315183335 800575763 343163573 418655252 934275327 409546341 266732972 474129669 844099359 685068259 209308864 460600482 46680963 676018417 423754161 703515351 32881799 552268991 331368543 358087688 857969172 50170833 158438465 242800918 799357271 643892941 711208539 35106207 456063422 659148417 754843692 847377470 495585916 408032552 522058556 758742514 977557955 298353604 849698910 746047214 670601607 511855871 829196081 699993048 819834257 651954691 613848008 374771036 387310256 661301755 930013955 159179887 687714470 551552697 50402454 795415577 582781769 584520660 491164672 860386316 354923107 622810601 479606515 962097560 299683386 978407580 130476639 235775383 449369038 890184537 3174978 160680377 193849433 586396953 834575520 142018481 185780168 950260382 495220761 401753605 985918322 156685842 337247544 200551025 840142355 907873651 193722630 199966085 694588350 924864447 52290233 435269443 549058401 115359481 644656551 993051405 592546986 418653703 491646234 452015806 70910607 913488346 547097934 155164045 159245971 416768129 776681097 220995326 907782634 306252175 595858748 986030775 478477909 46164673 114204367 916370810 95464368 365825367 214201337 172155461 716291087 255136435 596057846 458830586 88014834 424968930 202289080 801993273 181243768 104099271 897299768 777772830 411377272 203784938 828075398 338381022 405723494 749348524 931986634 455704315 864715921 899104743 358506349 850959266 773465807 371261682 667710993 309491106 253181288 999375386 565784394 312378799 666936832 629861970 614738190 902025460 573911058 937285955 792831364 124547810 53488688 102272369 360063825 234889858 781106627 466088307 796446615 338606612 934206731 208711584 914572040 214212470 528022430 27341481 158956830 886635626 744166464 870377176 467484747 766692999 47860263 20555211 489234240 315042239 751376597 801024020 233951826 225345348 341626914 333764772 445439930 821622405 627213856 857092694 419254892 382478506 54593130 121716525 375632187 697578584 980189889 222320845 181088739 963374803 660953725 918196600 783716198 330311520 622514680 414524389 750645202 712579582 40753232 335032521 580114641 796961908 949423377 267193680 297628323 196868349 399213624 191007002 742791502 378120803 592658881 163173268 676710797 321899455 200118066 947597313 824225148 593344141 375815624 929773091 516875957 129845338 15882505 905244505 783675762 692911427 234258287 820345804 486222573 68670215 498130061 147888782 592149850 770076898 590877026 754456628 74942776 657743430 800174743 93175991 385859530 33827862 839490889 166048887 393489010 732375541 514941346 406814729 609633192 135659961 399028195 940791622 27547114 683398146 302303080 162891008 240837764 941591986 217933152 169349556 242101560 789768324 50696245 553264658 763516378 568437267 760936260 744178282 735208870 448568076 609848152 191430525 368413120 640351321 470320238 682398708 929657811 148029692 260009560 195622169 961111617 558508406 555389194 772188293 859271239 376293366 987783027 667628242 216018788 857878461 222651191 652836488 182135615 973172821 842122847 694313387 206665154 738925308 187211150 804690873 609823641 788496269 519818899 315130660 50179259 620786452 126764497 406445484 704130737 84395522 642426002 946588600 742702000 206690260 134466087 911486989 698798332 65745883 292676431 883018698 905684322 215237323 786324621 777597964 323856961 519235563 452472271 886775733 565122609 437468875 220759709 71655741 890329631 995769303 747550103 621689145 199172653 828286486 440710294 992849861 61689465 798428974 146124775 271848647 387750701 516450420 19988117 734087148 496773629 64982358 889786323 375405697 413549858 95234009 300443373 650035364 928586689 726739238 500834092 745043965 318086006 667309610 745111105 645949870 898346794 198749629 560468675 61565027 343029773 425066998 202034317 860375644 211288652 204677965 408532256 28529027 331253049 688362392 860181245 749049344 304308824 236249707 453569109 486702183 8757013 82999386 359415607 638095210 929581013 631963153 660318926 70665642 122954706 953184572 615684820 950329467 365635061 99768262 284051449 343374768 658846782 333794854 269710469 936673722 967088791 78470471 177618856 882732442 529585877 663861662 112003221 188356851 794228315 977797918 808895604 8089834 893726463 221619930 709267027 828511173 831878541 675904046 766060404 338326948 960527008 487088280 63669803 462939593 226890000 887198852 325164275 862475600 606546185 579897513 238741558 201883012 31236225 555939841 582778705 756073307 66551898 840436743 134691867 151429798 279176245 919960162 268289927 77077071 649119732 562665861 653708058 568930586 302578467 860656399 886898937 973971218 400067557 496136548 926178902 570171514 656805778 269356030 37891768 971860547 79937467 356453052 298749633 116611486 893033199 698360106 296826801 278637397 424744797 665610557 948550379 307884292 191094445 965060086 9011287 773057332 736713711 277242443 971670662 309800439 101564918 474678441 507129765 7484725 472979184 431488729 889925781 742107928 865513091 643571587 311947026 10404381 500467533 882319360 619897474 592734165 994200147 175349818 225568437 745809149 278445720 43375041 10828201 745244869 61551227 714587029 98408625 918426494 375976564 317850558 649186550 645058254 27411294 509514077 987069073 858974710 415240518 322139050 767872939 82724617 708846375 526212638 200370315 156526020 856584182 43453393 927329779 251828526 524213938 762646174 36505779 313507988 141646017 322296243 748977313 684133293 955637086 267543454 449316063 348379669 542974823 512049525 685683362 571685478 905967272 19602854 537732845 278219683 323744637 738240513 783388475 412432464 643855351 406744895 824788136 48336991 725606310 173726438 442668262 404456225 690864257 523442240 934654656 139138728 835947395 249249200 309216027 795389221 790460213 331643312 526359413 236085117 454216993 97126620 209805305 243853919 359771777 991592403 400102051 614424182 786747616 932535622 366636180 70308602 84342067 878278383 790490983 225329898 407772515 923766149 993297559 115147536 722337381 701094507 440796319 524785546 108815221 790456904 558772831 910350189 631497007 31944973 297499491 206305882 5499750 445747371 288608205 113777808 941309193 806720428 848738224 40712893 167021260 829383590 913762964 147946208 867599804 506902066 669826823 261155732 244490339 608590718 28119077 261984546 951670397 223632832 485246193 747966277 807948310 162066553 696675324 976010292 895917738 406257081 806308778 446785287 78658363 477930909 618341055 526424894 46320630 265186672 544668076 528942678 717029340 717644178 580757053 20057322 499484613 948826432 448715455 844726973 125929060 390898897 756670875 295183580 655374755 682843999 661423862 302329668 831287407 611757230 77047025 542720308 199309393 116792335 871699566 346175564 31696805 943037349 936530673 605447119 902636848 208963534 35466031 464928920 114487045 974964288 735823485 135368099 269366839 820004828 763166298 464220481 313206229 559515480 947850733 914093568 710067334 828431036 819698263 13180167 88205084 685688973 844678164 420975423 947549930 306415053 264344815 536976261 347391974 958996090 950632016 206652415 610738146 326809923 484419345 559867363 45604495 64094799 502201621 634431601 301407291 669088587 787374297 29189355 519673504 83128605 637188250 484604126 700708541 821676739 80392130 41264949 755549654 145025817 177683409 215042631 834911825 12145920 948834754 309665560 458833923 110154320 804987089 68649118 343314788 639870191 172499236 531042838 704969246 89714041 138019753 905490936 790541276 725890272 778566223 745185599 246450639 910654233 433272486 866723243 561816456 728060368 509882336 437931887 399389290 39184869 82101418 806641303 670795160 829651793 773908657 304318237 823413796 896375843 963815482 816878713 51019826 850156931 253976112 358012179 900338332 925959831 821161474 281318759 681771272 567204172 12353015 330818657 4359140 456067169 931231155 557876027 441509993 85517198 305408693 579618817 833937743 461470891 572361881 872285500 309432623 179978097 923798713 273548226 909046671 332824873 525747202 551462721 981294205 462094767 787020143 321274245 263146002 737819929 934226059 709367181 817920837 920742841 708887921 350229085 986037239 158982171 274734996 969060373 248754309 368737269 831179382 611293973 308763331 723216078 754710697 246818600 815823853 711192038 559778169 301313534 814210879 425507350 9255472 746016745 946062184 651402749 135218146 363617806 862002534 119898476 902352984 579798105 775646809 557164499 936182035 881673017 264139108 641417006 569305462 994437438 952638555 636011514 889410228 984313557 81546962 849471677 499363168 927166533 812374387 133162993 298856384 788136309 48093928 768435551 213937073 682402464 674850856 930678885 238634339 431312088 816381004 900041970 130927019 222510501 753870095 75667438 936531187 491463226 310623535 546188571 970258265 142375606 963144510 275203847 317692593 218311471 814726664 423207537 394555847 425157639 480268336 754091496 911085875 281047352 107048725 393753164 433337038 63931433 143804597 410574577 215801359 537458398 718501887 72507397 363230028 66571666 621152648 382679174 7516807 171173558 577386232 104634199 243003784 820699222 600538181 278266402 767144592 199525921 899392929 518568537 333288132 9980773 646408619 354394516 245714765 948175176 658501331 269363445 640291712 77627184 712823309 74816040 195099334 345119623 977716660 540236708 959976316 953213732 249268474 390256145 993776757 533120184 480045751 299398645 261067343 408839234 280506578 42154581 949492129 299334271 663238334 255937890 814761213 873786697 985925145 995943130 367058813 467370328 792852992 13167427 741148043 402888014 225359095 155826938 771596238 184249646 808311103 864521364 936755361 213179290 620308574 28650199 793278352 44075631 853760653 736434249 490907963 358766060 996368855 762423127 751504432 964752366 424994992 366232016 341805174 535611575 824796797 786389679 416087290 773242105 337080386 43112689 287666179 798160405 441781750 280809661 63238510 379725705 134355168 299982722 794429717 349628214 416946695 535095325 227468853 108359544 51650205 853471033 576789791 740980840 817835817 235349316 361480691 952306475 105466347 773251390 365617099 268238953 557456764 569171079 157880467 292558580 148935447 658615648 117344803 756985340 315061656 211898767 55196320 199746769 614621119 4691590 783144483 702295058 123047603 520724126 220796668 472965268 674056422 178166472 386751685 708849075 976383605 973976314 311698591 205151629 47019625 561130889 180663498 603778898 305520922 161061708 473366034 573476514 759986002 299132561 201080627 853102506 42002432 972302513 934867811 332615806 253240929 651806264 126954459 635153540 531511980 652708356 82489833 939820193 346405918 808730572 419613830 749739660 375078688 368122897 907155657 545247564 439974123 620264150 55479355 313300372 59275170 338324819 333308159 155404287 393815401 648416547 177027969 731877674 722068656 962691605 270274856 576295231 420331946 456281688 703058071 457614347 7934574 751530707 430867088 586420561 583145156 128336874 965862070 819541369 918590564 237902469 26823186 227230284 653621179 567134426 663055751 540678142 728786289 349216201 735201923 497154767 791420517 933115115 10379180 383552649 348173393 554968732 230835240 632488093 237729554 581648462 463665477 415717789 893421680 154599410 460022836 22538774 746691454 741856858 305360224 64400954 571194270 571666620 374272738 864569874 623136958 18056403 506270775 102766205 779272447 782205955 505523758 506630194 938113991 100898367 944955424 426890007 212589239 602982648 183567976 439819766 129791336 662418870 102390026 915826678 648021230 805862265 129327275 741891957 272180883 610683900 743664288 965385040 520580182 398874308 275556524 262153275 882958754 276720385 409309643 95177327 659172615 407197975 344483006 768196876 346665123 857065887 857825563 991695360 252020420 687275770 204480094 172784657 125245184 449164496 216798825 932438616 84939625 970164382 150091026 848767357 528107905 383190946 727419058 676187067 911445935 678708783 995542086 917021439 209145753 295314568 176704222 694847597 479564010 920149995 287085971 638623604 836953967 234903610 606138025 806865603 528777672 964356642 470960173 711214013 362397996 536602177 343076686 405094976 999064635 304023721 267139320 533880090 472188726 325631774 814024381 78551994 999453128 985950241 763269383 180603052 331626697 85194076 399688940 389687894 696669626 417106681 383518172 646868751 426834242 918645771 459965990 299834967 841329317 711019388 903998802 366626163 510080936 856914395 332732743 882542454 44380306 399441663 744386165 524236435 983262544 765714920 321157724 443868034 966779875 523657659 575153932 509328784 106701750 818135591 72660942 681625881 39979405 480455426 464477120 227061639 429443639 863453413 754716420 498658524 637400232 888426996 926578857 978734896 576244752 222839948 489065705 344749447 958847281 472182079 462089127 804333046 330308682 769468939 527431361 217668438 748111425 118428700 928356133 864655602 894699623 760471716 394155880 755146888 675888374 124648212 878786817 469390820 207900110 791795364 836693347 979298275 371601337 921725429 181793023 476497900 756440970 632848269 305712054 178424356 830632347 376496499 355794979 224843475 847741232 616758140 888044814 335011735 863972818 886132523 202132027 313581171 797386553 490122784 871881478 104024173 566453641 542097510 492121184 760943013 660914767 387832134 140598904 745256670 156443379 500156569 604117163 746204296 40893167 698818636 983899556 159170824 600224680 369748813 112327930 602488455 394606469 650563064 7756057 567401676 402766292 631382979 551824326 510066717 630892097 885649698 80553222 256809126 410047569 407861148 767390 786359988 331729232 102183581 748352001 752818935 20771530 773043892 576829672 190490080 331869795 996769254 369646563 181487935 444646237 984095684 92877552 740911708 799067731 122655905 772670460 378310640 631728809 58055755 915869994 377069472 661182994 698916956 103179116 603114043 563382458 871163721 339448359 424799169 196629418 793087930 406657531 340042618 506904964 440211510 475643182 497868841 923144890 511999380 380628857 619044254 111276187 549480786 925227903 968035474 631968632 235682084 174967196 795662467 597048737 434328923 984729921 625798619 396974294 712520846 55907864 350487088 186889052 824643582 780887036 354837599 175777543 354213560 573535164 771592487 632693599 185610501 117258807 397263723 283565254 572705792 502942036 373731462 669383394 631466496 370205010 436799275 465840378 671295621 724709378 277657330 233069011 882084415 817594386 578701623 191297256 403082018 459761743 680572236 219576161 707825469 673693566 747079463 28854644 798118755 543207224 410788983 926203853 599155689 510826662 484269694 412307550 988912150 460892202 949265120 360803849 185855516 939261321 394333929 617336071 878344289 482036327 687549988 80411318 51352947 875240926 194468192 522112723 626106408 950811524 495487027 919040394 718850311 650161628 529124615 423468002 200733750 974226084 535211359 361378001 652575687 158225304 103191422 448765605 429160055 32191870 370528700 253320222 50264025 507128806 16825163 378857342 241977508 968371465 171543913 224628971 305142632 412017828 823439818 653463344 388620244 172783520 755814796 935443796 407499979 693794986 679832311 648615330 393530248 688318361 971922600 359661549 557124967 717491290 772522083 386818389 988024476 120755096 507928748 209023564 890383854 649671582 831440082 801863820 453965193 997405454 189241900 211461866 887926787 740543308 970787473 378871954 44322546 369198733 940918046 472406310 798498010 391711954 562467126 558644337 515598865 5885333 638745063 493481468 986339892 64605934 863043655 175737687 486573439 182723783 342902505 163970449 857383507 994701391 242829435 545335224 167573211 976065287 17037936 127270017 187805254 793429218 270563909 78661845 988198539 361992259 57878819 350814841 457493016 978732671 995495795 903349795 297374585 444401943 735302088 457829230 168137889 788591330 787526687 98539318 164262507 135920217 224269107 607545256 107091081 576583329 938942523 418822313 521709732 159448328 693229352 71041374 312027485 161834733 386593656 312489831 953002252 604938898 341571815 394710513 702892473 352450114 740345210 575615987 683337311 773304061 932928882 394620678 226435826 934193361 888576753 643428868 444242515 277631490 529588386 818511896 599942121 293416151 41266215 784186017 673717100 345067650 823620614 356627577 395963595 65754150 719722677 312918282 183657537 903997746 594627496 399351591 44982000 48686282 641583102 364798106 958453444 551101863 393400443 546577585 971734333 895702668 26860236 745417420 403841607 379125834 911813952 526853539 1949090 762712215 499048647 635132538 636367312 78313329 604857155 145887524 212985650 640866172 163566561 716110897 530523369 220307701 13794143 768662986 209007391 785911094 915166217 800602515 798805207 823466350 65279886 400152807 745468821 840501526 226395684 583623626 881118753 733840294 47359114 261555249 396595392 655354175 455553259 674346380 274280790 335978592 882125693 635536023 69690886 385971157 497128141 754725866 735707584 666435558 748645127 419531267 623394513 608401 548938565 398388616 961440352 231199619 345538832 769257980 39641151 221845953 926999845 434253172 312554696 243738004 334735021 797875918 526245016 768934210 629634868 154129832 14784528 998944452 721470770 761873701 321154224 341809947 545404475 175604876 177114900 920062506 451901292 554956259 58266376 382965168 652288207 292681870 382814795 966111358 680195727 780870069 173748039 568561772 110602102 338051578 320586848 899011237 810727479 695190126 160949913 747281383 918812183 755015131 882487896 228518753 764794379 361790575 266633390 909010205 320282033 813005527 389219547 38970328 805459242 94157083 596733123 546279636 465539913 176233704 171080967 291489200 745572513 184341847 63303077 609839718 145653617 892329090 309309063 73240504 937393328 348313926 610192117 513568086 570767451 669072247 699184451 521036219 567472864 553893967 577021798 583219427 147263714 808233606 458551342 591009612 626334433 68637082 366271127 629688639 967065921 124131324 795541822 433720273 245386792 37193596 321078717 710078456 229701901 194670219 259348618 134819607 138054080 670933955 172187776 807732343 920857983 113144085 993187180 214647690 554363510 965404498 948688623 559987198 507185874 836188105 866072951 774430562 351293631 456066962 165416223 450382957 296781725 310488843 727521275 879961740 535881854 274963153 956974357 425842025 984838638 984001632 532336363 668054186 988666668 669348918 424787211 919871284 616883501 971233651 196782197 669802757 950146112 203700622 832134428 775426588 727814708 662500491 273551017 758610911 745468288 143632835 946266252 128159998 876489314 453088080 286560746 841968010 477843353 500227574 391111897 734602691 45341034 629356606 167831843 738211686 547062152 691836539 109815749 238196924 464745789 388664132 907488466 212856066 9805826 643040394 976030584 876580774 172836730 626990145 507664772 29699277 192686758 435877278 874042821 176640378 584614514 599851084 576354464 541703628 777833417 284174946 159963460 515324168 221908225 224707053 40286592 548637687 431946641 432614206 719947803 875613897 777718950 580000304 557329311 354192276 669794598 215849790 179159505 333360766 281628777 779692066 990440554 813963130 929845791 19359311 338142998 927551418 782201999 884971690 518054815 435703294 407437853 80484391 62057697 605388150 670891990 600410999 236496344 386217963 419439366 906140365 225274680 793900018 332027756 81406060 447599779 394568264 17471815 112561993 898934702 322847299 533354915 910710795 85536535 677232011 243136617 806495055 404386217 470114451 779757400 126743309 12058182 475658156 535246004 963331785 806910510 600953774 236220094 810318246 950372548 58514194 71750165 59201462 471094566 111927678 591761089 19644095 138804258 407465253 661009784 956199573 466839333 52509726 636289007 93699995 281151879 331044294 993593240 384021006 214928733 675736538 653693808 832696789 351279196 978521019 788900958 72553166 900691945 195140814 25722765 943518095 958274333 60854509 781227694 74958431 339071939 593616746 80880521 418270158 596182244 589087906 548065403 66826391 187082931 680345998 442321593 378286273 495212071 236313334 134824506 882385801 137332717 346684443 742032033 357781008 274971855 904483578 340653121 840923100 38574022 18800593 661909704 990735123 982956082 399586357 779240858 879523873 610025883 333836735 30192155 433488826 614522407 594835762 906549849 547692686 160011343 739561757 388082899 398367553 853793087 537638161 753861694 78579756 724996637 728006605 274500554 246398751 888261875 285618721 371926371 662602623 364006970 388917938 29477077 408384806 323005928 150266619 660809242 217950539 965693495 155642838 303598459 546397136 955739472 620871300 147194441 567559825 145726097 497085907 871243385 979227741 328477058 333224544 974592845 507808107 570929190 955368770 455487905 292731362 54512486 172087631 431654381 492035732 947983290 490574788 581680755 559313570 12432037 125274234 497087927 605969195 758432436 275123916 702118863 449104295 839586608 962086218 175928017 690631334 747467102 411593778 852479476 73981852 493345608 231937488 934094673 801413088 371641177 169700425 212713732 432385579 767892533 688634182 933158945 409375568 525122647 414049595 863718796 179410740 970735680 156674364 122171142 499860639 176393162 86389018 149631897 575329017 731990398 649397339 460235028 464977274 125607027 629910002 51729148 82913810 37534573 556947222 49122209 400007342 195104153 161694373 943643295 129723867 107179857 181508910 81834913 461694057 256459079 24544212 143979641 27962574 415805214 312402594 953219095 748368904 823722886 711723519 428499869 768082570 18242181 554259024 536699960 211946662 916766950 453249829 71159956 597405135 425180873 191766399 986445951 224499059 685989796 263793142 18924707 333041066 679173976 725110916 263873734 476144074 464870221 577167014 776410139 339297865 199869582 632002710 947359054 535681207 289662975 61000239 467197335 349695285 704767025 209070462 575017763 982447005 921051196 994294167 275234017 50895406 898942848 845751655 570144121 196725630 336922387 792808669 280060215 590346559 76225079 571935829 657290521 108541655 839367109 666637069 135359830 690105529 357651534 947866567 962040847 12785953 295731257 989202733 853111576 847840073 327912073 355946679 26919448 117227155 723250353 658233197 457734228 733161120 469938870 918289201 273639237 885395243 992155404 866746106 65246277 606865532 348488341 668458808 141330718 191023156 212681332 948697488 893127259 728101298 126422948 654072047 323707414 740694043 768406069 207911864 428883561 50035068 161676245 992330346 527886599 693546140 593259476 713717861 905313086 811990509 845746823 826023116 208085996 136217457 166584237 613115317 561580090 961402411 477599262 652085233 336243526 347618749 292929430 521601541 885047178 559841659 147211353 109911829 526466844 584438329 768831369 289180115 734565256 322129022 964342250 959811054 274637724 941266905 421149623 632365866 218475089 105582638 884383866 85174283 854355250 691939100 650181263 817050506 548812420 980810468 932152913 57390037 241349139 857108186 168658144 476634065 881250424 877120509 297270116 407763577 81639367 24202984 167297442 372748278 539347394 161926086 893202896 135061614 684923369 480000975 729169158 975036786 950206436 289448136 149029832 662297609 23382495 543184988 164991689 148093673 967707231 111840935 946922249 553717986 502461478 90649641 922529024 69203426 920915864 167277681 278394773 510285943 258953213 565323549 322776741 439337890 972090005 522454395 897012414 718746446 563445885 711551228 994185660 852222284 408156437 681250369 74142447 108844466 570899003 483464864 893518947 316447432 874103796 994276349 236085687 262309878 986412960 895437939 444626448 61307716 690919351 558711996 480784367 721545030 818088054 298253313 911152805 428539135 538996137 76437324 32680093 694851823 114078167 783433567 183188978 89338037 504621723 454618453 112546833 262812055 609860310 64565456 8241429 403780646 570572631 157824943 88465630 544301989 682476929 805579299 968825208 556410275 169050365 833503386 357317211 104059911 786244409 929970829 993923197 200779414 534684539 916301795 247432928 166135910 668293021 400380872 278657956 509126538 40707781 925265078 236205101 746501212 983710255 342514540 745702828 244448185 618399499 488641406 59309833 622504273 995863529 928459912 574940272 752738559 26171447 94177242 450392507 850817193 17763340 276269551 132022708 762561609 239307987 619166311 428883568 503093242 643855512 68601931 658684309 837031455 569765790 613071817 148242042 738368190 842785502 781730887 518802499 402100190 155309176 684969153 778847767 674009095 561155032 930604069 816754801 829832918 473630820 581513347 136605807 41093683 322767976 59595811 768500476 736013677 530517465 85726306 487122449 114241130 516407563 535323076 920987594 967347398 24741741 899800549 311301783 480572544 599471040 490603251 838907995 391707074 704178222 5821786 153556708 71602716 770612355 593348033 152781950 615518700 11883728 221820342 878904164 222277005 994409745 426726033 381612324 337045602 484687847 715821102 803660524 634249093 792686280 704455618 842990900 95901358 326795496 240785058 730003253 988506592 494366695 837057286 794612951 121859778 582890025 159646280 343645993 117244801 523051088 685279138 708268206 305459135 526532802 449484389 720175626 702218240 864018743 801985156 317292155 965417403 163422989 43563657 798047926 389084586 461211681 218741016 922237545 907097004 957257002 111549827 165123358 984466957 854992626 600740050 164585164 498771751 18878297 711931875 651445899 974348879 130862420 1393833 251845240 323686567 363307704 845579572 423445665 370266641 292663315 843017927 79694693 560583305 791717928 825993576 848784728 730960492 989820475 817129484 810536200 852782916 523961666 646718261 755772972 384249034 999290793 408774402 146778984 488350368 775352429 441020855 673487233 724762532 778555957 94360774 961493903 164940310 216404768 486376402 525379663 676282821 657162684 915620491 716423903 264924349 620013222 881423048 39564452 5343326 939899166 459869694 284646453 606317377 527990004 389565973 164981025 379558405 199648688 759374099 852928471 203337693 556862667 623120096 885374920 196979684 695043765 84527190 169671662 743815326 232941996 13260658 930154557 241018950 517688907 256555845 584192218 435476964 390113929 624017662 642138264 795612882 420320710 24234442 425470925 595231364 3756175 997810401 803268238 342194825 294697873 488907881 925736428 939595268 156080148 795312522 281602905 58532856 504267483 728760005 967243646 534287051 828197878 198889409 723262470 608223783 886963220 643978888 911318153 785440388 104144058 535645508 82164952 789634305 569896068 862888588 888452436 413795780 912372786 641110382 650065071 437152002 296519400 499679541 513447381 17128276 507763421 788161259 252258494 66976113 411195448 707703861 749592927 762484843 241325703 971115704 409572403 406923488 40203872 956042677 171841092 663749864 926342656 546464430 519252040 906439378 496374497 551513167 384601437 819467752 784737579 667131876 789338241 643675264 936713904 505492330 598721668 420957567 927236376 191318147 622621015 342524389 285699602 594242588 912590713 428232871 567685155 61347449 139702602 458475209 658710195 576802224 711404244 312746269 781984874 119039756 705393180 892440124 404592421 729420209 837542917 179144652 229205195 721291575 725788149 353933117 86613713 433493991 567867799 101306403 485652813 418141910 43440819 389205405 413961098 582024840 502969070 342254507 550346792 152950058 556315303 614782741 251059388 731459272 911613859 550929621 154238616 694034476 450329614 414585646 729235456 255476746 482571487 118370903 479931775 678306763 116270366 441206620 566336067 810008742 814484827 441685331 12872273 865663973 913247723 613843073 969928585 362152033 434275782 835209095 451383513 840188718 841275402 409393484 398095914 599617337 993384109 515510309 75796695 620338153 71111771 973760954 405130876 804225400 337185075 240519427 464066129 625641848 742420112 641465603 341462102 786071511 419774467 200375781 833173978 110225488 190620404 681290480 891209453 984040254 245459254 917960283 572015310 503749921 951728234 369662318 796389677 16066282 235277522 339776591 177394058 448643770 898388187 775253093 275743279 990127517 482708924 146190031 617888480 988004992 163428576 326171909 381237290 737298412 707461350 329755883 723462890 138518840 335016322 615232019 850275974 110956637 596937966 471493817 182506954 148811806 234776479 897679374 802065313 615002100 989273076 256029037 530872377 319182829 227036821 172338135 955949645 419739652 703936582 191918379 477473064 507919478 853189175 463098985 929211044 575916528 277289427 519100141 527708913 504077976 670820211 129429019 282864207 459070184 532269202 601165323 363637113 884229974 363104868 957239025 33162857 537846779 354489079 324241716 132542037 645382524 285103465 422616463 729860803 785533778 898010097 723372503 749118176 526519429 920258954 795855879 258786397 274608339 988342261 559668996 710082115 235838016 10958687 36746211 987246342 548908238 781251077 603227984 541913737 643406162 199798466 165307242 49356726 386504194 674666083 55116216 623687660 932040225 513065078 248216861 684663129 914087765 235931664 47497738 428554144 874013709 965030304 126000717 663445858 239908633 666659663 643473708 597470371 713215468 210843088 116068243 208430250 886785120 839245513 389395477 999045926 158048337 693989099 833589005 725681959 495888455 351955190 801261927 461690456 883552502 270276850 983361994 952733615 595729847 615165695 399196702 329486438 956999425 188825420 17557037 295219488 226993387 354719486 950635281 215308970 184203986 77890582 114793884 311459735 170562835 348636806 510099802 47580428 816248202 592718513 133112262 300678127 914228750 452713114 366670605 984662018 638249326 469291268 851531317 492413567 66229630 978118861 963564216 217051079 343879377 759820965 3082433 269616358 627346640 456688815 333923502 59645858 848798574 454875985 472635269 820872800 498093834 954792754 99879175 149251045 399751558 721629144 308491831 838155760 74141573 371758010 622982805 553215111 755245914 230988179 547435103 226761198 535061052 571622272 805941164 167228773 270436941 734977256 130073929 764970774 244491330 438301395 882404642 15510518 563567635 426555087 507363674 642451283 864319712 932284957 376033321 758532208 674458892 168489116 176312000 49278807 138374927 492737862 530104894 745308647 12163637 238522701 994316562 708304888 531920227 745012406 792523999 745207519 994782076 999308426 310256365 16087844 152388664 789623348 486319126 368785212 364827539 4388164 336241242 806264194 873082281 131370495 667383545 502882018 269607777 934014998 918890873 110234591 677776455 395698455 925721862 292381299 820949301 740329873 747213788 832471174 823948681 915530408 395707244 322410638 168199870 862623695 378819373 453891109 962505298 952970238 29303751 370576209 139551971 18596334 67020878 391887358 880075171 71721658 432690113 566361316 381901894 550856026 447625325 397498309 625134997 412583613 528268375 346467313 964686938 69746051 587619711 43326913 172691327 722549459 895538190 661622909 823713960 10053568 444149244 605210208 89565674 995644919 463115291 588110666 527749143 421613883 10377586 559839682 698978661 601602458 994359026 809896943 625580318 3751448 715902789 468147829 359103404 393916487 827086630 964949278 729704021 875286945 526402343 219778758 124146382 970067508 542353169 376900083 637951775 565821187 952962884 324179079 640873038 90818832 537268019 242211059 397322106 156378327 156836152 60568554 34144890 326475204 360800543 907323574 838344411 47481065 272820909 374633722 77395818 956276506 464591730 189134592 782868022 293792196 161540157 17848167 269568330 876496205 416113970 956709920 923006694 30473908 420539635 657574627 332019402 828650153 449149532 253015974 547848065 50703905 628841615 190779241 233286150 640190116 455155680 630155699 871881172 179371545 388332176 942729265 19379960 737622367 746892077 776279977 390154770 544623367 653968706 438014470 586222161 967802881 316502718 414484830 794758839 800472946 797354536 909345417 262638849 428155563 632649816 899025015 128304491 285222773 884947434 273634432 247911913 292344517 741811678 297616020 621186317 231564669 604237377 92714901 840908168 743847275 608223494 73999044 948177020 249445876 403205569 328940574 152116661 181420849 260092432 968081667 481655348 761124809 481191108 907774634 631011234 757500902 504185123 862945942 506682219 522405780 139576345 587768926 949889349 755888147 437563851 156329504 375888739 510030308 566566399 145044438 168827004 216467087 743487854 911349396 659598253 885362436 175976079 132857679 759615916 586541432 299750050 564198373 482952007 316977383 968425177 637411965 505498349 939580525 430978000 840101663 175693376 645443054 414438623 393568173 560839521 132419486 896137456 271509879 32605284 721317251 415699521 432003972 1664965 80236449 621162705 412645022 582610207 326716714 825975286 80921991 364663100 714585373 771288323 659148965 523177903 430589337 375272984 885941706 235352467 283794070 405052574 957643614 251633243 611013623 436547260 102711428 655721578 866955641 693369816 986592707 279561038 192623389 190855860 521385457 168679743 656897174 882349670 749741019 826348669 346850416 743562693 161257451 544199253 295598563 141243475 765078210 565044589 779875453 707485684 726384456 321721697 808466958 588952465 519340809 523446143 145852965 255215649 998921242 438812527 512484625 717141575 275474425 709873286 641843924 615086450 137726579 530033090 411259326 405671305 279663911 42937696 230517606 865680554 627768794 866966098 666317933 749028110 795968569 951327886 989043309 404770613 766145677 758450682 107064251 739646688 195650410 937889092 320343841 174432670 555586665 307585133 354237413 525437064 655968444 134927662 214505461 524195921 840378966 80018431 992312156 638001096 119379889 106453797 553078587 914679325 643349749 212836261 53385178 818648345 756107456 965476980 818239514 341273733 102197976 68672926 579429523 452479137 561345240 109950950 614416580 545592808 492219860 448374808 205574301 552248609 522093073 449932831 991446199 932883324 204925688 994452097 393251336 2440941 710367406 547207326 166707532 801250340 705218551 75170755 976640986 274334340 847826774 486593459 759908904 721725744 634992880 106178633 688199245 675905130 501185475 541153074 798495813 894131484 357058968 46218785 762506140 276162684 700342105 78267055 629379008 492567827 656144539 208153504 48830821 325869242 158516007 519145462 541327924 169596316 313574684 881150818 388165547 585603745 591550390 47525760 612675001 199682662 857973045 408047715 614997741 987717894 881654715 336517587 239778280 482807748 909452541 569108415 219533785 112230036 548499725 710278956 771521051 630632464 548670753 777419277 318955916 229983631 797097446 840258589 287363748 936565523 680801787 29094078 671117168 12219509 905225479 576888969 606212195 15391968 904572756 482693414 433494436 557710167 378406719 341336691 112224513 830928323 212707419 464375539 942819721 538953336 415141606 463297934 84455781 971401321 792101835 76250291 341117473 937421899 734975318 541614347 235012792 2370622 644103532 102254866 583601520 234172087 693332887 212821081 675317102 699636150 560449663 260230377 158798849 497387623 359688655 109351598 711316139 187140331 831132371 86925236 18367374 790431777 750480272 505281155 103005237 107864052 240157710 464057597 279674571 996296483 880280427 116202849 522254975 883272482 941770126 312802147 215051284 497489548 143991486 291240976 406410863 671749492 336216626 23697586 620991359 246873442 593083616 938063006 410501513 442203585 29651588 333922126 551339334 135445898 136184471 865115729 578311253 811536948 22098826 466777152 814294913 667333530 295143427 823280995 469565964 277091271 480635324 335825902 725328275 966622556 266107842 644781928 715610753 744443581 759480820 417817968 265448307 82893266 967085216 597126886 532983366 33799815 616543547 810117563 355030764 351070237 721829002 409932591 432782025 410853769 267007823 242572885 776049982 209816560 277249645 816279360 737912580 646389436 125066748 856324774 196108261 156995128 772030055 245925813 181433136 764044189 2644690 91965349 462796248 702860115 243405260 458686203 255222022 901217351 715546235 212837282 326212567 575106803 675981720 450934437 968491802 908451107 41049193 235253868 827870608 830109958 912887084 696038381 259509290 962520121 265030854 845301037 757463507 216207730 414138268 619117713 724852693 663249907 861361552 69783146 771202132 193507604 777072946 656971445 583318184 737321142 811192908 161153182 702594938 554572276 724925959 532912811 708338093 625129748 925182251 900050693 141261431 629933149 818481123 24784506 103363604 552898189 991374765 340250388 305814122 744118751 125055091 437272111 211216414 202541231 531583834 870480746 230412713 550581316 484807047 797498968 321316857 450413684 934501816 322511435 552939440 598645473 451089896 601197696 303244227 134448280 277276742 944159936 154739172 239595825 385777551 595400647 318547573 416709736 197060877 894773343 659445688 354888020 286307826 485142068 595930414 559981881 694053896 524956535 717901124 359695710 102032155 313931282 522515808 276083564 461560641 936439558 682108573 950180992 300468387 756994650 466190755 31223668 962712146 276921142 906550362 331656517 890233990 757384695 916274346 896445382 43850729 856892515 988516709 976227069 195269261 396255578 565843647 902472554 469168903 438940935 719901939 462561932 646957804 608032871 994351750 147085512 123718017 282507294 577082807 64917386 481654672 473006549 436474613 521026676 179745017 31764509 58920440 74486397 476053344 713979127 864395020 528305932 930212703 629778927 398988135 249071632 507999452 317143983 465635291 524790566 801569443 738964558 680001066 6599326 856616584 84447464 855400768 50498997 267697321 380087501 326205158 603289102 189629287 148852966 281402265 297837007 6646990 988660279 153463801 438851867 127619963 883700481 956940038 903642643 198148597 34027043 362308709 596085909 169390571 48533096 488255272 299215539 547678999 139484509 839892488 180673416 10984585 554226096 542903497 70694040 98548992 243591463 407683042 504675727 548762825 147297166 70886176 838359349 553512331 574349825 652896624 651198053 817201351 398321290 129125426 906284105 744433244 412914016 716884700 352220550 738866792 951390149 781022653 844263795 947596188 854151235 297784597 728414989 881067681 555143078 280836658 748914304 675578998 874774972 577906989 984029836 135589748 474558133 212623056 941252072 450908352 896625680 993513723 290630716 850010990 582397880 733235595 73091924 482177468 229302275 384446299 731826918 448236543 371378498 131686172 322722368 86082006 602911664 941492148 809923283 966269186 361783531 561039723 339177892 577345241 53532006 527989893 247352008 722407796 742792392 601933084 115932213 246044128 620939756 333335253 343026076 328377179 608805577 298700137 819335312 973355138 875854040 99840472 24389593 933422036 224682599 134766913 841940891 56315660 21596459 495028189 985400513 35036927 134458890 885824272 211971647 260892622 205000333 379718407 568611983 692637122 155450350 877228994 867052041 60534596 230105146 342119237 694213826 615226662 455594653 840282480 393726978 507216945 709122156 320506389 733951133 353666944 589677327 514365928 629388257 673071744 346002403 283571308 263299175 57945006 433958599 298344821 728789058 733245660 794190524 855076047 288353554 495429842 943379462 963096212 840286706 29568225 145013028 442229607 324908512 989724601 921116452 275456433 897328476 977156683 7150216 978061147 497745482 925519372 947264251 819651422 973036435 770312778 252850613 949393432 89514466 839622105 835149499 292529057 798675342 999029519 477616514 942440509 380989834 780487903 716704058 430472284 355794570 83796539 161232468 80308461 648863986 3464107 133880026 474804860 937236851 322744643 528508935 181891386 886421428 963019239 462331860 142985565 292876603 852893473 95897703 268088819 538215051 496094950 762017868 457045050 824188826 186589992 230288294 722142141 805059773 768048230 600951983 624985075 624403302 129998055 244728983 138382161 130736086 356625862 976368938 502755849 810003959 395515753 917370068 587718585 184350332 986590619 707594524 779670924 664140476 90453262 127769619 755544988 385402849 662739735 447877281 572357554 308950270 353092401 628252950 476576782 764059245 65124132 197450796 788324975 294800156 245591991 538287216 779544698 995157894 619977659 337279049 357302031 67473792 203825397 548376317 714221348 922294508 697601756 866168216 786928404 564203377 197106196 1132580 586200364 172893193 347489413 721429073 542353014 32602220 415774872 912250731 710620437 562401166 760641996 141167491 211122017 411128708 778105957 412417896 736116753 717580421 440375009 541756943 864631678 192490949 427292523 993520872 990553383 773106601 995315583 106567241 22501398 475244301 2200501 270854964 870247238 152848815 9706954 717639095 849133932 550019689 114860319 502814383 118799938 93946385 999166956 421354439 289049532 864469306 189108919 964335079 448674655 49873399 219949525 534050494 436989432 387839075 108567800 703055892 209687447 987244315 24971777 117000498 114400628 315243723 820457721 985603687 512383044 545778531 918424314 739201667 397265415 240339962 502932973 620528520 676536124 480790319 722249525 763074987 922120235 723006041 328742019 902049200 198112461 503061938 729631258 552475486 723047976 446625809 826717916 137171748 256239532 799263626 900687320 910055600 719027549 992240841 614754444 618007134 419440360 885489109 861642902 73071547 115377917 108259989 665856906 988199565 904491612 720386096 10911198 332225392 589542712 368025823 502552824 425801103 691389626 255623642 174620607 216818692 872549010 200289422 662883316 588892923 942525178 844238400 381994954 269134800 916209588 962178539 936871075 397300 740361246 60578875 791117039 196288410 761523658 372913982 911290131 799577298 488519716 984879842 49980112 499035461 496798718 567403197 128134918 444742794 911429016 166684652 785792755 849761967 684229899 494185086 151247107 92398044 994929834 191265634 783297285 862078195 408399193 991553035 387213654 103252427 859825989 988800677 480728058 238288947 666700992 614074949 297474614 716134512 586640213 184797091 942783273 313706923 150812756 80205970 845067225 620863143 273100249 271019627 601637995 722741463 572074163 475765773 426434857 977890031 715172034 658828241 548321663 948149516 69112444 395556829 625287726 910687322 288542124 232568622 373273612 932753742 807671449 474604083 753614601 788993975 512763857 970421031 545388242 159548284 266137715 946276681 606596900 620762989 6167332 723295569 604935672 531426575 350093979 663249640 18313224 939522516 818490487 946505386 290512590 623514815 869823829 121874575 927755170 677630405 152594778 207660167 256311262 839192358 834362777 129130826 444461801 427395817 500898696 791709279 880014789 387221560 652329109 522667085 94236117 803573045 65529901 111795377 402546619 389887865 107306760 30816919 733658523 764367861 848974613 182034320 966111352 235551332 132202552 408691872 661170653 325245383 265734249 705750804 622969320 805874916 613583239 280029724 278385764 589699387 576271297 89442627 21086772 34111025 890960381 289871757 247635185 872400180 249543418 836542114 254020913 760320817 87249241 515992030 864897939 664344165 942360540 214683938 840350957 933146908 827063162 536451890 745170097 961566997 157626963 434296320 790640378 221330457 999664918 904574823 916587357 166240965 812190078 917267737 705814582 353331582 687465089 362845236 565831387 267157032 758420797 107514352 322253581 841536957 171509597 80183635 126890898 760775311 445582723 812782470 929561579 196276736 605722966 913168904 100559850 112095910 861277266 377834129 655698723 773859526 861990483 335510343 975175597 778576727 217325400 950782249 277787465 338436383 369454375 477845506 912341380 774812294 153413495 340051150 303517492 727513173 210699885 457979284 978218470 681338918 296382322 28542602 449439992 903121987 299211510 943566293 619785212 550741478 779305014 725800218 366694206 406877602 388761899 222432283 215668617 417179929 673072439 340696550 274848233 86916124 58775474 799280496 611391590 598315235 869352649 211179759 943852111 57690074 214311806 999314785 3471288 50183063 248150125 863744108 173658269 71650116 560542458 481248178 267446914 301047343 323907339 893245540 777692016 346782392 352557935 465606672 204089742 894273761 448445847 242826738 241775080 645536407 200108949 846308088 829832553 787341106 967911114 602039358 983178289 355792236 137128568 528609552 28622881 884063073 783684835 384922336 784198600 847768855 536084009 47852895 982298412 240530537 840620984 237244547 543818516 712873187 510591364 105274064 430875211 692993517 11264452 967716445 777603261 63930692 26445028 288940370 316437082 144995165 615025887 794709435 357868676 647025175 961393234 379495177 393923110 57523971 563879915 733924109 359623589 834838358 449610540 68089570 15512743 24984938 107137210 600178990 570681275 463322134 522793917 331824431 770411058 136855631 455983086 259416637 204829852 333031395 445428713 76864940 324665698 227367517 451616167 394463109 629101943 231629017 381419262 731558083 329011436 603758005 141726436 126768453 584799675 746678605 731772060 698091911 901100888 703627280 66057260 41197781 503280822 991807509 784900786 176888985 380116931 309443543 664101002 722557057 646506686 572857004 470406457 85160065 96721690 171908906 514043383 866435808 346120217 111020300 317416578 718485183 401168031 881641081 832690609 817785786 446411435 916952528 839537207 294389012 666954997 894308939 21171983 533830835 127145584 551112642 874487591 56026550 861603432 507010937 345746248 757136546 155378514 843918965 12816846 15114845 109361747 216175712 288819401 216335355 72602443 812858740 306751431 424932282 777408409 198717913 57405028 315953543 648171847 55540169 219486570 953798081 113753177 472952020 160970182 8380569 924606491 362157098 29401123 548478852 445260768 336130809 872392363 214562240 163354055 197516043 742505744 74061322 989454180 79013861 249836872 684142713 271407879 286568526 403926935 365441442 340823259 871539427 246030204 562549187 303153754 668364770 568439405 340933299 978333132 29605565 144372568 401312055 945333906 334681215 67544650 408562184 923356158 755138433 256272880 682276726 162656583 931828138 199812439 697762574 429241919 952287507 553095288 772960388 420382830 457016044 304249846 577932064 217434312 115902324 352569851 112969741 846746025 712012217 15888742 308399849 263376066 443702595 388312452 18623069 948247397 343906765 910136143 517293163 600597810 722795965 361410745 423550737 127826348 614032498 837156869 844631866 471847360 540551518 695070906 792193540 603404030 429718595 836258196 296011333 366538517 814735985 200366649 303845429 955852750 747294362 685091846 591160946 433650225 330508708 903632670 214951690 174957706 290001157 882009278 768080257 988924457 749994227 392883080 83842506 208345603 311692789 50982993 572554027 798098201 930331529 804774177 646147673 769128162 88409801 388897844 761871363 527729995 953610883 997575916 111640870 315442955 468104231 680500868 231032251 408949900 88498601 164751809 767585914 867835763 551491149 53583353 23084416 31489172 348242127 308006324 389419007 495005399 67729399 527161532 448817530 358034907 975894627 375390259 444671473 765693107 517144576 468453007 590465613 537464084 944794548 830619454 522871147 62421346 828169357 286873990 227379348 648146400 333353082 738146743 906341438 540174589 776311057 243155509 224133765 979589040 750728561 6105894 714909998 855286129 211313480 450976588 55084560 110795732 537309729 946083785 920516585 787157213 291718901 260218075 901476614 73730431 579159291 852548470 387920619 225364036 652230431 704839751 215157052 731856708 23877611 966272250 645383569 204390742 515428491 120884735 296600422 506721898 806713438 545368023 477104458 481090879 359199135 859350610 665436399 339947310 763204730 936069988 271230445 432043380 59426138 196925086 850783496 933599497 635858025 140262386 499360577 154082973 473522736 582850337 408889016 681322099 295162161 190996534 551562978 627064246 952646288 540042776 396781380 200913088 82144948 234476510 957240225 938243596 823757039 784237265 412694803 603495973 485360875 19256665 644456899 964360403 773986385 617206006 681553263 70510225 791145742 838474926 249393862 5414473 16656026 697905737 338897846 578748194 892956166 940344291 483763015 837646218 297539509 430865764 134819563 357790186 402404829 963979691 151992347 319245953 149307340 540888897 380088055 603998668 33546879 526196880 889630903 474935464 606890972 44759671 819750876 490382260 525089776 633675494 905068658 639930819 652551888 470553221 334076887 109274276 960518346 244363320 853207951 402412382 697374845 63252333 471602531 648743794 244396609 626250408 353483119 184656217 888442138 254262922 901777342 21375102 199425672 585019235 438417236 12930990 376194261 828261132 817183907 234747306 20580677 578798960 2571942 550269780 877694130 527697196 604843715 599865964 595957253 800259060 450482305 146488178 825088416 280215639 555896879 381292155 567945878 300010217 241252363 730274827 603691750 995319143 587041227 148859881 603102863 510206880 44179801 961373757 499331531 684063255 87466288 841783964 355141347 152754554 811001244 675105765 51235183 141779393 727744793 742360161 839906244 907180946 484322092 731333066 897431140 457670553 72907988 362223931 942394633 701858615 545564272 20598836 370442256 861664908 434777676 380432875 35227086 880874057 547233122 681852830 865514292 432434545 134388887 665684433 821294340 277770284 281044670 502234933 726487967 716306302 473255718 834211172 779813044 909948844 244145128 978580303 227894746 776727025 311755928 724029758 774644050 549691088 755699028 536881115 215396084 102419845 638527513 309476873 140505053 824666989 120091133 25989289 283384210 14081757 151858799 395909729 547620065 153690384 731271114 13967231 814019825 191993150 216341703 917088047 876759351 362935601 80620200 791941952 237241165 793133889 228883645 30424845 127223665 227876097 359234974 264098692 833825474 596177313 981366672 725190503 455098755 684575558 303765740 527282560 491827402 995352143 125006104 700692508 104570478 233266452 992175527 256093750 56079522 526758540 801284585 211760266 875378302 95599576 134498431 115504367 101507318 724945511 55614609 145618 932114987 236544013 724732028 334424908 669544693 787546340 499448218 995616792 378996634 416538007 249489316 658246805 184187778 250263681 675179742 876221066 938984137 251334194 490728686 683815959 766804691 171439317 774012286 958924904 478220614 600319241 704098190 88347747 753255607 122290022 427955776 47103514 34804258 165369205 271944314 483104434 473123068 828602281 967312819 384596049 13909223 637302517 440084502 278524568 618699871 116155785 472275314 147628820 807677781 874418588 221962966 816881753 999945808 790877786 964600965 432073396 656191488 126203240 803674495 404682868 735636409 286790423 689766033 708521056 184196807 526636686 875349964 851427611 565835203 743411154 650318555 506536659 271330246 317422313 655655032 300407482 688348740 424283179 276916647 667475036 329072 528596810 979534209 278257311 657251519 592778485 604555551 595848043 608042136 388228540 907791705 413018804 492869227 54879757 609001380 752817104 439948286 659739313 714366725 994109771 441482770 65838304 701376136 958605498 213065841 381073876 58083315 663845588 539738156 406892871 35215280 72695797 924671053 715040195 848653842 303978111 181021068 407911833 447904230 646960907 470008887 342543302 171504216 163278999 689399909 834896080 169855489 984885361 912175424 707252071 891666967 548530700 441391339 434897999 551535344 100837677 542070492 454792926 925597210 343050280 179405586 826076415 527418687 129134715 925629833 951513949 684160478 408525834 577945922 660389080 34803008 316917185 321007370 106388198 243743865 485978605 923530050 929023162 231275565 652417392 49874321 350259408 384453091 353252644 152416421 390773137 699424150 981483884 71176894 336953741 361445241 483764469 873404678 211241864 139960982 636240110 852271397 507385953 933368429 418985621 16986495 645890255 53556078 575812519 938327835 328220739 89375210 35213562 121658174 454884236 169584331 217745183 179925851 28382144 895803300 98931090 506049259 279739776 833564328 518302802 417362893 473450994 677942170 249897801 26143620 702113814 34109345 496861070 537821073 129583989 633283996 261672125 696738764 349526466 645676743 89363099 607702824 947206416 208255612 740920581 544774624 152157276 118324987 943549412 344439967 217100633 895180859 237584197 15998712 145135395 29434216 478502775 209139358 472622879 825266373 658468759 480814527 591446815 308858865 471307541 479023653 981447946 555845487 804620824 630771277 14552437 22821131 306822432 649217736 354000712 299438223 198988367 193190604 491498534 154303300 578380194 243046223 306916446 147154929 802271169 259628957 493177777 24588980 773445019 159659974 205286787 30494601 788088101 571394995 610687871 5146612 227118150 608479134 347144267 312203505 72074807 332403259 516503148 737954166 524367407 828958373 835404040 315703720 124665618 515114815 48357733 286593032 456233654 695011193 73887507 266119030 633659536 593512504 239694288 508906886 780817084 621984313 942802116 168312440 484984121 312655702 986110399 253645167 951460659 258440094 597619373 251921876 747094761 216562853 498346164 376972579 829005605 935641659 46557041 490395763 584527825 388920158 308583150 706784644 898918509 704881438 127348989 379033034 825943951 192539877 458208542 523813 822745669 60518315 26763827 864989218 122675093 866049906 411005588 330230038 765866788 428248467 335164820 412057261 830078428 75324821 43846545 850444759 598114686 985057567 475273949 377585749 537953560 43836630 326371325 222053623 968980654 532681757 248566386 653986298 310855164 801557530 622857024 326734752 32173579 34960042 770755149 677872957 923073150 979379466 902987847 407451793 754536381 819067412 31275163 737423450 933619925 732688643 377242772 459064313 296360398 422144040 928642810 993047246 68079260 206991502 943955321 84015987 946612981 176489992 746586670 35149810 156018071 481871094 862891073 566122375 341221837 175075432 967407768 998390731 842005481 695052 892044308 507498931 873852366 401572697 813819180 101829723 467985885 716045567 807449924 545482225 654356850 354533659 542873357 2810916 509048728 706322904 184024221 41328798 712462813 883493435 343420826 175596401 962701087 908807944 31359761 479826528 142861885 31555173 976592338 810533513 372154317 329884232 884808051 137763897 730994240 940683106 254971124 7787076 770237314 90335988 937039773 868734898 443753138 441613601 539124730 46415078 843298020 918240428 518972911 186978287 792502777 458317945 943859447 872708273 869091772 987750492 333167928 234737120 505900112 318029891 263306960 279261279 77253929 221154268 340515904 5885066 550886486 897284102 282957188 113400100 406860928 565244996 112517338 388801024 485338698 773528296 302780043 514532819 951356346 931574322 67627562 673954350 221787900 754007583 19569737 605610718 668937998 625064151 199530973 819028165 446581485 612692867 451267905 116337884 206583305 385902984 988082737 671855526 586140076 833761574 329954222 140189552 591608413 5114374 941085616 421142935 763903748 655610828 445217136 322098480 999894888 633016668 857996505 475301453 856620155 62266502 952530581 202531833 472250440 39611603 848734294 659702620 531710174 440158019 719142309 681088470 435652144 244603643 773393402 34446728 95946417 554014746 825714638 572034305 295514105 462790701 787680197 243535194 796822675 137259701 128300856 174387832 236157934 795831245 451468085 536138937 272833211 733801940 853597196 643658588 709958597 802268983 101848581 267156998 934225807 572274773 912718260 711248350 292367314 181678154 626441379 126069897 86584201 304868536 483760852 274695724 447162284 435964742 371371396 77201868 625512007 443666959 421362052 519408889 417239045 632244398 347968267 475944555 369259028 434415194 235264865 766068993 644620081 984149035 267458201 551200435 905719177 280352601 311624055 345967786 411705003 228016193 485692119 662424704 646298698 990463733 20971783 458023873 523925579 923888441 91303425 354405118 437198623 548384895 16864610 458184672 802413457 508621322 624834981 627081649 500234330 243822196 449428727 728435487 891854548 466006936 379322229 218375077 101989092 454258093 766945591 288578479 998051357 577026405 18891061 98002113 856536189 609237198 388539547 110590445 792129457 387705939 738084014 275760853 203737506 353699234 993849135 400993041 625747633 577635488 842332478 750702766 620205755 324523190 705722607 150770376 859111265 471083115 85690473 156473568 720444562 509337839 449236555 490354996 924681803 175425495 652459813 334667299 611116004 606960988 884127667 368789122 90618735 161137108 891049095 928851575 527150261 509013024 26764055 24844107 896407303 424635678 428098382 616714113 622637257 262961388 180390885 157387077 254235256 641227484 508265082 3860507 33661395 695200206 44832261 316784722 574659421 888146723 603157446 53110265 982737878 530036700 193720584 573682952 69142155 700331067 883285306 127750197 793485465 927121629 140355261 272968273 213171806 67584379 929666039 929301708 34781672 187294565 607410419 437513604 659680573 658709076 773577927 65750327 926576761 568930066 321521429 241474687 130943436 614472901 409485593 171978050 405652142 57865077 405093541 808280720 974155430 648416508 796689768 533846472 796686292 955636866 814773913 413973655 589249161 4659993 82722346 164658504 844757144 173750288 43630698 641658348 582611975 420245619 537955891 374024031 975384453 886390717 51659547 136540723 642306267 702855875 179549102 31106649 59507237 966992700 15158059 735607911 248619679 949451436 367861076 107394625 435090788 312846479 715637886 53711277 650651480 738505522 215490131 603110909 376720354 56922260 493605420 490066890 465070898 226425028 17322247 142446870 347723401 462385259 968049099 478510699 486730588 37667823 147758081 97707479 709587127 90013670 484714696 13178339 467154794 190375510 367761292 92118263 309161775 951438997 806804893 103589185 26187513 551619777 634292999 425800283 981297813 80863183 208565834 275104325 367331123 973256509 398647177 140561939 859061328 842358078 483107840 40420032 278040313 145172781 632003433 911899367 552747298 948681184 699321921 290214571 152418358 68845598 335110335 370082170 177768751 249271710 144622247 56419214 678745579 149384937 198141399 373269369 431017613 639213463 847638856 416253425 159408698 563087427 534971969 64943286 601609347 666246979 51860246 585889302 305021537 626288152 246656189 474728296 175645199 30760463 435375038 426787448 694634607 312657463 439047562 442276845 169767062 313750791 565236255 880480010 720556589 925049891 351728477 322048856 809530561 293527162 435506756 104500393 231264819 916815319 826371237 974853158 268882894 587399796 425255095 876179567 445630587 915944597 255820640 204653057 675491563 867631740 788326479 625139572 657711910 219824056 150747332 814366475 391682111 37578184 193469546 297459744 496330879 81632973 342779535 489767465 258216202 995426642 272300829 38054565 949495404 629734111 818591966 89308456 7616352 174004611 136945890 758993550 978953878 406309881 944411344 943163876 855830012 569897301 290267589 540125998 219394160 964854991 116799807 484366258 117162691 344832851 58998543 433047602 944623962 628014138 468735607 867191375 690245975 735963737 979500796 812700993 822152245 484914452 759946215 524290338 540824805 852718867 888412989 411827596 970532513 907252994 599662914 578288612 113556062 130987401 332884226 793291704 353965096 212156400 300727599 813708597 504973427 969606932 735637808 860886279 883056446 746786449 822950346 105180247 684096716 992486570 939915418 161736591 638367908 839988530 881340708 172236850 256587853 485275015 975792481 171095861 479763614 257116340 160639350 265230931 475780952 490820842 983679037 339809204 205888 832095847 543949517 258682230 308828820 509240701 452836777 587817700 59061166 697596763 64879979 862801147 867608808 209930385 108080726 536012201 112853505 202480016 921164771 318673323 425836128 241878171 457061865 376783638 888979391 242170296 980145179 269990560 102695694 397455581 564525721 320303405 490779154 631808264 984520397 353311795 41095264 251913473 551188799 952787078 841561810 616465251 597870760 410171666 622887677 520825713 686301858 723570758 693993002 428237154 272307999 281780576 826082085 210567912 235988192 512641006 741718108 242757760 850324870 386375563 758208394 144344857 760434400 219340130 126933566 293994214 914448155 393837197 725379043 867506677 951257381 925947711 218157153 622381750 951537615 467862559 750270410 681129515 824381901 785968982 183647969 313215839 944608793 522692888 492478356 105389921 471327141 313469038 424937780 659265358 510000837 21401008 164015775 231275697 710053680 586674680 730797134 292498008 958664015 213050740 659661861 489834455 432424418 858180468 914521005 205643961 137115912 484144584 774172017 650365669 829058994 994485989 426124864 353568681 38717642 531442500 463198179 836024119 804823040 563096092 323023906 46081473 819398535 526528897 262590077 93501844 495470969 106895757 390878616 25940834 171036383 369072556 324889343 766077361 955271930 745359353 396956759 844462732 95142517 366546115 835565094 269196135 295513829 696665061 920161015 198551140 95334881 425857440 64718048 842759858 218359852 283590718 783441995 13085003 327348532 642974436 708433193 573839531 358026024 99545687 332204746 65150984 240165438 649063791 736201650 436740999 339012245 746982378 762875627 687372048 8092333 753647061 499622074 598704992 987397128 491408613 334813170 760153729 580829268 172120811 516906478 228433333 79660246 197993086 305628150 648666549 859388852 955827477 247807045 850289079 740696775 966618376 828232736 123147093 724420728 241141451 56020143 643996339 188463980 135484181 41082789 388646482 286447352 549138306 9022023 719194270 910979509 745689206 565117407 537465074 308039993 676066809 25636283 914473014 861559833 212669262 674221856 744530028 61486026 810287648 419976874 132828738 655262576 71874969 899326803 538009404 483831950 252757473 432051404 9909741 49568088 874288895 871239743 195815726 926518277 695954835 611424313 20468307 849466654 50359551 721111887 284671102 524957930 300004126 669800641 112562085 541085465 27249754 13306341 728242116 329185184 689388508 776429121 294608815 764408298 427477315 382885258 629889518 139547128 789246931 883846846 785367792 799119552 387856948 453247396 585305475 120473492 484198900 635967326 404017001 258804436 438018751 672155146 11760934 307067291 160423605 1077876 175653361 188647625 23170743 686148107 618037508 987581365 727636343 354522566 374135797 630793692 703733061 883436483 887725935 62558645 305578852 317371109 80894275 42166569 146233530 721604604 868620983 195103591 457082243 187915535 958501272 490251939 952250473 853443741 704682973 792894328 88364445 307395565 294769509 184586494 756018836 525701480 676911337 444529126 871166654 281611807 103504854 452251103 571027001 568237505 104730239 132920741 769894798 80388587 452860687 95874897 708638593 320906493 599630902 51182744 829376871 880306424 513855362 411050528 581195910 465321838 563863545 843583498 511074869 582626955 994363332 862835439 730633859 864329185 176269016 797072848 910486428 766467825 638787102 559118427 185597589 779152423 535160344 921415240 955122809 858221059 83517294 12713520 310591254 326604813 943014125 504671982 940160913 730409017 279383833 220245141 660502380 876081708 222521723 238789500 65071298 368775999 915004337 816541185 979224482 974810466 318125810 872530228 229271755 335042559 137579968 612162148 100622251 170664873 780621668 733889711 821877603 891295316 273378480 856174744 662974680 823408275 771167001 337699173 543583888 921858482 764664601 795202812 671435284 749296641 65621946 253772469 775737292 808727499 17921108 660287315 343521565 207814554 809174954 195035684 601126599 94339496 636159804 801749176 627595995 582421167 533935939 143958105 172530180 338361641 169842699 415839563 177847148 401185341 318580916 596383614 193535050 162931161 497935193 957266493 12806707 833534341 550794520 634815453 113001541 70486705 1229578 348306226 149431526 765615078 519078895 503444857 408311730 276193446 494977861 362028128 40742281 855391076 612323700 404268216 505122360 331935215 63385006 453899540 254685919 776092700 345476722 876818788 426852200 266897129 140608883 82100775 182698657 34152964 97794158 811830259 775680276 559977049 746677557 288107059 340466457 496397514 310090632 523733519 741440941 74795868 24132106 125662751 335350916 283085433 951978201 264889941 889320847 364320382 963645787 673224036 773200311 337853050 21751504 363542118 567742935 666368951 637161099 153357576 714212948 945920977 68560027 532987774 953194234 901497732 583762896 552963546 548302974 498728265 761404432 472228279 650079461 410417789 254988456 270301172 141863623 551336065 996010466 930120807 860736342 463024848 914779712 644432992 466356146 215057862 132526506 239903454 249893958 529491641 10749474 164888368 816409737 48483830 678321755 338037379 180609619 808266629 352253707 856108518 370816736 613770558 11406481 83107617 797768389 893133316 483568 813948109 439159885 219100459 304093318 204892710 147818580 369458597 866198763 848256063 808631365 508836975 977726830 441413219 482032579 462079707 757084446 270272618 425126922 719336482 636129790 353801064 536602932 616275285 477209816 57147935 507020602 494079847 11728244 73522797 27540638 927813654 885161094 876214067 876925037 869237750 31064943 809074062 984794189 887494624 591271988 668694801 925294871 722045783 207027652 792166288 889538003 418541739 666870515 990763921 440506557 38515623 904395255 24243390 460348536 339985861 36189168 776392367 934936816 415940483 811140387 613520814 986165232 68986714 944944867 117235685 62047416 276729471 816003829 520759786 509992911 44617066 835490006 495980408 716872317 935245177 289052940 983178473 111265264 786863204 606961512 689927121 886103176 567255466 430322130 809902095 769031433 133624973 879003265 625363133 801535722 937202406 240800887 923481543 870706452 132204583 85564981 765770693 699094227 947996060 928118515 639129656 915115421 337080530 332259499 457225184 514207699 685873710 984346370 413028969 217939416 248585316 735338353 225783056 511183478 150642153 411100224 58575718 778487037 476522113 76182445 958888848 182317704 243619365 509271912 686428512 257232840 758643027 795286322 141719849 858378190 673564113 386553239 870842547 927506195 404208538 819602020 865133546 940785454 84838113 119053041 837438864 266279060 877695918 347980069 851714908 664576460 37180713 195069045 7773795 521336644 223308991 2861923 543375284 105438859 333059006 430738568 350821837 217107899 356046898 898807772 536216419 8886831 353786388 551080412 739476007 909926635 569377397 15887135 156279198 391868780 897422487 845792541 920198400 930951184 220628160 961942679 814163807 932812880 221218954 5819506 238758896 46182239 864928610 717937644 448726068 707910702 978559622 218287145 512598872 697369725 401130436 308307672 308296471 818891420 750136988 254510091 15116642 935111531 936912968 683099844 993274477 853630122 228446075 75109108 934292526 198875586 821728427 176708945 563196822 212980341 355275414 358129423 470456682 764492422 769444876 464250176 464939911 458196402 199728484 157293935 783712281 592885576 158768625 292272452 664715344 122224980 186070474 101617102 114974315 396712051 910723921 770628619 186828624 478690448 876884573 438697266 145774867 239779634 830541705 744694958 608610148 771395169 191467412 78146979 856191494 962549370 493228358 742604619 651701324 83985584 615988729 368666959 123060456 620618898 132849408 957878676 766842116 164721205 921494093 127212368 986516508 272257324 554179688 659316686 845432208 254014026 59049490 638724725 201484255 388138825 238664146 289987695 904118450 287741604 618211994 177737272 552853750 496782205 922554350 317975113 806805999 652327783 603560122 985723169 668689581 699957600 611884340 393869274 303352224 44990831 952476428 987945414 501646420 474975395 577417771 749466416 300591141 180180321 328989231 878856093 623058950 668352643 225696698 683457440 859190705 410438610 598285865 279772614 197496687 700471713 913491180 271241773 3842818 712772784 701520132 634457931 467285387 664397854 552192722 99764760 250870902 767703543 691485906 478850404 879957178 749133412 510003215 965873114 990580446 513545373 588950207 758003242 266577146 290555772 677756819 504167819 448681870 664371234 925097133 800816234 975594955 954724353 917265007 361707020 881460673 671220254 42785780 488389402 776072795 633412945 806471504 213304959 363267714 870533012 127176983 897281581 405435516 111030229 503106745 389944613 484655950 69121125 503397590 318616240 509907351 240186626 964944181 519610506 128280473 379767104 441829946 713864424 460590496 68009563 956726933 358178744 928311738 236389686 19106973 427363758 341437209 963259494 273659692 462041728 852705694 346886072 889382428 38529776 598930170 557318159 757900585 56049801 713210469 942451714 585213460 251102182 252773389 932492598 497327626 117572723 185023949 704482399 167887222 606265198 340642766 228922109 142332891 51008736 539504245 682337822 421948620 541943332 395191305 259930812 611620040 386713998 456637446 793512970 111444012 821711924 351616378 985523267 806430950 491570645 276747336 34800282 400251888 486217486 659390862 66043881 70647639 346863511 565906492 191674604 460089843 412970624 734585750 273852240 533424181 813749722 731667507 627219353 389918463 769863315 383000242 820912987 917012016 917502244 394199032 798393735 768765735 470013740 262080499 250131202 836824766 170798028 358735544 479736549 777346177 833067336 980328261 165513141 463999294 774479335 282329 919809064 958246343 354374313 876531592 176866668 607302169 355669082 892040216 54018950 198466208 539494496 390317422 849954540 251525028 358571048 383244933 887119924 251979337 449269396 308847643 386226008 382022666 371045805 663094096 844018351 518369762 266642778 623193940 791719939 363780203 634120596 153145968 807675870 577617812 823853464 509189598 925647352 148717785 934006736 544729187 391184495 50714263 203798538 95854315 218296185 886067707 967002446 997630262 941576443 593525907 924843792 908867007 450461273 904836110 823473051 524952685 321465015 312140652 198734594 957664474 109070358 304962256 186821855 689008132 726213232 717192213 965522475 658923747 828280180 942381072 983233273 809369711 740781710 728058371 300266925 566282280 287934898 51828989 608466928 546212135 693401523 444950001 918635418 521650759 489664978 193099045 692395269 15258972 992955578 534035421 163512467 964039824 551070037 895624452 212495032 270603063 423417775 879174746 150789640 607784591 285418438 118365802 860103882 849388206 623532255 745404638 484176711 419181620 39734106 175558995 901078713 514117390 196254206 725791464 12851464 438381815 191741286 173771598 674609949 871371680 115547790 368682341 518854876 548595906 823201175 887538476 240622824 375269618 165025065 444097564 618986919 470868882 104687993 533194031 198978761 836115667 196674474 474559241 78513816 190459691 601170088 431459343 946470015 705644964 478836115 581838893 620874559 889810218 457352569 549848068 282504284 84280683 34487393 799856417 69551011 200661710 823870697 324304500 642775036 585321685 122434685 225686034 37926324 639816967 136265553 302917682 163701694 610713038 855793344 484236393 798574488 112660557 498971883 895169819 85485437 339827927 676074117 990434612 443443938 909006743 848081107 480190382 615157328 171059263 557682615 114340975 717607417 273573839 966483289 879227813 475392565 957736399 293542729 20714103 569479250 522415412 498502998 768957613 859336470 478002539 363313311 331885696 452441728 258689531 345834239 789314457 763753975 463060752 541498223 472231822 53523360 943574161 703812047 657893894 915190367 661325789 4458321 745664436 574221290 965935774 123760749 310015042 321015752 687900525 554093772 882129235 669874004 655738644 626929475 601304932 615494657 582319991 569232426 318777891 101325435 613742998 553489941 978229408 239436857 71208926 74079445 100359800 764278652 918241461 266870315 82750236 128334445 835930107 813258377 711825715 591970934 609544019 284839695 694085753 801737685 75955123 220173143 584521851 661633940 375334200 765778962 38540951 222917162 356929377 191717027 260595296 640882390 484349443 166665948 130725261 924182439 133454401 19445439 683986247 302076003 324452680 285603281 655044130 420707691 465615805 77076100 842288721 634881635 822779288 456110982 617648046 2603273 65967046 44010781 465723871 939032519 738655074 789226742 360613997 701970861 957480169 613049557 925221718 456575168 807560290 642850985 93011212 233137236 349614242 125479619 330918608 538011446 302965290 392644990 166575596 80841652 196096806 490121615 938990565 13245956 148863555 618057636 508380812 652391935 840180331 242311310 857595654 8342315 927960420 40604818 757359507 154833187 454803681 635934282 448676188 297873371 465684427 488449531 634529064 453121139 411418198 854851964 729658474 370216648 341174886 854249947 213898871 841814891 226163306 161050923 185700182 261682680 747891446 324811919 667634949 135507309 978110492 706479900 197275223 514866284 420051942 174907126 913186133 869647501 981005823 897536177 941251364 784748450 331995458 167923103 442321165 625458581 775077756 632822027 859536866 340039182 913683875 972541241 999736696 726132263 173360069 502413592 981186807 86588780 149383052 555207509 254650373 301955762 527388172 504105025 198140349 397800587 170149447 1950555 191207910 874529365 473637681 789476668 514642308 279312658 455768176 158354730 219239072 871190308 478463489 258489988 991126245 979886167 906754464 676309445 540013723 959626921 335448238 633975724 293883686 239044359 430477399 482001546 519871487 589894687 741209426 34576792 64978425 813650593 854312089 143929721 800529173 365563416 272605506 308510171 648393293 135889895 810688632 235016146 678281487 169596190 926516114 596198801 602132439 658614882 676153947 972043640 276504747 622255547 65585725 335085069 84948105 325217726 449966759 144906096 472176258 838737415 202012540 343885520 589676673 810125957 497693349 29849513 556073059 687312754 666628869 375716537 497528312 184324595 335578627 298133547 936830651 324500845 775419746 626162722 809931299 220496331 303066930 659897628 409908897 793544829 11269885 90984403 232066405 616138184 139073330 491008290 590424943 529049961 964675694 869558843 534669371 87859284 702800989 66615108 427866046 340665129 714796639 818584849 439424203 558749895 339527475 85770686 673494437 875122098 564470962 882147201 397044784 13794791 585770910 922310555 630019543 756781791 390257657 933658630 589624098 988961592 816981971 224121523 418236253 76072474 530606735 187021929 791127221 842968034 430506926 712256753 14231479 700562728 77347689 461634596 393980478 848327917 572629646 591740650 427344332 555229552 15247197 303855945 12249964 549082959 438801866 728635214 170850167 245662189 727916606 441246197 956622124 438030909 429476760 461473769 734714267 552185204 621692697 844021236 941904843 872630673 396148101 223708768 268590656 688114075 672914232 327846226 262791978 709596380 759441632 248741204 530018682 278521004 252919054 546743207 607680403 191329715 66440363 347194324 349110375 581721640 932743318 819596000 537624047 991470016 487612607 180642975 294371552 583979959 311491381 131172784 873298736 686789588 979819206 26611310 163079723 34167475 880064709 39260240 553776261 275257891 716929980 73378182 88813869 856785838 250184660 280613461 954369309 892316289 725675588 466362372 15298837 169669806 705695671 734496722 454480559 487987252 428913403 744937266 5280282 219765039 95687393 545711439 328948754 787642266 413305100 485665228 770152147 88561633 778010903 337437097 967266438 191190664 505236251 563654444 315797521 169444911 198393413 30036393 481846608 646049284 683348664 800150557 578180237 950058929 148015047 648414527 21739540 575159092 412129870 221488473 133984641 585821705 95876759 11298954 720070938 329623595 331679021 455988492 779155572 292819368 787118926 88621013 558396128 996353607 525180236 729979629 386574410 465753125 529763361 539027083 802309575 555909070 654813512 872798022 873131441 62552739 536791442 614944215 192398404 72079787 465185588 648639074 341818124 473644513 612826590 449182145 833965767 521195948 233203587 480152981 580404051 951983221 902061002 553565524 711150232 986649879 142663853 834680544 49678441 635802545 573431714 472427573 816388466 849930160 876748453 93369253 20001081 578008155 94051036 566782656 393182420 551783904 71443843 306078348 160115140 401623058 515727914 619056136 425621284 703388777 300948917 188231507 173583072 884884442 390707291 196278941 553389382 881925229 989624367 791671087 226453492 411508757 568678313 410187355 632033448 345502432 227200548 587479205 928089613 444964660 530326629 516923297 470517554 194076088 383667766 682150151 750155506 889067454 752597810 129428969 416353609 433490563 93785398 600967456 685900865 819152590 710833994 441725398 909332046 458294975 88092174 824217049 467251882 834585327 963463475 617349024 97472026 983779082 767767617 693811743 555110283 389004854 319640309 355248480 200939032 667910842 666508862 545364077 642831355 404836151 583830866 357780430 216505088 863683805 848938728 129881445 290971006 923208502 559526556 722589774 387130495 231657906 511953108 344198579 70201625 599185845 5236706 645013726 887042456 562587368 65944781 113576515 867346091 756824611 73662291 457342795 73233165 756053053 964410884 350599006 265050912 717040599 162881700 423438446 913786453 577756149 691524954 403034944 593373225 103671359 401319153 202656575 325377392 113681765 737418810 241948816 320735948 40353507 700711172 696178680 986073800 673827775 303951842 94581622 696720697 628855085 162247435 473582356 119504380 366704513 417224939 316002372 73690914 508176396 217806550 725590683 697043513 906915228 304435063 756205992 940849472 340970022 542032136 939890730 457419823 577442241 604658477 208730992 550736271 396839841 18067115 352711114 341801167 192798772 420530123 585076427 625513756 376699503 906951126 361011990 294540330 181263861 962352247 610419478 79070346 764113165 344029007 19968064 174591880 88380052 676840541 897668189 448023124 437852272 171155274 198947352 70964060 92337051 722451951 168339081 509130012 90272068 99681595 111266651 144902990 809376066 241236469 729462686 892081166 523319454 649145314 963799829 769767656 881578117 349075687 169857557 332174281 334599828 722035850 69678529 961779431 580628521 512302901 228342099 824691276 649324869 698531632 480238361 119871636 3229102 178937652 406627092 241591468 244979248 80472218 661477031 327239645 979820420 294987843 227958094 530686237 167090854 305531383 202217661 309110466 922498558 717568714 315223120 802713850 730240669 411772670 912628791 663598502 52971708 588609596 979417528 366487824 615046135 262442199 438963262 196724372 608140062 245287732 599207203 500283281 953515586 964990537 193242889 162982244 92182297 899958422 183316966 847171327 462239893 93381835 175890203 277015609 224000446 603522548 61778525 65474974 902788534 398690876 923053631 760086406 920709680 162115034 907687274 356329374 59938276 531003581 653771051 223495688 733330689 805745242 123131504 162410521 819487032 750262605 122727160 985275929 64075827 644936934 713720754 169781839 527029841 503469285 876071770 243675689 625203794 117339250 906705943 458852429 45097377 117573375 826873072 336044881 805485283 793354822 443158962 419832152 158979869 753648505 579902340 550644851 823988071 679790450 916245368 35829271 721541557 529967292 495263675 371655640 488850238 35536045 151965337 652536222 479237659 653475964 366891089 833796283 267288005 38320249 368258567 288321912 494620616 799206896 79196419 388943132 403804753 979641149 501274862 3259750 300724047 929327391 478762784 876287477 49924495 37747294 741082079 373948206 578683074 871946479 271844677 458532839 570313066 413230312 803583399 659523553 633719251 771115009 519368505 966932978 742090327 258068720 810417621 738353937 55270328 163698521 180236572 444855392 599188526 820697723 359629282 335401720 893746257 461050527 996433293 195212264 282319369 786912280 423655821 78839748 778372755 408260229 526261480 688630229 928917496 492828290 861440466 803744092 134212261 727968753 604691428 496902064 521044979 887186240 239602001 40936181 984807066 412432611 915641504 24184096 206235464 952194184 102369124 675656244 168776444 852021871 709248715 489643159 702871006 467056574 154216454 930489670 534515678 803858681 149374619 284018001 426588363 109793089 683939868 555374653 459860870 669712035 758086859 564272022 796417161 136566440 456437040 454472196 337237964 830866131 421152866 898296302 324506567 995032122 234741070 780345058 616681537 884644640 524681588 373258768 441665297 836030952 428191599 439738133 778107111 581416053 40012435 945501757 208509118 303225730 944921750 297434994 113253964 906218815 351320917 162979659 493368148 505263971 927583555 543875471 764518042 320532068 319033728 797037401 292465075 766624577 226465525 575478610 104841238 221546920 566330142 679634841 142763202 94740014 245544701 797413275 172539107 379309917 701157145 215759782 22341428 148635661 861040095 604452049 229927024 256137939 799345230 910607776 924951614 43472139 114523525 333215577 357445397 44093655 894560170 196592839 876641307 747217332 486025100 71124271 411300299 559545213 25364156 978627819 758766251 451917179 467565237 675818639 96821083 192127972 846897059 637585208 684364599 333883770 189861716 912553028 829762297 793491366 936796510 52381152 23475388 593859151 588473341 189652300 802807455 204014587 391590550 7693576 635587816 997921151 824959266 778104357 326564728 732233765 624118917 259684532 232407160 534485411 670050688 71964907 530750252 348054649 364770528 200765285 822756376 365427825 721937244 757332691 621593328 500525475 454523354 891218739 750315050 504301164 298310781 745745865 858428397 206372570 552897476 803142304 570829652 937418434 138012529 203903520 775862706 947867444 281911178 933182478 100000204 863160062 25240316 958411100 410863280 848191167 141583994 723002381 892680536 166627561 126618167 958249810 181282662 219972978 561466274 404682724 424564447 705261292 994024264 80015960 592836175 515375451 98740598 546983673 190101827 970856375 171933583 704547841 4061048 367876912 502927398 108218363 639903496 682875004 937986785 802809929 51949099 534360260 515558701 871332108 660466650 873400020 752679892 932506769 795412401 963614285 203092295 49716719 569339179 788646565 869266425 507811457 57329538 411357697 680998158 494554518 900906764 188589947 158674872 129183281 278587410 920148148 471209937 740431788 36697837 620815566 127483806 41152033 712460168 187947211 324614259 178720083 366592450 469369009 194779849 22956791 653521808 347350909 912930196 231289406 763727625 89378935 92106613 323298351 381689030 269498580 180650150 485506270 503822815 543604747 578941017 468110802 458880486 381812962 333071610 181332397 740067316 504731616 770988621 76209627 579775237 311526327 257513842 699803672 575638805 187936264 184403810 39894792 616453308 995420899 486496152 208450241 531270825 145831618 792249025 724880092 557460464 570313261 588807490 836770939 441998790 514471087 822513504 484743436 340137606 838329454 131446810 341258094 641834289 4614824 232186900 668391541 585737761 554381067 149058083 148047019 333651251 667949444 238661303 420349926 247686863 485821796 817817922 382592453 561128374 860828362 151237147 202893716 5831198 190542742 700714103 850771575 255908585 459659636 81333423 755240483 890905239 484608239 772037044 789046311 846251807 395995418 237679287 598560539 957528524 509670788 83698109 711879314 732109429 151115099 528018929 973253728 560971841 477327559 768520484 804394214 842118794 775927832 202726435 89957188 308010800 860518428 59896614 267419969 383198434 532628164 559634607 1416315 930093663 775157339 945655860 361382290 572730168 261375354 808571504 860997873 196073784 107492386 390920264 157533357 872531377 18313533 886118466 413074850 980705400 5631505 998343523 227792824 537845152 168384358 408231715 849271321 555817338 955271552 401086158 533926355 908859041 5775541 654543011 596385165 840620579 93805110 350853260 730015878 870263602 733880474 173032379 993124104 750261840 915626244 998074332 762365456 809222779 724059862 920674868 261362303 48182285 588622148 64942672 579871626 709416311 677569999 320357900 610937393 599918967 514629276 548029559 704719712 869733576 152866434 360305664 703391699 699405141 731418830 441930249 408870759 713839432 784958384 29598804 905118857 898729655 748061364 670704149 458214052 622672833 255812493 258297914 222430917 531984989 841309443 953935739 245136739 211264273 346769932 579564346 567339812 948864891 591572452 113631645 662730071 587728340 659041498 930487550 35425695 742440304 357854706 766973163 864601438 552767535 299078214 80398661 16779165 583844638 974696345 57463693 207055965 977670934 218763351 657762604 234139856 306803671 146244054 225372856 726884736 119654469 985807521 66292454 481000546 29498642 684362143 456335955 544841269 983385173 33437643 1138076 943260183 792325805 263491831 541072181 304373742 469588637 206889602 288312227 790153235 328125099 340902884 700588946 275835512 263012804 510898661 687455851 383129871 662804480 681145200 892521635 915246397 654238197 604849316 821703606 52323455 621067191 777192288 801654353 530200696 845335087 733050621 499154669 125036765 462584442 937482034 639971280 378174223 501207533 277701641 780702834 865399779 345156288 501584657 691951818 975093401 428837764 511376032 929685874 307820443 127397097 133273964 420745912 749710080 562564744 539732664 317805039 275039962 284136829 540698747 405334643 924777005 919018262 435246293 448612144 599033702 546095714 164150991 899292244 376000848 469696653 52879737 819922132 318175788 854530649 977136144 886223526 5764814 920072585 62078246 225420955 125011770 65331403 235905788 530262683 170208501 222241421 958440214 650417337 854161938 828161320 633390514 768582416 883326509 445351564 234140613 374549129 875153133 314925078 446789201 652682870 51194246 473286041 676240777 145326644 965510579 788105029 574683363 131795036 406720835 598667801 994122115 146213925 725157921 375434292 739542235 900358824 480527466 888452176 909622237 247871497 372026782 892994714 732195600 179535215 699097086 347650187 683178619 982161973 930410380 909719216 334147100 40394895 578187188 814807515 69863375 916510856 446107112 794383273 21179619 23434499 262380083 133194025 572851718 148037446 812999983 489900577 268577746 811851138 827112654 643399030 495743600 911337609 675314960 849642690 620793836 800378539 718429719 665844951 935083473 978364739 483046054 247316147 30939612 351979249 795318575 408565119 846018085 347174827 984602098 744994497 7609157 950843305 429377889 75409140 823302850 153530811 138790332 957818129 602797499 571692017 235614213 943387645 947757862 569109405 824700156 587499654 449968339 994216336 536981868 355058384 988697150 760929276 189031973 359729594 308743556 400921078 751424510 522148409 905319549 413821228 418160240 961275577 33399556 322347313 391390512 447970470 600787949 170702639 631219573 545051669 907839481 856338626 29940328 462825953 598863691 123610293 985177301 859997910 334161095 380828468 768986488 499764168 699375368 853330482 86824863 17706165 194411693 267566350 190937090 729342975 795388688 303636639 885496599 154436929 433098852 3448438 806013645 499972774 192240981 655788713 796337798 182794041 515424171 422716599 887649269 433936330 428064994 668949003 266050683 506389188 878994398 130030962 715644858 451703940 155011509 101232092 695817278 759181635 278193940 355841930 895378297 980898946 347455169 957177809 992051180 427113069 653094216 541123738 490219839 592747704 19959012 617390241 587353354 550009954 629391463 470084416 925460499 323872725 86668286 829704620 159827890 440581461 188090680 470593006 8653692 433203138 661486170 816599882 208904807 431551203 918504940 446560381 375860726 2131326 485343393 477565742 565914309 424452641 226144645 264830858 846503678 952990482 301520170 822500623 733212539 924054873 717306585 242480307 481091678 237842752 331682708 759747286 843624129 73771588 348226527 757761386 269801856 702631779 911330444 777463112 75887041 486903070 765308344 598383657 71430150 210906732 773801786 946595172 628447857 503623288 108748486 48281401 735090206 768033331 16719360 190629030 446835212 87488525 795022605 838176339 788045382 808306279 146268997 99556795 166519136 28815259 596776308 370662452 67118745 621217695 127631136 53707852 653719481 2839583 675980258 787467480 306952186 374195231 812195563 884618803 170306103 668737311 16446112 193850219 670786812 382310519 357651230 702223970 488188917 366053443 70555537 826690941 651938954 337183599 441750096 993923831 643552817 600554750 707854574 418717350 36907654 982793209 805972561 199678139 653619387 395624213 952133393 707304422 199798825 574499992 742088842 584188409 13597081 113055702 92491616 111045400 566399043 160125768 101676216 167824870 432866986 927568227 129156327 824404331 412023456 466533293 887995793 950135268 666117613 84197352 221809241 623595285 566861716 557986124 989491911 280794838 262482078 127886232 604352951 365272469 870727167 328253751 862565741 255234288 90991989 474108436 679380359 608603871 493929478 897153939 594110717 614374832 755066413 917911882 413806864 768618604 722671391 757053922 69549217 17809083 571861295 724242785 378707775 627247762 58978373 493749219 195846046 569338124 659296637 952978227 910780278 810187487 415820549 985344661 481347997 868216475 800408986 986679498 628066502 16248150 423303261 228960954 471844765 805690666 622267101 522872142 876933796 869242134 398578219 165853481 278338011 283315639 757885125 699188364 596701626 891808123 449901642 301969621 947880057 81649164 975215474 144514873 803806907 506501228 415319818 150881511 691473999 68013211 210576871 745896795 462188958 818969919 820783167 635013819 719731568 160398518 274345938 144187084 299236820 837501768 805400870 327819927 136003843 72739495 488084609 748449961 195752463 891397108 710757614 923503954 473359426 993012686 26451438 116648010 942831879 282149864 306991408 225154224 62791443 970450409 624340552 945842244 150653018 506707769 720607669 678944556 838799255 905566046 730240032 925080040 765760814 158106688 89665396 250630038 362860719 269210400 546301625 188422505 755285911 21409724 59201454 838778433 463579910 725233949 57199346 974727716 144695016 684280194 200226600 848189955 25236711 122538290 359767379 144264228 218783822 777091470 879708582 339905105 242803762 337273093 344159408 395633425 68834369 109965974 277564973 593726826 690310476 2293949 717508716 789273610 55672969 660422085 543538924 906844920 886641691 107384158 593594205 894638758 623209106 565409423 194608945 263900884 957560051 931311666 627269039 235422132 679254369 274034488 246927114 209468086 551584826 489148051 435692718 392481390 780850616 534094277 317043689 161795792 947684878 161052637 239279865 519237687 938266263 222033517 418309333 584294448 201013946 398392070 794100548 566599512 566470693 581568301 14891616 4750148 400894914 782576170 706372799 918561490 299900186 930044677 747522879 574384323 985994705 141470658 982515333 133944143 83768942 820084000 198874130 597899323 577281689 650484546 522685858 769972747 836310677 548389755 453129070 79439220 803489139 786217957 78445028 590929655 296747188 425002313 443072327 610148693 950125104 757566852 907178830 283832891 193540488 617440893 11984754 967107876 246669997 986709584 564981232 691271485 71796310 370304637 258346713 579019066 638376694 575140580 927240500 107500961 387046260 179245997 166724144 603373415 6299771 122523204 143846235 362160165 292719402 490287973 599265147 342573597 932499702 619293486 188553652 279627269 974894943 962810679 374483932 248377184 871800061 59401567 991538391 64869077 444433040 958942676 129547132 282976748 160508504 873103841 803236693 222590124 987648193 330054 366768749 909202416 952347016 977050434 426860613 991374099 257493493 791151171 802253529 566637902 75274200 25881576 350710111 577360165 767566059 579866931 527780480 302389817 748805044 347988355 401332561 522299049 881679464 399387618 34008600 891802146 267450124 997539586 758150473 762902414 535270195 196808903 425242958 785321734 315246825 335144936 590696619 264153856 797560819 616425561 705049127 10183771 964718705 261370256 93441905 359860343 973898764 496684938 248033703 837991577 176263940 83845807 351071642 219604165 123509017 751175033 81255689 873532568 254368386 156172736 48495288 617760321 963789505 233681888 251222448 12465401 934849905 847176848 629362682 590770971 859863526 10467742 561216362 344109574 37187914 766718129 356162921 95949194 266184679 991115562 524271395 614678401 205529714 548408523 868599093 886540534 682419650 334109418 569419692 160652619 867831151 156788092 39453232 772641131 250020039 395426704 488541367 838429709 707077017 60273718 300684894 56460272 32332705 983565101 119860825 220422571 497504777 863795615 278273928 248235413 148596335 426913854 282158538 152858150 312697461 171774386 732204651 642258708 187918850 38022497 939525274 966091617 181997202 474947737 776668902 256001244 385685755 957391038 262096783 605583712 613057761 553768201 202642317 356137345 566043472 733121605 636544777 820007781 537479598 942641336 428194885 138272378 381776924 49515384 179570239 680440300 281470803 198969385 59790717 689693264 632171687 923715647 29215864 114769942 603005669 222489963 29439455 447881892 495753831 587403526 801593076 618295672 578062585 875253813 313122143 948580494 71848215 648484339 360373325 767357227 590987721 692277243 806431028 516946633 78658314 575869780 259790333 69904984 914561678 585965175 307641216 120368930 536375208 843227702 901609365 545466308 876394837 128717191 695588401 248018007 619713922 44056318 318763892 460629047 529485289 815960349 864228246 357864243 310631170 291541218 526800077 443023253 636245327 488751253 809244505 818774645 63648107 303729071 27340981 750235744 889928562 536680923 313343241 300665865 719995847 621321940 219544255 615058384 367660228 218291115 527341704 416454204 111607546 218766011 523833438 510878281 85058004 924674289 521274557 525961903 3145972 140044440 519555280 53621970 101979523 180586236 417556210 726738275 728347537 116080364 755801408 135745483 94543401 827979084 967300040 101017948 408494948 610256092 171046152 349735349 804672799 832490434 455012672 958601251 332891217 16937579 194400433 539188350 848811609 41755149 752261658 330644886 537498936 914932898 539542133 103342236 660898179 191750382 793287990 997052193 995709428 784119606 906867256 238816533 949051524 957526768 719876079 431486097 622301949 941548125 518165604 738081721 394094363 279583448 730599314 218552870 677617666 369025984 605369753 468424098 717457919 62446611 163207578 289727788 164264920 508763749 101163317 221998437 856817582 206070301 152987708 419213087 611794438 740870260 439399617 262002269 793559299 142796197 480969654 480984621 199364116 266743296 726802097 102725665 518803624 279285120 934751159 105438710 90135390 521218148 811665630 190034302 77647748 358557374 61775096 498007430 164910605 525805907 898292948 504603245 684776813 425685985 994402991 689786809 578386198 487737716 496432728 727375061 135981804 794487320 426946341 22598895 766861861 556001700 718236441 144613819 242262934 335869216 751945389 900691762 773870211 582443727 330751667 389829155 929851402 967759580 229710385 146613481 69556894 550340057 509059054 793308484 761153300 568675686 389371346 169383121 987878375 752741545 83877639 654276051 306563478 322444247 418351398 447514265 786433638 957358611 163056700 104917112 524736660 683025654 349680514 157093482 972346546 121063788 174822355 545828426 652668743 488060530 538618134 307492640 933085010 708258157 183179843 791284841 104590926 13329387 474678082 491060447 593189977 659164986 211032643 215368918 913915230 566240053 449045779 469969233 56568922 321740557 918374416 615440990 718235926 5499129 827666506 139124818 904998389 951878922 748737350 11336823 303544022 673836941 212475472 364694425 326665559 629760700 149568913 29951356 976989890 549662019 973302524 18014600 141709812 667787888 329405685 521894535 11262915 582282117 794642420 296661300 287450216 317275831 960900643 901661652 950229927 806171660 427703841 481248243 353061438 866513454 601506887 729059133 803258614 907842633 171215218 455643999 374022493 976494069 885978539 316078993 384943243 799388797 248990653 532931504 429755595 465602819 793665290 333025410 157155762 229174598 894922292 557521079 931813771 521025522 219108287 768944987 952492327 922215920 164598461 954599764 629172343 306850209 907337007 914953235 115910053 638533080 662463591 663509874 311331431 470940190 981613152 357586248 731195557 432780984 595064724 863192766 529151265 197999819 840886934 340012698 174525414 226720846 311826302 690573363 84019046 209057406 594343443 489872521 176816634 596236110 712348535 65716473 510527154 34415615 755068969 706197337 120641839 999725356 708193633 17364634 472714840 517206339 423037574 739490887 436513173 451741003 964138009 422436451 940647584 521279457 250193401 546371950 623888631 174029501 491268079 936492846 433161212 67832359 816713671 289420569 123430320 690028335 850603378 696973453 168778040 51149103 738068695 486621081 431768889 993051956 628820654 169794731 978917697 658684218 298459871 587406704 591582424 331074699 426479839 614700147 265633374 108118878 865478169 151648942 454480485 874623631 80172822 377920972 197186551 956880626 496741214 45688661 265761360 312161054 90561610 733114614 45150447 28043595 313474393 117843863 48096527 799573277 869735852 579202802 517774028 55111019 507541199 419334462 693511556 606102660 743630873 495725259 123851848 250710015 515631790 932351691 112061464 387795692 690142723 847187248 833992263 777240153 626884019 838775961 946497659 775725183 354094883 26278141 82141370 623044935 178010641 80592918 597283991 402927537 529318861 372827081 148822827 466452296 538273428 905045247 906534117 141312436 185680873 875293114 703478558 298044351 524272545 839782690 70353381 377382457 256231860 638774256 974907039 279684286 949828014 649155994 849441545 644183847 577223320 156034804 485337435 270378148 846944567 812219334 174230098 51651547 915350459 416811764 282442251 3916719 445844294 594274725 25126709 183612213 877119309 686874534 160212320 905706247 560655652 713099679 368551616 662576584 174483687 442609155 484293822 411701827 56303282 735662310 118896092 117125361 583243917 150085796 520625658 657133590 141234487 840140519 221569991 687396292 971038473 956714836 276098804 474540748 647898908 346323472 444223164 183990466 833247779 16398163 554231061 765405911 543235548 575714420 77361203 303203888 695283060 956081646 149393972 695773006 821745221 380779879 20731831 781615640 105145359 464005629 883641397 838898593 50666060 687015639 257772807 790978558 700062027 652240057 208682722 535179019 424714209 952857670 501232300 476977477 902966848 249101421 379272187 820871022 994852906 31933791 137392583 318830788 304539435 188474461 531234860 105357149 976408038 699063027 120189540 913626857 554926055 426925976 457107216 547119205 977718875 909443088 704464843 392550147 383019151 830489816 777589109 396883648 326541334 78481615 38331950 485421567 555249874 172861799 973285882 129872841 493286376 199693059 469930587 500542329 307458216 762474587 428668298 341218388 516488143 838201241 407494812 856860106 15718514 701283097 313614713 147490045 476097816 27199120 569189227 922043129 331066213 626544572 560204580 795153765 31334628 305436444 969599772 64255833 120022542 976490620 934342857 783725792 751106210 371207586 366078777 132569723 25873197 744447258 522828306 452414675 78993159 674637780 33338673 990120209 223924015 659841883 743299501 641269057 188181206 283424625 809747550 260988746 157153731 465914778 901090963 549295678 97124172 182474313 971927126 859618551 85905283 932896228 724138316 323856600 874192060 967953484 620262391 913943688 745904431 150083452 843133409 719342405 429296067 486239804 468455841 878637361 264702601 826363439 272022281 12591683 21135028 410534117 105334966 2316944 250406564 428398257 846752295 981915032 978486422 505005339 398050842 524897560 866229158 305704373 220313056 607051396 774124136 409073596 54513507 432361360 146474175 690682013 362076935 164065712 339508306 481639214 143625318 300107678 373118294 502812309 474641864 857920347 214538316 736580061 675004042 274844499 28683600 675296988 271419618 271668765 632873646 65839034 838695161 340553285 427313310 595002025 124186295 662261233 551575615 57337672 959869049 229920716 866759824 110806813 856464704 187770545 589157324 474362627 355415462 31875351 310652030 473452679 155223657 735432356 462018964 726264131 958304147 6200464 394673148 162262363 745999732 111485823 760449787 742096912 992597950 182250548 719873780 887140933 385913667 82451253 452954396 558256737 991711135 72726502 274862188 989643056 552236152 900683244 664829355 403628926 105303988 479772644 773288753 460747071 764599856 405057385 641120893 540136847 884213636 278195417 103264235 52920343 339317545 706249371 296596549 26187558 967380950 944005626 802051667 668109308 54898115 505256816 774573604 476750899 874887367 923276425 72763217 344553202 935177809 350234695 383784317 450201288 640788139 945529825 248823232 118009072 455627768 746568269 743614821 866970514 621243060 800272028 297528291 988691398 84507940 283019779 294939107 878034909 914954514 193690808 541093882 916208724 958605766 804157115 46825267 495727927 122133707 978727452 417562536 630655072 820522625 282860063 468981522 415030827 611194700 851492146 825676667 826096242 744033017 198855771 680529184 507753250 346790704 236275770 124426624 987739663 754364401 420959544 909075725 369496709 669308729 426519572 212479133 299181495 621642244 869492611 393045289 171274647 467250234 942964882 642096050 319251385 268858144 549763846 505700431 238706914 534686173 30314617 156914237 374977394 620252619 118986251 330829121 333584144 709241334 139247742 719868848 709043697 713156398 357362922 775453365 159297331 613124477 582965074 553836929 189047246 38503112 2489443 660583688 248929577 970170828 125032474 113642474 761138444 126038649 551536655 355930829 345033364 931895755 70062994 49130175 448357566 846244652 434013714 735780751 839741072 515877845 810688402 726066748 673237851 196783178 538118959 496111807 774358632 961730449 607705010 941960435 269647272 294937387 75623933 986011074 955625063 407618958 534873473 544461842 606000217 892385634 73883182 953949895 687046875 694726423 475409166 352880252 767382534 920257357 718776541 538787533 652714475 272712139 361551326 422216682 965652709 481247114 756029852 260047944 836387670 920654501 633413594 230650258 490017437 531831618 397535376 194872160 240342032 707929986 802894929 294160868 385813014 184430020 705947383 726086875 968447020 508980252 706601240 968365182 503824490 205519594 210814165 996765965 411423842 528009078 561162644 728706244 299654168 545651772 710923421 516204783 498005538 419242726 483879258 831401558 285861962 855495386 204856997 729294330 207663498 537743417 753071349 888812261 987985527 544947323 953793274 302720061 341320460 961202875 868028761 176958709 368909660 772699082 833379256 65704360 137726454 839427928 834347673 713280382 915668141 881372106 879831646 806115350 952237432 664133314 339865807 345163216 719102266 704451367 150636768 749491593 462810060 557120603 406319355 434699299 54678304 140151180 416060755 849315800 710624757 658476567 954762269 507499077 435652687 171496738 196607132 239478033 587332792 779207700 769677443 12369790 560407209 136815210 780724218 975139176 471660630 334839884 219606390 877769846 19477339 48544028 245810235 437523984 371129165 608259471 283550366 462040960 721781459 236270361 965294681 300647605 618411326 108158875 935321142 655530737 799730828 943691625 624328339 776669864 840502166 743611186 158778863 578527368 131637288 797311941 300995632 497709771 902329817 125719884 967557515 633493339 574379374 924003748 404925670 985731820 637512312 73208707 898611597 757128420 285867586 84398360 220700170 903586935 482678643 653193721 123040191 193175826 307815192 534943768 643934506 608379103 689986189 995333497 280797321 159774146 471876194 436339168 673767796 29226893 56171910 505015906 99672089 212274426 118155368 766436424 249306092 952634332 628593367 738541739 263778241 433576598 732710651 675542398 112566894 568186379 727513970 608136794 210879756 94480862 683039653 614102193 13810545 294125429 317413136 60772808 805858747 945977401 722561351 709738336 882822964 956069115 167508216 813533075 15094099 581194976 135559821 898454799 182013547 502640932 675939014 499490899 465956317 712892771 697918100 252812576 190467636 890622668 363482499 284484528 321785044 218919131 18473823 403157191 130749359 486477188 832455431 324013975 412951361 634536004 325127444 517027834 897192057 417596087 95373632 433832137 900364065 368450250 299412727 347636253 841464648 996428474 239783320 988103740 851216187 469588785 415616733 222422598 237504766 838440340 998620216 3035705 459445829 957412706 871606272 465569753 784163318 144751349 234907201 105554245 642089758 475119881 577348726 92929034 626719360 125222515 781266314 323304752 474309407 920827988 868132994 933420520 521968514 279706022 48258655 767546792 798127134 396967119 942382365 724177210 431374084 59041347 132824942 702226010 957673038 803040159 536579404 580904367 48772005 54745105 616112492 889177886 220977454 484750757 346558061 662730843 41833946 999875652 714936548 11258507 764035845 35519696 51731349 942895003 936271204 521837919 437595985 388392312 635804493 44233993 376123931 909693120 813698742 615762090 546068187 434380589 713201915 811152212 771088583 352015925 404726230 679554536 96268514 385787350 491140641 803417561 50635088 104422753 347684054 91977794 863572043 796457212 640811470 911324918 497568420 510088529 822637505 773289068 125166341 207881576 707062564 925313114 865821776 511382922 570633347 171897544 446082450 740572464 914360262 272611644 194112721 642191071 453485437 728497131 85771009 586653176 611164440 435142751 962288463 299081849 415319329 76183549 319483846 902513091 608190893 241434681 999319079 593449327 479082791 146284748 951579551 162445811 8551169 585748502 541730818 172035026 571191827 286169313 785992078 929396061 918208228 421417776 116657425 686589602 700442052 201624365 415033266 219284257 36438027 606330190 656867151 366480741 156868907 472182234 171586060 57134815 926306348 178789497 351513061 924331107 333544057 5567291 844492315 292595436 111911449 770980867 579399878 969126799 297241889 614545974 29354631 193348826 619068367 588263657 132217891 82890894 812312152 194766877 636560122 375644843 565725449 49708654 119504246 811405589 826624145 378103963 99889593 698484950 429492404 974985776 723616312 835937594 144887496 542525574 392241614 500836197 61308601 282562060 227090852 947146495 953275801 309675076 997887168 807630185 344631457 852146305 810364357 889481664 743053511 866780611 325555848 487038975 761948622 364253858 936077100 804022582 421458757 783855358 396862010 234935399 234849991 674109417 751002387 456332381 843248328 330832843 800345717 721635514 636237077 542203669 133614425 358369684 679200772 694927199 282564642 375606166 847895025 424060990 721752007 16698670 372290582 168414752 919377082 261156464 992789627 738030353 134287586 194843393 203810575 875568224 801478729 493941757 50478023 189800817 116355664 158216434 824140246 644098658 645633874 960044114 433496445 458653141 352934420 690528842 114173346 591192962 990507550 341322576 9399565 653923700 847973298 136612032 361719078 800657599 555367471 895565309 822872975 20706358 316455621 466870233 424267911 352961450 857382946 948831052 260974982 642621369 901402235 374557055 921612341 804263944 834531980 613873386 911437228 180400069 45637492 880654796 449205411 318298516 276731517 387836285 797335937 474321064 126758782 435774002 824565534 19845681 537602815 459473491 266033040 919544354 634320059 932707844 993874997 973198464 508834752 725154662 345223132 629301363 923721101 448118662 836614963 614526662 805457137 947643470 99341063 795077930 923790166 237668352 867673478 4012895 343059017 271404616 597964851 552236797 813353960 726465390 367056866 230391161 286996164 170065749 739742950 10445615 164934608 518425138 88331520 484116821 134892703 837919324 718012784 164290256 593561927 738783600 458605199 130282477 217445637 542284721 417112571 416236063 699512143 828309310 626163077 543696571 916824799 984302106 69462235 529295239 508119918 891775840 890696701 532301923 798247394 560678645 407360476 606802701 123462124 944321073 523252031 946913929 501685876 319541500 741355702 480252662 61747517 542052468 810866594 202105135 186299867 357189492 660279272 398192533 169790651 386326865 961154321 25955387 78966935 509103567 190374187 215726245 668348926 818948846 272902004 656873306 571383268 472520852 28951803 902641614 454434145 96548582 880878188 953246098 627246104 282394783 46382297 76163978 894545300 886402783 578296286 999783404 884082189 558415651 474711694 972857790 701955059 291539574 371275230 925491007 58788582 362675493 781777674 446524165 207209192 346020789 613894220 76256179 464763354 322709011 52641135 354681638 88744782 434322158 577051736 806693842 716868441 448214637 258928734 475540800 619450500 833586931 328322344 111447940 297984451 27012138 737779193 313485562 94953374 425859256 227197218 812858233 937133884 952356128 436492443 423602036 618259734 31530018 926826247 40246916 634377835 487390548 111971231 280545167 177988668 132243479 896165309 312733247 728358621 269525302 844157382 846477218 210455795 877586942 195192424 909204371 113987799 28433873 39443066 253903911 487254352 779955087 422191808 984204695 517977448 20720259 820063943 77817025 915229593 408301560 935397359 257432620 261035627 504255508 140025635 814819699 990509493 389588908 172336078 663122253 992167781 673311638 328584270 27871313 35458935 310973207 604175513 637995345 917817324 484732909 822924477 546726478 440865112 151584857 246925041 750564348 651254031 280208165 764370690 732970113 320734710 220996214 272928053 665348971 523106612 863999275 425908462 256115149 593626706 75096811 532900364 885881537 519139270 112301201 151835667 801580739 160743392 957604750 449411983 96850322 208298268 72340889 882377722 402510771 542832620 35859318 763862681 453291887 730918402 629171229 792256672 169973219 497261428 546095608 547487860 652449525 995368451 857074299 366732709 604156459 938253524 815370833 709321684 148667478 123430771 83504886 650807652 373023291 80940124 538688810 477663188 887584096 342871092 963479697 237186122 383351421 677607529 729726882 399185389 737611276 942290143 156336063 353952230 972256966 435789481 576628886 651459822 614629047 879780253 684266017 358197942 178902609 353532727 869235241 93777308 321316737 522541518 435986254 921786227 500156211 153831043 168569654 984902066 1387414 720907732 642150195 851569498 592516335 895262033 725142036 624926331 334456674 835283525 449031451 359080384 319483123 708780410 760534132 934059686 513811940 57029340 453683057 378542640 918075239 969418876 36995366 167335926 698598551 45351960 816832445 95350147 685204204 32241098 786165788 904261828 157077571 258734270 949418068 531170347 485471600 75930852 942860004 501454883 354722051 716021793 705196046 500787013 487626409 535632275 24488710 576476593 938756334 673948467 488697433 969574998 453550018 240405887 238872113 605725292 114437948 530324595 558896923 675663356 522791904 895116824 164722620 697053780 791014675 49419944 442248354 257480755 171887096 117521274 115930224 891991681 349613426 274909370 381708596 702208799 762618104 995740847 204470060 939970678 827216266 815428441 801840274 729248483 4337667 233297176 362769390 931201808 634019852 754280835 139570651 18496785 677306284 144524684 523850879 223484885 581170402 983336495 469235642 126038593 521811740 846012130 499672985 900649158 644851133 560987900 112888090 491658482 124106116 745779712 343195896 318135343 536937157 283728497 667608664 289437534 542049502 582640759 975530901 350605747 835329174 720120729 989697154 645167864 391635301 387493427 265994701 882008411 897207345 188273748 238626589 929798877 356238657 695207315 938047911 85132689 165835635 68821265 390521187 158222232 827379464 727052363 618669642 515770357 469799569 847298199 693454896 53024705 328993308 634003056 103135335 741803663 701885460 448027856 530636615 375086114 189569990 619861535 663670520 727133941 242168762 767669058 784379298 618220482 226851093 3523399 433481216 35570079 395088895 587888258 435057996 860150954 619937356 856313276 372927585 149974413 803393840 526719784 671240657 452169742 250863541 683944119 791593351 835851533 243741537 363286065 266684848 83830121 43262003 514090247 305289437 381386508 685389946 433853949 22084121 228732378 967243548 582008135 834285886 641736841 405422046 750807216 307368822 397667391 82010802 24939108 387734172 138245765 328878313 301287714 548863973 353006496 47932656 347240495 682301433 227740540 616770357 509030770 930569215 662040701 806761878 872117446 354773301 452065730 788261398 894280685 982146781 680364039 928616017 52838741 907193813 304487343 821803238 355272715 115757377 224364890 582344299 817788042 376028377 391741721 910246037 351287312 789159020 895268632 840583513 292375594 985757429 847483663 911792382 730589011 16967160 963323567 911391530 338120983 981328185 49009436 177840935 432946286 187507422 865943411 586280399 462678516 263131145 868709234 888233405 500244986 570178318 495329821 602932451 144888345 945231268 590155336 674686612 645983510 606414128 518317227 205540077 260611076 331905522 702109132 49748904 218403638 77707040 146434268 240652692 87237411 646866414 713714228 146151962 566953559 205766329 860734626 755606691 960208955 354333574 921437803 873685604 506217552 835319460 817869192 412132529 308300419 60158984 529810692 795751295 572689693 228286775 6780111 304832270 260722074 176313561 622589926 975473844 599729378 723187632 24086636 16290777 83845583 170855494 936877869 563978821 694408285 463310352 401850766 969658546 403174511 485197481 946678100 322900680 24142702 742427207 481823512 310598817 242772317 50664014 982620366 388547945 910622390 658845904 676783842 459121248 32973475 928304758 839223078 385365771 198727311 233179350 444321077 384780167 849033340 931747225 869727300 231497664 650079229 978302146 681467963 158098285 628040619 490720870 876250976 163843359 24242716 83102668 365399441 219732775 13448807 959563682 77263863 203728262 710453334 50811633 201891524 944605543 653881019 587664428 320574411 710893987 983743823 422339344 14391141 443798829 543423940 324507090 491853772 655327137 974696969 938504582 348389810 191965089 564017129 445050104 687079321 423823143 89858941 223892160 830565820 486757819 518718348 748066001 822954266 865003222 384184655 738672565 504507343 58341017 615577792 628796837 347016048 478473392 355048180 641514855 718448938 543738741 847835190 331077478 724564201 731879023 115759368 503305451 910515127 460925746 941972875 350714481 459224937 858323157 982111755 545535047 387380383 733956649 457448378 639065808 104784941 471359001 730617258 337314085 324589962 88016545 28472160 150806654 489341778 438618280 172719873 486462428 287680089 272964115 15599497 911829453 565703815 83687015 626531161 488296196 202803413 129461652 276726462 43059679 452375295 789905351 56558286 319656153 839440692 782806607 280966377 339341222 356503619 533191938 155327676 70553614 682629476 750521051 894447309 955553902 388310494 158102602 761321545 484307419 162293547 837714694 369084321 233065938 555443826 971522078 849655034 953354804 214817860 775516543 128705368 398847643 426711894 134105554 9585321 844719620 281970900 285945417 478887988 459986176 171168605 151895908 300503208 64764385 305523545 187270893 734338000 725323142 984302251 1187096 552838366 365225936 43957464 956269573 339716848 270486991 151287118 785651477 466081536 771271109 907159484 561396298 998432472 785559967 172935060 202668583 423300080 128465435 743304813 533575336 125040301 650996395 298797101 208295092 669276332 684121211 502559905 976272646 945988707 526347762 910531952 425460280 832766752 746608709 632352289 163640363 930408694 271684266 865399863 493760716 947389062 813101408 750404138 183016856 687481785 756041959 239971415 892723898 664087928 316177351 342785352 971851365 948150640 878935328 88745918 979205039 185213626 228384734 767533234 509913185 485570950 543183114 800335077 851123847 641328530 554663483 280766904 916353719 957949904 40992173 380737116 466863344 795150363 379641856 171731734 459673289 337911606 942197386 582735322 647152564 423176178 140925030 47322324 915723620 925731250 790865954 228221557 132618612 889298524 512318735 267521560 644376097 122925223 115138250 778640921 255001692 410234212 561060457 869145983 699686562 857929264 341795101 861689942 929361556 909073672 304739106 757943630 995200196 737511459 397883840 839950806 96265055 699399987 667270247 898083174 362876857 942917897 790573696 798118550 930855198 105460247 822687815 322338595 445773284 371306618 948027543 548931932 617636399 424041314 655977042 319002294 71149349 817033581 509680317 977373953 348531821 708806624 577464153 846362935 611772503 956156114 519204608 378646442 763341435 678386771 653808535 846293019 528946725 378303201 653814353 894070372 803652331 588057124 548918031 652968163 905763894 391391794 591172925 403940033 412049854 620216840 788008711 353061040 215981211 472916677 616958151 496241661 99147225 869231950 466113074 658398699 230861562 371361635 278189444 722890544 3393975 161824821 982183114 194737363 815764108 200928342 357175434 597351800 337311287 745329362 520079216 241906833 183263018 667329904 999749829 645676151 390699616 391865901 560963452 306417828 33664710 24517163 880072958 412004653 118009220 71078919 299798394 762755316 832043994 890219091 502070225 108334875 875599377 813341354 598799210 100968313 543324872 225874068 827080413 698988666 540738111 157045539 458215437 684983508 790888374 392667672 356701900 865353439 617641803 391278804 895756583 25005223 140238257 581769559 597765295 249654667 225690335 998411869 955426560 991685114 184420270 218769912 390247996 60912188 169681383 286110794 829729766 628448959 742833810 6582308 757485377 621001002 635263907 660195896 958365330 761067554 347233817 3587997 745775689 477409907 361750635 964651517 882841083 723890250 184156089 255546813 390572346 862588785 411829382 845309437 429461992 450757623 494541138 347658771 52394065 820974532 836177668 797270024 623458212 92093909 517044609 796188256 117234003 585860703 803548926 440467126 238903925 390610453 991556571 885627035 972872703 410185472 271161978 24835135 60520180 44351368 100444993 549794889 709781537 513367711 165897276 739185861 736891468 4025904 560090178 77517336 909102497 847538492 451583751 430898547 29650414 786218668 936477029 905472061 619855710 785162401 868162351 542053960 124502445 643019005 217440888 721418464 311308005 332782464 303053014 627346842 952582839 402578635 665408937 9931918 593599876 816451593 416610917 296850463 281185808 100729802 281350976 531292277 74350990 877714504 974543679 585991507 56504622 63056537 348421405 792590586 879951022 262130165 398761083 170300197 672984518 39441571 990328183 69672962 847015230 107713418 571885150 254024038 106002525 216261088 290961821 306662894 436965863 414766707 242951773 310030353 544411995 212483155 399273460 706010504 833755756 881442026 237132524 40626572 511581840 568730683 707987108 309005860 291366834 517175863 341172320 854324494 944877064 598973880 243010457 530355992 332602588 850577476 331373030 921236004 906942089 752682185 567250038 234053956 863164241 458310247 12381191 465883498 262971763 200814711 489325355 941998600 38355772 143160016 301589337 378259435 573667489 703707297 627533815 156358286 332642152 728909764 44849515 276040916 823894480 602478067 854150633 378369116 65479076 558337383 882157183 212374912 729175295 916726884 407923942 887856124 122752925 494889309 477096785 953671791 310975658 31710210 341378588 522657990 1069473 621301380 523826835 456682509 474060867 84360059 726481278 387694147 46396546 328748633 851839857 492128355 145773831 533432439 15136646 176528468 877415642 288370887 311685124 574956106 218520872 187834945 511747215 756774057 978444926 720990539 146895695 695401137 280127522 588911170 444857294 498539995 734467015 303779352 797592777 275649686 879051264 226164467 129745435 912377147 216134893 319033465 676661244 155039544 273685449 617712342 373250174 862372462 487302554 770731066 691724448 170219595 236399055 165827117 692091180 81163770 714058009 186429418 902402583 763803437 178415034 143007208 401231825 956736333 801802966 383538540 973021453 422423234 734257266 64217394 645552403 93367388 331738067 158196365 103286769 757808240 290682410 9730097 938989916 963384961 707397937 892435490 510065006 90752593 268324955 551576801 284073496 634452063 556160290 211259417 59359304 394312996 502249853 74377575 670524871 220980945 671020647 22103609 830954562 430565235 308394141 163711616 665060545 982158223 769290175 135838056 708055686 838832020 617132189 283441253 82749282 420390887 559418743 337157092 43504270 34846317 28748034 358676390 466833868 74475480 620724590 477019458 391492452 140380506 194797876 764706331 565722924 309385440 485672666 147710057 132552503 867587610 184371810 848694574 747773697 701570828 786366762 917112382 330691796 387071318 10753118 97331910 827121337 546323760 113818390 136967141 121356653 907705984 468587799 942000790 929894613 789198144 301826263 813102739 775647321 985949997 402048936 846740476 692347590 517200810 718696030 178200302 383371110 424179815 958258020 414067378 918844538 432281122 710570419 515283861 139069423 727525897 917916700 261360429 982619188 837947282 606958111 470735594 739900250 895375872 695059660 131319003 666798156 149785466 133992064 82994772 128319672 747133466 923502741 940990474 615453340 994061136 464466523 526079771 440382695 591781619 394019362 260175384 435591538 791545828 261606627 377267934 135050355 887251235 846305438 134505592 187134841 164474068 882457952 581214392 183691753 483170432 127693863 741373149 736379988 187617517 227667806 372163552 513192981 647762797 549594560 491709613 208859880 432210810 556141557 164986059 173640028 269788949 497157614 652613730 791971339 43955159 88491201 612270366 125853892 621952434 918756591 102201164 275920617 398739806 830775743 189724333 968913458 908995099 534653756 400390952 980833637 652622793 767626864 410945505 204989655 862467790 255814211 175150818 202099923 943345930 159533364 630055035 316890225 165643705 59786243 91194163 887167446 873471450 621686701 142386845 413177371 954518697 755820882 396585063 789291274 158031569 40869940 517278311 33724848 338126584 599390757 106446928 295118440 80082630 937855623 105590733 428166740 20118542 486818049 828716982 816712418 359077136 410122889 806931140 640414577 430967464 970082845 27238961 89924027 469540646 942803879 281534454 956460564 620563121 99987538 539188349 569019592 488738490 124181120 325822397 455731607 610267262 278705531 890525706 880095816 391296762 779108252 232691136 515032830 558437078 826081602 642723830 649250184 32423585 486315175 786378363 910713753 228793938 590853086 488519035 34894515 308574435 773060650 295303573 547618519 483000191 92140854 310504052 127575111 254009422 206401729 806704005 834968661 186495205 839448009 141246395 781799827 932152322 143905638 820340464 174727146 702115178 471098066 744748349 537334320 780368862 434922905 188822827 222084861 169381259 242113902 186753869 818932650 114740175 470575076 972287722 61283387 107540096 156058180 538400913 255355646 689375934 792390683 933834446 942058979 605632682 41718989 675734321 831031705 495521434 535197230 481412860 893775981 554002441 398342566 917294081 413682290 775504976 831101020 132930268 337694771 753909737 168200468 900849183 746826026 284648864 697522330 668355034 574020961 862991222 786237384 622374449 620064425 772616748 408187456 576251892 861523874 297650128 679335829 212920453 806149586 109914394 738847428 29249821 825988492 378957768 599013085 410962180 151670392 644724037 122411621 624472241 343030020 499444614 374949454 672472583 541572755 808346531 322378758 868178826 571792964 962395909 964612417 137257280 147661549 980928765 140864105 384786854 900774647 813150198 288596535 993446212 227405293 951571834 221708497 308651828 828569159 7908672 866093543 692658646 131091287 325292895 893786837 523412196 122735908 490010798 817040669 795410116 602013548 957138891 493995815 892148268 674426911 773314649 596758509 632620424 67502563 463699159 443560130 402894211 549386943 941000794 566425102 651938669 56347848 672263879 243744100 744925068 111809872 667813635 992379537 546854986 559086806 124507223 587380363 800328385 980558227 694921384 207433464 284849280 384434822 213139946 386370912 920994017 525166329 521255812 977908007 392419895 635999712 587069072 809060148 887859498 482518567 385010640 57886440 515881128 529591988 989153567 340828891 385478242 143626796 735667961 227195284 249935347 875772821 356796836 713102929 572329463 569667090 538672654 961197482 887692248 232818592 720842063 798259656 693835944 455345286 749970571 628500882 297019399 166973173 226679882 142664365 780677346 412298335 647466477 494085891 195741288 948822782 564185853 771196352 986786561 398770920 694990767 477032933 286072539 640076959 974684209 62546832 128877668 771363083 163602734 958240317 382591986 6270972 683023338 26893599 949997945 89378060 397780615 748209060 91037587 883339238 606793079 355595254 981599886 749182852 483230226 93361653 165577099 250066308 649003580 610018816 2192089 488411016 61360462 398348075 191330133 28311534 962397224 748174792 931933245 596391513 904239914 858766719 791788737 899831198 538104736 496404518 292458878 230421466 130106342 170790264 465700551 267963610 726518132 875801281 137324208 792295102 328877203 772458138 815167262 808577136 249829607 248764721 420403457 23489862 891660590 204796256 383137873 158604323 574361438 580981650 982414637 962572235 807420148 421909887 688315504 179160029 668296374 319432589 630632669 469578314 607583112 782546889 115392568 314398459 698403272 389994895 143635685 612324815 940253911 699775958 568124314 64720007 525230732 925240630 682019002 655350082 536681689 8797387 266025298 800779959 151153501 790279963 10767604 542818885 106566891 144142564 999555939 993743362 96946004 26485362 576603767 535387693 57899503 887013158 286790702 608730591 754884614 953427301 274460975 215714497 151691343 243352851 199113658 511326626 301878838 100619533 895422272 25533965 263115778 161512994 890261094 508358260 468583203 665217947 880120498 897961096 788999004 359499928 289972815 98116237 683486663 552714705 439271803 436488722 96368156 279301677 461685699 756701443 980290227 675929869 128216199 194146360 146868402 368965354 691861947 434707015 27376876 399558019 551439629 331437899 657527234 866344527 231996378 646846760 554669554 500597757 947811471 65626933 796731416 605657230 513058625 930296235 384726062 302228164 610980535 526635733 921599660 39390820 106554158 448454065 448291541 258348559 263411596 403385206 730365214 440372258 966275689 52388100 984385653 394777143 695505213 192990117 570940310 682903601 270852766 383677878 46983359 86075398 681698172 855845403 445160284 838378872 78594652 971086083 808927668 26812512 311444161 894189349 714546441 659491586 263651922 536153641 102731853 124900843 282795298 887166241 964463126 409605610 864589574 222256937 965205579 229159511 862581362 98494290 360542723 439098830 585164616 338640071 237953217 512804162 259724715 594914633 356754116 719388949 88781692 629461772 533242307 727541668 456849823 230373644 351207298 314526216 77214911 632769124 45698930 791897069 142841112 918605169 583492553 796518418 193660073 596478355 798188628 929971346 357755517 409501948 650558430 455827643 325336563 926734957 323240723 321982665 305339379 589071182 490909040 16324643 829062131 776017488 678644715 815790868 892574898 950409927 170939111 838887859 815857172 499197341 674491629 23738370 614263704 57204332 209069547 844533598 385585547 931897691 519775452 708238833 509263701 871516001 517263994 233357325 859197579 189460516 179738407 327329960 140347782 228875260 225542782 638037354 541260657 180837541 516817684 255948442 699665857 711652036 443394192 196470858 672755409 558785971 829983806 954297078 608368101 599888845 762976894 369755645 876829934 858783036 622026927 668182549 169159861 207721414 855111827 564618302 346482868 289034679 904568988 969905881 706350463 74427212 293174056 491880893 163639838 93403123 24230758 529967000 575912903 191746557 389623260 737203992 852287407 516470186 426777677 172255773 724656028 141112780 255180959 251659571 213812034 890625370 533272942 850432871 206229769 111318779 146939547 357366238 49609113 491953082 912245532 171884331 860130694 493804410 330850718 887224519 121428102 322282550 132193722 68722424 875394814 605745071 854612700 169301986 416534473 847932706 918282123 798107343 775955102 280293339 222084978 989122907 314455195 543825106 456220298 677171716 343697108 572816427 35165409 644935292 437815189 181362982 308872465 547108367 89182594 514025573 965807175 110408950 372309921 420784997 703827370 55054469 387011758 599142142 975762964 904463963 880624039 389209635 559861486 544833897 23637472 589031038 528112749 207801003 253282021 340436618 151421878 990753478 941133620 756006728 157254259 449941139 31659746 529807687 925374775 734580658 768612377 738791811 900006925 724818638 329923920 970224125 81444563 297737461 854264496 199173509 219480618 37586969 2476733 949676627 681802345 97662328 216667671 438480498 398996766 754372682 306154814 294057508 399883520 577334778 736062811 888620928 993604711 264498363 939082556 813099657 289257672 405723622 733499538 663036496 356523744 16726749 604059824 487274581 856631051 864865577 56177628 764469758 735420736 168818463 982221750 183162721 334409348 14273740 123452210 241476708 134221869 328695068 189147809 547308845 379100106 254708635 779278120 811219877 617937762 127215464 701984765 951570757 296403592 182877682 420319019 861525153 250324811 809321650 304032116 267819337 701025205 538651318 905354667 75527756 203671740 657399403 41676402 871823290 716142819 143566345 530696766 647079411 39712981 94786801 822285664 185343889 62015250 874812971 592964703 326479815 248112843 938704921 983728957 275879377 693666539 523671546 519697514 365060158 990769886 303207558 161216880 44930966 352930345 188345223 745619676 508588534 476978421 83937643 697725595 955929703 312039082 760848439 502868626 216742952 307332614 684431514 564954503 745909348 95046959 595088912 461038173 931059299 930839006 920614225 314786419 894969720 15697748 505408903 967752314 104197526 352326925 669083325 850476156 296084241 249442535 539664507 527328904 708773544 964292033 489428053 164142013 501965762 527262296 908388196 754788097 377496341 230349920 532867057 641718090 890408189 911693776 207846662 271575601 886436362 12970534 552979064 56403253 823825311 523123884 605425327 340593233 692224147 286882475 183684976 61260406 623147594 630012473 622768987 645936619 763262789 764350948 396063008 784940466 446521124 784006022 807454492 154726547 574431293 488066163 553035751 432920565 173618838 220905937 96827342 970267053 576263068 343309718 120579056 704385765 696183101 255865197 71821057 705123544 444814665 664190581 148918210 129995009 734422652 968751516 848522261 47500136 670894915 360366042 340357428 232440545 930408292 42395428 472002637 284347811 206192013 845933333 408845636 493028686 517816216 367990073 481610548 212370372 504804819 654987642 964304317 169804137 980620271 133396374 498857875 409973164 715116833 494921245 306761798 797640847 983039174 622051752 223282211 299190042 495087690 665696808 933365867 986443626 642705320 822407298 509037786 181042819 14904513 11840515 783303875 992700784 105685076 446953656 100452462 893890979 479013130 693121480 461310704 142450342 33314002 196975604 595107136 825437560 587694393 219352471 116012604 800416617 168615533 260663598 980982298 236595592 791649978 367278448 995731468 396548430 255481965 20702676 823239047 590116248 617713382 505988190 976111781 195221696 241375572 456176077 824834232 239517156 571084993 471053751 674337099 404589043 179148696 801729973 335074750 206156764 103930336 237267623 711188810 708948410 263736338 913572926 222228592 57832922 380186160 289805167 903565786 474253857 616403300 280210680 228304612 208859745 77517112 405388998 119450452 19814584 152182246 100821183 445646619 267147203 967308729 181274663 647266828 597262659 4487899 474148831 982748573 288416538 4520063 377212976 727739713 116991299 941824577 612624897 182513554 390064641 533476581 769040938 827121587 492364660 942621958 426528638 468421203 852943642 289046945 604825404 365949284 965299666 988661953 167350699 712745421 77250890 293527334 173192762 365002542 252152258 626544038 612769047 893286340 555226957 993671225 372330494 390663704 905427835 179713662 146587251 377944269 405573746 950063592 87749017 521275785 41519041 401262458 624799979 146926366 427262618 949648375 800481989 854851639 163323189 368632063 26466197 511346758 331229578 712208604 79656590 471445987 438748958 611529112 555043578 83358647 760416426 759229401 651357673 671444383 487657435 149918451 689011762 105965409 846731988 695637300 52737840 737026321 567229788 230193911 276380092 676335676 266411416 330078727 381000140 477024287 473974391 264758036 622726649 241361752 115779607 68495257 917007409 702889935 469637306 389960707 107953387 494392926 436539693 299579300 280566503 201890294 951692961 32265004 321674939 899452260 727087173 819752658 983954288 354878110 307342993 156884479 817308266 167139076 695972069 137200334 637808729 870194665 239692957 878264543 410471671 888542962 802197294 61936283 731932129 862281000 94988476 39051699 111120043 796294369 867459062 128950510 438371018 909352227 863243113 329186542 734577985 153993873 725372709 747352773 646829172 851633372 824843030 979577982 937487410 852945681 310912149 256334344 292279290 61666521 189890005 384599657 745934158 975255120 454256462 664078158 623323976 259335107 313655155 923540729 91512365 555828793 410110099 981835992 598249235 398323220 294533651 492232405 21947173 113594670 723213522 510597498 677848501 433492355 629618868 519955002 301149628 427701515 605216278 261100393 871144943 627558962 626387060 554900236 455916937 839288911 211290247 65192342 89051521 808845593 921825291 410955370 381188166 669753028 396444798 126883594 853765401 322141719 645305561 919698121 725469478 562861141 835055517 965614825 715358513 293097245 513658559 459591289 263762055 946974333 804747693 940634491 86031987 417290174 11352449 32208833 296427072 76691448 373787191 329191521 553581568 841818641 706421751 577703682 33308788 667622282 166016587 621306925 852442425 838832957 32384186 360568390 955046753 265516213 448836238 347354855 534949173 955352429 420842202 799358072 893474147 876240563 417749482 626544971 56265394 798944959 282886766 278200205 225879671 841747469 641588245 71121942 973143643 702223068 97698523 225652301 420673882 16743669 903289838 500628785 387181936 861570834 495163920 730271317 527569379 193695406 169430018 600446926 505017748 867594951 91016956 894498314 25084414 318446496 299941243 940215887 396496757 469414857 564299100 471166043 481128091 660103215 467021390 475256918 403929865 32638087 302643508 736920586 222990315 145397578 872177046 973835126 441310355 36405444 795625075 184064646 129363519 719653860 480650204 459173449 281272872 834818393 336156404 568242396 692560287 784771041 481237595 396132143 793956933 316321781 189288080 534379419 299644968 884128752 763730169 462546393 559042871 731380154 938155233 523990976 837661339 720643272 435547221 228919455 78973837 233252185 719065262 247014781 136282776 862989388 503529887 791585837 114129364 246815188 417015657 581510510 904909915 89011357 279057934 609269202 214046327 15654479 426634251 21809607 558711622 122875236 167250926 294999399 463963466 882722005 181421694 383219643 200776675 726986748 177014773 351158773 394951948 24480500 475345241 955518124 719798828 697994367 903777372 655174457 770283422 204511339 110783974 621622287 184512785 582748328 602702967 461596782 178278255 78628572 919112018 550930732 7012204 35486808 825260565 896091533 823490367 362459477 52352241 697218206 484713539 93819219 425790257 900655405 63960899 804553879 551296982 522672752 614449658 871492527 861741343 130097760 270874212 159240291 379318779 167990903 13807047 81362965 525046696 453625330 33193504 824984943 922811642 832069726 414342870 618546044 520073381 878961893 93730089 287958221 776392886 831854 145359571 577122176 288620609 369122953 46326923 222231679 939041381 554110838 227923826 722070566 855755763 844365980 818314793 235605336 381299500 908601921 49611588 21618290 365159229 163659517 434927892 289760632 5500446 717933186 563725893 314925916 647598936 991618393 541437227 667885267 934121351 206508409 129111040 876639214 707553558 38795650 51556456 497094495 142534765 778331052 44139145 636455868 340642186 820812212 18823965 331444012 24970207 729359873 311714827 821824905 816106632 908026024 463142854 620896265 190106477 125607924 762829635 318755917 132849135 951528667 588945572 907873317 815933735 128948104 895660299 304690728 106006830 148342057 814391502 253365626 72022436 873282232 194987940 740549224 128368277 687822052 285149040 520984431 276340281 33742840 211470682 229541690 494023759 45738163 574534260 31701494 60094907 209905627 110455806 745821969 86684023 126400051 881626685 735832391 466869549 506206200 260690440 726782186 923471330 819413944 121546713 304446841 135624665 791757922 232140165 33675588 178042111 220225136 517522161 375425245 25347373 422483397 851625236 230640216 231388056 264253238 332331794 420520409 511286046 267810954 393032521 799957898 663388634 230970221 206216604 364354092 648382818 258965026 339466361 532063788 577122463 230208654 226031817 698411719 424909959 525072586 536592403 54997700 665374918 217260861 461031008 844888190 151730040 380612268 558608727 533399744 621675588 55386812 272489816 76686598 682004684 934186793 979155186 85266653 316428399 524347066 393495317 261021294 672714995 286180470 313874724 976029965 980335428 169478524 701166944 889270551 769374693 318348596 132714942 730055446 122580741 741803177 470253075 701720591 896804997 130650340 212811225 572828977 393848993 373315331 158530055 290405030 995065501 869768279 821291433 768073923 276647723 74874797 969115092 524109519 486293856 852999729 462174445 957479736 583522036 811335495 143676178 892549233 895138126 235659185 946399958 458966267 61516867 271165288 683322665 892400404 13056127 864330635 226533294 403843003 435677273 657251158 790907108 606716295 680769479 755520839 828450703 690844115 160169487 897815225 900526094 713898250 258393128 413091909 329286832 243970828 341930937 294626266 984158277 222821883 173580878 40484910 339455387 597270874 278100053 933607978 723404623 860635966 140232332 707462751 730955525 938942562 889010567 196842974 927886010 643500714 988644033 876350024 79985670 956630809 770347238 482174269 181623547 540463897 597959207 266763843 974771749 550375481 165915680 491503540 869891816 186246675 373991009 919663176 118953461 111765094 829785504 118663308 575882062 424390882 505593273 783473589 247615910 809008771 451820998 783001260 820511371 220634758 643377047 386291137 894521348 123023725 534596474 836835441 677835264 584247393 363082344 657677117 1093340 469496763 85541594 647652259 155196395 286875236 509814366 201755233 805758173 47831881 283457669 632030682 735472591 121958456 931474277 682198766 996219513 919927307 48450479 627430292 944180650 441972337 354231975 704126214 413121175 585379056 571261047 878477087 100274098 292046383 264295282 398866747 638563282 602529154 369412011 981159335 478636505 378126747 378489000 883836077 879875542 215131619 156893344 931485175 896846449 55396919 176525490 793152296 866444018 732713371 259418245 862910647 218135998 221556804 842289362 840205618 864626967 886767698 498026243 753657921 482223920 351611512 141606089 629470723 547946388 941324156 820298969 138617918 931973165 655795028 367218553 305146588 684741126 2748645 542001628 510644359 101882581 708595386 11339969 762845735 512988883 537261722 866011020 415831210 322645432 618457156 313825997 881678246 282656358 615257649 468799114 763404820 448766285 948329154 567336505 663221508 384859197 628225452 29330002 388604910 55008794 133396808 306258736 739016684 878998909 457488393 86792587 130888553 745659943 267564796 26087182 129549995 270077443 703895255 400154236 191107527 874398976 663410621 27543169 370142643 917111360 125093941 833845456 851892697 395647447 437679281 965351591 293979120 443759898 916844527 577904249 257849343 773572149 180367358 225094230 388431980 559877894 542483661 542552510 141960896 857490493 113197925 805141373 106111647 718647306 409189291 664220841 66742978 954090017 174050234 347952635 911453833 572326944 244659406 293289576 241730195 605433018 680630620 390378081 891121379 992231902 39070275 482198540 278230390 76661202 473208542 359717273 258225528 189636532 473559357 543113084 245081905 346103319 118783649 155342247 308975970 225886668 440241515 684574353 934306041 102068267 214579730 486479732 355834722 525829217 773294250 878319907 361020970 617010683 761509001 100587892 163447994 172444097 945720833 678360245 311087131 333866894 285046597 79079738 340170724 103482487 618543409 413301060 915297016 96216943 120767524 363853955 867621933 65163867 705933911 869188029 507379093 10937918 990270237 222262785 829156710 289693350 368776577 128917392 39624503 83122100 954282131 101663591 460269079 80681129 633125519 741471825 824536002 848464450 524759838 377856004 103560094 933319671 648091865 592182725 161514993 879389027 455293699 213909695 166976065 185757512 963942092 524671861 94635243 451580504 427681352 281936425 454536569 827500443 79422703 960859726 465314762 191888403 861264132 426512110 399148330 309644850 559005278 818095617 528193197 156570907 977729484 161166766 269281482 242247337 790430509 715663580 705950943 161117343 602184288 797980269 911945912 228304956 627569921 282760656 908581320 453732844 995018816 817083342 903145095 502135976 861440758 193979955 182789280 476913808 346690993 905822998 251670092 332023269 300270761 867076956 83413775 478360081 154564869 774767401 223339555 80911926 395619036 538687683 500257374 768335787 157860733 364170466 379978596 408726418 567120619 131450435 74634987 941763668 45434889 598131327 175888632 168790983 307301055 255751524 687396052 44110988 777264283 46203720 720388030 391608720 707873797 305944143 649133031 158974064 995028848 860137516 355829516 335771707 170377001 926725431 813137534 210722092 225454692 922033843 880745178 357183495 952966668 880553139 368799514 922322643 835192985 729974447 84246448 918182189 167190144 16043533 630156188 43126422 268014410 859189289 454441246 156908771 382200386 57029792 24321338 874571311 115338635 589536652 848802188 427867723 633282507 87644870 275394205 667254503 781909351 663026367 457807320 144249136 164517527 327677209 619919263 751241934 930216920 718607339 562744008 513086634 576483231 369407899 12691947 738237485 238877175 283507254 63319085 653767079 770211261 443040021 922847971 51651736 836718554 712186820 112808670 820760277 964712707 295090965 301043284 25831266 768362659 575351286 279652678 347319790 296137425 407416483 681247067 757278707 196604889 686099798 79577886 962774985 30734878 14545672 207116862 409253569 916996236 734614443 419601020 803184050 480062591 995044484 157662482 329387278 373221396 820356883 24673433 865161354 402608161 433597892 441500795 682416053 208056018 138831278 383711611 7718732 989530742 462103731 364724955 827552630 406625956 453971613 92520452 64853395 903993465 155479804 214571321 751871682 22098875 781576098 147735244 707538485 293374932 323059605 499965835 229521029 737767370 248046306 351391524 898357343 902352529 943172679 737081490 165522995 24135282 229066606 715307456 95447999 832231046 112490189 908094591 556187563 221165871 560068024 590600029 399564048 320226728 955727988 756335599 614552678 821446193 51092120 968755547 555829147 228516297 783415119 623223114 229723152 370179750 952606392 200444397 128025719 704188157 825673724 532304773 900001093 92457263 890391630 882060659 391186336 945228995 880475617 727875903 920645613 707874041 323145629 422334619 651989082 232320084 191887577 911925016 963079454 533572370 765281861 710599632 39067645 208549308 362346333 844325067 242039875 824631508 468682362 369377814 493234813 844738780 408846538 277318812 118289449 559184387 220324242 754673435 989490409 973283750 52861336 732950309 881567338 802240549 865501428 798774851 90391987 486875256 154546077 885482642 303248417 208944278 295889184 326405673 227795725 365408109 959785873 795461710 477393647 89248482 857898352 253710704 944159435 67451507 789811606 714951428 366996771 81816086 47239120 723727851 826601312 93310125 790189677 350302810 716408711 939092030 850710408 798460951 526128455 12448270 653295458 431053261 645036273 136700226 814371160 943002595 559046561 891170443 883808310 835924172 482355364 818848365 28214099 406703827 932135381 567470682 940806448 69925535 847903904 165267540 527455696 996417716 289110431 860378643 372059746 271874245 246399125 617672738 789362821 196285133 105468546 456886 543954273 50214749 376454654 895767866 151320152 160046049 955118865 268451494 232597001 457264399 885065903 25424167 309138555 71534934 404694858 385052350 374773559 548535992 932500059 485802489 833131745 291757647 783220739 450556899 128284483 995595531 100921413 76143769 787575038 469280140 916011410 921157415 572597794 438144260 560749535 103226288 210921561 674520686 358845124 617768596 319489415 860544964 70475615 893071872 362184259 441673453 798723350 715516871 663432504 253898783 504310038 854985715 208631751 186956095 867057035 499613502 133610607 339305833 51405171 508235135 399813972 508688014 531256362 201980213 440575099 980536201 605100976 982083200 30287498 428303225 407324337 556139395 109304054 144553978 998625514 290037453 816491560 85841364 786398557 119497343 882497917 398766447 725237653 378922928 11537316 268872968 517859339 952725716 908788404 466867691 595864617 870677873 986413767 964939512 283736436 743447816 58407545 324968083 547927635 394556614 205764344 497656394 578870378 114902823 849415192 806950791 350961449 763959530 376043875 832999127 115969402 659607414 237021268 576991192 234666629 752605083 513748046 845812336 745551417 233742728 257001888 731061966 21055623 338597814 294209154 984401445 455048034 306126692 379068919 211684574 923782519 836219529 232467396 447724650 397984964 939570350 581242739 521823016 188746249 19376534 880177754 108161399 725206515 707102237 304965945 301794285 28802912 162060337 825951007 138952363 644675069 250078659 991126384 919620855 509460571 386199197 955536993 887208241 184632897 863413836 983821622 967449101 741520754 273178551 722669894 276547890 664236559 121184794 974407512 341544256 378944885 731760179 736205545 635323926 913722900 802387375 103355406 705058986 926788085 73842732 292949826 816031556 783615412 378186612 336179563 460291054 23570472 160712315 894850478 867745135 249889232 630246544 777608880 639351669 685908566 212718363 498278084 907276440 647707113 824774998 224378679 893207012 789587212 752436221 887632727 699441917 394663346 666767057 45104750 517719175 78509006 374998866 297637302 427272393 865331887 12759177 613892181 747853613 839149361 243751066 182720159 52856467 43776816 866973721 915966279 586576413 162424003 386002250 879161595 579617619 505264743 939600223 713926704 48452953 415592759 354407818 904007629 824856561 73438429 316227885 846220951 745016350 855782852 542941385 964038492 357337806 745638907 271947522 94591133 832098449 595802110 599358238 686160528 890220714 143575337 755153866 173410961 267810058 148940178 618472964 767467696 625093663 685353727 598678853 128555918 549724214 618819554 82529769 63849845 446298448 239348846 425280074 278466693 251957000 540995375 122163291 237424750 184233513 189692005 729985599 185977940 868247395 518549816 706588739 212064535 326309066 725617389 419593926 148327639 495785050 798634924 564482532 298085010 793115739 672093508 326166854 58112563 859723308 130476087 278979619 506683188 980742896 875314538 339370096 539351500 698559233 964519554 749543513 176783611 207955373 966745156 987643495 525101926 76502979 884732581 939907560 732145234 291834102 827267396 239569776 339992441 770412545 616425458 516835522 505705725 176911263 959807674 639545049 446009815 288448800 135039342 37279536 267287653 271542755 520479132 710123738 907791350 964247788 675350847 676560123 610458154 289039270 267005473 572881271 534409673 551000021 859941972 862219986 579025352 841078309 362771948 734480545 180860495 805847596 795703453 297205852 560990861 414816968 979636280 516229345 718011416 675514658 815281615 666779563 197393168 154260527 493696236 392651495 672347645 626516289 719371186 977391506 686876039 862794579 483370076 355949761 125016409 628743024 182924117 917710987 321235839 949347359 989414606 457121062 868651680 350458545 57604538 786857033 964151115 191734097 371776230 229359990 321187694 448683949 597744781 278350985 524188889 350879026 320812394 889451653 529036158 248636780 245828915 415314304 92428024 601156331 249223489 826441352 282380212 901293429 247673695 954978321 39540497 933931168 559403565 589444513 855223305 280394605 551035515 360833504 652889699 490143751 45583584 280320393 405815392 917536723 648045087 377300586 749792148 553203841 340276586 881514328 671296077 488433111 625364885 183740733 919214430 685264769 805303673 161506166 629946760 348213843 171084681 855148045 582093981 155521850 992153027 16581858 677915543 220162389 407859778 966310335 643832430 109322752 110415290 353647578 321112977 832342582 660327160 991814042 154371524 139026210 586460955 466756960 679384220 775731125 228683034 327294924 380861443 567791707 242920252 350642702 408434928 863540347 153211459 177060356 175025144 550330656 222723028 707509832 611849273 798391291 633045574 237320406 425348479 479468394 430932000 772208361 363301907 254898227 288450432 84468956 903203022 327751914 889307292 292852685 828267785 723588402 340989548 846599896 85706811 49554210 974511700 708972284 852933064 16832126 88375924 421400731 139036859 820845501 192029452 727595051 955141034 675064967 254287702 367362420 878768631 550100814 967292895 373181674 221670672 287078926 115074471 882352940 103239878 703452765 7771368 160734822 808568774 143867016 220252336 125884572 120926 481943609 87125901 229870920 668868378 349890857 281753439 432407160 35271491 6207720 263821554 612927728 698868389 131854393 957988619 470909117 119150112 323874629 483053792 34109175 537686933 209385071 569612753 418983087 128236588 61051768 405899821 378360034 195498270 960295206 398764116 966593916 768676236 208509076 469227043 977854992 297875350 724354356 403358740 709504967 100534904 816985544 793864945 737914499 75397951 598762961 644707786 125382958 686570190 529110088 66064432 261996864 187951179 313292260 364074007 10083027 680371255 213659641 687492211 886180311 757030246 491730244 840771869 968978058 604961303 383275417 477719165 467300046 801349872 81878715 855928265 14395614 892078665 280509374 774954406 208534179 808751529 189446685 892063249 909896278 341875671 681177566 601718548 324571224 323033087 500326879 447848588 333635067 680231227 911645159 167278767 839040695 959715282 36533788 846995102 745347988 63619131 99153466 328615182 839663925 608269781 395964883 967976080 651842198 332525927 699440782 352132255 917714993 313981276 682017989 851085023 639294871 121765365 450439690 326523919 386040508 391897910 76552277 703551348 276063237 578415990 976498132 105449018 676491109 956517513 277675479 250657135 514976462 76128282 682852719 930434033 605852260 392812704 11820652 645280349 921457428 780600945 213096738 487317019 848414239 883790983 269903609 601306348 538593842 286289911 668695907 815691955 777496391 211213243 814286870 562260801 415088522 368653986 590601223 556601344 95235557 217608266 673942954 229687103 240955334 835669523 71968396 896240274 956422354 28623498 87481917 423433359 361833088 517915753 141725228 379364611 676865865 836012695 560947177 364394205 538777864 269963880 60466403 321012866 761417164 287276377 549205984 463337727 288786088 461367754 348715103 693024907 911802600 700527575 110377786 451514609 617358543 703135633 245773602 557721292 450690496 604675976 373380216 510693894 398146090 266598423 129400965 649102184 229360281 799089367 233853856 498812671 359114595 718777185 936391227 919264970 779989883 206172443 754589012 162085571 171770929 910665822 335110769 109064343 988901880 123891648 640033459 982404097 407839336 938073800 458513211 286659243 225669474 358522837 725565932 413977881 693474595 282552518 897997746 174487549 466206184 497974538 386142925 636014715 460800268 550559654 315980884 262571663 581786072 5630411 674413857 122405947 596671870 97472216 243138459 351108742 443556676 203191247 54869254 64085797 486321164 859326895 838981798 285225072 156263764 131752818 401050510 308116286 23000201 270530406 898977242 85285817 370125412 830300565 395973100 868353710 75302494 466841921 626401067 694262777 166412662 751058146 966623076 608495066 226207067 200231345 886485315 11366821 781678313 619573136 921743914 600950488 782452209 754115744 372120038 636132906 181590696 737246815 110254489 77548092 974267770 833793260 966812471 760142668 864232060 216275743 606791832 815244116 303084893 504544089 125523647 445767127 181780606 30285545 491695652 35506606 519080326 868545981 976550596 602203637 416863760 634068392 368766211 997833392 716643310 631218217 975672403 221260186 667644950 537247849 843775052 498261156 199169851 161959860 223155214 780964660 69423994 491177434 744316544 109042664 676905103 402345344 454348248 6786796 298375877 840017382 169033339 395672259 878425915 499010120 345312764 558572831 566352798 459142705 104198427 257561464 269208036 145178054 390926596 291743145 984225381 324601135 452143489 270255586 760410914 106458249 458597872 31659502 312496481 398729744 293101110 752971726 777401605 672829337 63922816 258745673 819697439 586737587 641009145 95212709 613652418 365525352 867189710 613567615 213416513 859255983 779978649 979595078 735569587 322011512 237700025 524586372 302365888 562478723 21252386 436841915 706587537 673610811 487484052 773426266 750453363 788280677 631824172 514545359 798990758 96755680 438941893 478990345 659484299 55025141 213697781 702261795 878849888 316677388 394714354 701402622 996657011 473468693 93179826 973275592 968281058 962559663 678449553 486801927 31946477 523532515 978408677 368720306 878848442 599371183 903559305 448866653 594487936 465361008 704006396 775743173 492980643 782011726 47731817 504587092 3632141 786717883 827300936 316263975 796677874 308607653 518581835 169144072 314435725 113806740 55428074 880055108 594687234 666319429 426527017 568429195 799149389 630097303 306169935 977282264 548946005 350773560 483425371 209489162 185010665 770772527 289385721 264275043 355621793 311035674 302563512 767862511 207525895 269476255 301128756 808432408 120235138 146043896 33083682 68673580 956795929 189552885 613022454 779254352 627203446 69462241 976039451 923637345 968143246 705674102 960996145 203040617 111364602 395227247 488189871 314536102 656905773 889712321 250292048 923020129 594213582 101370256 243276941 669404705 125025010 507844815 556448442 239688578 765459861 60983266 356762171 197268355 92483536 919720238 174560843 243268023 415610376 130322793 315814201 249329966 153461660 534332608 294020330 423621065 862900772 136636840 305429694 937327062 318528503 739623010 613397987 907836676 945549298 422348747 580729151 54513988 575467872 503391786 454510040 79483567 862025471 974603967 814645068 988300700 193774668 548689991 520067879 760341059 838846692 469140235 177124619 356605475 138130058 665053045 259136321 688872648 964238874 330741522 778788488 330387360 815434681 577316928 397018407 507266419 330907821 374244467 186505371 517329247 869243008 225556935 63032047 575226335 319622826 453737715 692445649 116700846 774934287 520076688 686207969 505910143 191048495 44009589 325616579 205473861 519179852 749065029 372096090 764724455 973149168 329100144 89543585 190090988 83311639 424879174 767131573 321689924 825644502 158367866 257399703 567458682 875326174 368605196 771675514 648899990 347470825 651781505 325918143 255400924 740158698 149061512 676599249 87449001 734926619 791201643 361714887 170530055 344281955 135470535 538286644 443295553 682475517 192585565 581889053 711586104 88015313 899075219 33122997 702533399 970561897 120126399 570946493 591744835 144818369 761591023 337420001 659085392 580639447 876843150 358936974 767809254 403639456 861752518 595138583 736569285 341309404 340210120 167926153 790734241 750038762 335235205 21791261 468848707 777937345 518651820 70541978 136719075 963170007 708764676 821138265 899078778 251316576 609874877 887045054 236233391 977632785 386862172 980800496 934596780 424763424 897794955 816879522 830589681 15007420 833652750 374012899 211834207 887344070 378380851 935256542 780848430 210670324 962266945 149887052 719611582 705194683 584526848 124106578 584806181 195127322 135987045 595316301 662935286 404103038 502682580 738509466 189750041 358000648 16094398 93380102 446961539 653311444 295139694 409593471 659163414 302889171 11561982 916050951 399863866 910075618 697194170 936954479 761451357 313593427 184158641 210902221 889113655 600977622 198196709 951918833 173759839 337146976 17176596 517493439 573203578 646713730 768922906 354320309 639908219 818526439 126797584 53762889 211037963 891162640 214828829 521692072 607065097 170709485 976668162 431259491 885180235 289818133 681535943 345573637 600024634 19804826 639693956 905197664 499284029 362657949 340868940 129221802 719110586 190163044 767834444 9347997 233564677 670309677 350449567 450960301 342754902 724337506 56883557 954953477 981316511 929819617 847305202 675404033 256857516 535942810 664760365 535369618 120101891 553392574 724970140 578284448 805485118 32614695 721700962 998795075 956243668 400376667 302631860 218936977 535698130 616968483 305405414 437660688 863679163 182248279 57415912 263763783 624117578 980711787 120970439 383266681 82113925 752718115 995489985 796703334 345063070 22426120 893612387 101591512 83013821 881349893 275200601 540885116 34337059 131862247 731046663 635889563 708618565 997926873 983560435 286440605 287799160 101149707 460361614 826065107 506965163 778115740 609134905 173281048 504654336 354837635 578186234 131893421 958642350 565121424 224231913 297527351 932283230 710350066 668470712 396754886 469634531 610691495 291574142 507072398 255135514 565972283 906833520 155731472 776269663 137847816 46270691 946579091 416025645 207737036 63893578 388508178 761204644 583656176 547627822 449791407 387730935 227795852 248816334 781186119 767294492 366266684 152174637 530595226 567087149 770414545 115618432 928908462 720033762 767661934 883813252 36819486 748717568 727141857 696849260 847227625 162907682 396691627 88973760 256419240 906706623 332269897 726120781 495365171 932263929 495661086 123730008 698034293 696887733 851682791 838373789 436871534 61142974 737179485 714344202 22235807 763710078 240758586 96814531 63356754 825003519 474210049 752391889 833478430 181575771 394500760 999981613 786743197 949899684 340835698 583822260 815546120 994671279 225845470 958682425 372212689 384233607 651287492 636944842 523640140 568708972 901252693 108575969 554019790 869606861 133636250 879642828 357694434 544422978 570973564 440512053 854387032 30615285 711277772 429476949 857394875 709939912 364946807 663079774 624098073 738624900 121282812 460304901 649538076 196671611 299004332 315806542 783092536 26136277 464793218 76743400 820125995 87923072 823817935 245679373 146713186 38419676 182442964 807005466 585358520 381590097 267683438 246272758 20117698 386185584 4663534 986360586 490781864 806390297 530321411 741237505 629899804 35748006 155100330 564469342 827275413 42065710 445082135 21265797 69078436 66144755 938161744 898910890 443376483 230916255 685679750 948078887 148212688 299617531 875215789 111987156 496197336 518967454 656349683 171876470 882028304 513956133 904931674 476488731 435700176 887663107 911228064 388784509 505307734 615405154 266071206 298101384 613607818 844027434 113262456 982360710 594219520 227075354 992769884 864163521 759213091 548292157 740303139 984716120 164966240 761728661 876464548 698368430 270710944 854251877 594533127 892574425 237009182 427790947 536721897 997258172 792596218 480530545 711179475 858790858 286074506 733098565 282163131 852319966 47720090 658383766 249098891 184954469 296189365 191928169 558776877 452014864 74901863 581215273 126938380 243059548 37321054 118996499 122836049 742996649 358624949 198396376 945718966 18337340 687547141 197280998 948107492 488844659 867650587 81817008 577680459 14103962 679254137 474404447 583478535 378894443 86108853 451171524 955154836 684187798 519761851 429726396 462579847 656452293 189002298 886897875 462862402 252630671 58917355 481743357 548084810 617265108 560856447 169351840 83639944 729284991 557508226 746857021 413596128 977496754 440524081 965216683 671709266 684694505 164849490 99574468 883978671 355971956 793742189 324383454 65378448 874251188 231422124 107768993 374753007 722575827 25398966 365630042 144618365 535596003 736412749 980898454 837298192 437850653 887731473 331114393 240058535 553678962 961939704 539375723 195545311 990791445 726466512 872685923 848569841 137559398 580478459 801493493 458262990 676790619 134453568 144572836 895156874 949749589 16614540 584448420 408366075 792747228 96067760 479939657 945834836 722107326 179216036 363918067 745177628 684845477 528424713 996060957 210477089 992399332 535094239 384125475 721838844 919783584 395504160 256339393 999778331 320545285 581053743 403731226 652227929 388338969 692466226 690143312 544020545 871426409 553288766 905577431 788915945 559634947 106586514 653320092 403600800 925440147 41339253 30695107 877754782 529477462 146453636 795073532 91921768 349112039 289698195 999022379 238096099 104464565 836596809 247767453 166706265 494883709 479719171 605078801 450650009 968949423 305279044 946759498 962939784 267431295 210197603 445025779 824424484 174864620 140738621 672667699 414779164 50017653 559260605 398468215 741248554 938223461 418371669 811367585 824913668 616469171 410509891 996400023 777581323 96459599 505853415 875528312 544771431 942045042 974962189 485184604 629437034 903537478 156795810 149283541 566823888 794614691 557972228 266699959 909353500 102503395 849933653 205744201 813942313 164758449 888544037 422706918 106326149 600342527 789101814 76891477 465101714 831475789 403971829 509775282 725304233 246491764 598965462 66413032 811639142 115960564 741822826 74307865 145825145 706606813 952373130 601228621 358430139 255445487 733533386 260458551 808420885 748828867 887149492 894767823 141290155 636652071 928257505 660000144 115644160 951995879 297470777 64141919 490859099 123753119 681927450 153448426 224358454 39909471 489727624 230261314 322082141 135242081 428784712 741021351 4265092 416643956 565498844 697969379 394028796 37128096 972058864 454848634 429891471 422688346 614893039 180503690 436252968 688958905 159965606 271714399 792124604 492798189 835437861 933449508 686664646 714444039 144247121 231260237 569936551 363544652 487712582 19733339 422333090 799049377 160627451 233035820 51392490 83394778 717110996 554065412 273989544 452281947 466184262 962597913 529769595 135077888 249330957 981741221 388615081 26791816 177627528 254354042 65336521 243849740 914466012 847897860 95763852 18871671 185109885 407374153 340545581 877089099 752806410 703566351 167809839 249931562 240796606 946926556 876895238 878079640 19973858 959974258 727934156 910447270 18928251 818472293 294316087 249393020 285590164 894055791 352162635 908808520 488433994 756155068 273432987 633099787 224767229 490412429 862424926 693990069 523937951 826055184 194298010 988715230 161663120 820480925 421166026 850944714 933145941 71838310 403884094 462295969 938667435 533885920 638669892 495095110 968412261 754650244 152421994 167822765 144791818 297212701 443198891 284279097 764744790 958869400 487345252 527427590 186149999 973430137 480150826 271984258 587391801 867398080 163193271 324509754 502519095 501917022 450738935 40269076 901564241 669551891 878903230 197205212 913811821 837432300 232181335 365590818 385739372 83723445 489288943 647559123 370235438 80776991 779154344 122712148 669053592 715316731 406957862 670891233 438242699 814220297 916250917 324875717 422238786 449235338 705995578 881476250 555292944 430026814 410726388 60616604 838683636 93989452 63965596 753637324 123350117 712583401 464669387 105770357 617264546 200483760 98627404 137710419 914660998 390311803 853214283 427640598 159484457 720483317 543833935 174212904 96965416 354178004 154454284 364885960 390005278 804440323 830432871 450212506 18289642 602997273 304443908 359188740 435462223 324056452 984018246 255770910 263829782 170780086 265065224 954054164 640478517 978971240 121067083 720944761 13952891 857297510 188876317 903727661 430636527 542894504 330753704 573767109 393573136 846799625 236121401 670921646 298966303 225751658 296857258 223311806 475401225 673884123 159097542 939726716 278493078 15849187 174178260 165416746 819055361 214017578 792849502 93769631 415964139 397307648 886927560 13464190 358344125 563090842 709172603 812235728 767243209 61827046 914291145 644549643 614160541 395557431 785092465 106809616 861378038 973360897 61472183 569503782 62799630 581769855 108002364 705173834 346260132 986412955 247062435 739537911 557967789 940670949 107890469 144083132 65527910 647284430 427940665 598746070 6779697 776297356 717969787 632378687 128169638 416114718 174612804 736586513 402675982 567391848 534547965 232608992 702426346 888775519 121824831 32792642 481303461 698002663 321277146 49159670 571953227 364689298 475537030 531971814 37748583 910610423 868093922 956784532 435810630 563875797 984647597 267174404 698223697 890744594 202234961 632325523 69778231 307692803 644809257 555336568 582875205 518888276 984457944 697238186 305448915 816674403 620495215 299523788 851588910 797046227 217197975 385671530 789901447 16719691 850094281 982281954 905227296 871452452 485287437 616705921 892131877 668377646 35082151 658423963 785314577 424855531 273967157 568990541 934747060 116905327 229742791 120576325 200494399 685165666 927480001 188986262 232797298 453108036 712692790 198382517 197147795 94390100 287046773 310848361 838901785 90418345 752675900 255426300 929889549 693629562 196342873 493446151 175599653 593115061 618439613 738495187 871666593 781468776 698685395 141346943 298316245 873422113 335767122 517656750 816453147 43922023 983823236 379543812 759473397 297400600 874674814 782773453 159518603 112257407 183928278 663530797 531216040 909697847 22003265 11129009 627085844 512001568 391540096 530975187 645447515 80158599 267340938 703337834 823914589 260675240 214715254 454613612 600746047 534958242 938724298 655493674 24807809 587970821 745059162 490101102 27147091 195381738 131891196 621887597 218192135 176643384 907243293 69353286 710419667 546104945 192544461 100104869 827247418 721797704 414804595 964867647 867406197 934403753 281890791 561398568 535002017 977723236 645493204 331942658 393678622 145457722 532543401 746520570 216085981 306314819 78999195 128044532 428827740 783293344 856320115 669813454 227345859 558758917 88316612 335979938 982257523 360166764 381462256 439133440 69135355 68624132 980506958 923881172 490470548 479164981 611892404 707761032 921226862 58227657 233141548 690729661 666739213 721986542 531346676 474248706 930785730 618757339 205992359 522655948 121125360 82433377 771819136 662480390 311107207 289403773 233377928 921286939 523114449 738092134 849828556 437272913 703178710 799696783 306753367 559353415 962204101 205038372 215604301 240419190 62688179 291000841 537447061 758512459 136256150 475158668 588303839 868434922 515907827 479242992 740984325 283302572 491532233 893260598 143181072 326585689 183330443 485711502 210730348 715347710 496030375 878397983 955867375 473253654 982107611 54323789 769738073 42579817 382483630 991399187 302536366 609034088 317784862 484412183 225033755 441497531 292972228 27547172 303127120 357757847 365105118 315068163 415329924 294738078 380317946 217500912 938862866 975436440 461556321 217032706 155434548 570835235 84983971 747353579 848407680 999225456 479622338 461821663 35763224 956450494 879401269 201235593 558583345 890506021 723377677 326853553 752139448 511690168 273589409 959902936 220248960 799726376 201444207 746916164 486708069 196297849 362262466 160405717 476307312 298589121 31064060 398860162 55928235 669921699 62539516 875057605 428026366 154604533 571591754 778791101 157255994 79227571 612069371 61331561 431531658 14699110 782868085 337034625 632025489 658644917 580799350 60403830 291616740 193149265 987897235 449350463 909278454 669534704 968887597 476183460 34204306 601920453 74800731 66268116 656468248 666144310 50605995 647540379 835813779 846832555 637230640 200269527 524630721 8693090 995387062 719262018 395479576 905271280 25012301 343746708 475808210 819672385 374640591 794470289 886278486 87929336 879788906 285333387 405754925 81626397 273785884 57974484 373033215 85886169 693440751 137231935 78757998 258115654 40236865 757596596 874298870 777807984 963681382 860798646 808160072 604883875 491481544 127625140 62668611 901344652 585616338 362708547 970488884 810366833 132838719 965522284 853199366 221407904 513215605 290279634 603517106 711893401 130852863 183000062 231996440 367756910 390877706 169050190 936287379 816255959 447642981 206445848 630285878 112015530 515597573 584944232 887972260 75407940 643558577 343023637 902003272 396461252 925834885 940317651 587103198 532891825 847803519 315581650 597402991 744418375 716788482 694072648 239080135 501192737 328917202 27182913 226066158 893712341 311713838 547677160 142149092 349920996 519440432 392951263 869197264 103603224 90691553 573282919 502410940 525721482 101812962 973261390 321031265 663193572 592223117 420615469 702565713 578123576 759583753 383636680 622604557 632140082 32526819 957375707 512969478 587392833 107476040 122581580 782709840 678186085 773480899 875173018 441873845 489360446 394822437 167789423 552976184 974578583 401354116 751877873 789948202 106562164 332519366 404408317 341811441 391096559 876832983 959449378 164904158 731480403 123072651 334966684 789263333 496841383 130404737 362620912 766960155 722706153 659122433 552789166 255477254 224633674 879078988 968937274 338377507 793848077 268216894 889564418 372943479 829508325 788992540 570296654 9691401 455237617 988086277 772963087 490757885 551882003 976322517 925641450 750784422 898431195 38253334 579484551 923788017 525907132 647242293 392363190 452681060 661719675 105830167 323966271 717849785 974586303 589562544 733776704 919361889 695297107 471020331 541751937 315344582 713343341 610546462 748369417 649691744 563410924 805641738 83343356 131256605 641122259 747732757 18394052 312095080 383594434 510511710 647795751 74812791 963017706 218117835 450956843 88487477 922497663 604461343 177427628 721488032 228640645 704287785 601764225 871759689 318501616 837895682 490763408 292766868 858794293 612282868 790707506 759829897 156235934 1191060 610275452 802687852 251690847 395773744 39254514 725247035 972058619 187377185 762748102 185825894 491122988 148160120 82757425 160072013 523036211 223182064 490321547 225489781 296771948 597465612 438355149 35593849 153450365 392953208 733135558 942372131 30153660 495233095 888669373 35392275 473828421 694889263 823978888 370328065 42232219 151038283 836444251 94254107 939914379 762758149 241369767 175806181 349230231 421753718 640268534 471574471 365541664 602770111 767800078 798070032 354401878 153983057 406776968 610166603 315379605 51584526 411826053 758057234 719551409 846513902 142805159 744664512 318236646 89939958 225018206 312212376 935103898 385494270 623900691 136734610 533097421 44461419 645285157 161877962 351554871 501309441 144781543 671763852 55235204 11260024 452370661 526386498 972261475 275106078 287074863 904478238 620217644 805214658 293309552 335136239 510501049 734059184 454128541 241823897 565124222 70564874 75966637 380793809 473477431 172898440 391250678 14523436 479706787 65879607 622384460 317604973 27910915 771867603 173989159 526715468 670376397 323081151 647143912 903099711 964183616 864341840 659400762 493287540 287795274 19549757 558746542 23501758 2582606 611825133 667980464 880356715 426710024 146814 482805704 210132813 189449360 182660844 241100761 355613188 178600141 902016685 750949808 256124055 83004686 932947064 405518220 217591697 600724352 102997314 344301628 50348729 186511150 990482066 249345519 728227143 998845077 757496122 437145928 917096882 577890393 140142462 109785432 195475176 431389658 503757218 603915780 349316452 737089688 268511116 688416193 941220282 465342997 432098181 506447372 370228242 118982157 390532986 26125372 504740510 944713988 185095209 55991629 215884520 525335379 222772881 813651573 732666359 882301814 215701465 840462037 689526338 319146346 890352823 552151748 606134113 810921563 846923249 177093240 327917533 699555448 812200374 820226125 649002032 7247865 383146497 785476708 208822318 682208887 582183132 966772942 165656239 591233088 697458335 773989761 523297668 170738389 141540098 361651934 132257206 199810494 323174470 434385276 892193282 618795305 447154052 800469113 430735022 151369281 522334495 947375765 798207206 376356036 269541845 392144581 620356435 32019108 446645624 73325063 320785209 724205079 268260310 378801635 259574437 649723529 228676434 956122970 208473167 305388417 933849085 826027701 430583716 997465601 561900369 459683583 500670244 618376713 37180651 386375268 797343201 621313509 443092084 189441323 408944631 576239113 47941044 790935013 630375005 729090328 47026934 451501082 593135854 657130840 531229303 140903498 962469826 205731239 569648530 157602722 417802421 51159553 508767672 151433276 930029622 465743214 943788330 268953986 492860242 452485325 118077316 254287394 820871571 89910385 231562286 649577121 511322341 846246171 756146370 768522893 946633156 751603823 653134085 238983230 236160668 965017741 869379408 440404558 519699217 600459758 705093709 127444886 532740950 41354588 682659952 319117148 790968754 650004884 452648750 115246328 978366716 508927357 234574638 279632173 233351741 289268435 518521484 707125835 461324337 266394860 588780218 786956647 66338577 448815878 171059883 643385735 114732655 438195834 553007246 798236958 549568384 400633836 505277166 202638426 581431796 90466243 170901822 645523918 488072856 899433542 739698639 561088239 771997784 594791980 937660548 771113805 494513486 50626183 189253987 908746757 135572390 603115777 847094212 938131793 394428296 759135495 524160265 610275541 707048163 900469448 912552847 112464135 824309110 651080268 714299218 637636701 885480772 879864452 511600263 799509939 411213979 997390055 682835252 603434634 481753004 906657657 424879133 842832356 936396524 103746522 39687307 397772161 116188006 334592327 337444510 540069833 268732333 694824917 208450034 243928629 369270872 553896703 336317170 778905948 212624941 971129442 13986200 612440105 188661233 405150512 159556722 868411398 408473511 27492509 976276900 618424998 800359548 911848263 36718302 211541704 495343359 922710488 135977953 865519633 667741291 540278216 149744486 90797484 41732199 645136837 910542526 773857573 455172167 732790541 646458788 187841234 612229698 510179750 149731660 43085258 735448754 520307038 847413953 774011590 301972664 358692201 296606817 961042779 222630197 868877284 463989764 938689176 32702985 756386254 813365374 958563743 194637027 825430771 82710354 130176148 181746260 540325832 178511697 623839666 28245437 346296150 444578757 685938947 464065935 167912314 80521651 470433931 932102854 159203272 799862507 935303624 23628776 251484468 421453234 8151329 624355693 477218830 546879136 531027600 772735701 204245130 953819935 568089824 365141133 512895323 30139818 856582563 467049967 895146119 84344868 848472160 485497587 703651600 691329212 97914126 43822646 210961293 302863786 484167322 381402872 463862178 902743346 288099430 213693588 576021439 623293754 123117459 463644150 22206205 243875027 844619891 801228642 152059409 164256405 889725115 490940235 335992821 969293671 855685121 596669968 250787884 96284100 354166108 507647765 876421393 238959604 721767345 830456696 352670825 814032054 72036887 589531389 515429064 296019383 4462877 61792068 157152020 682325677 527377382 134038244 669720817 174250825 261815308 498256693 449510148 270366550 544772662 807216149 950010618 841383119 716042908 252234831 342412006 166312019 966644505 705903820 109996889 759019461 38845393 530529649 385722641 789603940 957929347 715801063 993829526 804910746 701316958 58994591 302820391 387757312 339853266 129726201 12718651 139552041 225386033 903375330 504450350 473949500 199401417 688237042 415502107 242503984 288250837 846147617 843654289 343881174 745911456 703333922 115433394 693852233 620803695 309015505 890355438 96879942 213988041 47029488 580438137 686957611 450835709 757995573 784506746 870106601 37026572 487152933 114107473 770993067 57251300 701139055 591544157 415385674 473140565 701955194 97828042 961501103 222109047 689046243 116549108 648733010 479748535 636629030 245688204 220083818 59383833 229516512 273484232 989127045 783563751 915490797 158424570 813627268 816093455 712306836 452996729 201210792 827597230 888405476 729783016 562449890 122410713 492236659 221506608 745215277 707949739 618200978 70279911 211339005 426139213 91576863 856834210 834355759 925028421 581354121 946821998 265656475 236562669 341282171 154112656 19554220 94927246 417909227 657513849 350354402 623461009 296325770 259008690 547455672 128203413 683648623 579918926 373975300 504442144 407980092 889997641 562589714 525923972 125994978 375254462 304666965 666902859 343233185 996457916 187695549 24985285 152118515 502251131 892515372 223633252 264297698 889451209 219213977 361924589 890884864 782123423 365978727 318571280 371761226 244613849 69021408 367071094 514882731 135253186 315957985 642897248 269061031 442059514 793092219 612161761 360904862 228713566 919978133 45576261 420640238 360886085 762407420 980098182 599221055 796026515 97836510 633017473 16643072 292694498 22767555 304331846 980433130 200969759 918315678 39356087 393937352 203131421 592089364 793567204 320297749 999338610 989321849 920300049 234665608 614923636 372537777 561648842 412602037 732780166 628345401 24227905 359030945 518456918 498468934 840356163 207349256 886760255 653591285 55454862 83607814 540618489 884559388 770739972 952388918 169809487 280759816 309902309 603117701 747461946 851597531 611317397 906375141 147762624 399714511 953448266 89613049 500161402 163775811 421321381 631261327 43552364 71429647 827197896 597148255 32485449 627212272 694991510 840723856 619450520 272917089 979850217 47788567 259593572 82992866 33724128 895275578 121825748 253898860 546003240 863134453 799252211 672331186 884876014 678446045 765663277 898881538 818598692 676156840 124508585 639440149 109045708 660107841 156976598 81131510 954002527 539726064 490600690 37159718 890156774 672096851 342266918 98481062 161365845 995337975 545720863 356444997 38366242 955106251 923486855 734997889 580932244 469519716 814879990 103155165 62047991 944084787 7831120 804231526 213685754 770256348 859733491 146169593 387955071 210742587 88343384 825963074 55714769 986120276 467675917 248699746 615861288 32431556 336009422 907711026 535059737 403549937 584451430 688714936 200494680 64777781 559283796 105246973 477628968 573199596 131791766 882742946 337757932 376312143 60985957 134189358 104219938 149403280 868198425 780805949 721185251 867113702 623361509 19445130 574667001 876405937 527630444 789912135 190217889 667327000 843180767 801287899 31701415 888474681 952818199 462183302 713350874 638348449 386520125 553983891 15253986 777237518 237210311 84055757 681868834 836867935 781857326 431936017 733355539 945119658 93141898 781019911 88747483 353956685 687273795 902429582 859752445 308474038 893467479 896161609 721444177 911480193 572146875 142117037 418576783 58314498 751854300 198009543 952913170 541295667 135433811 590221419 246524333 736534942 836957090 899982023 384722763 582904495 770363569 207192504 912272623 927711179 454813134 181556797 884155784 321773358 273010690 219009990 644352927 528007703 377572221 828620070 155087254 675113193 251574009 509359458 987771401 467369543 601273446 576257503 512710235 735780155 410898909 140214727 303547576 867022118 185294370 35823827 310106395 225657455 156815720 713208820 763190683 991720114 128793603 326943409 809604235 165110726 547508789 772350246 364193729 841863881 923473069 566805594 84608035 388348993 128475539 619502025 456767622 37191614 293794423 565665069 852117486 908723915 571445533 140882298 375561788 530967817 584482612 835123487 787974645 518860251 276080489 623359441 752587827 842311070 286130007 648825564 195929393 159475046 510617234 414908099 680435215 704829407 270741263 328747574 639121895 213571026 328256008 707836151 588009190 890362119 213267422 100084324 920347068 230763906 536861976 593960533 752982484 237052925 533807284 740873509 420512827 108906240 99897631 389468212 606438695 197449861 469282964 338586143 331624033 932422469 60379774 963718148 253216815 550541954 600220508 94829431 783679330 776447525 310070448 358810977 479499754 872983629 653644053 545825397 824057165 920530750 874202997 631870881 833457155 850332075 813118555 294956231 182769086 453426140 297146741 577996948 807638391 833192091 8851952 266352661 669397520 254057416 607463649 412049359 94209024 1104569 517871723 997860256 805541465 479200168 546631961 534603266 70511366 784881227 763282096 581746710 160298477 125960335 599778306 208507955 167172824 35097657 982293020 684236789 497529755 896814284 243057137 203169719 643655240 235003093 356578343 497657348 22512830 67211217 944455558 216344384 386139564 48208548 206962706 628336927 116307663 997048083 404109547 954121268 134281638 355110235 951563759 363763983 563117708 648211718 615038204 145731833 290486079 951958307 827975275 934357909 576029875 758406442 514180082 357901096 601494181 881678326 70012068 635510633 485722401 367122080 161401340 641661455 92909751 280823548 142156945 825481887 784102805 918109129 706764134 498339877 138239719 957378599 316989176 375011869 471365624 313961658 495868889 381393560 48432088 163644271 665736271 90574224 198760349 378629810 25151874 91149921 761088766 919192859 930897147 563649665 489938730 700672716 86092842 621001457 608418350 200727363 511684302 358968115 150170724 426911320 946801162 123008195 97512377 356069675 31580430 869446788 797306169 6124998 48254073 443139070 503168595 761116262 89890003 980950086 932370810 713730401 291199649 870970540 926366855 636213760 791930539 882753629 655885507 287734438 716883048 275480313 937830983 938910013 623865971 705973031 279560835 537772453 263197361 198468017 163332172 281772444 88757206 655497792 887005651 555477947 76958116 135399032 758535676 204948215 193165561 994841910 169875647 570407329 467880044 282703752 211426587 662143865 12324665 714495764 465631956 655240766 926821473 257232722 182495369 254156093 747821389 162520138 435057026 112403364 7990875 200441452 118741709 976676462 771513588 370519951 851369220 894219154 618588778 293043025 115375655 242166577 45634019 826939347 373681134 518615056 680487071 733572274 905395185 60712054 553152556 587920302 143953036 535366387 349252457 165680844 173852631 781493933 920181077 936890622 356055949 835641206 775795581 394433356 14146837 291184564 35336697 766386804 82298701 931263754 49926928 376786772 375344971 135218803 893310669 174898092 705572771 545558813 521791313 625331692 718982539 420102739 852205563 364542169 718563587 848344385 252084202 181742946 167514480 458775889 819349469 465039143 342494246 493595885 96372423 828572476 473119983 250205879 898376894 381358610 3552951 320869474 338428780 133872193 192899739 181245853 108773247 164188236 665237291 161830977 36785477 611536976 318804150 866749685 840071431 110055590 711407604 691416823 176180551 511647192 809961580 776537685 37357709 615502942 111470671 99221269 157357371 803426596 759615205 654201768 212014307 40110599 990048443 629514577 60151086 227923305 815569247 463644385 505359488 538093877 738737687 428871597 262079174 503740962 797743323 616436394 694713798 761239387 372532597 114045989 151379842 858015386 591924443 944275781 80132061 928889894 955922954 171170492 458904302 602181610 245905765 748051193 875007894 99535908 615387204 499617854 886399390 86902168 195292490 591485076 801067126 933384873 550642931 727029560 481180329 597849124 426821215 477566434 153465928 70092043 499154111 959464874 734441570 915898640 385232927 696853787 904877809 633223295 960207226 900046387 253288593 876749252 481423459 827397946 141721640 758661806 991863799 287686810 712979163 871816828 737848023 342888407 676934495 183421631 261916066 991140603 424533349 833689112 103417363 972366788 895274604 724935333 106565945 230921071 894060258 523046241 987664005 571389772 124579268 548076984 779597587 165494768 968421570 895851196 465561582 28244074 5513309 886262832 667221546 664376063 792178957 265634805 793275866 88750881 552127689 309741556 870507445 397954756 184835190 368314124 659149154 89791952 112770203 987272402 903927412 213655171 620127041 284008258 776130491 608990069 255121071 873708785 990628398 806528961 291522610 551060737 716665082 47163291 76544462 609744173 154639068 395649852 649176741 598374290 52985321 17708927 746304696 601130148 848245238 53516166 793693067 74576731 385816761 190334187 288220716 918583849 929028063 125171944 23562137 954335722 31681870 584424445 624345401 316136421 810555042 964274049 661779225 370723395 536293882 555604185 117560626 955201322 563890733 853700091 907515584 883408952 654107537 717585093 591541043 387096661 482210402 711694369 710860129 952630374 342807276 158925393 538024558 414727361 268768702 300728686 6280282 922455562 598129815 631709289 471991039 685750450 150220782 122724170 453475149 793803897 509420107 376517035 863704869 139144816 959345588 611320379 115603035 59561485 270406149 7364479 59522205 809777063 891373155 438011689 402748389 52542780 506257896 717687213 33706519 955841219 438011574 897756967 191281013 41500180 415186480 973100885 344271442 958883794 389197954 222522686 212384017 147803217 997017512 534239600 395449844 122413623 344993487 399793059 322151457 780220431 231598691 279941628 740217173 627361691 48573314 737447349 718846579 903951956 961687694 902264562 66622976 283067757 77954521 612481334 29876164 972732398 557762470 670855213 513116016 342764470 407045745 422413583 965890182 592413868 611623009 818803889 390534025 110530640 998132038 727105147 349142104 451268708 77795347 46992633 375717434 850213725 60041761 429808670 752723734 274616675 231889865 823980105 193606243 534022507 795316615 792303066 933727838 314552038 215914190 116230846 178403583 121366619 168248828 524966469 780699224 794428763 935054115 748181748 519551356 99036257 888928060 131709501 101900125 914054803 749010247 595701433 769043527 336196613 172587558 755341058 321018924 175314793 132217890 235852216 641537341 519342301 37357530 214289334 796632684 528844326 975837479 611871431 619648131 827595161 500139423 749445800 353469717 367121250 474997375 220805942 976879029 248081570 249128878 113124428 914051669 69654995 157874506 724281347 935198470 469593652 486044893 911697444 512225624 797469178 272867075 880597579 872150948 768347239 342739468 951439571 825611052 450225576 693214265 459265992 680161749 368387950 915729625 594720532 360865406 294826937 116663825 852199173 231042500 341352433 147799330 419374013 515064270 823956832 730526355 732155500 269987215 989766735 866148408 900356416 849941821 601600856 700914603 878762339 577527641 644431860 65709448 698012123 9893201 62558714 382381808 115539872 14691947 416336436 427132461 52718842 204313436 890836215 74084236 35460220 873692573 359205070 548151496 302846775 746575264 806952449 965110053 523005741 292600099 165272834 222725938 247937669 126521156 873232389 921412703 428433842 684762655 865128375 628083601 994721860 279105943 610514657 293575369 189593641 328740254 362238750 570430420 192931444 267367958 569374827 68060659 195161433 669079074 148015857 384596366 449471390 816664384 780797047 826011747 160809134 859458184 543453567 449589513 78765426 622823990 71101440 616180796 288144058 275847483 900102865 230124788 272611547 191795301 852641147 591377657 724177956 58592802 575595748 442048529 662488902 723686453 144994190 758333933 99204624 26529791 720460608 749441200 265170895 977929269 17430154 689297755 110371086 834057104 341219247 333857312 653488764 258199998 204386754 717853099 912541765 938815199 571166285 353814023 783859477 241573077 910172393 816166383 934708764 686140398 269328391 10221258 563841226 345951166 982359457 79541150 178540426 877937625 526755602 939128850 434095367 308899432 727674996 776457736 271069912 276145390 756489303 588365232 51661910 873011112 612915405 268181357 383206358 255176193 706893822 349329186 161014186 157117964 138428829 746995402 132433892 210169331 629845003 960053344 427404969 502000186 785198472 45650001 789996902 999154740 445407420 905498054 65138681 330055689 783409909 438101379 851655881 999505125 824262925 881570357 129701382 504185036 639700538 892430159 97953448 434082440 128349648 465363370 29428371 793192812 484851165 315677742 597610628 181487273 54045727 901281175 874474731 894720432 245999804 944422514 849487764 744005876 210576509 755066417 596522830 96274095 141100499 356613602 790262126 664021097 236604083 400731226 596588715 600968293 560332182 544616664 268413336 370885641 336485375 215428473 792396090 903916398 799841857 720636129 564649021 168229389 580725815 944675891 537595822 177188246 24210199 313030862 88456245 233814893 726852434 435399745 797171017 109661624 394239094 387973594 999921930 414722895 258774352 321698770 443241698 186245447 896127381 914833683 81079773 958034824 468569395 485890130 546716203 941921684 533846009 736364837 153909687 533648645 233688280 156162893 594009472 834364504 478468213 172464625 720067605 391036941 163112137 117244233 943283684 335496764 24457847 760716595 672853806 493670744 305535983 559921070 205123664 113520940 921522364 270396780 564873940 255666737 250203347 583912176 4493663 23140900 211754957 793627233 878153188 847219038 245769295 557679171 242106365 337191920 900157329 476841090 35959106 730897638 689320012 580578314 398252755 590551085 721207108 225070990 183900971 706787964 380492868 538765748 408191885 106668907 3815026 185527475 157718612 154526575 371184042 210248761 45161445 192479798 766536344 129050066 436411899 751022409 8280091 279841043 441253903 107830420 750202426 107644344 308921441 235521710 583326323 844674799 980917257 572325816 342020105 283339113 527601459 400442420 273223994 487872479 81258157 70316841 865699045 616378584 232845332 539958684 280311213 762624766 957400492 979274883 364097664 217178939 611735980 91797109 196142183 340177618 493272785 818402753 518415235 526283078 730542018 395644026 595256972 442681682 821258248 878765537 230129012 68934679 94774624 985435437 774763504 659337744 737678598 382272299 819237034 92204862 63722166 681379092 916147828 377377441 479025766 271684281 905830042 716610646 641167540 850860281 875281156 161517238 544869937 554006850 893598875 191881943 983204314 626971496 537868908 590912151 402138072 308864458 888405302 75762240 449153710 561347471 280352067 293621953 487386461 518225897 839980305 188201717 786034741 640258614 916048613 603278380 312658609 602152045 563845825 826442499 29820175 391902742 837037236 381985011 828851259 77102877 894834468 492625606 30907023 181067056 771775319 320921636 812009793 467784514 444271831 301128701 822565997 237510480 611098671 544380772 147900618 609464718 2893947 86269593 341005009 28337150 544209233 457737630 409432983 791737772 607643710 39901670 719146084 468035150 287302209 863723904 99546122 703686085 4709682 930489730 629197290 984888009 203175400 125146326 956655780 719727581 509975434 4185969 377030585 143124443 989219739 866722127 563785692 573562844 936235853 910665728 396927234 165468212 598240733 575284279 763734773 655988867 861221904 971639143 232592413 177693352 796742695 255589461 522362075 519745712 604738049 113958300 622466115 213118049 78755887 581906251 888371917 795528085 766016920 31796573 621147658 951473107 9054932 615503542 847728874 70784099 175663561 405874320 961758551 520139849 559890440 332811003 492878591 529755176 587443466 15556990 271450654 378201017 740690465 202219194 314660044 861581092 175563574 749727548 872337510 860302312 913100175 374673047 118176312 962380073 394079478 496770585 740297593 251928475 871740435 954194335 792288913 519460707 922390130 831260771 223803165 426063967 340872882 24351253 112443779 337807342 765862935 522305466 928831304 569713351 246205125 549738629 367840514 379241571 98011099 7154371 288955038 226789218 940729825 932568862 413289388 863251448 290751671 660564521 677846622 805551480 585176563 763752692 925286410 11741530 547326957 543840526 853587909 443478938 914275140 747253641 477890026 966186346 499621169 374280393 237255137 272406805 493314677 324401185 941527794 687846704 376301668 107312086 453969203 679690342 615702646 147317139 675413995 513887224 240886837 355261122 874513015 814870204 838915479 494810802 633778840 533287061 828910450 558213182 396417294 61671593 834390202 263960783 601044958 617371999 133657755 136674638 734291390 910830287 131026614 468743145 104054944 118483944 35711967 208481445 738236498 67012520 468048238 217958101 5061548 897507286 708567719 259209439 281255119 527670115 241562950 806213818 116720150 308800594 889259843 864506956 946212946 555251779 924648605 189265412 680993034 452660720 72802849 450897244 809533459 488765349 125610460 469069251 760327223 782461213 797039384 118888863 710758069 173598500 715432408 188095756 996182547 224609334 235365752 54778525 799893005 811223581 386654185 928695480 84541175 217137652 355891292 219941696 147348818 126731125 257055937 325613720 909384178 592149372 122453038 304889830 984003027 119352209 171868255 171624412 844780550 752212331 580676875 612869284 723533168 187258756 873239212 368398930 433995591 148236651 924689669 142338651 237749166 859188055 10769682 868929111 931969411 804869956 479569738 238763155 888018597 480825129 527242283 415400387 304659199 511254110 982008850 427258810 20391794 322744396 987936677 457990537 456215770 515001209 329278794 542143494 643418015 915710005 659887140 192057840 939299717 586525075 275411956 411388479 288521639 472869200 682945382 475375384 415574482 180591918 448318758 45937155 588777470 602819022 281261178 298286775 888967920 396987384 158260127 476908857 719459558 547570068 424875972 879920806 397480714 803461472 196609276 149932953 704032270 649603037 208973500 934533562 885541799 802218872 429149312 690455901 300860533 546551186 819043008 820706429 453300195 43642098 317208698 598029014 727690959 387019815 257630449 783741350 982804850 860270018 877707158 979249397 533184997 681582417 965056432 28870400 995441306 983266819 459256199 4881543 741465358 595702483 982125837 915240932 763584321 547892682 189841292 426475708 394846788 722591901 743900741 243004107 715844910 855502859 988352106 980469953 597050375 675712476 389478560 31239318 215537285 583267851 723762921 710732047 106233729 759510380 477470581 953792448 769308228 926327760 101225071 495162630 633730050 992747909 351085584 421165636 23770423 857975550 765894900 537298879 940724774 334800940 405609510 897195778 903720539 780472400 638790491 733841213 597123306 251599662 651215589 323521688 683186154 393573834 803746108 786031267 398445024 414617236 707147245 540381561 498251175 658415493 956384388 225486697 61916024 60936380 679346056 892454887 129680454 81383662 86352425 831350729 121264712 940283904 489679990 624223881 113638894 547849670 290367778 324265402 812353598 110286796 148217334 366162605 490058314 307474072 204379513 99317760 79799701 147686828 515772411 708672 819218238 287076607 397069365 490352383 841569772 73014747 242500477 915399056 257251241 752391421 132990876 584042141 56618787 247961977 94328167 323809827 495326552 446814874 788008244 630336358 223023329 955268257 241644420 500244106 758180808 96220660 139233408 747298781 937259829 688478738 940706378 22064398 475259349 138655713 948591874 691015723 950605573 501271 663952601 580909031 541119021 55557568 411131657 693067028 113489152 863602441 592667941 210881955 513408714 123860679 849311667 365652683 602378314 499281324 828436352 73765414 957873633 605877140 167669022 38070316 480906803 943304849 930517665 344271882 70691147 953617608 502305991 782351032 580466586 461129059 277883417 974194681 244918686 387471473 785844035 111110884 410335792 184300894 932732105 524590911 654422049 784959153 891644878 647353619 923216616 61002280 540798352 113996537 237885362 925048784 348191580 398543665 293237243 618685902 324379406 823212932 756574018 461496740 792970057 384218917 424701208 310823668 530304893 510597141 501299245 444377194 616955530 700205195 918038183 465885669 931324417 436094963 732052747 252540588 919238560 459810567 684313133 574615757 863242591 344286764 753830611 805077755 511560895 736839216 244042717 416150486 772424791 804879208 235953223 633836188 576714234 69445313 861685674 505849848 655737769 369806239 682905345 758468996 258808694 651342686 148091198 354455338 255285982 653645920 901365361 377028820 962404523 223696088 484527836 79356884 588792700 601252210 266533943 602671887 759904979 709584152 805714102 23081927 462477210 62039920 223469631 391978475 191582290 884476634 276225054 908509527 833785973 676493581 162543994 722593142 3365350 710947533 235866283 402932207 167496879 709799215 57752133 115668677 777109334 19859929 703549390 217800905 23138758 658668058 553118963 535188606 277295291 887426479 805443660 689814621 862038169 899886183 43739086 270935865 387244548 676077346 679682409 305776567 427236439 160044714 134074358 964722205 907887406 333506851 838782089 10659047 127296567 663377240 226922428 837411256 607387242 769707437 56014996 262242362 438345189 262043162 920449159 366866605 520768596 880322345 58498594 830462085 270854852 807008539 869282394 88795058 32596375 668482062 109023301 822069216 934642562 58105612 208402157 190308115 680452157 686348927 411995825 596628788 150169405 415954646 478252595 409048902 604970888 176789428 629254772 37536180 81986485 826435496 868819554 824849703 439533759 771188889 613705569 164882134 85737799 827339415 455351649 288200173 261188289 5110179 164712620 537053382 549155407 385166564 331968449 851701416 579350840 529477651 589915143 250936609 624317282 112651101 85034035 847617523 724506849 620508541 452703601 35615732 381446845 701073408 765790130 440441590 65862933 295674875 236929269 753490001 883776786 881702898 744789570 649131413 715120789 275226850 968612283 100463719 47613773 252497401 874263218 685768279 642341680 829119965 361134979 870785459 174369489 115148845 452804512 946617738 917982559 679236673 250876151 344136290 369416889 735579889 912006252 144370883 510250214 662744234 817266962 188940676 350176863 275334120 198681194 542499685 119365750 367706374 822142143 507884872 162706769 878563436 167448026 548910258 979016712 789783461 280975905 458355860 363322718 328323725 345862229 476956854 526338291 113607910 303264148 862091323 776382375 752241284 983957555 248226487 638902122 536011373 931463474 672501990 932680443 717673597 118209258 203184772 79451281 565711235 170781062 402770129 84437210 923463297 76459254 890856540 341342766 294047380 907990668 626250946 966883813 520748282 181987128 545622777 693267762 458448018 978292429 884310201 775434314 355048764 135179319 95762317 419754785 859208122 256945562 542640922 136518700 113303919 194588360 24290167 756500427 102562835 757487458 342586458 668146050 581489399 974615086 503771111 835356232 175585571 440780526 896956125 93957492 442960065 806464579 784851706 905705980 307798737 839668594 953623738 5310033 123951571 612436936 562904539 520229075 119038436 503806418 675349247 173906285 168468947 762295922 809243745 41049297 681299789 446840991 105819636 828482785 147430706 183080912 169795541 525705884 71520060 401837857 350609999 620540317 526385350 242855547 855792424 813262200 345279463 135276553 643156403 145279556 465405359 258649237 881167660 774960686 168352568 220050555 50667064 129047460 408361520 978336305 571160275 512735308 69155070 201041004 705396060 890367433 213413884 168248543 859901368 230203587 439216788 106054425 492090711 174341940 242513740 102891365 207720721 837327325 241670248 661910247 449828560 386544088 912677045 510652893 319716132 105677830 124010869 163612775 630379845 804615210 650914278 412157416 245330577 765462991 972061500 130533154 134582478 138758964 464634593 11591066 924597381 779458714 291110657 251030531 758484350 210473817 819723972 795855032 293092775 48886423 724754157 267539042 813801915 501181006 25440599 523493645 530944465 688546298 540065252 780642919 238605855 150042714 475173527 754163174 45724548 719897199 377708025 142352993 124046104 393730108 536938499 424969860 768844901 341231956 31837514 754304250 609242332 884283720 25416987 863174763 228949872 404680663 685563838 760725908 559086870 252740215 113649367 203373173 274950398 404554637 595538019 907339573 662017429 809278512 419473656 733664317 726573045 35026834 631852482 157449454 818837160 132824707 719608935 816405044 771474460 272593155 863381084 482324665 783650147 308730678 68553823 5537112 73485681 533908146 786833589 215760265 948198751 340375699 353075734 832449354 170569098 564654975 142631240 108614099 876286426 456004456 267183335 956075282 232516487 865725568 365038422 994848242 237776854 116993010 395955217 674712539 50479921 954032881 878594650 812523266 300139877 235173088 957076233 874997182 237555662 676696203 711844904 38055302 823600671 193761121 626860574 308016610 786195757 886461123 609657611 873627995 152910108 916935449 389623620 79729624 396988757 49559331 420236155 988913157 323682430 419767542 740425969 850649043 925285123 996841585 248453155 259917033 562832984 683833323 918706827 220198597 222138230 401997603 289648749 344705114 590380103 32313481 936878014 223574857 151098392 674220635 257875217 520724245 669219455 83112600 336346725 670232600 65079458 429154700 13916933 94290280 363485278 130631703 556967704 953521531 90687850 375001472 821473480 717086349 861468745 704415839 922448286 91459912 568007899 881956388 810144403 106530780 251630004 741893889 971022217 359669527 119969952 976531120 410279748 561358666 28434561 792585543 519620095 701754403 48667301 534017075 202417894 899969572 614322577 801417311 669173041 98182305 52913415 489788348 215818485 153720972 834412679 923633333 879048602 193489863 53111278 3508725 69463971 783228974 245817799 715112717 147870623 982964884 560070125 397361283 309855712 371061728 999510262 321483860 515209878 138987054 620557460 621337964 391753320 493604911 464531539 463019527 482039135 401640141 209933801 673599720 882999838 652109567 255084479 300940901 118278599 489458827 470213497 151745015 353741666 491281962 173052825 699110303 958451396 743375370 438251170 321047936 941467886 171098578 940074681 492135679 235275370 56934360 548534764 910495951 795606776 603925469 304486806 205245861 270165136 144057427 234376273 654694725 689980805 846229716 125581124 318120719 205320138 305927748 16119353 729384502 49032734 707755367 89143378 257957335 417678142 186116649 540580156 608297454 943965563 698855806 632252397 134034168 963285623 578698145 238217553 133744081 672336674 84665576 220173642 702244122 623167941 447538764 602155310 432438564 281847780 880836403 165480782 369817902 90013346 79184633 512932535 304952279 353374647 719595873 184454101 187654024 190010493 899180241 997668945 43243049 894955754 815828655 84588330 327481926 333011204 155617953 822511471 724767261 55058239 312813638 881984360 736314911 715657187 407946831 899445879 905397357 614010707 801495026 893012456 12939897 103870204 267557472 945454300 249876712 295366892 391159050 265067608 63366796 37316414 380234093 934915635 374444921 212085859 513131481 328798449 422695950 300130469 999982500 885644333 241580977 303748252 152592788 752778196 77528549 830225620 697347025 860950194 543950371 141808295 676706341 589551927 259724348 290912322 664738112 45896513 689078001 202046311 369578840 541459733 760682551 491553447 119952167 486199735 663935902 340279115 147290423 111233960 855585485 14722072 124756148 373346823 840472346 1355687 244480179 456690130 302147208 50611479 610290853 439761755 232739143 598356217 422147619 81468570 798013702 209631461 247912697 534457599 683605222 15275737 11080327 516588043 614040576 697862669 513878422 338051513 621368608 763958290 422481006 274286477 551303016 133124363 663969304 188870763 572046150 587436933 419029051 597207758 909131813 484681984 996246728 576818816 94650579 581693017 264542872 102504165 76574235 270656758 513221902 249842086 812317902 426451390 880836560 196636028 156093391 134060153 307058369 228920893 576655811 295378806 175795705 809825009 670329359 930440784 367490954 108802542 870574672 557661261 441966028 88490846 34552343 791211812 19276752 469334752 572707159 300570459 954849500 682570052 768467956 84735436 836866956 422801014 765072554 43562254 951987724 739410372 513987507 823376615 96032117 853428324 483828281 355899815 564447931 709247975 851368501 889177532 209220649 841859892 575617602 569827304 750431339 628707536 234322142 376575662 162294560 722772550 752779072 206183865 261699008 272777555 620726892 714194649 85863085 784422574 413766165 476201626 495597679 830979949 942552007 837903858 823852175 291883523 822218749 359661030 753177162 179243268 214939107 518998994 486016032 614696169 920803848 702368353 701458974 466852721 173885484 375100225 225385244 619727088 606030624 140739172 899515488 421118996 133996587 42689588 120800488 329492001 238399660 836438488 96531657 913925219 781932224 843889744 617036632 498515018 842258218 67014961 257161631 287817109 43146769 940756546 313157301 460730558 187578959 749088057 387208796 797638626 645478284 856751590 250653421 778007982 950784436 744289353 409873464 333331683 896637696 445781205 902559008 763995073 873351789 647319863 999776793 600207714 645488663 517677233 792502378 319431706 711991455 121072712 919294864 371824270 751741566 256976897 734588344 78777006 193669785 750207811 901585029 608102887 939213783 625014060 537402118 329498875 749534766 654068401 581993922 988954446 522011919 571789633 650018031 190230127 416595104 930749381 373157768 97626474 791041732 473259151 673238177 672273042 433866577 997096953 913101608 196648876 174198696 259527789 537374887 155110686 842763150 608030176 557357773 874713739 867724952 326075105 84217129 953688857 789728300 827623720 735131676 681105117 242736345 740798000 729524367 865688494 365849469 984988597 492006117 305040762 506653488 317878904 179923356 413474234 270361359 276260803 900706935 754204764 32889239 707878136 959572337 355108551 180077100 185192045 323112893 847613082 992363898 694867859 981216087 189383452 16327871 827199670 198458233 853570580 919033365 655874004 194093536 537619693 440679766 975016793 133226603 928642186 558370035 753672190 565141314 978060969 581331083 506269407 382219261 539887335 648719848 460722648 699356432 728030227 883289774 815354430 424012462 995318573 429488961 415444623 140786399 421117242 179525253 828579057 852493656 918080229 956211455 613888018 1334853 392379545 671672435 374247709 192974042 787837611 692807824 288711286 962998221 282300320 265570617 706503193 527544165 208206764 938271882 61545395 131040383 937967467 75895616 265406679 785582263 985534719 800075892 813699620 789955628 908957489 669799590 852378130 890466425 15237608 402488997 520725326 958292030 636410201 22821825 409741318 184613627 938432193 826743307 663852205 905416788 804281287 617984230 225418702 869228027 873875076 500606448 296755090 905736683 82170013 814675713 108062077 940189042 132178811 790450991 781817711 589422545 986691829 370749986 336225164 695513463 300971020 843434972 130432784 976658784 74888807 16491693 754529172 309774335 560581335 314138953 807103532 447942102 245257473 811712743 625499456 891150058 185258034 890679345 440447052 473073776 212472513 216184036 528910690 479737578 742340706 300228209 559308896 736186647 364684885 112127397 351916853 559813945 124369341 348698220 7583118 335362043 271008349 275819371 56959867 953766385 875918883 545289186 724464951 346089686 316674471 338533249 432472621 205983508 166112755 254176575 718073832 396976771 462654554 913477109 464581221 249000676 380225467 854503805 366902903 409443568 518335124 273524126 160091331 469704521 968220325 642996135 504637670 854222228 195516807 6782012 445640340 665701186 966128791 535209290 178877933 73715184 383520535 882155126 368862082 377567316 296568824 8955037 32329159 363781255 318491237 781420861 474128337 259020474 540039835 94338750 326514227 978070819 123388072 665170149 349675170 372015003 882983360 971964847 2217501 788977058 641239743 61137059 198772340 206265773 732314223 688064242 592713780 322461842 368484162 336018551 266838203 375098545 526925830 394034326 260970270 282314129 305948017 178027288 362492544 479635925 393273269 386847855 326963664 845308698 49632063 635656766 419045456 167141729 784494400 291399996 528001952 696148032 162038423 859861771 547975426 490250607 848685254 821442139 78710188 997419535 995766078 172941352 758252258 899145248 917432142 308446555 347248597 112616639 933780407 848975730 307562392 175137564 855842935 118469079 435230684 788532638 258228866 661582663 953959429 571325036 83443564 20752885 588937991 526910095 494557764 824290978 90779333 866234405 390719843 872433517 700310333 875311452 822008708 407756050 817086206 600571249 884783557 633961321 814006843 667125319 280562482 70333027 594483340 65805778 276693058 425555039 985976493 809056282 542467518 675023483 906099468 472431775 346827574 284223892 488586214 398102622 811218584 25653642 430254991 536222780 879363374 440439280 367289505 179098478 363279605 50937223 684284185 776903325 272434269 842680172 536092188 442589087 641953352 707490310 952548620 44189278 283308761 726399720 541871160 897999034 609084980 83852112 304715943 214918134 911112732 28469743 501826240 946747544 159267770 856535579 96462480 22632059 52062619 573845184 309759224 897551303 698145093 925080364 719980953 865944881 390877555 139243146 297619363 290309199 249053014 578813179 760680240 124269267 24937879 137833889 992361854 442304882 410962267 264368027 668071864 162068539 464377034 539592782 702672922 678490140 665697581 903506563 70515002 264956725 495988354 358361301 260828087 180321070 404232857 931819872 186850727 980674280 986004010 319413406 211946222 885530593 166164019 681182359 953288042 974101013 685802223 141042778 922155416 659447882 96019354 857485193 567582775 107012036 456503244 175440023 333837906 592378042 895392561 647348174 214655860 235621635 700213389 230533460 707668152 46788923 255188561 560417767 313616868 551110132 221238784 718914311 892097448 635628095 325200065 560414551 202014226 812416095 226761410 892295227 54265013 527857899 116854837 827187608 789287550 251228341 505323534 539244650 36102463 449911584 946271947 810734811 316564176 54420529 93249246 737532056 869683667 680455338 80893335 292012086 145756074 332222922 26262477 721483748 136553301 776785759 303567760 172872848 367855496 600865406 380881076 730004152 750271436 131911470 86088395 611485358 212749479 482537188 394487414 169548412 26962369 126109816 447924194 89404999 716442689 510075672 344822343 777951469 175014562 440143071 847681358 783193911 750302345 173104248 128377583 793128815 107851885 834692925 4571487 306374964 570754136 27193623 392726887 538051702 880657635 218189976 919918763 179987062 284175884 327884106 323646915 45543611 597365350 592910538 985943825 622452128 18979060 250296633 352726317 631401479 198213237 977326890 517434758 807369544 507614487 629512486 221320268 681337354 739413119 678771340 277714265 225978995 318403125 906422079 855284255 302331530 563585790 500725936 662384904 814325199 316210826 111129118 776606392 961129951 972814651 727825601 255195901 825170934 319176798 727850049 95049372 161258874 448302923 537066497 439830324 520658780 605771286 78370709 900956754 496837430 462051503 715473164 521622825 144217956 388066574 401877415 400526477 221448339 124538489 306006372 871116889 997048412 171717291 199834921 538377200 948697559 432892884 768154070 592158956 487088407 170163162 769499888 559349414 334304081 983006366 885303479 390694301 622222443 103321211 245181337 856946616 901943548 957239806 936696657 621520224 502722788 300726270 827286771 64224856 724973951 57550299 861713419 343553819 159569238 188669158 829453329 180933699 530771139 433555375 305722895 888398171 505349352 386127782 208302802 207985597 489583069 69349140 119677827 21571338 417422758 590648661 354118772 723722274 849672727 224914727 265153318 61584805 47362951 195168383 886699977 880345807 469705368 867614915 384755423 155989729 804896470 303808608 805386421 408171619 753829711 376209520 767823810 472955874 787395267 544965239 355918244 276833236 713628445 463658729 507403991 260155034 397407081 903457302 191804537 5564748 224291097 806374129 215089369 233269734 31041409 578896916 886907519 919682346 313656728 304647430 633850521 237074796 874630857 854856962 688502874 824453008 625015761 444689529 599222682 790679593 608737341 744246073 413983152 713668126 699449343 924985452 61258443 99985384 219180610 15405311 778166477 601481784 801834020 410871013 272417037 409132025 677481811 586398648 468025731 283766867 726266401 625555723 992864337 917635741 378178598 5771246 780337746 733040105 927121138 222801820 48169819 572528581 686678200 611106278 612625512 359642427 282963910 111739459 682952799 748996209 304829289 601531329 171204283 677669350 313148618 792954824 114177297 605756429 585487367 973416029 320725709 87111989 715948926 622497781 372329473 169446763 918983916 384020882 27345509 356007713 565952865 256785801 924926747 671220499 609536987 953612196 23189757 397464950 849446985 274917268 642402753 925284505 91567884 599889653 943452201 502587611 290228898 885203332 478029772 172273481 102812723 870553804 266241065 970556043 451431579 931375135 134758154 873744859 707556086 715459186 712649218 410604379 135901329 144202181 382209310 858617926 47317062 603041005 178703752 22580259 317245363 904623691 283861785 649996164 744947863 319135887 795062410 985870921 207513959 420030858 770990135 505903609 777874813 8431535 839512324 54768911 450279243 34190546 622351360 801346889 879731403 977437675 507912803 656787743 642566292 394175165 930750082 931307366 652619980 9388440 869121582 700220348 209322705 35341338 627775555 516380170 42497938 512889234 27826937 579121832 177458018 714412030 187655162 966218306 746475551 375073269 936486020 230200316 102280198 673258059 821692760 450523525 40457965 791756204 265141985 427182623 913206543 463087472 512102506 685785347 295710393 976658410 554251142 43505997 611337723 857651178 350014670 620064258 354210665 347293757 542363059 458164762 950137060 525099874 397554783 4562170 326565476 138226167 800799127 326008956 366622570 382262854 686863895 785101895 664367877 291005717 934636197 910204745 573223811 13698735 255376428 821067653 410621784 453769688 28452590 806610448 97244112 739975237 96836160 954543874 821271358 288161198 396454216 456575436 327077711 28249157 628936198 907746060 87474740 801977472 19302797 867983894 920548254 83292094 516945616 689513169 263073516 470084134 634805413 640795780 169871265 909044696 382255118 330315576 367171200 580344341 324278767 524038441 15785266 833018485 415389669 977747472 437322343 590250727 513885513 681630948 501707608 99200378 895261185 830999926 843295621 613788595 153151357 46378172 689140328 697975493 894415028 183516618 448391328 889072394 423188894 144271623 28085192 320305774 510981573 98441026 163972101 749589007 461041762 162806742 172324966 953615960 712301424 519267712 144323840 733368447 614386139 44613529 229942356 796249989 940596649 616846581 757663748 537514314 208497381 423071467 515721547 126647292 184650463 33290979 84623004 813850393 5536754 807971398 655452418 818705732 98065659 519865535 515996606 202703142 279945750 548072875 545034925 113798726 474080944 913704612 492464524 278133266 616315381 761894385 767085867 57909987 924681156 449538704 432001723 262240647 207361255 321198638 861770475 166088385 547443568 825274553 972078591 74488019 618798535 510095627 812283358 102419312 608656338 435752439 633879728 338723400 293891102 397608542 391149859 707280943 523397 352676025 749976800 187590091 756683174 1258086 330129369 230231695 120560313 523734902 91078337 683712842 977995942 469487011 541544425 108342648 94443457 120776863 492815046 604017519 651077061 388692538 245100531 37465217 593988719 715834412 129349724 561075577 174501903 491729046 268443329 607384998 444074436 939011201 464522228 458229429 196492806 471718246 119353911 242952276 117345481 550469399 818145617 322158599 622087075 581482674 821049354 270851203 916869949 991847026 273419921 415246813 344461884 904577553 968566236 82210382 537721398 391463608 97866472 538762790 342805714 153725272 439264828 563045238 647924921 762849251 308939197 484207140 297500996 866942052 239515206 391018443 244931966 184582775 399492250 1674012 511209598 753833589 186310049 415934188 377854721 602889808 828510513 156441982 748085208 823088447 405685506 641513371 399626742 735324971 156812109 879591102 463605612 606496131 834262888 265805288 703337706 368800556 549652771 705989689 98818773 696662626 419993746 48741755 691693932 307868636 921477740 920516624 717221837 650842528 516556245 622843414 597760208 508329184 810115428 127054009 161503595 714672362 868340723 760582610 544068499 242424371 59966889 920263002 515084691 988470322 849047108 91049371 758664521 867606890 67425299 497303858 595860872 926559757 930358009 424568559 519482977 639345696 23579650 654597757 525494876 913193280 959158999 643732482 744479660 39303509 296601418 998027061 26996497 386250229 516160327 910395948 410618338 471699305 261589780 523748217 297844508 965681315 756583822 785607962 972133890 635614315 598223294 411704287 484875758 997346953 943236107 158417564 939040674 85327972 735678733 669184133 220975694 737113796 626349121 21659509 392445644 902878590 733184628 387596399 69330149 588170774 481282913 21479600 397330349 1945714 884557563 855787339 290343772 526736158 961659489 312959606 247041612 774287414 903709288 414490120 382107098 445773 557844430 394188327 44746673 368987416 512965998 242041790 154819123 887819559 833249847 980217958 970267021 845503382 463760504 498021949 875254666 131390419 167685031 393173481 881575404 251007204 306395027 364629522 446120794 653786899 637730304 627223504 568005782 663664642 630713584 826739171 485994364 18684150 70381491 51895047 723230291 266015717 229679405 134077770 494338102 406574901 733359055 32951632 284096506 457984493 343835477 40807716 400360031 757227981 468226695 966862481 285209692 861273533 964073223 653757864 172924202 826434530 886047516 616758492 506732987 446591608 519175347 306788048 924338140 487891928 375261720 113213395 380639161 318844123 666273251 501232827 194398173 968242746 489824254 286354644 307026938 435810789 564109611 149923444 588031129 467381782 560598922 976589951 482909393 722208964 22369056 201609 627799174 826750057 351427885 125821462 908595071 825022281 789453644 563638644 226382685 462788285 181512040 631199821 48323609 385824709 99047702 940458995 176853619 387538525 78213603 957566992 237175619 476413032 678718538 201308193 417164040 955798083 117905629 863001841 454215532 317081700 723832452 518274247 298164170 195071576 411842480 70026659 318139687 665302763 297586810 841965460 506788440 862394217 706512962 465327073 612931887 666588386 437579896 561795375 885699076 123899521 147757990 93543161 207324478 461538642 45066078 194915122 273159861 421926516 322690181 47898959 507436778 586737361 857113670 181507769 178454095 72963740 459567520 266373301 338689246 790837290 597220218 939648189 700062219 818937573 954263139 569722642 689329186 921378454 581222682 746295098 123309258 133542587 527768708 472031670 302493188 453335903 533496952 898173657 217013661 100052662 547675559 430239718 464109463 699535249 254029453 220413731 148843405 511982984 98114917 35053881 526191608 962733381 9812306 92102672 456628561 662333691 388499906 255924006 668064994 935141344 568114293 343876177 311217830 562990852 163311319 265616467 674185935 707898669 582812672 968691985 938969604 346394227 162119322 486463033 427594824 294348074 199605380 559519901 534333148 491432547 346025658 843149041 809534927 495199934 908143014 711812396 281243438 716295307 854016825 267460819 330168112 289388430 30291691 316306643 286010508 65454987 495427236 70857748 8887391 546167203 542181571 241042832 863258651 657955690 37571380 998361172 125720324 756815769 558266451 784942732 67922833 790316915 943224194 586017266 139793528 751914810 280123186 37531957 677609122 903691302 55827850 558497241 63381231 873814150 441011245 51300042 770215462 2732198 700610014 221299930 997869881 887062406 360566485 112765436 356484840 905589802 560493907 9292434 693137956 672187823 823574627 86099138 789971114 128719333 608128948 681341769 561924201 96458520 510670711 530759789 443369917 247680779 293957993 201238748 703601080 474777067 775870606 706535389 558033969 80709287 964937850 408168360 977497918 871123437 522388903 192968137 607962176 658666700 493508778 628110261 330919523 521034080 6829714 294329194 689971761 858227822 664144655 648360225 936358659 501193255 634174780 230775731 949549480 329658349 249203311 183761870 656647217 997439271 902959273 699737219 421101339 177333146 809456936 99450721 663476421 206454515 829494337 177283577 79807527 945191151 476725247 929116831 225610289 786824221 528724872 837921455 80050835 865024027 686527268 786508533 910718609 269247775 40811687 375967434 167208280 825664580 906774930 251819067 885076213 392377777 106357552 240137689 875359106 613428531 952489590 871920981 112952945 669369628 511727302 791256224 613128263 684229862 798882691 30130132 584703060 168419136 303346651 537413415 706529679 342927148 770272460 42891479 657034202 893692332 927237209 784384501 730771737 657201011 465527328 257364843 17451407 306446356 404834999 210740525 447709888 343135960 97837730 44853996 54361803 860760403 655137142 443600836 819342543 43475303 285385104 236554637 324535231 974307516 730933691 148393166 637007136 49405571 611809770 918796728 461464480 726090081 314313729 186743233 148106758 553154628 400994398 238079404 743067807 134027651 719727032 797030526 606001285 606854568 867800058 646405436 320625681 712773324 416509485 200517134 774933265 379962369 808441795 897128439 802827339 790304122 686492292 275512941 662465257 821094753 353529501 96872606 199807926 652451840 150994904 964853321 490251139 750810183 726855463 305311687 287324046 136670523 928558261 790994379 542229033 386404355 354160339 117057085 60778622 20687543 760989028 431448961 291020689 249479131 973921802 19911772 493047771 597810972 202587222 286994947 363469305 425057504 390112163 758077660 876443275 851267969 606392304 957466965 595135703 482053241 329823656 343717182 516885648 130024504 96931523 146108182 975204266 902889501 46780059 648696484 750750315 713414206 281838131 235400372 59199907 190203734 654538967 698405090 255504361 657671625 661699897 19739389 980989198 140224752 466532448 779097027 66382067 106296215 673071655 55091851 55199579 797055412 815071933 468165749 802873089 844252924 848070470 932405938 277180425 708648058 765821140 464846664 829617168 24254379 556452843 688033763 283900904 322024497 886484437 63507542 947101452 445316210 150226920 125647577 973218777 521301079 559244059 307620359 559638460 790020045 329444 595595514 902469827 639918374 432006757 513954332 477280700 233645213 927120050 904810687 499561760 513890489 649238451 510267927 955773211 574561982 619571919 501015888 910792492 662431841 149489453 435908751 750486059 966821793 461891641 822148185 5370932 47122642 713630279 10365710 124853678 250090472 132165507 493416460 701153667 81892933 538336589 420041088 250562103 779918640 66090134 86480615 794624341 516256509 166102124 925775878 8021164 631686089 94224655 612413993 645296953 409233636 393676407 779097679 481230698 566848952 56829843 304288261 319314927 965171907 802748363 557207821 735250423 67827838 946522322 192904159 268159063 143281320 665995794 384563068 499597371 309511919 690854235 725382582 938487355 581160546 908118333 302593262 663160096 503889667 187213690 217394638 742087487 73234086 133416912 274861291 37967892 84813500 495329313 881844105 608597828 250004356 259514167 586762943 23692655 337752547 149998952 398836562 733722889 412458682 336757951 828208321 530060359 985101221 398767632 456481503 456220894 5060672 230885411 396960776 508449050 912051487 762676631 651153731 112333328 472393504 73315349 235284019 702828722 401493683 315023971 482280094 35063759 63602402 313694540 506746972 942279821 660177385 993780220 80634663 696779480 567888870 773444373 45777200 585005225 643685917 389206929 751578129 612844829 503875150 825969391 259104900 664703129 206137111 34904323 364714005 890288239 26226586 673536358 478814753 161059578 597224163 434157396 17060448 641565371 132500981 542416140 309815042 173383562 806906933 739364691 796959257 518727613 654132533 567924768 31473167 119968382 994303836 483751927 496651672 437241876 576937889 658200136 201212835 714560183 856180632 221993964 959574614 462195587 698667064 788421150 419695041 501693677 987819806 36496217 672865297 491024225 54932260 942520404 634524642 132870169 197172776 954679611 676423885 335513140 168801848 675075742 112034860 482477235 838057538 911153177 156104295 381783418 451716920 332133995 334191982 576186186 321831725 745069398 283106022 11410801 571909482 541415863 903949130 258719756 339926443 562022351 471395427 547352012 210588571 873768267 285066735 230235135 636821486 276699496 91481393 779980038 572464822 792420749 308450350 32964507 720697110 261802339 685876716 107866436 200725382 891022773 642193601 960048984 911919732 442617340 365032651 445723048 685034550 665708850 609542589 259002948 114190121 525455093 713716940 524143097 391146698 96590148 345291519 805852645 572933530 416142443 166022437 930889197 859603876 587986934 581802842 912925554 388900406 152894835 505722544 174490909 355907652 8220768 36054001 749073737 124605443 46508350 356853813 763072131 261605596 145474527 317343834 633807464 154210457 89355233 376493017 721579199 727272779 944187105 320961469 635354770 842458809 351244615 862563128 212571792 727085884 757790575 56919938 934071584 171913080 453306597 271311127 991670546 959548510 487856546 321730116 46804295 476250044 601356360 225834090 780654096 260606259 243075100 334967710 950474321 49855100 609054527 755495744 776065760 424793539 639983846 218972144 492289886 516954877 234811659 877297917 864931803 556783490 736710226 202833594 824480241 5349720 572203752 284883619 581070008 530715374 84198948 488725672 212997744 758409025 977123380 663330846 97118469 604563704 688307331 651740890 868914290 999589835 761272120 833577502 436868342 81774161 839268063 642204044 778204293 282091391 543345376 689809598 711473338 798430297 373748110 915829295 779747008 509702079 239281095 33387849 792750655 122089614 583557451 995991538 673158749 435258923 503636981 502797183 764798571 748853238 703496058 5917180 777345010 478185345 260512195 555534655 376571258 429845381 325288982 363827753 54426834 93133375 209085726 237159527 471814912 581451435 691549761 989888731 131745162 950439986 53585695 88971590 785484474 667428260 366066 887795643 741398145 884308664 740366964 785761565 231307921 179486460 941186390 521674998 517545704 400575051 813063392 260780342 441760772 83776224 857155536 291944443 451528608 820694855 214236465 448693259 681389707 189917509 706619584 877502251 470299960 953131237 972259799 616042663 864223896 710407114 993993604 430195659 246102881 77413222 700026550 834650007 296529674 943705529 610654414 350233088 688840434 886436804 200547616 425875549 465319922 57389298 959792931 783977572 994026141 478307278 869950273 748578952 810110151 543055906 120912574 828621987 728216182 891054589 519232121 395804198 539045082 982220295 974999556 778770723 30325988 772662760 793323587 515381622 581053072 194900602 649948637 359810971 157582493 483104153 512137499 901546491 936400407 137126549 395366256 829055937 318816936 660508953 449531598 295085683 572490002 103340052 666767216 195918527 693662064 104663478 211827273 21030354 257319592 336883145 845084514 428470737 42570400 991834587 65208546 936341466 375773980 421455267 767780219 57680859 697815333 373927552 656275419 525964760 859042782 60475215 363724035 407965748 506331368 81847967 565507426 664193435 22055180 176582736 404534439 710046235 895339425 423742572 287722463 58718385 878742515 157202610 914164648 690826742 383428009 78550399 474805218 158966215 27606443 681250845 239247153 666526188 326418178 394925942 260024411 660617804 595823272 663510399 103677764 740921583 935410963 572753088 588571405 263969455 234211838 95210090 482112268 426785477 202133044 365725044 7910665 284330087 289524803 557838104 676466347 910004069 78915988 461585317 809352444 888017691 672784645 499822894 979128211 588718684 431318740 227105677 360923055 304634523 40771485 350188203 722702757 140006172 959074119 966719095 724588864 351645623 916971111 836974829 354428311 825572219 300772532 154103978 869735740 498531423 846605425 883113937 936559264 603645018 104369890 380247875 405384673 809579400 329300691 376600083 11894722 772934285 405333181 505598113 643344312 361028071 182874796 245286476 947636609 119080365 847589179 857639429 795555153 122154441 710628692 393701775 437054922 115534292 777181196 771633707 245053329 309667916 476547695 604929672 246553372 753835965 981140985 409925939 19938841 481926483 488293071 604411993 175827036 864520634 916409959 466670987 912975260 815270878 774234814 49965998 807353274 418103896 366399871 514016337 64429100 667285700 46231765 350189061 396944948 191216902 210771954 867462356 138862599 360057944 933931185 318493952 411532469 866140818 97674690 308548748 766608486 18618411 130961046 168705559 999453364 42161376 847170423 804989190 594991268 62506160 682568166 197840092 976148444 47391697 500376166 408669148 280742682 401499547 466470193 228811844 630428868 921286479 437581689 290165745 529327001 689510839 407185463 751962284 547125116 154270088 338107378 67551234 854057091 515573011 245815474 760980059 791796288 572273278 294279240 573537139 90533933 984219918 891115051 521914909 944312940 81518879 334657119 251492731 367551823 469571644 216598724 642911401 546549985 862839414 350918181 240674870 29518193 690989721 714833403 884393537 397759118 310870761 283851955 344827060 957841127 56001246 304573831 331305477 16861079 887074399 367211474 610500551 8765193 48408877 37288815 699568696 886488987 82104771 415030279 711782959 533824160 559395858 272837280 288203511 165135111 514307749 968251605 8097323 209537938 417480831 17807929 907850648 217532948 127764115 403962749 605883965 129745582 626895192 799766167 859053349 9593471 854902998 78440396 65349956 79360191 2188886 292498432 650327860 159075574 622701672 56710860 236079240 377455272 569507158 678214179 550013400 551147214 888175604 427541784 596782344 177715499 321797167 288566487 63244426 198555550 117204315 262371588 714876157 965374245 925486314 6698705 494876 835166652 946828272 213781528 130387875 232590977 336048715 246657620 695995916 10731103 94065044 594976559 349037350 258907709 2755426 721367217 940546122 179502571 242726082 282296951 519568247 878376630 669577900 949999327 475531572 754244403 200308638 353307808 139972576 582170467 230758116 682397854 379222326 623414319 906724552 488415072 381461080 565190829 880123333 793821928 976175060 71886768 963328136 296658163 641789665 595858271 207667845 310592994 193971705 752783950 423747335 199452934 249020233 689254779 263442333 506656969 144582260 54540616 632340217 767655296 553220142 894976825 808750676 852334621 618998421 713112346 142972509 672081585 136787118 335701440 438751647 811368505 807993639 174758982 373685090 183586280 543753746 926197843 302945016 903679164 141777242 323362839 436690676 407677298 501853694 664662063 652730396 227629258 230237058 160877717 413710023 69603231 722884567 307754092 55074920 50649119 102501674 758149001 593670647 496468865 890359074 400980221 85241289 26551854 858931451 834268888 111597359 43264880 98864482 502332541 717438447 461405272 112737696 199532408 827507272 226447839 881503572 870175198 479108558 53646370 837120909 144658676 666960907 665889865 738137888 302851234 320593012 816760863 464262991 588463070 404300236 333263697 254343201 984012676 258357781 430333793 710717346 762511325 633159078 209384442 483448392 453633830 696804713 301559313 47753560 845792522 246777633 37627244 165980409 794934995 612181981 473701290 228403061 788750198 360830213 81899150 294556127 919526006 337535320 543295943 906175745 64064196 522910951 245907720 257004107 236109833 963657335 449435532 49209686 699491392 74089420 532968837 33207416 538861306 33898164 67678788 869530601 323744374 516333474 687922235 749032504 89051762 835214736 247233450 744970077 540318702 615733277 183302519 582532054 405808504 482094854 225437066 736234944 246259513 364171767 855244338 359309251 915644394 290284395 361578683 247234032 66830979 412788533 672016780 381126906 770700536 72161106 546877102 210646738 459720450 592852746 797334189 580699397 410091171 215833213 194857477 195449049 271776098 543654722 558416729 409468226 354693287 322637671 285373625 144489562 327233415 621133263 899621059 571419405 536976460 94210734 413093531 62081661 260588402 621666428 577227617 505107461 190171728 59893967 504509039 550486176 454580786 763926549 374602256 593406743 636387029 505526977 365483593 321499864 919261364 153274580 637927709 21751583 264243321 420918704 408568843 456590121 699812004 824576088 285013087 715505164 81546501 725080493 952617381 495440954 136080968 235219830 167733399 590977424 372389155 590575023 745046021 622283330 416987270 988469745 933085597 229899450 29275985 932246323 249826767 259271754 600429329 985047945 401360719 758409453 693182455 944527902 947850807 500280669 819971214 768769908 998809031 160142349 713370795 871395071 504295600 211306734 973556645 377478164 115451597 448439668 537681504 977559312 357003746 50407308 809887821 430912980 67783262 224882313 575464548 821820092 146709816 447039454 307969101 457702721 986896927 777597563 511924062 749225286 841758513 462588665 541773482 338142138 338329269 594286689 994687616 227180679 206086972 465015787 229156253 448089642 286962963 601038352 262558280 918305453 711702083 242146554 262396074 779344280 792464683 906314228 753315399 756613819 362477146 289079641 472256096 755271253 606486148 993614148 31794638 8296396 981083277 45144145 846090151 19339520 466644806 60819528 182003556 49145655 133592181 605194192 228978563 826284616 633778170 874847207 381520450 438961469 793660694 18283523 917858768 45934058 55820468 826139026 864166674 214133205 931741647 157188256 716900027 214057903 68078660 485228019 492551029 645679323 929617230 45027503 524786835 853214472 964317067 28174055 32362138 334598122 18762909 440115981 634191498 73661728 499075250 372713088 263358918 450267300 849499521 28154224 524580682 868277927 534416079 823982252 938192457 212623765 912411351 551077048 71932773 508407530 708677424 978107922 574728365 700250001 992263454 624754752 708705828 281893963 880088718 519124322 950434725 681430860 903684264 439255760 412443318 288989221 170757931 545825532 123494368 511398393 541664101 577699998 886847034 379969218 462797856 395910346 736724580 984862605 46268501 460890481 964872182 950546701 391413296 76758203 862552254 706053790 571810001 206421752 403609534 762517938 665823815 242265746 605327228 336944852 141288346 463731177 807944869 242733158 290389884 219880500 131259622 340868894 431902309 28154640 289784952 62115992 153904056 36691518 496767743 403179943 960915198 781772528 180212000 107073062 379218772 46355787 184980682 514550189 347819886 108749841 240549036 982691956 156790247 534598261 594212467 981113585 433876936 638670169 636823759 387798309 267786459 140550127 270024040 367679319 740851863 594819212 608909313 580767500 165462857 550457015 330473425 415412871 150313558 205333798 592467692 184417654 194056966 897590603 808885129 329611062 586050048 460769398 668375591 734823102 801742572 8798506 369029345 42053201 167733368 932063794 219579045 960257401 942398660 685912274 36385925 293784989 987159086 245988889 99752036 943600122 748127239 115019592 534439350 323891091 599386681 951469230 666715039 308620250 70299810 295705450 812409631 150829149 835998811 720034630 756133378 88571268 110713980 466020739 428778426 651296357 576484682 388865929 189626067 612081714 556587187 362147436 464984073 884419646 400028826 355935893 118728578 164139680 112562418 506208974 769207879 750016078 230812845 635355579 235170992 400422471 396326978 664669500 928787717 813249660 597045195 901602414 763432100 170223672 242479484 908566926 219850076 498201491 81039643 349624636 568554456 219034660 927749531 860674032 206782498 266803000 613516344 893187922 996090103 867601407 413995751 525518970 547535092 530701529 506362092 389649097 856809251 674501834 499084486 31522332 298074748 829438911 29477722 895786997 503262772 665797039 900871241 485272067 779868296 327111632 718904628 325992313 488001241 946253684 206712261 532264466 144490116 619313591 688453999 583556999 579476510 600984832 451566068 534871801 876442180 785300477 504612105 794260613 669757119 757125311 566288868 700022682 113076597 742424291 124741817 940710993 369391570 32445788 647233254 483676686 353120122 96291926 693946215 256041145 24460539 960913063 732122170 393680414 432745577 869716657 812364465 582549762 280426192 565482742 506293130 966542502 756053925 634523158 634486739 514628211 890166700 500195897 150009315 558742455 994070635 985446370 540383635 920365065 808274453 68915915 368390501 174855983 738255266 255923191 695920370 746888313 295744358 704290916 940891697 990047479 287116462 660542291 496924898 671969470 508783236 558841826 263357113 928937149 10001145 970787537 710819710 164966826 33476935 762108452 779136670 806242998 977410266 808049400 331965215 232231879 514889128 882969660 888766546 19067137 554785385 758904255 465546903 429729504 298402192 858104697 133947549 893662916 423432228 622453406 534183030 597974106 445589672 254996278 252971751 852593002 572027382 448506692 750950729 360895021 270623834 754265063 373189710 884475987 180898642 868089440 234556472 976805019 613065023 910809959 743502904 242975937 673179397 436660755 14479503 300400036 549349578 610889582 119069670 398089888 406851351 360999303 446502775 706969353 30400649 557909482 312913045 257300104 96514909 899126306 925301647 74220828 713402573 846345034 873347532 817316840 119894391 364179254 518351192 596823359 415967746 72103603 860509749 329314236 455031191 176941151 489329403 99922478 134281558 413745859 907671845 944024696 969109008 290056908 110394408 513714606 795178596 143839908 307034891 831795493 32619561 419652123 765430188 777674173 928465805 521096705 510115607 969168285 270093218 986932087 438668336 600385420 140372895 765022930 35329784 254777811 621842108 124599402 725406768 781329672 611850526 116684960 816194085 907106668 713444314 246191310 770435202 726978535 777253406 248817085 272047858 59552047 373469138 492266257 718584505 745321941 196736314 223195084 726648377 689587848 59205615 951828902 109973529 252407307 802073763 868849764 347591994 264855403 637136937 585890261 890455122 888367435 636723832 357313235 430821336 685510038 774941566 129533639 37355883 179805689 360181615 138050585 969994546 898163857 556705085 44970191 278905404 358141405 699465129 538298211 718647013 630264048 3786431 619802768 473284355 679008806 476515148 120621433 922568518 970037071 634644676 526510957 447128372 89738107 278732861 255345836 334817940 425103344 512096591 37823271 52087603 256066312 797764457 579382999 835398763 141647834 654113456 955264196 230813620 415073447 904830322 626456025 670796383 948141490 258684498 338619650 173845459 235563986 692285813 605025290 304260112 862941487 63926505 753715400 282686400 535310089 709773663 172540850 239381264 320595716 330121625 120613231 86707600 244370751 752584431 165609359 566970001 471037082 983296357 300310341 204170972 195949417 238397138 161867910 381435496 986895078 874811226 138750394 115087654 510212462 725173475 461224206 99095986 800365874 411073429 969610560 162117270 316600166 590049152 646194422 992500040 876009598 484574224 354482793 42076485 977895845 330463284 503323213 691637985 771600945 927523043 631797568 269326208 713604488 765115453 510686776 204378221 773966837 339663608 583168470 286488200 44799094 933454082 790314944 314326956 101425071 797165061 672164178 499344612 454958702 151609523 610571916 456214304 939892885 758718946 964757885 569675595 698463894 796983146 190977462 857254666 653160149 162960588 745226948 124501122 113281242 503137146 986015696 10784040 939630233 72110063 274956869 466635187 157084435 839219485 68562679 304668174 232575022 418643968 494000283 958291183 102275972 394911868 184197060 3687473 776883575 608155243 215811786 595244414 425219843 23239146 697356800 972323207 994691802 573095452 912993953 538600264 689070607 453831751 783306289 919172846 549355535 695868792 622665268 515100140 770720884 636505036 232451416 447954434 139452832 949714441 277306910 343319478 636795951 774397174 689453219 916487854 695328051 607633753 400501199 356439860 811247826 896139678 490286902 125272933 38186566 495867996 855949425 41084164 104398929 603757069 750559717 400498389 639161973 333192550 796315298 97566528 84493631 843695835 811481641 128715066 346837736 398682513 376361378 282212837 800507801 539570957 200737875 299169913 933349176 802446776 475895138 264322886 795336611 898805360 437373022 200441795 237766500 379046202 480110478 891830394 535239407 559835845 464719290 493370208 836386172 363642828 436065112 841354825 507524044 167506645 993560187 40844600 526353530 328458239 61366728 95788482 598156011 733660174 241921870 926331220 304823482 779578799 870238268 292540714 537751875 702644829 198850072 88985510 103297781 659451083 544858610 974673737 388645541 671095529 129207477 37021963 983898246 285104903 239910524 184260592 941355824 834765396 996415563 187693893 589306906 204126946 684187466 81733294 653930031 757856798 368757261 381744834 113665570 555819212 749499356 625180324 49028135 934952808 135244546 909624837 490599128 799696495 885138108 949086820 55638104 191945324 598857112 634331260 64881080 20303101 92330172 808964356 128706384 134692479 91208336 364945580 326592302 716924133 338251695 296483498 969242960 348690971 430902272 258776973 198438824 956388760 994415842 879755138 762825262 724796064 412830015 948913750 706467857 478272251 475483227 971848719 437290038 557787604 674625878 450964692 341234220 622460436 379669267 153779053 352376742 420261489 710124162 935589044 246440463 540987908 952886759 979971430 873053874 189265712 638475795 656076105 334731862 160724122 94562611 503219220 858460921 160443079 361208407 844692587 378721183 297832712 342356997 805816778 918301935 638492356 103257063 758346439 854943382 421590232 734458375 865392088 706079381 716108911 345998116 874258673 463197827 934118272 658698475 836728203 788417880 921486275 923635371 852609671 544683779 374718442 890711508 623816345 177580486 231478386 281941104 327146983 56948972 147562648 314369086 583675687 951976314 821421622 546740148 386854714 164070356 236941428 822548008 373436645 586912470 912479536 317815883 730171774 496774462 331020431 534948812 487358478 202968278 873541403 216512348 721564849 385482798 920325832 249698024 509919205 236676490 378822178 760523681 659334230 986605556 471727616 942802409 206392854 451917684 456700048 939384746 118017783 700823223 546314297 906810732 704338192 722645659 35352022 749142688 271830160 618897006 13756320 408526639 75297203 729514551 431113048 798123420 872809730 35932148 148110717 593329718 682105831 821682480 858045926 448889572 381373447 957526513 875579434 938827195 823574308 496695805 804680407 721291475 797581113 773222370 47236232 686992309 685426442 680522667 546753383 321197204 620163125 14072116 90275072 687331088 191635854 267141311 113040519 261244177 400815403 72710189 605328182 135010686 93512274 432400906 775807338 163800809 335669799 202607711 237604565 994855796 329186558 165236407 301851722 697956181 405427678 299982434 230897644 111698395 299682406 304308314 471280799 297683694 822680618 899424249 562353320 506538555 551717581 486596787 495522691 815451402 400778106 678012970 39213946 254458738 326718310 895605574 488445475 748212278 694477978 711627032 298587793 876966513 316513952 616045250 177860100 281732587 349677296 560721124 463455902 95085725 55133490 142394252 261698262 979906093 318255139 211749155 139608891 812336177 641090034 124782154 956282571 818743097 120596537 562642007 501155880 311496976 972751281 413850209 953590372 699729330 718838513 565520455 660625303 153209404 635301555 61800486 592915561 323037981 607479571 75904806 987160278 34740196 829134866 452134981 908610458 81999603 207542700 129121661 881871902 383800189 116266511 149430004 659144978 71799025 52680223 785024599 155407926 974637257 853096267 274608265 457530385 844643584 585594045 549491689 122633078 899099461 510134905 985814809 187482616 739248927 581601492 886617812 465663509 21492953 317777241 671594506 209027692 81284734 784638028 796595644 958279729 865353688 368700819 113109854 24809885 490644244 241241940 575929499 465969789 200482189 541061664 428034752 234169743 324008673 477362443 489523699 245704384 55745540 166713253 816335314 734279931 59296275 78183220 135717151 800449096 409894080 682958529 551998091 79013878 305480274 225926117 413271786 615973364 964136681 265807527 857910574 630468844 95676395 16372083 888510146 24345437 15098532 110383568 579779599 326901209 852102164 552497405 693559059 926963830 904210176 179956697 497638181 49983141 826757910 371168803 29233707 625021244 879716686 400091264 327568350 66430679 661194838 816313031 252609905 144800192 683076878 594780031 696173581 775652020 390752462 191271370 662637107 330270175 523466371 425574875 821248260 668991615 283913155 323710609 995767648 490861918 333548453 939501312 463976294 493396038 782247036 31128787 191595659 668756986 243990014 962503209 305720075 950690730 681267227 556505586 841146445 102992098 723003277 980818661 515505470 111593462 815519158 988013324 987189924 120495006 75633630 252353762 461289761 847837550 227702775 207029322 495749759 24502494 370611434 935620626 757312414 816099891 921728596 989300249 740720686 132346359 383888149 68240670 680191297 466923831 153782053 235639016 275480020 345268438 211648422 627497088 726796007 513058005 880540218 89807582 450578667 890577568 277333252 316961699 733826995 350441199 495084456 807921307 930587592 27849216 778360000 594776531 37513299 828625678 981460273 669131208 433290313 160950975 793273484 947632799 879509475 126924296 141430872 826424121 814186863 135176628 639732209 103202539 563461449 264190472 813478951 147836906 801077178 285519486 500299875 804967031 170697254 422866169 206814291 20728897 815544862 649123401 232829699 769580559 66348822 886650395 669084213 251593326 15488834 998494577 559649575 844798017 381867995 125769264 318137464 857938461 166743410 251903121 371600592 494357184 737730087 527988974 580571320 314585571 826680531 494821087 815383881 836727604 946472398 781518569 222434379 375988338 892128518 474331449 260964135 630191471 865651966 39575919 500674405 795469848 260833750 982809117 394104175 324503821 401358974 722338037 244367998 421769897 476400678 680962283 975674948 80515531 274785479 291051164 417671002 29215743 861850391 972675511 679460645 191476954 287179964 11556614 633695501 675186282 532853493 455781610 861196599 683793701 684020627 907951626 417454622 614724090 548008028 884467148 233495851 997624194 419451546 174363835 827346616 524592428 339220975 265473600 703704389 513442482 275040385 830600167 290634050 43617438 518878484 726953763 901387137 432357138 152877410 670940652 666188597 336439468 895412406 648931072 535089427 288936873 274352225 614462745 854561379 934217020 980290336 357318742 711069452 592704692 514348217 177534558 863302372 105691337 177516760 438294782 11429244 194684206 951000232 856338691 943651871 155719962 866733022 827109366 509179083 847466355 462791087 444588920 379666654 102547623 911934814 941653267 481036886 914462932 801062646 290209280 233155608 239110742 644057558 333566553 59973538 442278630 120486724 543024042 36591488 253214694 260194023 213751871 969572399 381851100 130446426 823019302 134789328 354424219 142357884 982860468 823038714 726074707 8416963 236179147 566565254 174414733 733874561 581908592 537127930 905857999 481165459 456517365 938139300 267812006 5781602 33048433 55850940 552074077 725940259 661447040 617129536 358459121 253159531 919439286 347355246 260901172 519481581 183128921 225979086 277878530 798352603 772442633 557190582 885491815 80145167 147836503 598265506 389335252 786072534 574443852 911797999 542753667 473016992 117066642 178239665 418633368 894377387 474640730 612294081 509023829 305896226 524841455 695577515 649517440 896342983 435976826 617997516 368474466 496062256 761529838 454162423 658830378 228669300 503831308 508998660 197994581 946398366 63740462 588657715 352754654 237180464 681728985 289311626 43030392 337832315 579004095 732653783 698371352 888262948 731055472 13562042 438296487 418448315 987250365 972845532 640383500 207904817 504326766 835262305 939592348 292100875 968011917 279917790 770789011 232563579 153167242 118096114 641519488 289821600 53768367 210543181 66515622 818233189 201870277 413748622 197489353 828198060 408681255 179841953 768805090 694408043 830057598 386799489 12717204 30498403 802524022 121814547 631755151 7553948 478400469 701134119 87936278 946594159 102500161 208164097 318484183 741913017 662088364 929054673 879270792 948080184 984728674 347644461 380930126 922116455 340073964 449052455 945890608 267654002 373527526 795261522 563746898 900396589 778448448 506026374 399753089 563566060 851934245 635973725 377286618 882589929 652330695 81605590 439768846 87469087 154457969 363892541 612132317 670418801 979686135 269528024 463111823 550583370 703492062 538581105 703130778 338432745 45824209 160414116 459672239 939443636 788085404 622952351 275583615 667211031 298883922 394763045 526239835 118783852 798266136 530595219 925545026 339890418 775636033 569558234 689062135 122224816 534664876 237124515 353435420 407890631 615693221 541291153 972709115 191704215 204884489 427794822 363398258 436496716 771998154 627568937 912857303 172878297 528956251 717541239 293026892 724816288 358143725 40211451 98052835 584526977 293584197 336900368 63870194 784995256 478682774 263043244 743429563 758927647 219335416 183785196 991149794 331266561 12755889 640010658 143517999 339333923 88264401 408713199 382692507 466298591 883953861 849004241 298494491 866393807 191486983 923349879 544343964 765318444 482319735 706796878 858886880 749057255 452168346 949447277 554847458 915084272 559087963 353943156 680052312 132616000 10008959 29426182 538967189 674703468 669673743 280973028 922709967 749017085 120115338 775449118 895926595 99501884 873669096 159414402 442824388 842323863 660447785 723000741 540715601 705871556 676867199 864220215 970812488 482878758 371184011 23540220 412585257 968401491 436980108 758633686 401568069 933383714 726668113 519587696 667135142 256796219 557540719 564967266 446828315 398142382 303988166 538681157 347327095 983509099 884187879 614567192 950254818 556573046 914514588 348660244 305587909 207874512 50564926 519782379 361986654 222881471 514847666 147492108 368420635 127067902 921317298 307927117 575507635 814155423 284279556 599916414 557057609 437441184 318467755 659761090 411659500 170306475 335268754 571740015 475024085 853242911 854327387 792821649 550815654 234364708 887450242 824661748 949752072 338140259 611106805 520743133 573735857 692214381 21742964 128701478 972958509 800827684 245638962 403129476 828914554 193564503 23190944 550358604 841422643 754031306 589525620 33489694 384968266 716394015 745198571 403070215 498795480 876336286 796981198 945437126 508711041 323504880 897961218 788107810 192210421 255881800 727029194 29377759 233020568 311887875 113063641 672229564 343268818 833732029 610319431 441998247 609716163 736837991 602690531 753581365 338864708 301467821 944143893 656900397 567048652 388321927 68307615 617585482 246966145 30338314 339285107 925982494 344084754 726876023 29868613 194779728 325675489 818375407 550733637 384387312 121981243 709229566 347161380 133523346 722912098 271480518 323219064 585632946 184175046 283313621 663644682 744520808 39063969 116292455 34392787 858796104 808402936 142987096 193742418 988004812 732690809 56650211 78599064 895621796 499110746 29521937 982175386 59357998 833327776 665461918 318508120 56412427 987117670 327037346 490727755 477326570 799161820 436710183 401086788 570884385 690464403 734432404 30571011 129881155 839031447 195093660 482244366 612747228 812754432 27165381 15363462 746612661 539455982 368687470 23931078 133223938 705983610 14706895 30038949 94795088 83348110 897971077 119748271 744271304 376867310 328780445 853079577 579172535 902820154 250419724 716574427 302236412 61092032 545497958 538457991 498500880 200325216 22068101 600655329 780786308 366007937 656920929 527354658 21552904 255718548 478524131 902518772 516643311 491981819 103121088 15940904 191307813 230058535 307212696 305134800 73791951 265028318 349407399 201854811 582531368 16194842 984154125 964708893 554435087 871600907 963362181 241972933 894390502 23915988 91397262 124644005 598626299 222232395 567991355 208508262 579331388 84737042 556626481 738290790 776349585 485572008 610452670 256670201 591385139 264278024 432680686 839170745 8943699 578429115 764458843 959035629 638049478 637914726 135652261 937424998 216012514 572002266 933082810 187568530 1995941 4457886 717678143 789724441 995839524 752367890 561846440 266571513 334934931 557595383 181020272 225784713 189572185 583916525 184495981 339038225 580775755 930720589 659748564 609547862 610856869 885109862 616028746 366601170 225084780 787186517 928487160 17714731 220989898 395881860 365384258 394126977 833549031 906002152 378566058 138279200 520791765 164728378 784823654 310612345 375356825 566821637 25425362 67374067 109441744 779570188 910232670 952623586 279830570 517337771 413119795 523478732 929687850 875143822 615205365 443117380 550745174 317190291 292438822 85891399 697603969 157765469 874940216 625972154 723338258 84385713 286425724 397867530 470033064 322486817 673161698 32156619 544953574 284273301 119444404 375855733 298552872 109428750 969651456 198066464 22094609 385105060 865445487 7269168 177478532 563910630 952003544 912141987 437119870 210047260 879121084 309670160 125901955 77044045 91962950 837344018 423337768 739261268 690136988 364760563 438280394 698771630 811393809 271644195 7522381 512968596 856229557 728821248 980157816 314722915 238618304 619405727 921132185 62588150 678355019 895499772 524569760 209672766 397888059 127346994 480494328 74979746 928677945 540514128 179465261 407219351 871690551 702179713 909835549 351023462 822164397 775121113 912407214 370685110 46912104 991838248 432582070 70727014 348067616 254627701 560999215 10713738 428967486 171388323 645118508 207651119 974891461 118986090 68569335 4291346 174548643 187859766 720672092 309363925 104328933 311435716 263641418 144800695 404953829 486957388 744769068 578979263 114758436 92905839 379441798 780638356 177569771 482001615 512139974 229136314 904570633 785153548 456945443 863285064 988267129 146191560 914749734 267589305 248365936 843871318 26555994 106967867 241318659 492938426 596231867 307006946 27478649 823254830 435885704 206270082 937192266 516013583 465197068 504761121 210228744 417031890 310509505 842243815 567781753 777189559 403322134 598671729 148758308 694311421 784036039 665397335 602863472 690691205 838030342 822156467 427648461 577113879 167565036 712526788 405065843 853457018 259082373 325142325 984835273 663022326 484533220 942233576 843005599 814177452 188829309 210610684 537043153 165761895 109521996 144955236 524926461 981608676 957210269 553293801 213892901 695562969 859165339 443264651 278552952 175677708 315701319 199970991 438978483 134126173 568287139 245556788 754660952 947531755 579907668 964704322 624009904 625989161 741457242 345213316 259715059 999665490 366082057 701704078 100626832 562904407 337310490 173640086 200575926 529948159 287564019 40035998 298069427 294426165 331175269 380185057 640283580 251862898 9941465 394557059 276896263 191052185 364248839 834993577 343820373 326340124 535085150 954540970 526621110 86785591 860644206 892499920 991757911 851985340 144262080 881537112 905601048 977607732 815509735 590116519 4951765 744419988 297028678 845281729 536148585 751404281 529840345 274765955 869584913 651508163 80659798 303325741 698605355 821427994 480421096 681317224 661123974 969157596 686611816 239477673 521637067 522947924 120029900 835218858 246186389 84816336 990950760 788825065 833520701 44502519 227958983 819034857 648758593 782885530 863353050 195280114 197824605 111774707 522573209 338687051 785912799 761865245 386548777 530584808 617441271 562690217 267593451 63161022 361334801 700392706 908710904 900918581 296587332 971439239 702594349 984767697 304920270 514137395 16359422 616619768 659786592 432034524 907396285 7300149 890331197 190045531 842310710 430541626 193340533 535696945 13389648 858847779 365921675 506657548 578584213 341813547 673740566 432049441 367156474 198939584 764897504 992143632 908029357 861493346 682970295 923345005 739434006 40168946 510901171 998041294 259512948 671238997 851481897 800522664 425539143 30759808 161129239 90943593 921243132 366222849 820341557 791263211 888652239 811296409 811830653 857288871 285285227 222254175 140959623 854103892 101264524 258821992 219212625 41944636 212269238 10596201 76622888 233563224 48310558 218222084 897070235 633622801 59210957 455423433 669032170 34020931 620768966 598539177 546333029 58469971 408114711 485465001 690379080 127544266 325286593 619568500 12216187 703130787 688279327 572371932 590988863 765637036 930810717 905399277 416802713 943941958 212549771 15340483 158447801 513141588 566544740 851023846 868438598 854026567 752232513 547825215 898276238 685835894 561486677 468440242 257149138 257298098 656605061 892618331 75751842 206070382 631979952 860803487 293132219 24738419 206965576 512006096 970648428 377920963 804749236 790155904 998690883 883942825 712156323 651910426 578336305 444379634 201261318 545981002 775761568 330277491 413470283 210271002 248456311 149527882 639329005 953816288 327971090 845871285 324477207 385270793 766964061 852956340 572684845 124229138 682330048 326136995 924544135 994659777 825018345 769225558 920866437 262962327 221939235 144208465 637289051 554058055 937739572 30929878 423850355 210697179 296434808 382455621 178477335 860167068 676780737 660026626 649042557 338828976 224425484 396285504 848410169 33786683 527552957 609224370 585599257 712609037 346241623 634918414 677349535 765247968 216774812 182004076 556396213 69286668 346474101 250868420 321676987 215160681 759188633 796709303 400084638 109681913 414363747 399335116 522799966 574745926 642530218 191794975 750905026 261175563 137542343 302543911 194041923 190463154 749215768 661004256 320054984 382713847 603618801 731126211 885865888 430867737 853850501 451403019 502328587 257838702 825187713 314678082 569098481 211468483 273446899 420694825 798064787 876596007 756487392 387466122 754047075 450762348 85951319 402442346 623762237 771657865 873693480 673547638 409687350 88127874 830754707 30682670 650557984 257760400 518978042 629936820 126576658 736460253 104520558 933985960 636910344 247862903 982383038 891312327 846575386 979993524 800285937 113841389 177138585 143803899 36181767 128384250 782889864 40106643 638743019 569796169 346430886 775760152 962131453 51791073 708135813 199599280 174383895 327434654 184549179 532447930 905715495 386438128 653465140 721216410 714896850 433287444 335173334 297902619 502828601 672198630 88509159 320389364 124340616 519359146 709955391 580182455 994764456 463938122 294116113 956362651 752732497 906350057 499383438 623961474 808954992 501675282 899028697 225714663 14161075 677494769 513267591 438547985 44625191 520520570 387612173 662330486 231707438 424282376 625375659 826000995 651445738 990740680 297912633 411350395 290200818 278553481 102876484 466163024 770469596 41749873 374161227 199485026 539147636 708026939 829397087 67500983 429133208 944136268 559585837 402727296 899048526 856152897 721224888 934406119 269181004 296027599 964696036 83301775 599800949 181184934 222990091 966905442 701501683 967145394 320762959 323961826 592457165 397216145 816367393 707904711 112720390 959282865 40162872 415988642 910430553 173575240 740221457 380222344 907132106 979553973 220075839 657123588 843632916 116793014 881638549 466026002 77296776 140548259 844570543 497208713 100322965 263428475 814696737 318647907 279852729 329166462 273301300 556404733 887724840 343135577 548449515 839966293 466356404 447019547 703038235 730262583 754695723 412926340 260252756 535819017 707930550 290681908 95835518 480042237 410311306 388289108 948860149 263151148 708644549 610595467 499137888 110342897 605574977 788766500 371498832 392839001 292167668 857517452 119178017 11728078 555884461 679172661 595251288 300538640 567232203 846431864 726536685 11804284 344055021 226322467 923900825 631351821 598144644 908256102 276608146 832451443 806850647 689345618 905569705 674167649 675392810 586557679 56669715 585204489 264863054 708780069 966283778 421461009 58508038 631884034 249130271 26646407 983479449 844974749 282939823 817616838 215798302 95085740 33279232 463458006 440687477 13944252 253988129 59998350 225299868 477963407 133017166 501948849 755014772 753837090 418395264 618628237 113082867 469228438 981410260 899246489 713093910 888838738 590153761 39941258 161651373 354618471 379001396 876758560 769731822 211911030 420347435 76605310 959863464 106578671 558733665 376595911 542685827 233888732 216303072 850092865 564607933 197899909 543835397 369541059 24360163 653410777 372298197 372328949 179411121 170216865 552574909 241277040 730942673 585475248 386510377 799629516 445972658 884097399 90172422 116228426 942406074 119023173 458478323 954103798 75260270 770494565 309918235 708281861 445567537 35561413 580592604 582485916 782875326 681653638 780820135 356157910 91488627 470483131 954761666 944051545 24579376 607928459 781114868 453633657 644302098 876222203 380354476 57436959 590501504 242898206 365655553 340014232 322497571 481659618 901899267 520151951 643472494 867968772 74872913 182014425 838688582 782828907 308594021 808441192 303068706 788104836 600350435 325369849 623331589 100751904 294355376 907031459 704220458 108582818 431805470 495467812 748018611 649844368 196323104 31705125 118895206 753671377 306163442 451451445 631091482 426679627 225034056 663655584 895800595 803416845 708921090 234786112 747168081 82954130 601440550 874142462 730582324 886312585 698842684 780641108 510159305 264386766 584535470 904635231 629136611 750209653 179537072 356150643 770071675 173780980 625694945 361203275 141487442 784196636 368602374 190388729 816465687 670224229 727803163 710305352 141764102 391699986 887774533 207114143 793442742 428745059 426132922 453658619 29530895 676501899 813674058 408479752 328228780 252972170 346301225 515689960 431764941 983946157 910671326 296700668 129522761 998254216 903109643 695200676 271683279 322761576 755333450 36501817 799671664 402574807 843364722 618249764 733635550 561118723 618443219 978783840 989424054 589788638 96152361 610764706 301367880 234226302 908999131 578769421 820532163 232422045 747414153 313118701 956142889 610146046 213248134 897586290 995907629 262517955 523228942 922860320 764832814 57173599 47919531 988788125 828976502 254450647 343117382 266496399 518987073 796835576 947766997 311709970 311888385 85710149 212023488 630426173 301705608 164048093 902282959 182736586 235115155 423906311 470320286 260044812 376850334 346599269 387624840 46100638 967320008 696323601 539861260 459421278 419578484 430511490 152447161 692943224 458050596 24108420 982661589 755774266 783177023 682657237 839148520 246895097 891972626 455228115 437762074 760368991 533806062 321366758 798890613 955115448 985486758 742320053 408604869 171028836 13769438 829544725 666030317 203995812 703485501 984722239 971179029 495904413 964801800 913703655 87912596 42651306 772186857 718177823 24874900 246679464 398351329 808123608 55842723 780904805 954740180 477936706 436532233 154793361 439766611 865047724 185754371 13750004 240348550 131008523 483571182 815418322 609356309 23228062 983118619 716259557 342351113 211033733 815502108 144689563 859473606 808319831 285934077 33492595 546649646 980906860 659168586 188542876 855184732 141532710 929425337 914231372 475641283 613975977 825592092 304082614 246810524 12101405 721238675 313100397 82404399 249402156 905192341 3251972 382013489 759607516 674340242 847322083 584773749 421769999 442793316 979024415 738372443 436044761 83503564 723276177 970668392 304048314 487880511 215470763 584385444 698346890 2025146 981991942 338928146 105018953 247372618 174456945 719204756 487295877 452196605 53159059 962956457 577613244 458012662 253731054 347496102 450917769 904782221 781177673 521392469 700608318 511107345 69723826 157442329 5668851 338167286 883683638 77057149 2277770 862283998 140438074 921768852 44389677 783886190 422700050 449480600 762968007 194260210 556432961 489770431 136173 462461842 969234472 179032398 619790518 286934764 157100433 623458828 865907385 590403832 834042117 200720680 385071528 213731872 331381961 646628953 612307914 141392303 343847794 163683099 910093046 928641963 977887352 308617066 460651212 179810481 95090357 808701424 623996756 66744853 854298162 98330608 71038773 842995143 864872655 190122580 438743134 754849481 16212417 137033235 754903217 840372074 259937868 350001613 156773237 488164685 449978368 905123593 199927939 708511641 649637297 88912214 191106381 151742200 139069622 139553686 285065773 963471260 492067509 766735784 513363757 823250142 281540194 994473198 745196883 690377045 107194162 287563030 16246526 281496024 377621384 197786565 597297135 83259065 708549783 695358952 841862000 510435391 853326396 925056861 781101678 34437827 328190573 883102886 335166651 375610556 840258303 252756474 652976504 590700689 729922387 936147559 257328646 41471117 212140451 191194770 101726855 733486676 95868008 411652858 101210904 987279067 914705581 46991511 796543790 499178872 129980158 613375349 378490981 7947283 749362297 139789807 766839719 843384508 92648298 856834566 523379446 39337593 381215852 556336383 794766244 10993900 251648529 21191053 169951781 204471720 898799392 523038307 731761792 914277732 105225194 474521384 565286744 384611930 167310359 485942362 9630985 199439397 326259826 416681725 729498072 230215279 492911118 573592516 384056543 100232703 899892880 523922026 414090383 335946574 630885311 64639579 297664339 301137137 964337346 662781598 555648915 543404687 917375444 418841459 862320118 83449695 134257743 324812992 161429744 61530097 792531150 293115347 964644793 324287760 487845627 796752977 462189448 85021050 670082461 627813335 326123204 436569676 652622765 36815759 698159721 988867260 731375546 317176530 167887301 844508943 260780949 607128490 60720887 220167028 936816137 789670741 964100613 464985164 653991516 714949301 743935424 669961748 612747322 281865684 91242214 836404571 316950464 827807601 672694601 729636349 233638537 878675083 82116695 744876010 359034440 314855355 84949133 793636164 640236286 655499959 164561037 891759066 566050091 892468952 909622426 304497783 411120028 251181367 115488970 989396528 316014130 896799312 357357375 652118155 111452656 438818888 569593728 788054749 598988860 976926742 712063537 806255278 254415094 568374167 551358141 667377111 579611633 965058665 29361420 401518726 621318455 354078350 833017810 31402819 982765369 983397219 502174010 768610534 59263607 48942865 393215136 900636415 199394193 42871088 124392752 564658938 850776042 209964844 512048492 409986718 502051418 589676612 804919882 994468925 452460769 667199869 968667215 716939341 964631685 40147671 162869389 635759229 801968217 319002584 852289556 697239025 227419690 250845990 430191968 629529656 307733985 163085030 928900205 265574436 245203148 644717163 815477541 731517263 164361162 143535160 24666057 728106016 275166316 719695997 119936715 218409231 480893194 5147120 9716695 939292108 165626595 194265571 77977517 714158345 638364483 986061768 247738478 734884378 611007884 88798156 234971820 641160789 177496791 629659651 965627189 146151 945740994 860759086 916027197 865688578 306091372 7203312 290606962 790381113 67664294 146546550 4237144 90455602 868075362 68724587 387789418 136368855 715120157 856499956 814555581 739336310 14906523 348049708 142356944 347381345 160660385 91785945 810556643 142372939 639519256 562854882 134525061 117361898 453509005 774107056 887727851 862365944 118864740 194544336 89892927 518124774 617329825 342182300 279313533 947715118 497502818 671394272 812842872 301819624 12744071 579986031 715114315 749093901 949003765 123853431 71374325 852774906 781978692 971815075 316706519 5792780 327563929 62982126 10354651 627110346 92435254 112703964 475912222 175855773 228586923 114310288 585304932 62192041 59265053 761058994 306790958 690960768 509802904 291151467 781943222 939302482 451874101 948117226 156234690 445092775 398403388 784225955 203911934 840487733 389468167 222425815 495589901 826632253 401348900 548170731 250423507 787061879 499136628 296154964 995078963 121972170 253976976 340901720 610760952 930883576 302644739 451116862 825550653 438893994 809280520 176586493 272881964 74761102 10718639 830859182 837318957 313646727 771480618 294318657 511985452 673880645 736685135 467754516 730304073 307148127 82694677 952325037 316980104 397694404 490983510 258627889 701619383 150930533 602804030 514632101 898674531 16901894 750819068 462542645 65441564 423632049 579715990 884915076 427485645 850038528 619371240 440305813 327271657 447687192 725251477 862225398 298448958 685570009 795468489 216786133 672606610 759737664 968773854 624180738 850687520 783112845 110027069 210936273 702382837 435850973 329379979 318793301 570446693 971632601 762592680 399754819 873685056 364354316 780028678 416141001 226648590 118437597 525164999 614278265 14638540 75145259 821588886 904986727 20362209 173389359 965159376 216329405 637718533 140534529 513551622 345190898 307546000 203717510 333055281 22311390 650175434 353511484 848071842 993190693 944309792 625524042 17039029 297776189 437721172 246995714 240423718 286970182 921562336 360780679 972901013 233289086 531120757 182520793 728165041 137749876 313471029 286962975 590686728 847516923 463767606 192818148 150019970 760516061 489893751 163863957 293085241 132918955 817218295 894028860 705733520 621988563 49524967 356969633 406538951 327798471 955456902 453693197 195142138 37589776 15457407 9625653 693076167 547291392 849713044 660400434 509284976 673971608 993535512 715639710 443455441 400364474 35458367 816404504 503690005 408587751 400306954 757176768 382266956 287601177 783477497 303567111 832719682 356653097 24073771 442240371 230864582 125536037 631673953 534496765 559167437 990885133 842795151 990440885 334102711 136894321 599673947 773029819 328235365 209500691 746621709 769056073 958965248 723172316 416316855 475733449 213643407 766519961 697387865 84735216 400715267 151316603 421419866 509180515 201626514 203044896 719379993 973089463 982341438 476733453 155688055 750605974 268355550 602623091 615646356 43125524 207069306 950437429 647973948 598551104 94464077 399864361 802362935 589133157 812182191 865410293 367304463 418028221 164224989 5449944 388638075 762217610 291268839 923382485 931762321 590282548 472825958 894593666 966640519 315877831 394610345 629263543 641461258 143830653 899203151 427383179 212116723 758866029 156920026 502757282 635862564 45560087 740019864 443732385 420499680 649770454 398990235 73313047 672862591 969310210 706673139 442645193 999154315 333936184 220092586 107897503 434056197 476202071 8315369 740751141 614319958 844322641 833184276 760789288 168429402 9333292 997072362 839843999 771358508 815922765 335655661 545645681 607108067 222298639 179389508 832393458 42736993 259591468 9384682 204922433 778488054 671599321 812510590 3742138 962861083 241437888 300580951 790307913 584411291 623485137 648722456 216010577 21630137 899933680 772711616 168041925 537588005 545933729 245714694 475014262 841208028 312798937 324955902 41803435 933096277 142437446 49072703 481008672 864544178 3803690 28598519 561529377 916975142 324465929 386643545 163941912 134098763 305384983 112475027 856276160 328436809 80832252 142652848 868518873 148270004 600162001 965272937 721008047 297515977 678510687 368063275 479774755 103122211 897326054 334411772 277310385 103901347 695308926 73320872 114616625 817237377 375519907 553496444 806588429 502851989 86996384 886465771 700544089 46610728 882145909 279150850 521675514 678560559 569561202 421241765 24617008 212205763 167403556 531120191 867665711 133778700 909283287 462016725 814075218 37768847 337330721 46092849 26929604 120658984 844957615 832779557 683207563 792796398 884160685 776890297 319444052 427016944 592546953 61128174 520780066 260454555 483397857 160313597 546093126 974604725 225378565 72187788 310583955 54595479 526832319 537372919 887631384 265593238 578453170 464946876 656779592 335617799 146691154 409678380 265501796 777026466 215231856 852483981 471338471 425339181 921283477 380830677 123573284 302305315 138176619 513366480 818931140 559843839 534944249 770833564 673944268 137160387 900280057 939866170 908111547 79183233 280071124 823529500 303878843 712362619 231598235 842558099 787232321 403015295 433963699 279971356 162675724 576069417 695418228 290996622 787829359 659639610 668118962 16426455 839684066 305073347 988746806 386587664 736730315 823255832 515472081 854253964 971713384 701955410 474281355 130789234 652488573 992605094 275678819 897105769 683188237 507403955 515082971 327247708 288913078 247006578 233634265 433614348 436663384 117299079 15911987 157013380 462663371 634850223 588227875 887483535 715946900 864005751 578214884 275906839 990266885 592595476 202681053 909952457 253297197 952120581 108661702 158898615 548621437 481124504 594093178 852020615 833158303 522688622 284671665 891353645 266105218 509298969 307541120 177174659 767235881 44556762 476928143 453546574 966159012 372153306 140312348 608697933 178479712 156614606 536666477 126810281 225499697 837552361 293967181 320912751 479402828 925184807 739233139 199825065 990077991 550769248 574156651 557764087 945141526 198060266 199052991 181516606 273991308 395009815 753450746 851274954 794550544 61849567 762113988 631078528 849650964 539090222 305291685 66801252 773629313 822881551 330628215 822046541 965481955 513643422 756440287 17027005 91144991 594410889 540806292 533714260 4541816 188238360 227873378 791714837 936334134 604331231 785512041 331501845 378610914 324044643 327956932 866986244 958280890 426387099 147582416 444401040 544145133 250377947 65154869 518971033 655136794 976023605 251855367 792067835 965421828 375526516 952901606 118221639 867007925 678450057 801113101 609197939 345584470 199148141 954224022 81809798 837015458 603029003 168918374 239356051 463072955 176407785 403483829 119904932 141761098 869242960 783707878 720021383 508109222 777265796 319938015 609022045 738483277 998787152 752941606 848413219 766330723 612700969 366295067 637606642 103758378 913250523 34590736 492459431 980880693 797430533 392056692 17082777 266751865 940802302 905397991 922781797 279943888 704276892 721855465 841637761 713507961 673660085 206116921 655170634 276198669 59587231 499711202 544077523 135622594 886740071 323167348 33543705 738074438 502177141 672373532 52212994 17615186 645271595 467614284 903310390 526266763 866798056 386228324 284582100 280487880 404437624 625751648 637859876 778283060 736812496 838532665 789351585 224437004 632184562 797584838 319453750 996837189 574157678 43611353 341031173 25588517 581904251 398017613 651644977 598160771 519345911 702805726 306911065 436166466 742153119 386850626 851234101 677117499 864648616 932978910 878239160 209785070 706618135 37912142 608665999 793068500 365406199 331779739 702631635 929743978 315421722 237457106 825029218 101971092 15933197 748640621 70740609 382894263 248193064 212324078 370370843 380647091 724776377 310704087 636678721 561851563 947844004 755340719 387513078 995499701 590588700 139765727 563212609 311838422 970317186 685158137 566896818 434434663 7319802 546622487 136806791 637450111 846556160 143151436 78778631 649205298 338478433 36731123 141716695 881712130 126801857 208450292 257167984 21650859 251318474 605332657 172509557 442076731 404186026 873370756 120535460 592551219 488621013 612969802 39687771 544513149 614556813 631385685 489622426 43196209 730878021 598556148 400049403 747105109 616628174 78802704 291105494 403973278 489313256 771778872 747247908 226136757 471128572 239459970 894434289 816058698 358670857 201101031 62003438 397902464 151605397 705896399 640459823 325466060 103426954 395734347 551539520 970557011 138187789 637656162 784450131 245109685 88848491 857178140 360492976 135070665 370018386 319706002 701992819 188851798 220837805 88479776 81175679 623549837 792834084 797001550 203457491 181433664 469316982 849631423 164563968 247327628 77118423 366006224 591384659 256967896 674005366 912779404 332251525 214038581 371562781 641464710 234565502 195758988 224249690 594669146 162671798 388811200 575884497 902874022 264022191 508914842 541887548 328093978 778150107 16586126 886273487 767469299 332909131 287802441 541958923 302343336 89940743 988053013 161570372 532136829 732549458 154329300 894130901 15490659 767647511 653832672 124033634 469102584 660936982 908472756 857123399 841763562 286810698 276225820 97346809 823831790 959975181 413528544 571147533 402228763 780973705 683436004 283576036 413484469 976183106 419255305 396843759 598384531 52956761 839947895 92802013 956610849 822414723 359273860 329511430 817291577 751942522 417343552 656421987 871378937 934300056 952092306 64310025 469189315 526732487 822063267 908292280 110014611 317442988 487261459 857803222 679845659 478308343 352901474 328974248 639955600 863046811 685429871 635838583 982946691 217896142 967137269 418812427 96430929 717166875 8297256 558867861 587282497 4355807 802266296 145292285 185549765 192961879 214158398 922475942 536207802 558409056 296096526 915434595 681823222 798989686 296694676 243587591 700908605 777547857 16885071 580032024 806616046 44289100 539657323 653670881 192699133 210466898 398988093 865112452 970401320 240644229 118641565 195484026 561558509 600759750 146756859 12845340 477307681 245755459 636152372 671048418 705748994 480020076 750638059 625923035 316824200 606172302 71916138 175512250 204409607 209913778 96843842 388035377 166746067 955586599 643497635 104800259 458941874 553091647 796354645 442574290 654982352 991503979 23914078 941608234 681244329 859782385 170113081 556977147 163606936 674793105 623321429 613238335 792714771 644707830 627775947 326485523 683408781 468558842 106188101 882300802 52940751 638134795 611774903 781607622 286975883 776222135 640076263 473943673 20094097 510618182 543892098 291225673 155682504 688519173 638683559 479262096 25815323 499439978 126020426 106147403 569461640 697456816 387549154 586308655 759429321 273672411 17937656 430940244 94108679 734503445 678073121 998179159 902027520 741910703 443742362 382747707 269579428 825667727 482275998 281936220 568392781 694608893 410958154 846023227 141791801 608105978 443457575 299216452 926260320 529530627 579198458 191141499 507491741 645693133 620604912 264381425 221710934 848261442 357045409 322284288 3865906 658071055 409296430 324414940 626083576 824227440 391220863 663524242 544133482 372980415 6276980 14809718 340082706 648551424 335548443 559892240 562447970 631825390 322241318 466653810 362571342 202134877 116383450 91716899 593547606 706968879 617017613 82193015 391705258 70522293 290704524 612610348 671980904 645866028 161472466 70299885 289221220 798239831 126795381 840638008 979827524 768270373 775622851 622004482 477172939 24339302 708808167 430215351 628209512 446085799 840027377 358678145 140718266 146862350 32369406 585012986 549579967 882290641 362570008 970646448 26439592 164746514 163760164 896130493 400897428 835778377 373938587 569293150 831129955 408779668 714228212 873230693 578736305 637441672 49406003 81152365 670993908 820996907 837621209 299201255 953018173 902779635 109600240 366265883 637579897 268835450 671224194 515059192 296772773 590462547 507956576 131593650 75578675 891619774 858059017 745874166 723172091 155234838 498619654 925481971 563816796 689345596 980565298 838503689 68442224 118792110 305405489 543108568 828298887 542114998 92155905 384137204 325046379 938387679 908615826 342688752 99773822 573298784 760350125 535281790 710925889 325706941 824366406 389368553 242386076 746297518 957134984 363146676 865598615 24581235 995354511 879230086 128220170 72089397 893969419 510894468 221945303 916263978 853481291 849616174 379055774 747983449 885557666 682241560 240387684 362795764 663376817 752260988 196168753 342797780 466652275 130709644 909551050 825539462 498836870 717068548 428726329 726721759 987262797 15089555 463040071 610372391 45556094 980349611 95422405 16377558 744967906 597107032 155918215 430132704 165331283 401283818 142444343 714885609 817561455 970477177 28822222 326056034 179187502 991520227 126898025 709981601 457067500 127577394 862717068 554591567 955073303 118152057 962770697 323750876 392422674 88799815 841032854 845545183 976148662 227015057 822507568 564671230 459585549 536393769 220716665 59584146 999696690 720996902 239718650 642115157 760594410 636991804 394264895 409761345 86991180 818669119 605523312 989001777 366074788 337888482 110242318 896085396 532804567 546600666 897012918 599856362 24714071 671427187 3979852 2073730 986763828 611901904 566901017 28535676 555265689 406528254 480473235 681736796 586998896 469150088 603165937 743932742 43599168 819209831 107408541 30420966 265223561 29760088 611872962 630258398 399808135 15400423 602340124 49411267 226746951 14279552 20940655 323561373 900743378 22971763 649207995 28019903 948349021 299335171 569990759 597255755 855566408 738243129 489959721 457697214 489268620 23127241 744809597 626796362 733235389 105918991 279089192 160833773 287258138 449311197 176180660 575843922 528250013 904038256 640674069 25593346 532170016 84767686 976671353 720523331 856828567 788713531 691023571 396321612 153720812 569549254 337293733 632501249 771444845 477639335 15036507 752082660 59031380 932240750 975748073 536721081 528943978 51529168 585208961 750585008 715014081 921171848 829519857 850838346 156352088 750342920 844865116 328472838 329258566 457064458 4159036 251601246 740452173 876639285 733392176 10146016 223935569 505920754 812567938 296035308 913675744 111215495 329137636 837000519 314395667 380225813 922503881 789208745 68585418 978957654 363940177 690571633 339216145 960375566 661604771 288810420 495950158 603913146 504075071 211217548 136684140 279550716 82543746 314413691 147393387 655048417 305389756 963658866 146318184 149650734 991547706 355828263 166769850 818120047 741379619 513097805 724797438 494921982 258924869 387377811 410838756 236782819 601940820 226519204 565513986 992931674 656569522 538058544 523073833 476598330 628620778 571025973 243425935 536192674 49799447 356471647 547081238 250532324 400303322 229004359 232850081 334331355 21944761 120071962 732412531 259181885 184401992 200539495 530526897 544619823 397174999 337269479 915933916 147198625 42808917 776746007 433465684 481434112 204003455 160499674 225914437 836386788 851554166 150266706 940081037 758294590 932915365 590962049 279959900 827795228 619387068 525240449 304175786 821153064 123883480 695424858 767324001 535655050 721867166 692448509 60088489 923611615 515566109 468930473 713576479 618311511 283302278 723597857 634616687 16509795 474966959 6486284 945152684 256256126 33403725 747897670 965954098 191045203 165504632 442616853 483628626 347424035 753516768 752860622 623451673 614932211 721023250 129014719 578900827 673140713 744688759 561671464 861051149 462680846 720648391 4640606 693595174 468726420 398713006 706944132 897462845 131662730 446132713 235278897 45594746 321784181 264012123 308623688 797493304 124677956 70282455 454035229 989207373 517847175 220086657 299214103 341169433 658080776 398691423 622479353 395115237 789253692 507351739 81085594 580447940 819782955 904474931 236056052 367328546 234760252 13409730 23016272 594646601 501655635 567032058 435297957 308298494 63733540 942337769 653770879 773201050 56269625 136456769 262642003 926600465 668833141 137345390 835992686 105914930 432355656 732179051 250376689 134656073 955036979 698820538 378865611 21963704 847896426 163560511 570894415 730429601 791606331 180857901 975112054 916698313 269374791 226999805 141547626 369478071 413192172 535733052 474726846 764950151 923621004 775127103 236583852 378373466 178207116 377082424 873221451 154507156 642590861 508466585 695431717 784894906 870869172 232457477 588314978 287699522 811778628 266787126 869568465 401384150 605704186 189458131 946273115 170355199 310542789 31046165 687354444 899659819 694002576 291880269 546156834 322455164 166598774 260074978 222562217 949057140 501949165 659424780 52832498 532596023 981449762 410171278 53840162 828769693 766986407 734764304 980584305 826168157 723874726 198291039 838391002 292501177 704838902 595503118 198551131 175332463 607291509 836185585 681920411 226224256 42347561 602739859 709056699 379961487 802488201 602346826 822534143 987267414 63109553 887827746 97822996 704846832 458734785 54624658 408804055 710439999 513688587 551529547 916198079 269068976 943936607 348488008 323373988 434098717 2032648 609174343 597537944 962375482 46519593 488986627 361130221 471825841 125807049 981639877 413585358 784349343 448951135 504015802 281338356 764849534 574168219 188602595 680730965 664837709 486723097 953603175 810029048 891228294 512418889 350374693 775214721 968905022 416962220 159732092 454469935 944939705 9252612 259249420 819599473 501781923 667597136 379099816 840935819 777911478 542144432 349227227 602614225 323579130 489745909 87794685 921633112 603548315 702209442 217266115 780523279 822132812 102875295 558660064 846251274 698191167 819084253 922394007 41436065 524055839 596223455 628482944 922474725 619024384 485891283 561782124 64966015 141766104 578391027 776592302 727684982 346473180 253575877 446941049 814687472 699321169 726036732 36813767 535055379 661908221 991639630 442343809 195835955 373812766 934330687 424182690 703478118 756324035 959435308 500916718 573333080 825300688 589555040 589999714 209421102 364618837 764958320 943079797 347736064 728721926 952894734 926220573 189995093 489950050 596623375 150411942 89149466 290203929 687909062 598996361 962432928 319564882 624341825 316725881 183566008 277316162 11719760 274139879 717982445 472765816 330643325 91968400 689895265 191162903 777838628 225037408 733227130 579568318 26365843 260162676 161590552 602393153 153300798 573356089 244843699 458375791 287712588 320042464 499835193 74446943 369772531 939855550 600675605 431800852 860649593 547398433 218682863 121554440 510746162 258806418 153415893 355094361 456553991 244533954 995014694 7319193 116869764 868063071 93045382 38528621 296633805 131644911 793815041 804972304 910034778 126599763 541244974 369140462 650353815 623553447 759937813 300046356 540502008 158460573 875975751 155793939 627451368 345942179 344916666 971403097 141926450 185228563 26752664 481460389 676947509 650863527 176741630 193687451 813599980 589069056 451746643 786583564 957401634 877804168 671999117 706008775 965215452 784015858 378770653 658569194 401859449 716501316 939201065 645761476 895068251 687933584 942687556 347217925 566255844 876337872 12666829 535837158 626445070 752603716 253636497 382946480 144342004 436676576 764600279 516642619 824721162 961336614 99318721 28554989 962907988 227455587 616091580 872499724 752815315 984015219 851967814 193805749 358316215 139086024 83637392 892603013 736242812 212642688 788342197 150029170 620183250 287263715 854360710 508027580 278394553 604673815 224416196 520368274 337561220 685986636 481216708 381965671 338284840 685469668 124802256 789730507 356575513 502094511 216585248 737426065 442975431 720332914 979333453 823439925 660086619 501082515 53085761 558952542 323163585 39475883 836162718 629801514 34942090 697227175 210663261 198062199 64565294 147751344 869266876 334404902 451165550 348481458 40747763 286900762 535247006 891071772 605403911 201988930 580860298 621966729 178006812 244342394 794807995 576468783 412683720 268733550 639006041 548519317 659490335 661313017 639083990 734047853 980802006 229942068 429697597 494443925 914687754 252027056 58721392 340174249 600269251 919885504 307019197 464126779 94190133 777610212 313545706 821457248 821967765 175622300 700459572 543100090 401421518 243834911 479988205 206360041 600960452 121287607 53859402 460822899 791503636 748194394 820287771 866261901 521074015 430980481 187299157 11586919 540401357 234677938 350975244 314689939 278352560 747619808 808764924 475009262 11926960 237596398 661276087 850267645 68472792 351649038 562089249 662692906 186085078 388071573 653728818 784291032 734651298 68178357 498828354 846614507 807850160 377076891 75593965 88625202 202498507 187142836 229107233 521185396 468314404 810847729 355019362 79245705 217405046 904612432 207255723 738945165 930332855 677093393 416602169 189013713 372481674 643178847 577072895 962083748 787791273 873558926 62514281 236798660 970880259 860602365 514164190 167523214 13266767 450002152 145287579 455765303 200053173 939885403 926575881 35793644 415262780 595200445 191426491 462895652 52384707 83529664 234634822 132736817 945844189 646828122 981948129 967422537 701475882 740717262 230264612 400615011 86367256 994887250 782494147 339412600 11370390 268493923 472069098 4002203 465757890 507656677 800527398 356699296 199157526 81763527 259925191 57346710 622349439 684393922 254443358 68921822 743361574 880893043 380199662 402510212 871053165 885405433 881318030 20453439 892573631 821949165 614064316 187156076 193907458 788142899 693327607 892667994 216144068 950928951 950226501 771024216 423123890 559260558 555228683 937707995 219649231 264051794 416041123 469633796 663541008 399727568 640521471 142336170 311304438 133686324 189381550 80862593 521455813 738781327 352385465 137623883 280301951 915546682 160592284 942628486 396531395 301842491 695496048 316652998 701102242 380030028 477046329 275002758 963320399 668583774 349217526 456427038 423616145 856898307 585169089 845682410 107768852 207361500 539579952 746672590 132599680 847619277 169693874 749561907 991449174 986738587 545357858 236431944 230624591 175251536 916039608 308768597 531934702 31775160 943386178 694170806 343308736 814741080 385088400 732899714 949830729 745404727 271980725 18543570 580524498 714653706 187570284 330871484 383389003 300108390 381014090 127875760 623598926 529219681 629137692 866885973 396000617 531250827 623266553 768785665 52003150 263823064 97102944 323436545 392941593 590038094 235191629 436174369 506012991 373308604 408967067 263604558 887640036 387941233 719106134 753310372 769677222 259036155 494835353 434059147 674762391 173276916 204009780 62358676 103350534 684501644 112408172 490689456 955728176 496883488 200596723 742134208 566801391 69948789 15807455 396388885 656685481 339641874 857213884 373722044 907894565 857126111 116726143 881186970 25071246 65044674 848440256 565704264 248643497 76158772 730162265 983890198 111474529 887062060 394289811 51024457 906536705 33942077 532447776 873690090 2811321 492661513 921871423 476776068 308357971 379464321 407990504 543344821 782695879 708413429 760715234 201399573 787066423 568565998 769002492 355491007 234487379 839353177 971618545 752065925 516107402 257619148 419105066 301308439 419836215 295519966 87176322 446542637 518469200 979991659 145880716 300600539 923039953 846905251 363682902 166431045 783095956 584150992 1535656 334882946 330735618 45468978 554453469 200915875 254455196 862477441 262793284 369288780 63024821 210037576 878275847 831425469 271954385 670147083 6338278 99580663 746733295 518761656 576666327 218695651 830758351 329698528 789563134 877918967 42361494 635463718 801251192 583303073 587660626 878006623 242967145 141308870 672680756 952557946 800989059 24393263 572810883 779352115 120589230 467633445 656518088 6819448 112784167 532855533 733766926 600667686 67239483 213489308 746724264 180830628 983964244 228061962 359928444 457962893 852825194 217531246 114249401 631777727 529822507 494740806 88793599 621630673 47042165 216598129 34358759 425676855 824762278 647664483 209718405 336915544 844520241 261848223 299234041 407387156 100087216 352570845 5950489 35902407 93651004 95162115 590609022 930742261 325629771 200666213 897424290 156423352 917160388 650207104 337740973 58880820 616702142 973741322 759417737 216135646 496870728 348381822 103322093 360025962 422703676 323181850 626282443 592472051 666463432 915877319 589776657 300975409 850111243 765532544 628212456 111564800 636714697 721691252 686328619 719516130 751981576 271886909 238294769 865668276 134752444 744278051 253692187 467621150 756830937 458815564 453323509 172815668 699770884 922401335 261316022 870752844 735969287 883313974 248380326 642557122 518329059 89318875 327843729 886970868 758800313 44899839 600499786 770883550 233627343 833343545 378331385 481512287 675235584 612894482 382985455 100993480 273555688 602822608 62009989 743781040 155943518 857430147 128927874 639975053 51745529 156358995 976841848 729612427 495000270 852870980 725040638 20576426 578529023 440971588 760297157 773086030 302610570 738811329 220162230 212937559 567472197 229730927 15019514 879889813 395395865 702504673 716165940 290662101 657654637 906041058 914981909 754891355 910556505 546240755 407345196 644024579 253482994 388857098 977319010 895767112 884116907 907082307 938051297 589198823 229694218 806286549 200206851 705521696 243595860 94380819 755930714 753750766 717665508 120301859 981269736 229041601 466477847 744744685 87233835 778591475 321007481 193842267 806618273 551429907 140284578 695198560 623964529 58298373 383521201 321168710 982473610 659066113 733331989 720297784 611235893 837601095 755700137 40271883 910223739 667531072 377343881 256027189 239891498 627642343 565488179 255350649 830726142 85808163 643146731 318217761 521597500 10181049 868755224 515906062 398431617 362676029 690001682 205971497 953091231 400582084 716986318 610026400 50449168 744011718 271364274 166218065 804290438 935974481 973287790 47795274 748130288 140797810 696224829 880704429 767367316 728487701 454153228 666119273 707390700 968430371 243600142 211338884 626570783 737585386 65037109 299476180 634824401 2489540 665179625 348691057 346555414 988134542 245485276 98442350 963189476 324337909 564165232 709386589 31023335 706048515 992727472 704807214 920612568 446824768 953736182 616030983 827201439 675062177 343605473 92320841 377698100 101483851 685380402 69614220 948851255 532987498 105336119 282535980 188106755 502739524 735975284 915278964 945322903 256712222 389219097 807915524 265405588 42493635 263072798 496670711 728263986 447545528 230008386 471376945 880762411 184640988 753942159 196642100 751788489 488362956 75339192 625087181 753155055 937397121 249817127 142431327 358524030 592242296 74296227 399110694 289134547 174115871 625929721 398960960 733765370 772814072 638301565 873867055 681887438 740020212 173222805 124984750 253125040 639420325 918942868 922083294 790598945 728982963 322962638 594147714 168702210 578999934 239488005 984818260 569617136 116558881 880069520 189649946 672783043 384489653 641558613 509022758 546429244 321619824 638416953 966430420 919910638 511309766 35119279 298900702 251449085 895137286 498488401 384251071 618623126 963394742 620447238 535435419 704672649 938996051 318477400 5889332 639171840 361616038 342585766 941722079 865965884 324806423 853521202 962333619 657128777 377626665 268741627 649813281 80609501 855484455 60725478 307436751 941486042 574488511 869242503 344111266 447235496 557328509 770359551 724456253 205349166 284706292 592823255 866692380 881580601 304351712 196674445 44209662 590935683 950220506 49837240 94675425 360867171 582614961 13728373 153526719 204730595 348124827 196755210 324112148 209002178 188387832 309530680 803934410 605500716 31689067 837964098 837600311 566107960 738996071 4639547 19517693 402205291 899023083 472021512 4018259 578320090 191659797 495565457 333494464 972376098 425766488 319020321 344600617 815704927 377452676 743780043 946984873 836515348 37236647 843014936 152612846 771026669 52792229 747625806 197184697 490117195 522584953 364780384 255471816 132578953 915279180 477880492 236411823 771088157 568636834 848891466 988533598 533742255 678933550 461628909 839996388 347066750 260563864 676351363 760953816 481077596 145685438 357302689 670030344 14309836 551034549 45712566 222774780 462401115 488762723 862378947 484504842 897214086 877732852 687282231 988922048 412375498 682200696 135756668 712149106 153443626 894409068 918424596 226190234 286966168 166418125 899600065 430864681 447124789 351969068 372999903 640010282 873501894 744738899 619060819 500136413 230014582 446449087 153358806 941048342 981694671 645637619 112683848 573610873 974459373 187780346 186420108 57803902 505787548 921488716 583211605 896326128 82742692 489695324 32109355 948449586 902196185 838303790 196194759 90731256 126048061 196902143 279854264 823645329 391859320 362651983 825164999 753122129 574382830 759146058 473563109 353940451 923083815 700701855 530531167 545360200 197430653 332599665 377597720 335472261 980597257 101044968 878730337 994733153 855221431 451235879 422582528 884941810 690853113 990761087 412550737 885216014 167649020 896011610 789588130 229564648 416764662 303959425 763757980 505161772 640109281 193790120 527105880 100335322 993567277 518016996 128118029 606390927 763448780 704031802 944969991 662992882 709405709 771683045 196803850 72455317 394597216 903472749 695593476 799791506 584733947 615819702 839023718 529933816 996375743 713718958 878324988 179590392 518862906 35583819 864168067 498917139 869573452 139859693 27308766 53602157 609490707 144040496 270640630 565773538 52988163 277771374 392227716 22268080 678964440 472128675 434835440 831090381 180298719 874718562 163716192 870601208 624053180 397064046 159390877 907573942 117951740 897079629 111775406 353409883 474715346 512100530 875810185 638497360 292164760 877151126 442404330 900789877 809527927 857707027 159950310 418127051 977858818 623406987 338306780 515187392 903490829 108694642 335986095 387025446 152450486 55542822 204799080 233693867 358292910 113585324 868176508 963987482 371862004 447641526 243244199 846570179 983975839 442088747 902453898 542902217 706505797 577776848 709588497 711021884 567685691 73741000 646043878 136028877 52194894 6781714 478987765 227013919 561529384 346813773 921447347 114915568 352082183 423157323 335411457 531781200 901627645 855447851 801179109 419490338 706382509 814288700 643484440 686770673 968906972 162388968 86857624 752592006 503561890 515652366 995839562 412096028 835739051 922923532 186424636 115602680 391703819 664525653 39730989 648700301 199584416 194757946 236252754 281196209 488607164 185884382 436438222 459857450 11991047 820341151 17125425 872738946 367647491 717013484 792863131 9889455 848240868 866042114 236031084 359825408 382025729 664262796 841583878 222391331 318903705 448996462 492138933 412021323 428334928 741287431 220027677 168631513 200938025 437936086 664556074 510604114 503982914 914414514 42341795 375492981 851164321 469034583 775945442 287971810 346400407 946095279 934489407 660587120 433554544 834519133 180619529 85019908 191076189 683726957 293758598 112831826 836407515 310503678 705832323 98908377 984331596 716955914 488395250 291943620 752711787 189818568 952435194 32617091 649998362 754308627 565580904 701865690 411333021 151855491 374230465 265478762 168096388 78927493 587332653 12357979 261620937 790035712 302766810 755834062 895160445 369280624 862111708 915300313 811601986 9828526 453422897 728918119 881163155 758233497 795219035 565583483 129450849 630273457 86073715 300607132 199404377 372818083 947762986 855526437 191742177 891068624 815728890 621032109 762118659 436179489 878348457 959537066 36973831 684707426 410347784 107437242 183160752 811974306 321219898 396923822 86169462 42232285 368489588 414725768 442016786 609665780 644168677 911620965 854758319 549732336 47983432 827711213 196022608 833484409 396086904 662136396 893238608 720745927 671789769 134657762 662553597 578994886 54002314 959346130 322959389 305385014 277101417 557293124 66886101 804912981 168640162 120817425 233177874 180869497 585485445 44695506 122299746 856035954 251676956 614481870 948317954 875229518 369328333 591870828 844047564 555937884 715638920 60157663 42205564 2670120 827074822 284836481 442232591 686221126 653114130 651136194 329657387 891470966 387392977 391125208 547877946 680565452 297633573 838580132 473089079 225701118 712088060 515810453 990360246 922522921 320925712 587967110 274450240 472592081 738240709 481324023 763734184 841874132 936400931 124477885 431164233 734698816 226399791 461390346 877590958 786973125 672256128 928951018 540226462 900424169 35507918 933184823 858209911 244323433 105821029 194822102 442014368 847664344 475681661 797024975 885490519 608811398 589518268 282097403 854356668 109066645 155125600 112749648 936353775 815517769 291607219 38293884 688806408 44486119 527442273 589171975 530374839 33436955 739042544 410385549 296870522 198395239 398622694 579634854 843676207 167498059 126131967 883088875 78156704 281989759 568237655 437907022 501039968 720010187 376273890 752970152 543629202 476820890 446840232 832990115 653218709 701063099 717421312 308860093 831007301 36896663 415590503 613637370 581991560 789033272 199632589 347426733 860083138 442919436 591010265 77047686 64289131 625069957 783725853 986309464 536012867 397635853 978413244 133379719 41795550 548060968 338165113 886105021 196367422 449751040 691902954 953836872 151019966 863780722 291555363 600719900 25806875 704638513 276933730 8490109 381293343 756595449 838235681 473189371 614024662 71640625 817929609 401453115 218648763 440483245 718441972 845101518 389205648 59878829 962757611 987677261 224231985 491906315 126448745 330018643 6878073 454806998 301429387 783730212 585469379 12915463 761500856 362487470 331788197 52076603 370536894 5987312 68496887 273808326 787975370 202219773 981688638 374221410 32186595 461852795 531113278 241149558 891390483 835934264 320608354 963070885 74365203 197617327 550017445 469392190 381347135 170939733 905760193 734510220 976600185 706151635 751491269 646490842 236728625 52700230 730958384 590420652 918909325 50927393 630976090 849537364 963543741 122291811 202102800 794229157 511787418 447955856 349102061 906598004 649779687 252523578 360358471 835776892 875204233 81694071 115200055 390701075 977097649 166499012 855225825 963135729 932365922 50044041 32689097 251226668 11450727 18702343 455846711 266840814 645038480 327092612 142863089 176629848 626808491 128016773 988357281 619127435 36574731 459026325 178332389 896225780 958203752 209719563 348875078 503417844 898639680 180510187 641920060 335447437 385484532 963035037 25651901 414621377 600652014 295021255 638740062 969481896 666676749 192465128 265126074 18467147 827902008 419651745 152517876 687449252 706070120 866751955 235131486 210721462 210376584 736589232 782729717 765392477 525618400 146408986 8907244 409263775 590605800 886396297 337645003 622813722 921869945 515616201 46693729 276667443 131931897 273995058 121710154 911195242 37603077 360133843 355000443 309477201 166444121 159190462 160404424 818206839 945832681 841162428 982520297 622539036 59257601 755319080 789230048 5535970 477779111 642186676 885249382 975724056 107986664 15531357 702380089 239548901 249185656 535962422 638835725 423780746 307529148 860288996 710701545 64060210 753058705 457461190 445015038 501816768 745465829 940881112 225004991 50369420 1406105 225509527 791727964 261566592 419169409 945371742 449821286 861523796 321550026 688271734 528865660 627974087 171047902 527957855 307526592 279698581 511982479 812274930 190567474 312952264 265082991 870856492 828970596 422233340 576559752 590599617 525767318 728583962 74295557 593465067 192124277 133219218 621401659 694471550 527162309 726945108 496726530 33576096 4806253 401801030 473762356 127236042 245573084 655044950 585760673 231644886 813812038 226592438 976275925 710402462 852444913 964187644 672429191 512958608 175720613 253433588 95180357 691342790 392809519 825032945 254515586 139436726 605244895 38985320 926205846 795122018 97624357 446410052 116978270 570397473 423957089 9808619 655292444 642928155 462481746 984567517 230655263 441150252 320627196 118309147 269594617 481158602 458087320 352258899 687099172 508151929 211630617 489058380 30390706 331898312 258912837 451266899 316073334 527117781 67686748 797642193 359012635 652224006 717338706 52151427 220854455 816940867 577377773 342689687 287835762 993089553 599567026 464669020 980969246 593861967 905488318 817013301 491969729 63577213 588668604 351031854 896719915 915656656 891014516 994347922 842287212 515502577 925483157 348183606 686954485 970654330 48609117 407602495 448746704 645109706 135432219 757591169 996646842 539557734 435089889 864373122 117872734 663134692 110060020 577928734 27566238 734042623 699471199 345870574 853557822 684799158 112784328 912895219 984398852 110198539 612276102 706130263 509017537 955973026 661632617 47216222 625882280 732464148 454891027 380487689 368511506 427814699 624693347 202012457 532178342 891521102 415923925 465005923 237012321 31484018 961374781 941660309 822721152 482930020 298739855 221250327 484979659 83072853 430939211 796646190 522176829 476303382 671666440 307444848 967454288 310457661 889127023 191761526 968915044 639747939 910263900 428915182 155232634 316654892 933613859 925462129 743876097 546181977 495097004 680863235 600570581 418574309 102807192 885210651 313721633 476330972 982017594 528878463 835469944 441593196 832920747 797920457 971233991 67748344 137748295 265559594 395896190 247709980 886580552 385467669 54901668 280344428 415312328 331363172 599213838 818518328 847177638 606578847 438065955 972543749 634008944 961006161 768497559 37487278 799126809 653489907 901057252 160084795 688481003 311715773 222984807 986042523 647789752 29144105 292284097 393945932 41755928 444020886 483565396 946616603 413326353 949652399 639046328 337451047 409205843 333869016 748734555 388247678 502504480 467896397 499449428 761330037 65691351 436938149 533469516 584027483 39908594 54233670 366234023 129065468 495006631 479445695 208666232 276693139 401863182 76669499 556350698 700610341 182761049 106195498 706051096 315872269 144754835 634328585 261642238 93493039 255178003 145998930 52218697 203312974 646731075 504505093 121640559 725023534 622995405 641081186 907337363 912753564 538778092 907062284 174135766 308093704 698092548 760719186 655568802 281692872 95341376 939930059 5322281 567825351 232471911 705067311 20371377 546705188 345630990 928733754 180956901 499458668 136726408 292941273 422710973 680370277 666267399 679687574 911500422 761453850 977172043 186930214 187115877 312615737 442904999 119617925 901977186 867829264 904334000 265201961 19141137 982057164 943339796 523316009 947194789 698751534 861658818 774812327 272517225 51357354 924058554 863208725 419903023 816069694 178973124 726818932 748268145 581166827 681470932 328721109 619276657 36311846 267236258 254745596 980320650 514404637 418037909 614660792 978857098 854584703 150126271 642295170 181487928 923771551 212556590 803463431 972108732 450339236 661437316 545518825 251082369 748248721 760133531 500007713 501195344 992415818 420137538 622769342 5650655 162290639 969716972 300297701 415082877 51120465 444833792 827115235 923060770 908078867 750585801 566766725 847052601 130314977 858276478 912347488 612424106 273388102 647447372 231515895 420409661 579547695 611549871 772756388 358014469 535963363 810723541 624414894 284185294 280634688 572952548 372067022 537041415 524296631 229177801 856243458 479204037 478593746 367225535 917890705 961707942 909340705 146331262 821908745 434010827 365574088 451711291 402874431 85946744 95779955 868831264 482207580 643296145 380075104 458195561 161831228 339086097 792718825 160155555 349899385 189770213 467396093 462371302 217209497 832482768 576955226 115664632 50993520 173916412 774795325 674474335 206986428 65650412 249414063 658689875 888186992 143672746 149454920 658777497 203768000 619985981 556437155 578454013 401530698 844720234 23384209 411634552 651474967 463261017 744692798 272588108 809682434 751808095 171354908 165200417 825173950 712089829 107365534 997548970 87941942 71616618 406621638 656909424 448988595 911724557 13261962 580482080 904719543 617771045 958262859 657944397 237103691 195058169 641001607 163736913 602355969 160766545 917003815 112040274 239337040 214743446 367465852 405054728 654711587 786853406 208725538 546321860 737902816 345138288 493147496 404951363 662495597 729352784 942059832 870246805 827568418 634790746 691488154 549468145 576937140 719487633 361075849 958031272 533500368 561167809 578187276 821794690 22055591 394932521 507150867 440023698 655201312 20061775 394471028 979937302 581483839 317606247 823190129 675808047 767224237 905101264 720533158 131346115 616974626 738524771 696787153 855086357 562901080 398476757 679074657 612078654 528034891 421010409 229092359 146153174 481562511 981332515 394173843 466881578 951427525 189220730 532418644 94422709 976762764 549336434 880590582 147984190 969187649 835235377 920042066 950588852 52348779 71970889 227878088 623598342 772702853 175795138 94246170 957538638 148592418 92048456 401804878 126847907 409277636 562950847 418549584 843268976 927597537 720864201 181152455 26374580 591972152 439564048 909259088 46701454 748712950 100809176 160593009 34272293 760554520 874837203 171612932 333257809 149712166 434291770 278126986 314184758 577249174 605222671 114959999 274507036 726199971 265146743 308097870 347838569 883473430 602392730 870258304 711880454 705112795 18793052 878192762 165011049 867852838 548853979 515412758 382577824 40304588 161365668 890899828 273194843 753138318 443749951 95414075 227883875 551267656 64677221 668572779 529910474 812322699 110982357 253589732 89950258 331513787 136812394 371405400 68105855 690787558 492777012 156289884 526023747 838904362 874568494 99802209 910669482 665292379 791371221 778030829 6586218 517268046 351853235 693491014 441808134 43531349 101075361 53279461 608414293 537197099 439559957 582052829 685889830 749628722 264397485 824690980 26287573 844705298 477915856 494286698 133196307 748661435 543410625 539516906 217415247 605826342 40823679 960151956 567008183 207765218 618776048 516959544 683185464 878390691 700138170 495381214 574049607 521339495 603603914 984833656 668604012 267461822 258543043 607523586 938091533 486765653 92198622 80763367 338589424 191241230 176691532 583328811 679307440 264857498 95880089 915790373 714817389 245822315 142947086 348475382 61212986 15422189 388558665 633587539 342824607 441786414 962937903 851034377 393343757 96856939 77961466 63857727 345737616 703071151 364458975 846065121 839984181 724523554 793257387 266823199 631755467 887283557 108953225 477454427 281947011 319475364 544789651 783882597 278528865 855548755 946902709 783022935 299285285 713384095 454994243 507632473 693661329 790381758 169947776 119523619 703378091 485102360 482724641 577574899 769358698 427181611 740642817 581929196 527442819 999292778 774442183 960518880 556598515 774075433 772630748 881753469 649526424 744325061 918872678 362674934 125857674 924424596 327285503 239521436 624383848 307144295 204831903 179602317 67932995 290277439 639022695 889639597 103489635 376925288 343173378 474236543 872777041 429308880 913786214 42818569 427542684 509141335 379947012 66168896 720125707 13999776 388175254 193911564 412951272 232881193 238110060 874981220 930150310 516317185 933489013 483577280 178993940 474490638 421333738 170478420 749937720 834476669 765657871 189049863 517279210 659015365 423470403 238993666 971485588 765366130 229151539 507664444 886220047 314643684 496289369 940358304 213820778 780440438 104225785 847698810 825027737 598626149 97453997 936163825 740584916 164575099 293494634 517946849 398500583 478842797 487317158 826653939 153608414 506644127 688953709 461989035 173249445 665062471 37414104 511161946 946888905 274095687 241473935 270536378 427049200 108148010 134811010 937656472 223307622 241251606 428288810 848937130 976796817 317607070 588591488 49639866 712050208 563668496 342850813 435589144 941542589 810808441 994806264 649884822 478455627 632528800 270261158 562774176 898220193 637129908 929850397 584189312 129585857 704791883 181703451 417803677 333611827 904047274 50992880 34434764 533673040 118628499 699782504 876840491 536347610 403655099 498689117 656015124 881781170 289051696 688594924 52199115 560952685 983854441 544724198 628762440 286518854 18525328 427672825 202333137 776713721 880436106 842160540 872079264 116648162 313510114 988051589 995599272 669528819 719166932 128812728 550893146 654749199 843150470 149068052 555157006 961227521 380939336 508699830 237700426 339561324 39613589 864572441 795018511 491692718 138257285 909901033 167827128 500121204 114416459 314029380 332567681 438323378 849466648 110738769 907686537 237132807 775638419 648576211 530773727 414607920 20138105 429799125 466252707 109473657 457200939 805870027 571825380 874233736 914690080 857258769 207008799 708258979 666392478 609639101 881666200 209439631 230699075 415506378 333890108 583101470 758532775 451311659 371194546 187601197 183734546 334295887 949849375 44375134 728410804 602313799 448996541 788006595 517289066 458223190 613078725 234675731 834971748 854491598 387467670 207270138 581501576 121928840 908912323 134247682 148356253 686143026 896076856 299824016 854655567 507178196 117505003 873409232 21867987 512648601 418860837 637931209 223553004 452664087 910993770 15517808 376985150 290845942 64556672 711895143 558065737 741007395 938756744 993925870 751927571 320799479 330859455 147874287 653663767 554816718 442551270 365416886 500912015 899610865 133144554 638782636 454213903 541397109 197073034 137539367 618618979 29206905 374196954 695570355 197315849 301032543 881714154 576552523 544896192 458947601 753301668 948084023 512241927 888101794 3561388 152732592 951402305 404589156 785242118 815392195 685910110 849022398 30560457 187569872 768872971 32015324 29783246 472270689 734950191 12930647 780236667 268705200 501288360 460306079 91328645 742426937 190684838 628994709 410218270 642054309 396589667 339459739 594634164 89700730 888963471 76155946 173914705 21886827 964567961 54864954 136787121 671724361 281200653 28231382 602161849 350134175 582394804 505810671 458488490 519862127 100064788 470078567 635077484 672217592 407149999 889086226 552178244 584300541 340847146 696623788 760808943 454922726 62138231 183120266 569566911 820014287 432615064 602868508 694394537 466069153 345421495 162230336 284233835 468357032 235885199 15762559 216830462 752140204 666687918 297076778 923157417 981665918 133912291 44734480 198706773 441634203 829514974 822930819 216599605 760168976 442802306 754125383 139299595 116953762 752922233 302454822 65307340 584536734 670159599 277751964 487313375 974605568 978696368 386453280 438565433 897623193 308297293 455148937 121373234 191959059 50263708 178142335 852453744 545901749 101887922 219217034 400335427 507059961 317519613 940939461 654012545 126085654 166626166 864093886 281371684 362306731 761907210 207279698 940632055 370303263 191101907 490467874 234975079 273461172 524837652 698509337 198774127 14528115 62423336 175871271 889699899 736899528 835903999 718135161 956318916 413848296 206975779 366797576 493787549 421520159 821081780 27622827 642448789 169570957 632228065 258083560 740147653 570491794 988776813 283789810 969204998 121973527 369861515 701737826 793849441 412852009 858371771 606076884 902021762 540793228 719332270 159492290 176723360 177009801 647421424 557470079 328240545 561105581 610297449 556504907 37340105 582793663 991150733 175213600 354250273 736438326 305278601 899126567 831008708 103046238 48944317 346892525 898340980 678976044 320380286 246657383 589827025 400831322 139145161 795072525 48071326 650205232 289305660 360390945 300843415 674715781 261179946 609248585 704374677 587582196 18386539 304750463 670953314 513416648 514217507 267435369 385262119 139832818 653060088 180984506 998014538 475543267 830291468 278952547 420880278 392035347 391298814 73273807 274043838 329188513 560970452 28170998 199175842 116801535 584306379 937992810 207462034 4992625 771300264 35987515 359241779 330684874 952489880 338667623 644748515 848989745 668562661 812377462 356934461 65466880 995972041 241865002 582325166 951522102 221482556 955205247 981940507 544829003 4792331 237210270 737211887 710588198 959114041 318726817 572017739 992503658 655603783 626431031 951197217 116766853 256330461 224933661 947518484 800239624 69071087 208416576 684160448 634910572 296794730 915215143 341063436 56405402 964411962 394142630 617634681 239327134 299013319 217535540 440060650 340243019 311456751 154822993 681022656 911472851 211998297 998212449 736986591 597205679 276022732 800439458 622888638 291003908 367632469 198576252 911128918 404470110 745244652 165198197 153490527 854837386 293324754 20254154 853840274 213169339 438600956 109459024 781627651 997837864 105461718 34397392 758209672 823910705 511721676 248128879 979287271 444264807 980136140 874093385 631818091 664133650 233594092 678624782 2028576 532482150 113735134 98312743 948005593 782416113 554616899 877042970 287924620 676424213 638173762 42561061 966641560 283841804 936417238 635877703 463672652 581111527 428232748 876812497 60194198 679893025 277404326 2942197 75877793 351269647 957445167 821132895 853986186 401034400 734136161 119118446 718219711 161851885 587442189 506993420 296082764 947215153 214229227 252630837 358266624 271225034 67619728 349781171 392252796 22609241 722008896 921563966 196329953 378510604 384311903 113693975 111475728 841386073 836382833 499466251 435067412 450108506 930999891 611086730 235299245 447068576 234243484 538485619 465647988 222336454 712009496 77400135 177168022 55518526 743812202 289943119 341094618 156029396 761777077 647549742 435768347 158309555 404443272 588348461 154096000 145079815 596757926 761246844 711706735 53915362 879620101 839286319 812363395 451327458 954095617 993450984 490640741 567725821 298592190 937074716 961026825 738597673 405533405 542213649 193117373 82666995 374621670 586801519 893185627 293634628 165290026 874093679 829209763 23097873 299877304 725724392 612182287 500424719 560421627 431582519 531350471 426778630 823792481 509076927 340199779 594333869 368439802 104924336 594621509 528458770 94909074 670474559 110126916 396440254 610589570 20460331 394003829 394748252 112558182 589210708 619285011 751666037 712840294 108466321 892641067 977531795 594447988 64445748 229482391 610374123 856118721 498040487 655237776 455256145 13251650 435971691 639069907 676284208 930590814 978670095 824035531 390410041 877895714 325718251 55236502 620391947 409127231 594440651 137529482 70833632 268736494 886570585 62705183 397228242 626663297 913582811 78720083 262164694 111460896 426252607 497538746 947103730 62117519 328825175 816273601 419522954 367218716 455629376 891268927 693290458 40129108 581993540 983761419 622407416 249564608 846475727 340759917 712324456 4170060 75037381 547645006 766110910 820338706 327988769 143416912 276860279 540186646 24012823 23772170 500408944 189689634 946316207 105438064 777798633 467920513 404093574 71761360 865685856 173663640 278516689 947043634 703544249 197710979 686211696 948465377 844228382 560595587 461526780 102495593 291450289 976492959 456174868 88061643 141271662 245251784 680969894 650624561 378136811 105859527 870163382 833363613 508913377 430890720 33801039 884894320 331133300 792370754 292624577 784526005 387995260 168677962 241838254 575313199 884107662 134746045 88261580 192564543 583976241 742620861 655832211 977593266 428173299 288353337 628519813 464736531 554595409 584559136 215306598 631023831 1804931 470553296 536888364 868495607 439383919 24324396 220470209 323849764 588961293 985110892 400777952 563185664 788536722 382573885 858185990 25648711 39333134 455594310 207975927 763116136 956398517 162039009 571202054 317585853 52695486 597500317 317160000 547195395 64626869 345687231 324829145 750418308 240241187 697344759 822760240 471945606 671911554 747387052 704887144 719698135 955957223 914320925 915743815 665396339 418094557 550128373 760455087 710452113 798242337 705103813 21898587 322589394 530509263 198885643 187088547 841396400 717969439 627646469 884697762 564660429 680812836 537009780 377928954 241297788 641161562 329791141 189038771 801205472 169488526 910241901 688248138 260906140 924398583 258095983 945180111 296038161 69269045 677425099 931644046 144177427 838685310 259629830 673377097 780253109 400351085 174361678 711700955 524353250 134882871 729622795 183077967 290377713 331130249 362767719 838999780 144090039 751385040 647652222 80013138 527085514 631480858 567867630 475312791 677131947 904664397 480297115 852059111 737591677 428325330 643769380 630719772 207101865 586882027 16509725 660021656 505412574 16129743 543225428 629841569 68258965 166903335 380062193 681122392 151078591 253568698 919565959 632260194 67083010 393375990 669971338 735307905 164634995 599300601 357896567 205042038 443426330 38630654 14274609 901788288 804860467 982696151 346491838 55251440 389433986 669972435 289090999 813636101 725826825 233204684 556622585 614379732 525462074 820744970 803041955 675338706 249520029 778846373 981643303 892789573 586569649 502538807 496653755 329735849 208325219 957685716 121205114 145301346 671765060 449103946 153687954 981378379 202835561 377241442 11608756 76681758 253876221 90102314 265249847 356599738 896730586 467548173 683857743 58760442 620371642 823618103 788052970 598801164 796017041 114723539 431454720 161256019 954652241 363172844 735547737 89750840 184979081 724715829 739966106 80657576 110099853 833553854 944801506 617632 60435749 168438900 34454529 809599010 814829071 856766001 447299407 771563052 356609615 306903654 44860659 9810955 864460022 489346858 194849981 693592247 848647010 635563018 684237661 19001603 337689136 998646701 187371578 234473875 788174772 274346285 663434231 553034807 667579809 119589911 468023873 167266532 652941852 142977226 897634738 188346350 702455130 562474914 857854918 591541647 79379965 118927933 873613881 938030026 700790403 902808218 566334905 160623305 634917612 121862277 989498965 557661555 836754434 606856031 408296585 760586289 267423882 188222959 977383053 632179443 894357320 984312248 467805618 576744579 947067820 757005426 195913392 863360449 769818592 580694500 910659825 950215853 355588713 345223344 380907932 682424987 573953938 664047040 995806504 136296906 831224690 314001002 305020709 272485737 13609113 371718233 135307297 251922473 415764543 115790264 372508230 540346957 16872818 307164701 778458970 280970221 354207067 225163133 568756535 856058227 807474737 574739110 787032715 789687995 988668678 260639142 812206956 281201830 165410958 55505294 628780970 626320889 929587837 833266667 518862965 101292807 656054614 544605822 490121839 525597837 625125106 278248366 626262697 90079374 668608077 696209678 232634326 705661757 170476845 197695829 344704081 662453398 849011086 693479096 794121402 51346874 105911399 810854702 308556687 8023357 384368925 45854850 939524744 425447589 680590815 445388056 671870937 542618367 779740181 205961207 317730846 853294501 45575192 813220768 63142296 103301783 116672796 817802229 192473825 871174234 98246423 208532888 437532778 873548002 251263223 715941544 811993379 760141549 472531616 255625339 233697604 104174783 100076605 300633169 580311486 582306596 573607442 797734546 565819953 975048500 570636911 866304332 9854982 607544202 889882593 46045958 874273064 422080244 71558713 903710393 488278868 643117637 899959420 133163623 742064647 801992219 139221125 519978553 204643578 239954079 947641097 168405869 264425591 429558126 151947560 240023992 965437955 436620905 38283810 120677115 228010216 688604249 109719940 761328555 412217835 624605402 400507363 558317354 112017783 748098372 178433812 70241343 871224959 522798541 210606185 162933755 616528353 221861654 30575444 794672066 705656920 103008968 997032737 372703365 804469900 442451119 886682388 362924209 445786390 245590499 720007275 322342534 981529507 934550771 707894651 850033439 992699202 697432141 58057902 27312541 229060334 755941757 647487776 711713326 614897245 513523321 584674824 837966628 376820226 778356198 742674877 721601878 491393565 279063969 281363924 277194082 451623689 656684861 664819560 618082101 115236098 55716233 119234505 589246608 846183183 668977731 631558296 743093153 883498853 748694249 129325920 441564164 542301202 74369683 967669052 957781017 902758157 764266244 577505021 101456108 927765544 458754887 891706121 227601158 785734334 670356913 82152629 913813493 582350299 667384754 150127660 235447058 794151932 638462990 665459729 293515740 132447568 567784763 90793200 53821153 540306296 274977137 180293113 768682997 932269304 901139206 896553522 109735209 52294792 297961998 674084679 413507663 173150858 895875490 23511367 20222068 497448029 793839549 336293015 884099124 148336626 79031287 532984963 967704292 829546921 946075800 397451617 48693861 973930740 202499628 731024302 601219796 766508924 768968907 484687659 552090524 483829443 693356205 106840546 341698149 513769178 81187475 987737327 544683953 845071741 54826110 452186550 697401311 356739950 922945762 301841917 170340964 891436753 707667338 10150559 321257708 562649332 663632661 75425971 954884387 763015747 240653586 194773606 13696034 829315761 779121477 865276057 117319168 856656032 456058555 402713789 455170070 515493398 727721246 96627342 24031533 617353800 5805541 401412198 718286533 301008061 887032268 341074802 321251165 669796918 100758105 406057661 920431413 194900211 677825125 505155134 411459374 933885568 918917471 692815791 873561216 596023054 288439633 455194105 747278851 615950553 447572138 221798096 703853623 363180259 665291352 688720596 788392934 221886175 21861241 7386082 698909264 896739795 294077816 363513151 528201288 166472717 208263880 549962840 840160312 846695554 930684204 168776594 80261410 136251289 610099836 27415259 784214525 777945412 373066510 257330857 305838254 127922485 578888168 628205821 640020627 806546866 65539155 82325890 893621163 183406928 353112096 132562256 774879639 215152699 216078798 118470137 598868649 140135547 83547781 194659292 415553565 832941979 806309460 108381327 152505363 537260388 901681567 453084977 396437110 962202317 833426038 483035894 821495558 296119505 831619693 576236360 47123093 346736173 298371074 86638378 634803906 563110071 42806380 134737174 322612531 899248645 789660367 444798439 941336377 955033637 407629442 971973132 596939703 745330339 139924746 616930714 96000007 481562071 639915631 588009503 105858898 984181241 887236803 521881494 606087169 27393476 383581806 952973360 688496622 591243232 670449130 55488761 923689916 871434654 447397905 551013761 448536343 597799537 220225458 518479893 592645336 256665710 238947979 831508976 355289322 802078790 395676668 931180889 677627668 251767258 758507327 11335681 434988978 381677099 778881754 629742471 508437579 535337903 221607678 918962668 789605935 602935616 938250521 453424200 605189436 580475545 450751225 80557498 39433021 960724409 534545379 365055993 714841539 724367848 523991876 816240647 22848851 357837467 872793358 506840751 146690239 141488223 846299436 53420401 920056746 890386950 609606968 416852771 319648581 42902790 571803366 625723618 508838697 56670067 429466642 276991767 683159381 349305302 183635258 993374487 291694383 34116645 512611069 417007867 524358286 394842024 29920950 516862477 294057244 500376332 797899615 447191728 777722577 127783109 606428992 314834804 185793079 663124638 184170468 439011021 598745140 997804313 242739731 319075566 582863222 989408312 17645284 237692059 643396940 810478483 320164505 818336412 2332388 582051261 512897708 530292049 533394582 400879409 513024373 406929098 360398539 25973084 77343553 795345125 815410705 313813267 487352977 518416330 388886743 605005422 490032405 764945375 644288193 795923430 850789738 153834114 422115634 803955653 780078955 24906552 693547352 440534867 966742287 210953523 326532740 576035187 116172309 876651629 883808595 120437088 550071603 70403473 809989413 826788733 463892238 744796150 346116263 349905303 114316454 617648208 340655255 506416430 202731005 562554236 901997734 823197759 614670289 543987903 328939163 43542961 836033069 300675866 772845820 72910770 196031102 299652767 396557245 198936787 188440161 462417981 336947747 13202566 232628150 95212723 448647911 397666715 714898980 888817343 425388972 646280353 221243847 780035111 648868488 956626967 327770160 531443031 289588544 154187202 581797362 435598040 163583942 723966236 531751597 906442530 426534821 389118743 351623643 837724829 926891555 238107939 280145868 25668225 174030613 825863039 581812759 707499214 280517969 326884852 885317213 993886812 50361604 406110563 584375626 175849415 395853556 496733745 889079110 138488598 574681931 150177292 927297118 460666118 117644219 744832316 699172839 979404800 67491182 685829773 53966847 937699211 235971859 888039083 482943044 466499749 466843825 845363204 764592246 357719028 862493517 190608193 914988623 79711334 598733778 87489785 175620577 780285056 352402368 466649274 564894692 924062451 576374074 198287958 499579235 494803285 915757453 687119373 596021752 509947501 640466409 834870575 97362567 886756484 558973464 836233629 904603944 823318962 740264041 898495725 886704248 158294513 852034812 96830807 994837990 121835267 786885651 709412384 782347972 213582989 13424949 828748292 227185815 300706239 94703336 217463465 274835526 959708169 322371885 977125131 131234941 303709281 860616309 418186049 66595173 33875453 680263788 529138616 622264963 80873571 223263377 313982880 876468572 935174467 346667336 534565528 92659285 761850842 457501231 755429148 286053885 407680353 770261346 78026895 504756227 86524195 440144056 393641579 90012085 726499655 503371109 927701175 770708404 851436071 150496032 932643457 859455942 402605377 327586927 548226623 54782016 994184939 457789928 674278945 55977467 663370077 481320071 587955516 59933525 627151762 537439128 473344995 283268889 131083761 362907535 273533986 804185147 600695412 60492904 210249363 219813069 838428293 661862607 258275342 95861328 488561364 406821387 913626609 891457169 773404878 37503643 643400371 697740761 546062219 4369247 946172979 450336961 156208465 931453780 392689145 711036830 357635606 498329574 808835191 744608553 805698712 889396390 50781388 420761867 799994408 923934722 551277660 268232246 740739404 315096737 604687025 308503343 748667716 191163183 80385840 737153205 414877291 3729395 418501458 183410747 662343774 592811683 340451069 319774694 849687660 551672224 542335922 91406643 137480949 547224875 767050597 383401310 126872485 10351773 312526432 552942084 79955682 876760016 835757830 678989204 405931196 279108012 194889430 55074042 929036025 662196794 263497905 347777060 96667869 942622874 992762435 923950735 887285247 388213730 427951483 808825310 989819795 527130842 421010743 429544459 715483490 862676464 419654264 910802308 275251881 82168826 472582160 338436457 240657315 459957751 148741548 436921051 220868773 182717984 435929041 608259697 857154908 318963541 457213101 646031912 883195111 298928235 84003021 287710427 182809009 949222771 386192684 424541491 189668499 363826778 570958045 241018243 730755414 20242600 495444133 795196038 590083065 205770855 53057809 353916232 614228422 997061189 347103223 863193958 364206758 707471629 844672651 624023641 636129621 786406826 817003314 242796360 665480182 855694606 394718107 184567091 855538785 25235129 40535731 873573049 758681020 148501874 842920517 440030808 675575348 616268798 717883318 652160357 73958507 807356761 22867209 711624522 304140656 335320442 575241393 484260519 862988916 667245092 515021716 585979340 135301370 251981860 383320150 210361027 242671884 931051864 603690897 181962859 474680388 475177363 532268597 105862866 117437516 597363773 331446716 384984037 802046014 13994052 459467233 665292477 354184699 921933421 391723179 178122954 78086560 913028353 598734568 515724198 330061153 968507924 628565112 209343943 864308898 942771692 639713358 148953767 474455752 579710204 720918904 64601293 697302227 177875124 227167961 785567049 846082269 9295953 898480046 269286495 972937491 904771546 520100095 919385244 314054295 734050256 293328700 249175477 772808506 293534586 308862482 685741606 230866809 613181144 555982418 999505687 422367937 272764703 76710727 403451943 341815671 794317578 519159786 574668349 928219525 844780253 202279560 249787998 585162918 154426382 594620816 169432098 934106371 581262760 900998937 79985603 954982084 594536912 63737955 166660396 38831257 959773595 4601352 298548738 952197536 643400071 689377714 594277145 823388564 1124200 899157117 923361025 577352619 106146298 907008654 841591544 77657772 991582834 935040695 847030774 112197434 43008062 71053310 45591374 677039641 392544855 117093441 918113089 954666420 111741612 831483483 953909666 376653567 267901129 858755095 507699287 587413311 82568519 228432592 813195682 816443673 427685429 950860911 386154962 235448240 63801798 456972800 691370020 348903363 914722305 616277357 714920171 241843557 883462518 611243717 543823679 661540330 699437526 431357199 996733912 592984089 377202132 316894278 702816066 497922451 325784799 9664635 266669775 238578665 525869440 534582660 767103999 542600613 175273742 67908597 909892836 227549451 661857175 451343355 214524540 16532038 570227934 980305306 90724602 258006311 590320365 637036272 134574783 563852272 494343511 636136589 968322840 805886785 878638650 884636564 547620051 776951930 676755820 823537749 429188506 440068474 809747621 22150811 768115197 273388845 859156780 941815703 450270369 523115906 73029897 330951904 254224294 557195015 77615738 893874001 332716181 727474651 283633689 263517178 919873599 963540524 493231984 325851555 416506266 630804304 532855790 137339680 662859758 629057289 163121 963429240 547182278 823192488 312443456 418423923 452055747 712184037 715256254 516980628 297942495 653793868 461826445 928805682 94905359 108785788 113583347 148499234 190689568 36288526 314103360 983219384 794612586 800476611 687679547 118999270 176328573 143206174 508063902 485648460 471036314 847917405 202061136 76830587 64883652 116906366 547495117 839351607 303312632 567348582 36034255 812023956 87378792 685419327 18741024 355888464 502353366 968676547 61219166 795759897 980492766 978638214 218421860 48133104 928559188 977494844 654997790 768026527 730457525 701725714 837871960 134765331 154055811 564061012 522734669 184194090 894565546 771740634 347287540 277411401 636886320 942164103 878438798 470072517 498834348 766830095 622995425 409460829 915366009 51783041 691428578 249385974 662988180 659095577 686524058 587357701 921549521 442488382 513450390 675458073 685253759 46052826 428585099 939660433 218455278 595504849 771068199 745150803 726957582 517780297 778522615 560446116 95546059 701833301 549223205 497760805 125643339 381853028 413065002 615800572 403351120 496987858 343461740 901278950 745854973 612940384 662580349 226656699 439603071 108409492 452771060 304164285 29245193 71497878 611949765 850825964 539702008 900182542 121367777 236385739 729052586 700259472 719338295 217405292 595672123 466326562 889657934 285560566 669307220 259415981 624584596 370564422 160618929 97606100 209150890 772554603 371536899 348292010 635842333 880460723 770242876 838838337 724855209 302483292 131980419 133098860 766534044 827495464 670539619 386223836 182457789 269531534 883247953 489630143 691054970 236798248 290464699 887341110 984452139 131940662 930094701 325118647 177890537 840129963 388620485 895750025 775996215 258132325 586371139 472734189 554242308 805946946 670979773 704551382 428629716 536728217 902056587 18704346 418968770 540790039 36832397 714221890 9562427 897459164 37408243 174745253 217819940 397936753 365038858 632126447 588856456 857953773 902202484 303819492 633796238 461735474 487953937 339750205 680351363 292971862 501711998 301607197 815715977 186786051 135958468 640172261 879827431 470898759 411320875 159720064 936324935 759169410 706515697 527794133 526161137 222589050 718082939 301247498 140765970 501521114 952683491 173831781 406446926 450139046 575871948 536907322 49407133 278284140 79025588 955088230 732757214 752054417 692158157 504638104 880123883 990488460 82843199 460353398 674464762 143452127 170048187 24948920 908725609 728364165 364893882 369353004 235247870 771096168 689609260 378021825 10053402 806245269 920916935 196527103 314415536 770583988 465510454 950964472 566980762 527132590 99009225 386504030 573391409 698216233 475770588 801783202 866889357 812207081 388558115 36435209 729316287 967522808 590535693 206876606 183132397 106749650 412306694 169598409 456729692 704034570 543090086 368258453 814646735 994479881 999095908 671448221 980778797 459328512 853416889 832491325 439985506 368264741 106075190 841279501 661117149 868532093 201481221 830829258 36509783 920953459 753454115 63852083 606066921 78177096 319468968 191466705 491379424 5951026 901621384 625819436 840646536 476056531 563018209 475339402 570675224 371109414 348316129 522935184 431848209 366420008 817222396 707284092 316316284 906176145 874039352 659578360 491116592 743694913 691456548 966062472 64098208 494648160 843764100 783113316 709532456 916604524 238512667 609224702 482146756 260875443 159967621 448846060 581074063 221312711 490488612 367525077 127476448 984921874 175828599 759348615 19819652 182518746 131398255 966770703 237759750 776207646 585894700 84395628 128715254 212500017 969020956 77278961 484418960 637042373 109461260 794807697 884759245 773689231 706528780 669528877 678470619 940329665 148266003 97395050 523822982 3650588 680594399 193930937 904466960 616955595 882864060 455813515 33818593 478956528 994571643 582275264 752708957 96118902 558811235 379690740 234911246 96112172 887738114 535834267 131444528 787070679 454628519 928730832 471861365 196683953 648579177 308482631 888837179 562948031 438561103 468960811 521644421 239694049 690125676 147066106 128898406 719838772 476934885 553207733 644722330 301338091 21857466 538713161 673397986 490700467 108022635 212637762 195595680 962548001 419760136 847714080 510503967 474338159 590334243 35885852 777101974 125689310 683340699 137725585 491625708 327054311 871692081 455042339 776610706 473572053 400007008 319257341 7031114 161053256 558806489 464105222 10171387 657721484 387642265 663154247 210110569 607781976 652767105 790502850 558361893 383637706 970312785 303346184 885869984 176235226 913790895 500034588 696177286 331229407 441894630 666079563 272059586 201379466 998432473 479592247 955494336 771609719 573415379 579793857 846216160 212385053 198175333 112700555 633307298 965762515 396993311 742720273 567789742 150416769 699526208 290023265 640635943 280144776 204832036 882497270 949024724 763326019 447685719 885586494 664319700 260184765 123866580 956711955 452287126 278637924 368579573 889970798 560289704 189863710 735090862 735536284 276428946 11125537 152300662 231650140 315761609 106700833 356238932 957614942 372034363 602413257 249891094 205819493 105695052 56206661 880450731 979398657 611150529 462890961 989007174 581329338 814351449 439574454 784533877 539991979 610834428 220464765 157018630 458453956 735076469 176350283 946371412 701836503 292313923 894191463 381323740 785917026 674059158 199106885 263504751 740851136 712133033 501608157 746690259 726126435 98588259 395797709 128917544 836069002 433664481 153090759 160169630 440608981 503839131 198564525 732130408 975039968 818072503 337733293 907663061 771435426 359084179 927067123 750187923 241359061 960137793 396824848 95909427 388669580 590859232 14128910 309431983 94114306 615023619 396333398 224699134 232702174 686680065 265376482 774775019 233597202 913199307 455198399 133818245 868539981 307136345 87796255 973523349 302260435 116863570 315135655 312913155 42646836 162597895 171245180 671082791 981621732 666036808 573496441 185130321 425781115 803092561 370523386 159117007 450404832 752449805 361013099 420676199 73611805 131673308 649461045 796250868 12008124 882821666 430423783 82800905 125266185 865530191 771470318 944156886 112437080 158335671 804417890 522689528 860982438 434268100 826298349 353891388 887629055 47510185 412811226 608279124 32763900 915414450 36931486 857459840 227788833 126191030 389785769 670532083 129376154 170382657 220726196 662577002 139727957 531262041 361328182 969330404 536371697 505286502 696227189 580393003 861207706 146793189 774180988 399576022 877769879 134631668 10911040 485128320 486088354 355282199 392168243 219586887 714826135 812428935 128544733 817401107 48959253 277354990 92486540 284201639 115173253 198300781 322165208 665173477 760242306 238151919 591955270 539788094 580988889 786668051 131546050 921547859 533990552 904106600 469365721 185637411 302362719 618057927 310768107 558018056 580611652 491804948 773177919 360202297 698694264 666928968 913796218 425455326 178805829 110041232 654510035 488858861 689585083 39680754 133092306 888899646 672760582 951708865 671491213 346220510 731764064 311042108 634580767 632825644 909393782 591625791 720388903 621813725 551502504 643669927 935363968 867448922 852711230 871045274 607968621 374389058 791563739 441928164 617606134 529746119 556341278 11147713 233651148 755461764 176133547 853208585 34797279 691222326 274918825 162517787 784990315 493400387 580439694 281594077 710877727 86779756 270678279 959430991 478674181 146539268 188778243 193330058 792228085 828422179 306448633 595303353 586422768 696424085 711536235 72576460 560828856 683148482 994087795 864595854 283647295 147139202 696185895 883560949 345759424 342676465 326296304 374909588 424721775 490502927 786902928 741941251 728361714 779712256 543187224 859658464 925296283 169425045 680463796 146826604 510058949 319140135 987526588 127926334 913867575 64365678 80427980 761222645 110687889 946124172 556146350 442900495 50664022 410055157 740314342 760515179 755673139 544389811 290242217 765599006 258514436 875674999 330174116 287413763 450051141 216020407 377570595 377040958 135258976 195483838 16730273 77665041 863646000 760129994 255700819 813017447 486562013 411123674 199836136 990893639 799322336 708259359 444091264 226345758 337872098 84621934 178717636 680440591 638491466 624400986 588396941 22127174 684212976 789847362 63073154 413214905 233427291 709090771 333844566 908797191 945552106 252406942 794813987 306268106 887991851 524780372 494321887 806561268 465906735 213954392 709621079 786886900 927353552 271214826 294819036 104463587 222194379 939858623 649767713 981939492 151797134 691827334 844581320 838184912 812309094 9911611 494887808 748720904 390461623 661765077 806230798 139077562 130177481 38929521 882339296 836316097 409386589 990026918 241051629 228966288 707478235 124042161 34420687 965418072 498907627 504371166 548696862 629203226 383543356 174241329 14075197 996706395 166708546 243014392 508912956 200808413 62800997 347216949 681369759 91870076 755104518 826927477 820736032 34736669 728274854 158753353 390040148 341778671 217834781 248401340 65199488 842034782 873012832 388583438 9654765 17260241 241428934 371638320 171178027 364223761 594119057 427735794 704504405 228424815 709762329 310211109 95661980 597185649 684533092 118445033 615509957 292842111 883465335 7335601 753771622 52557826 555056314 954855420 956663900 266446291 825168280 704383892 762685853 621834039 841621285 747087895 394683811 529038192 145900409 547686379 81613125 631962713 664036408 983602331 96905696 845745474 191380336 631217296 966799182 955704660 561799580 194807198 902528606 919925659 500713618 940020271 529611143 536326413 189124085 777146017 743632568 804794106 308222582 319421607 782941388 461729781 17785678 198848557 985032247 457239509 748050431 903693610 458799524 675170328 72217222 76114248 105361265 948373957 189309265 952001774 684014450 583425098 528964005 687247461 573866811 408937152 861258473 838618041 552846980 996573988 118679410 47646029 25314381 370690403 584491248 654347107 511767818 760898624 967120277 192081169 757621118 285951052 500440119 285654798 950248612 858839622 554573432 681713973 380412466 752114016 929274648 560692919 986387222 52419860 778323985 409826117 827748661 520974125 589068083 189546692 82078289 149894765 413610066 730056229 705238382 137305235 557610460 218931915 47029423 183388988 49039459 341903786 910882518 962709645 424462655 297028509 423051282 534784717 927820894 90602153 812003353 39032773 28169198 681940362 766022185 389754274 11252082 882089102 285684843 89814812 83375425 42686016 426768432 325196175 76357129 957589416 949180267 623139558 625222496 201024829 332873407 956426054 211599340 128083261 792775935 434494770 539395581 227123788 333750833 831184497 472748370 568810411 359844456 320531755 915394008 688460526 725076586 601408054 208493178 392671229 971856299 904315069 93278631 711973290 170033971 547218517 50368723 889154571 938692183 100929632 273466457 381140060 290772527 233726775 207782127 950496053 599481981 635570179 865688122 128192860 197648238 375356101 775743001 298118138 774342131 477890547 80477161 795217111 703949349 518077042 66813634 206319130 668691807 732822760 27727796 137429473 391008612 30979987 119298177 261112826 699840193 936356595 797799069 350817889 687123285 446889149 350090601 409556660 40092739 579456925 36111582 434678801 414680050 469050970 505578309 327219944 89444840 926585728 364603865 278943371 422529356 752455755 276360112 878758596 163953933 625577062 270429040 416649074 23479868 717065047 727466383 359199338 722652677 916658928 547494523 60225589 390520195 505190967 681400157 576794340 95095327 694708775 108506764 218721178 751191765 32753617 782993290 565956535 175393190 250265272 260757865 967975907 727133690 833953230 238529417 137266644 662749925 599426342 59163603 981621418 194210441 785560713 335661706 182388863 378345773 979022925 51660692 728759737 491128780 575109871 996734725 947127184 202288368 473239185 782058479 350176531 877753191 706809659 67208658 662528698 427820901 927700618 131810345 817796536 400003041 197150671 665007415 996672860 614341464 59925058 257434405 917250877 366689949 666951028 844930824 472044894 11825384 318936404 829696506 902230242 782771460 610587884 899611164 899728743 530750305 701606323 932354059 220219990 385838023 887958165 901899859 814708155 999820248 567551936 602459932 250577394 852863646 797711066 156002405 880615258 138744008 988668350 689335846 817621898 329775101 747194361 723887195 900987860 809440938 973484233 448802714 187810031 559069295 969140359 363409354 402371770 785111696 817498137 810169442 136157399 807391374 270182427 817572123 350836013 15426602 879935659 467471051 641894208 448510040 530952721 718685006 510524648 803150140 580658173 338604956 995698657 952649652 191607872 12728325 922284212 475823754 834598869 895370218 388276409 562405450 973306032 113437746 931244479 630318338 795727863 582932415 653075205 204188002 822119222 91204654 276209313 662984542 576507897 926385655 414218170 272295313 279952339 324957896 90005851 135279604 680926475 423079449 217428768 551745658 43097048 873758222 495962851 295963136 179715941 282430951 852335465 635540529 382613841 37949952 412199104 465651865 410266332 335253520 797417263 739477518 27075454 960804100 370232131 532125894 233554383 610291245 572417689 435504636 410225775 35975640 481085287 329432121 446307272 459762315 781642288 243760083 46966053 530185255 327287089 798079799 292321936 164658648 850675370 577366012 319431468 658960897 222852682 880598724 585075459 702888558 568771806 6100051 423001709 8095275 11082503 55915298 667463082 621373653 522770610 216277982 61270176 30679861 372935446 832455571 425474822 387157466 988042052 214751297 302561371 452954410 768452816 739862292 926696919 12103656 579662798 304627839 611207935 745262167 561620055 15581859 897617857 809440842 18089944 518841891 449434342 452554495 958434281 384548778 991927919 538949468 956419699 976398906 819389688 120826804 355797122 261648219 631524230 948266100 585375996 122495911 119766367 517213041 476536416 825412538 774166658 767839706 753265266 39880823 527193791 546603995 211082562 733914084 90092 849986001 541616336 185746335 107465258 512334261 844865489 539911287 493420054 989717818 156226417 80136836 412001529 85366122 658828352 519514137 738892763 396282948 157960056 749118306 393587750 696786365 974434972 698515561 291272875 521815624 706242084 22059815 463133617 687598135 292258789 878387671 260092987 163059214 503360626 561953021 921865009 722480709 48594494 415244321 720884569 930657418 516887408 374026146 5960162 411992877 362434201 656725806 558941811 652611990 602675545 213483608 626691119 285317857 26285542 580704052 262894687 993841666 64356621 186887907 925799901 795762635 678359098 578233141 612197683 576440288 126053104 520347260 1393637 173577416 35258612 471204774 639682789 594615357 705212302 140881294 612524273 961311147 386445906 574689587 155416515 951970699 639754045 144504880 791566830 319165512 307096980 319655979 310822614 450076857 367290380 759790612 452156705 1830378 76391350 55224273 28249695 54898768 171494030 158509344 609910567 954012945 72416674 705675138 868329185 602934971 457820515 667033323 955943909 998919066 993835921 727061591 85635570 544759442 315157743 10349139 618668855 594314209 346360436 262004943 724673053 550465851 214939678 308323374 546607265 913206576 758398008 339531822 158106481 905779504 642701802 131568573 651487606 249752519 265693741 213088840 925415845 765320255 889861352 791039392 327964747 510864990 170487994 948197276 433780723 238222335 811632521 789890503 718717306 907977958 868861672 38914743 726399657 556880309 169416479 828727253 312796438 46586793 555989921 580135451 125111947 792144159 940863968 95414199 270647386 114315457 222982430 207659670 905250977 700906471 697139822 108958582 880884669 692706695 619767919 712678668 139109508 117648291 315377445 352240874 764346796 338009445 824270132 879991653 122176599 321315555 633543700 268448147 284764750 486199298 50568606 316448571 956640425 558490705 626176706 804728535 605484732 660368053 89245522 762819457 83297753 785725472 114721797 251150363 311898614 719441898 53110009 822346318 860193707 989899192 913445329 255435328 535625451 513921509 948460231 148821167 151409211 332374873 288433714 926131679 162890878 390226495 114143943 688266448 622057499 897425795 357968050 527390562 464417210 535013895 867805067 824537205 767910984 800127208 865659786 641780892 547099945 467317344 62411085 849795041 98894742 562435564 220038401 84666669 730182990 616690240 504106924 403857962 213292424 804473165 276790981 867736931 522617461 417429712 402101054 286914454 735867443 796490021 334312409 196739901 658101506 686560351 808755731 161287491 608535266 108611368 752434167 137704362 998501299 501416540 818169010 615252479 350696521 735416531 352644530 88805400 287483527 41197870 404186830 220486833 344292885 985358778 820724347 672249003 391314176 997535176 38680573 705823035 974465892 900462834 456999359 653607712 633253875 897097009 158510412 406518185 27525309 689859081 18455338 919295357 898964932 946946358 123807719 315717686 931458621 528493474 206553598 305872172 725800702 950663230 478258697 179228290 453401077 151161268 360856789 970618487 206940910 323366900 315562993 824215792 439505215 790752603 188015637 782990030 849178687 567443946 912666529 965124110 595300838 277241958 776251390 300621028 757868668 19413780 723263350 994619073 666840263 343005418 100525425 564223774 418873285 819220148 733901749 187623939 973512193 482062852 670170407 91190192 213979820 288424177 244870452 499895615 201050833 868410887 237329340 12735175 997619828 447863992 856750913 339133893 76767174 995834770 660961734 32916225 773582652 236675773 762351870 387974136 113780624 550817023 849010814 383887335 91926279 165853751 739115335 756766802 181082145 986830248 794512901 522545303 922692592 9383573 559009746 854931196 448814496 430410149 378293013 776412665 490298535 733335505 3003256 391660188 973732940 246360451 705293278 184690622 387572561 591063232 125215515 500852413 692410586 378969728 859269951 534824896 886177708 320018745 874343843 288201312 128570601 474559411 690550338 874705955 221612341 916127452 677130779 917213069 615966642 51558875 345340021 634413113 231184013 590180894 268079100 571326486 725939380 409937221 495531604 614571695 706596884 639518508 246608000 581984982 299330128 123165028 215996264 662125808 890310752 468871600 703461237 458607798 656957930 948604076 387860068 563420983 842519111 783532526 735799882 721819887 572267461 753014576 858998543 984562497 292922690 478696399 800617756 584899568 340645447 190915000 27997525 720085500 86683060 514667943 515569126 803282228 809024110 907071517 550027875 269669938 905947440 471606635 748037313 644626278 751503149 301661785 676073003 862312138 432324901 668393542 199964942 698550539 949706525 63756313 608309160 212430081 278624469 691444312 533681162 475817900 364075386 949040558 592188177 511961172 460883888 848954333 361935555 519860343 973262775 250972897 294185519 628104344 437976997 437128350 101235430 667793752 52769711 742879266 890882478 848669502 526189068 723714546 670423812 618702694 323719863 348639108 816242671 678756162 574256851 628910675 674654681 568752267 334539418 928926045 234423342 888741403 269912436 586000742 801974542 762698943 256448804 948965407 582310771 358522451 430053375 685679527 694417509 43364759 376167383 724093358 886909047 50795830 505551165 658218883 210049106 962506870 9812919 260801788 539595669 683544236 321634265 272377392 668182540 772830330 510623402 869901375 3326902 602577012 909805841 461462355 167513899 487272570 633132960 216294160 361435679 34022259 623609183 607082565 386331785 348372920 608525305 76414311 865474585 857610486 418605115 256022319 322313266 177589244 470068403 678026977 423112702 368663585 664620142 165679567 71493442 701180561 432570778 265383700 314953048 463841135 601351928 951623803 894158602 48090881 365894582 451927996 28295337 394966867 678463212 13164994 413212898 881607950 485918061 515523955 937932843 375921636 177722546 553036276 743150716 133155895 86824728 292475638 863600074 256390146 952278113 613505986 370378321 645873219 843767270 910142127 769216546 724921311 566349064 783690776 660782689 370124427 724551830 197953306 415639300 885379897 847888252 100675241 762905967 652528313 820813163 846326010 878998392 794989668 246767964 735691943 103052532 662478897 96970120 668995208 282227866 308268460 520238719 329111393 722992892 984045591 933575484 544372980 252109848 836834567 331802382 21697965 266401124 192204428 103906130 553268502 764062120 919964018 87792807 992077084 210762456 942988365 552978134 7379341 919093388 579256264 344037039 153919088 153330362 96702539 745190922 489384296 673454682 207530696 320865061 668944625 55454495 725723379 204314710 956662123 263444621 173598416 305094261 818888022 977113130 724274909 546126744 502533518 208566909 15632489 98311776 560075261 409410272 399111987 690276673 273501488 548422982 702956151 602451830 223227929 129192697 527227259 614195364 60471727 521910732 550003504 977472457 582169529 87209526 668929730 239663660 453452116 54006251 771866517 590497076 427663334 504027312 403825745 642074755 293797288 65464551 644788916 624703833 569993032 467598540 505215575 420831942 696992988 597586847 978772199 795479121 753368724 237908091 742727647 96840553 582515563 775233662 795546085 169099636 964584606 467310811 978091056 481927587 410896483 396092628 407932364 962531650 126479157 465255996 144246701 504819548 716993758 297510805 599770064 239506041 474977971 517199627 795725890 774413205 317522206 709072064 390271737 755787113 818795191 450970735 379050619 747891872 855900814 894210826 826419223 57558712 456859333 849096982 458865430 661897638 969611191 216702042 276089314 636712487 680812129 151276519 886542242 796509522 767505872 207846197 723275354 168741894 682406558 850242135 203210438 819385431 801147345 152568187 74409040 569170767 215502167 984611918 650022603 398172501 694969413 805269964 417516474 800952056 406580784 225025311 703722463 949701233 670564527 575087990 191705965 295728215 997883267 34378894 454695660 276343099 607457707 752593571 869191076 443795614 642899417 852141501 904669954 91323644 149943549 393518643 257850549 53762199 265205104 871952441 635279355 116578080 955234810 127315357 867301297 271199978 399620030 920252257 955947736 436269415 278199091 659268535 466811617 390797123 295793108 271903723 572722778 655156721 562056759 253604967 946032225 71746787 404893343 408312910 516096513 152153837 832822206 839907733 981348752 860455287 860226727 657509991 725850159 536096447 897747293 442905037 809878700 703259515 503973404 603298503 487961329 872685134 112059291 660871145 568656940 592418051 858858742 43696041 977562338 455508536 748589306 998537336 841373490 745406428 86589607 326182578 902115467 748803188 254475449 89065139 317223185 419632276 926580759 873100540 792585495 7692004 844840091 778253517 672991859 111237660 406167439 749970864 828399489 203755228 437858222 631415411 582454386 143437696 24268731 648188238 240620426 96208392 62757980 895969567 802068103 75557532 571920812 638618208 726377581 537657753 281654788 185512839 99466273 448044061 456437510 93006130 845733090 440014449 763848391 543082544 79253843 809265907 211932276 737142663 352545996 471007146 977519783 442399993 280477524 661241374 705041687 89861951 811565997 171246336 326058489 317613338 551183512 675731006 133370590 109357053 198695330 722909556 846591273 156475228 702385015 363210518 145438611 84637798 665778274 149934004 876401014 850543077 976226617 760418580 154626823 568719311 358194345 967781527 244988491 221192790 995388686 81771306 979408082 361179948 715455857 134023657 54685522 209890359 634282392 73924926 394789730 750884386 133711122 381368919 951775674 492861909 204150143 186432826 257646373 200556174 891604479 982697004 120382225 491000789 121309717 377164227 232653319 87311998 882785268 376204721 982034869 245956222 449944308 24078305 845817801 501559300 377984640 807664501 629554721 362500084 537527574 588304970 237088010 131227103 424016522 80529771 784617128 575531944 598297880 606046051 813532221 729661371 321059553 459424593 619470789 990013999 274589900 580066188 92905978 382267043 990533308 103781781 715210239 575146180 23929549 150647251 404342993 340108760 734352769 398642887 240845845 982682499 948420202 932245034 684803523 333599766 363977157 135784785 740509491 284293154 187098326 939171763 750597847 915467231 363807233 739669901 25466743 566015362 392102049 87004518 253813227 443576606 122761406 494638133 320090265 649550204 106388040 417215264 103459036 923109424 482875509 623361686 939519829 960513573 543693854 227318130 870436016 561068404 127603109 862930644 535216718 469983435 181979646 829937102 525315006 209683599 712808981 964287010 493815948 176175034 544560177 305138831 750011847 873060157 469794756 740107711 52541537 446930625 993768669 252614167 55067527 509931164 732174701 364566736 271698310 378431691 148611019 935633657 959774997 167346982 349618263 408959552 219247947 951625379 474951727 410562416 97478268 373270655 437015722 315724103 700440059 197171145 550482071 213302822 717922714 732341489 363043530 661977463 759932037 863555105 424972007 961212408 921199357 448585607 653785641 950564826 120924368 910750802 118624494 22528440 295458734 52307288 917285570 456225538 187137788 678149000 539264099 217079659 782008448 847215239 171110684 898977310 530071766 605081459 229836819 160622611 509101554 501732265 266569455 38297841 454716347 360233142 472971528 840776328 745027738 378831679 694402403 167810272 139098814 764227990 242346166 455267370 166567400 556315877 907157365 804463257 240357038 939754203 638863521 515581868 707086517 159727533 120174773 892738166 215211999 388830516 375762423 947166585 90586835 9308488 683235013 747400470 959447072 112948580 604220520 490047438 563648138 113290669 933197234 368046114 655222130 488355467 630007738 747468376 276136801 644894257 490766486 358218595 171447443 839124034 452374586 95014452 860367945 23991938 303841015 725797316 288361308 620540593 773949337 541730025 733662334 294338411 107862844 239607454 286769874 453097930 762031147 164037957 130429144 156747064 12333413 664663664 777002107 108786728 244289765 304700467 520629273 50360916 749402357 636912432 224446551 296456714 90568497 105393812 553478388 20535806 829739591 413566732 607327462 280091390 236505035 208647752 649990682 640114061 852644267 781334933 36995757 920541899 560090555 872861005 374647616 805495936 765865611 286923686 447778977 887977560 519166474 241171295 661675300 615096654 620837061 915452206 95574491 703019032 7787829 699974561 585161427 107207221 764810633 304316640 512283992 362994378 987359164 600562894 437122210 265190815 201655119 817149985 757501566 103708729 532201956 38846259 631121320 559808390 816051450 307502197 164376840 636513392 406704272 177349888 206717094 119050387 271094725 495415797 559786287 462453715 548143789 223423620 374758807 726871620 365586891 575184719 182904972 712286287 273919466 5229858 326279730 199058123 190895567 501069634 17471600 9056124 163707652 825255592 652213477 177756339 290352976 991892367 443358692 519401061 705531733 102489726 113511949 683981695 854653674 768876574 425289171 395045015 990189597 359284148 845652199 561412741 439764203 941703251 868902270 646585965 904049998 382558709 957916624 86614033 958885859 294864844 425308522 960164474 892759435 692612690 77356500 428975904 972161140 249844243 471629301 25989075 27395246 24164669 560533764 188111644 825906340 964797025 274963806 556497888 374309451 730597981 905274236 614347311 988378722 439661921 233463505 805999690 295829188 548990615 882036848 869911186 3576151 934302263 124403264 716332662 602068247 22427029 107694911 236069681 625998478 577806546 642186110 237095375 330768333 152672105 429447118 612927107 286991188 614784551 86286325 343835040 747828395 36984719 236075034 10024064 512967924 726754813 885209892 971120173 710014884 247514871 79258699 890723667 584625724 48041515 863893636 820555721 823967634 892751863 539944888 250674408 432326517 527831219 213852156 566856932 705455266 361287866 576586847 502348996 891699317 250841079 827198954 191761598 34112604 555655750 977702522 157365620 46721434 986561465 175465117 635912835 81867342 236514015 838969836 118835871 266866046 892146863 324597918 374332434 285040925 880476364 470063623 163971953 650377743 870994517 320165109 174866333 441771608 329574629 154884035 35159098 161004959 923529260 694379380 409764496 412215819 120313510 461753225 549040901 564767090 966984285 412526190 106265392 196354629 973335599 137518202 475635351 551637677 584917305 514515155 323318106 605869762 41241761 287256835 538488028 450754150 655056967 383416729 296629874 16523740 495168 570137166 231759932 959373603 275805639 805024482 413562796 974068126 43635280 889557793 727093327 721808119 114473777 121106338 933569417 790005205 231926643 383912654 144602737 107242637 842218618 575434767 195087285 21967854 817257533 938241634 462738384 480736587 187166574 662992428 253862371 862721975 352581538 5508397 757822119 410819758 54172 31236386 388055507 478303582 951781627 329508130 483229629 810518957 925168063 342331343 864142590 761603155 238535441 821599996 141740438 375431970 631859772 445938749 501020109 715398572 782684438 957167515 573266413 724172607 47010370 511371778 265673138 321491968 73709985 533116300 318543350 762604957 982233951 685841777 872696194 38053507 508433077 119711947 895330633 749648502 766375987 346072501 178005538 970376824 751204477 315431693 765926970 992690120 611817197 793467221 338436737 577887813 916977286 592886860 307147244 897422293 380912672 916404029 398064746 578892575 470830241 183720518 610364756 209103640 742464855 640479328 84107481 592890368 314346079 149768614 12445903 138386945 224545424 21585981 683430083 976042493 581398557 162288502 231815896 451586598 914902184 792166486 454584172 439305493 77320126 199499441 114732712 141791393 398329868 171367827 550164488 746072462 724501829 379082359 158693415 552745860 138191115 109142034 364202300 764714920 991531326 927417053 587494555 891423547 531702670 422651989 773647047 572667365 365580735 986681198 71940491 923812477 108369266 624054673 280346830 409944585 769653075 805671902 444040938 303936868 666998902 16385503 337811243 508901689 559421096 609542595 677267970 966264315 106487771 26356767 156774878 441931695 534214038 317278614 52192926 417478210 508718247 538684644 869385825 831980799 514718802 586315672 628221848 38444483 660055961 39784750 198024729 706056709 536160221 246545759 675708935 955616285 399296752 74114633 310038745 766482524 257051459 653211216 11078234 595260843 183938925 430003715 302219886 181253991 341282180 600212033 378250375 415124120 911775807 900511586 697458043 901923503 989065856 155613934 74997643 149975265 27456009 590676544 173498716 702160905 163235295 754784676 522412699 565119924 588878619 242653696 63347957 654395265 216237090 454624868 218498726 373177528 182587845 455864876 487806708 408170747 302942231 243044818 492765153 968496455 570698254 118851307 351226372 787817136 212720172 212768865 98714142 464948137 628159930 358415681 560701546 33361382 272719311 130456967 242007525 683773691 823104000 938125361 45871988 684696904 435577985 163937545 514497700 294373118 348397263 799857677 456907499 962373681 451560959 717591079 968448745 602019289 603521574 16038416 384075269 406993835 314816795 243594936 338110433 79489798 635381577 691497223 584409622 150701635 421028135 57276611 875011527 124707002 334733381 296888423 209413554 581291176 833566063 404247628 833816733 907409228 236007109 260128337 619052408 299201214 38484042 668086870 626378108 63730743 341974888 490309982 458755235 790070280 207204482 816080392 120008106 330324837 920485248 476023331 812650219 169398589 24385975 320647825 951417166 533721791 918983284 478225472 766059044 611721676 159740106 344821500 470451350 555169913 717495705 97691639 784243023 505330206 510201722 501965485 582413439 955723366 88422714 349702926 865602205 527444674 202317106 460934083 102469547 880112872 334865470 653631257 133585195 749835552 155167225 456922025 668527982 814630202 835382274 112093166 739739500 181042113 331412261 48458972 472084883 919083562 335698135 72147537 303857066 50753072 622083830 769277198 940984779 949190384 730262422 278961046 780467343 359490399 41305370 87124430 453679439 862965476 869735210 547277873 58489086 226200081 103112866 705984600 69531475 286510831 908017308 383855798 981992535 940073118 266467471 965673296 34845018 587095320 576269719 339237170 938726158 117566821 686615988 122791392 22285922 36383459 464298241 40619020 28042924 29964667 679090287 713381489 195322938 474101501 250685305 731015555 867182296 163958889 465063118 767676744 430017776 615855524 386367056 405632789 915375402 66577198 124355320 762508409 120812245 270631436 198776668 101614946 53471109 408678075 202866745 551795252 261886668 169747542 302300889 181998115 814214256 487204760 43920007 355862582 852878832 619241889 644115224 144890346 836524838 668936526 444250969 737101913 422523099 885684776 440886541 624699338 813279694 728486288 267217209 160300255 245414280 98974486 438520235 360415808 25627814 857392872 916977791 425104246 956311949 766691719 597688405 135255057 779806157 483465889 446208276 627418898 704416861 63408123 429928639 64000574 356339029 874427449 866485284 671181479 770253484 572498997 191702981 818749202 24377180 390897285 539218974 559349731 324847463 551071319 859915138 294858960 1172610 694320028 745425184 112762004 267793340 12464485 236770936 693949316 583202943 159517673 803813793 397891319 936624142 819450020 83960654 290150083 657916819 401608075 110367281 731067921 973100584 721415250 429993216 711978967 458056985 249580434 681183382 814644764 758611169 741028953 409597497 592153863 377848654 131820831 105387191 360249347 784323005 501734779 258886700 260949956 691966998 135967618 12492024 959091401 548902042 985936841 293840818 235860441 558278337 546683977 282057158 773542829 585864831 792327421 719787364 519970081 461456947 80495132 600067568 919199544 171835108 582258549 487850314 601274548 512122064 897019021 913576002 309030862 167510959 325280939 14882733 794685537 272935499 977188340 64046485 566356755 89285966 218683257 68439329 151066046 97442635 871764310 277288362 565959273 923027646 91625142 641698320 591715259 198554229 307097435 22632079 419581718 606061952 430084264 591643016 510785877 124705757 14697872 945349911 253285742 372577233 846809119 681172517 773483062 168374097 42166630 42211738 907786288 906466148 180728941 953037730 296263728 596518574 477885136 777633239 973161815 7305104 825715602 882687499 498421377 183378514 952495699 193622008 859498309 529182963 390753954 273606894 337214204 131418652 611636551 803162621 536894114 385571756 950346943 276005580 570544029 60930307 899770278 656028104 790416911 849424085 411684473 344733311 953679309 441286242 714706109 160124959 182245092 750168387 722750967 496763009 355374231 487232962 423198677 220723093 706813737 870914488 276758644 93887522 177828054 468323564 356418186 659693652 906635418 773634000 248474132 310015794 579518528 319662033 675973065 622089696 879151701 799232944 780855956 450552847 556225968 184151357 788624653 529769224 759716707 69422775 651328400 23217826 12913629 804706797 141174822 147451866 722626391 138630522 219112295 979569727 848020566 280147161 352344798 889752491 435351038 701550125 155834280 407575959 832003170 968823436 518058841 60320568 216926293 706460626 85625462 606737108 643017905 136884588 602471472 549204671 587876906 491659306 273030046 789189100 634019084 737803698 425994793 906921194 943133611 707430155 989021926 221841391 645292774 79056796 445398463 6922096 980694599 655102438 115136520 939393285 919690535 167773169 291451496 26707478 826945718 19603988 322208156 890599134 765801743 876578707 886608109 187815777 880375665 471325445 322934193 562414594 334434520 118197983 916835409 916041027 575012044 244332829 904788039 860792245 243504093 221062099 958949785 837875661 842282373 888631117 286600436 789745502 949367332 460186418 588011627 754785200 494925036 893277358 643634434 185253855 701771753 478421017 758032955 207395653 712495897 401360972 845762351 357357975 750273612 457623284 97262619 943129439 147247458 328307541 240561902 773878360 158587160 313140462 270241994 107160389 196172551 196793107 838174806 19767478 418364896 181896187 816672079 188976652 897060262 959596015 616161436 385768252 286489017 122786305 504144801 882533809 509052823 412614677 395203783 325380842 848388058 684216027 371976464 537236422 388722450 345831110 541037890 280873084 472950931 264317948 320826689 4803510 532860594 513881988 966003714 838364318 648986553 50984126 684958929 985474893 541054547 784676230 647880614 2746376 771546002 157646614 927675838 644163919 944517069 684424317 416432417 579784810 844634730 867190399 39499865 335223701 886120095 875453759 191910653 637591336 757029320 290624318 877735213 878709584 489328885 367480253 92185166 706248308 971414823 912888688 55698340 330097976 48821545 314381278 675217927 821641985 632553015 144316056 306946615 360112806 809141626 402914245 660647045 740547026 952721986 892311236 795025746 174563355 695512807 108107544 920614606 931828301 759918506 651385774 262309756 609367951 526622656 139951682 638711503 195297266 435470591 185070156 419999176 663824132 104969195 97226407 782921672 956971236 152851681 968064061 536749644 898957281 776833844 61036780 557223170 269140333 590008755 951644694 588795591 21874287 952238090 353164392 645969062 822643447 216769633 742737405 535049433 966707193 820924966 659454863 108779039 202511130 988882339 523145212 559640416 547225730 334612093 438871508 72769181 810091721 745858180 174328241 425598225 452934116 317966439 116444676 537956506 503649737 675731853 160237794 51977464 121791279 821379925 926201445 138834698 357163341 243656954 680993957 413363654 373289195 637379026 292961761 811375453 468041250 298483745 772874043 253553419 126882208 703638724 798660866 659952355 795066644 748906703 376499401 29895530 31104616 324266869 520764748 747731553 506060733 212312260 865888194 576164614 134885945 735237819 15778660 62106840 63545611 597947577 47497937 842877154 359435424 271752132 672315219 870985780 597123923 53249732 606257014 832002865 572904698 387525182 519983587 712444753 985587203 351498459 509611971 532044416 870805358 83588726 293731229 717512426 609270142 783282393 178115692 134526261 37924897 721276445 839912839 617100748 935763243 436723480 500229508 117865664 437817138 202075350 296206012 327213505 374722407 899907486 695039422 76368441 352480752 175414668 625219879 613559399 539905783 817441801 66469779 718959347 713308595 311666621 344615329 323041023 172585040 253568963 566260183 643708385 584321849 652901724 851795458 304287033 148797459 901529090 910352317 921657940 648326110 701633480 160687907 273818790 407955237 459722174 541028281 407356253 761065119 877514191 498306592 294920359 893869933 294458282 384491225 230242792 29337825 946469716 787580925 737069559 501746185 631043786 215638251 816016602 219427535 827512222 282706540 150669026 967713476 155655929 277916000 30453838 228640593 116844911 900439427 356903352 17849484 950069019 120850330 817997143 901626834 907702297 518841542 303966543 571626571 613325523 533453634 238970086 687893809 987845433 602221235 870201873 84932065 189318969 23039628 611885028 305045570 801581987 442184240 967800529 482609040 97472421 85316764 820109851 245871764 591457431 89642407 313880103 745076551 518044278 202038571 38322496 308196566 828172512 919849588 985830550 979124920 805571681 836709976 89027977 555127496 32483456 80638989 451371660 579227074 105683094 346289908 968751141 255452589 649937635 344690843 373793345 159922855 859555032 201266683 441023865 576247050 593585317 761819518 494676793 884378586 722558780 809782533 35386511 624910000 213776627 630475426 3781026 430102848 698392843 407229027 254136491 339167411 842696035 763422421 70794898 264244276 816973594 763020120 38400280 679964782 827964636 710382042 313281497 912665892 632093029 90393058 77813729 620058523 694734078 342021979 716850126 766756758 60496377 693561269 941052128 309460150 907425866 843405800 325779485 199174578 121271214 790661667 623843981 279589030 555202699 815457933 762364400 636023682 221917948 520848302 282583513 507226837 695531833 295319977 724100652 76525674 225222937 432561605 186664524 831640158 382341629 564049951 861234132 415864328 836419023 468697313 137811552 418036915 199348677 77473112 818337828 775581522 616538702 246329311 251935122 345513846 742034254 176694435 236595653 535311831 697627803 220763422 77237654 503315002 644110557 837520423 495502854 426168678 759557617 691134911 316543330 610833680 623271613 501072322 838942086 607213911 645831007 917170697 957190025 128279178 318357623 85790008 461780396 931707366 786692093 826965716 254874377 224293192 650993128 365193124 224271235 79421075 687499951 179925390 718679380 946647034 333034496 755578813 512154717 126750638 261464508 229907422 714120129 114271562 180380574 655561489 863343061 605903522 549414252 283925631 806052023 573619102 309560424 132418702 371516162 653353648 640029778 874905369 660318676 301853162 138578587 944951602 790574229 514487099 838821171 143763133 723484066 150061818 893930604 636323474 923154318 323104422 456408584 216098427 618505257 577203706 935776103 411740753 329071149 341650810 998293419 399554135 937464453 297604571 398590525 670276643 487158821 324875523 709007391 5246694 499095862 391386591 720073078 541780288 259842181 978247693 847183079 813084844 264293897 127885517 82776084 30877937 26891942 374656228 801952046 378222916 900950371 554443612 717612458 40299087 876075338 592938160 886437146 247563299 48386372 24664821 291825063 546799997 821987115 774419210 896290261 807611468 205754579 704976384 327783872 489529960 588120070 500977773 708377021 634958250 252723780 397833421 575992642 882970780 338527540 188718609 201599140 863171915 959334883 302935840 918846612 407313696 32967527 319615074 396779559 199262018 705899622 161195673 558949176 710020406 723512225 540748766 10047604 552912721 276609607 514275068 259475086 124867993 87885587 619917082 923848950 706140104 997417884 120098122 631004796 151706918 986503327 779260725 157169623 917225798 83526247 650084396 934920444 806487958 516262135 458723996 82606170 999575583 467836173 424775346 669233323 731545562 38169815 918428960 890752694 120242152 45126075 752313195 553407235 844866870 772852938 599439996 136207283 587884933 769287331 93686850 7911026 75395948 595280245 646875213 294781178 371539351 584969075 527127629 167701789 94054551 400655681 829274842 767450156 233928730 194216905 903975817 645566830 777688095 557644574 439528261 347201139 548152332 97211782 616546376 740636203 654791227 408939396 448161823 599595225 673696945 199266515 960445696 443883758 961498197 80582698 969545229 277350544 566781590 191251297 418343091 82891529 739571275 151640198 58872312 518944228 754429707 232241199 895274974 299720721 755915341 323271475 753044545 702803034 516684396 879508300 662617408 48026578 21555501 221019019 918733 309190216 575687426 557461322 12207988 594523654 603075251 885992415 571043803 105796641 35061231 111498804 310047253 718890178 251903177 457907 747319424 411753613 577417246 66779500 179616257 5670130 200785385 296225409 122391251 892583570 473541666 581140282 268701796 31173551 113359526 642735989 994136764 45890826 855834603 549521576 600318065 203847727 44350398 964953857 979226904 200383301 815121670 162921099 767815503 959298470 322621609 227518523 613117890 682839184 803044876 826015300 46496324 102814022 758915610 112304121 962739522 640175017 275281548 186531223 936995782 129158861 356263497 392822842 140953904 952211989 322609750 572391232 717611853 205426009 589092855 823539349 48235172 508618646 44797383 858392208 375738790 281142621 528194472 388842171 790030216 116258058 407252516 467284256 263509213 712468918 422781518 185101800 800158575 506480728 782807701 703890678 162765950 776780716 533009881 173343794 935156369 895356919 576329848 730916855 386011404 50223847 489861007 861832204 437064345 233036783 628631902 225223225 894949840 877676625 563830360 33794511 50550957 122041358 343296411 658243491 81811794 458280947 567642425 728375799 112114176 132571517 543834015 73992200 325856761 708671129 266663539 265727342 276038863 39341840 628291316 630565034 367816441 223941283 722608971 417696876 885881600 201805314 911838824 412021758 610788645 500072226 889619064 505956501 332786766 71886202 509301862 814302827 618211160 816065617 999352627 504612668 143099751 139450961 872401932 882914299 159536269 487243546 288118475 9587048 524820561 531491969 404123802 954779250 924140090 542561567 139573203 563513232 706609586 896684250 787900613 886250999 109486298 642289908 983330392 503462958 32301018 124906646 975802713 498835051 114102198 756947008 12502212 203532574 803380661 805234389 195439682 692627924 848098109 718549852 958594765 397406962 973910881 73357055 675220025 750282460 491073284 888724836 908894531 278667728 660190194 735450395 655020853 373168436 933457930 171627389 662144949 423010775 810183930 396109843 4125867 103427356 209449019 780693509 989038287 877340932 924974368 930020996 847812819 722465304 46100399 215664209 323019338 564348678 428377060 952061312 450460591 41211903 936536080 623272067 694138517 985702012 591448218 804761022 656278801 969750070 324391701 364001491 188032502 340712754 346624361 621761347 414302407 279902878 73872131 954374929 210361081 999461649 502550725 541734561 721650836 672175434 747776539 424555298 619532018 128348950 113736254 771861729 846545658 911918397 494798503 620973015 97436488 569142773 369270301 129360212 303983050 808964019 373117011 627128691 161730220 770055420 716505166 991295077 40441742 964829114 90281713 23070866 756727930 174229245 29950822 832632726 875137184 352296620 469165882 752871962 120635511 808427393 62721430 619022354 407110619 751183489 728016077 209204270 980582771 374937160 978372892 249643883 529089015 936493433 334300769 788244997 33568615 541881238 100079 848972473 400146420 493882998 612270473 343067948 649368169 757232356 85954791 163500796 326707245 737794810 863201172 852816294 816162472 561445663 103795677 920108583 902558431 19470881 507041502 688228892 192294693 34929486 877751136 602534308 687900844 745888430 237846284 356785913 764038255 430650197 56596417 804339896 341450759 527479300 447663011 123802680 69721205 848733036 890200554 657427474 604424047 3603409 233551326 749700960 127943981 619269693 916577062 857397553 779222590 156089420 528963123 621020761 170720267 835711953 453311970 567847185 698063620 958549707 246826842 225017379 16835854 192692130 423784864 910527120 831482465 953329723 333251881 472057029 759598137 62156226 847964843 30795750 335222919 695413216 403812601 953167788 49925997 82218832 980172658 297940000 20639894 276657629 932106333 314944241 515347202 951100688 667917292 451719510 313718026 274083208 332895036 231764104 689010316 888366135 713372503 669296290 935022110 49317884 241397165 266734355 453360066 930674953 757948505 861223460 678260901 369799800 99405487 61567522 567186899 407670691 42362959 812899188 203151999 750032112 68353526 624274519 844041082 862364117 972797545 371704675 809717080 873236942 542971219 562918943 182812203 348679206 211230503 353044509 388461057 551132514 71381168 517220764 539392792 549531580 150928062 667404857 773273131 510001483 71500101 122311587 688074383 102214762 147733619 719661576 956914251 188858644 64138617 755764417 972890255 934823733 131652962 420752759 62022658 810750311 403758111 532680079 383360299 188308032 295684483 77877147 763577087 139424031 633052709 654453269 559776556 606035864 474988262 513437767 102379287 299445 390034767 989468211 605782589 789907513 40169422 773056856 977203869 697246455 664167028 76219857 916912209 686983352 811953205 774007048 406361246 798208529 160131258 154888364 447561358 476513883 96512317 966350214 475725271 145370926 692357939 750208503 423441852 212119292 367559613 983405715 795170911 940945486 835285288 837838730 106336330 306144337 751135982 247500837 669025411 302029875 686401357 233218605 525889276 146807657 653928567 330754997 378735433 644720087 57338547 590188079 639119599 679951551 258120733 657742851 222640254 198990150 800918725 374692944 524302717 45701201 649676719 936452637 312009358 20225133 612055101 213309806 156947045 653476406 903016477 864026281 308376703 238363882 656313664 346825217 495671019 148329416 458080082 47929595 526052993 34164496 762487325 272244598 174736511 28007715 829836537 391420968 71286046 927209043 505254660 361583823 195646534 751403495 528700407 518047484 256691621 561836997 263921624 276880494 256040840 317358663 402210532 513195427 302215272 624821206 714724880 433143323 254517633 306572056 341146107 359828645 381723139 363606277 209726835 88281772 131983617 924683472 60509456 570445994 775037135 713100070 504040529 112850514 42343915 187274499 428931644 111226082 682210060 773543855 18963593 562216612 700489961 461051998 833625398 798563945 675850245 974267798 935783436 104295681 732871264 41795616 343177613 369587691 692341132 866594616 323843571 910715767 440589149 82758329 352109044 279600626 815070330 91481987 899630105 332370032 396099153 211491039 41435506 242273014 861480442 936111492 455818442 455624390 634987799 641536641 942689942 640204205 892238160 234394346 789225538 822717817 835037358 655359034 930895441 635314976 711222830 193187084 326703734 569802250 526287892 602708538 468562502 740997823 906536291 103600511 252425276 104914321 298702535 299643854 272989362 873092594 600299676 251924167 514667129 23298111 563187244 764097642 707903979 490521388 520422664 533896153 496563145 480833703 212718777 168387588 680952356 559096397 731003357 759362765 169725734 732232041 86407524 264834503 128792139 859626777 602993467 352514863 900573157 804906161 305219448 708161501 583187158 758068167 30181530 435582368 161074175 314092489 315015175 272425053 625393730 466762292 753786120 441948852 948743288 716632087 980958048 786535722 704133445 248242439 868264047 855423641 403533478 375910643 705186505 827598255 371277962 261580413 776404716 253969652 170862979 943963096 437311990 637378280 56650331 349340318 274036784 240628295 436023848 202514377 28857113 23464025 228124911 124462038 631499958 826040147 367638106 948371282 454159568 233315731 271865216 608808591 559066057 219716528 617439800 561031911 66222713 104506215 478855413 414262424 200533205 68075386 348118118 758238305 762350923 709066886 207726166 306257533 587260541 515860935 913445568 37184975 444548484 994263099 150697253 681674501 990545031 234288217 508028446 625050903 439100478 228519016 351450266 307854079 136172457 437539054 69237927 219075250 741506681 307805535 393224954 315877161 908918067 52006128 186726610 923215009 617355271 117745137 205103012 709932984 306119928 850506204 892706052 131693215 262871603 253035972 803940834 715996749 421955460 96508085 581496642 164682192 755805916 587653185 223179727 84101378 825064347 612032310 282437589 970510841 868880980 667091067 358888626 371427119 871532048 324535839 487694495 643489570 80105502 692381927 668239799 54237825 860801808 950603551 72237960 429808862 47722582 424991257 698941517 61228246 853126371 945865986 272600133 138138034 52921593 848381390 548346993 765474235 679476045 971437729 991209270 155643394 810944472 468208365 970346104 775956587 521783543 613533524 178043505 273843482 767279734 896109982 596196814 653189249 210976391 25309843 16316735 858764532 704312729 317560481 187532977 522571564 865823853 248689190 592661344 235935767 735543121 153391375 780210421 80190601 684026504 305919141 199097883 230324548 122347622 945739923 837149926 411054338 865609877 98137228 886569412 717091260 703364825 682094251 455609922 542074598 206348098 603164755 518404815 293328973 428772968 597032793 191076345 931877546 30303137 337019456 459147096 319773858 393785381 381100894 822332840 190364495 711378221 123672235 184543813 381253119 21950643 704832084 216392650 617782977 940151381 550227181 743116019 285573643 708099519 275059176 138162572 30653060 641275298 509543534 62937945 805399175 944302564 720754826 3829893 521279679 939676520 297753843 736949127 896901313 937411603 37982383 407204072 122964559 4225720 67392971 95473503 214012294 218217670 860386646 753456258 471918384 372601537 741164326 708259197 71668579 173557515 671650029 453173738 214374746 952492082 156682790 756498428 251484502 276564068 631463021 70281650 703026856 939222159 314527522 432002299 931231872 127329601 429737097 951583204 5564877 962489686 822414169 675111953 722659948 282531561 373905415 891283074 191620300 480794835 768223312 962766627 709469375 410681220 494714532 323422121 130171739 450862244 692382423 876527029 424804986 682675101 201296709 548459604 169427998 403730053 205432077 540044620 329220999 944896341 990323255 630082481 725573218 580080264 818124846 769822248 440406350 11191845 223410733 45481254 950339463 48924732 359325722 475287441 937926757 123972078 255895184 540281259 847385192 631733567 128560901 829744049 47533530 142849430 32399877 634895683 774524864 431203754 764228024 377550935 497512901 783936552 19583908 989710165 584528805 518284594 21837122 880279016 102231980 367301139 97718539 608847698 861711966 572257298 594916884 613673889 669920886 690201301 28352364 888442497 465268705 745976105 695909144 487830161 283663022 684757972 732897990 405363857 241134980 742214714 480694265 560446650 868121704 972586790 398959113 586015136 739584371 494144779 10418028 286934572 925467585 731367808 879742348 366759544 766137499 550849876 874780187 400075373 634019437 188021061 856785124 432269779 365397735 34079819 179987747 200999002 361560199 271670134 250100567 565139192 711312642 498899743 588139909 7624702 573126591 337032191 677714667 479976572 973419253 575424261 284516851 599503158 533158761 943196085 806008162 658878479 914563056 160581308 814726181 431625381 231141355 767503965 753662274 979376430 956650341 579917760 901869358 682740008 674782338 707900326 751239725 300069217 994242476 104044126 393966612 535743188 47638049 635809729 532088998 581120983 508856182 210871406 557058626 860448037 713870949 527889215 960405377 222582768 454076562 986988304 640703354 588040354 560591868 67979755 385059389 226744339 475188210 317822661 252738893 365059134 881352312 779131919 684563219 159847786 424197104 976554592 531223698 974834314 347800781 205781617 92046319 774915626 840425413 435345825 273313456 508035188 120731092 203867636 983688911 556501648 538274848 971592138 181387725 171689227 246431855 808222759 636146096 337292496 555916877 838818103 427574964 474584053 861469671 502771730 315475142 495906521 409486102 869197889 836205010 932022909 175086572 937589139 457803051 463719918 185810246 826478584 460485750 82461512 236389888 742456270 646514225 152482499 811558005 956079817 984114101 140823654 570425159 513000592 576189108 825778055 830232210 40628896 42811821 400039161 248422018 894523170 742874874 102574027 878311437 95428642 598605623 205946108 260496770 162333972 973417657 998636817 481479506 188490940 209884629 370282620 384231605 145550502 997475916 718700726 396024079 160684913 599390515 41339318 606016661 873003473 488279060 980264856 223109473 126693724 717067998 548662201 752119280 24632464 802139535 194474608 755870852 640101531 142023258 689272752 377882831 47435026 40134065 324401069 647219375 113266944 747378467 93813603 418833704 456960277 293044276 28684425 791717195 755014065 649446068 285704769 415637009 489405725 458754454 281265208 486684201 980931854 423854704 972485690 463829763 646103563 480808168 384104444 97337838 315442438 118397255 90613480 426363348 441036347 781328716 533036584 718040925 111129935 175398353 774033267 528439834 776863870 161650478 70017910 74818316 171526569 901687158 947756096 164661636 835193559 567069220 68049731 865465595 459912513 730693101 233033296 375996987 863660850 687653785 130965099 72795446 935239235 566942678 92120009 471060104 384500962 712454929 304298547 379688466 216665411 546015570 919125159 539425113 324215797 587420496 190649092 104450535 884134006 617039393 812195840 810961607 605712602 245359448 190209647 803709863 193676679 388354720 815956958 723561240 49927300 500562408 529263333 216287481 305701558 227342355 40613311 127351698 423345410 178364009 509082012 994616433 800156478 816895036 636284903 29302465 904226138 245841921 14026941 88708286 996514421 994358970 373831719 82495576 6695158 139871337 133354140 687907318 233355548 244564396 268319841 874939012 135817353 158471602 590334912 432484738 559168804 902704637 424743854 850105386 100191844 102976518 350170045 987345507 574238094 490108798 227662308 513947762 565295911 845597021 649908576 626291984 415227356 141696094 743019194 287286111 37641617 233741868 701024361 431321501 571807124 339891154 769988941 947604154 34403335 119405301 763413347 564143224 686712624 317821535 235224994 961567647 334854031 825196179 676953013 385163369 745138501 630313283 564544057 874076760 889325414 947067295 255490545 307344653 867971857 106697210 261264896 273768153 998739538 533517572 732375533 980763371 268471954 249983351 557343718 317728592 769325374 928431669 22001484 554147135 544001469 525683961 87820355 303286206 922001663 532413591 247680684 268731264 827357786 388277225 759087941 571729420 147651426 900978423 26864633 611249576 182696802 229123011 472074640 925259011 829436615 944477728 945609766 562029350 190702642 759009078 233008573 562123581 199340081 993308919 177533647 365415341 972474895 402962773 442695829 86147097 50445702 384888929 482362098 600002967 983459502 674899738 956733280 631659900 988515002 535746139 885477938 210240755 626232692 834762249 280544258 145682819 509584723 604594602 40165449 279760122 62366734 302777956 597068638 798779726 699795315 172099213 920573115 635758480 124355855 856720260 604634445 687216689 789312197 415738511 96842151 573889928 695153051 710649104 558077126 994368642 284957677 907724898 614731228 677788615 317190116 92483189 175642244 558720232 545996613 597788807 408254783 409947486 386363378 357563126 403192685 297544207 718401309 117426380 627361750 446380979 681973238 895365660 226797581 451087547 109563096 342050894 532502610 963928682 941599636 894132008 941254309 195145111 780322755 350188010 40223521 362557881 319392917 449778326 162262066 283473875 626685911 286114468 226478585 93524118 713346996 664196437 192662558 566845884 145743125 503974415 796259842 623827672 505342738 626489947 454097469 786726175 374183999 163911190 533060322 243477102 355893474 483074867 898975026 616539224 220377904 59008079 36455845 899433756 440194596 644662540 942904114 415050649 964975787 346605772 429783391 67987880 311144972 957188815 33368193 887583815 538901380 583961322 861422176 418169781 490793574 865631264 411226455 749753217 929900104 905916073 151125583 597791524 270608991 463263923 990882871 870015434 852523136 836752516 12319484 700382403 184185526 357767371 337708275 648181162 377348780 679082769 508060607 725745781 479725107 196938726 985499644 310149871 399175944 954136144 690163926 634408671 995751033 91970773 467112843 48895235 305196680 534445723 803901047 619455572 838206245 400864285 663926191 406813578 874638466 111285576 231821861 762805745 598676184 139918921 502604479 143373892 158666331 695874595 557504582 53886564 898888971 121089905 928569178 755896731 680992286 69983141 478971400 209410095 188499538 863200452 426968246 370742753 701783233 62084647 176702688 328952833 73027927 73836448 75799491 100131755 648577590 387779503 758444720 431411806 319495182 211368538 12181675 337255246 499571373 380457471 833410504 775102401 193730775 658029278 556584770 147653765 991780227 885383454 264354722 23579360 980699310 542470276 395481227 578624357 291907857 174254906 450367602 427657493 608846647 885050085 550233633 536890692 52160184 745436538 831303375 626397813 490897431 936799344 881762471 925252257 194004506 752086476 684793877 670035346 358360215 139702185 484759577 147829770 980429065 606150414 602393061 794239057 771230535 10554458 195243390 670611652 100476548 962664757 387976798 756600185 579502407 766006650 946667612 416841638 374198900 879947841 53531053 140580278 454226159 295942130 479548231 391427543 133377581 650444814 801223419 429157295 984161409 534629962 184052159 469688113 893090629 190574086 80856622 401127240 962314459 236227302 942123925 541562675 266289690 41215118 127054202 811831986 592552060 335251853 170181312 428295518 61745383 850371369 956070018 891326166 68575911 609748565 60147964 53876898 143200465 218496842 314616612 254366321 516629272 906677411 239726945 152475694 964248210 698939755 714004188 631880318 154092251 238850478 417571863 191831867 800457043 755177797 253109211 583172339 446535960 81881276 200378900 863880989 483677745 885196453 345937697 766890848 886809695 396141107 101585767 865873570 229587224 577083370 731936663 575748458 636846644 808961206 911474434 719069139 355065378 797799237 547086860 247086401 785002024 375372342 546144060 973090497 949711517 192532247 389392093 409673394 871236418 920544310 261942457 837113386 954872077 591869937 768555525 591616034 798736456 873427305 342330757 403327512 961214778 112081083 968993323 699061444 694586657 960533411 76893089 359844368 830508532 481287268 481421714 907927745 403407805 848525570 869614725 946590499 21105279 388698440 922492337 780443925 997270822 273099117 813820785 769889408 571126854 510232339 300784659 250270028 467145745 292250676 750071275 99765564 149340283 343825480 92200874 944707599 733049263 790471639 335699951 940787076 348069186 120242463 323755647 196034041 733164222 704815481 144593923 227100851 765995506 283813378 656507390 276384283 317033927 883174366 241962996 38612680 555247284 786771339 411316923 709208996 811467735 328850613 22327459 534824781 688795440 172916774 495578003 232272111 931885873 166385863 831087218 656557206 333156400 42374681 750106981 115615237 256675932 167051783 76089644 331320280 572411314 412311274 529259544 569031329 979546919 53266205 989774072 194155130 957098893 564410889 885209431 933038013 731603162 990147369 226851020 951973384 174138107 680732970 189924887 301494683 625019590 825400346 398598778 311282553 911986093 659630519 68129597 310257456 610431592 393010535 237735224 211281559 200376606 654721322 894841695 525423786 513767344 964643581 19049587 765567099 265403113 850909487 828898872 7646072 313938643 549357088 745345562 102220354 399740921 787664513 27298278 186733828 63098736 529981500 326211126 179778519 353810612 714110942 77702352 561706815 1929616 608892873 484879704 325968074 631798231 300694663 502945873 620609361 979633018 685104192 330453225 364485994 753258517 595347711 489218887 234233175 76377469 946979965 162986623 266861890 281051258 735683241 619213214 141717625 558576560 75403858 70917225 81083613 369838703 73024861 572597522 630441359 575586132 723531351 540992442 194782324 894029051 740890019 447800165 487742453 490509312 190061718 350514669 347693244 118297857 535890640 947269416 876608447 598008048 112319886 440648703 229445119 685639308 118381524 984918535 373269275 132688706 378616956 600012659 656631607 282434951 948972137 855768211 490196345 181107036 114279605 142703902 593950989 546400411 932060970 733805440 67405683 903774179 206987368 730735782 836233887 629614766 365633151 940247838 286299287 265231794 204701895 626530377 881209421 131497338 997906508 156254268 14929049 965573149 625000011 927253656 447128664 527567338 530556922 425225358 558230335 887424408 400043507 101534195 241677856 986608391 722297944 610380480 112359329 340124819 887531530 27349566 992608388 167876424 311223564 102103676 879453544 467683776 781292852 393727471 233546141 353554135 106999982 691155141 284252752 518725479 878898121 913619792 929028698 690281703 704845861 940725728 820902932 611394734 630683760 468542438 730141336 734494493 107873416 850158641 167250747 832493326 593591976 790220305 868235177 623347236 82906446 65667940 163472822 657312084 853664549 961782270 947994370 182199898 973865946 806106930 22542281 626035214 833231622 392946976 179254560 353145118 286396202 68902052 330371656 280837899 273313965 160004352 478681093 337034749 184767830 581240268 215163811 355457809 462212721 762033818 615843338 749206877 849618779 203417726 173752884 23380946 830120928 278867968 971266637 603196025 993465238 50989030 365209739 67337347 992380431 343390467 6748190 771755935 993797079 674774085 138693812 135566287 889804374 612184204 144281118 374193637 571672963 852722092 299101712 20967083 183325890 325874132 657741863 928935813 233123181 931336017 632768387 243281509 105282147 678963463 910467753 43327693 670455992 999425771 347319948 203750075 875570912 644566994 379204195 758386246 669362370 225654813 813854299 632442388 419719903 812683285 546448952 299843312 355655871 338187100 809058860 752480892 637729657 464757827 902662178 90335021 176640956 838868506 452937968 407610946 733977130 284379840 910574958 9711191 512697754 668989813 747916017 723108782 560678808 391995651 428541706 619794052 979546430 21774498 649084103 238327191 447312449 410278001 899570331 878390647 88367656 635577012 884656667 420525706 927804887 643972193 687387418 464848866 725074016 907659581 779124821 229262301 718895124 148258844 22794964 187507012 114383128 715390917 879322843 625822416 52111522 179407072 620560134 392773399 548814687 300767543 25457883 392864058 900281186 751991783 971934754 736126682 410734398 996941892 858938785 373699929 192127334 251097957 607195697 454932287 548662417 441756265 873980002 661505414 247959440 841755245 82389738 84222474 626811369 762153459 955318647 825512949 563042410 18227320 435453143 553929662 216337695 536651216 990721000 861800300 722773111 221826443 234290237 394782046 178915729 255911454 652776271 905035575 630418221 776884774 849378675 35364650 172313764 257852952 586731925 186620300 636091016 947513557 729131016 339793941 123678319 934282901 372577729 989128467 156574948 173336807 427332385 667145227 299660353 397949937 718481210 617871226 177315221 671347466 10402780 281415316 994589393 788981675 897065241 21827287 26254254 33442502 234173037 5219496 782781259 253213882 328826695 436576375 82627334 467488043 299866350 399123155 99276915 999410883 984445247 350952962 672241821 610980414 337515842 955351539 68897314 650512533 281063165 448118875 933838290 783861746 181799703 748811075 997524309 846390537 637160485 15609898 530813740 681722123 409560917 72885372 165054035 862884732 814621527 852837949 711760757 489160641 317391243 494756520 564996668 63266494 7237630 567326419 432714058 232272274 914357058 307520907 175442154 140290095 285449488 757765725 52419167 624768169 222113327 437383956 652611545 892008466 961629410 199623331 238855395 54239782 894221536 528219632 190618564 353859204 183186780 770084492 443651737 342110760 805706816 750016548 583685746 425647946 399080854 733397699 878721911 310654448 320510725 375048886 114002038 820333908 818896466 296791862 93236648 261237192 724374463 138207320 46967629 210945664 475891610 233796124 649233575 990776840 548427188 421007523 457134562 11692005 80505822 391568018 245730640 677690909 892545456 806744199 785664725 171495688 19797460 209093868 815602689 894834531 599597653 106489222 270045686 941312903 677042598 225553723 382236660 617973335 512016483 199255440 922119712 106591673 342944116 370830959 520872637 674778831 563542072 881621103 315074935 14028569 828786766 998461169 12786031 181165619 272819962 84842977 633096422 644444490 211365355 767618721 410975330 76231535 318239685 32999627 970022488 602517413 502779254 416278283 300285662 14742986 142540652 826495958 702775770 720870996 872562180 207993231 707833027 421404945 831641651 402517806 309748126 905471804 106247928 923834919 881322671 349928104 61318008 187701402 392699398 398901664 656826246 462743207 415207112 902341 754244079 694522413 764868434 182796530 886775330 850107061 829184338 997618679 919339266 737265080 766181243 731112989 531593432 274895624 444304902 248157078 268437176 387464716 110136393 599528895 578401875 106161684 961617683 630425295 92777161 303668077 464070376 105406666 867762927 445493283 153747082 362936438 935101663 858007039 574240469 543194392 317302140 265135108 99493246 9151189 377214273 83556120 852937363 924827017 553112588 942979014 70561713 717461576 931898280 174247706 323839987 950429771 770724016 576728982 665280025 387447253 147517950 317645771 691547229 981099421 639823690 106714344 216518072 306905010 909410706 773425245 99930193 482500099 239933085 802474043 266039749 529825509 912486769 172784024 199216384 793813144 907856571 176064422 46853218 416779725 649986125 279893929 800198540 703878971 820790415 294060016 184344775 786998609 369365447 957891617 863727969 735542675 284115771 899264823 81703004 540399698 149005818 48150161 959106864 105031962 484251339 971836012 648625494 557661915 800882420 960050107 60338103 933466774 275834942 851500980 501955404 614110492 220882565 430423064 671249826 406145970 252028687 266246608 426051619 506408517 931819396 23057534 833390883 469786097 328029820 903525048 215466605 38093664 290813369 406974736 669834542 58027379 269853958 268011635 548809682 466715596 187705429 195195348 193946493 851332476 521106151 60049899 925672068 817940669 901604391 682539277 336011867 2073628 302705271 946071954 995148098 626463539 710649395 494573855 663185870 446009097 635813108 44936177 875373565 697835306 624742559 843488082 281570192 954631131 49193769 620678978 224289560 370037839 744681767 479801517 987304817 504243309 770037180 33259436 107529533 136879048 846849013 522978384 318052352 308895495 357722695 812000621 190413733 859732350 161643722 799545560 693414524 894417444 677208154 770577331 739638400 901174912 450716197 15586688 961513703 962675115 968348825 721709652 930362279 249159161 14138658 218499970 157301553 68858602 433972373 96073926 750073201 461111751 133782553 466152046 469542723 597782930 538712486 240927558 588031812 459085572 983232014 602297347 216681594 997425043 675294797 18581603 235434196 506510526 390397240 33442072 516016549 63674859 630435787 384708919 591339934 589889346 570233069 27120381 27256745 910491934 595692387 534202014 370766493 781245741 296982501 159635169 420694995 596243487 440660665 950426287 979170497 272945731 424338417 537144207 951662493 823649522 906063384 746729333 796904351 167686590 702851845 621442682 875605101 580181518 124656121 115468153 933505190 165854236 330863886 354822426 277171481 629268793 334411062 386655964 612527208 696258062 765403655 604877605 11514429 713837113 353431293 231894500 215205805 29127215 8585212 544585330 754361714 813859946 2106890 799514884 519796529 903329548 373505346 383857591 667788539 310688633 955829107 724051233 534689131 190757450 795001439 605001783 497468492 367451147 440232181 826137 938903710 723181666 355718238 771735615 371203101 662869265 770569309 849790388 558349660 592368534 655525759 424399243 571217197 847975439 406950788 349772219 538301140 643393391 770883019 711609048 690534978 492450069 684496052 811871575 288089169 28112200 152498062 730943249 491015247 861807892 426728932 407204205 589434953 720310585 878898425 590213329 582189001 689041605 138971051 584086122 437162810 259671262 604040263 705298210 449767194 402018319 700307740 479588237 7408459 729035338 997065342 166439684 505233268 635457699 130546400 317163332 389481172 502742965 903788049 773661309 343655955 898154483 234693492 2534674 826292453 656623148 45626324 225810041 356270670 315481260 945326252 137100344 251907611 277659538 987598807 269551667 800091870 230246982 900290151 527043457 110057619 636299816 38223580 738460296 393968121 146761555 437167742 957953437 753889093 900562205 848567901 652599024 50882596 454179836 595207733 641337210 998520540 458316079 166311284 890078776 369834681 324050469 589743030 184645605 341261374 775888252 230027607 482577883 28133903 660523848 933805830 236943993 725080258 376391013 320873315 470440031 863289669 679386585 157780485 683290463 332167117 747793028 416765662 916748776 611907213 888022695 457487133 65320237 779678385 811479422 817267758 682430099 550722755 918038251 907070883 703844810 319236142 756526916 870069828 966758234 864821660 52714357 997230053 808381086 349211653 982501981 223001232 285749970 860022026 144871023 252391423 387375814 71452286 296247560 220781555 16536343 934528361 991578458 231571217 461845624 907344810 835842062 591713273 63865357 63211376 91393009 486854251 837463531 624428598 310346684 261059762 89158123 695177490 379276323 66867919 888836425 892862110 871186291 870890458 449462195 844255025 452657170 432405810 832577519 933004388 419401462 517973026 677345669 622938731 690500767 481210253 17796834 740779804 883889423 765204064 150914681 858816872 492068766 278781131 576161267 644823074 2730614 167533244 470157128 325766173 38910141 19468655 959930815 440148926 818151195 387335634 541501638 322095019 760623916 476239865 491452240 949002748 686247769 791701177 726838623 823049697 361287026 751111386 548512012 30593155 824693817 325482967 245892957 954080493 304023107 575352124 99532808 371655021 822017407 441073143 251341859 49420759 715790187 522325435 836191128 342255529 228970639 911550370 9496606 411741176 977494371 772393621 429983292 418625444 315455202 256016675 310015619 80336084 119176979 80730076 466579909 908689000 867759757 103115494 634648766 565686055 182962189 407927981 794852014 78253013 820299743 398764639 538637314 627333198 716299456 241629077 429645963 420068636 659545930 37204747 931611268 724002218 387775673 927758161 902661174 68135767 717141512 969575034 548686415 296713029 289486384 173777582 993955926 95147505 738084468 916473756 399702618 401944864 412288471 622425485 519196281 15052194 918346668 608814620 334217345 265754870 229649257 440231559 566381305 998915829 900974818 292447901 225727280 796698320 417486325 653630808 190111791 191307689 526789273 523323677 902476322 331890822 343380551 764570597 825171839 383716527 788292432 49045044 748925449 596809506 446368220 814514486 632615518 607894181 948227072 712618401 321409366 125154647 533128088 29732817 798492868 120349570 116228762 79253665 363392652 446707426 595955869 190719312 316758565 271798347 760315711 311886237 769134313 394485789 510888653 830816643 4843223 245594610 662769447 801494245 772177718 694649546 229081061 806426139 443166215 290381688 274945931 741223814 983065920 241993614 398714246 223139751 44350201 91560798 409461226 860698498 656183283 508733498 569406116 716607373 92289416 56417688 652625201 934477343 923541917 90494299 778325949 744630017 2597055 236801886 234825429 679677463 186497889 535342833 659508844 613327348 40766476 491515197 441714366 884692396 355401347 829554387 545080711 934622613 26498583 679430098 543099904 694100118 760585309 649807584 457217653 200660320 195321811 461036694 368863882 326294071 712155055 346742158 796614081 304774192 954108055 603612564 592066327 135025185 815832959 43849563 781599385 950803563 995209499 957550957 620325891 84942942 376070610 322667064 343505884 56606830 259641771 527526204 623608164 986800607 703286271 944761852 491578259 197800387 556147678 366671886 81599804 28872623 881319408 997882374 994851482 521387287 85762727 909120675 346407396 18757586 702611613 530312569 940387306 810404233 150750201 70149208 99946892 298396587 449083109 647448893 458424231 845092153 370450833 98073015 725504234 421020578 313969286 6215825 656676954 793320490 971590026 926317962 529915356 117474373 360782334 636244657 170075501 776645580 324809932 434720296 873253268 107579593 53541776 866874181 322572478 143918788 48240051 625857663 663506791 964716619 441650130 827062023 445631851 788028879 652877308 580707486 654326384 617114877 217894604 628561869 954824366 79609001 858022875 170447588 313197475 269737484 146310385 373944927 397666694 412436722 452552611 142787302 868372395 923767612 639081534 811423153 582829070 675153313 316033878 984828443 777025350 535596790 181710217 929850724 852673198 347008070 592168026 419556978 353692092 897818148 871878112 410633785 586519101 743028930 505810482 223380476 736688438 654522834 734173817 245759144 961506865 61195126 245806473 526749856 248367745 206070378 715359649 278288000 562336127 340176169 593214529 483904900 978667643 663393591 400018240 985881037 560682241 490212915 607830932 696873233 398608058 26402291 172548363 696452964 218362161 170251688 637576101 832094759 219517870 466249079 321028773 706187933 229698497 128573711 687737945 908413603 297008019 257820210 612111093 547507279 783892021 410479426 246953391 824661230 556155111 161388863 520422283 70300174 358336667 127068398 931971096 24013967 847928800 999803556 144085762 190719964 740551931 976345565 259326695 932652451 662390609 829835358 951168671 937974333 515840237 786876658 820103449 71833582 497455145 223862047 990226028 880734285 18502833 831113971 517170242 844488098 479373506 701039929 608467853 686944167 190959258 387145533 983425460 81420166 828473618 285434180 52906199 322532878 981696560 841989400 60649491 681455108 655715932 762276091 865399319 341981223 904595466 291804462 426553190 525148758 38672952 446927059 1107504 1464857 648886982 748359965 97933420 827568428 264008160 529800320 5176182 915095838 631421530 37146632 393864347 165720386 427093188 315964561 574090124 314499494 936596954 41326447 687106210 769099898 22342735 592058918 888951096 44971331 451170267 327400389 156747824 784568822 628212331 659499854 796527638 722584308 483384458 99058196 592487399 579764027 888495830 765578087 493721076 289268011 265440920 364840165 996536253 416427853 189728234 435190383 829915303 697351710 980946178 711651207 162783925 407801772 937283787 336429416 940925705 517915351 32038336 100870738 238022922 520118633 893211848 374321043 865049864 58833693 353562735 876493759 132505950 849664155 595636609 477314712 10687672 954596449 143399019 576767326 220512788 338620479 435348304 423989981 261366224 452988035 252439699 925957784 262075906 979149590 910714065 119510166 148442408 969608783 932641863 59404947 242708531 271097268 157970945 538819495 307413456 147963724 846301554 969781334 234724206 675120697 984970296 773892649 177715541 631142085 885296640 701993968 908736539 617653458 808227234 455839064 993476115 358331384 680803638 526232749 617226276 162620391 484901051 950978505 110938002 680392324 870821274 500661547 516651654 450795150 370785480 406219606 139212077 788997591 693092087 467226613 558798179 823648150 996873728 296460204 662881917 400304907 997483010 645826720 397760273 338972673 30101105 387814641 364595448 86396064 386721760 782635073 74411903 29406491 301799470 178632356 249733680 522962332 404017026 911384078 958904981 970904961 965813655 757864545 607990073 71804667 391805205 228109115 252974295 34789288 469726863 851315261 664327836 46821579 312970936 207373051 693870632 622232345 756529128 643103825 572562324 126411079 849514972 614220661 958764495 520328867 516418157 64627403 465432012 790594723 522001654 553560346 643184253 634526090 568143816 449289928 749528540 877797236 250250862 43938409 248098524 136768692 324192995 44334310 952652032 459492470 830531048 578467481 838980372 1463250 778792918 866111841 740687996 149681229 720229604 458281469 331580109 570724572 769001332 724746695 983407883 634532932 734079535 115069684 948195191 243136102 969290126 653915525 659463769 341060440 165957288 117723281 402878853 975066282 234195906 751851963 872001755 445587884 623242786 490319575 180434365 200403882 94427753 787864501 584343796 722471434 681590442 912260012 485298866 87115425 569180562 824007930 247358607 489015935 392919434 202199048 687020244 14810626 862793359 689321220 395162973 875795100 707041158 392094297 526174797 416903439 909271906 405681911 670574501 650601473 416389839 487369554 441892374 7687658 953530292 315853063 787362839 510366397 68728750 61888367 510415694 135870700 264979102 3545891 747828059 751101225 959077585 426241105 232646049 992832573 777946746 685712777 481801947 747059170 134412727 626996881 243161927 511918590 509650579 914431852 773270857 174622338 527163093 853350851 948064902 818492124 657535914 398674205 421504132 74306797 221558166 436814143 443627874 525890496 53615621 344552425 73819726 635315445 581781624 605317302 861454236 213076208 249018437 244955184 559653649 360972945 338535417 552376573 253467352 648166993 377292507 884919159 627603362 647070136 395886823 173658683 385728286 264041885 845256452 550710256 485964201 576950757 823995772 875301213 729390705 163833066 505762494 930770914 366099545 776407905 223753663 76313150 497405283 123032151 100754061 366026060 443567939 719526617 824060908 167705638 883957840 687456441 977787254 633639072 133588591 703875860 952200384 881639768 458815357 407615279 417330339 93367212 659873156 385427080 15571956 317918429 111281306 332177549 125398046 909088749 971862596 495165027 23393868 698460484 279170384 201672862 258130264 211787792 326578584 126070009 956002313 307663077 796346706 971298433 751666403 579552976 216554724 898974175 142159887 510490257 977160039 190279919 151689475 21703515 182576691 164414394 850761028 793360342 181736462 661840685 624243789 806725158 297392453 250441114 815350008 320906151 569676640 259914916 514910016 251758415 719465030 556626766 165107788 420721909 27035894 486458309 628172266 608612885 123041466 251374521 764067243 333557460 971825152 882254531 416944624 610761314 290209704 603217239 152947333 906018965 216738938 627801443 723478270 238064244 115381368 741165495 637015135 537794231 198693722 482801638 914237305 466137945 547109769 123120534 6235840 79478513 936108150 643362250 961398186 770234354 180892275 232300553 504093194 62163564 472083831 380402139 28054982 614580426 513950388 976414070 732397858 486331847 24406928 449321239 297227037 36863155 72833048 121618032 872760481 880675222 32737388 842227630 863849715 574695173 858634790 470991649 426613432 836494245 532989594 226985271 989127267 995514983 284175481 110720746 426165208 896892479 962664352 942912443 732682521 740801956 985715952 107376753 419606081 591572598 950057896 985385250 557183156 406438880 408694948 60085534 197218509 829274969 267048485 982268596 744344124 957731502 134829561 271550987 863513317 208037667 715427293 484662869 580743297 112092759 67915027 124957624 469390707 786870335 830555130 730457470 898014293 142587262 853323075 437651316 366796614 563391560 581767357 469941249 213393160 10682094 680674911 666469750 760210888 263298817 935815730 680558523 790595604 913647821 372929799 151160347 528006531 395532827 839861278 566901245 558172157 246792114 446412321 464077164 670355698 127610545 640806068 527123284 119558463 944918099 455300038 536137889 294777999 242077270 630872912 370960686 184535861 745495855 471317031 1451204 367627138 869814655 873593064 561184852 857945155 748675907 48920540 287511022 87968910 490243695 340406670 261702864 639009901 446549683 371538038 356962869 517375904 621830769 338771283 70801363 282943859 112307801 90478172 177697769 356468002 537172091 695366837 276944467 119765286 629626545 332140076 55223390 814272901 418860326 806358046 452727384 878204700 470966097 671277093 890742517 823166529 591952589 61700288 583267877 840253144 945250165 798532909 936484634 372597261 525570410 321835914 655781869 71594454 811319708 93641352 568592917 468520893 57394070 11089221 660492774 800502419 332691947 168329158 138093450 706587847 24071127 171540073 125326230 27983520 160926048 872251128 721156095 136905033 785926856 722337602 278197430 209627322 437221079 944558279 972008593 389561203 126943719 821897763 328175519 710452208 693651452 164148245 640735132 182314042 856392658 195435367 486315637 814372123 372136006 808878548 174208618 212987525 592046307 35785196 939159082 565892054 784155912 718869696 479365237 872827198 843514881 729014751 733818839 399159877 274706613 890412386 605288881 588285020 919796246 119150307 126576572 255886956 283739124 486718240 813573642 532198006 439662910 706532343 664193050 77862397 260108393 388818888 657140631 509255689 600905 262371742 837815268 230759101 932985685 347938485 109177219 714436169 243559599 989603685 336592237 93785413 810293125 950854912 656200574 104162828 150582446 127422797 283107942 88992528 792405194 830560714 893835536 625128615 309649441 940561035 495103900 491818773 69605466 964924627 547038081 615087926 414025512 200351926 139406255 533249162 488405394 246374273 968740842 683161029 840892072 434057653 918652880 175803990 516835032 98287456 441705695 941027770 173711465 41770795 965930578 548626086 42555858 988732774 848535993 573682233 237427929 1233034 585329146 695895927 208912206 974485371 18156479 346146131 4581149 647276017 369492385 787498407 873781343 208622078 976837966 85196077 636425440 750520550 887711586 545392011 812705162 763978341 867360238 453917516 275079445 467447859 483119703 946401645 794682346 272101387 411372130 966884749 946003142 121434072 498359778 678832578 401976662 752348237 902990684 50356669 339181676 116271647 336582309 281062503 853174324 846169370 822925582 89173861 751308866 899576347 137021630 928119509 661065676 161934593 30269190 193344101 702503791 618094350 929110294 790283311 148979615 130485211 93627564 536418786 41437744 222520698 661050645 11699948 980731452 910404086 173304063 874969259 777007307 812732909 97477425 391861134 283071058 826469382 835779870 666991550 753945485 851821729 52826810 799863155 988921673 521349465 953218438 142352061 77404420 83553170 899615687 849951224 292002787 545655277 458985500 720458782 942512546 693203939 699231458 88119388 295271854 302314060 866664563 954433327 490050655 837556931 700405961 628964033 295507396 917225895 464480250 56551658 656404716 447195130 394919366 904967602 373803160 404258554 412195520 230796992 652418728 95863451 865121514 382744152 937283083 452516790 945443027 921188181 356457207 37617286 286699174 812912538 85900277 355995600 541514834 291618801 294636626 574502497 406946883 521251486 373995805 782275476 877286386 999762260 300054641 655151939 162920943 686760947 595067791 123897320 756469458 412662889 867468952 954216486 437257931 862232815 262964919 182221451 324806692 543272419 432516140 133580673 414832297 490545328 629734758 591103612 294747928 442799127 414681964 972092822 823149743 547077440 658141029 572286342 622145338 396947919 521984726 296706632 710600001 723495175 635702922 263451702 964835568 654885166 347917271 302446085 407493813 765110598 668899098 348119542 696754539 530184463 433885924 103078108 280767823 988526703 888194413 127025705 936739789 511507332 911159677 186852624 887674017 398612460 704176262 859888539 771580286 238501568 761441275 815974965 267038500 762538811 622947774 618534553 315551993 611107314 280328878 510647390 501501909 874846176 99541795 718639275 74114873 398457754 101378980 651005041 582987722 876836133 938926460 762003873 890641320 819122310 317159001 947089154 595522508 570126324 405714276 5802326 425927178 939487706 719091734 99651428 775501215 92893750 625619186 13761988 441483913 689716236 293067423 774512440 966840431 456687780 930007201 423349689 850269388 849971585 246786937 897405610 191751510 346427018 578132827 231484847 698504285 789161061 299014446 462588330 926167999 661303566 594332283 561431255 767190905 169585806 688730901 822610364 81511081 614389019 240915485 305433934 754215473 641399728 69527571 627588219 179597345 700181007 971023365 163459219 561959547 111371059 648324859 221282234 770035591 78441110 853251172 330008776 787918429 638845198 344323277 568717390 54461137 850462474 530668346 196564989 633366549 788269117 693123182 210515236 5890962 380802212 394568173 335922478 146041978 226192121 130765069 361174681 427154986 9738728 495311509 276891904 59881779 271671639 868308269 173823729 52879683 818251175 606942975 186826858 344681361 371070006 321046355 695120794 660092765 501905279 211482757 695600674 84349797 539980508 17229204 731376505 862149879 320851889 992820361 404772741 787243431 747808631 102938673 99266287 122635505 384221525 286010152 789826799 484061831 376622301 134163716 880387526 422544854 259419490 533561918 813186274 514343450 279862878 914823738 971376205 528158382 586875640 83198096 62802419 932735047 56408201 614002603 788110872 975474850 545260687 391860135 698625215 351205106 221488762 499213600 295456935 54415857 633753764 389954492 453071907 918200477 388873857 451163477 823329689 426707709 973588079 190736066 778408053 999602179 768544722 112271666 323802076 722196183 605177595 278459896 812830400 157801075 892268245 716823517 903246526 481844513 596477262 883167804 685098074 913680293 66879228 523287608 94403627 478152869 416686030 693957064 267909356 450610870 757235641 69078920 501813018 796548547 756147920 624960495 104137619 172615004 717824555 970899720 136300026 951758731 518971464 95844010 739992321 270420020 952081198 816733361 971081842 122390712 123570223 178604942 15900872 918046942 773334521 244299468 377751521 952253062 638394797 307357044 253088156 630808468 595785363 571165672 548112772 293226108 693700058 119865689 243947619 327066211 975358721 899757037 657132450 458655147 461680020 423470359 219919088 197563276 593947668 544503911 899749639 667905127 203611509 54273975 641494578 530734629 120041351 490694186 561159375 672769379 528346337 322044360 839013397 11352162 792746207 111275109 364827902 735655824 382056786 288222109 582015288 518203531 104673813 283055399 88447297 740156001 482098435 466505196 801465349 596663425 36020217 99200283 759728003 83256615 985843583 782100042 193513777 333244126 964983525 381543089 556516589 646303820 952041108 186916454 77741660 702403608 871445640 753868344 37712018 449033469 747639392 127067436 508581968 51901445 312930376 999926428 258742571 902507232 843291227 253337957 391179255 756543413 734010921 940700154 953947644 227430257 211023324 587609844 786984950 781853914 546855747 951013290 266043232 872709906 897371357 674728874 746734233 328170917 796290021 318628106 487690905 545418747 498753943 476788387 2266236 439347590 670749727 239351906 827071387 127586469 150626412 896051551 597162933 472796849 387794933 535482710 450552873 643718275 475041135 582408919 694271216 238816664 761804834 708338836 658839928 627880168 710522993 187830136 955386263 858074261 752522912 67698689 867898801 800245696 433248119 869078070 374913096 572582125 559026237 226410795 665116037 656882176 541865943 598753421 651785641 274372653 983950723 479920026 386414618 277705314 125312060 63718240 973949356 528018434 341546895 886495431 349282032 302610988 805378656 202622780 81910183 979468819 612642476 525185043 13393407 986563800 632088406 848022659 363251884 580205930 824014921 102898762 841346883 511989049 754333125 600591161 382278246 496734892 637599259 411638054 719723810 852322871 896378442 281400964 711609717 887709225 107128613 303799543 321161447 416088435 138449041 661584502 395478881 891748988 211269056 339842930 331981933 846995682 854649650 997331759 887670100 723780627 840137853 311700430 425226692 886023855 983170258 870299237 158757610 634745683 557461594 926110435 276360816 670027352 641616444 715852888 417133663 428900251 287513007 799889129 313847348 773330101 60272181 90790306 183398686 114227146 406627442 867387610 538252184 821938644 244984729 128459433 791181943 905675341 421637152 776886215 501409572 93983582 122683842 267949125 621215466 932357258 655482572 564106361 373463924 916867875 417095599 703766343 947600155 104180556 62285253 959861557 846364289 66635500 700560485 479406721 536165204 632393605 219533215 496324911 376513389 899076073 80535010 819935888 478012665 159275069 710804173 955969830 862085041 450084447 727721409 654662595 28994039 7012276 581333047 56628847 726217702 363505435 972773386 303137994 241549586 776977940 702364823 858611586 868186566 324383150 292176352 281622454 723604824 529994771 221836704 471490947 667044870 747507336 132340464 956749815 642589322 547431527 987715132 966216627 705730083 363882798 634797705 918053523 824748932 774172531 987603978 934698253 28548885 185320474 621619130 401479256 367933788 633226323 57076544 906754261 874329604 746196131 618985037 423374957 749059784 947331972 334841135 266057202 807139380 310971026 874377553 936531076 513099677 831607379 231754780 889444819 238117783 712569276 725085211 64816710 722065926 25983620 254828870 290650592 416687545 409093397 551496041 821785337 630358137 17042097 262576143 284696858 384052444 359082618 229051518 642205269 857940228 387728525 928683310 919039194 502462588 102029294 361496926 745017616 187555821 583209913 815700873 981983558 140724036 818497935 944261347 844528944 252922038 450553674 325806881 713861325 391238500 379272192 350372369 331986846 280932724 263555332 214439897 496162101 441761218 595914205 885064689 366735511 634382768 951152661 938372062 17412349 821801114 954787516 534628061 65672404 33846768 970101271 435501076 858902037 124154073 139337992 567477868 804538293 190940518 698676090 874977470 7589382 27227561 363101327 723675749 532876966 927726098 984570341 533496167 801611543 170213404 779437191 723846992 974140870 327194906 271010702 612414623 900511207 342119734 622165146 666110197 278266251 113096256 35186490 232646308 477258403 757030816 639235038 604484169 409080215 151920937 399105100 960358408 351853534 401948997 439251168 85259397 130564720 447091824 288304281 663444916 27249745 316812577 622337181 312284604 271358143 945500061 609932122 434230091 42472013 800314629 783532230 91163200 433475232 603452627 554765767 468179069 265303978 413079289 587899722 222962012 444674987 327446881 715389286 71460636 371298058 666160162 668702569 840986805 843958055 326658271 818304620 431862540 333268328 467633041 838923213 94656297 54902077 114551629 27710952 57169142 741290720 272166418 491115910 65967095 754528538 994204152 822588299 718293368 397139349 551239027 314541126 532478387 153191569 686382274 287683124 168607475 622089950 444501926 819936102 936323046 892351780 613518929 624357439 631063429 718029956 139451413 757364609 885949141 881049398 90711480 442916007 413224187 186881903 821648036 193113573 128587793 90141235 585482180 519551679 913132071 536872196 204255747 170836371 582672975 399446289 26469566 725894537 224127742 650432071 547238121 798506207 911472888 127861900 666662672 560555371 475088909 493400017 475691419 33615808 6303921 686834937 621938414 51409402 792391008 339335774 350378135 793145419 997881460 57638205 762213300 800129100 221665306 751758608 83118292 203428552 651130602 488065344 64921569 84447517 582677422 680140855 373705218 64648048 486208489 375766092 705716879 964456407 753319647 292547349 507806254 332912477 632891500 149027024 64096280 853716728 578065025 521694433 93890631 97720932 35371722 162735770 404292105 410962253 891255106 171450179 602451555 853530530 147620269 916837036 443042129 866715233 405578747 436709428 108054172 31783335 374285926 966076789 929230535 841320885 556265638 51196993 835414094 546607813 654702731 157714325 608062886 802892534 224838540 86057390 259805134 226098239 994027176 836350798 517380453 143219060 17909882 87196332 711326155 956979884 112303773 431158713 209500052 983409660 693356126 529077964 656514581 956574106 294175658 639652605 857673534 342056206 283800512 869119938 842883115 754121068 940396331 772859615 410094836 865878174 429630781 626895539 352907300 441106995 111486052 708676159 886332325 766052970 872903056 287140383 522497215 268018949 47692074 426267728 737716295 746837427 688278093 857178328 726118431 604743176 872803523 602593685 965381195 775758506 186263329 793922055 441365848 267679981 576815982 158715792 954221483 221059431 914830428 571984713 826608861 655851422 874282613 590228326 682738735 436966573 905778122 231610449 99405039 465393195 935087064 457780962 562356124 938259103 798401657 993058621 421768474 261686998 680241847 801002314 285828302 756176467 426173329 540397219 53054755 243899405 433368003 944802199 602496032 53389521 519646756 488141078 785729692 316082230 174294783 933798722 917265994 165515745 578743543 36307953 537839147 531245404 209404514 622626620 346386133 254212479 325310155 622994514 56878629 885962423 239630815 979985676 173845603 18136086 194239604 802730271 134339697 395227152 876452789 284044392 770243614 826055074 520251927 493587245 44584758 530390625 581946099 745950520 218142634 83602830 570347115 694719261 484915478 355302929 888744887 859935268 321311194 811795159 361312632 138649141 117878930 242931438 743168388 615274369 415762853 519284815 902650424 70930289 542894494 132556476 407388368 800406808 124638615 890879773 705409915 29584971 834065472 239369954 245235475 563998371 811903744 292762773 494553282 561538797 163739245 994754477 34695485 345952323 310589187 736373662 440734673 43602024 328577531 608901257 618849310 784678709 859962357 478721473 527304218 738664443 584397647 34558299 776252197 559483254 452824471 903248861 54778233 426641875 531889165 608833028 440295422 517527581 563566929 23948313 675252070 205889904 890603875 578586463 157630524 855890580 830580675 240067342 973290856 635558383 380170141 322214790 388847676 955784787 872278278 64388681 492051610 253634245 734916084 757487020 731073898 157944349 949130023 498698045 823091479 958862576 125720671 209259932 212287736 273375534 815534560 150084582 117649391 620763239 172302731 270375357 363553511 988035887 904875819 749736979 184140059 78523054 123259365 903550056 210877556 328031819 568797999 356063967 30337896 936183943 973564644 533753906 349637431 75185991 269615837 356738719 235866484 105294669 761015564 741157993 699469055 662295588 205499047 405817182 959471808 581992734 497891465 161295469 417792291 592485794 502223433 974448381 215771941 791575114 753971689 594984344 873982475 660133028 322497177 924725412 570274838 440483995 205835430 135251274 736466347 603340896 675303639 415773481 582476872 336307219 882097034 694709639 892524599 40131220 5039635 190239491 605633727 186367910 998789556 388686080 693814262 554191155 916767284 974357396 779873570 438350452 418424237 480712024 90305912 87470101 636639062 923009203 505371023 470115819 590391825 100910787 92564461 291003534 528179998 926598705 654560130 679931933 551625887 762672275 307553929 671620281 290647255 835014262 88736923 781650860 571016814 965940313 942773250 321578477 491799082 666885413 822045894 794515602 664842770 84225576 21422575 112487068 860279239 156366526 550257838 337752206 277253232 63841209 436385882 5946439 182271390 606671558 913998177 166406497 463857646 296265105 63074427 994989993 128107404 111068545 994273318 204358188 905352175 505373388 876127972 451233836 879116295 406210245 495633242 22027949 487153965 888600082 841345011 707697270 882253576 921703482 830271079 809053129 860664149 392111890 45727764 901613244 730537516 838660083 778201247 834392356 453467427 619767729 552063620 43612878 355820722 826747751 994043791 713866176 81541870 48605899 626353339 212307836 10245889 931971623 838548009 832201489 242549623 354909230 363532730 349794808 247868210 791571462 281214587 543449243 361468231 357980883 854275158 760611861 277893858 586603094 945367032 811338193 425693593 351453638 124532149 634541903 25460117 359792804 805570980 809331098 50273633 27481274 973479875 562418641 669618385 951771967 544898400 449028165 356463770 81506330 817421795 684563758 352604497 49032137 497213979 672772370 602668555 74530052 5928240 284889388 86806158 889499733 624819862 591348684 983278157 966313615 910130978 260598852 344318818 19924506 959727322 655079366 358837919 230988820 424859396 202675447 719383065 271074009 609151753 858124193 817897113 874529519 157028958 69229236 297139932 891305138 985161052 527396756 109097313 71147030 789218968 954773802 684574730 296740509 59991760 924784625 988513503 939627448 88261195 746025472 209647316 842416008 389253531 204522937 747767024 643720228 781302927 276147950 469279258 19823428 300088323 699722954 719134708 712452048 996377326 835542432 56230897 757076747 907032789 26628972 121970208 297578651 862297451 706937814 37548250 700990230 456342628 822918324 712969758 842480628 438934584 447127949 992497221 705567561 194731204 406553964 218989050 83415381 726620449 268850464 514658735 931549208 282565832 703484099 215887096 440037254 160081835 238893220 195489908 112779002 350216900 163851310 810405229 438542031 546549545 708618306 688299522 505464063 336290492 353694166 994619920 759012141 135967577 487419323 993898198 469146188 799134547 593466546 644324177 445742972 916044622 116132273 620940481 428710360 616388055 889747523 426396210 13486356 578327295 977430358 720472628 26848534 87725901 688048000 980126487 270203626 298699655 964726957 284965466 238026614 159115025 794438157 388215028 297568026 639498811 141807318 35506918 757828412 989877761 439902038 826568444 124119641 562184547 143742704 842091572 267930431 709322275 732270736 934065054 984577596 954379604 113119684 649228112 325607469 281914989 263844558 749505270 21680099 352076380 402430979 294436373 537509483 530851688 783680096 995692092 44568929 138736892 816273968 416852387 115670697 538937643 666535609 865652246 388330923 363696153 720522087 76993845 997070026 147769131 341548360 966836692 11139203 245739024 610685631 629240043 478581511 551467438 741149787 229353303 322775959 421025399 897952621 514379252 507302047 551038784 544931892 443853778 793556525 481794121 849102429 940535269 32893152 627480537 605454056 872093072 369765258 429253993 873657111 212051812 612688874 19199782 723912715 978926391 346023332 108091257 831534370 862528621 237512648 684829185 835995104 447005700 74391238 911569292 225749581 323108541 803877588 966441910 353041751 735985725 183502333 976491038 145844507 145319418 406714413 431996910 164474064 921792749 99342397 462031766 230126214 949099387 267615358 242092126 297845869 537888446 573237230 869644434 536105032 723474185 255007791 663865687 672379991 580711624 684065397 481467341 191322186 921324347 741387793 894408038 906305274 379252978 137231692 824872407 356438320 553095015 924295425 345853184 720362521 347403261 375300994 716859748 832928765 261375599 677448078 785099240 804231432 400021792 51349363 520531264 918592621 652079927 551375273 340325838 687346256 588397990 878386544 336375261 476909031 426698236 4939824 684259091 67769805 482188375 31919564 192762111 826274061 807751457 739028437 940712125 487860373 79993710 529997742 911265609 458762737 71367913 273226638 744391978 631064515 391883859 324601881 372596106 210906453 48855964 325359525 778514459 898168331 61341000 889157162 282671195 417245143 62513798 860297277 733809305 560409417 223716773 255738407 324949525 252214530 696333503 298514565 985976816 320873257 706487270 666858517 275505850 737133143 63015384 38137058 713653673 316924304 188135050 357312055 397434453 431835768 863556147 737264428 107986412 512066349 786115637 810344398 12874645 446394291 765712025 389022150 259320748 30505857 474675184 87014843 473716544 499515243 826579046 893438295 159072022 716758059 719839770 826154395 924843902 695896607 951578405 249673785 270811019 13835054 597846033 672345196 104379255 122238347 519269021 407527064 412153501 97124385 695034122 349910997 829931945 84180265 467761068 65134017 877747197 212561843 512303826 112314726 648580745 674479198 459507674 880405033 709651519 739793811 147035950 826896261 952897292 903042649 640297113 982471198 230687672 98821415 506391934 356435657 779310573 849058139 585050780 521465157 914998726 481087916 573778114 837180679 322978396 131401706 494187918 67818229 542893522 804797303 65035756 815840627 754777956 16031351 635156076 136501006 558502453 320196201 599611688 829552033 902143007 595084880 582164389 629604127 969093886 422852807 580246361 761502683 527083104 721218575 328668531 674552731 812989042 419590604 72283744 931403158 931969014 671265898 730367873 287625759 104428621 641573646 717085574 506741998 597038925 415117900 551474820 137732733 506690850 747362529 925649425 666498912 167043542 702575210 358578836 11409866 850683509 291174226 430685722 475620719 425148792 676321276 530319269 49751455 42674559 393837759 506761726 525740892 590870790 470979730 375273114 645253809 204745298 922246562 615951882 438222260 973410134 932556319 497463715 754399657 522106801 480845738 300255149 753526725 783987385 913663767 471409473 958568713 531803939 166112707 557070826 837301258 89443316 560981097 338603687 606775984 490778722 876670819 793042501 706780172 44689334 79648979 938743604 386126876 687130243 883313545 631077848 417484045 914803195 111897345 158037727 913507756 988070890 702071364 479081099 981533426 380212682 374778224 239314002 898195405 761032271 952366151 99098811 164743159 187011440 578891823 116005672 542631301 424224672 58267932 839562366 959009978 794818691 250840406 572538231 855874077 997912204 196282537 787026250 857242684 160110265 907321517 679116104 793591805 704959801 679142717 590022340 980064540 695758014 6295105 161197248 891867289 907936514 464481660 620070190 725229966 139898816 89065695 707781436 143100991 453367752 148129738 27359298 494269527 773260436 567148194 660999912 457907753 446883759 385902530 833347456 855402175 214248788 280143260 499514173 271080344 791635951 464576092 734061191 485548762 572730304 304094355 990441410 441135399 830291759 52187725 901536813 450585371 212088222 986596730 947336905 445578239 947130542 532351980 434457264 360132266 897910236 910578206 919505106 145403617 248806459 748410247 290015820 52400125 887967874 739376884 734270753 434931655 603011491 537616641 100031544 169760452 308426544 564043795 799208674 449470030 907792653 753772968 891152099 349460009 115648570 242651064 152153512 324846571 935131764 680014442 49456746 599654198 414535076 448262260 297380988 176026455 489508244 70365087 769421540 162316012 951773942 193887717 956232493 15155066 289478629 952496530 964653076 708423995 592318137 705708243 496425586 840963782 356584558 125943684 918113017 470815501 612640003 991958029 358969984 831586657 906793974 950107371 866103398 791307586 267814852 924811734 95976142 692975915 856357363 88195371 409991084 57953606 127110232 710784802 500315231 697229072 215850906 492777120 780190003 305697633 432930337 356976829 759801038 381475927 623393088 656979281 502479798 498405208 735601505 313874207 397707802 61106722 900198904 903369570 450886121 934616704 850162295 842185322 242180385 782962388 257195430 906850109 225862175 499064730 433099103 312786569 975486941 381202402 964031595 83907892 929535116 650813992 736634528 853138054 97721176 856930075 354799131 572126644 748579130 743053171 293292154 465613884 234343098 66951427 634678444 416343885 454610337 949583623 705522661 504579102 255701343 207299992 170130234 208689199 178640837 903141075 329480111 906281115 417728532 285981828 292473733 808729292 901128182 286094315 817112645 697002172 599791461 615040015 89075249 999269480 934917417 624552006 70873028 652398008 923857401 920047863 680253993 25400859 282984909 572911410 201789585 822854667 860695724 563989041 378916370 357593721 242173161 780223513 850336715 834049454 474963957 788803739 833441065 200645040 260003437 72783351 804990557 650228367 40860954 54079861 416276541 639019490 361009659 440289838 540943887 256243094 760936149 388924770 964788836 953284175 379567651 449375652 343812860 914888771 432592187 510437705 998882365 126989725 949175182 156402731 332885341 746838676 586582899 417717425 380218681 938720040 590416066 862447958 438420513 441434295 380071958 44873254 204253730 39983276 98228850 420595324 618048109 953924787 78518277 13070843 476285967 347023613 569447001 88948884 128762136 949493987 35222539 970497419 527232433 547539781 29601657 470957775 326376502 143681861 616789129 257994252 669887991 840720557 221719703 424933611 623526536 652516575 985654445 744908684 430787436 352731450 523359627 537108437 778063103 785085799 835013317 953950771 445241155 312619960 8009019 463652006 161409035 165906493 982848530 530462845 700597143 125383976 887914819 131255813 173861582 302844361 368931893 23877423 361380430 918308124 805863123 575575036 626742481 887949493 22608343 356637951 726434260 568469201 684409510 994742758 632228229 934732371 154028023 818302335 887971648 482432860 226717954 972082358 92607637 973730769 945065823 109141678 623283736 953637042 384475129 34958574 9134054 171539799 543680011 475744871 869758229 97306309 624648725 744072542 593303903 883662687 531603519 603168191 685793982 551272852 288939956 462044175 359132307 292977015 215946209 391283723 689260734 336016156 284255669 449840945 691290555 290143539 874986027 68068507 450196047 541688731 561361629 886577952 385101338 57204867 646646013 43097980 492139424 445380621 766282698 708504934 285036997 610426819 430403102 913160463 476440848 257856240 273901273 74622870 958725841 569604607 857595635 143515159 341597781 352603570 242336241 96229109 749242022 152316316 237768696 332337290 463948728 873062773 52312056 598738596 561988208 644088100 404340180 303309937 466268445 762867432 16495815 583547790 842460562 152316352 766549912 795181347 353867080 420656342 364671592 940981250 527763465 491866219 392141119 222695089 179669538 815944686 606865702 623855728 924059949 639926817 314993879 325211989 306340018 934131326 909396400 33032682 126476510 160726530 369427223 291419435 446732516 217958180 67007827 493034242 786600650 915569133 124978034 346995433 301554631 892377177 921107178 209759657 967708952 81565926 585747232 435422099 884791584 135133978 412619052 542657906 951765077 16573243 134106363 516158212 41164319 607342776 16350067 305798791 305246916 656698312 715460341 373556400 894741659 926754665 13845166 965334682 601637629 853312172 617754641 927026903 764519968 764357892 85959591 87628191 316909769 250244578 664059397 647386691 166539955 744499897 280379137 384033426 85726761 118554308 624683646 535397267 348970496 558200795 701110163 320841133 658284924 457901996 850999258 609154411 627353285 216367936 663148360 836292445 347197570 795831600 823886916 929847878 490624651 895744673 968256192 57026545 7920204 455562652 384309716 408055208 326481269 717692357 284329472 925074955 931267887 111545669 809369583 969710463 860482401 628276652 861412751 72646454 373745574 751978105 122804313 862471398 596133432 900411861 912881479 206775770 257835261 351643785 94022889 291797333 59674797 760671560 448753386 559879096 809018140 301480476 409177474 250545040 610478601 655862631 130418403 437546210 271302087 301313528 708634051 218765918 79042772 808412077 768055258 546122102 831494028 770539235 837052017 919145585 62065290 199311673 642062385 55818109 922327165 421855202 144516051 207949457 572401889 58310075 276223927 493394632 314884358 529946779 277639874 652324224 673969508 598220085 155886365 120435553 689730853 820998020 914198172 958976464 554886853 996122682 482008258 164815049 381152430 650210079 420682582 740727365 500230284 597424906 744310354 402791678 123519896 244095794 745756942 161789702 543353096 934334666 531092131 760391448 331634044 750292195 63990518 491288188 341163414 696578450 532578338 500570339 343576280 64025342 237268261 493518318 611522315 214728185 41467043 788432910 421302111 465155441 596006849 150746992 563272829 964767448 46997297 306657755 242747461 274978028 367261796 945148424 926264820 833226817 312635639 771687486 180865782 986921110 642911704 924135200 352747852 929606025 113652091 801604990 12586460 454496529 106523297 106747876 81598962 64022929 406977549 436541320 651900848 517915115 959876662 89714771 288014300 74840509 94689159 726785221 330810524 310094977 899149784 529989047 153742940 989652687 176796174 233352622 154457502 59501511 762055406 615782568 625258769 774860845 672595890 910840654 296736648 630521594 533617892 30773439 875913262 212947738 489179094 748148113 71956247 851158511 404802303 425650061 547160375 358192230 953871446 944223908 348191613 271373486 162876599 563390360 385452077 92138706 368721615 449480521 974598556 384627084 153760585 576548022 536713083 559388770 889382418 515571747 600512862 325141395 837855646 96012847 485428270 990750176 754491105 514065892 113667518 839354730 370257783 568692972 167832077 660805554 531292472 462343808 123579046 802074134 866501366 877767683 145484034 157701451 991374853 151902749 684719918 505267675 200639653 121003465 249892498 998855260 635009293 462807816 526615721 281174721 393395525 370107015 784628688 714285778 593493653 820930587 658016214 72577430 551530813 411699413 353101817 214525443 947862732 32296722 542243709 387441057 944036885 281723199 378783207 217254755 766505715 637641852 411464817 33391199 800140269 108566946 214212113 922592162 839168936 421413330 833731373 813912689 568982786 788409375 30742328 45082042 982411090 917324746 826939940 229507956 359652304 492215366 547809591 11389193 467914844 933600577 4049861 301641849 629834698 25598914 475211454 949348092 965895591 398823366 437353004 529200994 60913178 686840152 33171980 861384817 561689248 937057443 46185837 153250359 84795991 721815284 881096021 434850876 311531495 642206854 458498426 56434359 837445888 966673528 336532053 707281010 19572405 513621690 23523115 34378091 568941313 375068773 358140170 910186099 12508863 295701655 890551035 520986246 742025810 121072001 695452557 243081037 557895073 133447790 82613180 473114227 678531801 830102353 141768599 237807877 81863944 687320979 862041329 234827929 831603829 694487093 957507427 411090434 28113530 447951975 385529996 702345125 14563620 128855033 47507053 336701578 342286286 617928839 167334104 27237785 180005933 678187286 942246720 750127488 177715086 880014804 836634522 626489711 754292579 348870736 604549056 179610020 869429467 716351094 224188646 158997797 842049399 370755657 179925347 976673195 186428552 749262401 567388588 852578803 608706887 905858392 648501507 401911576 656528548 403168681 345486007 401873160 544668920 892039219 273889856 499663811 924730759 828655176 740955880 251723786 888896744 883444859 459937745 79122369 629879482 580091788 48504539 802018963 188421690 344420718 989846203 536809902 377634370 881711740 270646758 751169462 923791574 571807779 37458010 96819696 217133080 350319977 987281035 643835678 990629968 246272754 359462206 220759114 481959677 755540645 597391239 65383121 197053227 385503861 67341027 689208592 233351954 394635078 657544392 704868614 856199396 107358656 142628974 39436431 231054997 925883883 602528471 616286071 654564691 644734846 146225908 553762079 23937575 19055754 150438510 938295475 281137717 625505688 891724343 219527579 348336684 531625631 604578990 78720732 583220802 684082811 240972937 933383640 468723262 229703634 478066241 146587703 870503747 70390034 121175765 246583026 934788904 990306783 453109455 610922593 792811403 55239578 612525180 57629115 839087656 42386764 510459475 522075600 619175984 844830806 868581760 966369547 850223123 519031602 35650097 693797298 321670589 310170251 618077868 600950557 844247892 801722809 601111928 476988918 958122310 655638553 910282677 715404589 83725132 903281821 516542197 789902722 25246301 123207472 104952542 754410363 637073471 82476705 917538204 667705439 493439412 290920964 563154100 77971119 640834132 701431438 29743152 325049491 866347684 798875385 89185273 768930606 452767078 832289401 491945720 160448993 477712979 705398375 907951177 444703061 535322738 998354933 247235795 174685153 791960854 196686146 900068889 470731115 186811146 546244678 284297393 142450142 635982009 49050834 586736267 687444728 359299154 954963116 920368853 823968203 377703455 844687343 357923954 88146147 40554481 325544036 115591611 780538635 800801429 239367743 441238101 273938311 558311223 835647930 392413589 433980337 166902200 838298024 769155844 71621606 545900659 506450461 194998065 654575238 450389134 255820832 108374733 962979829 759185107 319733903 852330153 165377689 279849035 608510114 841900696 747489900 442245287 983433712 187496514 39128356 507303612 278108718 16098201 525286441 909565757 494651523 509495849 725958575 531512745 587398956 756556063 446940137 623740205 435890087 273987044 212929226 714087725 553696766 560774423 30785479 295390904 875200552 635005402 299703362 814110808 642581973 286545395 786699916 753643889 151948256 201365943 518108856 586982558 612311459 478925666 328122573 590921194 956385691 712178067 245607460 704788159 723217848 457782713 862962757 536320282 757171639 197648040 699605929 818153922 174580794 793589370 446147504 419423944 543205033 910961975 929371551 425070065 478511605 520493543 112493088 130411403 684360977 666675839 464792196 155476021 112698602 526334158 765986243 227304685 950045155 381660783 362030742 900226603 354987544 872302224 832113246 217621564 228011273 464280800 780617534 688824401 603954739 827595913 643863528 794262679 619510941 321461965 182082296 53755278 898890851 838842080 489304889 802156080 28062748 334525606 970010649 598189725 933135768 310646080 455703714 930643054 373854038 758023891 221582969 865635940 978229151 938055612 352467654 332132534 21372771 559025350 984671122 723160934 619431898 951036297 837834198 324064935 373396163 224730921 715012251 984238356 153727228 912542986 625589012 343582487 509897292 575306074 955159202 567883585 261440066 364862400 739635301 570578230 586878387 659321093 182141449 223645032 594639905 564914616 318666899 227834857 383706473 328218060 912309455 543709772 633028747 290151003 652986919 247701461 157630816 861209251 483641854 674794565 256636772 794166954 532255475 991026647 736003610 791050538 52644179 935440546 275258346 108410165 91530221 584471139 912165058 502696558 105933744 793206401 715454442 117874920 331696954 283477435 295859046 444418460 971639931 784405757 192076559 247361004 183495668 842440867 364128012 601989134 111133864 953287946 512455527 296251931 343320843 169408092 656501863 929958750 673750050 139147237 911021870 248576334 935762378 512270123 58185231 154264571 744143915 314791504 191493648 213668098 487489255 378363417 884081750 388792019 915925238 956032051 10730116 112306869 740784401 827435211 68748378 144994251 719140835 590162952 618530866 841601904 907069174 489309264 310952531 484129718 627716150 256014931 115424588 689190520 159137291 55061517 543528344 349098509 655900739 308404306 641931320 55724052 769028653 888688688 646676467 11531492 924415444 709514662 437824894 43521180 421570022 470501967 227982114 165108927 193801082 533261515 933441204 354774943 81198655 338471682 251421352 334791673 486477881 52914791 90535039 107897528 12564355 81076178 54788161 887830480 510618155 435853396 429815029 5182636 517400107 606682896 195911085 685529283 388567247 571715438 852184176 393667478 968427201 6366562 4836560 267076127 225721069 503645113 691647170 682554752 263432656 779617158 41458832 450607306 831768769 2330624 188374503 378977537 412051808 371914709 538845403 813223861 490626972 200665682 72538410 316096214 893868500 26411133 367394060 830122482 355415259 449038918 603995135 477809672 959492578 548393035 454180103 854727768 744568173 396602124 685900007 350296256 689871872 976486765 981249452 59459730 252707015 595779777 688880733 631868365 993118580 726759448 745413887 60003746 84889801 271496290 870999165 66375829 408595725 50425387 642247086 543347250 374888080 975023630 164546033 661267580 522055416 272962842 702624146 138783669 172044628 253225401 122028609 709024173 383940232 910091266 131519287 92776759 687878975 32970566 801275790 592053069 469509859 921452334 797410911 789878434 409537922 407859521 718997381 148767734 597697066 789488578 505578789 994471619 158299018 437090392 410908443 182242527 691061477 122487135 39267796 65194921 194775990 959405283 898806884 679058078 578790473 850533660 257396504 118381599 702820892 402307774 289761095 509088015 245809206 520067961 476731883 955155456 282711333 587637817 404875125 749162811 934862129 995404237 43654051 727085669 359838078 696805005 769143706 137775522 618421705 69193339 690453179 151858724 743287087 508538355 816062700 833798329 317966167 951253444 497418959 441745502 738719983 210179373 204497577 846219335 328777926 387086087 57231064 966440731 853761313 574299406 934238321 678522181 754822337 720897781 976645510 167357363 830951465 335017666 386849011 147424751 957664471 227999606 405541731 8819585 685279640 158506057 617961212 547382057 506976733 516586248 81226510 171059041 938221610 637763403 73325492 612988662 454301616 470105101 930875222 698374493 93326932 226000848 272929923 571734452 832873090 904779902 365305341 530404527 22367288 820358083 757077802 699945849 834017139 422193324 71999615 870215448 662825261 746522641 416212992 32667764 6664819 677290540 656479636 772998320 395628629 607573355 186971529 29496046 693207189 610282436 648633936 999266198 482411948 203535641 224024789 232194646 529260065 675946513 286465336 183949070 3790529 427220386 469445938 288705434 310121951 196492498 322548253 77254192 520193466 145559500 424738092 575447228 845853971 292014272 982783425 417052909 166001438 218079574 883228833 639634125 606861194 277020488 619523142 286475639 582920337 716355345 183121004 35425068 582416313 1304789 61804072 909306613 602768596 255578360 467772524 227670889 345763934 709267361 346859161 399024581 956048900 288351357 789818276 155885570 121837105 967624090 384274953 217709489 806052953 903691759 730157674 254502896 598192407 751594203 47376967 694233341 741359701 113708093 715668459 26254777 522966152 649414090 584009373 929884975 150448605 61305574 525144851 732405573 976273548 77035791 642453052 116028427 226982927 478028607 1233701 87167345 826925719 668418612 423516971 69218797 941297665 225941632 892439215 704112834 523169182 761358161 440896584 402849108 950737901 144884950 319467366 238737257 374450242 674021778 193404835 838992715 248370197 13993562 603796517 605824252 801246004 964349461 900639913 40370355 949700194 722658673 911044358 435077243 668422101 569502160 876410199 381879708 209177062 287735109 535078752 497588487 779042394 147027286 997523746 156244061 816035274 125807014 827828921 265372490 995098383 496004036 587952123 503198245 905299597 739634556 42347514 702624935 50622744 864122414 808710737 105649940 869488407 768268089 616726418 496743210 361110130 213663795 409197426 106777373 9964547 253029330 814265695 927248268 680015824 883998878 760230925 314813829 371280605 71562211 543162746 506394285 460664007 593433848 803874375 254332964 716045059 637863627 988342744 752136561 782840203 896901752 518390876 234240237 222690872 801476872 864741765 24798778 442412310 694955385 579865503 480229282 205174450 520802068 844396214 272258226 663591417 336199645 578720776 726562915 973879923 128485441 197951026 288306679 396451143 268325744 977755824 599260017 110809938 547079851 188889234 633123747 831520058 44361016 708055157 671409927 573753862 25782323 570618673 859190504 69048606 978336896 588806989 530144362 331663158 177859729 467074116 498539720 157508642 369946476 21348233 313945145 74551351 69337761 527453514 46247894 777451437 896594739 344406584 343171450 968347054 753833360 294989036 122855271 566422883 388523639 613559836 65356857 995670228 603727749 290335016 552781046 471433575 392639915 803328470 379751465 890731553 967957870 972090298 380999863 746728231 931114070 358391890 224291441 601086801 93823656 685935469 455523106 778295644 602909585 63618734 606981137 166492612 532724877 321656126 515476530 798848794 918773504 347359881 693910086 550816474 947803691 825474164 405993642 874800273 698562064 766077951 781124890 357465910 873370610 56019554 201303551 310752531 797475450 242031041 89663464 681999468 385387861 476152640 42337153 48266727 631923370 802644306 748470354 904305951 336412345 617573970 79824707 738440455 685625854 678268908 68284661 118755097 255645383 192734860 548987054 176477762 578819552 903348256 92922886 378325900 190601249 377299241 445677702 472664413 483643643 975780906 339919649 391877032 30329976 203197764 234392963 123501076 970692694 799187077 153426423 461527434 838421608 366926986 799134125 780916806 62616717 293126133 363303018 164280566 905721577 11007905 255426294 867724033 20156398 323808277 848411459 876021054 475223706 837499342 573787954 813086217 737647323 406937483 855149480 623362551 311100211 13930196 721730689 497984497 576762029 103320649 850155845 691210820 735142882 938948250 377587015 159275272 738433362 480055862 900100679 872332820 99426098 448037512 599085906 908801590 852343708 366233785 853296083 94901129 540077997 868911367 473610824 305975596 601116826 673895908 184144594 808756291 737138104 36878753 24924190 190418060 372347913 4198875 122363818 3342521 131116960 254504890 374084031 138187675 560526177 427090776 742064866 933612280 304823686 202032192 815377340 861205222 516496204 439084812 32269635 263688462 714684046 626650122 970555501 345831384 847341735 164847996 992663617 932219659 673172300 351535724 639373187 293484546 945850911 682082992 871164900 178753169 577393860 905701314 128173901 84936604 797126713 781446773 530821169 386644477 956134134 100288663 848110170 973867179 448509720 318653348 281435142 695336799 349972374 713424445 828422177 345691310 111790271 402782520 678165014 85120945 550081513 356417658 324389239 337759625 696911308 129840316 778602408 479001898 261289517 354079337 465073002 244402999 596500778 135909506 906443398 360233640 318044615 979897020 295978466 505187726 946421278 344040054 644223098 461801081 517726859 780141184 89762279 869961190 243792757 563560719 188457851 569382563 498221454 557639739 310743030 394377688 678734092 968884747 473257737 272323668 703317448 795838584 449102252 203500138 783008072 11115627 785089419 872862558 788200536 984921638 649001442 643811180 113318091 617247793 157507595 608361672 102826951 339089691 546002375 576965956 11160949 33409964 550614902 982095513 249113583 84274775 193905962 349592818 90680333 56734900 915752066 704595269 843124648 912433718 214005916 139447770 118363678 771815353 142980104 883064290 266485634 712090215 231671558 532786508 262454612 70527845 369951218 848362434 993147859 705909181 406458503 757206591 558121027 608457196 588761822 439711640 234108217 735466984 306705383 757813457 655392815 955709186 349055432 889222629 394477874 740379593 496294045 674180864 447147512 57584826 647343198 47740455 4499208 735029457 769387694 932449993 624686973 194351615 682795661 850234305 268969827 58817325 495903217 896747358 447537479 739426151 858670824 690551113 388918795 661055148 391272412 38552264 37114676 428588582 212803129 738067949 137467269 250136663 372839367 8889219 59126246 490440873 966777658 336287526 598067950 747306224 41083886 451524823 286825894 331070608 412980947 862440391 350278042 252596136 305895266 454629888 53240259 108768163 704235877 104139915 891204562 968051674 934526941 817200156 46890565 526840425 818884055 767289382 702548948 788779839 208823970 578944157 952651972 103128871 823646069 930978870 662907209 479357844 299157588 316924423 533510876 936111197 12161133 530172145 402733897 391715529 421241892 194454280 646497941 705848010 973028727 403732775 146602929 996664628 686761477 416433548 139043889 750916980 805085772 171083864 580527010 256566125 47062044 246838162 409806300 323235498 934921825 685279888 756567821 772902140 981868280 785216395 708286811 152775127 294441683 759094764 26241651 856310747 917173443 810911438 486511654 196528762 740542955 869831902 751618560 316592448 943904804 133983901 372939322 303861442 552739606 112737148 746535516 35000015 199911465 663212661 420250533 27995637 679796232 871863268 413658985 658078953 533514093 448507879 531267741 642432082 434826521 321379458 388002637 586980956 416689442 27606830 169502783 321007133 341303550 869770778 529265717 632034390 813267609 600664769 478892838 129889395 52330608 141478754 87351795 369193422 157333966 191711912 292148330 639433178 906722910 184388139 614291747 346319340 123851090 261064033 849897016 526304493 218135121 252117267 326604581 207669884 865258987 446140484 687673381 360510477 941279008 3031894 436816791 204532659 947666275 653698119 481348996 632437668 598224844 696455665 759389704 388174296 424700424 748027230 105327125 849734582 17770601 638519152 875365318 571329950 717596119 72840288 595142477 586306717 229809760 330951806 705941717 91108896 28507232 187282173 418520011 807999371 852381296 18856684 899081278 981580404 240993261 142178732 98060642 719031375 219683449 385260833 637596257 545033704 935849755 595164088 48530360 766707223 541173636 669488455 487581532 783678746 898319378 923540374 526569937 745693440 91539915 54803582 205449112 315002986 500940742 545244879 843109909 48410172 75294551 279611829 441621163 309655221 473337401 307854465 453176605 752593073 533529930 286656848 897274853 161855065 925840372 967790566 863530242 448676537 657905427 318122865 90691722 761640213 337332308 531585653 982902114 985761107 218293012 268624708 370374726 91810473 170441632 774288972 199529378 451393784 178187020 149440192 400561712 398910268 494312489 76420733 431188784 519851401 78997826 550406748 62038692 26158766 89954242 822828077 386691734 429337615 37781706 203299771 743218033 197451837 525346693 615649072 165008733 297553395 358328851 938634946 604065528 915819462 194840568 436544512 605807146 276666704 562173559 25234371 340832838 313218132 121059891 924924429 496282943 318608408 577894671 945920795 316707093 986410822 667112484 578314890 205031262 831316353 792098967 760880317 795250304 44085073 388679750 782707500 464857923 854357070 225472024 807597148 205828431 525340506 519191076 44070921 869189233 624119204 838952891 743004391 34627438 36917068 936130056 721060081 295834627 991150709 257900887 409307408 412532253 349325165 435898207 381102315 999472427 381981169 925836176 976407886 253727180 656750433 824461335 427003463 45514772 92853023 795589450 159213674 199555151 226223009 858856524 405852281 809551417 464791899 339843087 779379178 627057611 390974073 834926033 135404678 4927727 345394622 358400390 178140715 378832703 517169718 109836262 655537640 642323804 866798559 631150360 392181600 687805768 881148225 981980724 473299518 171044858 479112806 929131377 254160533 769740012 649770698 838957646 719794688 387476136 444244162 200600569 316237820 27744938 100550872 831174855 237574864 548938528 165569175 487670657 789277032 185631931 390602720 809031508 694136364 322655835 18000687 43492682 421947766 230592970 859130819 692322013 714352099 375294593 713914499 346493024 645833019 769511039 249844678 921484896 644431093 852782091 103533643 290634304 459982493 810733711 869872130 858545310 771083085 259141523 119527771 491047698 207656279 995210685 250954827 774796644 394634593 127034495 518299203 554230486 243915359 515115715 271093148 656196985 564868497 93324702 777383948 597957823 601866982 865947368 675282223 16593663 874037197 534867316 683390815 10267358 391064740 67040442 556565155 726742296 385301753 347000895 721025218 837094703 110184787 348853274 388156553 930598040 950931136 908560156 197835609 115081698 485391193 586189195 379032460 432047623 52321957 859175024 705721831 504388815 897785513 839551048 478344674 684064724 800606750 750589310 57701855 310419126 874669855 442123115 187361282 303131279 142170651 323999666 446299844 863737115 231585282 349565300 543467640 277553895 843403643 746203856 696896392 90573519 731179851 690227922 796288651 263649032 185138529 108280108 980643616 815331506 148145236 78576368 22398732 238115072 955417789 769946359 832762577 841729510 670746750 836557538 568450761 815075191 720439417 93845791 118449688 776900146 95243405 817558118 449133139 12588520 456842542 806910340 408107911 615750010 912066753 350355202 212744358 331919268 569510583 273690105 114558580 873588699 808357235 607598767 974233441 88634816 322432379 604704615 191171560 843831579 182325694 491342612 736563689 221124410 885822108 199126917 121657569 441521695 846317332 27954737 564062939 108173632 121041980 539950106 768479202 38673111 892278090 809440669 158223028 349586650 649665764 924294544 605453459 375440181 658335777 963344746 76486515 569552517 650388849 108547891 110273644 28655491 871908285 945666165 498033556 522006013 259704277 890018323 830729495 621687461 916289570 546945812 114549906 46549513 740901741 206355103 169033190 928454247 290699475 141122922 495033992 415841905 508545100 566976793 827909998 95276049 699166899 748733296 410382450 866939059 438196466 893367759 889666041 171365934 660650753 341370594 772508365 847618463 824646838 374333496 858006035 579392481 136144263 60843972 781980139 608651252 394055102 900287963 270723831 445126875 354663359 656023466 737182530 939256867 602041638 670339642 618390277 791581494 465063261 854000591 862097711 724662353 67678769 752910315 600620036 387590795 590376575 587898542 350935531 438140778 651285588 463196777 489925477 135118999 339646606 61199000 350387196 92896049 456071446 609909523 415615043 746350775 489344561 972940310 326620018 193826868 667581263 381809527 796874796 26541527 899002414 415074830 319652759 7976920 799608216 184931554 665336380 939630396 355788620 813351716 928511085 517519096 557251338 256019385 688096227 760328228 158911170 432214666 436691848 754810734 827082587 975731042 728737802 458484920 43496197 401545359 649536881 11695547 404438647 825456816 376802368 946036233 970422157 116058869 704223290 718789865 68209834 432886818 450712100 98945608 702376068 22488350 287373963 361546643 566458026 649499492 212964755 256187272 721047799 64755041 847222280 765535500 868165884 42477504 521393662 106432158 67195083 507843009 998778170 380610078 175676695 263422443 398320307 843898039 159405263 899201247 946888089 687470295 704215549 878396021 9888895 690106544 96360300 464829002 79132904 595614231 335359942 966118691 129019370 100207087 765400663 945815137 618701607 857020254 921696199 324537448 654814405 226207148 768070383 680983060 820181350 904578545 910861503 977862401 662805629 249474710 734436081 543279694 555568079 106210692 388599698 981414485 322593673 466614112 372709916 658492699 244769764 532487950 75316879 767938029 584472960 77716809 554961667 717998910 203440286 70152871 906680515 298711307 609015217 490680979 99195001 876362928 652503560 82230452 736416008 955252001 495261495 628923088 805550869 491400696 218870575 972792456 651964175 978064571 101697089 205428062 197669023 213279113 995876360 888677658 487102375 731304199 680872055 264588223 647474450 222304077 194760706 974210029 345656003 342316617 817783399 686945153 819254052 275137527 617321212 118034212 9086254 197834569 615523094 415865626 624108074 474475178 453706534 925612855 496796143 731207629 390065452 549361226 515864146 1331836 876794310 186058576 27814361 527811913 183939269 56716753 801857245 820889254 495937176 921402101 256970639 838656721 318641659 598307920 926076980 997998252 721625900 153966220 954007336 550774511 837874931 200813392 760661280 781278571 522545405 217524966 829613379 907720269 496045911 469664035 724508265 338682551 947083462 674699708 896810235 468706985 609676871 432183058 222048054 429795768 530051379 611241545 781350055 864242130 770482266 719314413 923755854 340114458 4146080 569975009 969810385 510684268 935303472 761179390 161952086 22938442 88871093 575030499 407726837 638802641 578666254 391307936 260510383 897952213 399613872 958855968 532544883 278215945 967061616 258765034 452069589 56294870 674026885 381784446 669459531 708414841 277342677 644231233 80225417 841689430 466312574 279070579 11353702 782492161 854597153 981474833 591804518 943293116 73161003 656835699 251957961 224997176 527289970 776685964 764273504 205438712 22341881 448461547 401708115 720105830 369077682 439909851 281012743 811150137 693916572 159912449 267458417 514091134 896744796 110409793 171543501 886481834 381718509 899780565 472140675 922066952 876390766 219579466 500449742 79023291 732457786 51983720 94185187 493201512 758265555 838489864 359430673 253080771 190155893 839142806 272607158 251371912 498781794 398307407 512929158 244448619 169477357 851171958 109102957 370975294 948239050 994914686 89537330 995812735 138877858 547508065 732169512 662295702 375301938 684745770 299930958 998235095 87533790 129264 498222488 731752914 404892796 685885671 596043223 449154496 497286215 5390850 692643807 845027527 98324310 162037029 434038215 97329045 679150236 504087659 276685089 901771214 593890867 942186052 896404850 216453738 529982569 388779285 233025042 662321663 606983174 820599093 355657967 679706533 442405872 658143635 962139939 669919483 172900928 68196214 951502260 31609244 437376248 981399995 988690977 728040194 358590337 257002993 225347145 72890161 505255916 791250823 433879259 473853498 428140459 524673441 812010932 884723719 592887767 920251653 187151924 474612237 778251066 3599993 957819817 496384944 745988329 433104492 651610897 64620817 608072397 523385720 803312055 931457241 796642161 944592412 311349883 745494386 242657588 921579188 742831440 384386033 725157952 119345063 831531793 67878402 576380813 671170507 340188428 579477913 262542069 6277183 242653846 917576363 762005364 707010698 242255388 566189142 720471677 20624531 94329984 173367434 968097477 957397469 678159314 638101011 435067920 536508574 177115268 337076884 707556240 9360401 572526548 87961330 62966893 560067887 742550979 989989438 393314773 587598444 83015870 344341330 979846387 170123983 879527447 880410092 401537903 830817208 738920865 124925671 148384925 655299345 292883089 78515500 448978011 146984629 15402261 821356568 82387182 188438754 664955546 751958519 243338582 269841637 857344307 315528840 26602555 629340228 903018976 436541617 738744614 958477519 641296297 68937026 737497008 436501560 51143331 252161520 51695520 650165063 279049625 758417294 652402578 191241128 874180230 293534773 92621453 57686404 903151157 809128412 409631034 137230576 337570631 884975125 373045023 234239480 23151510 814382056 265805256 137196239 321107409 272376075 661940892 538112301 838633765 810541596 871533710 21589533 472762694 244824298 397873867 581663174 570243246 532803346 144958310 484859267 714495207 701696369 929586591 184051352 678097165 870938741 407864507 322041198 77430617 781436652 815035961 851989301 182733181 738020185 446989159 136287010 936421476 567455471 696168131 14085715 179642113 581399619 2025415 761432325 77128903 639509222 1430436 245457904 383936750 522998930 193004063 521003150 611207111 592827088 826752611 950141047 148798129 905721534 667629092 425476087 401450751 992928905 557669792 476658031 531257420 278799575 22488809 982202113 287380690 423479729 868086831 138133937 297127104 433846815 557257770 277711687 575200756 230946826 82075882 40948113 732580626 849823633 93715358 654038223 639736920 8957878 399325794 479059524 824534918 300714246 263678719 408880432 206804144 620593886 249659714 789111569 176889105 735404348 296436633 2309856 773823882 779930719 914964370 633368968 80546309 749860779 119468077 972509126 932444028 556794631 380463340 890883588 83156633 204593982 738834550 734687093 182248700 141289894 702637172 283413296 455726606 926477896 463584417 483449906 784176524 78408983 699538409 726672224 469759789 803699203 603776682 133244069 592724341 419928839 204834664 266115340 716164769 135674593 747567683 749638388 273278133 544381045 146821400 142471798 550476907 950904124 236584597 274702436 404431287 882601684 420621972 662816146 937342729 372361367 790565846 627586163 860477860 929979751 562134579 695280027 988010445 257029363 8076391 471250527 779634757 968555149 641107635 836058628 813084921 724102200 156845585 792556748 772912045 36601718 674230338 337604592 143664533 25027275 459927362 368807560 101984535 58904252 88274295 878934000 308400746 194219654 265740755 998204500 923852986 289766041 139257525 94975822 386850332 543185286 368063167 175290347 774010928 255779293 518658392 748737324 977395063 912932756 921370605 758490841 508787576 727656055 692439691 877239975 935536986 999300939 507263768 529526760 96786060 685048255 66824671 479266529 847378835 714867360 474158658 980567648 852706954 132999714 647335979 129429517 295350281 416358470 371896993 555609626 959539751 304575472 311154097 458349587 116003808 54297065 861836970 652459516 192420997 967491324 842785779 169690421 912288460 353362914 263111426 525149110 958210302 282459228 871159328 253189518 392075970 394675123 543364487 232455660 329551066 242970087 456418330 465681043 307362536 634872803 695336342 496728871 880173477 488435097 281029317 433068624 36839211 390994001 935575041 845757404 72070119 326762051 973042647 734828350 414234495 382816590 793306263 36200736 241020657 798544090 246169663 374191486 292302313 741076852 320298954 193910376 906774434 552154998 758094372 568174577 398905481 552286674 347104281 383730599 758830371 248014605 640193664 583694542 743927696 797241570 395170437 493997807 577295874 472389208 608095405 746663349 212661815 976034911 651809132 791687079 675247740 460660321 456993666 656524152 597058084 716318390 461875733 615415075 109778742 139130387 407443031 896902759 278487494 820983982 977567033 792132429 16800664 860097283 997630429 7248258 397949388 223009750 561326974 897585312 73983126 913573421 155344292 709580541 102636629 65092384 279724262 8185054 893885405 539721367 830325389 44306715 144739462 145344919 514245425 371014436 156931886 5446483 636936858 921661734 638178015 123429063 893738297 654039449 954861524 564824327 530719159 484417196 981344935 977063401 267948295 571268133 980596630 801699838 742760479 946098073 26101720 339024055 813178541 904356345 44957243 531613680 809966520 285097719 183024596 261419030 302482810 367116041 52505039 538028769 790559682 82996443 883159504 988101028 963931675 910163346 933370049 300434112 314082918 979210614 10873262 928236190 36122226 886140706 405396243 422910213 344849286 780076341 333077802 374273382 677970026 491520973 885034847 33253140 993101712 909844422 317795294 119560444 46426960 948174708 843409989 924214446 626971425 564957787 972149099 104452224 506784463 465799827 938185189 394963416 354506617 13379197 757714515 152429739 833700618 836900213 309657145 174803025 19527203 713944086 966390098 52938587 713947768 240158745 159150401 41925720 666324210 818281989 356168679 472453373 712683878 797182766 760603405 389581481 817601324 761330957 992845840 741345644 686771182 166551574 923773860 316147849 93667280 109766314 249704224 695605916 21583562 997900283 131506944 395963471 587626663 320112468 988329196 236477597 583155690 126702793 776967774 532109469 168281320 760992830 742974950 864666663 166421562 885525970 452226667 216800048 799317021 421679926 533511920 526504399 180458653 847398336 13252354 352127573 930426709 173136625 205212216 302042072 272919874 211015605 216750271 66896531 284219147 31962533 863148001 142416529 204045520 484433949 463425607 686302226 878504410 964014944 675016977 115504174 7963591 674874746 550985224 675231434 699430930 387844827 755476833 73861571 395753365 285001432 94213293 446359617 619301079 67170736 388357348 100011719 126331309 343349779 222901788 562673412 156934865 537951156 422045343 516607090 362015124 103900787 985121046 153023058 366915542 539124180 167994018 709442074 631361073 227390191 362545604 375781788 441012431 682048374 523689342 781734851 116347931 895900064 294407994 833813042 490380716 555803912 181090332 826538732 275031212 384754138 659015405 303832379 394767165 310963803 922296211 382717815 211706142 192700361 215444497 366627706 358118969 61443772 673621362 671784292 144355924 999807227 866131111 314446321 41409562 190381834 454798841 113034763 590585699 177445996 266831443 900352035 491935261 219716441 188251163 768194379 232485814 150854968 397946068 894733580 464964802 277273556 54333594 546356721 887584982 73976473 451561333 104851673 440062360 742659293 937781438 525848458 333963549 426407520 582501699 712444974 278129878 106002173 482474974 798039656 991519782 655754392 808023184 798910197 600633240 691820685 353438038 277369347 35186743 829885180 796469139 727591799 475300248 815356980 780506137 991323624 137871121 620936805 502770374 269739951 815322540 527697506 248861482 59782516 30247607 793168613 142039251 34869348 615406738 233420406 332345848 82573612 874932173 792830322 184493226 673657319 734098209 932678411 534710646 548389756 453370296 318239261 177298094 640951263 938350684 74932446 368193897 464296888 481409152 711105755 599862015 926325137 604976731 935317580 77880466 100459334 304085244 155579004 251623200 133162969 808075548 61801425 623451217 10627719 345184189 544645373 123559745 267271626 850511842 95994633 912200882 417986960 816302004 256098677 716625001 443767299 137300478 752942401 873383696 518154534 459375603 691626552 396033765 2787205 747117314 611999389 367381487 197687034 84505035 181773184 458054414 134072880 406810789 371371081 431729538 925442491 840273770 198672324 805785051 714976557 864192413 721063103 954965577 31541985 641100958 936293877 306765572 644170875 262388415 441103451 330569317 751106829 231585043 678667692 870773126 273869418 216046734 377336074 696423647 126436572 643224844 665059407 793954832 575524956 72836815 781543309 829943150 481256706 443145610 372926006 577323667 7355150 270485447 109359206 614694626 273880569 27270533 146673671 728264685 424876244 655427051 697560148 15759572 570295360 302952243 583977466 672865609 125027111 229672796 878706638 718062682 713180003 836541777 566282607 451220351 784724788 302930324 190011897 532936247 343506733 572773729 860524611 704460636 304348700 443099400 66086594 815295446 839351272 597203015 18652203 203523830 861661241 615644908 382909030 989483180 708621315 548238603 423013895 123025285 203476530 425658118 262880239 479155814 996885757 68307119 304007475 401872979 475149979 784985173 174472183 77022767 296253513 522865972 937470213 431863189 93218331 290120296 128869254 674745969 772808176 458292139 498779873 492859213 895839797 959127477 634699725 961714046 81109214 383293733 176516774 796350219 120527349 315952722 76564590 571176095 686803307 733803249 769120425 319200130 358613543 619203703 41549790 380842019 959594928 723861469 748064461 987220644 984591551 86427322 40620420 525179989 997603311 525108372 292967639 384889112 562708942 968122286 688658089 96120352 337400976 139933730 920123420 953171366 546948192 452398349 140085220 700280881 708744496 793832337 795714419 666596847 664386755 825953307 922518150 387517572 928598874 951572857 361687130 29075049 998766237 803178674 334947965 113452724 786357478 204478645 842441383 5074120 185157183 527408640 995502603 964675450 750448457 345159071 570810062 69938496 106230142 841950414 222765349 206872216 169600585 440792199 807185760 580535906 311492464 160280659 341171853 338027711 330827524 804972882 515276502 895993913 421645488 236300984 586507801 692933954 991999674 736367078 483216288 412926309 103857936 575955869 835643416 85953962 972097878 689739136 903154974 396364478 898612618 616421199 254374014 892493904 524481528 869546969 947913940 847201233 712086966 289356982 39537747 186624826 110927458 783485833 271145574 520622600 56644459 554735110 818300248 345125411 840625188 592725723 887575861 962555358 477513465 396087134 73252248 409306886 811354996 181318938 480017281 514969813 392542292 38408331 463031997 366753848 403691156 978304077 382181902 843655332 808402340 255264483 57345284 757572946 263423801 615190494 52681319 808047053 521885590 704918745 734859053 163216735 524512189 585666045 273126497 365290016 374836199 934505998 185687713 929656714 279398079 824825142 277973181 15563167 989272650 597280771 477629562 579325552 527484252 131156213 969634225 185184219 652928659 896368644 503206523 14831483 34995950 849059730 549174262 987551515 324734180 782572232 740694046 824803494 756954896 517669612 491863118 152886775 41819628 902391697 285779194 867991482 163942097 866437096 627203177 180249075 577923071 642847003 113063129 824281093 791844033 558478613 85454218 694283917 796418839 836466961 300167615 22254071 701570787 588164841 35815727 80807902 639587144 969629188 832234064 165283930 800824060 362719166 68898735 856656489 675657927 197187726 194346041 46135666 431874304 160487260 614983676 436235040 751755369 587896218 707603865 236826678 659146103 882127336 743718778 721629479 235600743 227818061 728130945 942019983 727810171 326428288 565908387 246624956 524049518 558804843 33965570 186809361 686784752 617952073 500691756 378103482 998007090 827085906 267979728 186009034 682997308 829540238 860892746 343879139 545525976 994670299 684194703 373052411 375799830 14518569 350126327 604708355 90962401 546700164 36907259 17451175 545506139 66371379 348044856 273933462 603750218 433551806 166589498 372926597 983136703 642955852 70568006 848654974 515796749 924597463 135941152 588225650 316898400 482988304 999596269 640059043 983422743 876563208 147059399 980745931 56280171 81041426 795424424 533542947 801703986 599424479 442747718 409845696 459799765 37408482 829546435 305017745 482156005 146801989 699008576 747363130 867011377 245080714 130064764 186481533 863160472 691128539 254216799 938129681 421023826 353590421 502182072 291984308 760384459 620419555 766320260 346548324 199797449 585271210 379145226 179019273 890223790 952299861 982773055 943573589 24783196 589598444 920331970 902596043 96749839 485993721 435423000 952008980 50275010 763348902 291717684 816940289 211496261 558302406 467938293 186793526 277092567 645699443 285617216 248479461 590313222 606487401 960661787 318782012 334961830 53361747 871724392 831836960 346197855 341251812 927916509 150033024 297639443 848190001 630049845 483083344 858896110 373536148 618903862 8459690 885356959 726504194 472754545 942349709 162077455 634793671 658875907 592463699 935402806 433812724 533577791 371499609 555068796 18453802 461268583 299181983 893687665 66731243 281607066 229394648 230595470 635054875 331498810 180627245 712829761 603731667 193722326 997478865 472207495 425168808 202975148 695597663 862666486 247219359 820839974 66976992 989334676 77372372 849829896 627038687 285772359 782742430 309486918 128292536 626949123 558275439 109348600 378082217 294229924 958689777 834100681 490404406 939767741 763427773 781520579 574166989 682519563 266837057 618625857 179508834 138217739 974404815 471000980 159139033 109230550 297137012 739940036 515613552 200348571 341703510 439979278 93141934 775240347 56721956 845986907 331550686 225285206 323863730 332314945 309043396 893887332 109193331 877123697 671936971 331489994 448208158 519637379 124597853 291168325 782583460 280864566 649882286 852241051 328126690 521378817 479167816 132015686 12225971 428205895 343271853 349078678 477196635 863305955 306332629 17799824 796216058 193913729 675429760 584161769 587068159 672914753 943540628 537377402 576765310 529030571 489651800 460270071 608427028 627637066 469234303 171969186 100794440 529434877 34575623 571756506 643635035 562323957 636530211 666907177 726746623 113353070 101972868 454344933 389768365 501566047 4459120 346586269 467651161 865461008 476673814 913626979 48829911 56180079 106922449 684055562 6994689 828924399 829600225 629343501 427625599 224969018 745877795 145983753 114835624 524344417 765765822 188513503 572955001 998981063 618796171 255245326 156153084 220518620 81484543 550250454 132255217 449452015 878594381 116203107 969253943 838229759 214970401 823240103 694089658 22492525 261430192 536242862 363118271 592753039 978118558 879928164 328705132 18811125 850055811 603906231 360369359 465751337 814481475 125184914 632066247 371548165 806803368 280929568 933554758 443334402 155934463 953769196 177445746 175498624 282525846 842099438 128611731 661263237 469419858 680854119 765133079 566097117 773841500 423188845 28488416 331937570 177533035 37454016 22413971 24858816 873311779 122339351 940836395 525136481 137182741 316984248 706222384 591912773 945863218 709496095 619607780 107711037 760376980 133712251 641027514 320262244 604627181 942806071 735648695 407939614 83851689 372313494 419431402 923336992 413791658 31277233 821756114 871197683 797428527 84894914 754944636 316838169 403333456 758684540 690465546 371355955 350068836 951653540 65979292 31276973 19828891 452987121 685524097 50164365 259700021 394390590 440098929 131509275 585827120 910161197 341790684 432286127 662269172 446464637 600410548 420688245 412781520 411786750 897225143 605329315 454211252 969528687 961223473 149148858 925406537 152843599 769628643 646391204 653536667 497236666 157117756 231045494 492398981 67328505 310873911 313271852 251333101 315153684 882592427 702145138 139744566 399936037 957658565 966943237 968723145 419322417 46409604 717931336 618551751 372221968 279892841 375540159 262287470 672323146 708033980 94478854 873032365 852454508 612895658 23155445 731976884 77787091 871290007 999094408 153264657 71953550 124375534 741487562 964456846 180925284 231061904 464863058 315572695 212252036 787443730 753794202 481325309 197434573 539182229 35570812 66148399 320838983 74288743 931160693 924026569 654776547 934545744 52419374 886809704 198348232 77674033 51674358 455094213 132527386 454546173 332456993 206286220 327935144 130495663 816016251 593058213 733080269 735202850 577196562 601730256 962870806 927669532 611331770 276496909 812031043 186032519 218253441 788677304 964289345 772247300 644118175 272807726 746473037 433188871 162104269 900825305 795936414 540614765 590975090 707258004 700325116 113267778 175064192 804941893 499491375 776603651 943877514 452430160 351680587 586133956 824757796 118982901 258212139 150656036 161563627 761589537 357953803 544172572 376701824 334766730 211707410 369811327 110368865 643279603 100042198 999798698 763662440 666771311 727083098 820069323 112794613 502912059 787729510 635029165 203751039 647196266 576579896 6712095 650233434 78739677 620589865 183507715 976428379 17163392 969938108 150751404 694571437 727266202 627823083 840685307 877757505 124336009 306651114 504349602 976613374 560659382 385374260 96354348 47001141 995161965 885727688 625213707 929997231 454405053 7682805 300228270 28303592 815791608 660055774 819192115 800207300 659800325 407449087 379686815 99548917 696676225 444820692 460752544 52262283 408362054 173362934 893291267 459002420 517465416 307332414 167242148 411966821 360981806 636013366 737560476 858994367 418353938 412065287 997057121 686348349 986166288 16872051 203720278 18021199 637548554 627610634 105554101 34685598 730515278 308597747 289150369 757303381 179102411 890278277 760772625 201806710 972529796 422234965 202435689 159665580 206021456 626472254 629674907 476035371 225238986 405097054 493731666 919137358 489074992 319955233 398313801 172597076 424849035 111301213 433694609 781865600 57674102 952154016 455529548 46329061 977196757 274102555 161909282 399347561 40493687 288463575 73144772 407001813 777362986 372630529 897495041 190220592 7438101 741570034 269664454 630925228 887220423 316953316 951345991 272522642 455396568 157701324 79951313 201989584 101090100 320187622 710760561 843800249 74339561 605158209 32826370 798463497 78993612 862354874 152063467 133700839 931431324 108215826 484115695 451099360 449554358 730508013 323191396 623466418 361920887 200599304 492367801 799592771 731260021 290612425 766833746 397600817 974866625 385520407 61036832 807181619 3116500 638905308 872256376 459202903 782483359 742323583 943418701 630410574 848526267 686790536 98831555 571843959 203809514 311676516 398014215 424135562 222911505 149469837 55424461 481589161 530647123 755906742 561916100 957133227 127385021 375474240 321482128 946338950 304937040 137716540 633321224 432085918 982629242 51199672 38238966 861230363 470021735 36274169 490844264 884338328 128335389 12614503 623787368 635080907 93381368 825111804 796045143 439049551 688471238 619919492 647127912 878928639 919234604 371713034 598457636 244119905 961772912 927161816 848512516 211046455 945792122 501023137 149609651 978269292 69975973 896950554 898354865 137153549 920133695 186991047 66308573 664870845 850919342 567424761 623261568 647745219 703169940 996586457 155307479 660249471 634437373 242785069 492562516 952857880 905799102 202631278 819747980 136960910 892726295 908207545 969938513 178479672 169559603 648716497 739811763 299199110 877754856 390179483 888187820 319512046 156869175 357370326 131146911 715483398 384187701 604316624 533695120 249720327 100475923 147245305 886516289 552729966 354287458 228449137 946862799 443744740 137881904 586663794 565401538 920954836 657769776 542538396 780800639 723027380 915746271 41517078 838912746 712249097 489055006 217977828 787193152 646868990 343236737 775554493 71502218 51145275 973081074 723211013 336394734 965255920 979352671 622653645 688780020 717581508 18351320 966974195 711092710 345716123 22655323 857718975 879950821 966849580 480630483 428326147 969793677 926243922 496970538 457818446 513352732 485900306 980687908 713220286 611307726 351571889 56576961 65879596 33200009 705512593 174136076 769238190 560430022 815612880 839085874 86521873 105384145 706713256 392173187 613986468 814666590 584074559 517929718 771023016 146950662 891535320 253547484 526126191 175295788 461619167 601518878 274910927 348399790 797906177 600336540 165211034 625180090 855601044 706288815 330083260 613219060 771801378 979231195 34984721 159570226 603203722 779969693 498342547 383177246 138756875 601817748 993202052 515739342 558424374 914786093 410253134 85944845 270693323 688571736 706573754 355407600 972315581 843539750 303935739 526992412 577976421 703014580 615253920 282451385 175406231 115833808 286887278 993584907 22927194 807671077 439275867 242733735 510008118 875328742 741567217 361266032 510372592 868739878 57196746 842372987 778471572 530705854 365458135 947698387 686732771 516144788 291486524 636536469 254875410 220405770 762696003 780879987 792151635 606140626 16725681 340655386 545182404 767125726 254242656 678153364 544304606 387174981 130271530 742460734 423462790 10712374 523325300 655077592 5328782 267152459 59804435 940056559 375946558 789631318 846518201 828980158 707062265 451499626 915392619 149710719 260938092 290432605 863654623 463421429 715795572 376591713 451123754 487566630 823393594 823450026 445654929 77265572 73402201 619369427 614296712 963239752 349504868 580192459 732750033 1766984 817703333 850604296 430884634 886932781 914940491 919030004 930179020 214362671 523883167 18556960 499788366 928843239 328611401 27225988 568643659 399385006 981978054 606089762 121779506 590640839 864627234 948273537 117465679 646216333 666191593 902512012 944451757 219997903 357377454 407996701 837600710 161282075 135295311 51636723 772143292 116166757 246376017 651257970 96515841 255006210 54665146 627998273 496642541 702985574 991376565 391522421 938850456 374922645 211944355 983926452 15462884 488245139 101695661 858199674 263342478 223570078 826804536 50180717 53683849 328987359 518392125 496836408 546510350 444611112 29534985 454981240 955769636 653589950 178406333 723139608 175844561 668121183 77557850 799738768 202212610 757628650 463048036 204597294 56466614 937247454 137633067 105932447 538044812 136207680 624485581 560545461 555772343 12290924 621316875 892943580 801956293 621079960 324870898 99764884 746296252 125201568 967109857 588877911 339750679 843132565 104961447 334810911 76131368 234328324 218311442 809682263 193234296 465927241 530890124 719802841 173121137 657244634 389182539 8883861 340871304 691690737 837299569 765750338 924953347 869547014 275539311 473847133 203969102 946059537 269446379 249312892 64672993 986035586 32047819 244208721 730139017 38101726 29776802 927740465 88825906 374312147 738242668 832964820 607983420 802607500 859736498 848254924 720668199 341896792 404804848 474637222 760225885 103473548 589995341 433837503 951829202 189732141 892878821 533585213 31927571 601047539 239138337 902606564 660524372 810644914 182174885 478943166 385104977 452556766 271364398 620562938 770517135 338375694 476396917 764562932 567293740 915624004 972807397 226607111 532291793 868463120 382404379 835892107 698603655 532633673 346911926 48210899 747885971 637547742 252249111 51869220 644649167 817300569 373382697 381930213 713947062 952181385 767352313 681074681 932532764 639327085 591617880 550333464 456134182 648731413 501431483 114484339 942277547 317230610 313531967 324397377 215392617 357121877 190082137 803733383 466075518 965400295 227226411 791011149 56237081 919210388 770947861 246831942 968460750 619693789 867513848 457261239 460562530 663920023 554835195 346689525 2398771 562961658 82518137 50718000 40507017 846371203 71884287 568964684 38259525 629310593 628569545 476424681 425037506 286279127 774251321 887952050 987544438 784690004 159786931 330767291 284816789 523640299 369091108 912559478 418582557 471016392 633026488 494238594 948639484 878490428 751311922 782876186 13667493 442961015 27839620 448693987 106623834 497015473 407731513 728514386 347138370 637046097 407581607 881492432 122734534 486434048 341165418 544552144 251503458 180562460 838424594 972848615 994631758 294139835 548184872 906602422 745529240 598672351 160650537 584958199 228131410 954384008 620387830 430208523 334657602 989774801 334150557 47594428 317016844 787156811 984380024 577420308 10478767 965877619 201727078 634361948 691639970 649833367 749023061 416965008 4686886 876494117 526662671 387031069 773567995 57448788 582238339 675011153 734221899 297589247 956866842 479758469 944309258 361665878 313523934 700515612 332050943 763251338 20948998 123564418 833693376 768744558 635455566 516928495 900998773 368986511 996255286 147305402 956875797 291207087 377074966 485573298 736437230 840151921 742747670 892252241 403710021 192315046 959698675 144834469 502989832 146377313 80150151 747781401 211394537 353172938 290236657 29390878 271347012 886534319 614309235 221232735 408899392 748010666 570183721 153588303 739282785 460905442 150791336 842714652 695003596 871298754 271210155 644395867 836053238 809157342 878288383 619181639 377545209 502735769 772067402 585537280 5118645 259422546 909701604 128268118 481588713 332929151 335090636 857557470 540611812 149778529 559956394 499555911 873548615 744177321 517718573 711448396 878275167 382258564 281291234 560789082 789429657 723777979 250283406 230943611 650531185 567649452 724100348 207669866 985270009 579982037 712558991 507523162 681739545 161841052 609853961 562855450 203348301 374378375 325629644 729763846 761918476 594221780 781998767 490666872 787637930 673465792 590688253 698797337 783855751 909664279 440845116 870315387 53071977 819071050 936436036 876224879 85046420 703814743 676672400 726362885 412220531 165796485 121627810 725771134 922303895 941493939 859130609 446863433 500941650 450614904 806784874 254392621 202947866 962544466 272419394 923038601 598608349 259306022 4104484 897125141 844930675 435387445 957953430 535265815 746225022 676834194 366075344 887189889 666262883 532864061 41156909 601416131 181139880 518171883 649669600 382694437 968635786 196301306 801178295 765960491 228600256 430213784 503223771 774710610 255680534 172907374 378836039 823282012 364430484 924723697 664524555 885854145 990368982 617674092 94985903 99673597 247240579 924418263 601018603 405692397 882766613 683057865 498076125 904910465 97544704 597873201 360802564 451895395 752950627 472159205 338466687 179223064 625752262 707269683 28966346 123454442 225252451 708029970 684058784 889119186 250873008 158306756 43656493 306502481 468541246 369655604 924072270 732861777 595230268 431078760 105691661 631553520 266244757 856337248 461053620 833317645 537626370 35890279 377313952 684352570 92581817 745728491 735526931 951930603 192080538 55399113 880765691 68213719 898977718 392981133 802210796 3647764 310361161 927550162 279003363 795300959 786544985 997178459 54183707 715649274 821906702 576830219 424755992 740715383 668405829 851937737 532343231 879021111 984113587 671935415 187626921 918040487 198388634 736155638 236551593 604703316 450827383 432770375 251010584 179651155 262855325 415248056 940205798 337708778 954611660 926344387 78732398 542149500 234653174 557753991 577986678 935794793 323363473 358880584 460635744 772861617 373736881 388763351 733152654 601682601 552137081 144632825 327566978 626841738 284838867 182910740 607372586 188677842 255195846 501344708 534274410 80039135 502596941 111007691 41898578 574344284 892990214 329497127 782731816 997461622 251130404 581390141 329510463 981305915 796767433 950788086 192841521 652764980 234440508 899130461 952445243 718572241 341689587 274643595 79042217 189706106 765054006 825247129 906210244 23326243 297036781 253702436 14542627 559213178 601709073 719681502 693441050 255157817 90293586 583697532 505371038 763932518 403516793 163138209 159157042 300142509 31871232 102187688 672643196 380620597 619860684 32501704 571888549 259538163 161144240 406472653 215898846 335831725 151502131 529291180 157735714 232967905 946483542 800039587 438655502 560657404 295069663 745675046 156015707 639628035 747535578 319477177 198294719 450767031 430402227 484612384 964702635 952821176 747222917 524800611 638909632 668389300 492184185 683567539 55903194 870634091 307875558 629459426 651608058 170844184 274857529 915007958 419136331 119843398 465485508 337211562 31171260 236189578 301212177 522754691 265114594 858096966 602401825 837757690 60601376 919187428 456773351 910499822 97225944 546380180 706709413 549020956 950334886 643039974 832319114 889723067 663199943 332614578 927359913 697126205 38865410 783179333 148500070 86634798 24733159 660083892 364219966 783168454 207738885 795148375 202259319 363544128 45088332 711924964 670351919 131111205 606171394 968266387 951372256 348080244 485885858 139652263 968841439 224919437 704756164 901807397 364494097 286411326 271175503 523541547 329128377 767786366 756888765 137196306 807329892 151334209 713949115 822554777 226953612 2785162 32549638 950860352 430377482 343788044 915319440 886054808 318828457 861263126 799585124 69980103 475237648 831489754 380292914 83672913 140518252 390949598 712739728 521360064 298761110 219810570 101500143 909814153 930187156 968992144 809528530 962769124 453988876 643096635 636944903 407205685 315515646 654384822 395798931 588137874 601503841 349621798 898189478 454277242 870957200 544670302 927277651 616859317 975052818 398704124 34678108 951012114 594875979 428645951 665281236 500055736 372350310 64572974 229424588 814047322 408628422 654458699 79613635 867638517 67312917 248789141 924455709 506534803 640061059 603755156 329990852 380133241 375632054 583305306 86055613 397485991 797297371 639224523 171057793 253577958 99378436 856922864 382665797 363780374 94270409 604759523 513018752 265186104 278930511 390852039 821492850 715598112 600266860 113786677 710688342 757353374 588084039 962242473 147684270 915155102 561143745 234229538 675012920 473212235 584002146 147317023 132523426 318115243 114281783 99058429 976944618 818248796 354774949 726355065 450235989 158947731 853188700 347537704 430064521 777128892 468923733 443864232 794721315 776670453 809874632 819454367 349207516 874707728 218466711 898408671 778375318 197982376 980462616 330316003 73745834 434532397 659510472 82416962 862837611 450616932 450436049 806169331 543147071 46150504 359766715 765952299 341218756 587548363 437461696 862618914 191219304 214208152 508207142 855221703 916186328 52632896 765166199 789775118 778378736 311626690 976355231 138484459 8068061 381565258 49870531 882301617 24687269 361549468 963380432 736052151 791818327 745425692 688370988 52392763 82019944 688554436 60891255 305102263 720068133 500051415 856398655 599479629 860448071 739150651 647796571 93420113 987514829 626142866 570684481 601223636 472609983 997424725 856400481 931678418 37252620 863903501 149228207 932004896 130192755 160571853 631695414 318669839 448211010 341152959 222141204 421489658 29705250 71232284 774459123 739031715 762323189 475136311 749565585 494115780 154386524 288609236 750783308 15436940 868497039 722438680 769418961 798090420 67512316 365805909 799756474 398926474 896734216 54966821 153968481 65637118 259090444 649072301 564905362 661194884 930344006 911553019 530789859 37218978 956440730 247150295 376189729 485468486 450753269 94792712 507398477 326468101 335712334 419914430 732694257 696692178 34169451 21978648 393012440 89865081 599783063 647273685 960905228 701177090 82327860 161032147 758019738 105726793 610083351 484641908 952934330 764794526 315868334 24003285 961739731 152126765 333106915 778485080 23118112 113010824 427404229 861599172 622042746 888652953 597961150 508802366 314697189 864637073 367919409 338344354 275517110 411127811 564199455 777188007 531540666 762209414 921905556 920484116 835693480 811249332 441228993 57745572 965121170 919392261 621965546 755671514 830956911 252006616 424316153 515185985 773195315 936179413 680644923 888144364 818456072 104743245 502868329 583491007 57909673 858723777 432809344 427566898 894736847 110403786 709146511 359739246 304156595 720245351 182654590 545289555 233486966 163019292 554901412 566103824 266444528 675156506 869638261 742970851 84426238 439107068 70775293 741816776 668149677 987700592 747354717 119647596 285386499 644302309 863209156 285627743 988521342 494211899 282492123 881556384 607183454 995663289 869618762 466428094 874795088 732091024 855198053 176230592 642595066 9432467 777375867 433592817 538617297 401914732 381980877 39360658 685111540 557705637 750197635 993331114 546589931 875032386 952367096 758422416 607513288 409998843 724546080 761876342 344553246 262042075 606749389 647193972 418484088 766377564 878419161 69042189 28728041 669998599 472207367 63841205 650743538 501765552 509307585 840389935 742309291 166757189 38633969 832590824 379483617 220526068 991789908 315367516 236473870 515092798 527896042 787077602 12518739 303311077 211854821 423401358 136497246 961202222 256564030 817961006 420777338 939383402 247989228 501497466 746315293 174622245 44008079 246721863 112207128 313803996 794961535 378318703 114772492 958680742 259603823 806531416 169461138 163371461 280362205 433733625 448633898 276271219 783113653 576994582 751765233 619771210 316955292 605162510 586452485 272572001 830747482 129029525 749576658 839270226 590077001 335668061 124616441 972929808 821966025 964712144 726144697 913743055 909664452 304505252 303890531 423715474 771699342 774623023 284085630 357912674 159978244 967833584 214641478 948716889 264152283 715516403 154567308 586064942 32193362 743944328 507925671 342162233 75600813 440884922 859345914 155142262 121074383 759218507 466529469 9880550 930023235 894559914 705241601 953939598 263102237 477086562 718259044 855809353 42460645 66395818 21977272 94212840 760298716 303618811 730553005 218273659 828952295 416692500 525360089 585068971 772376716 38980946 918917614 281261873 445489127 163038108 82484199 867356863 599364705 271337302 619109653 501627502 850188195 357133565 494368510 75023646 741428368 513390390 101929227 379320010 282400589 914381072 2472678 2520136 451584925 129875330 919602482 283984917 671391966 780740765 496781958 582477071 141344115 253940262 687269924 99898707 528501320 657592079 162507622 44684752 88964840 368989103 285594162 991269327 830496133 714506986 799218147 773995055 925349718 377752356 218911414 412962895 662652501 180638459 855622292 509302655 414455878 421268506 686889635 99129715 612610240 70581141 837998849 255127642 403048930 687277123 280943077 425563369 22273479 740782075 915910545 39372671 588708314 6264423 396304359 242083849 5344375 25013147 308318468 696968818 283324773 755911528 334409326 587561628 525152006 556733498 938961746 303800655 847228113 51559232 235293085 53735403 328369181 471537086 982107760 149201858 926507077 24245540 864529728 973714689 35262868 177499112 482717736 858505881 364483878 739962469 388758992 489649388 902413369 101084347 141437 425167569 328960516 297194558 239449327 261593249 93506528 214837761 420594603 349572160 27936909 772153533 136295097 114230328 543510197 941431028 244756210 642323075 518213997 79921572 146560298 142435293 399364303 661735438 811236801 630889333 638626678 228286104 320188928 947861891 702602375 729045464 950586687 339511455 749496165 715933203 864052560 736620326 975115046 494909009 4686294 184962230 616474541 831651756 900200932 703523860 815781363 924021605 814985380 479952318 673577639 190202775 426883335 205848678 974234037 31848482 817708178 892760443 965110765 792043537 952194603 706739557 658321713 699136278 78368495 564722656 315579144 696982647 618381161 441177311 472978141 79661426 47581369 681397235 71031350 309413226 180105664 283244988 906654855 621029253 377543912 523381825 770851590 126110236 976269186 106599431 561154604 931512610 238141050 94706089 255487004 942417931 431636348 961539060 63683014 696039194 611458086 808334339 964583839 259317833 463249346 180875475 800956923 23768723 50657199 259167018 648470989 828130360 53415251 729588536 485220274 376987078 834501338 105304377 537579475 987035191 601230159 43813764 884645867 655905963 693320120 823625032 976543714 394774160 898693389 884029095 340747742 558719952 316262084 219243592 581789689 898728685 660016599 437132349 224898554 607549919 539867784 856972713 322871467 285155246 625371033 31447412 78633035 597016619 635084310 48680718 168068391 541800952 405561059 323661817 403704473 498729962 104935872 491304932 734580880 357734898 551816077 946103190 250883633 725051159 833734956 133954907 925228145 45626228 473209514 677795841 101423353 116233105 720375143 507631744 508468373 475070732 637068673 162468234 356539654 546240560 17536807 657528091 222254293 371735563 943419892 778263319 242188014 537912330 504458617 221420066 279547019 793678264 744564611 509021186 61761058 434584490 79835776 402670706 286636310 254622855 576556113 699999562 757906544 648397990 940125694 71245027 133904754 936347547 212725657 900141460 180301621 702510340 35661409 5244655 532691398 506674354 87589341 216210583 48269712 609590298 196814111 750291296 215158002 900007021 664531924 670731499 498379223 105309749 681947786 763169090 732691446 613539425 861432274 965114353 825379378 338801077 955083842 549371154 252629437 194804360 84075861 42167492 761621884 313434768 252543077 361532875 658199663 943207284 233052611 167490337 103790429 304540322 105868345 810938322 987247937 963641996 238036891 250544361 666197742 292619574 352306031 514456929 187770137 871893458 326952970 458360175 415781474 357740694 941897804 70498086 355116758 412286767 229816037 529780309 747002020 395676606 207702333 176825480 187041591 751321602 592669510 976449096 652860528 154779929 828738919 984129260 490594403 396840771 460660446 924983641 47478021 314778729 542839274 313955155 114786623 683818015 472478902 812271023 44547251 198719960 605334794 729627007 947937462 70659056 515537084 602271870 278983321 329096277 967184045 662450085 879756539 332355956 690862364 51005553 112985751 413540647 731805733 546799404 921830929 79434208 966840661 72411916 944929561 922767931 154882125 196304207 959174442 217479841 215718043 880358199 517009274 560669584 663270553 225076513 616635992 499037622 218411940 714603082 333186952 347908888 450849796 660922912 959810642 359659194 421234710 253264523 628694347 862458067 803205745 507815362 880021960 811927458 935883513 197516905 999299889 76551886 22602519 333678429 49700893 472161263 264650257 792994453 807993443 721244726 527676936 277469282 615964202 500651249 476961142 290893257 841599547 575754412 827548400 167057290 881143385 659770148 221907436 311987013 146761878 618632370 233040487 738337778 862922735 536233300 996577023 819157871 678492514 598276363 934573397 895387291 123964624 998754477 618543957 163718234 241912731 701386404 467022950 748490206 159630181 254483960 410126277 961747712 836816531 25919415 521740758 622672357 542998903 486623885 7441027 995567172 586299504 930953040 133100709 788238915 891523046 523071669 421698897 317609960 508619187 248312851 34504915 326291303 169447132 696470190 233980726 744037348 801099727 623388261 545401539 63112120 174008096 532885841 625467881 147246677 420453805 860247292 423761461 568321571 263762358 132858283 498708753 51211823 514523230 105635244 77023372 691522270 349350719 62474750 93507401 927879250 169314695 266627366 66041800 248180317 247764231 926206386 351296428 747136423 68002322 591240594 261790507 933166810 885181516 861147793 799115080 162074167 755526630 973072972 754437854 851224338 255698099 523524718 105062681 179513022 276607030 697282743 516689005 153183742 633830357 282030607 675524652 819863016 658985877 844272752 550225472 495286117 716492829 524597732 884428067 912759594 312794707 613320119 435116363 583313698 255189863 644670421 874347203 410912822 312669743 899785108 502991078 790092225 32783767 60105366 597706406 676125453 170688776 457877941 805724507 674555600 315883042 70003677 493148725 288532523 477297912 541792665 54753382 976659852 681563089 846725365 856471188 870422472 946091191 554686230 279562427 369715371 381068423 306779675 983448109 375674194 546259269 79044911 28007968 291435070 389150582 820244872 320087198 435443189 946052593 953162283 710093199 553642271 329774452 150376053 438486819 997224234 370537001 379602076 274401249 595632163 984992828 347969376 729226939 101790018 310779788 231484496 176143373 819306711 261988976 735451332 480817322 85237248 232541385 780166114 736322582 499474649 444448821 104431910 912395228 228238492 750225755 984536035 801032203 780456488 261002941 770521809 528352109 601174435 954456993 469120154 207512288 908091615 827208747 572227639 696887564 187071512 186218304 192687984 450771684 395250143 877289213 196842231 604454363 115208060 605167210 680468082 356570770 313669930 69889532 74667491 242720400 210296530 86294126 945443578 786791616 169833769 231669202 894789526 781397953 540158393 678075986 833009341 210823626 503360839 551288163 609894085 704657478 516881213 331721570 212862504 376540854 794902390 949236484 198280026 754410096 551137481 847162291 906691312 487863128 18132281 369024450 380684494 120695590 795786180 751868510 853796373 207366599 612643529 739718102 397959176 597905819 361660572 716113554 198731074 521772242 724935298 316661527 933856735 35024273 789170523 741703405 484177710 653005660 6545093 923292556 221724099 689527414 678744992 267429268 449676105 175192466 496342386 515546625 222719217 367498595 853215636 623838455 169162130 54520842 582224510 401688749 211153961 482582149 399402924 638623133 451618536 665809618 454543038 503353754 14983587 993463710 256781070 804481540 968510287 404946188 165480073 209274929 707347176 671687061 858685259 60736605 191281460 114123612 915880810 627042551 922739890 122331382 749732394 366821343 661571201 319298312 415384009 597487792 572801405 593468985 253419903 763575651 736674419 992861185 919080312 743942128 928173475 711126604 324511470 355730820 144089914 640456074 498354775 145261365 753404866 910106360 654161544 426664489 836111910 426250698 879306074 479804066 349849693 881646004 695270565 634788915 599127677 412353718 775227670 240389370 70368456 615050376 783043005 315149372 940143510 242228075 296160216 599361731 258511142 789745721 271765487 937920817 75232341 785141450 170452397 484266955 427560354 536874005 142382022 341685904 166597759 590013599 109994011 562820064 220379646 115154815 789446475 467429011 271001362 556547776 137904728 695880605 491455091 908253171 708861335 889959369 799343487 388776091 468170311 687336965 911007507 307327757 603231254 893271657 560801509 622911518 542469019 435144479 981034348 926238510 800281206 144914833 295283512 227631854 581191010 936731561 87163951 691294974 343616140 483829520 254061468 764101262 682891707 371653770 582981199 554074888 848300546 21048602 222971494 146114921 396117514 638246636 67923610 883740300 738673084 324775039 411758425 110818813 252116663 109412678 716949946 162551154 626723903 746589840 504727861 264662614 38208433 214574462 673824400 38598847 985140467 655349374 437712870 712351954 991063473 98516430 5674344 888150537 256752530 924889136 332979975 83563382 694563892 825108161 60951792 855654619 813215421 25728895 266090642 560758288 689338884 402656524 259017802 589718930 488141656 89404027 81271338 536301432 127404641 147776883 314939846 34483205 603893006 983322658 595163855 780211546 502707786 702746828 682671893 308958509 803922649 772962081 157141610 789613857 422897109 309935399 705271988 643458353 131064314 228363576 376606195 297050855 495866098 169930347 196284671 272790546 311426186 94324744 999374717 117615752 115942069 750561046 697754681 808339891 153627679 677727706 833243529 476714618 912600465 895655837 277160750 42876756 972264058 516637271 394380740 809386498 861087362 160043712 768070394 643793836 965277158 832893158 831855475 318508543 990377297 374096017 486993676 46607382 460362379 448148727 155352177 366079522 250724260 699279851 988844582 928982357 299857216 781813826 698002211 104112761 105675401 23842025 518590941 259023000 841736405 46453206 268098100 286039886 383712202 246486574 647586331 696679062 797768894 210823880 890577751 953552903 593301643 252075513 932277592 145144290 651311020 521868354 880014117 924363781 667514546 47266520 413821960 351755773 91866875 412174509 323999627 783541858 46791098 721329241 3062212 487294131 637106144 846926756 477037575 754587109 136502586 897430397 268785379 456121397 986040054 386326357 966833820 570910069 803297619 498948283 322255924 56898401 585191474 146214193 816376689 801716250 390182718 914136215 908985452 509927462 166409583 774914182 673878551 15172646 578929630 290707520 764423581 870803167 454026673 140620635 949066515 876401724 253856470 931869936 776720707 990932826 483707657 321896466 577765926 974825648 618750141 99980605 515312354 671915994 788275107 462696666 934442104 457029875 746801522 828985755 648772056 176410180 468036925 935408611 762899440 600399999 803465260 476858177 6173118 208362484 346568367 969023825 535716719 478393118 932092916 474984186 146031323 594759414 981119741 882336253 163150849 257302871 976391311 334082687 670402068 257670584 936275153 346746902 816036298 365872023 444167195 624027743 782147035 467028045 463138118 960147852 689169855 115035500 496159928 630921889 208514096 508561556 30895233 21503988 984819301 48331027 376443513 839450727 997373630 616361578 344004107 463473890 86467265 535583830 883282452 344772081 20803573 560301158 490075911 104064935 861122370 198841018 397987623 577192754 126239114 156159304 977905136 169821121 473939477 666019367 864370879 411852100 352054973 426476280 129262497 428331005 7973481 400229416 624985498 982585015 913150824 16549612 469747379 130091080 670397885 74854332 554345698 71751429 602155149 312910316 194924006 986824988 86267608 325678318 11652808 787996649 3090948 969356708 666017002 647180710 591565555 102840042 526509188 877739490 242527935 85423774 338892250 976445205 308726976 665404791 25224868 491822823 731272886 480288262 997056717 198399539 685068157 51775794 651262091 377990566 204768145 641570431 908358158 148378968 379342188 896947543 254543185 512280075 744683984 852680900 191672384 22606794 965303042 402687910 453732686 702861489 471417257 326044786 662326543 304926560 124072651 160684509 847452640 561276210 438261870 466492524 116975081 723563394 613108905 944479504 360723729 249537944 991782601 236354246 158998727 600409721 510915129 212527178 849232620 55645915 340077176 39449915 92707241 470098181 887938862 224326708 325179459 682728871 109985950 70949792 29419721 839701611 705191960 535445625 96017250 283661633 672344622 617615055 152571156 838979416 591745930 997812219 469690375 882995747 655873889 444452230 528351253 38230913 442567750 281034216 453449602 296691545 631544709 898223869 820854856 527313829 658466949 684007081 85179851 83678967 406307761 951692055 963294077 278558435 464565244 34209888 21727276 671040593 401079611 584114014 798420094 771463731 399316056 584943433 197625832 664893087 799105276 535176293 781472250 336067709 975928302 702805350 913314360 566059978 89136896 338722015 547205893 927461424 416768365 766741888 326461290 411350503 224879544 125537808 314885831 182492612 604667124 950373991 429509377 349492427 502906817 339165304 142850139 714772989 811556261 689672217 511805999 248384475 193747635 173798523 422000981 677412885 147641839 447156203 420626405 887280863 500020562 760460934 592967504 809192548 137868235 808016148 322914857 275849775 728815917 1933789 683556179 731197052 614215369 799271229 843117040 949508069 527095728 365169980 465608306 732502886 857859302 165072136 581303525 643552780 477700756 720139883 264543731 164274147 217001531 395203088 827039670 461236686 169440088 224232199 49353243 816712165 483592869 408388160 901841523 122426824 486316721 631047515 594473475 466474004 649977042 344443495 119994593 205609647 732634713 838321167 903122462 910192537 552666067 398237324 198603017 720969598 432553634 529442597 76293258 743126562 878242201 633166345 61238710 50869971 658787623 444616974 593533197 801666080 557179170 174601862 116287397 314980729 440739784 595336748 960792889 800282392 650908138 565435892 968798267 291972370 922232600 159325571 647882078 974182311 258051808 734877069 426184316 242794077 184885706 243885690 308200628 974418125 330875904 357068065 964030741 891884452 756118966 923803370 597149111 822479709 572115736 921025975 3657554 470048171 53923261 12588693 174186452 191261167 444433340 61875849 480498026 10000001 841617154 272666621 775639346 757317036 737929543 332814295 105281272 440241449 754973636 204657610 29635425 693138927 689157263 343551253 166018703 21160606 345859788 400402867 777962468 556317837 824604671 597022553 49034192 106878452 395209177 628471043 891586794 338998970 187603173 373469992 913234691 596312600 868542552 489461028 232399340 278030483 724426222 13948571 894100408 116516457 73224483 75712203 58239790 901248541 755882145 717014644 676027762 720302040 416772334 644370368 582190904 457308103 831454118 759839260 164544321 70635543 515065395 566573929 787485738 825118089 83698996 522734904 204844671 303880864 432528579 784380427 28708675 318843860 609440317 518880847 218283561 620833542 211307543 990761514 244870927 478825159 570665773 586092146 924379376 198953918 572872973 10974111 916180325 139097522 566249991 279216308 147373569 557037853 544972224 59476445 409223913 329916405 455485965 310566549 991434993 367201286 336868880 667783707 493384303 45528617 405101829 317522389 437119785 133911499 361571848 524488332 119534150 281700287 356323074 340675218 150185345 776205315 115224012 259961724 4220863 264426155 788824002 90528195 341972525 546618538 929309798 270979499 686202579 163136487 654868088 218194802 62937567 429342865 654710635 126736189 116950786 679592119 108568260 816323990 146546632 75799075 29747228 173535961 857801608 131430607 235489591 637125757 363517876 532397384 485916111 598315730 192247157 258078503 807969140 201956406 375424859 8547313 851163704 981218611 275823101 105362793 296482820 465031036 156037089 880604715 75597883 149883090 534806161 446262687 790411667 76582770 650466955 253653214 681016838 416315955 14710491 861204201 593565943 157283579 907667536 888582596 369346186 611322074 114042564 155367586 563822598 475627018 79543216 344092951 711164625 480373039 324582501 91927910 783115723 77092192 724295563 803899630 546266645 644980115 805759803 935921288 135019756 347855766 78369209 102791398 273826785 399257191 15818074 958425016 264870103 829247533 827598778 836975565 448728099 801446052 948260462 723762241 692741695 777114254 747783350 317354997 620844763 375210270 666397833 446531935 915258427 34579061 851496756 675184512 6317747 158988652 734699968 445898931 588012865 687001388 489772584 626827377 127854275 974901649 237047736 627928697 382712546 50162000 520891968 135675128 851479146 275282396 385405778 228055923 529129964 433537931 535760807 803313618 929751465 319502861 865541546 157024762 298460907 214351354 920460415 929678161 76625601 1448707 661053157 974277014 947413872 263712432 380710191 563663623 702624779 78925314 929489164 960189061 355505308 100354227 130709925 139592084 629902487 535827383 914486133 353969905 601725083 223296878 768572361 495936366 12523923 472834097 84892198 349214225 6345644 444652439 206709838 587294672 765181873 293311976 366850982 433775584 890089774 633021634 266598374 204630302 70033913 609839237 561048019 489047236 405091627 679278063 764071280 677097107 541267829 488249801 263675402 224788776 314884095 580242671 962263282 715353593 96149900 892021179 468049764 584494589 938914356 405852102 549485570 846378761 718697629 828595944 388774421 68244771 145470980 929015008 697883929 94864286 47235759 9455073 815267951 792639376 835799097 93175229 782801538 143205057 837723592 431085410 642737435 779340686 626883078 78479817 11945901 80917654 674124939 269436840 450253859 532319000 956139894 919307161 360875160 901506686 9289810 507938143 644349296 918648998 392269369 456797114 724481363 50821524 945417660 738360364 303491840 73041879 655954836 933282068 185816619 399435908 587551098 414482937 830415275 695914936 284885624 420007537 595788353 165094887 229099978 826905534 562856760 683990706 654576369 413527258 222503089 398895361 310949714 756800362 350008805 943364219 401864578 557547419 962402576 696318695 889414258 997080933 357007082 18828778 973717422 278470645 245714336 26092584 38675613 897206016 272124686 743035700 161278750 340610532 18100646 754040894 35921872 773202691 222014403 437606054 328547353 772324561 345815512 328098230 542628197 408889621 730653320 214965173 410770086 260436298 535443623 51755269 408885160 411757828 348735694 973691468 710233828 50733167 640189410 790139364 700978492 991873563 977895019 914870589 382005650 217192274 13180474 874124113 492322840 413402841 46492140 446585242 622229504 247547968 116353547 148495003 186546828 927852954 166663695 430221492 869294833 368891530 781656868 952760693 893292907 399690852 989390768 507329716 760145050 526025994 984726138 48244243 914458964 754509110 319216339 518067446 898687301 993221112 820376519 348703692 357887797 96151656 229269878 798592230 264338135 982251590 141123435 43281641 894289568 510783587 595682091 880982487 908883570 157573783 236367408 673771433 444477924 281513870 304058617 796360402 712081123 195944985 973737208 39852306 806445041 43593840 858592037 86806985 489072242 939987311 981762083 488099385 802855036 451580954 818762277 403765062 177455021 45249150 616480710 733732120 134939388 67322757 851788233 961873109 771240854 476764554 980480815 873754520 583958154 974196474 257666961 877857212 712456239 487657669 983111835 727645554 205427713 117806323 460486691 561356128 954475998 670585049 401790047 539682582 397901557 404958614 989359860 564211917 372443633 988752213 829139238 424569781 592277678 555156763 24003478 284168905 299572519 881480613 231355579 79444186 867710622 914853377 54290155 485390358 189524829 800755202 721464928 588731029 617606248 504504547 595585745 949825251 645114493 458386560 86260429 507448409 295214137 839217760 180498366 167952272 212449769 326754935 519011495 901848306 539217590 841122512 28904001 75733709 892597648 679420886 400473859 314671801 919994481 694281392 496200703 925737184 458154768 383600192 390437123 69905301 546667110 601560284 497580140 466799567 665026563 177234338 676410402 484918022 532545675 992505033 267277462 266051497 763641785 491343510 281900327 936382041 136139103 597272396 74400208 442752999 622616167 726904648 514986226 530719207 890536350 246589228 684054221 845545236 975564077 627506587 189396852 868871929 437387334 350217792 54491025 995637023 882147419 514317171 704438533 345980711 607072672 733963684 245390869 543364178 414850854 282950184 883983468 359403525 105300302 808449007 513444870 190712725 677186770 464608979 762548798 370069706 199364186 556745653 267245723 729751483 417651898 951377998 675662468 600823003 972840617 298690945 26535893 934022549 30527405 729844257 105186415 117516731 359133361 899480331 465504327 163098792 321961857 325273177 658072697 589724291 168022943 388543610 757873157 240132312 120205701 554696848 858463112 477745652 117714595 849143410 318828292 189021861 639341038 132103964 275728800 581179013 639548216 306770194 942766813 855706364 367033698 925364887 609836047 337076004 711123836 169674956 890289347 214220262 389691060 337013991 60496181 216816246 893025028 17039630 390028809 880998745 930000773 990499085 226807910 782671147 662602861 292338665 306363201 930831578 289482041 705670796 22694998 967487421 709263484 485416150 183244173 650148598 808891283 731284711 532159644 850843080 98308650 228546159 877375874 774665933 383355438 140594349 472764412 36195574 856399156 517909613 591563350 35129706 844179777 564740197 837591160 247211691 956260647 160402892 22544554 680859387 138818277 853797432 115476867 633796649 64846359 663525314 474975471 277654876 34134621 273393818 674728330 184175738 527054714 745527919 701736704 24171029 970861436 444846614 115861109 139346518 806098201 477809162 822071267 220869268 157818205 429290711 994938245 474621806 758935426 348479466 148762678 690094840 508857856 898340937 639696082 416549874 213170366 155284868 695580506 500371387 220563988 706772352 182926831 434405789 585195262 840219975 253010579 802296950 291915240 68001792 86362699 29565930 93312858 511144122 774100423 559782373 921987308 569535909 981449062 247131962 657541416 483405313 384056848 707861747 274074559 290924062 14735857 190724084 529295373 389113265 164720473 976502779 709766931 793709552 701145898 365152090 741303221 644747399 741550988 932422138 20871794 922813842 834727215 465230822 293393460 492330400 406694509 208987432 814519428 607104057 207017824 621026843 980604379 238803990 477827862 763528415 949838681 12947143 850247289 839488315 12262149 494621511 921879264 570539069 513705766 189507897 379476277 214457757 662151274 204587411 240088191 562315983 193601255 257209710 429279462 218635940 926540806 39919298 939772447 57731948 489761585 309787946 496593361 987829177 123379526 189510631 112485906 987119338 280239951 133776092 181315532 596038049 544477652 356535694 995005346 27789466 910565214 927941497 728176567 384100074 158911235 573934705 679980098 885351577 968300172 38099736 524691919 691830702 721917969 749990561 865816051 411675180 838678275 778849348 611432908 447141129 487688152 380301655 841845577 272908599 878333961 442838863 967569146 538188430 274256843 412705690 921139816 288742843 611717651 124418986 542078036 471246153 811413805 488674827 908462007 138467716 791310048 340211379 564688819 465799054 732964708 587160124 686532091 103761840 781501599 372036812 701635043 56072912 609790750 568066567 528374548 491591155 187768925 688194124 828244946 147890110 56399758 626566459 89280351 217953052 454056730 433075069 978641145 692539744 377552653 602122284 558500083 141127134 573978242 328474416 912954751 977604918 774036366 709187834 602802459 287123815 88387690 559157136 700944435 795549247 579540642 157449900 591026413 486128749 153983024 277853590 446169269 476884786 608521187 471792932 495274443 631017481 534839531 251910419 149074268 252698231 250950891 489739409 933275799 986279424 628246531 62724932 87606631 30129930 211686879 817091846 822365540 539254694 567220440 688385492 574552708 949588486 913859395 696137396 874764386 149886833 912503795 526148109 97588953 726954338 357633879 55697758 808869056 961316832 963247656 867273861 361360793 386612291 908621246 67697990 316125504 687940409 126022199 18497606 533403593 788604790 505192731 974667371 809216514 393454440 590406672 245563557 990667524 826425242 22677700 990359475 519783009 493776548 795454249 928312344 561912355 292757207 934014360 475375382 538926682 115958089 760033918 856550939 870348166 10449107 43258627 170435972 506089849 291298066 22313108 182720288 780043934 519436178 865680419 462116827 640015444 296768938 149468446 921856686 875824009 25768609 536879821 48457957 671421348 882182194 113185400 924068101 959724013 129006665 648754625 677886789 591642384 557454311 20512819 599178474 870677661 856537223 803908665 257974299 566338106 500365814 418542671 9082587 798657198 394044014 436774342 189786265 244648320 43834474 649699847 940381599 93355044 19295754 723181335 517587037 725242300 103756665 731023559 914331931 200741633 342644964 907462418 588432551 814203755 765812556 9305307 269243597 236815720 123679371 637968891 470162569 323129012 942376590 984769943 961898769 242812326 967020283 173121531 897059325 743458208 709038551 903015310 772356311 954764034 372351132 141687587 529652839 190711441 818965006 13552168 253816492 381511715 322366517 182239420 877293724 566876007 67485875 679103502 79147955 23098460 751255164 354652509 840345982 998687271 477874887 456972087 72154435 245655652 104191516 734264543 150785449 341200036 575344982 774451272 910023565 501878905 709225332 105853553 336072870 210251626 654561194 119610543 377832038 566443968 773343971 72762704 158043473 251833438 425366065 115256625 514998177 897041171 318191921 711976376 108218644 444802866 535081497 88903398 38250144 184145666 776953843 972470980 404976608 493188493 422162243 509906568 771390475 281692919 664262694 937546344 821862904 933206836 19078611 848360933 713111688 405652402 671406845 262068732 593282691 29669987 422157470 481567473 528455774 6922005 197520502 247529880 971092444 546723919 359503220 602290936 337532138 820970233 395583454 940497058 99747821 247480617 756962398 768621698 538436923 164582186 118447235 817947943 192283541 632771716 858150141 117031208 346489568 959864360 362155756 726987200 307501589 749175482 924876266 777183966 195786761 323102180 472318263 227178212 332177915 181115793 822910398 336136685 847228364 179978027 490777780 283813115 904818016 748026175 56788875 85821332 211821954 183519419 331200797 462317836 279421976 144206306 717824249 174204474 783642376 716430556 965102481 589336226 76255647 940915797 993463092 773042976 121238644 580523337 474776646 627034724 512787389 971871296 395232179 690223510 812327803 412975043 695973253 845419772 291764755 596181275 248484491 851183984 407818529 740765943 886150018 430966836 831264484 38962608 724927619 401198850 378494329 392290980 636991663 132861332 919613300 342816184 24268134 695610752 308432143 938332399 516368098 673787750 856537608 663663936 778112887 216373032 346307613 391837031 351895391 38815675 298772795 756233828 580952843 52745860 582706724 827599100 309440010 356257108 841051163 721837546 779413474 433719486 781449662 371764163 169820514 318207067 176976616 923209180 172302813 686069584 198517902 697210344 894683991 251907747 293708219 488714469 313030278 141169292 140994539 747865785 309801403 425909894 662465041 905452099 442625241 402572145 659975772 761451666 76051217 773917278 547965872 575063289 794716623 858593175 854979322 710102611 789582437 547881399 765814959 839489619 635973258 68376657 753415500 921062815 412252165 851875527 893539196 229217014 854504312 331540316 298529888 828321393 832399955 907902506 124583031 544205721 737975288 18939258 369667396 159921976 230981398 700055202 726819548 928859169 998600249 694034218 267529684 70009105 964934352 385817873 413930833 322337089 3193251 395457036 197300951 639001259 11074704 714094579 78810045 692982787 17853878 177983172 450496402 199295305 201175413 856167081 682626605 906620520 845729792 194913658 408949441 109640984 296878729 882272288 299061415 36358687 100618503 582418100 172192361 84635725 294495437 538718280 14558651 653481141 18579304 896153974 371709657 2562661 19561942 353722599 628801914 932040217 190815297 392207046 424478591 198980667 867433739 166729162 281734919 931243774 957756144 239029956 708789746 659027502 479898888 148793092 232607509 736549747 929589752 208670978 616586118 460360515 987586064 939988278 838939466 708411796 515062304 523680868 5365423 100469647 525412661 350463225 198606832 503809837 141340766 769571673 85392533 908180412 905690027 653539079 118385299 306826395 851448908 898141855 751149040 767241422 378554198 777422375 824674951 448852219 326210185 289389978 173460034 497178883 389492093 114324091 51401499 994012193 245338711 570074274 911292720 350754024 353449439 482027770 171227001 330314470 987364554 690594461 339442313 798726833 825328797 765078656 217871965 571944455 338119646 349790938 991009304 816294183 168358192 654008845 821360478 790847971 355400352 197493777 37494267 128643186 486121548 781776935 551309048 929340663 966186720 216517935 42004531 775541323 851903507 953499653 725737565 527289091 608971100 156541515 120166888 30442030 824925813 517677486 547101826 116647842 74091040 599640605 491962300 190951884 545887914 827793421 320334925 458442176 190159107 82451493 322283696 362537903 838638239 694733564 911487949 456146870 149373131 607396274 673398944 858797930 638818131 666885113 518162656 346362443 861507177 464397055 104326649 298277160 714490741 995944796 714192916 408989186 726144848 152173202 490858628 522656189 790761562 898864704 249742624 968658402 458715603 176217698 709789103 186159221 336570384 547743474 239182384 900144001 25299770 54686079 659604972 236131455 704180017 362282421 662298086 52681458 168200411 110677179 175255925 823178560 979201667 127711278 952133883 260822190 603468789 132696198 797109669 571431780 674299622 875508707 757251497 943725320 19325304 128048647 891134231 730414233 517241977 850614779 202717404 222556742 791724431 358096844 871267533 413317006 321226627 672055133 385586109 552753639 801718691 245805143 29116310 608655868 180882100 744788715 176943823 332060150 124471045 770198864 26099601 538350490 75553372 364116967 20213759 773838081 407725523 787359916 626155544 843418276 996689387 824659164 387272617 335066312 781614838 145306969 974373405 362478048 31764284 400870100 507364610 116600245 435092114 630716095 959379854 43320201 208124873 728944165 376149067 552499844 706942301 590299923 511266426 774272416 129121054 517152565 8067041 308279559 83620083 226605187 1590116 924276369 634522135 837593418 513301728 43443803 956011460 236369876 976501045 847559826 602259514 542310731 853442087 79838688 696671484 456704386 494316828 999407913 488228701 633977229 182431391 321333679 225108525 138976092 58197929 226631778 569366378 751382557 628047911 948388772 69049792 346048815 494134912 908354647 963002176 88745478 213821506 666920374 291242748 45662421 460041114 549396963 670367467 263096872 218379697 311502250 535076444 114354591 275923133 666506212 747169049 815810426 929710343 990504471 166092139 393638118 135813332 584357301 784894825 634051216 735358 438176636 891234671 261326841 823871962 322128332 28353874 930981107 465083324 760799245 752068741 554779667 10638727 542799111 755376482 879516472 796654525 103929376 531058702 26682246 145736976 965167504 615905086 554823142 664182055 254197249 6114134 334941206 954686595 635552771 830322103 857606300 264628708 110608848 961195053 14525983 688595315 944803811 270691323 612834080 419266868 585991789 691228730 823468099 893286693 469557181 696046396 699071091 219113789 538742654 881182086 910883524 741755375 5911361 635252827 321514190 639620530 303995514 413513425 876626425 636733973 526066702 870147451 887160154 899119670 806845972 849474965 432872298 855847377 430145149 92705727 401935631 56922555 346834277 364718243 333626279 262727447 593709851 717800731 895640026 467455399 716072539 955368482 619624523 515120423 681617598 624455807 225950392 727352169 603490010 699206314 313819135 947299065 777286128 714474300 680180168 379664321 19032221 463608486 798802501 556283780 707907307 165863754 332967226 90127911 744788094 524536771 247418139 433011941 18666271 201554852 576135499 691134705 809356760 737252851 316967721 9179169 477301626 732005177 756317901 783757331 428856630 468318853 622427749 785774845 785338796 319522707 225213789 902479115 990982883 738938815 875508572 782014114 182371666 737329147 901392678 451151394 506257085 293361244 506210593 954956013 716430383 663218690 68605831 456938385 637777451 582602484 129351247 913293583 617987145 632242592 140937156 548901249 473734849 558491282 192711118 781860224 132746933 655400389 245352650 566465587 564778500 705315109 324558311 800876592 92017217 21352463 192019676 805102278 462165516 778875787 219637249 742758179 924616876 729186408 855303903 680875789 908473822 211022237 437720840 242397861 395728951 786141437 352940635 735400534 726278313 604339278 310714864 243495685 156322191 366533920 195713164 624517559 939150595 895194686 204000750 366757874 815859180 990493995 763224834 996595528 740188090 947695157 157654529 580875224 496777809 257258486 327276762 854707271 147952097 588956386 582850106 571954420 19716535 656302369 462970337 287422048 170092328 40551800 940071371 165967657 387257466 725933567 636012525 63574084 424254983 131769894 443107825 379045586 274787335 513090541 561131365 206084311 165281319 846544393 8273165 366353728 467641529 484358837 424754810 547338810 968972774 473132120 736432637 250634681 678572431 691061555 532562522 934535945 769361969 552859275 10341276 794502292 199536949 635685915 721329551 343844418 796473812 433938384 616688523 848891628 916528121 434230397 222678421 833677732 33060648 543895783 476873861 163901765 912773449 909081964 971963088 356039661 443543623 802686466 248160622 213036363 930841033 717662282 420407558 559930046 472765270 375938092 622841448 750682928 178343930 312736 985777856 757201084 782215401 589641802 160083842 399826523 144152795 483853398 974109910 22956108 685294140 609864786 674009859 248314224 634168732 813083874 372154680 824694999 426802734 25744451 929880556 988178066 7702920 765494670 620015948 404830561 780189001 791140206 271655270 979731650 539273345 474710 321226297 76605672 820697584 749095234 218716075 388741727 711469812 633629199 511441812 57747533 173456080 593916276 831109429 315140251 975305200 455817599 758202741 699678738 24098320 281832095 436999718 266440571 569558795 388394563 539475766 984161221 182052195 873101956 219275692 268457162 202843228 829578537 986066848 836265087 166954440 716006465 54738875 481318526 3349252 885002430 989061458 889328267 930168839 5076310 20757785 494810520 356603916 962819433 363691778 578072992 660237263 604563472 818372992 171168852 464127165 4297942 822953577 915972164 644746895 740378730 156133981 441960919 964781052 458824220 409256932 997248090 887954325 944098341 632193185 734214821 704742827 389354546 34194441 182930119 140456581 710307375 471563495 782214941 740468539 490069594 88207887 117644866 186937758 826832092 401667354 849317421 328128850 451091164 461550582 542328360 816383904 635066363 926166430 125061214 912684265 715695941 782812204 772233401 186355641 833359324 730603301 27447643 242974040 506239461 16551321 885609706 159990961 972061285 868727154 827296397 426252007 856848344 727782307 354764661 538700016 93483170 831507456 582283014 680629273 119660319 538991958 447358259 193295468 622215627 46678541 454128613 382911187 279074120 495337050 921474444 944715038 709278207 687049494 116711983 234604825 751666549 767143930 385996519 107188103 76255795 842159571 210720862 758411977 34217745 609300546 20083527 94669195 848016913 907366847 146613656 471407433 491438374 616618636 775530071 871360845 316069686 922876561 528482955 339414657 278175654 121309541 237694325 219289993 889194667 187041615 231173296 487878406 557946228 985974762 673035596 310235901 185200730 545117481 843543571 525797310 85491244 404629220 716344474 908727897 442629976 216984252 333249006 316810424 989220921 912697901 1516733 266363609 952415824 61782361 780140098 759856561 579215816 452675167 28668312 950731636 64107693 894723128 466864160 378718823 803588030 256790110 157946848 259389084 635450581 980123793 10403766 489184528 802098657 74298276 425202406 747183681 721833274 334433889 55418181 753398517 624332866 733125782 147920900 780009534 975236159 891967141 685101785 462947506 392920149 917467670 848404980 373491748 377658067 731110722 676265643 252699197 615496135 796072789 409722809 464986993 137531006 35825300 898633485 965677487 787337085 452492634 612789266 61279920 705787926 177835853 773361797 424283507 130243102 845170291 405141244 989434417 587501741 213604703 218393334 220026707 849345260 753046197 369412670 705193198 404655365 835782652 728162948 437269870 779305614 39882299 116279272 934661805 30432905 271126199 187886638 209079921 529764075 956441006 135396064 190505293 697696038 949610967 638920569 954909542 39723188 418868040 481480915 820286363 656441866 266313950 985857495 19689779 890152135 440891559 962902860 575460249 628918649 470320701 96400092 257952341 341179407 761777923 947233891 918923207 250884879 967973859 496103843 423974474 54659952 313343725 493673538 611992771 157510748 84867936 852909437 93333121 533236460 414757421 747593234 821828901 57187116 103587493 323503102 613512976 262087420 647910330 931667744 232964486 158658156 120420881 493616918 105985465 148577386 349885595 520512509 260994589 958282409 949036809 750771508 956925995 331331138 494086837 982582034 986609274 537303390 145751782 78568454 991494263 279583787 333050977 841198424 373721841 21873748 164675381 961320253 210686147 201500398 83103688 87096654 591103436 500268027 985250352 707595911 976207040 398590704 816964196 633538948 260968301 554055360 775638713 157048504 22495166 200797543 128574185 720625534 363304444 935605797 712393191 103693482 79290624 754762481 328675270 285921885 923150978 822479585 545963079 501815607 306638522 558421277 681017895 151073452 771027392 129520078 862574019 401141038 765497225 261510758 996942125 463070279 287483475 741462262 925742092 299146551 819931123 881410606 970290758 901767789 906903895 36442775 292746047 896860976 923208908 593993472 539198977 362891016 899119056 979245541 136871964 147247476 544575258 563750825 199688107 698533595 32270081 772601038 94691647 374924354 190933301 840516036 147044089 983289447 306087948 570683550 662418564 757573152 577232894 886961172 93932851 668441783 26833259 632201371 950961240 78714500 584598774 406165082 704831202 664709106 764663939 204612101 367566781 475213193 970408298 652573745 174051329 353984355 850284010 262103307 939028394 551879702 408621884 807116329 237528773 260496718 953860633 240361663 208482175 990522615 918929871 341204016 502493395 744833386 464970357 598338824 986016267 907192855 158272490 301921065 182008589 47664506 599925570 563473122 125051199 265324863 638299319 656824039 190105673 938766892 991164422 259351855 400599527 459533180 62833931 379596721 33629473 609219048 399003638 563238345 787767392 952081688 785115633 172105905 432635045 949052403 597170007 305291707 496516798 60485402 170022110 871680446 54252969 817818826 506781205 473529130 34896732 256769312 796019274 957278624 364233859 691608367 56871030 818857414 289472989 645402703 385714935 243173172 248514887 218901383 813414184 16602685 302424834 251999291 915956808 403236261 671016544 378162045 486398326 829792446 705858476 853241193 354579069 565301386 35062720 968501189 561247684 424678291 811924066 469327601 908771436 915910687 209509541 869561203 978242763 322891570 688725502 807517727 179469411 715666067 906388066 117258029 398378899 971465647 276679454 747787629 859518408 368581935 401909940 212516094 57483257 507673537 966792776 944784254 233485699 199163288 123725869 772415832 971868207 392209932 236345062 67371189 631007453 447534200 646395962 440789111 862457742 185666744 244289273 927666572 795575675 610062689 159455811 395268286 920748183 480043573 135618949 694828269 834562959 5964117 544069157 813016261 759479746 764782885 738248511 51151746 972668579 35252305 494063707 804649162 613527753 565620310 700204997 248491697 682396594 379000866 92108756 343630443 897037418 116991277 379649170 834833159 767913674 27027831 502829474 802073911 98697932 561787001 945056995 96984302 638436165 198225028 641797362 18490352 985974541 106471056 340171709 844948673 993440139 445158145 314236716 176277406 831699958 154150873 822832272 397850470 815103836 373050526 627755297 688098182 341427949 351086693 917687427 497961825 141491131 474804372 891758584 872268916 582624879 54649289 317847535 533134474 422275553 298482522 386626901 60239264 215573671 604602026 178092984 192991447 583498714 128936433 370349574 657204542 972794618 147833146 156437668 106102468 320629073 827879819 685210740 228886234 953389807 746566803 954249555 550466999 670664018 412295990 434701275 118938404 911840704 569797096 665524310 103324444 113507966 170039136 218272145 670524103 981447570 998659383 368149976 755374306 82491243 123126914 466125822 446890689 451977079 727913889 541485472 687276955 509057349 614285560 842998641 390077952 666444719 678905091 718185117 441157090 97638255 140349746 453037193 973234755 826822417 750470544 931140280 144749872 51119208 641471127 197191667 828117151 269628240 620928615 857419689 958903788 342236456 113257232 181621919 901165866 827526610 219446676 152407097 519261225 968253895 113835504 168211512 211039394 308075610 180406702 502496665 922114133 163086156 80055504 593177653 369456118 296019301 865972834 918036284 318957492 495794722 765241167 740980991 24164579 563614831 323627252 252861296 514466869 797731092 706548485 656954991 973824603 126409461 443590040 169676738 991819821 629000376 66454882 271447574 154640577 737368925 681657100 623868035 415445563 728658325 813296741 832589316 343697729 696804008 493055575 164248649 611630559 16828360 540992653 685397193 329086358 373105757 96033929 382914924 875582147 421742108 52210471 71678429 842024511 234446395 846975339 183455415 518719465 387174047 443710343 348146668 620789528 615135107 997020625 936454356 589942222 594247679 265726549 54033826 151348703 650919308 793865065 613102953 309666649 693753134 124923427 378820580 762524811 24465054 908105790 114769334 351461553 65234614 544859096 624165645 925729187 937545839 1635035 729127618 905649090 312098100 509814935 849186456 496957124 625661867 739542474 814294267 676934255 652817690 181903486 656507235 492917197 359697284 707811390 26431495 217552766 699545253 607150008 271147073 710273742 824244188 863007352 979804430 932531322 617851235 834441765 103421146 389353166 658810256 885362604 799207529 796271045 292916243 817400456 172752615 901274435 701401758 836359996 238243927 503892673 718900925 946621599 203256406 649125 389810681 389300054 578937383 615425456 655196388 128733256 31774262 449622824 368139079 252842543 805016349 507939963 802676997 928395077 615064698 90885977 744920317 898576236 464943969 368602785 702937941 161987328 242603985 548732207 875256286 205349941 268686770 991171915 756969063 575744645 181742769 424064492 520573971 52548016 337712081 504504023 812351462 649949978 869711699 992314136 651129224 642436402 564479079 725716755 35471910 374254773 202160848 145708520 658917873 250640919 753128179 874301891 140128121 87537577 994502593 550107902 195692460 746604307 505083591 503935484 506446213 934339988 632892471 158876942 281343933 837788268 157040306 170597253 852402303 406258411 648309393 31199213 820735113 476188670 548044085 441666574 876013171 470752206 13228539 152181344 688275918 981049192 986448433 621649318 732016615 240029392 271955702 185133910 774027249 522745842 103625806 355109279 706313830 439728505 602494454 291567405 322960180 714154787 379795345 723349130 90081693 44405365 13918261 763124713 115578441 594976199 747407135 318261073 687393537 719867149 913152334 782755739 213108977 788314666 270970966 670557007 529301002 198780790 303043632 239256918 852256500 387023785 268098219 626605151 754167744 652354262 488670572 307438022 458951193 552466376 635490311 626798874 838760802 529122611 684507806 754403739 657768747 424559846 187585600 746295426 154395737 858568184 608259585 158359055 400006788 125262313 769342578 876387623 130147405 378337863 38542005 182770487 615831723 39016685 470535962 781958332 851247601 653245352 194830489 588245980 984318879 446818189 514191287 147337978 618442291 510211038 821106511 552693059 581147872 39340836 634940362 144075046 420109566 287001380 436267307 252652326 790039249 410503181 834564196 636869017 148322462 967722681 552742387 211657462 753650510 415446495 997999876 165521830 598058622 681657425 11470075 676549067 30003184 417254199 228954200 201002621 977408438 842529870 40023162 136615708 543476800 465728066 462567189 574945034 361324021 170857011 925252481 884995651 98117906 576128025 188609702 520638 218021634 823787402 160046430 842918227 778275428 541671798 873479455 762072737 939578208 227053054 872082695 84938566 295843954 798839342 925805092 151320928 565263614 124083976 395033664 335893461 130668559 803449529 144940216 492440421 817036021 78750562 787515558 18344704 963677975 751986411 866636334 774808723 816563588 625746357 228786986 380917039 712439541 895850127 835406142 652257719 290401119 572235663 573310855 805094248 660290017 812408268 714950293 997643714 396423883 620593391 379534903 776685269 371806683 192812219 662929367 467322026 555584991 826132756 904085582 307993671 361191298 654202828 532034179 904262032 201018857 248647831 216415298 814974704 587815060 537489367 626295278 466467033 394345790 431194228 442363593 977224245 192096178 335209992 384846987 910209826 118057818 713756364 479583540 959607972 272973736 969628805 429159869 81577076 702237460 944924818 642795292 5681766 291497468 922348847 696882975 450279827 707085149 393441616 938954225 576071515 551039239 418869512 795491468 614596138 695895448 845828518 484823885 428321463 198306852 787340166 806077110 508531274 582038799 797474389 987094474 117751520 81330043 751790328 915189418 147576709 949012761 22207215 864991926 81835511 427874497 589330227 190825607 608018953 118551760 264905061 796083111 866920467 758462974 295702576 856179686 112618798 969061254 91929200 652906600 747580347 878023252 899484519 890137605 390239906 687349306 215489616 854641989 307207389 882313501 816983370 378870675 259553151 253472233 111738188 202280061 232450664 969529554 272178990 247001492 586391638 10819100 925318911 245082960 571615527 576896918 410144788 581034259 432616678 551354523 715409721 5840585 440568456 335920313 231487439 592787846 139768684 496500567 634542236 868605814 248460177 295050654 757741260 830434029 104079247 106131856 875193065 206092843 789149868 373993606 580993666 566783247 965612628 925754604 533895824 410149770 119209578 4209073 400652116 24431039 639058970 346014195 114779138 33726965 330266004 911953548 810999137 142746714 263938722 607396616 277224238 395356099 304813404 721206946 391080383 168502729 690442415 431360759 473888826 379424061 923513266 518368548 370658076 787204707 116936870 641788198 196683338 897690551 951297474 577573111 767728735 468669696 173540581 716269688 568248889 915273528 245663117 715755577 332862974 23503315 600945416 977880726 981809940 384866508 324991892 748667040 103717522 641786881 482617668 584281726 783314539 721326529 608243486 108407321 457753854 624056908 387301456 75637192 55850781 293538442 72513719 588727151 794557637 201552246 947279632 564503780 68694607 126545574 675724330 300990383 166920836 574734832 186756684 880868011 433085824 991391276 490424811 600809672 225414865 97542937 139060225 304005591 891130484 790922771 785609094 692517834 589379852 813611907 835811112 8666280 390258825 734389698 970552637 742488342 142100821 513745572 38357633 707202483 758810948 819337896 180488903 78283477 896846329 27539492 541122829 148083613 580271721 833695549 172945250 607105892 738114270 456238142 40866071 235108171 791837469 752025195 445740154 365352395 970558632 902613962 264059587 831539303 695641557 920039944 885797105 503419298 779400188 606434 627885406 903405837 46031905 27925487 991237623 828436198 940018582 958092534 98581635 755682428 99087517 236078010 585606268 370889536 965025507 852952926 415786552 122087906 487325634 569999632 605231507 619654581 147371607 279223874 348112567 584881012 756154959 822210289 154818530 864597052 74327501 202779972 46701104 351833525 963035619 323590994 151819441 882272276 654210575 7103455 659159379 987511549 408443295 356616314 183109490 247244383 243675654 772675731 554303185 355736199 897784035 545514331 673550675 912679228 870091061 911065026 703830034 742475662 591800366 811390731 691728065 466109769 69607161 894799837 368764786 849184800 915348186 753061379 494700661 756967676 404876770 749849688 524437190 733493101 682691532 378756817 546762527 505148505 987705098 466101927 272785846 375053880 748711252 488046366 235487251 825866567 111077334 360774372 885076506 304155017 661410295 149762676 264430752 269263765 901823217 336874610 572482663 404426769 28781604 633520185 787792953 784006034 97291376 487737120 755552120 113518730 688604231 291839413 37623187 655705139 359621472 167868848 868642085 598958781 110029356 687915948 429739108 400092371 437780086 324728687 749342788 26614836 697792491 701891243 899608553 654476581 302655226 465496023 632811480 882405412 399218944 928986134 33363796 190635451 883579172 524207438 356692317 664871155 511210098 198312287 720787794 396926445 723675506 228401240 511024172 458071300 186411521 567925335 408191407 82124337 21504983 355938166 794250169 619485130 987038105 616815520 646328120 378323630 2538947 290567715 198695780 657480783 580148381 534506455 172723257 473836715 231615346 303677680 342052896 992746616 332534328 231133101 128399160 218434774 734424138 43546988 234202153 583063840 831006075 726107163 203280654 988932839 526566620 830128874 411489780 401018013 37060362 784770014 931236135 23073752 245309560 127566997 774286484 191671130 355357426 183249286 422425249 31461233 262875153 474190538 33675887 165448400 420574666 399881661 142170104 727234181 289344301 265820700 362809886 351061184 663645665 442840996 2873032 845459374 725740748 457316598 223151902 790620759 320493241 145984858 41650784 561685457 904260546 847772989 990126176 514088426 255890179 330786938 438622672 24632970 66530731 923005650 331698318 495569706 408387377 135598723 926351438 618657781 376127405 800927195 812787717 321681126 651708811 401816875 951213947 235669299 473327016 429397977 494954316 743628393 805033551 418996514 133356646 412800214 358620023 165105390 204346058 26553982 337397564 427323812 549720124 671270835 231973873 442795930 509652604 915835497 604903949 535134372 890682388 880945661 782535473 131264146 551036153 998997730 152238589 155434634 811579022 484573605 26808093 80580485 132342103 687402080 971530763 669299077 907301406 136698661 434676724 471626045 335060189 941407415 361731357 359147625 990511572 428852374 556477373 129977345 197726616 981473615 969490676 397070527 960544306 727577152 794474471 816823606 307828551 690379323 813884492 147269667 821379541 415796737 846880154 168235445 390963445 258393432 2130457 277616438 912611015 142305687 503313488 828572658 863450761 994592281 999915413 564039598 932999640 500996948 635790231 63666194 497773576 954730030 132084701 965012705 591649017 213219230 442689787 524067753 444413993 168454958 292031320 910430075 748517017 63510881 538826140 622614198 519199105 592080538 995688948 219919530 411421628 633450773 412499338 445314545 765393908 940547154 585953187 813753346 366540829 191763555 129104669 139325998 653422929 686192107 87827060 916422189 162736307 27214000 813442412 476138794 787394729 389087778 665751709 565966980 544655039 870246156 900029272 863025320 331399491 218708472 56923559 719090637 867112649 527703879 735448557 489822070 706769663 389946364 763663819 995930950 599225560 702104849 74341211 472172999 639643353 653854002 450856745 929212766 693343660 157215258 658580424 560122116 749687940 642246078 994538177 392840960 582522287 607961424 849868445 263675642 446850932 705131146 935690346 694329897 467657307 325952368 667306387 271442038 993776106 797242145 193014541 718671669 571075059 314247873 869881369 159535850 769752091 69214416 790631819 164151700 662562740 97721337 272069772 110129044 37980073 655352222 252908000 602925758 197891069 184562779 877087858 918594727 612569200 898627413 973739746 232964902 353314795 68347884 311640556 995559220 139750649 434132905 518464873 191466811 685239051 757101811 54955129 713014290 16614292 526212959 293849885 881795221 752218682 369750908 636765323 752203842 948646522 505400200 894563962 305589875 580550656 240055785 333778581 478464796 124632855 868440279 674271908 871841919 423048892 793294613 660843734 845824856 829139410 567623405 294377144 308425290 771508359 223522539 375599997 280595144 516716680 753904582 303866206 579446287 335135438 934399883 442248798 972316372 958318123 124831603 639508972 541810000 140734044 81671361 916703689 904500910 531813639 989948302 546995217 987912725 242667609 375096954 269684527 117740647 729186825 772403361 46454055 687529658 821150357 687582736 603724448 712651331 393732037 875862046 433831758 817895692 196701994 473388890 976762027 888608924 302885446 68878964 119515726 139487030 162968330 894308533 301244856 364467157 365292351 476294954 944033748 995623401 19821127 98972664 410639560 535750388 959552370 194394261 473697058 736973627 458729631 853342913 793477139 971240262 76172584 520983267 879787646 6144171 593729841 997385179 523376458 533238404 293284740 479292035 859682201 672143012 331691987 159024819 131444522 970795532 557001127 873878737 524637979 388316398 765301050 234480452 870995739 488072908 297610645 357358531 137381680 525198357 33146404 12467738 982138028 192649952 724220386 444551791 536303562 938759275 420656033 671515638 673742786 378852283 183132247 548087332 699569284 378632754 399245644 413774246 375917576 95692141 851232523 59104692 282643810 199824106 52218948 619449980 134412503 406964485 217778428 832856429 184597577 47900726 218378427 561149567 173336386 678398167 802799687 613252537 811559152 12339048 675532707 910136465 174975689 869439568 363875058 898660634 42540704 772398997 834133421 838739382 622114873 662679140 601009787 337647230 266310430 565616405 284613960 395562367 841141973 633170127 94646463 434521645 233358395 10230027 326627060 781727233 265234029 864685402 338815970 57228500 161326703 640101839 190595333 183132712 838714312 880009981 374629844 448237068 961689214 258343131 468857784 224534038 372732151 240863733 928410004 632951429 442576406 994565976 467221004 620035666 295921522 293113623 928506900 582235176 115011763 262508132 992420669 43115570 908331241 308360212 427310834 757804403 547807015 958176564 683613183 588313799 287263508 293381947 69827404 811091822 142703571 906018564 949475520 340058003 591512980 779615102 825958394 623168730 393260675 991667098 574823738 960529555 452175697 158503121 932430576 255787541 651205608 618800362 13824995 614974890 235779716 110223978 611354358 909301617 918626709 202589481 2181509 233870385 334149933 34710757 579338273 11623124 703316175 730935991 262736424 642715342 717983583 468352195 314063460 316274531 681258925 183303220 126633154 543710600 806854953 482164039 632964531 285249024 285711986 720761452 106638762 26661665 773203816 545381783 996828874 621745246 46664227 908915905 549792677 274675595 726101192 552025120 682204384 835243210 9250131 531484376 93557949 601684670 863404360 842308583 660623813 783117534 587956982 948440972 294875084 631275540 214735193 681079329 228306370 31260525 567465767 534704674 945845235 18116623 533542615 508956051 842508677 460421768 148007396 621388098 508413910 154219616 409075764 831062707 115349019 753178391 255250612 112615265 415069766 45825232 339968570 867561984 373296584 163763266 267911840 454337671 271805589 83309464 906237407 713805510 721457784 549078772 565424189 956488417 78743430 619916191 186174560 730952555 180350652 763259285 353832292 434707280 451014188 822291409 331610437 256899883 317127358 800094216 813036473 594709586 807991543 71040552 788024338 980593651 446332575 448739117 685032653 748819952 874786427 470354582 235676209 956241966 253062055 502288901 510344433 872916410 207481765 653354319 155075022 219642320 369975250 41106952 740236005 79919562 994775419 789198887 127377676 184418780 796040604 108223045 834773466 391731594 485684965 891731445 101454241 656038152 725099140 835468135 323483150 593736090 66082930 361543736 873077372 217776900 271447862 835843662 853464266 936163850 723496699 200086556 508241590 530197533 986303922 915836910 703783323 136598240 813059416 67744722 611781452 455105782 714678108 580299028 201500204 97778956 13893963 416521806 40494823 752905315 998614908 261980057 183659930 125348444 461718112 318544891 487880157 320721920 375745180 144335072 696227759 441298651 258429147 765287985 129607671 237405924 423594763 208523048 993855685 187209478 972743735 696596463 80689176 321812500 907919348 894149445 897543114 810137569 218184201 254600714 409493629 754383164 650171861 155283941 202453155 560526939 355923211 668026904 312844786 447278503 293314437 101083849 349452393 68509759 891108561 301171026 501057628 394391385 367216003 592822404 929796129 552768524 251689108 461043453 634683280 740990078 654559052 215403861 563306374 761105672 233995668 762049059 211777789 471002645 59808702 445848311 929843665 488775784 858846568 735378526 704783556 224910422 33308690 605015764 702419056 642837412 649271425 170919806 622880533 942223181 430198637 816606675 89926695 128671116 672159516 675496356 31093766 875852631 807309171 573429630 595303295 603650739 25615608 657770726 834413721 893627463 209594084 2392721 536000640 827509619 838132696 523447648 555941072 559686739 515513218 919946192 201157903 258141622 777184222 422670685 936760026 830533173 928755805 445029184 356741005 3908784 113345056 361015914 932693472 859385947 576749953 970840117 923238724 28561399 632228036 886770773 898059869 575004791 131724130 288737312 749489426 196927458 43957068 906205890 371672749 364634944 514109407 921882251 101009388 95830905 612824490 79288138 617688312 966957171 934843409 673958166 653180610 163682874 445313900 711085648 962116674 642227310 129920034 669399404 160626100 828749608 220858556 789083151 370918854 474751836 687236078 919286737 769808029 488048169 284170713 276377975 37285878 839341165 335446002 841393137 671753379 450807926 27783508 611514073 894319564 895325228 774842720 115806242 519603875 466070726 375051071 573735605 746612282 542384205 471965102 983305783 623183755 674878009 87274159 100010556 853677302 31802889 356339594 415140872 930762866 926158471 162173366 405023022 404491733 355326121 835814921 774552240 970045524 866261823 465019561 139182674 579420058 655319400 581586797 383282600 521100699 644300267 257019155 509627396 447394368 43227133 697710489 527131828 319974253 480719232 672920082 700586842 637565320 6585323 10526275 270523008 793103244 612359815 862570322 67475502 551567097 765133986 754911887 814117009 394951798 15786573 859871956 96776270 912798556 560836393 927800975 83704773 732895126 225034491 469284101 497573474 697231162 99717996 54942217 840798897 244454467 718121974 118353262 686746407 812584651 667411697 3303684 349147286 966156997 381357163 106035851 687863786 859723952 382733972 94401997 702962158 282842233 66744975 651524076 141807430 948532673 790675418 948060143 858608220 744400295 521200242 789921666 98126785 306687689 982573384 635623507 161802484 222335318 945462478 404104929 616462089 674124622 758080316 341240730 230298037 461632419 609346973 426970198 564386773 250391312 746027962 178906091 659488610 610413689 952609902 525873123 31359258 568452479 819723876 290153281 935359482 359000160 251290209 642480500 428930525 894042891 871530525 829574454 151397962 641306873 152822311 286256562 632560849 339935148 945114267 171741367 19663662 669350758 952280108 139910753 773513731 274144770 628590067 62345374 274959588 916241070 836344438 898878081 427357839 367178863 3972860 309503986 125284212 287515924 905804558 223824481 674099221 912741697 12323011 584955745 41980250 502198624 315587487 618778201 247839437 178096463 194544526 220249214 727629155 367994732 613320020 968387547 714522873 109482628 516369756 56541077 559181774 964916970 53322610 93137638 548739380 356396470 311984835 624430819 144240818 906485089 600807010 202511013 319444661 720472887 301506131 214354547 591927166 614326058 588402509 256613512 40922145 264101984 263951809 744188074 143058277 876725513 951476110 652400302 200802581 524077944 450239137 441510083 922119214 539381143 8542684 806083217 432852935 50194104 812134964 611358066 291935557 240325524 829738558 457076500 573740522 620225507 401360686 395760380 750464758 448533112 35885828 100536768 96992714 936567674 707414333 672642573 626118526 518833421 805758107 779508325 843937780 57781928 631931642 391604801 353934452 660015674 897235757 93452024 254233047 66067647 617959365 920160305 184143354 916508040 89565137 290371445 365938133 814975876 874754820 480451726 573149357 457547205 385250887 778598675 389831230 528607950 366512719 420394957 559422000 688729550 244050145 227649320 937031909 258560563 756002274 2871557 745716933 510982649 529256973 959825255 399192571 79819105 949232876 687388698 3089234 127104018 491865361 676066137 64736834 524011962 696254227 85132720 348240293 603249157 503449658 608226644 723205049 66651858 59532731 793549129 817112380 233624250 356784476 780720020 745496672 957921557 308250122 727873583 909525473 299894288 32003770 539861532 210371312 869410928 777335909 364650694 7052434 747245682 87920560 893591322 50553609 837923100 216708681 680175506 538137161 200680744 222991720 256893485 449026171 345757402 124685999 254201434 331540255 598241566 306812724 62075951 978986953 862597292 832638830 333564863 813118451 116747303 897285354 298965123 387405050 224801999 722539719 597770442 650490693 663356953 988237705 750008030 696183605 357427773 891025120 762936095 398551454 969628796 860830578 164829244 884664559 508373419 575740480 634538603 277618552 956492788 994376997 25441304 850417544 576994343 857903048 523446966 563396101 843517218 181229788 365779617 453033561 498138538 430275935 585627053 90144379 87143152 543427072 99076627 791527909 553737590 436026037 795136345 895065169 265862315 649114647 716590469 234254559 105325751 316686250 616516647 270361860 625079784 166103283 766011898 301902969 791163486 339691024 504021029 385787577 379026137 749297318 770702234 423990318 145615502 771829871 902997275 630011230 175309491 751556632 830380517 857541962 251172938 733167062 925111927 924900398 681092569 671091023 457097335 886281053 768322611 330445181 490793350 184528613 43666193 159272323 644307145 47650546 848091310 582507547 791423221 506329722 431193195 403121506 853352565 559776832 595055884 456642903 954479310 190674914 599708659 325005120 191417501 236639325 114956597 429920225 981493936 517423412 430424509 754141031 629051761 718047231 902582990 728931763 104769544 669558578 750174649 607784801 803783529 597960437 769959279 889242655 129053756 385741551 488122721 186558409 615582701 662799081 363483867 956992589 551343621 932320357 956300897 131303376 700941656 925231553 249912093 91404227 736037543 907198694 746329712 804057437 552661356 46920332 653777473 828375408 124093019 33976031 932582220 843495357 795474590 370695457 213139760 397294230 614819206 990724768 760625498 685961516 847007384 453815054 75917749 664756188 679337912 306823517 937804413 21368555 272193768 339197796 611576572 8981012 420147992 266188215 705993850 116350965 81307865 174962956 469584008 994259966 130961086 568728938 811622861 394298767 897936320 624122128 228692508 213195173 872862026 778236968 137725746 81986576 806299042 714652176 160149259 72329602 762869978 223029212 676428734 219074089 374290528 467880457 19386207 570172059 92809137 400113410 210898244 295238247 856043673 496362205 17307972 975191463 704797667 536256004 653741486 894269547 928975421 490331128 519605725 66696000 619179577 616882858 495949198 188893472 932212932 834889619 579372842 965741309 529108879 783051471 334623313 889194673 70771091 13503601 751173630 675148880 975022367 983814704 140640903 539496659 198005694 719753061 866249622 809493379 409052396 935352564 832001830 388655739 318203722 365535427 559792771 335390549 944103701 392930030 334988510 573689843 962741561 81310221 362467306 63705466 716870764 435465595 34729891 894393024 695500388 663110683 442138045 719517919 110788172 276685248 321220214 897398392 762093481 907129548 171034875 586552153 979875491 510830056 592857331 584499195 753666374 462491399 658361903 204447834 844566599 807924559 360635049 243171332 546558723 979939344 725029064 430117889 686975225 30079047 701679425 975056653 720849821 296891800 565352569 829953498 895269834 691428283 452279020 883186776 651471080 109526944 381404607 839880360 305273202 692177964 15981425 544270295 728428753 95006076 31718914 467236622 53498286 763176591 390553583 761790464 985580270 726822251 367478568 805471831 745729491 244267138 482842842 785645303 440247308 422604434 336187448 598315446 763778350 621393028 624850714 969283465 436147347 726155479 299610877 80792082 221966134 495492068 686923697 255744446 174015257 899279343 740830570 324477577 15979576 642050102 215215621 936204907 998899369 255120173 897785619 998133070 148247523 597652869 653594153 503197259 310680330 330993756 386740236 19767169 701920022 196547517 69488831 314187584 531597327 951666414 330869544 858068515 240434619 315205178 842745360 641478062 495965050 304691832 538227991 813360274 358475025 197774352 818819230 638697261 595650069 440043932 755706369 476977422 112046421 592390176 345148291 310202525 170937294 853437771 598709472 50282436 119106594 553402936 174350932 965751984 388187682 28309710 992100123 419615182 281288686 194807801 460043218 460655025 785226134 240697135 295814763 455488888 350079681 798762228 270213814 116897958 720981300 153465808 946833749 746182836 567194097 506195151 603674961 471851678 655682299 377556986 822978411 124577140 620468088 728942406 858159339 277592506 922082533 503837444 364736843 303983444 114689171 589507065 152445109 722943792 307365081 708439815 481004717 145005158 385724543 889626696 627955533 931336150 649137769 255682102 452049789 280974055 386368702 652782878 686602408 500295264 688017621 971233009 304293082 282233206 213298522 163360007 477670301 581695559 122799482 238601052 420372282 518638114 595941376 246198621 421654206 322289945 246407084 988341460 327840138 290930820 616234784 427156791 71826411 573225287 826181510 141305421 13264388 928388882 801882511 713421853 137410660 316228310 606546208 129702286 55482765 408820275 383772399 717035227 155165486 945900759 428175344 983599147 770415129 963066542 202762030 578501069 921325821 722845655 938915394 325793172 647699750 542438013 879226259 776092542 814421039 625820751 153078820 175862977 673078810 41076002 501381627 929406177 124595294 207539034 780104908 15338870 371733240 978466219 453659281 869469305 306055024 994659615 19564672 26858711 951308246 957065894 86872861 162193698 540555576 730329866 851387310 591983144 729680163 863178268 170359866 740604012 741649150 656329863 374893419 611446558 685559926 421027929 874865220 63937565 595565110 254337185 748465195 804371432 726966155 342358535 420858453 788851734 661404610 944955785 591949686 534548258 444674703 587703351 405543725 890931748 736934468 898960827 207709433 756341183 324885204 224328681 968408721 311067203 81126219 486017966 92906646 493470538 354384494 682868772 558886693 999567765 161939773 140944733 586411033 954656098 967020032 281016313 134431388 415102764 568954838 796548180 975696233 224398050 935380651 350363250 535886078 680311346 282196967 393655632 48635769 429736045 963924288 972178382 602149890 857403040 92932057 708248267 96235205 122942053 8305287 359397895 864068519 41712327 531489820 367394121 127504388 759177858 311821912 789383966 366799231 503611163 500306771 205929288 417598208 444002146 468182776 753803498 382678889 258012111 25473017 167766339 731948414 548862448 339133052 138118296 516934708 371691708 126143374 374108691 901332729 353515296 378543372 314943412 894400806 937719317 429718194 352084768 450057062 830725810 914471987 875558489 517110380 770154523 305984327 688400711 649099443 480650002 171047480 432403632 880331444 816857265 740213025 130558291 747158280 494043385 126623720 891718587 230890302 344237792 355322081 279045383 415337851 680767516 726506828 419979216 408141586 147975410 130658130 319741218 334939650 959965538 274426569 316999600 949208350 450172273 276661972 526506428 860533555 898825462 129303355 484927453 395595801 920203598 356993637 143950202 538735447 402127435 622291671 530163286 698719961 293892697 557148415 81317428 127363648 268624958 28337979 681829736 410096598 815750160 264354258 288317500 457900620 961058752 461389526 877253290 986071037 20283532 836169083 936063398 282597996 477151066 372926449 533433914 11984294 483018622 89723155 152308755 807331364 841723052 506790493 97116969 189067509 271975559 946274019 59266528 509764269 818224656 772083746 781713913 10793538 300698098 444167589 43537928 858194605 177535716 944602529 559323800 554139679 434406894 597396211 384277734 976495298 894483209 475959647 734670884 959297768 98144504 664697281 809702232 405595294 703584509 976437017 893463529 868464010 140595938 130320931 443067394 512505082 593433689 550689284 413562911 110260564 704174759 40547495 697195665 508344453 413249875 595308100 224333823 427490002 285665610 88948396 779908371 972002899 79104685 312321772 207547979 988980752 510482806 82856631 862637419 480307052 711467559 632629092 150627456 958557024 56431802 688404080 918138278 597913724 566627316 775928045 686803732 599696108 231690207 144664857 373245069 730837196 631427415 82949735 181617688 304451237 302088053 855498157 415569403 501017315 248826935 968108692 633312250 458151340 180005979 214811994 984795391 17184685 267691967 137137984 487621293 963895066 364162301 876926442 83154186 551572740 23476705 585246691 471650643 227123016 201252885 832535334 564205636 775580148 236893483 144840596 320786899 336265492 698747817 154839344 423184262 796269182 34913478 732331448 303572134 13949429 593378475 588612584 373099191 647624567 717283452 908509519 726560566 18346020 10959353 569187759 289188627 227973394 135457616 122342088 597315644 803133201 967620657 649701093 588327780 780597143 81770510 880944998 810183340 131602566 101012833 506368403 636555237 92762259 371814052 154140405 287127630 302063453 92646543 403905775 528380895 579695274 628998445 958622633 329828211 490293563 734377025 68769086 423595005 731959612 66554317 804533198 368889103 233000457 161382448 138551895 894572492 563160902 235338572 745727942 952034905 676584712 604662771 20370086 468901178 223068491 139639576 423735789 854247107 465092413 403803832 557244833 577056640 321749754 344387617 226185590 706119266 623140708 915073959 249585866 822582038 785589932 3130274 852404274 63065524 460017055 714642280 492208892 352403618 103756050 745784508 35281104 699308560 158836138 442201591 568188580 939410913 795404943 247202262 282434951 586298799 238772492 982235083 860495134 953896220 792294900 247797163 132469977 227548629 872799848 985735645 461832762 71351030 899123273 796652569 169006900 703826983 768578699 971041937 565470926 372233331 637818339 368252864 503550970 759314133 611345235 550377921 953885834 20146486 235277960 227796620 503614375 642315668 108480447 81563971 248715760 85452062 881878855 823730052 423680710 763218004 118554489 198980288 670003544 312986532 129383690 319214685 981700513 867635334 35069525 127754236 138429866 768440980 676713707 245265885 707721339 411229737 110040975 445268256 550927919 47206344 532019519 71965931 88826685 507986168 680869161 665267808 177989386 129186678 863326005 67907319 188813876 917432361 10897091 43281054 428785746 281079173 741544051 797779517 81408898 193447593 749481391 213785446 167950154 549249166 457005289 866239989 600016280 779243965 538564941 751447617 974324419 806701875 496410715 72435146 789033279 330087858 335797301 60286230 477222439 876946490 533571018 375056221 590545059 364997595 801299431 221391679 397599321 254614009 884586052 22278437 25611015 974779312 655619865 466316248 777298327 693897730 302201056 156556497 516622323 883883696 938894125 113474562 998887566 635911135 556374927 867142406 176692555 198370490 301174496 940030051 593211110 488086107 887526705 542922922 64230704 547858714 19510183 975708775 333551704 914071365 399059932 714499955 550024473 306446026 387063754 500627351 516674974 254775416 569052434 875760638 220068943 667337533 963016167 513700273 608910762 169030253 560754198 428438737 957346909 877572129 937080170 313417079 42214074 679679363 910343407 544064997 162024117 901585230 85050873 941035128 631213110 758166775 112140926 542149598 820612072 17668714 466774788 338040113 647720081 745711508 496339747 200609917 154792950 54956077 217488200 163458175 981803885 234943713 716430322 685280687 450173763 110038031 791892634 717790725 962857280 742848858 602465803 150104126 335872128 976962861 617521270 164676549 819800130 47900381 928719424 608663126 381436340 228372211 182133378 469076456 515946045 303401216 469238863 976131034 712008765 885162387 979423952 563855508 966683405 845371927 381338212 250829426 912654924 927611031 272143613 752870069 817595276 810902322 921650684 904708857 347242278 695765240 790093617 629207838 345187060 174293353 736969451 50658237 815356365 888194386 820078754 917153368 587026622 721684262 770429059 301706269 650074170 659802150 456851281 270377320 96121945 677662736 864583229 15019443 994752612 590811825 606924066 679685887 6730971 980841699 778721023 437419472 465522548 466334424 616224558 778503430 471126397 869726127 413855374 522501033 529724502 475317178 349413032 708356283 72398049 155399078 882590256 62297268 601829538 361517723 949562142 796268533 969637894 303745500 630493013 490157907 711992746 804722474 528911121 893176743 658069365 341539291 525358716 966028532 646555942 254164016 105055463 351477108 835170436 785498929 423627415 66981252 868078456 964589312 360269639 898934779 72477765 513857965 604405484 742224195 776508878 905470949 618346699 927894966 785697096 789573245 993902317 657016755 673183202 209395565 130844841 834353760 148364617 10139089 405653770 143635816 938423007 665278334 331003668 165530114 146252545 823436935 676178850 251094128 839204674 387884778 149539325 498418379 598693162 504799172 34020090 835579142 785981106 167604817 136128286 559659866 753745751 744234009 572622630 188597424 489988412 338111551 588271934 184946730 221895039 201811805 106358234 414255957 111876826 529226039 917182240 650534731 614995560 174781580 502239175 456658638 309770513 147253927 164179091 62075306 656230938 919440987 720023332 412743283 93529602 693506433 501616330 649659065 506608746 260765416 471589702 418865702 278813833 958036192 476251272 774512198 546463703 676977104 236170763 189938022 188650658 288756190 867487822 284004489 933936439 651790539 523228575 443762498 71527558 735888850 781612610 690384282 154067485 456595800 117262704 745772127 780386619 154208179 965344108 474453445 99061040 740383482 260266371 413295397 936341436 481406711 577347470 668905561 763720414 828546090 209688893 270525446 890466926 339746519 348431773 636245622 498464679 16076917 897826383 172207138 639750977 440258927 790345241 802262756 426437975 863094355 682178549 542889489 719295182 649742152 932374345 270688544 938537728 910848532 285927110 790219191 861247113 330296973 838353985 816169824 412739359 625677736 725065059 813194707 630234701 108670277 768946317 431458208 760203959 665080515 643113029 942889481 605624081 757183477 428765206 223135665 804326929 387005562 71855809 619957965 276532650 64734882 835174273 424850259 496531530 416266507 429992635 976230498 762746173 453794303 974736997 780084042 19004412 270031061 549176429 995223491 782855137 706139250 82870757 792385441 893879145 298502318 363665152 508918548 217924468 369954117 415388163 695958171 903497192 214655455 258613132 556722887 398529687 85908855 229748950 353106484 54772569 89500326 500400563 930308696 705329454 339893415 418379980 133811876 217093086 485462652 561482562 839887134 822148902 729634067 150072030 32451954 96451435 555018825 539279608 569873641 282453138 475579053 820202574 211380008 541845456 621543744 444211067 906839733 840274432 134429546 177268477 734916249 700135755 601437368 745884570 616687425 53719485 658277610 355893825 746281344 378233908 755137183 849018063 75976678 946137449 220877965 489947380 186572868 834849705 23492794 80148760 176426826 974194923 248763980 376447065 840648585 796335315 649554344 976884932 770065838 462114463 456684684 471190455 467289584 247879219 718743834 763764673 95318295 165703225 407566975 215359434 783232410 671172391 441577916 432245171 279572285 992614051 586391793 661117810 708312406 397375231 48786871 848585801 69991446 428588821 468406734 222467016 151363714 311260119 709962 814201866 15946727 875468506 595263267 613599651 325300262 19386359 20837188 9773513 614138474 253867355 725794286 562005220 107401461 726570262 723946600 814925927 256686747 97233714 584477268 587246301 602611249 955117931 551010137 927539585 227263562 64043193 302734159 726084792 14357421 851454360 41712854 954521156 941783020 340332689 155694884 577381669 501671679 345826408 197304266 973870447 424250071 707194312 168510189 176411996 394694196 440641268 576580960 490846989 381982173 360167273 171658406 461965765 385582842 318253049 522810904 230034173 936646432 150763495 50984977 940798053 214638761 450499161 125788018 561366463 420301085 99729758 593902378 185876721 85536929 954032660 7867419 660826664 58901272 539063392 507355772 185901038 783954105 168524317 502185817 367636722 613729813 896785814 488922868 887899338 131027530 572384309 110433097 649113661 525596669 125645674 798816109 405962533 929541487 246228552 78539082 672122426 306719284 267916867 539553766 243055754 611136611 504632194 672230478 757796374 506489552 966296598 665722270 61653847 570893415 607107719 94743840 581418307 173699025 538111813 782589685 728335144 893373066 759822917 686015625 749970277 612225518 286303367 703015866 590429025 665442988 184391615 225939083 643999007 19150608 267722496 774647352 368986949 188280681 651315671 230414495 331188585 446832769 455767577 746249404 415046715 813214564 95505623 68115792 80071797 886005940 188105742 637204610 123760 306639955 622798007 123190289 616745636 23571329 949407532 130674176 160590343 363429090 800659297 392431381 884951909 255544790 700194783 797898890 651858269 331748693 693787586 126879954 204033279 747379390 724631659 665604833 437411629 476461501 762009371 437678756 956182750 950645568 429679391 472518662 383593282 643121977 299292351 653701019 399813326 264267878 729027342 846696676 227772195 201108348 388704512 169707470 661261154 352420992 88255342 690109697 642637758 170663105 634448149 930698897 83702231 698752515 427693806 707173688 553938754 64436978 521736555 149087385 59350036 481609756 822487772 968721924 27042910 862028000 874562675 340695530 961642775 465368499 999187993 95169002 963794603 767574134 234477250 959188749 458755309 755381933 594588374 416512356 639326677 628816632 109936466 38247175 778068976 2561796 503321472 350715665 378017316 767230797 681675840 593708787 192239698 6463459 694192810 463449971 415032477 116189967 50513901 844438733 179232291 111787683 704529056 229997995 902904345 793565521 389561575 886299642 689632722 771179557 651166987 50601429 52473696 756237930 565182652 565965754 17288805 466645152 152690702 114495790 681790434 865088402 157124825 698623799 465656522 237786962 672691405 225258224 285160764 451848975 200053199 576906760 255291800 753267456 651562109 316233969 79796668 858312974 58257584 720758295 668699363 248769457 804275141 587211128 789107221 155823784 91952723 460250167 509373742 99051967 330789178 481718385 295835927 288047923 75438430 671332421 760944554 278643040 995208751 828203187 817869427 262282794 788356988 852042710 558096347 244494429 205492102 953405637 523582429 925845076 372599564 366785005 374669416 499681315 265828274 748525495 495583922 528317083 582153194 220470147 375546337 368883448 303876746 787526577 322609834 748396363 329392372 530715814 527098673 760120897 157355133 665192551 145657574 544518345 403329660 275382358 515778571 782432774 317289606 546467049 133718347 551224156 759378066 126921641 406522181 34320224 571041390 63233280 832751056 681918345 71383898 685699294 824052474 273737358 827021628 879295963 252064658 330715341 292855350 475662846 261857384 390440845 843697635 100913549 215453546 994326287 516613453 643657259 641441055 928271449 712777307 227107405 422366075 742518693 832881711 859444168 498974024 216337496 651225037 31840313 452838016 223296834 332267896 319311589 352906371 825528928 698683067 576197555 45797140 15261274 639040649 34986978 386915676 445795368 897135497 977359475 459332911 651170474 283959859 617408460 983768626 27989832 981258368 416814532 531515735 492617567 260884872 601378611 7759669 823510204 379913044 279016326 138770612 602736246 46060688 300752133 169029386 47099449 663190269 591543789 997063929 334435008 668331622 454864853 157153145 999550395 9331642 747315046 827853630 784834650 125559499 148234405 64188663 656953298 602318700 111743158 387590575 414866396 636607894 622769642 11336291 740991615 116006520 177990006 424736388 307768195 331657323 141775456 926620494 695833845 212852256 783043293 617135141 632078859 267492883 150093527 885764644 389460618 469160560 535357245 512605155 317988688 639203711 89660810 465440951 759009896 415490828 74675371 518887614 62361202 917468869 240655159 263859599 163312173 115424276 488461759 254986963 486788947 131075200 511048790 511343750 142059808 175281466 465081463 135333520 117109790 324825125 191883390 221733449 649888480 459973456 970849556 313734289 446618569 206174478 454809922 142876983 568418953 145817152 178057037 493261682 118925875 559968288 384139600 774811773 787116990 969915442 39764542 442658698 494408808 575084966 382011277 469197540 339400862 664361485 984512657 28590170 922521804 149751184 740298083 16531725 674220779 681236225 491074509 434276986 333885566 885187982 868594267 830513749 777312978 498662321 871600716 684205770 423306265 540148861 692610986 273058774 578538325 830881995 584776177 628084673 629127196 408202421 718214729 476657224 258415136 164317257 125446353 458950213 207182631 430118430 524463555 728227005 383213216 386547880 805316397 569952641 531957967 472616451 858326359 2346811 596323578 659365840 436544766 975052879 845440389 220881832 454076497 758282900 655910019 457838224 438852036 253529753 904663251 350063033 253069313 775779128 547370782 721726553 159902167 723542324 362951885 680323685 729967403 646494739 231268745 722619852 763453497 950167296 693519757 138093072 896800553 89332007 284539813 431251985 664581958 830284208 517177186 604349218 756715742 915234728 871053428 823632176 261639336 101321021 384361869 174007509 625606296 910545170 838084617 40450974 25403308 384532423 350725284 525254257 609890556 34152753 98932978 593502749 321356030 704961295 911277770 416375756 192380899 912047761 117840129 306675541 657728256 647433754 242356989 132508535 597393941 779299707 493346328 854632323 755958678 990308927 470834991 586527424 896385446 731720107 690554859 756750753 186653514 986516954 77075390 491442190 55752584 757652254 866277022 224879786 955021975 678403445 527763374 205824390 777233062 279654866 434774454 550724420 647168164 293475543 684002274 757010721 775045302 897246597 941807511 622602297 994112566 248121076 401163245 187448868 734424810 818475656 341168815 189107712 39216614 900083301 690287902 864542004 676993174 950483359 643351373 667680876 518150545 741780262 203371984 514369010 837458874 218198218 713919809 749177288 880584590 835117666 502418082 701287793 674987292 700111681 590007413 690407889 2130550 102988893 198300876 351735620 862233387 488063129 866525426 52700409 372766595 401792775 977835930 884745752 835419921 877384992 605078173 698027907 220426577 36239051 222968744 558063502 80872711 847056174 738253275 612052145 200966303 393507187 763293392 807069242 114105071 123252897 851868722 358156645 775193995 736556636 131247417 304020023 374320272 959455926 426172327 586652935 101868056 11147185 867913158 115401327 679766564 157139983 737514031 587867887 906512553 70688769 689640519 529975944 165479444 643627810 529477339 365389603 801760853 421977925 24705306 453288185 244002718 276039720 175710344 39507592 602102030 194455353 435870483 179783465 32698815 317697867 45559112 8584036 237332557 221573705 485598765 769376988 471899396 569131014 384181116 413914809 973360737 590410850 416153018 845118521 234037474 952990421 743949468 732165518 307618012 417589267 997384146 474993674 393381341 819210560 236612478 769163211 570829498 679501965 62076626 639176871 735301378 551368752 921470198 879501124 767726582 277789637 654917219 948631876 406534021 456519891 572509414 303541420 599902402 665988258 475610850 517457883 1377504 852182609 860925505 913781253 976108185 948549281 543046272 747487769 224845112 940949207 82360293 291731621 952293689 733230003 815994650 240279852 857190015 496249291 522091412 955788748 891228865 522886731 795567111 261652917 353091601 854713605 604157953 62853241 905643922 808132455 69540058 388053424 808154574 652606857 58312507 57599283 174659948 229708042 69740333 923405170 303762958 275262832 512734068 13709994 282876755 546633492 569089000 809251032 230794028 485497886 152301247 711995733 569826867 118065241 846645438 782194217 836812933 513901816 631814530 655191830 164173577 473051835 536088699 945320334 2443695 226404442 356320210 113188877 135784535 124584940 775850441 444886462 782576199 93120812 558371480 291337729 549722680 578266960 401802059 480475953 956218774 446721021 4772094 546013791 54892139 312464236 350167550 550580081 569766887 116329250 526901920 138080125 391718432 258851926 632371666 346710132 443857535 955998227 902767961 348461215 204531468 820348347 82280560 10461926 201772487 147382461 151898211 786014741 341681810 946767169 634101482 579077095 806749063 88054978 558102728 876602416 687166853 679510080 330598888 943230017 304055812 869390490 702293197 829931979 803815108 533560004 993150437 854742560 832887418 923757847 845607369 939069279 429046829 727838365 442073039 507782455 329578461 767677408 73164243 966168724 892494943 505884824 643200565 521542431 919663918 366756160 506770771 67396825 758438765 286451377 789163054 924518557 908698546 901615803 906099547 485672650 583516258 896654825 963732534 363281279 954667916 83523055 715626090 5288424 421096821 556770352 696202066 189609094 97608432 811358999 88977349 735888233 555107246 264887068 215949689 30126571 964744124 656986559 669524492 41999405 622788249 957696199 394782755 164283874 414844539 448852810 923600958 291845015 54872486 112668405 652396048 365095653 875265977 350518866 431908966 672830956 273043777 554601461 653403836 240868722 72573152 244761751 26913941 94734499 538992428 499103092 157607223 438616868 502672041 42189901 869268287 624987360 7751063 896220393 485155309 215996802 844568790 493935218 520089314 428827435 439017113 530038237 65084514 602412325 98015214 344809076 538178459 575542456 303238948 153096140 340705503 689896161 562023576 654017982 944408679 204502438 837488435 665433347 326476572 41925310 223087999 689669441 60066253 197577256 304582825 577216120 989240539 295179935 628372994 212625605 802421040 593315969 931761473 637998062 895136483 589231321 6416611 116890275 619744480 386541745 167261113 10741467 193347261 109538954 308515118 837169578 342588230 484865241 650293648 454129168 449937604 167636216 680577781 634224606 734304739 531156275 971877712 928156637 281145062 537688865 142293911 341988165 994911644 961825682 801153746 132053853 562695513 461202268 509452889 883465047 7300690 457788903 198395502 384506733 105616436 188364428 849186559 739052711 475296530 590309014 92762537 206661048 887063012 190860234 768951265 539636014 498364658 355689966 865614294 576596138 126066265 565576983 647052732 162431711 956715274 922156410 629690181 853837601 855158857 573861073 986461733 704754371 11233983 165372144 563919686 753218782 505355331 194555535 292362844 730939120 96982488 564577753 763800010 989592354 10182006 66375284 348835393 813400049 795760043 684583698 421323920 800209759 713079383 97743421 554829143 470992883 448889873 754849987 476624417 35213079 337531807 689267135 129032186 391386030 492206300 465025810 165775679 440774554 879363437 89052780 311832424 295265864 629661845 278308249 367215278 55178960 496114285 241841318 395235566 688582811 340037972 354520248 685815731 568764568 280214848 689715725 993251561 992095674 876072704 542515884 53787294 136711689 195285958 247931202 514878441 364131615 90705751 839572507 61740494 503900223 223498993 36091656 408823805 502071460 835415744 790140571 668051193 431618354 801692002 585503016 769668006 22583591 584531029 810334370 474750586 800506663 120362115 118442589 230852486 648400157 633726777 982624532 727543357 159268960 672978409 262437720 43281725 989207863 721887260 964029844 129088192 625304006 899309224 835942589 360572682 959251829 77252214 718474597 117376576 616479771 237622152 832574017 120021396 19024345 112376598 769886569 674288248 363675195 779131409 461083823 553994357 526260755 51406316 361808130 95613689 584764931 712099262 29485136 755149739 39697298 905131996 495072946 832530786 345391968 960644776 132183247 874595181 97197326 499384977 543279216 411640825 48571225 673772303 980301676 239510006 831545064 348876382 557166265 559556460 446703716 746905210 303546758 351685754 175371983 824419328 893761589 81061625 724140346 242487538 627980952 742189804 118206002 210660198 367179852 233473155 928496761 128201151 430942637 285956787 951245231 111333327 562010929 255685747 899052195 144958476 245166077 916217578 327728685 420578655 262794751 77189522 425556626 732029694 668817160 6197859 303768395 676236676 456601582 677478620 502484560 270552777 963409931 679831148 183256443 273764241 397255858 901121280 693258984 277870882 739015403 939192112 571766282 251209031 622726223 638645616 709403548 127711587 745157830 107955717 226418836 554352179 945180552 772222834 751350231 773280333 547407162 392041565 421191146 381397790 343830142 855061896 790784009 927726222 958065317 402616203 392697107 606037019 723827903 355106817 163226901 889320105 971387585 859219005 425463470 544475331 417343875 656320857 261192824 383186109 808347923 643653760 851907621 346754419 185671884 715338405 219662832 640933045 765948752 350344646 120795015 160035350 143134243 201740943 787365855 434800154 145926425 266765953 189704482 112725911 893022518 327464753 564847458 804004219 71053095 733429286 193322406 189536244 959911903 185544199 104155037 645766513 98675024 725587883 761892924 793625890 33253609 753582978 15834239 140274154 848390590 833987029 109669577 590223742 185439720 958937926 494472465 801962909 852886009 719949732 136646346 946219853 600099874 991657924 655063043 510599154 370570863 783888093 847355375 70631363 648414266 971464718 752199275 73371917 404716074 47690981 731971728 12006498 846378725 392589585 746846157 195195573 715009569 816554360 670258736 317162263 825441911 480116805 63172610 338647287 79703002 455221238 286561336 706833571 989702729 541612797 346929811 471855274 174892527 256141925 79032352 395578811 990042648 632432175 236456511 297260946 996235835 865810491 141368250 417960332 776919306 528449164 873477492 100442795 339780026 382309083 839173011 242894752 887047604 919675654 250465376 23204731 1738076 551311147 438691380 64470896 910888150 113950852 309642896 391511521 838151904 667758019 804716145 515597597 907108043 920761121 544858706 813243617 30114466 424039608 154424681 160777132 686728653 79991675 518109175 934823960 103274696 229015730 68572124 76358885 176794830 460804344 422334096 339918799 788435294 827063927 334036553 353627775 541875934 691152337 310534177 874738182 192870385 551807119 865673439 274109357 96568837 265059585 847059367 383274887 314258682 876669985 901431351 551734475 594875794 903873761 314392765 114794621 794363609 170810394 392378533 28191900 639151801 784847285 503737231 875405059 280279355 794381546 713879544 816982282 674604772 105640843 754234398 423483811 358561341 386092038 45948017 360515670 371039372 267273967 798092359 92341390 214675186 256227931 879289702 660566437 149544930 240506890 211792570 626407665 100706777 379679620 726830027 383165072 50137761 634051830 247339685 359569076 432581244 7909810 290996829 781186692 345831767 811941453 384075539 681896486 32140017 586268782 675210395 766837304 442491444 4330673 213937846 375683975 305257425 269971230 735883563 655950020 970889482 583714119 629248179 885403300 114428269 88937519 425729736 453574841 317094138 915640143 699715591 460025024 679742362 648962179 55889837 928538222 22705376 154039682 768393867 19104665 89654765 837340263 607011118 90062483 625902474 91602924 137926651 509078989 842103009 137628286 347724990 571792817 190459450 120868070 983680979 842978277 593182406 121053469 674909957 250606868 392211010 623336268 380879625 802060271 69698403 133418100 183950974 595427004 356885998 594627779 997161033 351487952 31471924 354420933 383652546 909444934 199804342 553428887 114791344 984990863 148994837 562717997 9867847 122684114 274408121 641043382 540863823 547459112 888215824 861926764 63919435 699778768 337605180 373216778 873636853 448734130 296770868 463157054 511247614 298130538 370054697 400711375 788440267 429330454 991504253 44050820 470453041 488646517 259367417 792039445 8057866 800292630 510923625 240803359 540937773 863396385 372936363 334036438 393155094 982877568 833791466 287926756 765896303 207119950 669340713 949932858 647778538 40314148 660795838 25853134 166526582 625356665 541889715 714350836 618065849 544818567 686546239 191497059 642054273 398415385 625421873 263883269 359777119 126331233 772362239 948901810 987164443 851602931 743364348 608213001 413257682 196451024 605492884 10536008 292044820 516142860 244274646 454283451 205789909 929425628 505806084 571485511 222623277 997280604 170360992 831529143 713130773 102186851 381165934 900400343 320319699 914671166 400839388 512017435 226640559 928683315 860625849 851723809 963993321 482530685 92171427 501704590 142853189 84223818 963939424 792789963 218217149 518326599 910422069 24216555 369155625 280136184 520418265 428026156 479541850 276588387 318966115 389468606 196480198 941543402 56008394 404208976 489727918 842303931 297975210 964801283 376193085 566570984 404860079 640714970 886425165 64280002 257520266 251686515 520601274 490516039 980461117 394316921 782860181 337338237 264636853 836117519 219837406 135244036 603967293 736262082 137173432 914657625 490114572 120867360 736848733 479793542 674712919 699397821 690997335 872291130 552492436 365909066 176205872 845269534 896241570 239396759 424848975 711108570 476631830 455907916 301274534 329798030 513750200 148636382 696406197 122010026 510315911 658004591 381850199 383722316 427299378 998864105 452605176 503328059 976165993 741512778 897393155 894376806 180582532 338371255 776713787 358431169 180038623 836267606 702651058 89525039 938188805 431168300 903102838 52657723 808577707 318979312 120475476 739352139 178095031 43198852 177159660 511693563 552888694 359723786 282892509 639195943 876121156 361065300 361418506 694441423 249577620 87633785 247200407 302195191 546373547 130565533 144027013 903060514 695490347 56497974 167481512 164490688 549650583 104888751 179632392 472496020 176589619 331475686 324937130 147566231 293116196 122761881 644593291 801232094 887526984 688689373 260190413 109814349 761812213 459668801 960507655 737143349 188529768 558604736 806271284 328941987 597579146 753207096 436964288 636749896 708790018 80401521 639730891 990012373 858470335 287029596 387002791 911312050 336717358 242620499 300122220 392192200 427631825 95946472 183022498 942476813 808569723 800767970 809676180 532069935 304244270 447309228 14472805 427478206 997753548 692753135 810344988 243229783 848899288 400207553 662110335 313756375 173796099 772549080 127351455 445934945 775414392 274480645 17009060 344188797 839434219 65212550 177327500 486156469 995688427 511860188 678985785 253259503 527745673 447032476 626520573 106640261 926521276 815915308 399278043 59636089 482752795 287348091 264027462 920694660 260072065 366589866 767991639 938626931 575319048 628585075 311327178 840918213 304415514 92553396 360580039 745169784 333154079 547292936 456594033 594435943 667837661 246650742 691389186 672923438 449580104 880734343 846411870 700746252 196564149 449559240 297071936 101846117 399893316 330998859 659158171 454388944 850703269 234964859 513761812 194553795 944654094 308787401 939433164 138926170 289351021 643346257 41683110 399891883 500286213 29217705 94955495 773341842 782728689 401083294 600687016 930663652 919898921 780321588 700495763 153114845 426245958 202907905 75563723 969758298 384379909 355650712 402656429 615743883 905665281 325351322 148977386 40961647 465042475 348478583 875729934 834462502 323607139 689380559 520117508 127809446 486294868 663208404 423616788 487155945 990495053 424041265 102517212 92726172 482651989 280813977 455558915 396959221 791197342 940341492 516102200 92062087 369127153 947261955 118509781 811541218 718149597 114950880 694692019 731396534 960806755 412661798 622783031 121876269 849653767 765395941 284034795 305624809 1905435 960583708 315958696 281042791 490381735 751452965 877544191 995382523 317208535 790263625 981679074 830068385 430169074 843671811 595776292 290836427 914872129 391826455 421150897 659199538 37800221 293975457 500919775 5632158 917071956 253009376 119238575 151018151 434334189 390731906 489697715 211624733 517397805 133177730 242098684 964334799 516541400 709483012 847867856 143656205 484886200 937876711 945712631 193063928 602205475 290072152 577772957 486015294 477670091 298668236 747735506 492366886 650121224 136792372 665163732 562211973 10046381 455700117 370018599 240661118 4094829 365790094 314737354 55350554 122037959 729708852 85666218 73157874 627206188 409366700 131421539 992865592 238785863 245892128 4806462 996361806 113372986 222872165 869295187 695180608 848095329 183292674 766097109 635063044 560453180 726247686 420870026 85526785 473640532 973263283 995717941 661291602 973640327 357534399 834446021 285414434 588216897 5287353 811171892 343894460 865904545 861841151 923365261 154979554 725260131 591890210 703343751 421141064 866171640 838740697 836816473 322928363 988487854 234208983 731721049 450482300 521555462 794636305 535761759 949468922 101163245 858024596 69149970 331336181 71226133 591050740 88277587 783452380 183354462 874228460 613587724 589002977 304526067 972620360 922468011 785810905 544219903 512485569 267240137 453208397 5487261 300941806 705166718 883029524 318144390 390773047 624768958 194167358 430365516 178764004 829154238 419783767 993073418 840735303 654583803 978784729 524172393 964815070 228582055 769167729 79787121 557251359 810023470 639098921 903063853 449208015 296957929 840693871 496293348 733019146 946586940 856545039 372906935 265433740 536621327 681020704 991748509 497148493 738783113 667105556 160613373 848495142 807009076 159940985 589889785 835653863 422133783 808661447 678476858 623826150 48548518 160440700 126468399 828317305 693993318 815841868 887123018 136436448 235934836 638433234 276245637 742230803 529079253 725536158 32000761 624468780 726338749 721957980 606622790 995950765 590420758 804482345 884880207 237895152 261902368 920474074 48990777 412508738 719472665 876749151 388762424 229874408 656779519 452934199 721380051 6357188 217755012 824679321 252938515 791316418 795978681 186975617 893787749 189444743 835260313 732314666 926595266 104895466 224288100 643145476 310073120 615088368 131647503 817076662 602964192 152026827 471375321 966631398 350027761 925952191 448100613 286502575 961547556 472516762 624687732 849801966 399845362 143723093 401325838 522069734 115586925 657602876 652307884 14683321 756625733 69844901 175166601 410374555 342929122 438793216 952762842 131002708 266596152 662784289 851984874 540367297 836025274 268137271 663391215 132966924 615689883 200706335 44197095 359097864 970411631 53030358 849080522 684713864 830757390 43064213 659970961 368473760 422913490 857158477 495631148 812654874 810218942 25472751 677743175 712300044 968538790 313888499 64851890 972660831 278589635 331796698 382314778 823359028 569428128 3051881 123428588 352299810 419236387 208727015 470117748 623199059 481449544 578011336 172031282 269105312 472727939 292360928 584784790 494876959 15972028 439793935 370193804 739042555 636807239 999831338 865637046 17935169 500800698 298276730 580392292 799711558 910862475 573187349 983601097 487155278 907263796 294602634 735891418 279292247 128830808 693938565 801626903 465009830 236084422 622143310 77298927 970000689 605490148 960241474 262708501 203151932 324387027 753596986 493101580 670865142 850751345 22255608 54277420 507430914 336697216 599016495 835617514 550673420 35641878 12609867 332119418 896428437 584461203 45653075 102111293 325740252 882328599 167921079 891670297 753810691 754866639 786858735 937307936 471810807 55060198 922873766 363942740 552431341 632360892 941257453 450446411 3562358 53149662 907255356 440778489 128427522 963103520 298829813 527702580 737977700 423017334 740913444 699333724 721051491 143910753 954974529 461094781 503323759 543314914 172202970 974548709 865322848 402239774 111276918 616066257 513546659 770664240 937812801 397805959 537051392 832645370 185363137 474235203 16383974 416413828 747577289 176926805 591898998 564887659 108988621 678540946 679411257 823112323 508890106 511328909 7388161 460229477 250688482 325505433 201305367 850435120 485563145 40336234 479694802 62346286 514724155 96473199 814914105 42394149 581728155 873309878 36266330 611332625 184744052 542071939 219206898 275207597 632163870 420361573 570107399 950662299 248929252 535418589 392188075 985861242 588968510 853896875 194571901 746699165 173393686 1444876 115840843 344712210 17164774 584113332 827881973 975296949 814831582 123831937 270559164 492313243 944686703 55183161 316760 262221420 266555829 703807588 708468606 903959738 660993011 243519153 107216788 903823586 58031522 765720769 574866564 634877900 837839130 432047852 197603069 361079477 978663185 198367172 100615492 926791727 524713254 521455243 124827952 759786458 690738093 6018426 947969502 478639621 304351549 98643547 163949771 627957779 582356257 155992666 460918093 757831126 441505281 418603263 466320347 170151135 621192549 474318499 884770664 896852971 614500511 470939499 752450563 760566824 86982290 854992577 301245318 207302008 326861732 853713320 329800091 135061179 114858530 208803680 695745041 870651526 756482934 908034265 481170831 27229303 519567551 890298800 410990987 40474792 328184477 984166133 392151187 864414868 679111000 375168990 392808267 845373854 248297661 515192677 4023792 958648010 24679308 811947733 930728083 868426984 890794281 659960250 843466173 321735403 626852804 127833562 160181076 298336474 165626078 842273427 705346265 502902480 280066280 276455444 668559945 861695734 581977797 460533397 560219053 811175177 669953690 966507727 976575429 185125362 198409590 348668822 774242444 988906312 604123879 675890197 817689156 8734493 707942334 760939886 405894085 862853828 656302961 926739682 568579102 94161298 28272026 702623089 40548810 500639397 172907631 538966635 517747403 112810050 204954095 945988792 835603984 211314878 346703713 980847037 358114089 24272211 328375683 607411316 915725426 955121092 292030693 915252481 131329806 5597248 987959467 294495320 248865680 922327141 627499298 428298893 341952940 200107424 440526550 588716253 431769170 775376965 938325708 965299663 387901849 143070900 815010558 383007619 359330107 956696568 843671665 793737717 104234682 655453131 664761971 924560395 184666954 566205741 449348674 127045487 336210404 552760197 634705327 573772744 243704731 672144748 365598468 89387758 98039935 396919722 971632932 294371348 129384005 635111989 352129181 89615761 539244359 777961127 24267862 999789937 440602128 821244646 562886739 67720210 807486692 193436379 116365790 208327278 363806877 101818392 970054741 612800629 841681993 424343654 499642653 277523183 317798604 246136774 134047510 557733427 930965392 176757886 356424178 970348085 367562741 948200791 666749116 524343950 18898697 273365032 656417552 51426670 151340505 594111820 87944684 572946735 25897349 327410161 503101910 402066299 391040864 13163068 758706638 933098997 97423964 581077416 117842671 885165854 377326155 487943049 554435739 313866328 889331606 78651713 853891356 5052623 5426554 869381336 687593892 249820607 773812449 777204543 213607158 415150856 881187217 222182944 373935749 323689385 917746105 430020060 33956548 990270256 442304353 117909923 927601069 606085947 968846901 765663128 277947086 36654138 539540951 62455956 974067405 760348680 846180069 796993896 907914154 33103905 156395925 137395809 258996650 977922016 246214510 859177175 236116208 718187508 307463282 776566134 325125575 64657619 862361701 663923263 422559668 640253327 591324501 959855901 488502552 896591932 751866087 654284131 190346058 317737965 306477689 512296781 217141012 298943362 227759045 329245981 156850946 695467591 794597033 559285527 277431346 349622685 802050724 836690264 157588686 7875365 14315913 910668613 737440404 879113243 723674353 396221941 863259362 421229307 361703150 295541632 741911702 497210417 699094925 587707373 743924693 586359819 319189903 65402442 369996387 416845443 186924323 440829611 184385700 584128478 137913820 502284371 240290029 380674548 66874867 515191265 634512396 317962778 735930679 793627507 48091140 981916432 770145098 937759704 439932505 857083026 857897799 500659199 920352555 629748745 957999860 220298870 877356976 869158691 710674881 664698372 630740319 560505887 835417486 684181400 859828079 900363546 247586167 979750299 252753259 641497043 252839277 575512193 895086706 317767469 329065486 989734185 814030617 865666289 555695095 812144159 365910273 595722969 541466647 799446625 10395920 556761138 70696286 547499814 620409359 134577365 120626826 377989041 835321899 258249571 924805134 883095985 893201115 948548463 334513167 190069856 637157049 304172367 725500209 366695294 117450294 425871463 938019125 175754718 890739800 615970955 174489137 176731635 205958232 10600094 631784601 6193516 955729777 915089292 526902874 121123306 773758874 388698431 58280769 235416226 73425067 38324548 581530875 96025095 749686281 947271313 737204689 447498993 211729182 936916950 633468988 88610873 762425912 371011282 837375426 522905891 244191435 759713838 620333924 61430293 946549903 235902240 246614794 753438608 748802537 52329383 202763019 401124674 405617699 197844151 528823161 318785652 270600743 631878889 854827945 275890152 687127926 103666949 984226833 535794183 32442591 230259969 831155364 12942254 65487510 273319805 283692356 315809082 864036739 61410963 458624235 118916289 764319612 50422958 239149475 933726251 368700051 737408303 157275772 692415559 26876103 174592867 950917162 847248380 913557630 904025761 112853358 353386902 224015566 617181676 173465394 490445982 129879368 608784871 271478964 657147710 921403104 622371799 586606478 728788327 14069178 503673756 951614273 22588331 697387281 768048952 914949756 740497346 213140410 697587338 524313870 254338469 139004577 867634569 41845730 8024600 611652998 134265979 41305470 940156252 653173551 203050735 434643181 311823311 366738354 846742907 246773860 873564400 491296028 835637443 957457488 566863014 689279313 44884745 421513565 407720689 167392683 162265766 869349275 259763713 129355230 49827246 82093475 722502115 724190962 441464062 391621047 931197607 769916059 835927871 592446500 580196989 91359989 522839576 79370945 167394460 568886693 713745820 637791053 58001087 746389412 652053655 64040258 540481020 28392783 381277838 433381539 394510116 265420650 344819402 80348623 758677017 886437437 972314928 669668966 958000706 820309369 911233065 603759724 185268187 479371883 604052342 791479375 455070465 790674173 74872236 438930083 182189592 251597686 203255325 574075673 705504675 709127868 305769788 599231813 635967273 366123522 345636825 116548766 945242522 770838497 373536122 957191534 601713720 887231297 80629878 867605373 349078978 982076179 713372207 900009285 479054353 32341792 223413817 318356081 214226286 191395756 983614124 915626833 784782785 671476209 225791114 864361588 742513598 63431961 472038471 133958085 374938800 690765042 136150634 283224055 466823075 35274301 929706155 665846230 266230815 765203356 586915692 976462840 57124597 598615171 647654742 360860303 645628554 114177461 395570136 389613848 19165867 971796846 575731950 291045247 373647519 841983662 748652875 473712964 50464388 615341560 850583060 786815011 307306937 286786515 950153367 123600054 993758547 743644469 846038527 760640666 710209998 574194284 99572157 877020767 840458927 738299917 913045471 535444091 341297922 170909226 241697051 765113127 293312465 879955544 86908014 417745369 169158592 454656210 292299398 257091367 841756448 917895215 479473932 280519557 464892099 138554684 612632959 292610233 488387634 638824561 685762356 240406323 946294219 853966891 932574431 194179761 388570411 280372310 563891485 490912358 128030434 285579867 497176620 564368366 638171130 242287174 153576781 21071005 344395864 114631652 168180184 581526932 448262025 849842253 33069161 366499185 985328708 6146496 12173851 839487663 909155410 824903435 947926955 235124572 117644058 511097265 697798571 21871761 694168430 901062792 535400700 962466237 957263633 957332817 627420825 563954227 688702968 298901779 874111761 89183506 261112569 253480540 720650559 575911305 903651612 468945731 723839999 356085929 333397543 733325085 731663998 166476534 533595038 951383390 428988513 539143212 912387572 534203903 879900154 705441510 398898693 179240416 412606290 461516574 410355238 376582315 881713665 620540072 359354572 853588119 531053271 59456421 380491193 169365244 605084858 547144432 213346268 285573582 965900831 782278653 509583651 210655070 626017038 85446423 856204484 480946103 315898693 838146125 149796895 74545846 913872392 120589600 858536499 489693592 541619618 263128020 103932004 518291186 485447162 773168244 58272360 373823265 55699593 964774902 843503491 203447516 771946621 147308453 383785685 662879137 661270764 577524023 350960508 922394361 271508858 954934904 42482490 802204514 92913481 10802804 255473253 928336477 964615737 420770724 629937484 608146005 771609995 982871601 511708245 401132926 299647246 867709871 791575091 697436615 644843555 317868848 576996209 385128559 386133508 279821451 698842985 5158464 608213627 825206947 960600579 149731185 438062618 593577775 420488921 275389069 300867683 880701758 779692721 548151548 716138473 877933135 306758853 61292450 916974160 925649816 907966511 428628654 516409401 566054738 185077821 293866988 563134695 53797346 387580647 74951213 247505059 744868681 326771014 133274180 940456036 969959888 212953996 306100510 879724560 768293422 379171700 790440414 294240684 464605804 746663451 588779138 830911960 976765915 671376270 629890190 408624501 513299577 93797838 132492554 123525859 884282513 108512295 787882830 360430079 106065321 801175231 773248274 223530618 201687681 830648474 489663576 383958744 344189948 993868747 358750920 656931612 537512436 86513718 287845576 744945278 43372934 654459288 524873929 501977495 434125099 100294546 774936390 832310311 422343114 123951887 920955036 684183598 753431247 914199755 76741618 53982113 243151528 47803526 739077171 595172360 431674502 845187628 900223801 752695462 958371774 278357557 708147165 423621406 579945457 885218992 183472115 782047198 261840861 894111573 740343096 444953657 398859494 704110260 34526147 525698409 325609944 769218286 532215080 941614743 589518478 77295057 525709798 11949304 717358447 219377995 896628993 406706697 452852436 159880731 351718528 171937314 254708920 505254468 268680113 802795985 543054496 164826918 727447647 706130672 7777231 600979270 942763049 400613691 368270792 124435396 800067343 30158606 89935621 641613032 946297064 461585557 351369479 191117338 215859531 43702851 595203994 185476580 199954891 128701579 513621470 215380641 777470137 456800406 336252802 409156994 987360309 651123938 255773102 969739426 698165675 684975738 687398466 424188240 391166662 784386663 599607369 994004754 653528307 837770232 646441762 194725857 836826530 358671347 655889631 272578453 383592896 57922748 881915884 28638998 84779206 988453926 52447972 417489797 854639229 69245376 295206904 313955203 583145054 221406948 44639375 175906760 211072373 675297545 891423170 944128688 341787490 447653340 872255488 552255927 784657171 887992563 4363248 103838742 852307934 136561941 654018243 757721994 763985752 659776025 654609816 81120072 328000028 781222547 169881236 760954347 499002822 678000848 495234261 236740928 805258153 779002659 306994863 455197117 822623509 789244610 312321806 548227718 237786960 46190623 376636843 592936087 929702104 602585225 969138340 372605989 233597109 504848879 250078560 934407834 256707423 703505226 923886874 371035220 454553640 551022364 535517331 754683714 400685322 570154372 577945323 635010871 283323651 147182241 955053449 453032452 888828895 613066142 837942971 599534248 459943075 372368412 624049162 359065954 254162905 809044334 852987796 756901103 25313053 64027947 404038629 501335887 569466925 862497743 375067814 520551520 236879138 577178058 810756504 986864523 302387299 740236003 910356234 684795338 54377855 593443865 904290568 67332383 548644579 726096947 541532748 492518347 156587043 759719471 950299662 647301771 651743805 153641653 680218526 39853980 301422932 583367100 481765047 540255644 890400432 646569481 486755345 793363377 925658810 33035392 398402667 549238583 779643484 835065354 308188653 414821158 598102005 747766686 881414000 628235382 260158515 936804778 926531842 87698851 515739678 227418605 161282842 165292265 946496194 861122740 728779417 871186410 385645748 980818778 954861016 443352442 478445442 683852392 73218045 775813797 614960873 360984110 104081269 250281102 191610943 812113124 926618402 171068086 57811875 405495501 477187383 775266439 192864321 340496231 588184730 212391225 886656776 697244509 217046655 586961591 337138106 312057086 537916499 68945543 235872907 598843980 539305800 975791972 784656637 336787196 491039757 392382784 302500913 184334294 721469302 558609640 188339076 636839628 690668027 719999045 394949197 569602638 685341179 252447940 680891003 470974158 985021060 66903159 270407665 526797079 932822370 831999035 211402292 167743917 617115683 676745308 371019073 173053502 225537739 472438405 779002021 68677256 874833191 542015290 963109324 883467685 832143722 180876896 932222827 657475902 842153058 560223610 636148885 686581870 460566337 474492357 419802339 259839526 902577118 269163166 677811611 975694036 373857503 166837514 886936860 626037460 983807356 829867080 904597449 595110390 301813656 888410090 546060420 490358539 84281724 686820830 718141144 232553634 317946829 557084426 628986804 193152282 682303848 819947102 119688473 650256365 437554965 394373614 887685932 971704038 921995489 268235504 884477172 991543331 823338956 369570550 943856287 458182915 471995093 583245973 406909392 978916922 455590100 370433273 916199282 889700845 786169823 377118388 497262431 817836863 390223674 464269749 861162006 85244141 811145663 268359984 14092603 465594886 633488663 2827012 441296050 625625993 209421217 471674128 842430785 920738316 728779650 674236282 696531080 712521173 178294267 101802395 227404441 427025275 352755013 963150155 152359386 99818552 43034858 666561432 157498936 506454084 643086198 223245816 279375095 289576585 971249893 885236145 744145541 790345386 945196331 570723318 760665161 636708197 16154479 330730431 16804451 337212922 215459661 134463726 25983459 979880493 552796105 428225424 552595778 592419219 940317083 898781675 275880735 800443475 499921679 348953613 8098200 693930599 129789403 929128506 625942707 843516925 52450467 166884042 610338406 78523104 275879751 611482143 187091364 616294261 137882721 982408342 347796686 28917032 977832158 237832752 67180995 423212220 294907565 939446982 830266706 260477884 51352442 772073616 699711952 177579750 60666302 355545590 931661768 107409295 387798454 7563574 177313508 206725802 130853338 930667877 506168455 978151044 536130712 940278159 861528798 956211578 727370958 816084992 456691167 84734193 757218364 708216301 709642201 975649097 809410412 370806514 441311675 430054296 635146175 449145053 241409454 277661238 455257305 32057792 739833714 567170872 281444426 648750101 633441672 548302548 204501548 147183611 178880346 11857097 597058345 737798420 472976955 663339487 549049610 432130836 707301806 69762125 700892194 909488815 554742037 992366012 817663075 779859345 459275648 242810948 407784920 592974995 339557383 283111233 416956674 226217247 820895575 264069713 15483781 515583817 751873557 279211423 625509822 605835956 201846846 403379746 410099738 414521691 518459238 611390235 244645134 757095839 329211651 231408611 245836627 800321069 228961224 730043773 145675808 426773316 582945001 298051975 95757927 437272695 255380108 123568115 99627294 565267583 384943868 73373621 394013576 882853072 313335614 937929191 915327719 417190383 444516578 749970430 23322594 962429659 787493882 913651388 493914149 349358946 711173758 817214347 576948876 183716654 187847167 212334000 395091417 231497221 148785292 784243340 581065397 963920190 575873007 56777643 89763841 771110059 420170264 519738357 110254242 333628472 470022146 896081474 613017828 717855084 298666449 447043894 848438227 730575958 936958065 478159697 106191737 81990806 348150230 680358767 801358035 60615621 97864260 923339311 418820048 151488069 445085642 439758417 346436089 775626373 429437170 432194371 694781442 742412786 605129869 140681941 155976500 564746481 293659590 457984649 140839286 691863593 129313952 213335170 319884326 316799149 459506716 175788434 683296571 51686614 700574566 266009150 886610321 190455248 839667177 89206886 926490732 346951705 337611325 921577939 882486251 64293897 413179677 670408250 232818858 747055821 576482280 965006415 318349456 622134275 963669525 115155135 454089011 854877708 800508579 353525204 7246078 844288582 34518504 321946737 26830191 796663210 651529692 46790698 614686853 121740321 317815551 164698188 116422617 406838372 8251563 961618108 669809575 425455750 115397344 14466588 960163995 822696559 907448865 866731475 430674139 906832952 542845296 548736503 180435228 368088530 228831698 578198635 264350818 391751873 211038006 955799505 31959408 671243787 236692747 14551043 495928206 396305016 650026430 243225534 922905814 500011807 859539531 696417836 430948752 931056422 650863318 959009512 196072425 580661128 312759314 669091553 585534538 799339352 696903354 64312967 788575776 516864882 580781387 53665606 999328768 110201425 250476593 687437944 794124751 873141458 541200210 917608543 719267161 885366462 450267506 982767696 831842344 681605843 165099996 758086013 466993910 61438895 945118374 302017079 554306118 1778917 633439711 754869783 123735854 588285780 281165789 322151269 193999691 895609409 318623258 50296212 532152270 611765335 627553818 625816277 123034276 683213325 782735868 838540537 43638459 727186503 882503113 915067516 558677753 835038811 287677339 158030157 816447422 85635425 977106354 492879356 790079476 648181828 584409590 880290899 168702499 203292955 121888902 443004500 717151431 613789146 208250730 714912677 996713281 809098294 821363257 494005434 569025023 115565684 525996394 296345830 988650487 386104278 768781922 315874998 935450165 367940725 730287503 44114536 261524173 46747389 640190890 948583035 70705285 722756290 632680667 870159420 55479606 597483463 255497228 38428133 648679797 680341257 824405789 753794681 782707903 364887776 621676034 969090841 804962597 710993156 570316772 190007097 115662230 783951926 7187259 577623696 391762085 48646721 67890395 491382940 289633003 167955935 217324399 514350358 122696628 418298197 670141147 535800484 969873228 259849485 421705782 734369396 110770726 671200446 662760786 118724513 763087975 304869238 554723063 86982106 108007176 648030169 818080212 384751059 721717282 783114183 18387993 237606146 842209718 458583793 967267998 212266992 377848496 699144947 842112731 435926886 529484905 72199172 69042459 432493752 641540267 410557340 143613902 162330140 994586703 547346829 111991831 879745030 54457910 261401950 141742020 220433357 477253322 114241989 502936951 822503134 978795761 109332853 735145893 192557040 880638336 612010965 79703143 40578659 519282416 818345686 192556672 658210594 510289508 486369353 913361615 49990214 887368619 219347716 489484769 80557862 890353185 176328157 503820620 412132013 110904175 138351682 769866517 906240337 841970834 88316598 401357487 611285504 186981789 132543604 755946555 115728151 606284373 406008880 707397124 431091735 717384575 894953617 129136603 608907979 904526579 142797247 775486285 255080597 761164942 128908543 835184322 454894798 275159457 186516005 568963896 672913543 739371266 538176263 435255159 898130336 770156207 949420681 300105380 623516657 647949219 403336360 465072967 584321377 257206506 634548664 913904723 170893848 527779309 433808279 986491246 889667069 220408464 161388234 150003202 199604989 19147623 833465312 427256704 470438608 874452491 196119061 798568123 824937647 153794171 27626018 674148658 271658345 523055713 571083164 687321319 874237926 677618469 977817778 10882093 475021962 531578879 608987933 268141783 7385703 966827649 815679315 566790036 777197944 491551061 794118214 607472329 750575116 901705973 680976820 313838186 508735692 264335314 734822301 250885831 600755774 40257048 368191778 595085047 251762363 601072460 652754798 889004054 529045506 437390135 472143817 485496131 193529366 854888634 652979035 284737484 984299560 723206554 921726206 101604723 705947900 883546629 251525155 967479903 66599970 432038866 78717089 148505362 813613605 404795363 669706920 601784789 337327416 382616896 867460340 640625617 681923544 313932297 688435301 580163227 311974081 36483738 814201098 948373491 694948605 739744624 125331300 491638190 599341337 834323227 596132828 854047031 593069728 880528370 482340708 733810734 132538708 412061624 522118408 976295895 37949241 3953950 783840305 235319967 366286613 636169977 968422865 296606796 498776066 804571565 309826939 346596625 362446099 777247710 718667654 224331735 442349671 379229123 881093435 470267377 629112692 730054131 499087583 842648929 749752315 295286058 807129743 982549594 25811285 489397208 537973341 115391103 985926556 752122046 941447040 953887335 680887234 665546215 900961831 461978352 699286638 587510992 471447800 373642871 798335915 106051454 876762242 5943578 924762947 912625237 125637307 577487792 567574374 325600031 753820845 399316383 366928979 888530236 841953447 450353947 375788157 526979612 494084058 220818532 97334597 573251296 196352298 558951548 288009750 46385767 548624298 22883624 879169003 270417846 491074154 13859664 350898546 788667814 88719967 164771296 599915110 841492003 502607432 28838982 787755466 298244943 747591908 782109856 767088307 880973862 342191171 791424850 537014564 255309080 553508376 880819242 740415192 205285562 652345761 242954913 863316533 761642735 16648881 695893603 652178652 986896994 364318738 135467564 613162193 667664843 721643495 880984241 811279019 835228763 979492787 289818219 666489917 744550575 769591139 552553664 651355031 68338713 738670526 359899817 558439309 911517100 803852628 461743919 407627146 675260535 554677906 700213378 472828406 777570224 674504277 412178350 690268497 381275189 610105 197899609 891110436 705055006 645442212 250785178 838007732 264794018 87157568 601330176 153525238 60933840 651928938 38703219 426288444 695940006 209849328 444405850 651590226 683467535 836318162 786751052 459806762 796862614 627671760 39682271 238591255 877976357 520585148 875385699 255236821 528805889 595273999 734836520 221928629 569555308 952291174 285857894 188009500 17569107 115074733 465285011 582047776 782326449 773044932 283774752 217068194 341277057 115948586 453832920 357866615 11838842 806928299 640421234 233944930 511057229 707652839 567077812 84838233 182697509 446898471 911494414 139780174 154496950 269154442 358531038 214275677 430309609 976757860 97694015 919481740 913227319 893515479 309611107 102815105 742196835 750774369 409736393 495071887 244551138 372629049 638171091 73538675 868296202 9635207 289047948 620465953 89303185 211410494 107936045 518746034 125700370 519986003 996713035 142403764 812008440 814068015 418369080 636117011 231464382 186245251 148459529 862264532 604345556 103013648 131987230 706481430 648083777 969027082 834129974 59244512 111007124 178606584 439768701 136372517 596123038 55081025 52865387 841950410 45884143 310859497 564361029 741311830 270070612 429300598 990164483 502457601 322002807 23107506 732173441 602218536 820784680 849645957 38482911 659056180 351684175 457160633 940620801 148488410 20825313 607716984 236268164 225488160 604099315 278818456 573093068 33619055 809238961 432515713 807565501 217805477 837236207 343181284 468492934 586295941 967989581 617669964 295617075 373639911 231290599 815867071 47754752 596047364 328634699 564520437 881023192 27400911 460275731 124842677 289655677 752098311 113985935 249710481 991768765 75706943 547130038 991184035 923414770 317414168 714092026 946615176 443278820 791576009 77570886 963081629 92940331 107943563 899900485 738814048 968360411 741778235 167896374 588687719 564183275 997652206 472888842 673491128 50949365 572701011 647573126 908505815 732639484 368559655 265616676 356650593 242184057 975037526 273640990 362582859 347645319 128217960 297722945 430283249 945172634 91202465 227741842 608881604 876803753 991201418 602213796 466788873 928813541 621189253 582145373 446810714 13676762 370761600 216330580 795152832 362058409 646759798 417076783 293597812 214867710 488578831 837836589 147335686 620450341 501157363 10710999 111940656 822016452 392986684 290274301 163218104 97828311 16748312 908980303 584405879 946348364 660639879 143014568 459682261 69459480 774708156 309492631 352478953 623352700 644279178 512974108 327769088 906042809 860114123 623607351 500866197 1631795 105613888 569314312 836227652 483967345 558712271 522880453 886625176 450681323 162662088 535282819 358790159 495550537 570087895 17675986 635817579 717684826 848728433 944719295 585468847 806717792 609605753 918518509 455470733 211082879 666342335 871432552 981102992 660410382 179112580 874984316 748248113 863559409 779805816 847653455 797195849 909407135 729595657 337189037 30204699 720686398 572643385 665168500 319798109 92072138 601868897 733687106 813062406 318624324 566983230 374856544 776405566 204156556 100297747 375341479 330867378 465439477 133571090 573991699 515272888 675873362 706795928 214387677 754604888 143958783 187423287 476557733 349526854 599982173 587635218 525618798 469941130 558740586 499213616 307987757 300713689 576401853 504112432 490831739 739256021 435587168 955440614 555484133 989325242 759482075 566552886 768978248 912324088 939161867 507964978 148752672 677076131 941756888 17252701 615408057 752336248 636800855 397617423 553775693 230989401 169721363 284815231 843643590 875466632 763187077 322702710 513917656 236502247 794677384 207834476 197010665 804253399 349045719 809751412 764785655 120594320 997994611 788056891 598120730 381475591 693978722 315065578 580300560 76562194 669374543 865886252 542945252 869926117 324723738 227363817 369704293 898019729 504767900 473592573 816223845 145887213 766201803 988819432 474080105 43898889 544325358 202027958 312037126 970584059 812784574 173436808 950255684 584985558 644388597 731203294 352492488 877117202 809214965 505114924 479105179 194580276 541075966 87903933 260735278 468413822 43314490 673169396 309496671 870891565 53058643 915622158 422159568 767852361 844078543 391816397 656155290 154268442 853714743 24101093 275447978 835955395 489222367 714183587 28745807 549155775 739870579 339734221 634522831 632313587 862397079 193367994 876831686 659986722 960522888 904323244 279038660 109371301 817936317 323960812 279363089 809547507 389148212 218329796 573074245 328438717 532351921 744885634 766522108 681213548 351627114 545019216 500671511 88620143 357960918 995759078 663470812 13996854 292657831 865044942 994081225 446203567 254010894 294079104 49654642 559332622 321467179 798658951 922542995 256269350 845571370 40483333 102394469 606228128 550035614 423645632 673950166 452486160 478149545 393713406 841164923 431559567 808694322 590654167 117835691 623285463 896606275 519751887 505014363 31655727 78477083 542206827 943343417 506036497 965782205 634283677 868734212 698769622 616417590 515699450 204449079 387200957 460838785 299278117 658224074 237563978 416555211 768588854 946143976 6603200 844204180 850817559 521546280 731546404 666285605 924658561 516275366 972216517 167471497 173509944 812416036 374402888 155717617 78338540 913024722 293786165 664198719 698758700 118309219 78263865 594906610 962660906 496871658 795462285 20313865 108731284 767935192 723801445 291073031 807137524 42349423 912222545 963058545 977313245 262140335 613047950 85203098 49422065 743577033 985780637 323403475 951162830 294873090 192541868 398895118 789040746 501937075 472823198 194431603 501037091 109005495 895309512 71344390 843967550 414162052 200132261 912088572 892102254 105748468 713587754 882810318 824290434 151857924 751421275 753573982 368592008 681039583 622935 399131910 486233047 226536846 906750834 261013053 986948262 47351607 970684543 851749830 303710199 619081953 988796771 793528332 751342786 393121496 326569658 132647740 724048641 532598535 521479859 42874093 289713501 532201010 909919725 523683602 28853593 71780143 929723667 981182814 484573013 886719175 722418903 580261669 426641658 79174913 115368155 72412968 275446245 48264349 516001359 806647441 787710099 648457285 554521370 900003525 95831492 777267950 623724018 933103598 630037464 473889513 743528856 507277995 591738796 796619069 421099215 269017996 349557143 227982540 430072494 990307054 433324386 854344026 643607355 362755886 611774359 878568412 469673448 222617635 700835603 675834853 847219938 151936877 783425304 334190250 627479671 500361556 523400468 842649187 106191912 568554146 464683129 264629205 749342460 221823377 738728004 130329808 592602488 885956142 333785636 231961848 610507515 943602584 158848139 642120604 603130838 428218979 468176715 923887025 171250027 65335613 534708594 445838921 559440312 234213338 661048974 214270408 947698029 745304494 477593569 484652626 260701709 652953871 364132213 651645553 676446243 174493058 314442457 709919691 880735244 254634727 962357082 275605624 845665331 907120071 329831153 822986021 520976400 66947023 638730712 402365029 989289846 225308091 904552860 947481863 244551249 435605030 238517027 722560385 272757874 329938489 489685623 799869335 460312521 547801832 61847462 801454211 532798924 210676614 531287013 579723824 845349720 696751572 601940490 651203292 573448387 719415081 28442891 574637165 920106921 84374573 996993010 803886117 382673785 331805650 375028976 616833180 979766922 404766009 523560242 858680888 551052646 125458597 209606780 735443244 242609828 745877220 573193684 236844199 489450325 255790508 737219650 875012948 514029137 969099941 276655893 180766908 751242244 955254781 950986289 766396044 497801134 237398868 734263630 297878406 444011447 818234598 177168705 524081084 713988853 572446154 212187527 483322067 570816301 130774303 184623305 378715232 909129206 470337263 240400688 496616411 904400306 825348303 312833237 98954479 256314134 139045388 666918276 269841405 572600698 381404731 244115750 922036119 242962667 33063454 92370525 565249472 582409259 270592660 615139952 440825954 821320922 426294547 215206782 795909376 646198382 888768635 156351767 867630715 16389122 72179377 603778130 671825001 229241082 602129912 60226658 141830027 518517961 347740094 240480260 203553323 593540322 343006665 519578916 820222012 99460078 984434924 883644221 48939750 6041502 711450859 787691965 815009588 845753202 244835049 748106400 861217703 71419898 341252056 636178350 794961019 134271891 861134242 60072971 732417983 186166379 208428821 286904921 738670248 307077637 340684593 730093799 11336271 582330664 56000515 916565082 143326154 298859374 631859531 884456597 244358501 303272846 420880908 977643361 589440140 580197092 691726288 909247607 688445801 78932743 486249479 946110926 11215127 236624968 287616467 390192065 732635402 684219294 544728491 904264320 397516559 277608655 648972639 694132615 912738449 581885106 28744463 471045574 790376334 350308782 509151279 566489656 864724588 271820601 790382269 140565926 34567356 527527743 364199324 9647940 914685078 918712750 183721069 671536281 469557399 386290735 298491954 215206465 867388570 10220765 833281957 78279052 352435049 840775136 513139196 620313217 258345038 195778522 145562889 515534438 751947306 779742792 103990365 374365034 492963726 594006714 8914163 952635650 240789980 796913841 771330191 477685843 592567312 949976434 987668818 24585371 423185434 535961803 257236216 711963105 465979498 192918255 728304324 645827447 899466751 515623846 702974448 38508972 727754502 326336431 264490903 87195843 824976109 391555083 423143035 823998059 180375203 140559776 218014249 590430968 847085142 964333800 934198868 389868896 629408135 662601131 775913111 627841109 776593216 623422307 398632738 50088703 860623973 674410101 507140284 504568800 753297840 136617379 538998193 761036785 853181622 988418881 708584966 704883735 615324296 504110325 621788308 82702968 365148335 786941616 683449784 146510792 364103733 380467072 586589443 568809112 509638895 242683274 235854065 358930942 483613329 440003073 759609284 204040478 857098343 616019929 637455393 714900046 269122992 877245769 677012212 112021907 217745834 344902043 727497725 199097865 287023012 479255386 563401147 482046575 364867472 700773367 144075645 821366489 481402669 140588908 594138635 259946096 131971931 442244381 33290986 880912189 164119751 254078280 166143648 480364559 5704266 418236392 560815612 714098272 433538689 883033135 780030139 210281740 642486410 271185710 97669240 125368477 785225511 819257797 959343817 906655157 999287355 851008471 699579240 994265806 526246788 296806674 107973155 947745382 424595267 362361490 878846761 167526147 260758418 226774189 429976244 761773437 950951026 400979129 665944838 838819762 550607620 318287978 215933432 100779430 728621273 836456210 144428099 196468147 949284645 871225303 817307282 176651263 924266223 785470345 433662382 924654455 237450944 184899991 106993826 611634274 136512037 76287013 618766971 727079644 53487360 121582114 380794402 265763920 99509380 317242224 33950622 588589478 766136679 794470278 509518192 155368692 106023960 631097096 156012006 820029287 745168432 352061636 604143258 805285221 353870651 963938176 380893727 428583316 733951665 204225684 192953678 734861970 66003801 417250146 709964386 416125104 758993900 408169270 354854754 130393607 576684383 62310939 419539965 305419689 325800483 719995938 147082623 863932191 164656050 254224450 132866403 701176771 733343239 874139074 314266740 623999941 545359456 715771528 889676332 751898169 118096457 74370766 237989626 838574947 547717423 634662690 162964200 965978741 912608242 627869843 167217553 730069445 639540696 653128645 420250579 205472801 910771904 577120669 468759734 59715100 934486182 276574485 399200480 865059660 97559987 695852515 594441666 538296509 63298547 232679572 981581177 502224493 288158182 657600265 234187764 725291138 671144941 5636524 833739005 501886578 972466910 928052322 241498928 92499843 240753724 190056499 579528568 806210682 659207983 497693643 146077711 616726061 253552810 164833251 125906848 333682902 803367316 497401361 295867184 865067698 914479482 634205746 56040253 889888692 813150545 127786135 186859075 214054987 120574248 766682647 77344603 291833266 721265816 67156339 729653944 396073237 382394378 528383398 686885789 843007717 722680932 655226856 44458094 963908780 371902400 243524500 430105118 100874934 811285760 203397615 568121943 305487202 935206561 737305721 680116943 184499098 756565622 402643399 55943014 506379104 534529374 150630449 380106345 163004228 86759616 370177548 492336247 277758517 918042762 917131801 637894084 217743991 153616620 934427089 550604305 441375404 146041486 920125636 959369984 523290689 257399291 262468985 498567089 267999457 411959990 22999560 635357451 239717773 787770154 971594386 760138364 886217142 58413406 169512306 728666664 878830750 456335092 557055640 749669584 455315006 145059767 574400671 315480266 107765828 593344845 259103127 925472525 923731267 328229175 992745663 797757914 124739413 640935523 476311351 221673336 161246862 166678896 445802498 463926039 126847486 154739940 20406644 510304875 937076504 657661082 219907158 171206738 149453481 363525376 914452053 577462712 620272200 467434339 674223112 298556615 493324611 464700837 491046584 644600195 223368736 970774993 178078846 138550596 820880070 812402061 228289938 277468148 385820455 117119412 715459842 535694172 985347527 567574581 566414758 166411973 843485003 611773484 668908078 95740980 818186558 824390413 51141497 395722752 931272024 396434854 123160428 465759288 182969156 246527019 525614998 788111152 37300552 309750715 859383375 252031511 722783422 234398282 781216867 622559192 828788691 789673581 368371266 293323013 819911486 406406255 815389886 686705811 591511615 475785662 456873597 757971101 269693969 171610503 518507525 610876025 2935699 72850516 338080477 588590942 722554264 485183615 206395160 424410232 207782012 595598554 345606976 677954703 919647168 400013786 692706590 99567456 44016202 739780250 205812361 981724353 952129358 977486548 782696201 100713404 306211988 169650201 622041385 304908858 4869737 115676573 615987722 492923115 68925593 686364675 908446665 409300034 499194024 285668472 347538554 588661424 987669181 761264335 621386376 483046708 621710776 815447567 769238407 924877118 466920231 269698749 178707161 853723893 671386566 455116044 106800176 695230139 361174349 851661953 663336213 52074885 583305158 817824540 706988227 105411999 413061617 470398038 68472268 373004543 193026722 925226245 581518867 774174113 227104711 416347859 228128455 100155382 456667909 457351060 543351269 74709415 840282038 188622103 19568039 172497701 343806123 603988008 133006267 549597892 271729600 160211836 735494234 890050031 218012197 993874559 329130525 435015123 512421980 969908641 101004639 233848292 849718129 119228807 881675273 861531247 422069741 268137919 380566432 650326024 853062878 948859916 888654228 262896756 93861883 665939980 178666562 614704921 838268523 722058486 495825327 663924586 452323629 543647305 811763048 10474727 834111781 10249231 809999054 801301535 65946570 682747249 620727 641405130 478242667 855842258 661491978 606988206 91977219 511818804 811536336 342139735 382541317 796191638 445676319 150993731 507840022 525947148 20306022 133426480 129741240 477255268 475687415 170416278 919516205 610305492 664137071 551926371 894112476 920684189 716920324 190929689 682376065 143762104 263998272 301308503 703546086 832677721 389330187 704472324 564016122 798390501 742057391 225089048 47238868 354326478 16333237 664371055 788403696 49180297 322066004 554024888 752913688 514426497 460780808 941410129 341505486 494325172 595762344 812444785 995726571 927821702 81651718 75623596 526210066 688432398 234236715 418453679 491518551 142300376 428605357 875498710 925258164 235311315 327238654 45772210 721539532 430092939 662665016 39441879 398942973 714184843 24638146 816672178 281104615 693672697 531609218 733679040 806041567 15886273 610050959 994732197 181764182 767758873 598316600 729639914 364117761 578186172 704607809 201145478 586488507 857625701 377657971 590081418 655937238 765491162 416677980 204073659 828294655 892088797 124020305 236374312 317767376 801679368 82169549 979250859 249724785 963364561 300867860 956827986 993795356 289225451 207005938 718623739 501472363 715792983 798766642 125615547 318259872 831219040 270489701 457707283 125927152 922619467 653317821 436953774 419246623 435698725 508387353 266091367 355620627 681403322 799491993 721509453 947444374 474833890 583313330 175580163 282048285 845022367 669272887 671993643 905788929 794022186 400740156 932155052 82548627 956963549 32578218 627203607 275077622 341603359 162558391 920645430 700145109 561848322 597874525 804301512 28912471 391495999 17391107 501077315 831078366 9543259 273884843 430485887 233076813 155217372 544583803 186220331 686904651 920647792 382120353 441958049 271977754 706552085 361547962 264737782 644755821 372972085 764996215 222520663 94309618 965812005 682063823 874378218 484446318 476053202 942266355 553910596 979216830 600248561 51836635 484044059 548224681 749971973 674874629 308667550 276264954 951258469 189770295 729173628 493519115 511101980 799217117 251466198 420923116 588786533 84940622 893098847 240435421 150827562 460051068 8781011 468592459 359001923 971570151 811846813 299221141 342724356 433283101 682526791 940550006 743308166 150877167 517347186 280660231 837925052 692415455 673830392 489967486 992190793 776486010 490054857 309830136 315039721 200450689 221807352 401444661 257264743 506959070 267186740 947060687 550922904 486421901 726427033 861473466 374935215 194688315 837992143 900429032 743521529 627836298 460525215 313327804 861780731 422599561 563789342 705013860 630218419 861003451 728859509 859962834 949825566 715916782 969068423 834071418 368399542 313748983 527017792 959288681 823967698 54835479 86679972 656299449 26897960 343851731 20166047 599538152 853364582 61010701 350922384 779503922 218317370 379907212 994859182 754014184 974540650 652213217 760477450 528220883 108916065 429842412 934746223 783437369 987056674 752654576 472541412 593499475 878164364 400189668 745853140 92119881 826280542 489464948 700654056 828754845 943194848 254910133 366305096 561748571 286164582 907275914 759440177 916079068 990111364 134131441 575823152 431116055 908104541 235863596 271906212 946763937 935553594 760915340 607789655 398955533 991056136 876009240 911342484 59390655 420377049 573039286 736258499 292123277 359325699 214884207 631038194 144335271 937290160 608196063 790240086 250655208 526674824 85442860 612776506 635388986 818763628 997309115 236027944 31625430 542356938 680811123 731915912 955829731 903163588 313604404 633662536 368044060 667244189 810933827 743418662 267918695 459443483 806695581 869147823 279209571 344653898 188407754 81612950 492887914 421603199 639949103 823106124 806887035 422356832 95366939 245396670 127942562 686838092 244875753 980250019 818005595 310663354 812178351 652851442 481507760 400468146 171461268 763831373 758796823 367693018 547487327 398402080 93495827 464257000 714368120 54646079 307836628 585535459 751707369 836538384 477871863 293707194 315631957 318574179 876644698 93889018 971802593 892040338 915588239 836411842 551050458 799493512 718517673 635014319 559541841 323767946 220508646 739895113 301806606 14718048 5767376 85534948 318023462 391944040 597462027 850779418 646662660 116407501 204241843 228008660 830212151 31566637 980600786 726833963 39038531 79810945 97031897 215578209 874312345 826658851 712379777 403936243 104185571 979878997 633545133 511625921 320676765 751967604 950973635 782334692 359277386 281827492 352686415 349417858 790238369 812103421 758547688 653629837 705009687 241158849 261556311 482215924 521382012 616442503 10818946 150420166 750506177 848233471 878643422 233923635 715401338 628940178 802885863 675962390 625150611 928921155 508675249 864371780 625730299 368322006 80055247 590071402 619805370 301282847 375371813 811954309 537520880 614529035 484202367 752641794 407755683 797820519 782617172 298735317 183596849 618632457 585454575 381878484 27167441 598652679 597397454 723840587 114568520 385790580 74408446 194206612 939932484 331935610 728640196 313213718 847288172 940538208 146079091 138217168 469591402 561168371 832583012 789935077 960932057 981366056 377772586 676831586 275386330 741764320 313654342 393332957 60168912 162119241 680812660 829532038 122872085 131114911 926543069 910916359 835133351 149521807 102509559 605296073 102013038 197984192 69757088 373564030 511454536 390408353 766487990 262711260 685941682 418642242 743882254 419863705 326092560 711441230 616181219 199078342 77593911 484875190 214182784 866693357 421871403 409882999 904066602 995311409 973147313 618070894 589537557 443239746 860865711 456741865 829588022 419550567 361429755 913827623 765293541 791845348 714384987 216158108 565735221 897590214 443025935 878667649 214425686 816330519 247174578 194812001 279284141 29652695 470277401 929280480 920256680 251849756 832595236 33712109 229059592 331678269 515410935 846598080 943752645 617617120 140673950 392245519 710713918 386600925 824806379 22828777 397276771 532455905 947124233 784706034 793351039 828362731 544212182 120328882 172742099 97304414 941687924 414195326 471310945 192625313 862375153 749540551 690683650 111893371 220930153 980160688 128412993 378952745 624110210 551366554 799282079 731466544 49432293 599302297 687868255 416629715 89825570 31329074 289158254 76441098 903018273 938069897 181772304 779336218 312478894 130824343 537361021 271845794 704640404 446096661 290216700 559330207 375057542 487841908 735952731 951282045 459651061 676192279 295724758 887725727 589452870 462017381 405507208 139402096 70070596 840328024 828904795 352665912 282631993 139910063 727940190 960911876 470157857 238941586 115239883 431651741 521489968 656702939 569629971 220811864 117077304 636419890 432012066 493315239 815970938 695566686 392291172 913710176 31427075 238824169 391143689 92944985 164976596 947326892 983735954 768352545 30034659 935646381 607915732 696159352 99868297 626585282 769126831 979071420 486590862 501228386 785057910 554291587 777709010 559133017 73847356 900714028 318121503 819162311 245361030 919782218 797293070 784091248 473595878 339783967 418154203 924386468 11015393 370607010 236012514 585057569 89786592 843312435 463904254 933622078 168600078 717062348 584907097 444193221 564411182 763502876 331773282 547045584 675784762 776434411 55926447 158252608 651966391 760692153 562206928 820336111 604741360 290268782 589972437 753679961 64609224 476063176 212288225 208136051 659666849 509170996 608780338 196594118 234962150 678238091 523398154 413165256 535121625 762245742 780563243 282415327 460565522 742947464 778529619 628815939 45365421 670066276 709052740 467747830 675299090 411607343 139316972 494112349 350284833 437289161 916831607 973693588 685582546 234697742 132513114 418241707 922311818 503341621 891849127 634102290 868240456 991515243 443002 896986918 390155056 650470639 758200896 899436635 147524395 117486919 129589737 933148850 19081964 54505056 390190605 616564136 232835751 324081555 474588645 306242205 427607030 468992891 931461152 392946551 283038176 224798343 167205091 126804722 843242739 976816455 807246691 687597260 445700343 612548195 612544509 917753557 392542154 97185714 802144821 186836588 822031166 468054830 613915507 635653802 662414155 656491456 200377507 174765832 852695579 574411826 674402619 402677838 365208764 516226975 335788703 669089409 403589184 610955686 786061325 399761524 736468199 491387834 794517342 678049647 605196147 762963256 19774155 737769026 869895680 48994186 289106902 401066683 650859235 425602054 291557634 361601303 294501185 383526054 242737519 376238264 113045375 162252929 755647731 293848441 642641739 911871255 843285627 846170403 311342303 490017484 587959191 498380022 551434257 771005757 697738679 957282355 139657318 584510245 336562699 696342858 286619785 38997347 990723030 214216372 250756885 337121584 868989852 856820894 639769904 677150071 940410676 10632901 856605547 576011210 93749984 187293837 558503285 921473572 662950775 730170832 537365698 837879950 214627779 449542355 187471448 670148975 720733735 341236999 358238459 906008920 107574776 224777447 939662101 165496441 62798379 169577212 664876823 833092508 536540539 557921596 307431495 752694752 749453614 438613283 215293274 110965271 567720682 678049477 921591830 3388043 905912464 964389858 431906647 558550727 813258973 479507899 962891057 455559076 416270610 929459254 539473640 246076378 814102112 499712078 847332196 889011592 983426363 828017436 226782619 997093673 692508084 961899103 382885719 531251252 525758002 137477630 506930596 990221716 476095823 194710709 625393529 419449348 867104339 836629750 946668806 128115115 279805023 244729016 898149682 731581244 914116451 903070091 687203798 991862125 651472870 804853026 472992268 88957734 339076743 895771323 721843544 651064765 994981623 8875119 131489153 974286455 836389975 709151465 321769718 24764039 564078903 557938058 447397906 908394469 54170399 121992384 938662247 196829802 17898519 209984909 621310195 26916875 163721155 820004893 783110670 307559341 317348802 533540853 371562037 4346581 55483905 360935157 935724314 704544666 757795318 770104773 719562449 987741774 443171539 737544739 41851502 845379607 177250679 515133758 897336841 97060176 917869636 416925051 621014044 803484251 626687266 288717280 460839883 16881081 245450843 103087043 307360483 717358280 882163083 299699216 319800374 3125396 405267853 932533599 203795447 283813447 909556901 730587184 385321516 951512615 860985416 772582074 221592732 789836754 899846866 564873747 435344418 886294973 718794301 954125566 484349154 882616041 411818324 492516064 94179337 879639750 988494820 719339739 598698896 930613234 971842707 709654155 485698678 417181615 655986125 895885993 806815244 876030276 19019101 265206164 454375895 994540864 944758242 20351259 633583835 457056418 287750492 93583880 927451579 680637074 902439205 584279163 902045656 565151724 779169363 736351485 561908799 385989820 15148387 485316571 957155869 199277258 536933300 443004288 28890010 312661696 5647137 430457106 330642781 466561149 896917628 674094546 856648901 437213947 893767056 850414723 297942795 309225861 682739322 426827614 602079311 972909987 999923429 535560166 896618235 573212258 23578517 488213104 569747998 571882222 491183155 499233742 313093036 855036179 308296895 913189177 375178548 732806154 508199974 910139293 545347396 668706637 711692290 108284544 16333015 167643022 786073859 682939159 415800411 282729913 808677712 587362073 860834764 947798312 208392541 136887015 810998902 119719084 271092045 882067850 909181828 143972965 610909866 380743397 67724795 944914988 379227795 822944739 308008010 927687731 118827703 134091245 992227259 576484268 92627344 584062924 804784649 521333285 144129278 243189237 114572009 583686883 925475655 51496657 395875784 617514148 728624096 865002721 514288266 673433496 840361708 555619291 356943852 140611585 447483045 291040197 317057016 327642194 604241722 243541649 532448602 991425158 669884438 638696831 193219144 995573501 273970233 31436826 787795842 553609933 125328577 528799546 963449368 940707887 397416204 516012240 152557327 249042437 773134810 618676689 221112790 601638613 283726594 900493534 813736094 309384054 423104934 383641161 75659535 845929498 134698540 680824941 533932167 693402091 195558876 256845400 299335530 988015012 836361048 538055462 417482124 470403355 390773130 421993623 234303413 173321048 63274698 569452123 815375641 83049188 885420520 428803241 400281028 994886482 424939914 509942741 862907184 422997526 458722582 777416183 937296638 809756899 23911482 679909605 370323958 636289477 676452928 868130523 245337922 367232327 290331877 35418120 438470839 105231400 298332109 704174862 271653396 916574908 486523701 747982689 130207290 233622403 418038139 761154271 487254715 561943475 858674449 316611681 460998288 869551827 746173456 830105236 495876727 604630964 461903204 408882127 280714965 440412615 64014458 180692729 151215964 431360373 685109252 861078456 819024600 525044299 478686800 857559107 627138744 325346959 775014127 663344176 570254193 123657077 845748876 658996608 790055303 639168323 691234754 280594859 837515620 870133034 809813179 914966325 130126949 967238172 254897468 735703999 435040887 368200474 663736547 341862267 955371312 299563801 413496326 93358369 874398563 886883213 173139333 321210313 773191603 202704719 390709916 523919015 713426323 222853304 299281654 731888907 187918164 817537704 469762666 41840910 331943268 377380696 937908691 680324317 221666633 238869502 691737121 764041587 71728359 762388586 221506580 186706184 353880533 584359129 462760432 722229789 692980302 587089910 714020841 297804290 898028653 859709110 853164677 683746912 327194561 671916773 294001726 485320190 902382153 583901126 524741301 495189375 710274385 291717404 266287063 78178383 559151450 89737059 860594803 929649965 140964382 482699466 437503982 544024995 143798884 80019691 256356016 242745251 821131276 859379052 810977724 964548183 544931733 170656058 399502308 233186341 950322147 658888174 667731255 311491166 467600389 496099987 422915780 975383040 421359896 896964277 32640794 267754255 525670450 54302836 806820318 874201475 830838714 915261600 360132607 854452484 466480404 990984215 676259201 199657792 490446770 464277383 447756348 802728070 808253897 551849615 11629599 854293209 981345536 322395878 792663134 326659452 412490446 282873565 701626949 892312079 179222187 629641066 119759243 391884252 310226426 133409886 36928767 986981178 133780531 156848545 826195935 315362380 869007915 960158723 354909968 554297113 589006093 544155348 725061182 713109692 123507787 476651996 327122800 326131260 911666546 180902239 568439941 107698882 446532061 505764184 336909352 472771412 2326736 722657563 640706476 878506033 467705461 730304538 891670170 314723080 459999160 343158234 634337088 77593508 689506472 578156953 632386238 329586293 1875644 234145744 827824662 61992642 885485166 171014340 245454013 266778187 895613324 543579840 466077500 86167913 436072684 944415333 823713344 659110853 128882645 831774017 429355338 612023750 598755165 361770454 716928069 158759558 130596300 927261062 245483918 841427661 137060465 728169172 512329996 41089814 933514674 556712244 295050997 494667477 100628868 741983865 710146606 852505703 431094116 877991701 645937896 963654510 138843651 600085674 437437667 369484450 21007473 365038524 558638372 294010706 669887883 545724134 666813339 538426112 665209760 111906851 797731778 459907800 528149645 418391502 388831051 184090787 327119407 991385847 378159621 100115563 501228893 834777732 244781430 51069288 872427580 992454899 750311071 212211308 61713633 297912922 691921366 460810457 556392887 798626853 402026161 773113933 289200551 87663178 631473002 841634304 51305677 887425538 812222967 81235005 979814537 417783521 849268699 30106045 861939601 388768539 26752056 354076983 881895387 297933451 763747365 118912648 891785527 526184661 270955462 466243741 43906898 609655742 355805220 36490201 484080765 219559017 470884356 561195575 467750131 349977647 432439886 925951134 473692847 887645088 915591360 71439024 134732716 964690051 913613941 621833295 58259698 92144038 730568107 835812668 832843063 793378364 606900556 449032114 126744119 714896842 359493091 773460944 737501365 479125643 804782271 372900602 762725989 327891172 829110112 600510125 417416227 706233157 228205344 854255780 187367352 163598536 294101682 122987527 333535457 631844444 430886305 227812801 898784165 850642625 980058305 672425855 360891039 604865356 252244788 58046583 787197901 770958318 926610391 986601052 981620298 11599480 283056683 419054566 665881361 258983424 708489147 206561730 739066646 636801791 425520330 101368531 954816884 737334623 512656710 903149911 207684980 664508038 605114141 515639402 950355667 265403124 318525141 74673815 422326149 781731345 939353965 100533363 2029158 570341701 35984954 822882502 672553072 48815519 36707158 33936981 562729062 365128149 290869206 398087536 454983614 878833762 158285753 151330005 694555644 541066405 843343569 897294539 91813451 131151920 584027931 101955118 518071618 728869388 305006283 600274418 548378194 571366264 517570097 814326305 42816500 316379206 250492372 365074041 37274217 626646005 205592266 101870294 354136286 756905066 404777897 361990487 350362356 236518481 634219411 201090187 323365976 849442000 218319125 961148093 642701142 778908116 719621983 889889256 260408392 837304282 694651967 648784529 857848145 645528993 365430763 614362997 461137072 342961513 430111496 487912473 239235943 220363987 843377528 1630382 251441748 812383843 994100964 663751688 963877753 618623143 943875032 222463180 326007644 194552601 954125395 250367628 937707888 401003956 325214831 500430885 400343393 501255499 485646928 824174284 820405733 729752943 881060184 118760494 357042501 722035797 542030645 952808524 594346440 607288053 70605651 875222255 286543425 15576453 581067761 293305707 101251738 480340206 188402864 307091772 120913835 425605922 973610120 736740778 80555961 671975035 212956515 127972047 898873119 795822030 111366912 758877267 990883279 5152534 679864036 390589284 65698234 188397753 88890112 623215084 970147632 43221794 270847909 663121947 95671424 380703990 903852473 882405792 925893789 876305454 13697470 637765878 799955043 406004517 833955601 941024148 111748441 926617390 703234407 349584984 619056275 679129611 762949977 120895771 310496352 59781106 865861722 526972045 149800884 867992907 723342169 466332559 75115049 817988557 575160596 974813852 854293832 468088764 498398730 454121564 300078460 681399291 264401994 188470871 846972481 844736353 348387552 36822915 13384843 926247806 728226164 572013171 455573075 396645004 742254607 9965731 639805549 471071927 531514902 89466117 606027799 402629374 277243972 510161146 158300538 688457366 215756914 986534424 234209189 674692105 374220216 206122086 523484891 87060945 659649015 735568302 267293404 342618286 438298391 233796813 754176965 928395306 585163494 984260137 902560288 813803795 856549735 285917451 475229864 892238566 422213466 745743731 873090514 91482758 651511824 506927286 488633525 464763176 301700003 123371501 426637601 673660242 676124179 236595902 27994312 432210171 636850773 639916896 777854919 197440216 918031649 165978309 988715423 430335444 364859494 618491031 519313616 180024435 100638111 617746888 95880299 217884343 472264997 166064081 576777370 120558477 339846297 324621318 165974606 378961230 588931992 60050185 712037129 316684763 591041738 786120476 853470666 450137651 930831010 771436791 424158985 591401204 323060983 774557506 903452104 962438163 932280880 382172222 390076744 337330051 575437489 500400007 310376981 779123706 385053556 690942692 379899642 985663195 790800205 322204124 362771101 992135917 603293004 926903043 113996504 122745756 964722775 478570391 422483150 914469633 725277941 46086305 356425987 64683049 757783258 729135077 522699402 292777211 443645182 456915914 552256 878387595 624847968 480371341 734843583 689301042 649319016 398223297 623214967 830561995 562047038 541047319 94481492 667361769 312442167 571840842 776600812 318033192 413493027 785259471 148782700 834937401 545900881 89897632 907244074 704181204 957227139 791823473 520703171 443013536 478691405 749320651 629183970 243500459 179885586 676136874 196723496 62866958 222477475 318497472 857921403 10574147 289532530 510483777 772962925 604169773 936559001 627187801 344897616 710222865 944196067 279533225 761297485 935993765 934791816 96903437 738350787 839704240 952645647 561370248 455834714 82219283 248113494 113536183 134429387 303465056 365225245 427140458 871284037 120839708 871319277 54591190 153452581 457767072 987759549 7675737 396326189 754955489 101624822 986803038 576504452 734647446 518156053 603110835 93633412 90298565 918504643 793535792 460132711 696016488 585589952 366385795 456932551 344970160 676121262 217582340 329745595 787013765 468477270 32699229 669728391 32920467 218968176 430399518 27502517 271007694 768006785 797791769 301922286 697624854 68510861 36860172 986761022 43569682 442719502 354381358 968144531 842117374 528000125 410360240 95745618 966346231 88787053 949805460 452412011 366434573 530464832 519484082 514322640 991078213 183421826 897341897 66134131 6570510 929631579 683231859 466469853 392981883 959188145 206083043 516584583 236196955 56398940 725999718 433321877 453578625 432672876 542945009 163954787 285574219 415040976 7378387 337065295 64253188 371774557 131642248 177783589 662806920 399961064 867134497 694982834 661742280 49857096 902590697 300096923 335967952 79176523 506669552 86491708 309529198 237691166 430640166 850460340 265586152 948254928 422640649 454936356 789909434 7323959 997737696 644090403 813344805 904913582 901451051 100477078 576465755 930472013 868049108 124475002 40455263 43782902 622787821 352347719 622568476 373880637 825239158 496470281 968458640 617730342 239781397 662364389 437376846 668699654 411625453 764568932 594809909 601213646 857349463 264236308 250971132 979562952 74399394 923743450 982334092 142367144 930081352 935523810 958233779 436230990 399828257 602291019 308759523 541568561 291702530 378125263 964930850 21325431 46962411 334644093 230064343 775917849 640810155 772374559 861431961 191565702 695168820 399202811 618899719 496385793 610656878 359006549 863289080 382998692 457562534 940925364 361923326 268460510 795361108 960463712 942799517 576546100 541596817 845408294 869316585 902372667 663938922 173800687 455071789 962658594 860073842 252208899 891674506 861303498 198714646 876568377 152953171 637009349 41610032 812787625 773800665 711543207 888436610 413966575 169719487 165957369 115428055 895301162 632348964 808337994 665953281 700920842 735328081 895237820 764767347 303609698 288106325 724987621 419959698 510531943 648712176 79160622 974378347 270460440 557082893 159679044 97423355 111010609 543596335 434161048 441965712 529387736 419648837 663222178 80414183 156183945 146079330 952412013 954284156 745667056 264931159 117278650 789561829 394544992 635982446 380619248 480778828 149851858 133520485 66852436 821311504 612215441 451826923 733365072 378728243 805384622 220040591 647385470 443972904 176143898 742428550 248132159 226489895 215670248 345549750 571825804 385337468 723224419 20143442 322736830 363817033 333423707 665156846 630988139 167791921 995257757 950377705 945932811 624580682 761478179 857435763 219052067 83755488 25031260 418104079 121870590 457468380 410288861 969203421 79952463 875243463 157443840 114529359 652500123 607848167 105773908 576826506 995779391 288231122 525735518 302761384 716782311 126725336 41572586 657717860 237865506 59229323 632760677 12064631 948919178 2183165 895438901 67976742 878007878 423041517 682197195 602955103 857014888 568267933 819985616 814896819 835987485 926235918 750708002 106145666 578314471 336202951 737353274 380371184 25902774 242887490 498541996 78231070 263296130 728717013 691267627 671219743 575857896 799431846 128620647 131712387 781581795 80630089 212690220 328017551 699307284 747446071 114469302 427635018 97922301 448310108 860441912 639107897 27093562 245211062 266855372 939991562 235136477 81690139 766034778 968955735 876486334 464140957 843704610 215935593 372126016 210407343 677046019 340006625 683135336 93236586 383326667 153727107 422228492 924704665 233848866 129631049 556335410 654225277 593895719 971618244 595920660 295979367 14237914 606621234 792035272 426150595 171909001 437640650 406136956 423205263 595047922 880782735 714336655 118152251 432280268 459782841 841305791 820592337 464132541 421783508 92098952 20276982 571269030 613292080 451396338 269322485 835287161 1322314 664555191 138770278 413121772 146548812 709824189 131122125 510868435 599429327 995343352 417581363 538564376 178465352 7836006 818039745 658092093 402291431 535085740 581147071 519238461 789310359 143852618 281663550 381807935 907319920 392930306 838837526 524075998 85849117 72121880 992138851 843535769 564477709 261971421 873884989 914421433 785056042 73924146 616539440 767663899 616183504 631481924 20892803 475054444 933525260 350754091 99951505 837412668 194425587 432365289 740488173 290365159 80194246 407268297 636195004 902560142 210290818 193571617 728771663 547975259 256104526 496820196 306473726 354684482 22470577 19362958 242954360 620702920 279159548 565783269 914529928 182753424 862688240 859737362 4809808 869422241 85376384 698214194 871806511 567900311 574126067 649328895 483479159 350462707 256382976 455330532 677603130 249419338 685999375 237624 489132370 909736338 533042842 303643812 38564811 610261979 443182140 91720244 462625814 734976280 396824122 216921581 780086822 884005919 286443282 363849068 407241748 77320451 852853299 446284795 404446074 761637550 151212408 442805434 734206008 623872590 417740344 477802615 125401312 471695569 573639781 852987480 244179171 819949897 730678502 644513169 492207932 171104518 805476245 70285868 959056646 193670656 560915388 304833442 35694440 629681214 469343855 122732260 167125822 48348517 283592122 822526330 1690463 314473166 830161758 549275773 444206189 714697521 688009077 154561371 134957520 427503686 995527936 461586404 456182125 177920165 358656054 921932329 887511193 522800040 367585966 806558181 902754404 688282838 816111740 923061743 835506236 608189076 41819926 864617272 168923649 90100407 884040637 405440951 317159676 305878986 636280349 279107543 366547176 110655059 676084731 96045805 540666862 276048160 114621859 16861376 289742095 480958549 423651330 534975883 36338954 837206254 78591843 992191129 859352687 788207887 193956368 387129162 76162731 710357784 838365528 837926093 421315734 59587393 287872961 992227112 553579682 257656801 536602372 311644364 502610153 584963488 858998236 824435892 530829898 306826042 477580537 964238807 25018133 515682523 742665490 249955625 667269950 223104475 257889039 959337644 789548405 511525300 187837166 140915451 992920331 894699687 944355821 811781462 160256954 962358939 682945131 522491974 724357707 665089219 704491413 393987938 197161096 21678093 938718374 631338861 484618107 910521866 284606901 111765035 24580254 731843381 54215750 336188923 92259428 667646222 748453316 214501147 409545793 914990533 405328039 742496454 662641288 549639906 988424250 214955141 644646222 198055576 372024318 435834333 357892925 248708317 609173005 77559686 886688270 772428141 637588756 214536900 24251159 684536609 234625569 253321051 841524030 392761116 67787587 896643840 370495292 995274912 513037057 403395874 954793599 545553656 335659626 36607751 584554511 781750881 656700405 449685864 238788706 310638052 462305645 319879709 259455211 215262571 362162491 974334867 581220800 612976876 33899125 229196468 407530133 76969218 217355774 113368839 100161108 306659156 445956304 734074194 260672992 302991012 433274858 998195899 118458647 342791888 828238534 519087510 253659448 298262856 706247791 89873122 948333123 916749465 872538587 521814162 604433420 502131189 301648282 458194301 112577658 944278344 355610427 78176417 849897361 692711761 326422386 95201180 957634706 124845493 632340218 910113213 565953874 873762678 515517696 141764175 83304173 448065587 512062430 511457861 581922074 868467075 409773448 631267703 884403440 659692598 973294285 426557435 707937510 564289365 892226023 8960143 677228924 16883713 227746263 465697241 126340454 56952225 921631707 865563351 472276837 269173909 697243765 404859703 497337157 631227244 913198739 960900878 400465100 293294682 113551364 232540563 50566200 756658812 697764136 922033513 641560334 227459200 332061372 568620395 966194922 492025987 522481779 834364179 133876549 383134237 711616287 688272505 837231458 513236920 128068752 62423825 820015259 60752549 875654872 873112886 529612299 298025006 887797898 474301086 566887904 14575566 265353330 285763192 157713367 129178774 7223445 689672675 851542306 542178739 767481797 929140220 443194756 644540113 878195872 772720138 357748003 880040489 811143126 32799207 762008444 861514292 490457967 592565448 73508751 634904663 652271921 378243806 133738852 609651398 430512649 374691836 908574977 111198258 699223491 24014420 692916073 739444470 843343806 692914437 468530749 537684716 673862155 508734164 53710988 882459382 183544684 254041441 480900902 466990422 776261257 562584461 652869168 85201280 406164386 18385619 98629483 788045024 632351084 93049831 363914635 302649709 530214495 676481298 845821636 242900205 109236616 776077769 842913252 459549341 721024612 982120821 397366929 162164858 245177916 441377504 451599147 392065444 31155218 299278704 911754318 500342551 225845411 12353832 624104229 995987080 597753640 127136787 625907580 198672008 113245119 113239986 464540805 783646931 964557340 685336991 529511260 894462344 509424126 88125635 47609792 630904963 985465495 370116229 741360277 83691513 933952512 857268292 16230690 593410903 784392940 626928575 647477271 786241796 823126194 338756672 505400213 804546649 243250601 901619810 251875142 844252188 974087876 930073753 234174558 955721367 972692700 525245196 435743314 520898852 981300229 175408810 781753586 717100845 967474582 230910367 627275037 649131385 432318144 104474112 411688732 259953902 587652787 734172567 908982561 634240995 180073964 776349840 315754831 606595521 432287871 236352687 370136452 789125255 413271774 307337240 143574614 620656041 269815733 835968987 747529399 232051306 288258910 770271085 730567307 779814429 761079406 709167376 526804858 511563404 228131457 396646921 294734993 260831732 341857365 890704126 914816168 804359610 196505692 79813744 32123981 622030154 740056468 733117427 164105254 210810880 975878340 223817730 975130443 25312050 103823726 975630413 808290430 435430146 931118505 646306548 813313911 702498937 538396100 26349957 490920322 25096258 647007060 512920459 157841527 594557959 163368857 891235010 945471496 227039383 421786833 31976945 163062935 555554682 216796272 193691114 892443408 198880116 210970212 259071992 740074098 887176013 159519954 478512334 944526700 432024922 845610622 216834597 144794279 332395816 63177037 905749940 376622202 625774552 293944206 599407227 7239388 855800023 597018428 792273603 294577810 650483533 327761160 292503047 679317551 377757956 225223988 656876615 406733481 543041011 60307190 845536475 85892479 842388547 255941683 264036270 753720160 337346432 875668523 293148102 768308068 582150076 389533556 54440490 772114154 476252977 492812209 598516726 716523830 91837955 829250816 576192048 655320490 72350352 102897551 916419856 503769523 754928611 230665859 476921677 692203029 70043747 967160980 241701730 48107541 899654016 35587407 765115212 138245771 293421707 187808163 15060829 245541014 204640392 146522777 548297293 160692514 488608709 405103961 714000403 753978694 356776164 864325870 67889090 962392369 999308916 42145777 871333446 881920428 162572820 158588291 283943284 102832554 505211265 907907513 481601819 126342771 99733226 244739359 179823838 102629100 175362218 958813317 525097862 237969796 620576956 874308906 881106459 261087495 998739364 239429091 727629246 103725211 917307428 205418232 399109551 878641693 533591994 831460448 415323874 430549745 471212977 707174772 490794509 137197539 683842935 529322913 461054630 408758794 274115472 732894809 742793620 456277255 414219597 874957116 951886276 193758491 851055264 282294123 430588534 278736652 902506538 541196591 796025633 771015820 446234855 547858237 842887530 852958567 97982404 980484984 519404102 206542405 76123544 531884362 324555385 845565251 906632411 618781639 293240549 214104734 513702398 527637426 48692747 668983041 702006596 834900435 478192954 73552369 955649477 688238531 856431814 550080252 858657158 39453180 493177773 46081770 513788180 64092062 46065892 855901184 776554439 955286158 897173596 486459701 21441514 477974043 950276145 551265679 312104682 139360736 480625659 786783885 859567550 997805380 490136705 225824172 55223170 975896080 102702308 919921822 460198578 241068394 889387938 782269037 523035370 162332801 526564277 455513716 381002685 59545989 558749183 350084538 259308927 762510085 7361697 433428184 766412376 524250546 747354983 362473389 230542632 115727708 261974786 208789188 168169600 556858085 504455624 499437274 501161053 801990832 163252737 635888704 589280572 979797858 44246105 831394291 908288951 82069334 708931131 523801655 870975758 893878054 514641145 114736935 233782808 411461830 345003545 789201194 888147388 415790062 648321276 77089139 472356184 160694914 569921559 570248650 46458912 846505445 309440713 175833017 886250217 493941103 953644078 82404239 495996849 860625280 947670439 83124237 809065150 937268923 2770401 58330351 906816372 600620014 339983546 657829467 832905750 526552071 990446202 956786235 912729747 859793229 397149148 173815197 97446207 524667718 158146233 253151154 78298659 367946169 929647626 453910427 459105062 916080280 792116139 512603092 900059718 372893200 86855147 526595573 45113176 776332709 107191978 69128743 205906524 807234383 495525242 550183824 974969430 19576088 713904984 30227392 427839235 268087266 979222180 638650370 322167706 379762584 245287240 882717988 615419333 595483987 717675282 905425833 620967508 204423143 897390538 783901214 188037170 483398282 914820352 266262441 998290410 668189259 678036675 570422764 64763191 549814797 748128780 442936944 908794810 626597170 581692420 474965652 71301503 919328736 309267494 348952162 314211561 578315944 991910614 311533063 811566640 262649262 556279236 602338554 705133562 122654302 129852150 617199180 527089222 465207970 203067274 516378677 143900872 13275171 162698312 570442765 694702041 428747996 686688884 381743496 403937322 724903008 102619317 921036310 490496236 585781114 784364088 302443814 280152484 152424452 263653545 987598804 633503367 354784364 768655374 138106912 638900897 776441869 378612394 395917166 938389774 325355990 979801468 427242767 831580677 250929724 846252407 394995551 969140460 849904528 549876737 460821770 696780849 814768898 83307950 436507813 822580303 65332929 135235846 686759780 250277292 324517200 229179196 641972004 443130804 453471999 49625882 235463755 32080941 7976964 424949159 213989495 834148855 379501004 616742960 752999209 287538679 940548700 285363444 314050091 89827134 933891675 439966720 43486792 326287113 194137502 773977232 951735669 65393169 220090408 47834400 286926613 86279583 71288611 666471372 636420784 601653403 172580626 737818934 471245586 171401792 133373424 736220757 483668202 24057476 152728718 831977992 422654532 61928664 807361384 789274645 959514852 773227302 278962215 846060465 672872949 748411892 966332534 150005884 638129581 180559635 903392289 958289995 515148759 146589125 997565904 625909874 487487241 631420246 627227810 550892764 666737117 782754572 753680005 684519167 646465250 678197684 20552273 898481021 49111842 586691648 475053656 824050179 328025681 98202450 849204964 568446646 42233478 805169607 453132044 137248324 17487247 55305933 916646641 513277780 490881950 41481284 342730289 231450872 233771079 972397082 279909929 417142022 187418611 774644346 177012986 295138473 451175831 896395785 728732913 991661947 241783458 60681865 799228147 682552091 530283095 628988190 490382314 478109884 541487621 905692769 227448736 383964393 822778674 974405125 936773950 155668093 73909996 747011287 742590724 635763331 469476380 203239223 291261497 132558010 143698135 150939138 365399504 989106451 441136587 401068478 190791600 917239560 782372235 205480518 768560583 917736602 808957892 16527918 169746301 581681753 693674490 902039672 380913325 577565426 977267590 903689300 213395244 194290453 943516559 950446698 993657802 515402359 210469760 931751785 22011876 522046982 270774869 534343622 201469144 734499186 554006093 292182779 2759084 134776240 947853154 564500007 14565094 886858791 209411132 344231737 409662619 954188849 884686 655338398 788427263 193701285 61472472 315156948 423694497 822086958 386238185 266232679 46785752 426637116 830546369 60219095 817504283 874844651 641695637 271954114 364731144 882666643 711089119 658225485 396119550 885702451 77521205 109506865 480310879 177416960 847561914 835322033 277844811 146704971 553522323 647940387 438095827 102555869 324970821 799373691 701620693 855855303 24941834 684164474 230865626 560024834 36971179 415068719 280891206 317763053 420955471 30370359 103243809 707971230 293801391 209466059 738302189 942856521 676161969 447896151 239266375 376993377 288537043 849942487 666000397 898453001 111587822 171518939 44933494 795562001 739063405 280418330 846895622 209043922 325627090 288665549 192986894 866417603 314073002 84916310 859490680 678290430 383791200 579251621 211238244 916208725 412881788 563539430 835276791 704890901 906747112 109490070 195073584 150167978 893472691 743783371 531705440 597014607 711430314 244576542 530599222 581107929 296508653 679215738 837506765 168354588 645257827 153620174 897106793 219424025 424469014 508399475 692178207 611746458 479600669 598270216 429278985 273639957 234245513 86700094 614157576 325915612 800605468 339953169 585029567 489234996 577235015 793409410 973281630 87089798 895849846 510867290 808655961 264483211 472207221 686114346 223946047 599115587 5498114 39326618 548472256 25644518 107779297 10362356 766470792 393371470 553968211 615379972 804300923 269665478 602574797 694255481 57398717 890296211 485388409 138861564 628610868 572765390 804274113 867266191 651527819 341329467 607770085 624910478 373261454 692899391 368558655 413238602 101860043 905750170 557411146 378719642 268257157 716959097 529243357 458249893 223277326 391571745 157158220 651735435 763883666 174165752 434907111 65299944 389396694 328740589 364371875 224741069 135333966 461104669 907640152 517667418 850622979 107786383 769226945 231593234 805762014 967998120 974513283 208134869 104440149 276697743 531964177 258655144 705541912 854738993 778983498 321901119 398658413 37482653 7535785 168638381 923749282 278471275 178893507 704270771 235361480 779923316 392132003 466561559 432908779 50314435 115234639 659201445 667246608 94931532 102523836 86817864 47883654 614657591 143494191 505110457 174680073 204931459 503291254 155744884 598918507 157005881 200632978 3392628 772751930 462103561 103132320 153710026 112495023 566332386 849597313 304244360 951743132 146061346 995766850 271375710 280993716 25442338 108276462 951957848 971105066 960241217 208423474 851563529 891236787 246052452 327118183 155000357 418700134 564680826 102932147 773717328 11631555 760668604 455518561 292989700 326533365 435147201 313487385 948693872 318639144 861239142 6043679 378041781 210908270 869064170 877034364 429348712 608372265 685504211 803233452 864087782 202194650 582339589 524646634 646410781 375122950 749371166 59007861 139717001 125475729 924633990 158341317 624857041 408180072 791549593 360847368 949197203 578739588 648842887 193446250 260072494 791615479 442142500 161226122 986406609 876639925 874725414 751280647 977856481 599414483 180661271 444647950 280741458 209434718 986430763 115859322 793445324 787192047 734374883 55538876 16981678 302284686 356751002 731411176 339578729 258447988 436918331 87488613 801817594 197068463 183421140 507821453 782910429 416977935 212576181 89207133 429924026 673884634 178478366 464585074 692857204 42763421 571806887 147821058 430818001 901492240 498774718 545627390 798393803 65630881 338326775 740599768 190602724 413757138 536598010 723745340 995205860 221116970 488042744 366515017 320086344 982871598 346958372 496006696 811905284 83183666 568572642 205487670 371622701 289494261 263063291 898752222 539875646 65369034 681060668 580910005 147739298 663338563 565148482 784102059 674273876 969142214 846861922 161640258 550064905 349251700 835529856 359452816 772536158 622032681 2645450 86996392 793951178 417282282 664922126 417388920 195127512 710283349 480009052 143763977 860848669 698500175 2643095 91835121 365452322 858653548 539710556 590514096 767232689 464125310 343870617 757606190 11216391 536325786 469756183 533484756 138232725 474343265 50304602 50388072 516426948 579111371 342896102 658846545 533859239 990592962 980298615 936539879 84305244 421122025 766856117 367468631 168911463 279507739 222107232 76437409 507082879 997771508 607183281 749918172 597500823 932550549 968284385 7268228 236498773 362077228 897804599 536469995 271263809 966038607 476346869 963535785 938169101 213949391 728785902 910126756 793539976 338956793 252021474 691907525 286362304 329469166 999411375 215597820 911359478 463013743 780113489 981979211 781528516 111560132 586725629 455886995 96440486 599935675 75288512 400887252 117455492 992789519 195238311 462648012 429583366 110134359 608250621 458663833 818983625 798699697 182469699 153308421 410210883 279348456 223299881 603842362 564521236 1714724 610972655 200039920 651896993 887800121 565182210 932019526 38787641 814201253 249584315 795341457 187529512 508102495 929993496 717935188 306392533 216961469 817453039 453630492 965884120 878720961 12880902 792302921 267029226 827765676 638686302 297099110 462853412 959126519 93482269 343490381 120373137 24231254 798660607 945899935 410207667 996438674 251293075 54580887 86476757 744845662 174385234 351665707 11976477 354278223 206928308 824397966 957821485 460181105 460008265 616586714 321471918 834382508 754193286 923137798 106400948 600496763 744281534 251204454 104080133 335012249 31456518 72751243 495736389 975813721 396372295 249673486 103906170 911677872 991168846 439482254 808137585 868900385 931951998 967489091 315259045 710033912 913731067 496670597 935795374 317929952 729672466 530808036 177401138 236118076 929123177 677563689 945102932 10063439 617222602 933818461 540176131 266344130 193469278 341571754 3708257 368088217 311451197 804230052 405176383 726721255 521602974 805874154 317442065 792553353 249589606 898980246 606959964 451651478 640847755 594289573 538101871 688633333 232529607 675966654 420208203 198651062 592192660 537948984 348263685 833395374 855989714 90050209 41664602 157741819 935240739 914419338 236782661 328900665 869216270 112227935 47954320 310432751 664663064 659152627 196707004 647223100 389888379 25105401 548457732 334778576 948764209 376195207 672278375 488944833 3868159 577290262 624663256 513626111 571926617 764664446 193675991 126370333 852170809 148987531 956635325 933347202 463118779 589824062 670834674 526654155 66215578 890795089 396643529 705872541 96738638 973129383 737663368 586192564 116465477 298278575 91168130 284833353 406550557 735512947 770387054 68337543 563780391 149686206 867193547 543683773 365057565 627254207 66819469 387054396 486374081 452472097 387745367 163900139 774574909 318579450 549949202 84360205 219223723 432820419 395698199 171707726 486102436 118401833 234194490 194239999 70266224 539062186 671539199 117880719 365486382 22435897 687011395 490344474 234379291 653946975 393661522 699469852 495200174 301550439 483058612 175369439 360171392 872598536 950501985 255459456 732999093 805564437 198471630 42663453 600401810 394375610 940791367 449767733 949757909 118557642 619064219 537569025 277501631 570276278 719571739 895314483 324684143 669091039 705860462 781731218 875195083 857048586 41376673 404876262 466391386 690992730 983856909 463925321 263267212 253083027 58817657 363952652 301699053 384844089 989800766 294115717 935176748 621736453 673671279 452731658 166861344 425434607 707423755 819373618 968468861 870359888 617179977 123885780 261366767 789264517 460956960 871701753 718358317 992391079 429467470 334718813 119648443 929122579 117096226 744543342 773273668 780371159 267888118 199810795 120868640 826599261 859142571 249568898 665259228 671195725 362015794 607641223 449761045 352284710 789241935 824382123 894927105 792056081 527151892 326835250 223891246 83408225 817088884 784127719 2759392 186458271 15038076 784920238 870938482 982742398 16935321 634947652 15930065 345008739 920726186 484830177 323690526 547542066 242144892 352402288 360623217 779336846 101724235 266259412 498379842 137006414 748131849 567351888 744315738 600415549 468010445 939920580 470828933 198911539 921954756 370313174 5466149 506796901 17709486 403012051 516832182 781191259 975220409 861685176 452688293 545528963 374007972 480551594 222030842 986178477 999554336 829369741 600311251 971910824 411252925 181299521 150352552 572250775 511165342 646775334 348870546 905931266 859657965 418908362 524314010 344732392 179009349 811426407 9203402 18764352 283010161 487724759 992342008 645067975 779259357 179575000 18177675 97890431 553850256 874514929 601535039 659259134 855782494 640781233 800181569 118588278 149425337 30757191 971912278 764851229 246536859 197792978 243130910 603562760 527564514 120831701 66284853 242635889 691843616 21211875 739448423 798147463 603076062 43915694 826436481 837332204 73776153 2370107 62124956 958216533 672797024 261497624 34040688 920499401 662377559 428155381 638452367 708746256 202449721 184652328 243543558 585980007 609831078 246139827 710384369 686884090 914824235 336059546 359564893 365930220 448573105 656705359 551557946 255473501 747448072 578449268 540585009 428273692 448039488 859038542 865818222 160065678 129663641 804188273 711687645 791982631 202432523 592789117 595830784 217582406 588889721 921616389 33254894 53559242 145298972 28746502 410672887 252046761 935785120 153716628 978468921 285385764 956780610 355486709 329576266 157054079 927986355 228997979 324088533 522026721 35822843 875545474 585385886 395778574 50679031 193765038 768520493 831651937 333918511 968343678 87492924 811740205 211210145 3235627 307439494 451009826 997107942 280574697 7433004 567838960 800836450 784675182 37216086 168237431 781055959 130711733 986250313 187095707 713289429 633120123 668527156 456224857 309577832 431634360 987460921 354849494 59275027 478541850 477039050 175995376 954307258 989715823 283399590 397935839 437511456 688678261 675034654 36118385 67685147 391060368 705105832 701895047 421253385 5760400 976790368 180485950 216656872 310117724 78988335 351657597 701110669 925211729 579956756 467174401 802670517 904364513 939108804 144043733 632794691 625132725 1201820 122530779 482232007 761366460 364145632 286891524 424846321 40740573 802357352 802407648 667208045 661311442 54554376 834880683 381371471 455422170 226429122 127396914 778577531 570325866 318347202 318959486 467710627 117854509 804743733 335598054 549640959 266053716 801987735 24576792 200643102 75562293 388806936 395560242 499712192 316492793 587005108 241842414 130685758 110874446 40447161 76675733 307196785 157281649 276248696 330402036 395491598 681761398 457403932 992534846 469205554 395547785 304779115 53648182 537802172 142524691 781221907 74538353 606385790 570704581 990503497 954459699 45542091 151244150 491314273 128848875 695423749 134656772 252119096 2598144 600930736 671183197 234773876 161818533 692272240 85783323 395096238 384806378 291120547 225479183 668607271 532592619 357757840 669472054 773803638 676100243 135523115 206479963 675999186 176834613 67676344 775733212 56273823 882745674 353488397 903223692 841250124 78982301 293097786 522440804 437571310 977363444 360763805 241584001 967760249 484960016 15465566 114175208 55313021 612798892 980318830 477014461 752746228 637209628 78280217 887005821 920978424 8811246 568106207 848424845 192937856 466495223 149940111 390732732 487427007 802604163 297690951 75288297 19818795 237183715 97932439 750875503 191725842 533135158 742082142 981367606 139046601 933949167 704591711 77160693 25754446 580104150 737139500 520431148 883208917 466274874 503557119 78464905 516831076 240314315 501516346 356317975 392169352 509250533 618232686 10270279 246878823 745109825 177109491 617192528 548710345 172266733 4539033 698245984 726285207 652632721 178802127 807846273 966406281 687474537 583318073 24108641 713090632 532038210 83646590 33207881 9923122 745381134 742360450 594756123 186106007 66905033 898628913 367865151 952629113 880431806 917096405 646798063 181749208 760374621 23791629 464672704 47235151 616539549 400381070 741887819 482026388 259598714 553655671 547496862 805417690 968865697 326178468 734050830 35472145 188273998 914912646 132684571 589160972 178701922 535249599 238517321 434148544 566455122 34715977 549808481 105669807 217091959 608432501 134253444 331090414 735921551 502561695 526350902 998263520 257140868 34552465 478523870 501108972 315920715 779575063 795893422 397354134 781968043 270662533 853570387 165188900 84332806 877879885 708162829 88480598 53095792 993716406 175887084 862572630 303123964 854059846 781992392 45280506 228874012 713864994 979116271 345745810 604846595 358000816 663245722 117214150 342041696 594944988 861468426 677021397 143354811 46006581 285854715 681701363 624019907 577809311 360718570 515917220 753791598 935567194 44396775 958418713 656921387 136121033 792806586 50712178 5808911 668316061 632625416 318634102 43215399 443046980 219404171 477404204 797402967 606878782 105949736 740851864 765090760 52035743 88716468 255223024 236887998 443362710 387738021 457912269 885149546 656538138 928745780 408957426 662629516 735063175 72819481 226953630 101754510 225443886 456362559 544252497 773803083 536261454 459919772 481229808 360986999 86090761 552874075 946775497 625301480 582303260 845325379 324821273 963841837 279293748 585397717 497460093 576954226 301684793 693985994 279628006 372883677 863357028 441176135 741231940 559781486 111672897 448568684 394323755 791776124 477184643 118044293 162539705 126930771 385277837 341358863 27730784 538239521 365960430 390461033 454090341 289366570 322130972 915287589 173595229 854791941 51228890 425595937 762088903 442540359 330233931 968232081 936293618 455093569 91408689 232531106 197867175 718607748 477489262 525542995 524646596 52525760 474166187 335523687 253981212 812990532 789635031 20735556 746458637 282902571 398781459 846044006 573761146 341582897 384983937 950232220 392463885 646351285 736200153 992211170 658339668 186593367 144760251 44961983 670995688 277029386 972700375 746368919 541677486 706152127 566678107 758885058 686282738 719275189 400431145 559639662 487386107 767633579 590603337 622387296 123576281 402548343 20108024 486757118 182740938 845467959 324174725 518001937 141231125 586168499 843082546 405853525 215314137 858372151 605368004 267926631 130100488 27825441 692573024 433524878 967635673 33316096 542536362 46739818 865394890 963260655 819100500 627753391 581904432 224139527 194519137 362841445 350253196 225652518 764413030 282366113 203478325 841156791 961049008 718341150 187404603 874940122 179683247 368971516 708516173 981497588 327781733 666460808 777977948 673697460 458053547 637718310 546541573 621684295 868474968 543475273 496954315 237040510 5870568 323078185 651323910 827079667 165622520 798510924 371724711 659720670 93229616 658748881 418474963 746137204 389432875 219403002 595753225 99860837 267532328 414561411 990204519 102510914 52898264 573109513 398587309 616270163 529044212 419046865 160089137 295238171 781316566 840703952 860648694 170680293 370593547 670837641 771752651 369990343 913255903 842015718 613349654 256826118 893411880 176795140 944176760 968283524 671669658 349239363 529749141 957758547 464573808 235109805 933939091 224049942 682717348 505024705 104396197 425056742 678862858 132166705 311645668 428180381 203173598 889736728 885847878 81188385 101039492 688769119 763419832 424937727 931610408 411203014 538850252 81649343 460671750 324371910 396404122 28862828 48504542 880865721 974499139 664901685 88945088 46894541 843013381 165576317 911461000 618528576 260855746 329187136 242520351 718575500 752421916 584370238 286968152 431462374 915654682 653163547 382753074 94392368 759630941 544141127 765437010 115893583 651808523 327798212 184924645 95867709 721924950 324916072 942955677 940887599 178047963 909417887 380229218 51199576 937843077 44569853 462587108 786390844 399697699 127162674 193611789 636079539 116532832 250724930 336834596 638225901 295896606 549288841 284687416 852358003 607426209 609965109 347789223 122288311 525102553 849571503 217895801 425082858 128655261 934314719 17242589 769710110 89509414 292752325 357447328 231009877 37745881 977046763 25691578 571226259 104989731 747464585 862816139 546865388 53661024 879371452 820919371 166922119 23107591 299390123 646421641 791344749 894750196 926172249 989345601 394661283 581958125 562342846 540859317 816949037 471932065 967733763 691134225 66976624 153341131 927987596 281446694 499676735 660821428 801474866 826518536 657274979 953034988 134774304 787521249 934993278 272932152 804637111 664329984 472833532 910973100 302668095 558969078 890143931 84582871 807272965 947559781 205754231 114318127 786421042 804325408 824218658 483152588 273818982 741312557 428409399 529627763 889562223 900119398 784041819 521610846 525956297 958313899 18212421 560629785 212569154 108093478 1869771 840518228 723842880 722185641 296598246 236552624 48784636 370548864 174735015 767473546 460768246 416329617 49371912 506114726 600522045 153573824 566838186 902902014 445111478 539007012 4769822 796697888 736825744 441397422 868614994 744697567 554770249 683243103 846887030 816001223 995003118 763903760 624808463 221902126 354818697 488825959 981251580 402480740 837515044 688935552 817536585 182424635 904346538 657004669 461241484 573718836 466113756 792803841 589625903 77155504 652137519 655175005 699748841 723722148 61153713 370270799 625344372 116058731 569419838 94680473 676955612 537546501 873877691 956243953 325793494 757033554 334423689 164699684 430565256 323122672 360125034 90517988 281448273 807801410 476190532 744490467 752640196 338677302 268543973 141953535 27017850 289395834 706454968 75098368 352678522 808882031 973650070 50712134 231462272 323122299 248957329 242883477 343320957 169304271 695279428 279129510 250589658 634364424 832116945 183961827 17747788 186208213 626337797 979674966 469609072 591527224 28520407 822514516 667754373 576681829 778579064 359628272 791651795 158659332 371711889 801497169 939413195 883701341 34722868 255689900 489580406 618358932 387918275 803189130 532033247 179721123 382835814 978618564 11284446 746971445 957818302 794445297 89993107 985168234 93183179 243548407 285126450 823958550 45716807 628218993 202522054 159049518 694561834 707642143 411600389 171624502 406214511 157779894 2063640 69222525 772722523 679656896 47134688 125306556 908278568 936616123 130567502 919509020 222674124 20647085 941501684 516151921 582529719 551698459 124810140 262630393 440741509 122390226 919799067 607145169 408046428 759889818 533597788 543274586 156789806 550000279 294811801 5451840 390871676 851244270 704190917 484393498 460218557 495421446 428154328 95461970 217287021 430636160 746308839 801957721 238792739 64510054 842406209 595605396 212291321 285047450 628408612 960031651 17989928 824100415 623620396 145576665 165264141 790733822 495484750 121351238 74739002 351657013 253455381 295709728 13072283 52238160 985507855 409783767 46464680 682034872 893695034 634776707 431214618 249360391 479861800 699332154 918653795 157745203 665615393 290607994 886911048 112775080 115139088 815166853 129232648 102477399 991132316 598150053 544783712 284360324 445695501 914307946 870330181 263356597 340182754 220278728 73533344 254586804 647676399 461366529 510582366 260228604 300966281 834480410 820497717 371205912 848024850 777196741 822013922 30464605 239730434 184731543 529581085 231380041 79332103 649471779 32381134 260621738 816742213 671201030 192612397 176595507 957482511 903877947 81955303 653298017 930643609 568664230 581716783 764022807 410166137 359050158 782994090 458020731 964134752 897152487 485515278 649247344 481180825 301095715 360905809 406201906 970669243 299667961 924331632 597753596 174465527 384521490 848167098 682942244 937296363 590672923 617122837 141687424 890681902 964414716 886762425 147771116 226404968 567218226 911353238 55271948 548399653 97565862 981337407 404588886 886849894 199992094 593243772 426842696 592659250 621731234 516230671 437751346 964167385 954815703 84727284 377449830 867742079 626654120 414749541 416757707 745104011 615410131 369986235 713758368 180217030 171617682 891572266 849571767 260770919 252528306 3793403 350944542 638269925 484898729 258935913 588749036 832864082 750899422 980763203 835802152 518733735 649778919 7258203 614276840 191171148 789234695 648052461 448215412 397856584 297467620 659146027 806977118 874864634 563571454 210962773 813633531 983963432 145991987 10009354 909421493 104275388 47046645 247198606 162471875 563861937 423164188 860523095 851096916 893616939 294638231 628529423 952298486 215584289 455442959 172049904 75044682 455244263 528297642 35351287 40844922 899654701 649096087 545891721 379406094 89754970 579577790 706190646 373110527 458035454 939419971 789278094 547548112 676011377 608958587 714736707 264027155 850406495 134752675 423027209 884821909 368414148 880339726 192358253 238969833 639730485 539282313 790067905 212953689 719845495 55645628 260261496 937331871 28412578 194392173 61170604 294882511 838950537 992985120 541798819 240941926 38602648 621425289 592220814 417733294 949500537 233621418 163204238 748386603 761761713 107873634 63756259 74304158 927893788 538105475 784804014 680815490 490585761 854190082 295916048 609985714 499922557 429035236 569393791 642193912 240095688 162138504 386066541 396730008 387484 740414877 221073977 360079769 672560940 138272663 774154729 255021168 218922466 872804122 462962381 237872248 885055484 821559313 327283419 225701477 436550326 758348729 486735208 173533834 799666742 594390332 734858525 980175920 152316455 41085021 567501584 52140119 959130434 547219754 997587670 726040099 890370480 609176558 93393111 420192854 379013365 94440936 895400455 646962586 172064858 66432759 42834588 330413134 147410626 65408318 22150645 448819758 806009030 103050398 623626484 31614901 971519678 986570992 390154978 981712826 55637384 912323366 209953359 995722174 726424809 239861824 717058901 343728696 790680767 324981005 114959902 480930908 311564855 372084271 777438194 543557948 644866140 119859328 516184547 917563923 96533851 116027367 820685034 796433449 347809425 202220258 795464793 962784056 256978185 181663824 692173804 40258674 764213217 596199058 453137271 312705235 426622267 844977216 87386333 125311807 197349424 287047604 96518441 238050987 16669119 836424575 85323974 627758758 967984417 787801461 752628787 333822584 359151488 424839410 577997144 8868222 315299269 352808291 2095856 758795291 290523174 108469909 563720214 96181151 288151276 475924434 806617957 339727912 323457925 894081626 594179623 187638967 844777242 103796095 861317664 777351687 380391723 105272150 339581625 734065943 298382879 647404589 136980553 891025922 403600498 127379671 665210768 874652665 586966972 729852680 957277955 756215052 443813618 102329929 625108553 5646542 141318277 513607496 703011399 857983699 854316150 560737092 686936858 517808829 694636364 110084894 221423073 221378793 7291219 204642011 825620434 849773193 280027996 774510681 862666633 333051292 733594512 316394090 643592197 45032314 8208212 379766965 800303604 203878770 639720585 741231813 319777803 574114655 859647539 503735612 566262238 314575794 65566131 69556038 570183564 89270436 109164635 631393179 947733987 287589222 316380232 308599920 285712308 928416527 989473116 717987923 140280027 413097812 4426530 512522739 195553458 441467424 205633512 83202570 710219510 930790776 430271224 649751119 205332054 733363221 443241614 962470357 89302009 599940069 798821368 885364928 757927462 420226264 973467574 970034661 617227040 158992349 930987369 884253025 995994113 789299559 605937004 576797936 773478841 953355952 966330078 465314618 497369270 909617583 629350495 693091996 949932705 550208039 571543523 604482844 740519176 99222067 562821770 493883883 219871476 636386083 759465275 70307770 136241969 359503234 742728048 180217574 505928069 634690851 117158764 548008286 889917020 984356608 158982831 282741388 321945456 457396184 423598270 843364527 329792444 937238823 136491704 464314119 536229911 163771517 75893360 987329308 556137695 165920490 278863972 391791785 425657028 415503563 220641523 719414244 867694318 217183691 646074098 344148243 654575913 760537026 130477503 892255757 683849206 439764152 344319092 684078587 489897961 317169236 918158178 291097587 796251876 823432440 93183278 23252813 983974775 941943941 298714444 574303915 185788124 825045047 339687371 89675319 87496749 492695458 14768698 688348756 934642052 327613540 562983479 595821062 860812732 818467235 461176910 850727948 998644331 700847523 743852355 947592689 299633984 146836887 840254918 182525652 975979157 744857747 298923266 922143240 871632931 539210409 974662541 319811948 410301094 245482810 577798920 958640251 34506273 371147158 842961269 148269455 523636900 378945045 275099901 900663234 683304910 863851684 514124818 571751646 697524365 579813597 877037678 574220645 605401249 501004451 913572859 997548025 965676131 179719816 104197397 471939767 451241507 156319294 81037810 856577039 8756240 357219154 500572037 549770958 358574915 17236554 982461942 736927847 521728668 171648780 296176883 430216914 544992725 6484838 742003896 14524709 211256273 319858299 202628178 473026804 220680941 652371433 187731975 403967911 237020927 681644765 493103159 223495947 875785943 819910126 389011572 324502359 902160425 391506578 847600929 351412371 504895089 683623548 506705973 185710832 157063715 313520427 210933369 998511136 663941194 230374435 437176519 97615106 351353689 720023225 590510925 39897419 311327963 324044076 929052781 654474071 737564271 120715449 821684470 390615040 503076201 578071355 94802266 30107936 650843504 613509615 34113348 69830856 122869018 127800739 974726453 634076067 950807155 453941423 72855911 249726123 361572994 790528884 36033691 968420194 734333702 252920054 539702370 13104113 625961551 814910591 153306159 659323753 805106836 246964960 997591700 315274752 635414186 76771910 118409479 90090517 964644242 294382815 159204685 477315360 280864551 911991128 531678003 995854883 115281988 394815677 271675071 394063507 463998477 840042007 104147620 843994131 215405260 407635243 548632012 609637477 376824337 973993690 667625459 34722578 861393193 382179739 453874349 729625918 370486752 57739104 300934336 399919 860243976 458707833 697720308 308532736 112080016 743024225 461096375 462342993 71202140 603885365 234279992 3611998 445773572 438177035 130653196 801071095 775135751 582538726 320188691 841571493 119195265 741413595 342644811 592136455 821493631 263373106 406246726 822801661 40332533 303931355 785242471 974789531 53640464 274333544 341672105 525036031 959324654 239923289 191777063 929928365 980486077 183310028 302055005 938291918 376180802 246845287 388390581 187663739 566562555 479889458 797755226 692013814 148442625 502520022 712880561 149346577 624766144 429377499 584394927 414247247 802973624 322169149 671217446 706449354 492602026 80473776 987416970 459106930 133487481 933706812 89141309 913170154 291570370 993181166 465423426 392508052 427394075 41741568 278593558 360008085 229280405 412842931 748215901 600189448 368766870 931617435 489337826 947501413 482742090 735773924 867097170 240661664 352302752 34040725 628979430 190100611 476244532 701072935 214622833 283508287 992031722 839639860 334406282 790737163 236891315 26010780 708026136 945746064 389851993 515936428 219496325 152143211 514178249 564399264 325726583 775422278 102216116 783543564 413399884 173215772 85682246 225688557 154490873 56829127 298070036 512437315 451665311 970129896 186658199 657022845 391146813 749511176 559902447 843503063 740985828 57071609 978434125 359953907 413031189 775468757 639292528 607788788 281499920 42920149 104688632 554957521 193917165 866348795 651091966 907304134 156265455 342334217 281468688 430983802 197945319 244945759 758957593 808152907 441107434 24071548 172943476 782714952 102088950 255002990 516552966 174770674 589062237 29852200 505892223 994434877 806760395 391867397 686796564 919284956 315218674 686393328 539220320 335838130 882947859 249810478 153954084 487713155 380204039 464567518 798589710 167336942 964353560 71387922 95924883 67389254 639239119 72457981 821544273 358162971 613871152 106821201 794334119 13854307 190685665 313183271 214150887 417649462 289173205 19923062 822998034 611112032 774357917 65480841 44780738 964691135 538698875 889587543 362881611 544526035 713910550 530498392 467440575 352656970 340974283 765429401 818565367 624971241 75018705 963278125 88439414 735337869 541251850 679552050 581727359 817985005 506623843 797145565 722401203 452971484 59929580 665273325 550994534 541255040 953389715 193935051 427516662 157141799 937251761 958265090 984747443 772909953 507865364 798907402 138114397 27165438 395575357 434602971 737921684 785509759 677792251 74823652 690706390 818230119 541082546 456747797 487924470 958611605 37568908 413821839 794800954 528280523 689864370 897088736 175591851 35696577 978029291 905022548 603957635 323403793 456752111 727360806 190816924 869546159 202330161 836248366 196372506 457995394 389370847 106577480 366868360 874424551 859283080 346498166 211618596 292746535 445143139 502757857 788447226 868401057 479700470 721185375 856106832 649915126 635349461 24521175 395130572 907389710 973827096 609057406 434113130 230207277 990358324 799568410 445531418 776073012 311701896 720810124 878774659 666750465 207233339 921383653 916036711 463452068 762316960 176816960 958827837 371187966 885746276 167452218 648217114 84203419 656942037 87189583 672697679 747185337 358363002 690799296 523580250 623329811 229755236 146477330 321267051 781302955 554998176 597896504 620479870 821789697 863366185 834866153 722076386 314276796 859887258 151788790 440305846 201220422 318311142 893513264 106522083 512968680 781151179 111378696 304341467 659537331 499604211 514181049 354789792 509103113 830185713 384515589 290319782 666306580 820190056 627037896 994878462 47750721 270312857 625045691 871984108 692205936 295604483 378466362 383160268 825793058 865921581 159404094 713765091 278068934 735929189 462940018 474352881 29932315 851091819 58261739 987525054 309553244 485961766 556096857 271216781 246395044 274894792 635034391 623855998 234908860 278016925 363556525 45473172 6788188 732266622 44226068 161082725 307938838 72140203 861091052 167311862 215766625 260856296 403758381 94172703 242964805 821895562 595792948 804599915 762867617 958668477 305730033 222351796 203937728 397504774 380279342 848310415 254785024 422727530 873584296 339551580 929488511 46933068 734257421 357535031 228695465 438439008 135530016 759654637 462005256 806142062 722132244 122081992 202576112 100095279 605589570 615572100 174719545 64203770 981732103 640914950 379781120 60683178 247293026 902210528 609482681 215669243 542521493 496753114 531668673 318186233 97742350 412440286 754772995 860425590 239871211 632020078 313705076 806084084 409192215 909042261 253167004 878290615 491723022 3222950 85384065 576629590 649889001 305034350 160672884 258355818 856438430 323323856 415445295 356003432 277068546 4944901 222583326 71262043 278838746 259582107 893806918 346380423 327688855 725860755 215626266 816042627 133873599 984064005 294123069 594572780 284507814 611771369 126410735 40391264 771024523 458964723 898338782 512228468 650040423 243047844 977637009 26783525 863721537 64278416 474589049 133957093 880472732 302154845 304806447 775039589 56181580 147948639 850070316 659789240 413316049 147475796 866087756 86766838 404022286 198543329 479474040 4578493 931960489 80386478 899716883 410511719 85817444 969874116 270142168 819749367 629216595 790127967 44195755 276294086 388103671 570121706 771015008 960390354 111064439 734482282 808195996 718036555 417110446 116115110 696259398 774887765 111648359 464198247 263452573 203016059 344665050 360002707 507044496 950619803 652851415 331539700 44080650 257282958 119573967 929401174 433709023 95361589 826880736 376141916 259209723 937289081 273575041 83923800 648627922 554411454 756049124 548835115 454305948 777119107 581523277 462516610 98693767 44730806 834697938 356172037 40030878 3985504 613981977 839197068 87175189 985944411 87136740 912042217 921392644 458396015 864940362 343674717 655783285 807045593 79553413 209923263 477630352 745906345 324311716 487809080 972126528 498333940 396175149 966869172 691865500 341926656 557314290 496777307 876606485 139882533 862633516 302703202 935061082 339628692 832177962 362358054 702204893 348052826 651610414 858327823 7114695 461506784 151178591 363994510 254146963 998261687 106396841 128161382 184146586 458109393 162865024 713482855 529156717 796389752 380196396 442995907 918545590 932337972 667491477 284681834 239360721 17044877 539568698 917738601 833626468 33455163 22927953 573285831 844238460 869258424 415387736 899711615 780854501 373293426 152583025 832592329 312820957 103962437 149099763 639656597 274766941 111165261 295254786 88736040 822714393 431789404 268418960 609150390 759356700 717121563 786369233 982682811 426897407 283783159 684827994 94087445 779505235 907231851 163403381 788970974 442515929 54563513 190467854 119250067 356921470 424434119 846480940 688987872 925285911 497933359 504886304 849660509 391400799 554356753 108154739 858635680 862868618 879493492 678339791 74092999 253781686 789707681 707449994 133016227 460889149 28902207 219231691 500752318 591602460 249209098 830139369 29847541 531127592 716498998 708170938 477078705 33959613 381277331 908815788 380100634 259792282 874479164 686147781 714843855 144474132 143472760 375348404 91335239 700246126 311934237 46036791 64760778 438682214 481221458 883448281 708034058 377317285 349891 32858526 932737827 661615981 181280070 809650431 685198070 114988671 857227859 740173690 578119139 159866868 851755428 194101008 291563562 230163555 312368886 864311607 415588900 737597940 994129116 532801364 70456810 56439420 519991681 982295721 707793556 941456149 529938732 92737482 33496094 269780303 55645163 913687635 664667653 353304273 5784704 411992248 562149129 851701351 467819016 403022939 735206661 297204489 467704677 507606358 396912931 207988954 626609321 770807976 979920904 797801770 34357072 810578348 518691934 886967996 910466086 320049566 243679854 132168231 685121794 566270727 602661 379911694 803363115 717215801 345594410 412153927 511356467 140022044 192104113 509226034 307668272 451061363 252150829 345139243 41871793 447575486 206707949 640396094 383829924 33807097 387146969 930403693 802380210 568777465 797435474 694413412 828981324 312217273 617431581 974170054 106386826 912399064 924548495 990411417 494621120 501218445 158779331 113193530 887573982 33621768 725390361 233205403 411772510 285079730 664280800 734869419 314589330 397464374 112030573 646024958 857030852 623980245 237200254 696095685 331705874 468070330 944220816 271173516 605408782 702359913 317443776 122681749 863658279 628755822 979367143 342979393 315730723 204975471 861992544 938214220 513900842 808270108 58876464 759684600 329760352 508234975 147234459 341774402 483555640 937059535 952344584 768173467 797690194 691582504 56646722 408675235 633508278 969255267 874730430 663079823 394299366 188207769 892207658 945398219 282996672 6684753 576364223 626444354 558511910 578058389 540906220 216746397 850844820 445506617 383231618 546240031 340919212 451237208 103550794 140354953 120287952 826868345 957054759 781996375 301147191 786812748 440140729 995199047 284770326 233100812 552567562 796681892 563571357 689126540 608320989 171621101 990859296 465946946 88762682 795947871 325872317 297735354 163660528 723850660 242269173 436645343 882283723 116501858 331629983 240771159 204738867 235581100 299998083 327719579 42909443 31414586 575939729 534195711 377833248 10940644 541079637 856746468 831135395 851342520 17019356 569610312 13097317 962450037 850675274 368954218 940038853 969527569 143226705 135678293 580932096 787359277 161101587 709518638 896732302 528420033 94512662 947005440 205817624 100847817 497252050 185402992 397671662 556013005 848904820 601435183 102624857 105591018 750155616 783231032 209510345 445333992 115382741 139125896 125278188 495781249 209173128 1817815 214464165 784347195 430688087 252500416 637741170 729304226 564681304 439416942 751440129 290139053 676054081 490823378 358491788 661372471 634441356 333990173 414773949 27866785 510602420 92009434 273889622 250274501 604161728 739869722 898476341 232873171 233669721 668336469 146807116 927824801 788375406 694655394 839238583 405613935 635014514 347924522 332505884 489494937 277128091 613427639 314377744 600872202 91940164 115015258 872414334 751798478 952501952 426297246 69371511 42282559 820809527 308760569 636721120 145904463 73538419 809123401 313452160 604984284 747236279 765703262 519582552 394996475 67501169 124341978 999775503 369886706 581919304 332237349 351029449 436481753 425761534 300030704 67024121 68258052 856239343 558258994 431606774 106950793 207408622 229077278 955239111 794449161 792112558 70985526 36323572 988742029 60389050 270846328 567519057 382938844 400470836 560030425 884470716 288977025 265387060 193193709 632312557 602544067 124993114 387362667 506003476 461610447 482016967 831950811 628331130 461382063 668909366 221672009 410684828 305734583 470869888 714797291 2148604 240458523 919188644 132192568 451559837 600444685 853234241 491659682 298904811 175580451 425156566 879819179 241809441 566571846 29095374 637809595 714877475 5840236 946563396 18988123 928111511 659634121 990455796 926441521 638416413 777493526 315770247 624164723 643100831 29857807 228743368 277633082 109253332 354748993 75293147 801645913 97283622 372054325 761517337 544047704 603615045 503181214 77393753 657006771 643842812 190235931 759240907 190036123 242144695 335021391 657759753 38847171 995513439 948175403 114720002 264988455 337840541 375011835 476942052 437108625 501706575 454422795 708770515 758311358 20756612 687007245 698942065 895883498 186008413 37722945 603916828 305413625 670339113 587892066 942706880 542317320 578923671 25762468 27303808 702729822 38503694 788155733 360114332 87224016 607568941 3073799 705862777 968983474 116276923 855174581 439342387 556012087 77063645 24603223 364298344 202189235 846774662 183839301 141740203 122425311 667562976 623915536 143024151 215701952 255496618 697505431 497990627 622182316 183423653 591719255 102292701 295949309 735688587 18486013 286649900 565376121 453931236 834434350 866843894 620961725 105456582 395981614 84791505 644556740 445305604 287931066 557287222 739937161 973913897 167970523 190803023 50691458 509720726 896415998 19527938 969906082 63155158 619277287 32820514 745219953 475558956 468166301 470022526 821851019 703184793 865221068 219810912 681860827 333162053 549570858 544098311 348505180 847875633 503560611 774290818 462270203 676856256 477962644 61950336 136463567 766165619 78451402 763809071 322046063 497952414 133172712 147105446 84507545 763521244 339315324 477055480 51347197 287504925 630947690 433595165 30217271 687545254 365551010 812572491 503804467 217384735 514208206 346402609 284386040 72094559 673737700 470277606 677157905 591595356 206831694 105334919 778900790 735884616 574201549 229316263 966581932 931071352 275596594 414836176 415762115 568685806 495213120 406259637 73290280 917408082 705286169 748611776 672746169 562457841 929379411 54952576 75158958 437601956 101150617 169802257 152051456 685599388 341744184 657628577 226620570 347563962 881001349 238556016 421180777 360969914 939463728 748530882 190312536 873949353 367915866 24951470 139884148 85999659 657761462 660431660 31902022 265620417 756761107 512788791 548428398 439818010 742336302 587459467 88921770 820586943 417726500 161008035 405466669 95566234 180922701 55174377 290639632 205780853 99943778 677800043 663167848 291885217 717338787 881540995 586277989 802004326 990547811 597421591 781450611 663622057 502999697 136239160 203804818 416169417 637695724 158698956 968902525 90530249 396223873 17039017 971126126 130326839 254102559 976418193 198486416 621397429 884715962 441757021 617913229 947990576 227152052 731165106 507947483 60040664 970866731 109258926 399682539 950356435 73085997 13680690 85773509 544145730 182170144 685451261 732132958 516918145 250359738 507071340 808872200 916694774 262093933 299577319 716139157 990826641 45611373 666073535 644310184 272416146 470408569 27087867 70374404 912753028 32062474 640000590 934384443 510437841 499911077 534649187 848458333 543184964 6247791 485467471 906803985 703671112 692537524 22717256 440632643 520288248 122101177 118773310 78885742 284234803 745004865 458081074 312613280 587129088 624639444 725456606 959961958 595438077 44788300 602112746 645675951 253206324 905851721 581076839 359199637 311442292 53413963 760725872 224427298 990795499 662066895 553913961 922408883 230158941 915469888 206195401 441652841 226407354 676167624 983644877 969843869 960481231 131260744 556909988 65856711 302373333 788916679 358649392 794114645 538791095 725859228 610579253 741508557 615870576 197918455 88367579 982161146 902185075 572777464 976594830 940107652 366625834 63357658 150357313 664757646 92812173 59407034 836203070 944518361 141787524 374068914 983141597 94305465 467751850 565328850 329468112 508128583 211058282 293397917 398159530 117610834 735142587 353538772 445789998 669985978 312956037 259922962 711481809 213911382 327677898 782610703 623833769 884556240 443490483 987908315 738653632 703743943 835249762 453575379 783551543 162254894 313830915 409324861 285284974 134094815 442198768 667787344 68821148 211755976 225283106 608635242 889912904 105204961 101876974 346104548 650643290 293856003 420027728 925734916 809586787 402705717 848726183 115467767 291662776 972998587 421789503 368717134 936364371 924356171 229375930 74938843 636822674 636004455 302253750 302828356 120520971 251159026 942433046 536491459 109185656 309033663 719159043 33702342 885501869 514631492 434686708 932856993 670998511 702340948 588441737 760174773 383076667 746951322 753609603 383682227 218555316 944252677 596193863 261578081 799960447 592219945 944549190 549826649 206372746 683415172 360765759 883130839 912911088 963639817 774723182 117362766 883298857 890034111 201889883 97303499 376918807 491289882 735015358 300168417 764493351 920204633 3332403 980381370 900786726 466362820 93629244 205466095 485959629 896507218 242379671 818127180 298019493 929122116 716219728 217421301 459165085 18224635 462961938 357775742 786271189 797228293 433304072 107822246 998855462 943522726 456240928 790739241 215345735 986057112 651871764 111065765 464706673 878382654 814140302 987415170 813614521 530744221 800466081 240371757 182383568 119095602 883322070 617219261 948392421 278976458 490287462 963669727 253319655 737549076 198563818 796583452 597486461 96163398 242436126 449550199 782548251 301233276 313834368 20368467 661099175 823061482 428218147 62367142 74947971 247217033 756627376 494777841 148379860 212399974 624549800 981175377 229009797 646231825 999900704 174279328 488705165 201289033 825601320 774127304 593190565 535139393 828744013 153279816 986553641 47349854 829400264 343608659 271148442 221140555 732279131 176404070 955033817 549471869 102926227 431169422 448370456 985379199 556443735 718723613 123471529 258015234 208828958 347611209 505349462 11486680 637226720 802246448 622327335 251754349 547051247 169738286 338894947 530633979 994442183 467371592 800040453 194830579 129113455 78248980 200983985 489313895 332545215 108283739 611195497 208910230 252413389 93936724 234126745 172194690 171613963 170129091 733840772 642021791 101562427 981212480 362674559 31517858 828751683 322201561 243459170 450486319 400634488 67114352 535861159 741212148 205258385 776196083 877168391 978455623 599333890 60081352 512641719 784669535 588927960 141533850 839378688 54753894 994656148 438168346 475584215 937448349 275790107 559912912 336623714 226374394 523327974 905116705 975845904 972771341 667477010 616042154 949644279 934138349 744527509 699588131 762731934 720844986 230403644 568947071 689733037 940048175 26812699 217190067 740323713 642610989 946419531 940174747 296081585 880083833 68662623 965282835 952633446 619049660 320967913 274494413 418562293 770479544 939042079 280388283 923660475 851820590 350677741 824983913 29101716 101741014 883596121 15406586 721532378 6920474 777727686 961718567 905690785 15929443 899748885 174765232 178475588 584017869 480224706 95375981 313279635 830672301 294662179 768322416 60535982 376605798 142442587 674341275 121154159 752634175 85409983 32502352 411326517 927326318 332713473 651623509 2155465 546482121 745928233 678667358 744825360 164416487 359597679 861562460 374412726 231747870 411284989 391250085 651604493 175132974 619722179 950955422 248518657 6991063 781548364 498178453 288648608 77844347 523152743 811774731 935094531 866168459 286473997 627935868 93254930 578560002 103428633 661890322 763745754 927995690 160558766 195063316 523888523 583059178 848439077 532767530 487774618 865745318 351668115 991836170 63975055 949326351 153394524 849365099 466008787 429691037 513483929 861914480 329483572 435194130 773444910 237884764 69696132 608453527 177801477 222492188 493909896 858224393 499784422 119111895 933739371 62770662 804324425 292216289 68909237 721207637 271083643 547395370 614090823 26174291 124103839 548990751 971886530 774974593 580505939 21383629 552707832 614606142 603276802 572852303 30374822 438153624 706850798 522765203 575121435 886303636 211790466 621222508 799918751 587417726 112318447 10427858 316297694 754095727 27325596 390514331 618643025 760406441 304516604 346218919 519288742 219403318 363784482 945673365 118735481 268535672 109271871 419095431 932868259 744573989 105125283 609174232 97073757 303502605 633770937 47064593 813292935 405271542 67538066 834705640 506795634 681243917 916016896 473456726 371875178 975587970 388806861 392920139 251595864 574833132 395495505 256911844 988445914 908711885 664007086 313664682 837847978 593068671 698019847 917677909 128496937 558163889 579627658 344162842 267544288 946823180 888362218 79918498 226380038 192165150 647316124 27644862 147662233 592709169 904520499 336602929 618314194 181561254 695351931 759278940 810502864 948459663 49177502 840641866 522383909 911225715 798520479 564712407 876979419 708276698 852835180 51482379 784476644 221431395 294596739 896335537 663331326 50397702 919860146 87947818 101490957 331689381 200767055 489475604 373989021 540951842 515849901 895416395 522439295 217735596 128840758 214383232 528842222 330542391 129033607 603678538 313876589 236188900 61295215 877643599 34382333 836750156 940014120 70999892 993437370 610790397 248883862 258171065 637187215 566960890 413719027 31545469 167092507 244470434 340398905 32731176 143992258 818026129 682607361 648903210 276539384 618531419 223294008 686022272 562569820 885396569 614038228 326264882 772065543 84605782 425839136 321028548 478554448 968694194 250328670 772649839 889461697 173981663 795058436 250426188 418012526 845571268 382840536 746571602 457289088 354215768 263920312 23838841 438821892 772100826 636531778 64412151 527425304 696714064 191663804 508729817 9411588 399205897 407333635 579814525 833500337 13110386 145643459 924258197 604361973 317573199 541032209 704604439 14313974 179118543 725097276 152643559 631771400 664313522 6263076 591292313 99092472 195582534 245517980 186532026 882937159 622126203 131216757 464498825 10520047 894054581 270239157 380902815 745934485 712134984 858330741 515574424 301008566 218048357 918820653 162813861 398484583 711944715 989173251 629034343 350423483 456961884 727936096 858057861 242438929 476805335 129227293 446855347 207901244 405513643 446891792 978550077 181115739 692274434 355968742 62477324 930753137 198410474 691988481 757728032 113520478 678561250 649838999 589048322 503931997 559740929 185592941 575512190 184860775 494499424 794141069 881914712 590680608 277469474 331012195 799192222 126992858 377226289 44234688 931854057 641394711 5327012 609994349 812219272 766374422 322774708 559994938 454104358 32388622 156712372 699331298 516875122 493554525 207289432 470500408 272598551 585179109 784114965 451419451 471664502 654239451 678721562 567694044 860260631 753446569 658123118 812000658 515731467 897411107 123869701 386795014 224948983 741860788 8645086 467245446 683809298 681488040 770888685 460468947 367009343 359692150 575200487 294140653 718423819 875004239 321716281 225078468 728144376 257241176 201690629 848854017 816411075 844478291 294289817 787998995 669991316 501628533 556244415 949289003 469544916 207632312 834253486 216504408 72715530 335467458 602470350 561709742 577092522 402856272 102240092 882301309 758149372 93560655 397836951 940847527 5184447 105748108 232864724 196744882 693067965 678664752 532016117 289138262 339249570 794906820 98856016 348860397 372439571 83287275 779549108 717301056 898855121 686302286 164929184 357223802 335778561 630303613 872286205 64534906 794092084 828112603 871562500 935021972 343548728 569204914 61382809 67813497 323990010 654064786 364178036 163077344 527173767 175880635 575604918 592932636 392952798 390903921 277424211 867232394 692605604 58663127 428910979 172999475 446966780 831452486 69126229 157810305 191009145 266907174 65598381 69272048 493117839 264195223 457667971 393707274 429671415 141489735 363206735 30988488 364984477 287558724 247118400 972578292 811683827 438938422 613507444 998357585 588165900 127249916 181209879 736756277 547521040 163010238 672157582 769027850 316561569 804972810 607687883 415617772 211409586 958200749 532772633 311497044 409412662 563712701 922262325 504671397 805110305 250931790 482453052 197835812 754202246 900205792 701142900 825726658 577585267 387887041 934228993 284136428 685126476 534264231 987499732 645585179 309755674 849980427 626049868 399170275 695775043 3283851 375353 65040782 193508122 229269807 894438916 529316930 608193164 159490329 849548797 479435215 583266581 812518398 845104315 258243975 872582095 513446621 173052388 970474093 58421869 559487458 743920095 17095437 571830590 406029852 555893666 405945625 318876062 638911972 15782341 858573055 579644224 259788542 636854429 955297085 603577413 322100815 697113915 447198815 837783260 768490400 204674515 214559357 497533640 849499733 603356415 700059012 641525776 153623520 673203913 543300224 195128418 440898478 346042101 2941451 393934510 940199433 264179209 456989613 887390685 878661661 70894484 617671479 162299988 604481212 326849025 614387317 787321984 749669308 186279809 734948365 827735431 921394905 244807145 54067991 381676508 46158615 459691035 410042632 425013019 913829757 856491667 277051142 515043485 410784000 204801150 272969881 731700194 14268594 733731789 381737391 232365479 44580069 169962769 591309086 411162686 800275676 615103759 863705670 30471239 297380037 566066224 77682149 436959721 294325212 884349172 200917494 54444163 43724763 698367379 729452975 59609993 2251969 704310978 747620116 618086012 119177758 829702715 552297426 817158404 271265305 438491956 225465072 641764471 183182523 859936412 660387782 63909828 178697392 331503303 321412251 162514234 61997247 950445678 396112646 262910952 187383179 983660479 769503376 63816721 348351932 850955763 589221406 841214179 892113431 905059879 816085492 177834703 884172641 555798216 563234838 502236553 465809158 334875852 671927474 349012937 643733703 161719158 276121514 689489490 19064658 346568495 384119971 987361744 797253240 696853474 760350990 418879119 125370078 483814513 977390614 933008798 954164778 143416829 922957630 743895749 893755569 573745843 325543277 560056965 116159083 752157062 924071597 263321555 527469888 399557716 329717656 81203300 74237355 57553555 136469167 297141378 779954238 460733300 633850968 684705344 981979734 539777011 289007055 178899107 564385943 644742036 715921989 829959186 912740220 340000130 673579584 480884085 863562030 394368913 237060189 761738147 698314183 666758193 218957021 92813368 952434802 553020661 259701762 725793470 112465104 573612252 46257717 629066426 277203905 721345700 687876911 138622674 684378306 44503893 918146603 384346664 535599390 26259462 910611198 128832539 322506643 807414733 62841699 877245430 661001007 313577966 234036080 779063434 587006686 358302139 843893749 49780181 773903127 778414218 474736357 349699590 793782551 190809406 450184721 506474397 413660229 592128715 904643997 406762690 47878887 163814947 213903360 635803545 694707343 9642381 276482943 767428485 706151093 685010641 557745859 317638226 194116177 467695628 645899937 454117115 118230669 358833552 198821638 504569787 441593617 895807534 581383536 85301913 292160216 375376418 173576181 63556281 138811794 662630533 556942247 574097597 652019253 512733352 433267976 773411482 587775017 348409190 768268978 974303209 404526738 738963882 288260120 974119172 81829863 76182809 202323821 899248737 868874481 670240793 432329679 33857400 666830223 582978282 662441919 482734538 320701428 945417034 487007930 732944793 408437267 521671795 915374522 954546783 909625572 391487121 819224176 713896101 895653430 100462892 56641168 555094809 555883485 943464655 176120170 242683476 899580313 395133674 263477700 541482542 990922919 887904611 466791053 162832470 676508200 133994008 870247547 835430043 785086444 167695919 465125377 370539781 521750753 586750189 201954188 572382645 719907780 704190883 840247304 1993104 756813526 991997125 567466162 133989826 384631132 425729320 474249720 12766274 171460666 310462779 964891917 8115291 883378001 716040460 8951892 627480507 838703527 263800709 44281967 766094226 474594246 796231676 587272457 323450292 166761515 734940660 234067103 773152417 497715038 211492216 423540265 857114894 866827084 555360343 548514834 797154822 15442925 502268616 523593411 107839364 932753521 486970395 3339208 118256579 179989928 696432125 468634182 899858366 925373685 298400893 902616175 155942403 652758257 481228401 420110157 364832333 300574154 611800212 919634403 297507851 882385309 23917980 544110238 81382760 623375985 762867257 90590675 963722054 209513000 955117071 255167445 823484009 202196916 483603005 176563541 981564503 801668590 505737847 280716264 788629963 173718516 559029279 2195411 981381788 159694010 561821213 941959132 30944796 622750696 557466122 11576246 494527964 985425288 494966881 741957356 749951429 315580530 486095961 794936056 974271312 776579855 730700729 668327118 491088627 417225122 492639805 793870709 596126909 985872112 535838249 709732579 70443068 842188924 916901099 291315787 79540170 471412371 587610767 155406919 583826050 868026328 208099013 553949786 476958731 703055727 856462545 518522290 787474400 814514544 900874645 90291851 980611555 867385839 119084726 840274932 865129583 455574030 896368689 342318788 743368349 790823834 958452437 869970740 752820029 693891894 918522267 642232821 650449868 109703162 280196370 270992883 800140503 677312594 159847945 683197473 361091776 460662832 21197696 887163011 409634813 276189290 318206912 768119822 116319048 529097906 828344196 235890951 791411260 370394664 821348593 365812991 648493592 213189906 95003377 840963318 535690011 637170179 953975701 23732445 913649763 19680040 897062587 321458428 42091573 808429187 166989447 862743668 797651014 216510473 566091663 288376081 88858679 537705304 696098249 536026731 295912445 792287602 681065952 467041084 489093037 795358614 754556682 32482149 519354596 758770086 578820195 338263775 910872744 285914231 271914158 324206664 748952377 124217550 168178352 581774050 771762490 137442474 94928191 521833350 819395833 825244186 274180821 18266225 90527644 723994625 634628964 413117794 663247157 629657868 803024660 363990155 793727891 207256032 462861772 957209203 731428474 77691776 346132132 35163287 35211836 456906484 623222732 616515841 572220875 599631392 905340860 580768344 141227909 210329863 468293009 22172872 131064452 699787453 788599460 234871688 852634113 211217458 610164380 777555893 616663055 376094279 233702857 2430229 253420924 67803633 413644047 930673215 693544690 682211228 392719123 658888901 258080930 284659833 56516599 651707162 722365927 22900824 468868961 784757087 591940992 385293032 440815614 580292404 536598173 622483892 538530933 573884088 942400007 698674848 368388373 446465268 399116662 19509633 233297660 970511921 177149734 686424862 363580548 55967706 820743992 469118421 593415701 249195747 868531968 3585888 393126660 100965073 899566462 557470398 51082656 620036583 116001166 605249313 482676707 691906961 860898168 794961680 301822073 397284294 387928009 848437102 303615644 789111169 64604770 382748794 583799060 601630659 829079260 675771590 375977169 219464188 108013016 946235891 578097343 186033207 745894396 501706767 547688227 916518885 653345730 850490841 31506694 816092064 312748102 800585559 893497518 614045632 301065765 456335388 778101775 854145179 972725530 631791753 820245802 577168488 439419712 354552963 492306312 961531438 610345706 180031757 493007455 80883909 410219914 414604665 71893669 403177107 303487150 621039168 137945476 194598655 206906267 215039843 697605231 115556107 847257422 954229311 3719150 115356150 528030478 313694876 339690607 869965949 683755101 907563493 875320388 555589975 85772781 781014956 53028158 362975637 519009643 728133322 132697439 496314058 378201808 895994777 923692464 285673843 855377331 856458881 681960336 537788200 709516297 309240913 138569697 913096954 821196082 435357773 268343856 913882488 684753874 642713829 653702644 545683314 402680708 154689467 808667017 662116242 169419920 307869561 282824243 330202058 761212547 100081049 423167045 183975443 783810258 56061316 450021251 755061971 447803209 566887212 972320873 862611564 659784762 412340513 426261456 404368720 668648396 324864865 397585958 852327685 449655432 734495020 881717254 624421025 711607638 663005505 274898157 171392009 493326517 289258844 349918234 455036891 601844187 187174203 841978006 841191989 462205246 892283510 645898294 542474992 913025686 903879006 429336890 728721410 878138563 24471264 236241426 812399198 29372788 674058806 593111868 669355443 953869248 669961423 201519329 176982133 887630589 747843296 387626659 359337143 909104002 750514196 112846966 100724417 977415067 774482960 907333391 891953905 718047470 164190104 168211353 358651459 562322207 924406818 82536847 222181384 625522964 337371378 329573481 592877152 186672706 386096113 331334427 729060476 793865754 587174418 715232022 845472708 615145576 44476569 432603416 460286245 413331132 243043794 754346690 441883730 373204877 905355835 878228231 951052252 254020474 561127578 139935330 129739469 849188171 489970229 954002592 75460535 119914982 218938763 926905757 293603734 920362120 258000840 209390368 820860618 386721860 256268922 681565597 96868327 194107313 429337133 53952958 207562190 428285365 447780733 676288579 566891348 815710423 224643515 149943659 110167740 731840434 366969950 99085745 589192878 383565592 708749666 193376554 658384410 435074905 604877014 138226455 770401160 85524847 426851159 927083961 434258756 706339386 378699486 404677806 306574309 458835010 386103657 241580444 334353312 297517803 674427986 786872539 404751759 434061747 454641933 478426028 895047357 529462215 513148205 985006248 395757295 526534622 797954145 1826778 919152744 954307124 338193792 92037201 698073692 231185933 883482330 951620792 813614496 802160776 419371240 194346709 862567574 145805169 491513527 311184979 527333488 913492812 287404187 903046635 505412038 779984791 66372075 747289215 202004693 521088666 394860609 481828890 630061785 935477825 146483826 988731170 23106667 871396563 463977539 555601767 699899162 642502626 163294504 429066631 37625304 528527343 584918858 907688172 70725269 671965830 730080509 271221874 862504254 272441194 31379227 125026102 157850132 903465161 858013820 528962775 425912901 645185022 828902044 679474446 936337820 960934786 548372571 16226387 226329165 97437028 60996869 232625460 80026564 789716593 761958567 1020011 412627348 737744423 533380161 907679446 871568006 928405480 129522699 105789223 582339071 307283444 575641616 386754311 649352740 495072332 196245326 545875401 231159389 779887042 54149623 491458718 312836697 170431353 564812111 8498606 852782035 156722477 260085844 585915543 496082665 744579063 147098507 363866821 354828650 497773983 695248731 785429134 379941560 430151272 25107678 508481449 107149702 264689172 428518038 149445736 101805829 715604101 474983557 480661343 654455394 779775516 933631670 782984759 412678890 922557929 35999313 849135904 572887607 592727470 434223439 668764123 701032668 962594059 425935329 627631144 35413122 597189968 58095608 909138449 750672098 918752715 55391219 560652864 963905835 703250295 663574243 444500892 755188557 185079180 970214337 818515715 730486028 728337233 308170172 712410867 533241374 455345948 236369396 850755986 628797116 191127745 771524943 814530276 738875839 291226206 894810505 652074217 774458678 16568423 227905472 859810321 707272208 810082522 485886969 696412878 127683361 621662476 238814236 307025975 182704459 889995877 315823679 222122200 545841608 664528546 624759412 450201741 713342504 826342901 185405306 968582177 812381778 727828578 524925776 65264652 193067294 592717436 458818797 152577655 228211186 59531023 373163102 235145556 121093778 293924335 949943221 632280908 437305376 919217091 786066770 670197253 556135660 937129380 965260569 65499411 370537405 61732607 313380375 641939822 245291543 156499107 537042224 349977524 509705909 475122495 529615887 618674048 464909802 499717496 255660657 971559844 188666695 922103113 693041720 131138357 805734014 644144271 683315657 438854059 789824052 470052574 741930181 235302312 690029415 811275067 397041762 159786614 564251320 329873688 710117856 102156252 409145276 415767759 537970403 406683981 10883801 886813179 382835670 482540619 687035982 299334800 542182585 992768377 447660597 43615647 466318617 900703672 961082614 496328591 327758916 607403889 236595766 856082156 446568116 249176880 814639279 976364612 726846039 794157129 526352092 386425535 773906562 814822353 166486323 585065263 167848790 296328883 590514713 665162328 223568804 718648903 704612832 708144097 396134980 946237075 743702760 704678428 412709632 771319568 237577632 102507887 37986663 212778694 579682511 867505709 885446930 967676424 789973762 168766677 440369697 335230653 942875319 836871598 791780847 958598133 706259465 852314009 487808041 801485109 719266136 75714542 211937016 569964626 380680894 725946419 971237823 591933764 951983902 886231045 49793490 3673113 621212885 882809611 617427061 631379164 409699438 975590501 308355835 619751545 751684496 281795641 946592205 471371259 364607345 905558950 533160454 50542702 620767999 424321224 778659511 94526707 359403712 195652359 579604586 516108368 64072833 151047857 439524072 923509007 764419649 39768581 269119167 272589859 642857846 160989140 73475540 972910753 510254370 184824668 375261371 200048499 750734521 764115496 422925522 265171460 669182127 295502541 252186825 665784611 353468459 66729103 122939528 617884984 338528726 821673145 251962708 397037141 362645378 769494251 228156770 115937363 828190388 823591546 135842307 846600314 70663615 513036613 953984853 450133453 267265318 215888557 528873996 848922505 974001326 591263899 615512249 847863664 408852902 787635975 380470828 419557453 441408066 347230535 647416090 55645984 766326986 894931028 70538743 28324794 814164326 939337617 161614953 772717458 982409514 605039378 19302256 448463819 478170274 478642074 651385324 216742857 91532672 147945377 526703916 356475269 713681930 162926808 581820761 325499984 572194235 236431671 999456945 635681168 231416189 499444412 336186943 922220826 104824589 472928920 127814326 93991247 90269783 50879780 475386268 427832747 940936516 129106550 453637814 73217686 897484478 314440771 119131742 381467334 25675292 443309220 610758816 94006771 775640388 403477875 941050079 773514171 352031535 320071593 249938583 158731728 384139880 632310632 976331657 950535876 967553107 839219653 782676282 609337410 95834284 783716307 536855389 150347748 851160667 160683829 865823997 595447423 309807046 822699550 734665982 349613825 633990796 825220075 797775277 197932998 148523041 131940060 934917505 275777665 399837376 504008813 987781228 473804394 716728750 872182353 861038302 618087523 190331235 472846694 831490485 687191334 256037274 271092722 483500085 496830650 794422324 385451889 948681137 37306388 736953227 963554789 734791293 741892965 636050877 704367403 423164887 134735346 716336826 195036088 310319190 46821018 326160725 42797908 800022930 691393891 622387586 20757422 623380563 453938821 865225390 275163921 869999378 715001330 699211209 341382425 758084174 371201306 849644979 776706410 713384844 824728288 926254068 146754366 635817349 47654399 573234105 806179100 676382142 622694063 71788419 718732518 106257305 706152352 997219264 619196303 253014839 96066394 507292797 63143392 309134239 794826195 395730771 729747825 373960313 260751922 128481742 841030450 952692996 829428265 455714525 61409885 58767403 937178379 646691385 733897408 214594650 240492232 321642804 68163045 169485787 451646739 971388641 239442050 660452186 687196097 398890451 895632158 251557564 992240757 830436220 767159986 565654444 650259717 985392869 826343016 702724173 804015773 933237234 319822402 9935474 111521404 510286061 342514318 926225069 79632020 382843894 762496803 657601513 983387316 259276022 289819229 687578464 311222339 719345857 116490744 854728802 287250393 649635252 391203249 934100586 312551362 910593973 207465935 312508118 680692866 239361294 111768008 239230455 477567164 400720674 978479692 136472897 564316861 439713120 795782623 668059189 291383252 527011813 337039827 346624387 924007515 454901719 906821996 219591367 16605526 900376898 89619403 985224395 186732523 312038136 458999905 854610931 481652933 960847734 798807034 300512038 165097121 456427417 610176735 887093870 314811223 779984549 33667904 207635841 134544691 441620561 185455108 696178645 263373563 61324654 564027432 318158605 798470264 463628354 229899550 928640584 896259023 953175084 555442952 903450980 999109427 564028106 799756513 249287042 901965709 736485608 193471599 2441089 856830495 423740761 410421848 723957812 154730067 957383324 568744991 434280098 38760862 136797371 202417697 125362543 960036581 215057602 563332175 113752052 235244472 694128473 431236094 632158882 300783626 975322753 152255508 36081891 48270487 944340905 787434022 223322618 158605969 43475641 429187737 427487653 65023145 172081805 217380980 450735854 386894686 717482552 580293850 830665748 932600737 304553624 316755692 666700605 152531720 655295861 135432440 444056369 743837866 385125803 856557314 696541084 353532530 552721998 512777620 904716628 167331866 157928491 451630136 58544374 960214958 360334582 209085621 584053481 639920928 909879814 276061744 313972544 905159777 332559346 936197833 160058821 74045816 554846749 310987089 535191512 209970615 364571239 582683930 864868868 971479329 902261847 893294005 272225199 247637002 961309424 701464683 564867110 510919905 978816556 402395081 458836644 553381275 314659652 955784024 940334502 975058733 902833351 295516455 769380867 838096797 149367081 414044906 6046450 653958276 928972890 249143213 579258149 702915195 752663393 471907146 547332544 548940451 739714908 592549699 612476899 790303352 859257039 842525984 553735510 929736138 320611971 97479539 132534460 554634015 546089470 484739152 939543375 22761414 365299094 367505356 237145126 339036936 574881313 56306027 727514499 900266501 139200328 287213009 899176000 290776730 293135988 405527227 724562127 167935543 901144444 205922981 250172149 822440484 905341282 919618109 33361623 825020203 356724060 189352090 595724055 53441087 482034965 80795925 15865066 567100080 740317187 189005124 300803719 583851466 339013444 780603290 322260667 656490825 163962009 768907240 703013389 642157452 506850181 350657193 390364077 113226927 284840193 955437160 909291806 700632032 379214400 658619450 262720946 194638482 75476261 767906682 109251270 493736639 93229129 907443811 502505622 98943569 901407241 925114138 595610592 888079519 750833620 51531299 310392673 284254642 313984613 935466994 521725772 500214755 357644167 535349490 804870361 403984826 644106149 35594194 555114686 402524644 236595128 721710753 475235809 231920003 347074578 722429403 536689131 855989347 261539788 480559704 810716023 417095155 769570313 464668180 343849443 512178404 558028172 593486639 701578108 714739432 886872180 471931502 95417732 589623904 888132795 185234249 470243682 578530006 60708482 285712589 675929187 640062516 405968188 287864338 708520181 81837240 40796010 472980452 977715776 509127868 200667204 163346726 559857480 296100669 574125980 88773887 375927275 632245980 943948391 383252702 417552314 799061941 740372922 886313573 330989245 824226066 729092822 839936482 624081356 609169197 902314503 696982171 748209127 849087441 52054866 394025254 315660321 718980144 320912123 627441614 606768151 631854906 781683384 158101730 283567685 185348624 453001700 877191630 625534255 626336870 957374632 891784122 222158334 803645848 939437088 628725071 116560378 243542820 181523486 575457026 667042964 169107923 956624462 761935586 396501107 189327165 617299232 738728356 579272437 199674459 451947831 801806772 180891329 659710233 214990735 473767555 901787752 78544581 12026942 307059120 202198349 500102986 118035006 789841058 437771113 787382351 746189680 28350911 614766755 67732015 81565378 261617674 563119481 649551698 879331801 939235524 291961691 797612175 800509458 733310712 157079579 633912783 677990687 601684611 517226307 79250884 252409511 326598456 457926274 17393092 713291102 738369693 491195506 440390449 724890150 939940825 275215604 497524836 702688392 243158150 838702153 218825893 806355464 572643053 563963111 652311075 107525045 964736613 355403646 13946950 633494416 358106041 215946327 124606683 291708220 156222688 205155936 826105488 996508855 129576063 369313310 755538887 622532118 932757581 35240610 286089842 370966401 516861067 926022169 161537636 128030864 701029713 919531320 309315361 193419934 27010427 201799199 685506012 390021965 811640451 41701077 48427340 388526630 742966276 401702477 63807879 460414298 338743534 704376036 715123306 921742148 863403971 582403416 474354473 258385328 589563076 282047145 484369698 934876959 106063620 252250264 761678804 655400668 945748782 750321928 670696960 672935946 944155496 273710843 362092134 155352800 715988560 317827585 470867062 382679705 318259171 775424549 233999656 568363790 283029255 654652503 788691194 705428041 787769558 283773068 301533331 789518387 763180416 392074145 546714739 737234028 764765187 905077168 71269917 428842351 277931781 961689658 393474322 580535863 834226752 942216235 261159731 323588413 209352913 593946438 897812958 61307543 111824136 864842689 26382406 780676475 873154547 846823881 27901693 455542805 911964788 384508931 839676670 97447941 917608272 391322353 979506853 575444200 511004524 302860116 867870336 632554735 303452329 772063743 162759439 277420638 437750542 640840648 404718320 757278917 622833122 795869551 750545492 713967055 235279129 708565535 714557011 398453443 286023870 359497012 410601582 602128115 566418399 397800501 131116394 953223581 273634098 410879312 213272977 362538241 35473182 154811927 917522278 129591987 60402759 705146543 261530756 568489182 685080518 581545906 611913703 848698122 96693843 847768959 533214630 771535300 219420173 808700763 945889289 452915114 918447646 788180571 826431178 938461581 752840601 63194079 528428376 438676858 433434751 459855563 298439248 948292583 47579563 59127020 243230259 98910161 759530157 105883169 294577388 515381402 831318762 568418968 333955349 569312644 612874230 266302113 363432371 61221500 219309429 122551144 400481507 542038774 944668398 753576965 844474563 466446313 381733014 715816377 775241111 804586398 543224391 543852998 825322198 267313255 91264072 760223567 682966028 969866368 856272373 827072334 500551745 911299576 864829243 283482406 769361637 195469204 993052193 945128197 139287496 34908654 601530490 566646047 805988235 136140283 332275748 329818631 812445536 246192982 558967122 705204438 196791984 47294884 966553058 629433209 987873665 430263149 781813530 541902400 265418636 883701415 507859033 357093762 387533779 373413274 920610120 428694211 341442562 475000419 310778234 253397015 660858557 389631138 669082590 526160247 221090167 339529059 917229584 59537074 996169245 166073622 84457132 338440120 337467690 548266740 702953798 341310603 556888646 719721391 100394079 379054595 85242923 6633418 256204438 644365472 123417112 108319447 942293176 859317274 262211618 831150388 187233352 98969616 481536042 998543132 818391567 784639439 892606307 373625007 976418346 677299353 401690831 974850725 501657453 626737595 236577236 175904016 152509006 341568176 444105750 754697862 10464989 188279712 189543917 505533411 841061113 24018173 149433077 585033050 836494245 763751983 618823578 166178704 279404128 396695234 286117408 607439333 251485901 507320421 421641368 955101369 249616873 293048881 143957911 682125530 689576806 227589777 773640435 504397678 863314777 641063357 89970117 740412051 754806185 492974083 877561010 419639217 429488383 267069808 659009808 360379827 545865132 329221421 246002929 805243936 396293093 753534650 418038402 419701605 881648959 104228586 817214111 761024969 85266834 164887416 562065105 558433056 485269432 222613724 776483650 490512210 940133073 952044341 806160034 195745196 529989842 596337650 110195572 98075534 871316305 175823126 880724211 98575594 446960875 683848269 689644088 496017458 126254345 484525049 510685829 518349723 959852067 177538160 322994388 460395471 810756338 478826567 945758409 491766728 430192045 669392840 371836224 790193580 687726187 776983842 38027974 44846948 365671114 244909268 910552893 236287479 970002468 263315984 332972469 646359840 394771190 437219745 501317688 353154669 316320872 959968621 359775084 493194783 669543893 183196741 730291454 368013820 97966752 938967608 198586958 117780098 252595730 917072691 577221926 28288697 434658860 36745897 925428878 455047959 656544839 663910572 456596260 794848498 941417176 444716552 252965944 899631963 876054158 933479632 513913848 356068104 253065194 841374266 619219723 154629410 196445202 444138713 84998752 717225285 410369722 900042082 930353216 273513996 430219578 986130550 514416846 664918853 676653970 854105151 126230452 775721687 970843438 257789784 380819995 5690026 701757453 887198255 235227896 832484775 986447652 690637050 178812224 730666886 477724579 683962484 626953703 805576565 420529956 107875420 81067926 744813859 517053255 826725465 700615081 685986987 764667119 810499076 948780534 989619789 114359054 601468081 875119021 99170377 479583888 490531482 834889858 665520956 66305433 626434236 55936533 564313971 405168533 674799807 631088424 441789453 420735193 876150924 44586155 435698067 197387507 480315480 504119882 408177409 280131981 925775131 932783561 11676385 821006370 666146743 709445492 979948762 150665156 815263888 109602844 117936993 924046496 819907951 954288746 724551452 607427950 866048040 420949708 12095273 763033475 258021454 913265054 686652681 220728316 900919796 304765708 851418345 593220191 424807093 891108303 500230250 103996820 168177207 606366899 400900113 717493868 699662889 858260605 97031267 967300316 932820959 59160737 878489664 675243339 184991987 359873607 320731551 695876835 684471934 669695092 203626845 784344119 815667910 737316238 344454656 759493555 398747380 124266271 146336057 856747212 919920183 318948469 134003434 591211581 339559837 914599192 669443839 91067098 983902812 154406840 298746123 896095488 154922034 331078140 675911765 132820460 368794362 679482327 712896212 563241696 197446566 730380634 375110706 886074090 324561585 791601142 414221575 322893190 444079478 86256572 327045224 45043397 621776268 443414482 232520385 781658366 902928457 609957528 558801666 592053619 624769657 639621893 930455009 263814356 619774053 102317379 811622160 778608984 85066888 900383953 353047184 833340115 518736623 639370937 398924794 24299962 554852618 961316768 600760212 526099517 220751965 746142603 386438929 385753302 522668340 603906200 699907032 601210330 299018060 595360876 954916590 23438133 384630886 42485533 497869540 163585266 331724061 747573251 847407401 205547204 977546364 487169817 314345898 767760821 516913350 580486040 870684325 47246473 859777181 874581408 943421068 232487537 476966747 60805315 383021666 986345948 160577914 209893178 596916686 376802208 342080116 742280806 179900976 948640574 948109801 351246606 806699906 385297020 445293162 681079403 763627913 684067733 539286409 515962776 694991239 985367633 977744367 255207617 72422758 774689923 904950116 449576171 497246637 167068573 194163457 156624121 737290943 29966379 570146640 50065578 837774590 420290265 56544379 614808238 268587494 961041110 83717235 479588268 435829285 927877566 967432908 150628656 186808699 112131551 595077325 567360648 714181369 319854164 520874156 909433283 257090853 165567955 630911093 770529415 280686259 56980314 533711287 510399704 171086000 782471915 534131084 177018833 670990627 4049729 26094333 766356615 428802832 131401333 366898284 836812032 507168353 701392466 391069429 671978124 84012165 344133369 802576226 650396413 399868860 530873239 510878401 55507334 863956101 782859553 679870230 930778676 976987817 878670669 578226039 427973425 919288816 641152938 809954211 609275581 687734085 436059759 758590674 402992593 624173420 155076435 861153276 165831309 666141555 890997472 101016005 866150038 689925025 995032536 235902576 723896357 906603865 383264837 419855554 782635387 378616586 137870537 489639490 228115413 780736167 897411743 578455110 991403529 871362610 386080331 906230335 61199774 199616991 927284066 858798282 75427195 115437124 748032756 318322729 98619926 847076311 585652731 676410753 614354260 960997051 394506055 245300706 59305957 530852139 40511052 125579063 689518001 526295092 543533976 690411802 506827581 125758072 737122235 15233363 89415286 893558178 247330629 424862935 607110925 581649778 24581782 647436667 718486766 566096779 964209747 895033161 667884617 419977407 676330577 214452334 100509858 457075858 487140455 499130466 791068192 586928212 281707357 415902272 630538552 720474453 537725564 541259029 86821100 223418025 804016058 860019231 608697782 702763255 575224772 536290094 297743513 254316698 57100423 91789699 42387726 356894024 994095407 475567119 75592208 469515785 515928710 181608708 19475569 311389423 925482926 190555753 939697078 429041992 709148128 662816476 242766550 459204301 126852783 568745782 684924467 743940337 205142067 181370812 13310338 29581313 92521615 328203926 783063026 975621711 164129498 321991209 649381298 545075503 48348038 105982765 508124646 782841088 121203269 82413796 448274155 104988102 429514620 774731853 54341490 839807910 866761995 393772090 773721067 284807047 930251421 229081374 491800007 820270559 599238073 499011852 706634728 660613741 108639658 427834304 395428152 812022140 263237964 189987337 14945968 613627181 862714915 71056255 526090869 29950943 689450434 948167754 511866881 479999376 190986468 866918829 195767914 792374558 241432115 431032458 231026825 627390604 933044231 797993315 463905928 398972868 477572758 235073394 7364901 336967683 44786906 224136661 80185682 968961943 962617407 652959773 417498832 408935271 709258061 315981031 615987397 964598325 743667058 383756562 577148112 804310915 632718041 624614572 328171384 865890969 631051646 355488909 143177041 807283703 871976791 831124798 719294536 179485747 94970734 171607855 385109080 638025062 58307597 208706350 841304039 709611621 581024548 692939276 769225496 73705404 511271406 944633656 578776026 434080146 815644255 952277730 830408314 793094202 434236139 241365392 616967657 686859975 940464921 287914409 921399918 379318766 28245079 677290897 413573093 851360489 851589856 988965851 343167890 306839618 320717190 277691773 316339969 961970860 282720951 64319301 293059753 679362532 628298610 521756585 259001990 788987984 209112262 800684958 866233818 535947213 547000135 814880492 782560585 255241449 443228950 597030701 623892399 102970914 300284251 114538648 576517683 779106634 7801062 641829573 582047182 227739886 125296783 643011407 234812313 195889265 362797804 435669496 829980557 38274120 518801550 227668143 981025830 718932490 798110904 780239726 969859960 464537248 457016025 713792196 531457400 770574103 95580534 543464708 634041883 669950382 989238228 123838432 486088296 476853189 875120843 513445962 294218221 922938022 854546191 602572845 572455911 29198460 481112680 609251235 966381687 137987679 979671040 491078751 805371561 204152145 494294783 20739887 104775641 828979277 447745279 711393644 935403908 443565426 553611190 315641106 50728036 636134876 299135829 229240704 394135672 839831943 327969808 180753310 5746815 820205878 527218756 648564396 190147971 789623669 204870599 563563800 811154037 517752531 6160482 468522743 34865442 802599788 834442617 572824728 842701372 952662832 587075992 680500894 565871505 929281299 440145343 386391555 192615166 355041140 125301418 174312559 708443269 230578573 624747160 331178583 634581523 393407835 704502913 222892884 784107017 604488057 461294990 558716170 928054205 694638177 419527203 403349035 882043262 1196970 862217141 288216704 529767563 24790646 165022175 230634471 56965342 806775430 838053415 189609151 427935110 65741877 364596997 582840471 727970297 688226680 562108110 351757435 292327618 951121150 151874981 193726460 658771228 732374029 668547315 916401170 463761681 60468779 416611316 38088788 298762577 61603152 588230484 573518788 830112007 335776608 360564789 77436155 214787037 122053897 539065232 788398716 974334541 648856439 745437536 459363681 418822601 325830633 125109545 948867980 937698486 749124401 961673360 896776934 811566495 967767814 994619732 347401303 842606125 300965099 637507913 263047869 143594224 980217256 689632118 308695115 115466336 875156280 717718686 623372105 746016587 507345497 448129244 587108892 187725370 80575574 55348873 260271653 832666168 191521783 180780939 63328441 517101892 157220154 870461403 288707373 485534808 507568931 819423779 231922842 130291458 445033002 174417883 800478959 19415084 568190887 867379100 168582993 186578258 749620963 334772413 571154472 979033686 180587654 405416581 702524592 41352123 976451575 266970569 801738386 399977150 618153544 366762720 101600715 767606078 156563460 569442460 486354295 575523972 304712883 394159397 310778478 618126709 546926994 472478625 88335229 891296283 813504045 668955722 28190592 155309693 20483100 658898763 67229611 272416475 664576960 312522736 29059310 158287590 452864397 367384621 128790418 472815378 917571314 427940927 788096427 209397288 147134633 264397760 550950279 948721694 288360042 517708415 137848118 177569675 439357234 407067885 61078691 662956085 502081066 573375786 772001304 301588630 578330379 453436696 134961871 199681364 180420542 126197401 796052666 289111130 19867374 253358894 345110909 810530618 483109235 140026650 561920191 166471842 447140215 586135315 293633698 1047827 836356325 748128502 272537634 275780623 644712066 280150658 681924463 955754231 416548422 313829573 355620974 473726402 305854302 784140137 571546400 259211353 896665709 758638167 935452361 57375249 262325548 132924535 907750623 799151524 566464441 472205509 387316407 191597466 166393601 780643467 517846877 5555610 493382066 861304784 150451306 454298271 569826128 878758330 520337655 928062021 13597750 486110639 543939168 913360299 609187008 198370097 904894478 543694517 921416756 616854686 883179898 277195526 612808556 253760294 183395247 490270172 682235361 767467192 395004523 22118 338026952 467967474 79177233 795743026 605407511 190585639 917380854 180469108 317375136 155398050 656499873 92747505 641951166 232906683 207317245 656857178 723436971 708592748 176723322 338691900 485484741 637813445 858752231 627497619 189412033 198942207 202140582 186864985 992082128 621975149 118656773 956411014 255791417 656145989 298179973 528273799 301943498 75762248 567054497 923317619 553296402 47907679 836195037 882603846 261135040 101511955 449229917 445374621 382524118 95233211 195582597 127697886 496216586 65220341 676880630 335551891 891629836 924722781 632491455 77647874 921398227 610482198 413757252 271915976 580653219 134025974 905423336 727654721 530909658 539366219 898351279 448569220 986578590 476866810 691840579 710218765 213636854 461943234 174816479 845039816 750686740 410271490 589628063 665590501 264056925 341983773 958343087 875964228 720214600 747648107 10551076 244185397 369274114 546267560 928363578 287464593 41271885 654161589 994355393 217210231 542348613 644156007 814655382 610158404 587321790 139166206 865890778 682052636 568047920 416988709 326563969 854213737 975501192 535549791 512334539 825336013 754183719 308353599 7530904 384614756 417935907 884458207 451847801 553096759 378607737 355394300 795006581 242498103 612415129 536764838 73191490 523616833 972923914 318352263 905004050 965413879 662062900 336158639 593434216 801268877 795674317 691628142 842842570 120489220 682794996 207387618 879384023 991399169 699777891 438054654 908665486 400821504 949988856 26096307 924986153 571559178 24882050 615123988 915908399 967864256 856001334 739980952 283974101 842493772 61321484 604542162 309190351 650234338 737290767 197836433 799381553 327198543 66856201 421706229 13033430 146750350 257859500 717057347 533610686 245702572 639634952 495137345 261377428 493337495 436142765 834910820 811971389 578243474 180667991 342771689 958176372 469759889 481391511 638811762 548877125 666280707 612754539 706896946 22201799 827626415 409964450 524640578 729731741 538667732 793384597 942311700 865668399 158266951 220443140 584181037 5412082 249433585 82800447 510543936 87385047 566205408 266589756 21019577 692441576 419603156 731920246 728591476 555851709 590121992 458342384 764573728 756963553 782688662 314062051 685437432 595403505 281131233 632875333 429117047 635318048 850155791 46358773 617042399 762942387 270629495 126003121 893893187 683674074 81681231 600629184 741027228 511342269 981709467 969643579 588849771 335614133 898575092 988404266 647542582 339236907 684330301 824162439 74000628 599577224 862433265 2842066 210375503 6649512 541001680 78781492 790404284 216925757 951144586 73118993 965296110 792997100 654298594 451326533 864409918 476959226 563745481 173417258 445645124 651959280 73865161 540731066 203930079 664018503 759937468 732986129 674321590 373324293 313288777 85589575 44255539 43036989 240447627 457945534 381365534 921451411 95013465 971449953 641138123 290456074 94852199 437434443 661232069 291222948 374650131 333122251 950865464 352427136 624926198 567224547 922726114 15299005 694186595 591317330 20319105 452165349 578911742 747530676 569126271 493643546 929807553 515779575 904813700 355854165 6535664 626587212 109497862 454894097 881199052 254234867 447897129 131229524 967511816 687091955 447369304 786585366 675557046 816866959 443927074 239211727 685530841 322330514 218595012 625803625 517716928 565975215 973354945 478096063 154520734 258884569 640032599 461234514 604201045 67307285 473693977 846205938 280790342 163701645 445230625 732173014 878893460 536157157 98054357 502768067 562845489 961811128 443610846 757486131 941986115 902338024 209320679 783189126 602662903 805958377 189471515 610346160 694069938 869863615 20974594 721159210 449315561 231228431 289435266 168594259 698257675 340954703 975653845 348550417 920862595 360748404 557423173 344109871 880996002 926887556 518785 82915259 951399167 334440433 835396123 823702846 31575681 316035156 445483240 994229388 587906695 797443377 888034201 26519543 877239983 771499460 242578012 51916501 526864387 354843321 353537454 771868260 213366806 469521809 557012149 227670284 571578101 637861441 328910707 69193713 390584284 104661191 240386139 938273468 474530886 983964110 357473716 248033085 893014291 637342240 810021012 969577535 448870642 541465232 888641892 132809929 545019877 299394297 835713958 219739901 426126421 842664541 208712196 39100841 854370995 908981432 104893866 874224170 470892905 706021651 270629040 593143162 137428571 397136858 172353780 617241244 336891253 154772092 774845388 102269904 893142140 124229535 516655139 556968793 410230340 665346531 690209291 113270689 506104112 659581954 500176531 521019168 672969879 68662585 60236564 368403148 980129974 733313191 447334621 308411069 80259305 981472760 511060602 418514887 927513982 705914715 545889516 585937525 903231752 853900259 690786382 829910104 457998623 586002100 162920969 200302061 665726225 658470499 902563989 329827810 202418205 800473962 898566645 525356364 133031006 368713179 85337288 521622643 126165541 199465429 552068539 90443794 357672493 49637238 783838342 906522425 334659633 901284814 983060544 610527323 848992983 890675739 666337035 795227085 155466514 364940089 600620164 476672037 419193320 678216621 485239026 102119063 499794088 694131796 584019919 811024067 688069543 907879564 988711508 879084404 117941776 435955346 279170307 754703277 205399433 144847924 381948997 525966465 245745539 843970385 456774544 926550851 548705423 176791049 946474464 792271270 442722134 838984112 729991651 812260229 422659057 740961850 645778042 863970684 971065969 402627973 757560026 685582945 917355305 379326257 900642289 922665407 692211712 265174760 88136432 150260145 511797225 375370808 212927764 60433936 334495908 557975917 898137499 703558772 717215205 365104862 564106888 172621135 922620840 906047691 677599303 823967057 384122363 540936970 889372454 335258466 778848408 337928709 297135885 783966709 285332028 474301861 430641038 493434199 917793473 800529092 583465 890220798 530359321 413209730 660894595 353696183 469500945 527321024 73035722 618101278 732280445 156786458 376424121 56920845 378971698 281884497 42645078 220608558 384426763 229382209 518477803 305440933 722685265 366711381 917819500 774388507 51360777 253096930 22036081 883293800 680914198 310276931 67906579 854057897 273113991 386363169 562198227 505247691 881331671 192153079 136722332 852569288 486798494 633422695 286646911 494680615 867133387 219457886 530752328 759659632 801081880 761819004 15018734 15928963 726568575 944562291 711560957 71453647 677868271 780713257 189326018 586537192 492304761 865669710 829919851 713204297 466410063 357920823 513226201 688389777 321113690 969574386 251021669 237948635 701679073 546931761 486201896 559678698 162376172 287328978 258648835 674724293 970797042 595786683 374002074 777062999 889869458 416965007 983532265 880847701 280235784 430351663 375026091 625060269 982470398 758213861 212014904 954637291 737918189 138155914 970129229 106371459 94668571 253881108 837020643 573864515 338635441 549508329 936590896 249919398 994989225 454811347 894209243 827771986 445810372 227812410 943584227 367581398 789752574 41336587 677638712 459831082 259742851 241973121 607722083 57281743 669375417 565480981 758845781 684740311 895732256 918515078 578748331 674157419 648646656 969757366 604210453 890284359 244586517 18062745 229200588 140382956 621269340 760323208 667182395 106558508 936765013 223939797 816784898 267410524 756287938 597144793 776305369 641616116 771307484 513373453 542107230 35656016 925278220 356841275 454380120 180137205 119809930 705670126 598252667 407735092 624319451 430335631 439102730 499693176 793413801 907200536 536507420 456916572 965288499 720925705 185366381 906858070 109253549 550723280 851588532 110530163 269013531 629724261 123030711 715245806 908929750 539459306 438745999 509627469 129149584 230942176 301085445 655004630 324053835 204921217 64848944 519598833 812423452 723783899 856061743 289758789 188903146 431330495 719958586 800107978 596512153 481288850 698788714 919895554 843682717 238283392 796650327 35526376 868207971 525501584 352216976 399574028 971994324 515083632 985392294 622211548 926102659 821034590 517425369 887472932 975501552 431427972 871755437 829567383 241353615 696882110 575116411 103296384 82329613 747789443 388989275 505966447 530928516 235572183 705769873 942031160 662533573 19792771 276518737 292704695 265073665 460752345 325360572 211001093 106054178 126202543 337282254 959993189 584041971 863864061 933197300 312776293 33447792 369432976 478061632 769457610 18815509 965766703 465212143 791042142 214385272 238813296 91991886 311227529 423848411 623712784 409195517 774942446 568663613 600184464 691565855 183712540 942088810 327469746 822814853 74852630 346279299 715406014 519835300 790517689 884445167 167380593 692602598 595991721 791607441 561604046 888455422 711600242 973915018 365135795 831521427 154287469 332265733 519407592 749523470 1637473 188380002 493202019 903587966 209767113 407439614 235024621 579994994 649422152 75808936 987698083 210404914 681152557 43546858 799757246 224038643 451660689 408163303 503552124 301458782 498553660 150635507 180630187 454783628 146156023 403483108 491841725 5041480 16067868 53781553 382711612 929539869 27188170 399900010 206016973 333228238 806024613 564752953 528109391 741634774 693970876 829514061 16400794 115093525 386084261 549380112 903853417 184832402 58420559 993988058 712267282 11069901 614262362 786021209 874871975 802886345 336373460 776408192 949710615 196639508 284531865 290081951 36813407 118872302 539502853 811855609 920280955 483321141 685597455 195247463 82268609 35493440 359828263 898579937 937744398 939274773 751028551 659383752 302195067 445233196 60477700 479412576 192079813 274426481 787924651 653820306 287031297 765107118 951617170 43320338 588830267 461402749 842208911 352254889 254351891 995933412 521362550 797774577 67016527 910373048 671822687 664032351 60200196 806608987 564820193 677282361 151757535 941760492 134227865 44768194 272871114 1504166 473431083 782572179 75098977 18642718 838993151 680202855 952820704 226382525 371229635 607032319 931981585 419935258 879438349 443307910 784882476 882527211 249180791 99731989 544099087 391272403 510317505 471623149 74431726 654399841 943687411 744562170 753420745 891391837 296087163 11863172 186983143 283179166 620163459 109512494 368922047 888183480 894205135 333160039 154801844 916633631 119946810 13187800 391603104 164722959 549316669 329689974 348115637 587641500 603120205 294188500 944118747 656420362 793381231 469774951 258611521 720608399 962082330 489995264 393777491 59010932 998980529 233059255 142417091 400378791 566686945 501955611 231503453 560752253 49210801 172529111 928779174 588639768 429496959 989775482 370255415 566878034 584093714 447598532 323422225 616515658 136907300 260615493 855521187 603423342 649433442 356377886 111055248 843426054 258180108 768732077 263038494 497679062 932310999 9380222 267303827 185311514 778666992 641440819 847718630 299658161 313597940 824682968 33194771 566312553 253753188 299447222 322234585 180613029 796406947 543673070 397871277 7015839 430654577 644566053 567635719 124288046 172171516 175929222 899459377 483213946 10758607 9253498 404370855 219069135 79604675 577003147 938464610 293211463 616414095 576427090 599508359 171253541 638720931 256287692 846028372 306030531 905159129 46902903 987405586 150210356 880951984 972796720 932994633 593948803 557185638 120969538 974169706 356467670 385220031 751740214 46681032 464180294 861325824 718825390 368227805 432691602 473037266 537004032 32095439 632348734 798639365 515863616 501885883 166105811 688041722 740409888 991643535 549739293 396843099 981293585 596500200 751320395 385410491 734657371 471979534 613662912 312351088 13355022 455725930 361610698 992107101 840435061 247523374 968742331 602604508 291834519 92385945 915027980 827631141 39129990 147350092 758292662 950559741 889936356 219892714 725093451 343884826 286454533 498027530 231867808 473373819 34513987 76672145 382674163 240482414 640401119 69137047 688671644 762513554 780872543 27265921 594158216 791795569 880414010 287175495 223620409 290922121 73515301 485892018 96071497 688944111 764514846 331764058 103129111 156097435 311783226 570965885 352818771 984795732 43538091 146007860 230789892 208042699 439299922 914324906 669638876 904266997 875887336 787710880 984095668 60188260 496931712 443244462 256701347 760444060 279956295 221336443 567508478 64251405 462973993 568825440 532140456 932305119 407780366 289658217 298881863 693763168 496430341 30685559 357518848 952350570 593363695 366329637 951269542 796908391 511579799 107974401 215466775 292273067 465933452 678973548 30979503 183598935 330437494 970186840 283693373 666578904 64031222 912806298 155171239 526807289 685901027 334307112 149810379 641871211 407516978 903874537 223502949 265340840 630168674 169352579 68995729 37707723 947850101 277764854 677966808 241002592 389666098 763828764 230648827 530612547 520148298 455992796 649161653 355085499 691998523 857285700 662719537 416917712 691363930 520491492 600967298 385023069 826311539 967993778 530679680 689107990 899559300 630148043 408239971 25307729 99638756 529381385 682534003 934750705 500064746 545131711 829593107 420899165 378508245 646843993 559991525 153911545 270431925 85900283 710663052 234511684 239937528 761293596 3083040 762507771 848995673 506838704 946085208 705269707 529288394 98839922 311850710 102693639 689958691 889576381 155603321 89575597 742452592 914874933 769170512 358586209 345187027 512665533 712413593 614882542 418065305 930964426 400698638 613253003 537534822 110314332 901472487 103044128 690483491 42795777 459933633 349085990 111299589 949539471 824715423 163398539 229260560 793724030 850377517 164223910 35996579 227009283 124443991 889655885 49190850 771701332 71722976 45563050 378895749 214766697 202727186 837025335 564574511 947148558 8852553 905532604 485589901 685132963 158861028 932919179 194163572 62462352 507006533 751416641 364734363 491180048 297332343 459671657 510739974 490455502 118873541 993054809 334736454 683623552 331135510 684449374 7278766 297684247 453392020 368106729 328949754 96398888 183646795 67579743 625017191 977504787 975058673 890459781 498982903 770083955 421923192 446598321 727104305 575523202 916082572 762930768 817893337 458316827 377034378 443768926 473693562 403014472 254736512 301099413 151548737 213584185 823970628 65798126 441301305 318919491 676255154 903634513 921344706 718783206 178389738 424870874 320020998 554851696 306894180 924731325 240620605 873569427 626664181 756794970 33424878 992517808 377976222 488753959 198737434 181667215 879718974 3966396 778530905 715201078 630500584 61869330 839163855 473718082 639773868 469866081 67431559 608716524 960479646 540673210 292881639 766238152 313322316 891201048 465791249 922096189 587643532 834027862 662926017 509752583 805328163 503266444 642674337 238356656 354569369 987422096 901726798 275517879 797016321 725754991 857113257 692205234 416105457 260464577 745292544 207897885 272987285 504817399 710563976 252615564 839185126 352393492 294457484 660111190 660595480 10471809 798438909 761742969 839878472 917216223 447145216 225104641 518630699 604006514 159742891 541979982 481165351 174866442 628741974 712049789 94877809 57799106 196333467 448630443 194709042 854527085 905286903 348155345 151557852 902061686 501862803 489903704 715092793 330713759 805525818 100758836 338678416 862509431 186601845 379302512 415381876 228532247 982907967 930494770 48908810 777955382 139588872 63610099 824441428 334603613 25697699 963624957 777242572 676407973 754226489 363387786 225819549 662291318 780779973 943579269 798825496 738001989 203653171 657002505 616842579 798745868 316466354 888907240 926687624 532757457 996496838 793314164 138505983 78012286 956326305 575033306 694527744 388511298 720080405 791889595 462358087 782133377 498646966 415623544 625835388 926718056 965926412 320103358 471725158 523771461 972942101 656521105 527707963 484138443 904478844 142968751 692242345 172230530 110174284 632698803 75439192 900583445 375582469 59179182 820793626 150086424 25554963 376671595 78412926 211135616 272289087 980733462 972290044 175321859 757279501 686443793 225530728 101932966 603916510 153326908 263046374 126761475 500705489 118940015 697788159 812018638 930505632 652395833 245512695 648469254 288297190 703999367 466086323 475052499 222450 808395326 326239397 296053056 326984947 119902415 479624924 627070265 156954773 880948046 547126451 564608721 22551573 733964767 258217369 743409397 498066211 345238727 322129306 989016692 501140484 709881727 711617538 246775923 600637523 195171597 819159787 617287725 809574529 73639993 217900546 403095949 869075735 357402763 99342787 648096143 217583268 962603840 608201981 845440519 509065137 468399542 17919183 701003170 9851726 644464160 261537220 122597665 804857915 790204696 270370984 313312381 181833137 12800425 32065254 605118257 835206676 181971068 575177391 967925681 995031676 803188092 128625437 741750142 785053491 497804214 836663169 879019539 827088857 96966451 8533640 807375739 62749456 617304149 363203589 73815797 8057340 843295398 317425173 484810725 802806842 844972665 296194369 72379423 212644185 343157106 68412454 251383859 405895032 148737818 874865348 975776907 837720103 732587577 441997548 315699330 867297596 4063424 539162549 829626341 815148252 418480727 279750543 668738159 803682248 242325850 97322951 710055449 46208186 791082974 835750756 79810590 480555382 387646909 385481256 402727805 421015325 132239811 503653797 650244988 398760984 414100868 440482372 575105462 191512153 151356910 635846056 787976604 62608395 229085325 250600256 463586327 437708070 507559683 250217240 375670514 916407614 626419914 479803985 544721699 188067718 974648703 452115914 403058298 841517748 276685899 628049681 573724866 887859023 921888074 554954798 370767508 990339954 876817839 643444152 209601531 322895445 310186276 577283227 685491946 582170634 885724403 231288963 29125370 37001574 446443225 500836209 117113289 12568428 543982831 186329859 674580224 120763427 754529986 602713061 930119685 440316173 991822089 88838982 518357998 943895300 804189552 714392247 838574480 540195878 219291121 52451315 866170847 521073693 221231674 558457197 310666488 305296394 127359393 83034953 382179887 878005955 244345479 626039605 299597925 708390556 254615590 181005934 91117090 212477195 221472199 17669899 578658423 354818380 97687463 733591719 951998576 771072345 51687590 74018139 505662577 161359507 635560372 37948269 565818483 227339006 409466948 97989228 403500469 334901598 998158485 119403780 127897258 939526376 253177144 11775113 460436714 608778503 91803558 233629951 732041622 417043302 285885156 182332360 428762017 920989672 4277498 830341542 522988945 73827378 530085604 83258322 17061126 513857848 154715190 242708588 655534023 933032567 336136393 391559028 243605459 436858956 986079051 838413203 164119303 875962110 690665373 137878370 736103550 396022878 475758320 682081909 188758811 785229254 400007106 499377779 418570627 160474438 63099911 351840360 477184924 186134482 458399662 699224968 42582625 461120107 833851206 892653307 38966958 711933386 126880893 786884004 650540306 589654760 621402037 425999617 996124765 928695602 327306731 613240509 149390029 506853553 524930036 65510811 795041400 685174149 561473584 313327929 364339171 165845186 835509274 366757891 28177334 206991780 991822214 78567091 391544501 473354721 40059991 670671110 341232031 900338636 891273352 12206199 203217394 300173646 22187820 729643379 301556682 525548179 359473870 453730105 649261603 807802793 34374685 476736137 406870582 549784235 288622838 887262794 171326836 511119864 338071366 935514372 889684263 25787497 287787280 295455941 138612318 508746649 661668173 931455823 969820791 751178397 897356240 903653413 774573669 156023095 83558118 748633000 501263091 946768591 597652783 690011247 92713467 29143412 718962000 197482265 399262481 896056025 300438026 112823843 53052556 909107385 740110210 504143520 597772991 788062488 490452519 739072257 669679660 502997882 225532762 745257369 344889036 961078834 763655643 696839327 497937993 350190523 506429458 849814824 743526330 466572591 640907615 70245371 853788046 434481916 46551679 847568419 891545834 932970471 414857450 426332611 490772462 651515578 651419966 309041897 2929891 217406634 576915636 582091199 535430358 513532572 784900663 94545013 858664706 399923092 803092174 843216142 363174343 30263522 789877852 339464612 409027919 305034871 868972429 762635387 222792092 697719860 979123089 831433238 267666692 63998934 381261515 830701217 104281963 6328952 360933188 771107720 555047674 551420179 612868050 624958947 603644717 138129974 311924218 922414360 356343272 170049937 451598551 771298269 172847230 719699939 103737966 267289442 466149535 406885314 274610292 915495907 151343750 703746746 805013561 249199023 487253849 352490060 815972523 721750989 603383697 698246683 353518186 466344095 264115633 524188328 732797628 551572140 1681512 71654057 674958418 285646177 199919418 773257788 863312916 601943926 580600154 970199929 188374958 267173647 269356649 159851464 692218950 740491562 867955685 568089835 304507646 513295871 386881050 588598462 284221950 996370433 814277803 155946062 335302774 143371896 550730961 766277738 96357636 817364611 707831982 958517197 204437896 345004422 421348333 562919874 728600662 554493558 872452235 522375422 114845306 931548006 799895476 987101586 613608194 823152780 549518471 660786438 47866865 313524320 938599267 5793027 281635395 535620084 7604964 780555803 981036153 626238560 384696938 315545699 655000885 576549751 648662130 418220149 122408561 31338386 12310283 157821396 361816442 310463956 549933638 667382381 823958737 149372526 5543011 151663614 885911162 613533943 827998453 231909918 136281644 935384092 233417744 417852345 211126190 657729584 440754085 83902853 76876390 352152329 781448297 240638100 132227061 271507204 760388106 605908093 984906169 358219828 257527407 395212482 174952799 622992764 990503348 344712262 317755076 174657641 481183718 68775396 832253041 413075643 25943222 483522240 128697631 373350530 518113583 70551494 299679252 642589170 262164365 910493211 61534400 904620544 787923252 376476899 862744806 790983962 278744810 451465835 2183437 23654038 202091949 723727136 40940134 821187615 765546847 117417329 11807454 529883593 624161589 770417542 171459748 86223337 200386228 679167326 412146237 44248568 10692445 545452453 458585864 33271711 953772079 217566637 490814716 353024812 94535872 654171179 955742246 182237567 912224577 994577611 345905441 813685984 732199637 724985914 124256321 365578321 578095863 614201078 433703585 497486166 778322352 647160833 358953031 297994262 933670921 903089509 969746784 273583805 300968543 897272905 43151330 142927779 697683070 996551994 751577500 22814048 794995473 310154144 590739064 572910743 613917969 577005390 371726291 205650556 595026740 889558493 795686003 262381913 723128311 988565673 463506692 327297496 480282404 775689402 862757922 525204849 283814661 260413799 189882895 300050106 645889281 765693650 249096219 163678108 383511958 666875913 952775280 369367587 463068815 350978027 395083498 997218443 153371529 29259279 923171566 774308702 501665472 750386580 60296845 644590151 607658603 883028734 452227050 246970319 252874755 642736211 459267714 563264865 328644989 268540217 196446959 771916058 763342100 955407885 245401403 746763306 132526288 885407258 959222657 30430199 310754823 956965241 279354481 650631499 514897519 92132213 28899775 331726032 563102506 303954804 377194103 169087848 779857915 443316120 807194599 74690324 639631088 271241903 904238285 827410469 674286370 43940944 61867683 716513441 241337979 143282428 384393931 24667495 914566763 517375714 901081137 497208839 78426126 183723919 778733843 645435389 511284171 471079114 957234673 213119070 613993944 872188205 799744697 44309765 641302258 299868481 599867435 318113104 458885124 316763051 231482136 705684164 802995731 577079115 880816992 15619406 126684816 831072381 698241644 362846493 64276911 392428114 47706175 545774889 843192113 477033915 664902356 531974905 75231002 624414705 987296711 834573444 6919057 511570149 343510884 252352423 644381087 723068667 905174048 769777913 374823288 504943588 937696634 345309415 900935691 58291863 407537161 560731153 295189608 386865524 94231733 776722937 562415716 852373830 761164190 565800724 64912998 161220437 443708358 464473698 676080103 259264545 187140179 931406444 636557951 208809776 349942765 332880567 245270025 589157266 575877342 423542795 178784007 90793812 409256415 578913686 119374417 488112291 362377137 509588305 92381280 336863027 65643229 107529075 105818703 419081793 215269086 38761451 620120095 965784633 654985925 237072100 89778847 112424103 560311894 974282036 546666710 520962069 218633778 628538590 884314640 676418048 908292545 541866933 156823438 640175704 504817319 803800771 115888392 692097485 577786804 1992028 138977525 238671028 635865150 43677167 997590320 803977842 425465645 142026866 871659486 444519740 865481908 222553200 780432535 775898347 560716035 262135424 547573239 420744849 100695055 854087395 334665119 63201798 895879507 751269862 81562290 494617263 717884338 499620851 958104224 537485042 944292235 845818800 484583690 164208898 639900693 504007736 498937362 796412833 360480506 848221406 51818274 164788375 966399067 304410582 362343532 910647942 854568572 957195027 779281588 648402855 772590848 81417894 279323583 522689606 219366204 150400661 108612762 712900388 775785270 493205331 14200249 709486089 266579163 88049574 303365954 930353863 39504389 93952344 95491551 454463860 61896928 213881959 756978384 36152358 931290631 268726712 429503217 374574298 720117429 660728834 380169422 918148415 297143842 565692143 268813980 608592329 977349051 268557347 284686432 204656861 123462545 740977678 419288908 112256283 7543419 844282527 739705306 688672927 449125444 272972743 703404392 201362916 175196908 89388363 784844035 789036171 176486272 51982548 385681824 17061214 821149703 69104054 193535185 247261891 460528622 624078800 621550384 940442925 921315548 180428739 52932072 192083490 307513167 547571446 420492755 902548858 672271922 891318008 766061415 933800985 278856560 976030812 235207577 349295023 151639268 147372073 266618263 453308894 604768078 190764167 327216554 28639373 33169125 241951287 169775889 981233060 868803238 635244229 555952213 160253952 882768629 40689927 72179325 431602358 608904636 476579514 796640589 92089760 827876212 795124462 228944982 18336776 186847934 116429219 654943419 46395245 992786238 102595985 989228296 797488728 54579841 863517981 667810582 474440514 211392744 758298449 152763047 577105345 308692507 106749672 775602444 653432330 917473484 415381229 319991090 779851108 570333455 778455080 838762330 191275942 734717863 166311358 37416314 911301353 82528406 528160591 942246261 478841744 293680742 139948521 308555329 786914896 861961820 564650013 862086081 2618251 643222410 439786463 349547244 580861874 510583917 154225843 409644544 20273866 903133342 650668616 48428724 183828319 863516194 208558192 641625116 563002807 810192286 744401917 156819226 573394593 437629344 696633196 656129367 645404032 444025774 604979616 756354083 819818996 766392100 263232662 887753121 992851547 834866584 255507475 768336645 69964445 396736997 292336698 633187387 703555124 816696604 314750839 468930025 58134366 476887473 835284807 331406644 444923100 138595125 157420332 454768559 944168197 430405983 477131316 999726447 918592983 183374809 846941623 362873974 544659852 211997727 588257156 724822117 547699331 214124166 622363469 479012084 457056630 483396218 916121338 722834315 256951541 882502929 837926316 756838471 219362719 747461302 328064179 60066427 727962497 765103744 440785963 60001339 554694631 70530389 649646866 821301216 81778991 472645170 957896614 878756343 365242137 127413917 724132915 254778592 936609449 268718316 82581172 630289166 823589982 333617347 820090709 618076738 763345601 640680272 556270274 279013117 182849187 439447153 675314356 160161308 720915311 148231625 868105633 908431237 99626854 524196442 682884041 359321498 44777531 627381002 362962468 656112230 363450165 517633838 164587059 455884005 94552536 563022763 16645193 893438142 650720485 114706129 732062043 265056881 131797295 284173126 96620416 948483928 540160231 29431801 926565894 461655174 413157843 439728615 352329392 339066700 565209965 370095045 50859635 389431631 600496167 858350310 194785871 925698281 741819290 654525266 497275088 4706453 699635817 349912596 12788577 56548800 534520262 818016313 86047347 265772215 737295178 473505787 850578903 550544868 863127913 424993840 474140145 144775055 921585184 148074597 846246998 437264971 357691299 241299653 154995012 73523248 1270850 508947589 522291836 690534288 900202479 42509265 184670773 534206528 173786505 103444837 23597189 858284154 588786384 641781466 38119960 495139545 834000692 899183191 313846383 870654689 127152811 830658264 87233405 974345668 317573457 805581548 12537188 391116463 637070360 846824169 650266871 843832263 179931380 260852784 420961647 607581547 151853058 428185174 699051591 369511172 163336001 288400466 547524725 176418509 533420330 149601141 593462390 130449913 734328646 109491826 495710931 245516547 746942715 220162519 827303117 554630910 888979623 730504951 603227674 353282078 892302408 391720044 868094553 467837827 717887820 899215011 851688537 344053017 957165842 152034580 997372425 548062269 451243041 695016180 877858259 669936526 779564953 91538062 948169639 87479031 5876353 979513667 694919366 87966014 952569203 206347270 264297202 988239224 845600263 659160999 151574623 534296974 432516084 313874491 415541471 421202684 202438148 839734061 897211529 672135276 405987505 895378219 674118837 201180268 664856692 418865361 720720300 956675534 18706043 172512074 794340083 634146910 560240860 325040318 897303133 475338202 551052544 30612998 351889749 208245787 968911077 760371343 668970462 343247423 292524029 782066778 154954968 885265687 611355208 328843093 706961393 853809620 881051542 765209254 740721422 72826554 382487648 305186742 297716800 771958160 687470494 637880564 266886858 586374808 496519485 343137530 526481421 483879479 863049527 75940880 546085075 454940771 18137547 978812007 697486436 752156702 557512938 303382335 714095047 369681661 304600192 944742128 871235491 15193540 746064449 870148888 833299086 892905803 460198332 804945367 644057813 288162705 861626800 378865646 140209979 989511065 959146227 912622975 282716521 525400314 251088129 58073362 98271796 114407655 468981931 502813463 19356196 805639070 639580736 861826818 8477624 886854348 47730228 195925165 551588410 935911237 695023295 228978520 231286254 975529017 403685094 544060808 158182015 547274029 267975158 30136335 28538762 535581175 291617369 936186260 316466163 430142857 28229903 766415090 746672290 917865329 387337236 263733783 268379217 515784401 934465055 972436027 804907102 893886387 547884669 486791460 174485602 2371831 656505040 313411461 155286713 43684638 822208574 256277645 732473547 353390741 987103406 210948946 896988734 577074681 871886091 175556487 780571062 927524293 166639083 283940719 970327487 171025396 453613140 432318312 984867157 947105375 315960784 119008893 175460428 941355937 681956912 694958131 747025422 387411804 712920626 264866821 49635122 112080916 800552649 891246141 280702606 643370695 430297177 41733603 440072662 580788556 829619893 911598507 745930895 475707559 625629118 200296328 517352380 111482318 216160191 379698248 895891911 442608929 432600450 336030419 57710441 578698598 305728471 592155692 331191335 124052708 36273293 503199763 939752892 487663638 640579767 583995271 173194684 878721404 161737759 923381584 842936946 755913348 253967318 115982711 931801048 478532397 17789800 844564101 800444826 416475902 265680630 720135956 601211668 449957341 971612136 797520723 407279580 286863116 135462538 877010216 122586431 548498140 246833977 851324762 964905167 173537751 489619391 372373302 22610763 326440877 654365823 985181937 264119731 480338752 590960601 218195160 680947870 253504098 527941479 158277307 599092410 777804652 42533895 291070567 255628973 966488856 65165509 701402785 743067699 243389204 199546487 469921531 507967680 537637903 619057788 497161711 663885506 426965422 341748288 695453621 875337640 902649919 277473341 272754916 931013694 819117482 768938774 451389983 194826404 641682679 158887708 817978775 501019553 194165395 667121720 936767253 609360342 938850250 731019595 309119454 365169386 566091264 588563817 231524108 978310201 633667226 426403920 13911904 411970625 275825503 270219369 700090203 319237389 612955256 317779257 126887953 597005831 145455065 767688227 981234316 6400625 425805928 524609017 934917024 442607543 597380214 541966070 182235337 819806584 239918080 510629695 82260420 19541721 473497178 772684054 276159450 529929675 673542288 971185034 455099871 797378692 99318235 649719798 470087396 225697543 50220556 183198780 326463496 894144470 902685613 591219765 255349090 944853785 544350150 121450081 261214554 953298908 979458559 367933494 680854224 354387407 610735627 74665813 299114992 770072012 511774038 302511264 772272876 344222969 8577694 740373289 216310174 355351066 187665418 316139494 944810402 696736808 924875465 790490215 435448552 171146312 249456543 26156465 455286416 188827774 117099168 250334265 509893143 939129175 157477173 559348936 438208280 938317934 490250678 469482300 90592889 965202098 16368166 151407133 662886318 493690496 372324746 772715028 203366079 260539691 64700484 638355977 230342650 696543094 444952105 593239585 594410607 77602027 243467302 87660752 588864571 807550429 551668123 759471018 191760643 178959925 830258803 114905173 624132060 262567019 914601227 183491949 430183470 96115284 200979415 561247084 136397636 642271540 223913773 74082112 224483903 254220745 289178388 419036065 742091003 194044261 167931448 395081662 740955009 441042446 355519622 8616497 307559185 467711640 188678561 651420356 668995016 847497169 987268337 190605621 716733572 918495765 846472004 842155789 554987882 999938798 423625451 921122784 43822530 828822575 535736637 270553393 207618266 458407425 189446526 763632223 745273963 365564577 440051219 179164311 765904776 580384180 668084776 622032161 941690732 225556280 257330290 781917352 257526626 142020221 790883837 332133113 460121053 888091583 125375298 685053581 958316407 299994408 805501416 359247364 640422253 669535566 383750334 872602306 717944858 358826755 959422811 759929241 925299309 128152628 770225907 217666758 487792026 662680044 83599606 504676974 32272495 199354174 711515440 646285063 390502879 750305716 905274148 39975001 850512241 818858555 336843715 366149861 141187472 990586590 634768644 889763904 612315234 7665270 348935650 805741510 849485439 140362163 741119494 72505943 700874959 20227353 155793337 647367777 636183453 525166052 62821050 684520277 888754036 748343062 130918662 637589201 954809245 73859897 71306967 429536835 611262734 897241496 670082180 693931684 636879654 137201821 942744972 867301821 950280587 145143865 551108659 242278788 826492831 855368623 115062836 164433227 164405104 883660096 364347910 858496655 783586266 357800280 626148903 409410842 286505650 42411417 30174357 415784846 221818055 323780042 533751535 527777077 391237907 514023890 500681443 229974512 264750511 911927890 532820231 210464829 170431751 602267383 800747947 228722415 257567439 895892212 7191455 214705808 437590421 527341780 396526928 349350759 107691246 249707351 525509903 222020416 982282823 870334990 403024790 500096783 77231498 103288783 946440051 906385733 33589208 475629010 470982944 135181941 693409041 380754766 356827016 614817134 544239056 579677251 651599728 491307367 500579046 495709611 794725316 637130671 165837102 574925565 985804723 515965542 359507445 840490491 829241131 222259036 70942910 920167990 8800196 642268031 287706947 171408824 855350228 6065747 99260749 695141588 771694995 535131614 363065858 755635253 531487732 336167253 418759520 52835237 923869864 186127773 899656217 874265985 754943659 663864662 218229667 344460198 804374601 566839516 950209047 399567264 449150921 295620636 675729668 492152428 514212648 713563331 448510422 100395566 637880334 252479475 368247438 591731534 579474191 226631837 488062244 591988261 467840645 619859949 727671135 120531403 309263698 12334896 281094328 147381316 864947759 659494741 237066142 114923424 594394559 276381966 631435480 575294643 194537575 328022595 130142717 903685473 148744886 806428458 298865795 333279011 823030166 77768677 766414115 12481375 597654210 503487840 994365191 405984246 730283939 213508015 263727972 437065282 316555028 124466429 197327495 396676220 94997516 474669603 304860388 112736141 388208185 966401427 860967503 556904319 181871249 783492844 146676522 839643134 328215231 795760429 519763276 682056098 772490696 512922121 140450270 475965284 768755700 217922492 887344107 646597370 912204256 503285244 243484936 134184947 455462305 821027831 709440631 895394546 451970004 876113404 876924135 578505428 333955926 43791045 170998698 578953097 878225922 980751037 158536448 390932287 672706444 278043066 300466181 651479385 637146459 371215671 639212405 887474300 133428130 27030527 589754340 375702240 560015535 963565462 888755957 969470796 720595072 519753186 571752514 358245048 717729014 847046934 119413131 61876833 697379811 853988391 38668397 556836857 845405053 904142781 314690861 255505529 508134790 67441195 240811708 966057951 315334600 377547262 721629485 982089157 190541620 944237528 645055353 778607021 88364631 917548037 237225389 529710087 184099868 95035191 881489240 684756428 683743244 993125603 760037594 555418535 856711411 62941466 614314499 570775405 381660607 922742412 295860289 937745230 456068152 910333063 931768512 948561776 322058188 484874487 35217301 989818978 329777534 758243482 634484115 343037090 688367254 402667247 634947556 23381297 271582418 584617941 258126357 389064044 759123777 166688212 937286732 980508071 919649086 343146133 307250642 121479446 632877190 885345384 139493091 450849796 299462335 516396768 258640387 733179941 167144366 883080076 683799503 583569867 189306888 134274963 676742942 481671881 715471593 517738488 899699295 307074848 495241207 622969289 220631448 956142085 648947333 880987305 873311913 326666715 851055196 688294428 820766208 892415664 894279626 797236662 300503760 479101185 812298121 227523425 5585328 389299916 888423709 182539526 506457131 121616769 337962889 122002072 642404364 384455525 240437554 862876520 143770943 576871083 287397841 490913364 965745074 887523010 114649727 172880434 780439904 610561780 775078962 835613884 596777323 909819461 950795624 903695977 705958328 211836420 470564526 679476192 158999563 99064425 794229433 362658880 394828269 264777294 878596603 205956071 239773711 15857748 718842501 83745445 671189692 763542745 364753658 293004504 915052697 366090421 292766535 615408231 910179546 131609802 138673687 294944749 806701155 283069468 903334179 834828938 255360739 700507446 671617446 375152560 968549646 755837312 139581050 63751392 296419712 311002446 459826140 234931002 342631931 204855248 214460214 455138705 673710921 915454058 706051299 614510594 487131702 930296102 885246547 478516811 436068635 67274003 342729124 192322351 426186459 679245590 128464778 29364717 64348692 986966426 315242653 623322877 229909911 606595965 779814419 198918261 262683596 507974190 872367225 801143313 116067868 165711578 93833479 984110648 174507901 135026625 210175583 286089479 461432683 191726764 839284335 656195942 447717387 697286249 493010255 316856901 340926657 855178672 232012791 807834627 490533685 680090067 978064742 142078039 421329190 57653750 709071966 757915892 137939066 835636799 363867895 315370583 708809887 896723204 396361250 540578033 382595191 605927375 284881684 171176458 565297535 43572278 431875306 620191060 556560410 233906171 142480765 963440444 101524081 927868632 756498087 952650590 422128814 332723320 189090166 587939479 784466996 495168330 57292407 662581070 474403355 959129526 262698919 507429817 811245982 229385209 403809049 648242170 830793589 94866985 555405076 434376172 567943981 272744722 209703976 947793609 484794596 92810280 706883178 705945533 685961366 137295127 722528911 678151164 671238539 484701378 989934064 40519392 414793826 56196281 408562984 661395194 225848954 607238958 722564934 610123541 15741933 4973363 87534419 999360173 172296143 974939911 918373583 954653082 943434304 202710908 7167688 459308958 46853171 284143714 59322604 905672151 116987235 453682994 800318524 184324270 259332112 746162770 770707695 838072518 318880168 947458801 2106556 703587056 837122169 538558917 823250902 343300605 970119901 206785391 417848908 155029225 201579032 32845816 705629549 554369053 876860081 546370041 853902420 445394082 208824475 998756099 528708921 745960827 198768068 102186416 973834587 904329878 540763815 163372349 260318796 399821148 526276560 55693845 371426954 468625966 132361654 595885012 15216552 305372573 897878277 268120737 550174260 351266524 726153513 95471400 800526100 985132314 338084646 224800782 13869321 578571991 595300089 732829290 328736642 58569392 363234869 73159602 5252187 481332334 931911833 102082902 772915546 593323379 731265336 748750290 601059408 787752792 684391289 870403501 702239637 697508795 976819944 282384787 80455856 471958051 411564916 710094969 690711942 101148237 245890913 881058520 399214536 798794259 620097398 408388240 459705785 741456832 918854408 383686812 268351323 69750427 723242268 563460280 197453354 383756319 767409321 763168001 5337521 455949610 41441796 160218081 258709450 131285919 46591466 308583037 536146399 777551551 409138314 174445910 536748367 370510628 499877787 856735417 373776443 751632966 416114766 336257782 128848603 974647749 604174130 663964187 509658850 635071225 920546351 616787239 723770141 954832543 956461186 563828580 161547952 851719221 195161882 752877562 778060833 895685630 235331591 258792710 587242308 487790331 46457836 4773820 959587160 518552024 802848599 825672355 346270886 531829618 388735510 382701513 356741030 201227244 506628079 503700110 13677349 483388591 872787150 184489047 30680304 99370217 390244324 12794557 571516990 900355882 191319523 326685805 257384537 572576370 143604618 72800214 918355106 527027092 652024287 171749616 273471448 92321292 18561248 15936180 194852983 758452702 975968977 416893827 958824955 343073706 124754983 385017041 843907149 454250017 637878077 135714167 938611171 270456797 952455299 667666428 991166329 652330122 262284297 166742382 927782220 574514780 225993107 766614202 557581312 611680577 626257897 687180636 513739851 538821312 578042287 126994333 586982056 114801405 71777650 667889287 633084768 755615469 664972057 237939921 321962096 420686 16908289 531267647 165275891 549680944 931210897 351269605 88970477 554320996 200659766 886029251 513422155 139430985 888226294 114838505 970145776 111681239 116901418 266699453 11321463 338076018 671296978 320915082 948892632 530928677 503611814 223691035 794886032 592154818 785571793 255520079 284589612 425890089 304741683 774300759 623948434 54757150 486701537 783124624 365393933 478244358 362092686 493338408 756173519 105601088 697678099 840455539 877968042 96998093 524818571 561110203 107207866 831226497 323676776 370272869 99860678 676952035 915616030 489634838 372957782 295759091 639522507 306938385 976406557 240530508 328005060 749705939 950610986 337487874 740572898 702554277 589046657 491009060 501906657 419644196 576123460 202982922 223002909 948474976 422234491 849059334 582027405 968344720 574032423 422188790 630245289 974051549 449688227 248729714 592401154 557907349 803335286 489084099 775652974 353524616 342704348 692904363 923120074 698318430 809747584 865208055 517822680 853881617 72391009 741359910 134248488 357772584 435126376 82891630 480779104 421608735 156739446 956295882 273586728 500099364 338887847 696623323 801997385 21147080 448266778 242389141 614407762 407453024 540505651 377843273 289819388 239325179 878957827 743832066 66164297 635121511 520337525 304289297 376117900 573871948 932525909 282108083 458787889 856175159 675528932 142814221 421341843 55330528 175066628 797097466 458072165 734929687 169855889 152199103 777628867 404075941 732319939 606670897 281606510 103891460 976210555 466180934 411254824 11321025 255114934 935527172 72079788 468935713 308447733 282046576 828447405 639904768 822028646 920574355 418314688 815216828 573778553 503180563 465401124 749662118 959639388 937470587 348405809 283473099 478724241 325486405 206989329 209240666 732566533 603775495 155120448 132750467 233801427 933573591 775904168 976179693 834328873 366459191 738048493 527585164 391800593 388203520 646456848 481303770 57770441 278368293 811570528 431323213 498232639 226971195 614522871 173872409 693339616 369689081 836226455 218152155 218458591 702042237 281376916 575022200 942559476 627774656 984604313 726300207 596724058 348686616 987873924 353895970 892851036 613862674 307192720 996004168 353539769 698860913 549406224 672348429 334084552 536581417 216146041 833061458 130247921 474796091 641867438 223971929 360922276 393720504 423425974 150989550 713768659 647779276 41427717 940300056 610318046 819246060 487019871 773085227 407154681 813294425 503936905 276939563 320657959 379508451 262646050 458318412 672478273 135678372 804707882 857439890 816434587 152819956 693987287 939480078 105873184 534606698 270672513 780102746 837406571 311552309 368049681 224619636 440115689 362253854 169073857 338416963 709999162 486639184 223121602 797883388 550885949 771099380 845835315 539603759 379644564 620938642 836416969 361482052 520921831 902981884 246009807 776473314 596661107 581715477 153211768 315894981 827009524 910550256 482298033 205945212 123375668 393875519 545519394 73318778 640771421 219236945 219831964 165393801 145933757 833141005 213299312 112062775 829629737 912045195 220710130 189372763 23597102 932082956 776794441 371353512 838163632 741066158 663172270 270797241 701387149 830493479 402965479 526111066 842951271 223918087 342708207 93742532 912129046 816689212 336025320 529889957 242510689 320660027 19241139 663102611 869535000 150899846 244497190 725377219 606095132 63462352 153347016 201265259 347905350 210204314 317323214 448228534 956030962 431911588 544083234 938075108 988739442 372596812 843177561 673800664 971782640 181209335 922182616 95940961 56360610 915606115 65602210 385081093 729880182 665988464 786610801 715621022 355318970 417220535 696834463 97191530 258079053 715094814 969012434 303581559 206607242 512455858 133740057 962104660 914697193 939852526 17817118 705281965 22011346 978908614 183569733 395211926 724078015 836314507 508412710 693659298 881607451 619591780 563197483 174508240 129365037 551041409 503652162 136864004 188179127 63123166 601103793 349765265 642907114 795673726 303754077 485124907 742924143 325741478 91789945 862267404 991299931 496896746 62326485 840954611 761473594 686171414 336953897 548214517 909376793 658025244 92068558 857528016 505930187 505182898 67837550 648333972 422556609 252174043 825271467 937580198 710988882 722137373 518032346 32045644 712943466 730283247 109559988 7492874 941252614 878949012 572287501 130183827 663939413 103605135 717276369 838517454 110194677 418214123 945000541 252368756 220482797 132901785 484955948 408040034 517797132 10693056 505323358 841726358 145539504 888351982 1053194 556341144 654790964 116511624 654658521 622546179 477184357 788768589 705357363 151756545 537801609 440145644 782643370 284837935 398919595 908391102 920837391 775124954 293606514 649813126 722424489 426381950 742618161 8036737 699158403 131574444 15389404 720160605 421908931 927606222 171204842 871460387 802199679 652588805 665881402 313394692 24145783 579958602 215110078 256221403 502865498 337730713 935405984 524831488 135274374 628576613 836088639 603269977 4318822 112907224 393407944 820840881 638122988 892890099 874412429 489924758 707082029 666602648 589109834 751694788 841646460 710169220 441497607 986439407 789348399 482437984 441738109 278549509 958496737 177540281 300814510 339033223 771717123 824625587 597386172 901643902 339381802 449258684 656066448 99895359 606922330 509651993 559277615 756618940 815995328 740125440 403264383 88404456 626696236 608051128 421216115 305695986 114767125 896068015 469948614 299954773 201010352 650506347 314518080 415609896 984930041 964857818 882917960 190628479 704856201 418039984 801206779 385156993 633676973 926158297 51775165 801858673 448069542 887984424 321547007 368696654 448738074 302679330 185587222 878058744 789178041 887511828 293174876 125104375 944039442 516260685 506476165 18743179 640616269 160258422 482720534 308443886 209009813 990422037 591111863 916478536 536028005 678325332 702581328 52436334 869457553 875233773 776378468 745471281 345196061 887389943 402539040 33672531 830843143 458534030 887382865 796419918 27033574 692790844 426809583 323693924 741719274 662140629 934141576 171863192 644873567 875545547 333344762 371197838 254383592 136687024 874947990 100132506 69668749 276710486 349613207 627315792 587295908 376613554 799407642 61403763 873912975 390156070 463615329 853457065 223630981 47357298 323668930 102885243 552949855 157779773 178323749 536312861 429202377 403667504 237825091 604337153 7315689 884986463 681548971 619327956 517696531 324092268 7442475 839598008 764418330 801368899 949141379 41988489 275685737 717096383 634749006 373127931 672072300 135283845 406744711 122932056 345125723 23731111 983732509 198149579 196762415 416323469 452754292 544962829 100722686 765935899 1800414 502157995 620848177 174680776 163861695 394277346 523495261 234352228 696138640 986808084 225861602 995611838 755558262 637199577 362449859 182527770 489897550 933852701 585764831 679215828 644839571 199061703 236593202 908805855 726898331 239529419 223159199 77049663 701646734 667278043 576690298 551687450 348985232 664683934 981548054 716178984 578401910 466577351 624623299 121900437 938448010 841744796 349134047 256651180 868813519 135222692 40822791 255004082 904054113 15941989 116746966 931462666 309407866 369924535 947856363 451168399 981071506 553869934 20560741 946855467 533043340 431211752 198276967 813280532 607184840 946867447 672150729 590727220 448016765 109290435 998500213 541275681 980765082 329294611 181915889 280704229 492369902 616444877 224167299 59692187 195492289 908300340 582636601 228061308 841829572 129503248 428736296 493572878 406658021 980138206 267695369 273455185 136652087 6863702 768298159 28843275 747699170 465504370 919309061 42503392 220495805 168451752 107815025 533628121 225463335 893600338 883690838 908911117 928822125 21057794 745303252 49633217 166551249 913321614 120871609 961975675 197890043 368843568 97868890 764596050 490709489 422963947 772870275 408639078 258159709 249277282 800354001 196089743 897401995 843428493 112603666 405970745 916906253 40924444 815238065 526392905 82898723 481358425 297766360 967762994 854943515 668756394 119118795 796682955 987144968 192795977 35575620 437500569 572519191 761585995 778396989 280226955 277681366 83536653 570421666 811918757 539467773 475980725 194851191 568091654 821938945 452265656 994225150 108597206 598274986 313414375 898803812 500079928 247015701 852654233 235218140 912125507 600083416 456602549 241817575 767648340 790881926 945806577 150515469 645725814 715683002 938426530 941468252 270665372 885115650 839233003 665470244 963323517 963867746 910687952 927505347 941044339 409359722 53353973 444988336 737715737 216963553 142108532 786822902 199721811 431875127 422236645 86401338 395055527 684457298 246542357 903083970 598914994 355554583 965624303 656681175 104499117 547855957 607026788 451980798 558794013 956640278 146322628 236276590 338143275 343891012 209867008 608039842 164246593 422552218 92489097 447206882 912207860 417461367 339710738 824561787 743379833 693760705 139593902 737504690 104506398 260692645 191946772 590461478 129123519 442688182 924225467 115001108 337685749 922157293 381014274 984930670 194795440 296240677 517107225 875527033 709195034 539877094 987874288 15556558 964597839 807750675 546263720 784670054 98150444 453858692 974831811 486907046 273499873 142163575 416788916 115640566 941288590 976532889 640430790 56664957 417360067 190950663 834512545 964169887 751793115 10213049 659669357 484211672 978169522 408578266 664009721 450582070 124996934 606482655 668352035 799952575 348271618 423441156 447621596 715810223 920431169 270382746 313082754 880780989 239366824 629214120 255353525 977903981 945665411 743022568 440764801 545173648 902374178 9483852 578135557 942304448 847945819 141469694 366444015 681563192 260083846 60881609 699880936 486915280 353224779 363630287 948488600 520589241 49945220 575834320 906415924 719820636 258069984 608175315 893665727 948274202 659578619 719343026 224718563 66966898 391147777 317551163 509969339 681453949 343205436 176001002 363759413 299582006 771460310 709004951 21835197 298210957 412826926 9037612 990213249 975198037 841631346 391123356 403624605 826867441 602441740 46228420 686147379 67886561 303434060 595457114 706698406 356339391 245469573 675476346 797248034 2236971 169637706 477651426 611742094 181212296 801693194 492938929 562927119 104792579 385720387 443236752 998127374 533769805 881837673 877638091 350668586 764358155 23324326 40753165 303868635 345641752 246609262 591671877 554332057 306169903 255425716 221231726 937825954 681453587 382700309 260398670 212767887 944738466 697295216 212112423 353311973 929329938 631985258 474846799 473425075 179299215 214487590 487294837 709702495 236445516 285786951 679287172 428462589 707005761 398634721 970411522 477602864 309044333 425019855 130470826 690943833 567472024 921980129 948073602 418833278 782804076 136139493 625978649 805010596 995495319 232079123 947674039 730305763 148069838 888139014 668335526 28824236 559328788 444367932 116245475 846953524 9456069 218726414 345187027 238608317 665162394 342836842 972147745 151930797 785717824 261055260 546687250 579977585 773678545 45050034 243411856 491792176 782600943 339810492 535395717 392524141 419975826 522414836 364950931 353312049 370988424 456646929 485214357 213617667 443485293 887514707 22616569 871693781 94112241 895126484 505188715 632759892 562396233 119668656 89159551 78509307 75754330 418971232 488497290 919708945 43672496 51568267 98587404 322181709 883917513 224576142 397310762 794727333 327367714 421022382 556778879 282022460 251787669 70824395 511302551 762579032 813092838 682909760 106353126 457798267 234949160 96998294 897528176 6640584 662016167 799112492 273012481 724493557 300939331 814389853 188776898 856094918 469792754 849730168 301430154 211857300 538797335 20476935 737501264 505769539 388291474 358938536 493287328 225867926 362877092 556481581 41480882 707778966 669425492 119232049 829312597 419197038 750402677 8086092 411591633 686923875 367015450 764734300 383320748 348289812 213367536 110730962 917652492 797842696 177356170 302320413 8228051 305866621 368467199 448704797 222518146 602813259 358983382 739374630 771503063 168487131 586715382 939315486 685272313 379125926 705601328 298638623 198878277 946782165 382089154 962880271 548188354 61845669 592738166 504876232 85442861 804848677 760257349 624469758 722832494 309089463 268093038 22662936 640574232 47562453 275714486 90387477 825040124 192759445 857770892 905134874 529005208 369430848 998957595 338022044 83588966 338381739 601720645 260506812 873840295 864433269 662706356 605737058 186063477 70253411 868690794 694394217 56239619 76300234 433306372 684083390 233553951 376499188 756615872 295291785 723437520 391093181 92492793 36560669 81323966 66075834 17929429 938186586 431548850 454556233 329771031 160319509 457691655 919715146 770244943 197650 608336433 342833720 382861966 527032801 957671153 181088806 362251720 190353441 126425864 969718056 190014839 231769984 962313120 658789733 807707624 277025496 149135103 502952425 837291442 790163125 430516100 218845593 165384618 830809656 514376183 267886196 25653391 835766122 936488878 690999222 838567476 48476304 820800451 910425421 97250745 186275266 613061652 874528598 885454059 598170623 747710217 361376117 427271827 424089393 981791167 970805626 55914702 900588749 804820564 669219029 9025282 262450839 312728437 405432808 439202668 150700658 192264467 558928584 448212595 675465453 725994081 55531872 293059919 592530060 599453531 700937689 902739523 730554139 306622278 671391 377333954 670095677 906050227 397104735 523335017 195476849 594204651 843752431 285494184 675667057 788905222 477024068 983402922 696946101 175738043 94450474 944917063 561594574 296810139 273119767 747104974 31896495 744613137 854885405 226086073 775560944 902295767 70419813 351251731 150493910 488048433 33692198 244615647 873710708 948559590 706865886 801319729 983107364 966259091 746972900 700992098 849891501 85851803 958365083 968638612 179230471 629656444 49595742 556159854 271438023 931919148 538480853 643183475 991046598 973563043 996324792 295911883 821834511 901660317 959306531 40459292 680270633 618750295 138258509 443145994 860631897 485738008 662445350 456743450 783796436 213424930 847947860 724173375 228948212 151146971 347452915 433029910 909654165 272458858 404794498 362039659 7341756 704192296 29015457 38623157 280979079 933157812 458988366 654671317 8176343 98343549 18767553 537033628 225730511 608871204 851883941 845902563 69706751 986207715 292378543 227103018 639646125 671413102 763837483 309531085 974979446 114652745 784516652 800424828 340590362 789071174 830516253 869531671 497082940 930250916 871423069 17395257 981054556 786218680 893289449 331458283 765600867 638507249 524989383 369414555 159767922 751232 438534717 560647357 228839675 694526682 827382190 7264479 483641484 367994060 216525716 549492583 796709266 476244838 750603598 114635495 554195608 249861920 447237919 115859255 308119377 275557493 218333864 995877393 617087148 883877766 753662384 52044229 422242606 362930574 916338729 814751956 197019234 548359218 94815742 918587709 595668596 849705960 271790268 67272559 752870088 279161656 394386938 359780885 318524633 322908499 129344011 834621906 445428464 353612477 936091451 223853035 54472814 144110025 577186231 980432481 56590233 349333346 737867614 175017617 929171342 595533482 41397779 654160730 475052018 722271085 407539660 560768707 830291100 804513593 812876567 681367395 725963115 370491228 884906184 716690335 815724470 448532923 746018038 249636066 79351688 416616401 188782526 889454953 182014283 819542987 456477870 609982716 82508900 367941075 963165119 178228142 420202082 85775542 796546284 103589282 745779341 49802725 908851998 56378004 37797296 238085472 740114391 219904728 758040842 614530580 186392873 716810419 934576289 447075469 736179523 487137447 138110105 929867436 568831847 834224895 574323475 944015449 914804981 491979783 306306145 497411850 629824592 154968771 928565932 68846553 642301185 622157962 959283013 708776938 865400559 321986491 898564822 85685381 946313074 539746586 943361498 470853761 677114059 120198842 306273199 837426071 262682171 626101143 796558480 760152384 943104406 761793376 66843963 752234076 593326306 162486644 103169149 950890896 716204564 770757892 782987643 259948719 407450297 394954375 19363987 52939103 759908503 888310387 597572298 73657185 811640825 56318819 683161940 278992833 618942369 434131745 992058666 400082419 291916154 213911166 978685984 533195202 732168863 497531593 736487616 118911476 542879957 305052169 579123819 442586422 472142296 579397018 912275543 658206927 793914577 212462655 189717345 609848428 76178550 697812537 781450617 340368146 842784847 971901196 571798365 164094839 18815756 184127663 167781866 566260082 401573467 595688302 575880658 433323699 674499163 728175325 809767606 826792099 562832366 380946815 786797834 123099415 664049658 567713667 555446468 874200037 815914324 823727844 438083262 268583961 369448201 575762805 4438067 526135389 967115231 621710069 546000440 44732111 715310518 366006161 467125122 29065214 497164264 30329158 42523980 194916274 702053982 303331183 350829094 909006761 518033620 631590001 446524624 527604652 982924201 496078732 263652351 626879553 470985447 305088655 317519971 532765463 141780909 67085223 466229164 838010496 794621343 15870324 481253908 795345730 371498116 16801225 802027351 976363649 337407426 123558376 947751564 677979792 45996275 876881338 795638806 509814509 62968654 115544714 877281078 398005246 195088601 993569448 132116957 787831648 995444483 382071108 25267117 436677653 512522317 797860426 814635379 686364748 852933543 317025405 689330228 509318599 860088478 366160314 607259692 73320026 139052291 980582103 1669242 111600571 598837889 213879997 290269501 150536510 835815291 125950656 906533614 864576305 5299218 373621862 377310908 909160760 595400685 391075369 734290530 39269219 694172070 780290190 365390456 162134977 31983739 502868495 576473961 894673956 307180717 497340341 598113354 234320697 426963043 317936101 478684965 337685605 308152567 132384612 539549761 649895589 935869296 111220297 681448286 62615415 755301874 985685787 621652481 642218672 917972832 623408377 632720674 621241346 499301094 846048493 509273375 726986393 86034473 880399795 336680347 684258566 233844054 884390445 505169482 709389101 829501133 769286304 624698927 77911991 781439447 591210563 746279640 811044370 260909459 521865767 911092364 616107396 617860603 714511344 183546758 46445963 901242081 174064239 185631877 886348586 72350941 488631128 46722718 140047836 241500365 57207566 67663538 821881466 170261119 707164881 638249320 653154264 461137829 420621325 857873083 8405702 342130993 200877889 462913725 151605650 258786916 800703060 558635447 249639959 327079496 315317463 221390951 562145076 865825412 384173677 238719307 228299781 171729215 948631107 787112730 619320486 332640231 972975360 896174423 114117370 670196539 512592509 497964545 981837996 683838214 437931348 760556625 673234932 618548500 531987556 717790504 657968940 735840357 963785392 932397121 398172815 897619086 357194626 605013847 83174186 675788130 694484442 316027429 524245476 425402307 937220420 309875537 151443431 947349240 311225917 513337835 64333003 592325197 681864636 171143566 541274093 948432721 826542979 467354517 372294368 178809273 924294079 199594282 277444216 726143212 671455665 541889771 569545682 756580190 811391880 235689949 278796444 496500292 731048254 541798256 706920387 110862369 817100501 336246214 662411693 722641802 982264997 56393219 478660409 201994272 855660081 645187743 347473684 106650727 254503881 596087245 638267064 434711602 409083257 437969413 971716917 994418652 555920573 653803522 247733967 493477932 632791291 816998223 449707892 869838207 940844781 424882777 375200743 930941427 96314333 88641784 665735172 109870102 102433744 779044075 720550924 761665232 967089353 265565031 252616404 841525596 639167808 77484807 627224607 233847967 423515845 687269158 189060706 925003916 544855799 804764606 617827373 208613654 624906422 423649370 338409635 482763078 709973539 899133839 647854743 85437439 627377274 650420436 757992121 44406445 700406369 166163929 715481032 163780269 287742159 149496417 223068267 353810258 544925333 203679578 236004136 917859005 968628482 572948075 831032900 46038039 757180919 481786889 529595776 765614753 956238198 421684650 598645826 407886170 284208922 729594453 537723934 641847810 11892591 761790564 991424506 596364554 521627921 566514592 409706955 59277569 286797844 207987562 104988989 730684651 91464431 82258201 461686611 472194898 573327708 509914056 801646828 458925148 976558182 727017590 458188403 347773257 349293645 794449788 139097779 716505572 354149572 827214895 540737900 995293106 687060984 666436951 899462069 850896311 92666198 993535801 218381186 812748025 913901974 95743859 668101411 515378520 567345050 678289500 863580390 148867285 804625253 761886440 100908347 407335578 904266366 535639132 102462909 25588155 513032136 837056078 357561626 93681112 832025813 122616668 66142034 397864838 501953490 475648413 381787815 773731832 482870845 17655373 111158900 586648858 540064901 85757474 130045843 319973221 889705616 788287572 949839523 313693868 885330299 900188277 963325077 422006537 486809995 926990897 109933522 639703659 985124674 720428340 867251632 729906411 995023473 115045921 236710021 938468404 944548858 241650629 184869899 69817809 946666146 302457548 445555141 716065798 451836334 601678247 838640551 779009684 917031911 113490701 233158933 500074705 390238607 258103582 150105412 440057703 288455416 381908717 545826420 18755614 841310568 172784024 851595965 567326609 379414790 972297019 338547076 340591665 711210697 486446270 761049749 869423663 602906979 992671015 493332119 905629927 769118161 755389299 986283391 425531371 720332800 13936824 666545256 862577257 708137345 730718325 365828197 758007759 128137761 878433964 123188579 530818227 757457774 500302251 44836883 587369028 200375101 77975999 988975733 425702087 41331689 179279550 416121473 521667765 966851729 508291459 870583081 600128946 782747339 308411366 892648924 891825287 256560038 320171118 140586639 253959401 980742992 757343318 354794362 603954120 888414204 482253439 932125223 661503176 606949317 451319917 910376648 667400297 415467976 711395946 651419968 22619753 70530724 496624840 763647233 730155348 258692284 803349451 581373002 404516880 973056859 132588432 909692562 629625296 125247909 656726247 463152487 850741953 191396172 519779007 475007898 967949052 582311170 630539644 254057367 793883198 695423677 122407955 924810537 42803226 182365294 588252235 67033338 162571311 462793649 308589438 201256713 811650159 715687438 916052100 562789001 889996546 267428676 806151811 694820964 947282008 742271068 385776116 808742889 435058378 572489100 5443516 330509076 175989669 374467924 468060888 852189114 251607865 619146461 951664638 101326176 885563795 338216524 52795426 126018693 72414487 868903709 587539249 286912092 1054839 657236593 853964585 733375455 168966817 826181926 422342181 259820117 479259929 532948324 297988985 802289699 903719273 181457810 262955597 443141741 594134719 625325910 875173769 136249242 916612951 907914896 670274191 282841527 895292759 566102348 131492589 641774177 569478701 415017830 209757160 647798804 752194101 983193504 263947519 382679432 110769439 479482974 6838603 133912255 768544667 257269510 172493389 875036917 333993706 750271132 419065184 245825352 691427910 661771488 375790049 15962163 527083002 950187614 856042488 831136412 875163328 686339223 920109531 966919066 423026046 277963037 830432284 721063689 856347303 538146158 544296269 690036104 306239972 381689111 571720870 356548034 157132274 133229312 221357889 675520521 662008164 42318403 101392051 750811645 888835586 115931990 232088580 759318989 878209004 700229508 60616951 941815080 600145131 981281685 716591463 954828926 949801445 957812811 437136962 619507065 346088476 492960376 764186664 883501834 212366572 36995194 36660449 269753579 746061255 217311564 862598896 862874954 263626890 224678688 498842677 401637616 328968072 555905598 543122531 981854189 946807182 738022311 758078891 355485874 528423196 326610430 478483324 781288188 596973577 283566650 268003616 6712850 79003555 382350646 288447621 840585330 386154002 198798182 360647770 232778319 998137151 766630540 417571591 221005758 743842307 614873920 168159029 899290837 39165561 809527422 549786214 559606514 218290661 781886825 40852494 840506881 97826944 385071640 399816484 852087061 834955010 981556565 541901298 605544574 56223551 274363685 417743679 625623789 716329562 995830547 73240855 972229245 262365306 578131382 874116515 866960820 964788965 443600683 360301049 425859045 949538361 265749885 650988452 8752203 53879586 520414046 504493468 924674566 214759020 832681517 930881346 258317952 72803273 567236169 547570521 70222840 25878436 55029608 36847995 153930826 494065347 67039329 450277292 664553915 353809246 233803008 307266967 164586781 581684188 139733745 406066937 755135104 964247134 912374098 385926137 280462374 375522138 34394173 168714930 854469283 793695227 311978112 765467754 103935629 329673339 953065957 814443519 421100227 110819718 97996166 931473429 171880939 105475981 676574341 698194416 662156000 57091565 198899943 615861366 698672509 227889681 546269686 623313947 831537792 125332353 645755624 601352563 690989158 415018681 393924898 896476395 362697772 194982061 335829027 247555083 538136245 158775876 98040247 627328784 921309284 17670299 944502098 735307512 39922276 860286064 730037911 427796576 235422362 3403461 128048521 85359220 533165983 971710940 628779089 216239864 100229814 196617939 758685314 339687339 424031804 10959294 454547621 554888193 171715832 912692711 683251660 585895016 882158255 698791552 965023829 653085316 161534191 242757396 441769246 980051298 651077812 814807669 249322235 178790349 673422378 753794933 58587664 355447414 959947489 100782864 995142653 137453910 860295985 344785199 149394383 324629830 997846648 516838085 680695540 504590864 555816256 531462538 199404374 546718873 140648916 392365493 445204883 594687416 123601393 668807658 527357630 390206727 738971090 523294723 588951729 514919092 809329084 106914946 181490826 398497919 669205234 672716583 477340168 945851696 879542854 773183603 115295570 435089396 410397253 296701403 567821520 799085322 829101302 307122129 582059427 980997407 98138731 324332014 666534404 312069457 838590114 493638336 919851069 183142192 325327094 713118160 367231650 327129067 488397478 291378918 128421364 716339482 319124308 354918844 754442675 352764601 942627581 549522297 232987815 442908767 391638442 43447463 841167030 874382370 616572192 502052759 396348399 900493249 399555902 549067067 851937083 249905387 14938582 982201603 952964407 597466481 586915060 881887586 665093910 461048683 385009562 376342439 952146190 842371860 516911995 214629131 695770165 678569188 56111358 919844426 511835128 361935979 663754505 21100841 748238323 649622633 131370362 803165365 221339250 514710848 313712085 859395907 979554740 396744755 360594072 136027543 734592622 160724500 816385341 363146474 621019874 73867354 938528841 136260033 464192553 968251217 527854302 751881129 303715052 6053963 520470011 594824247 98170375 546841876 35504271 284885395 840101258 960590187 864815945 502002554 102726159 916173688 60522157 796501488 161333072 93588888 90431408 505984829 707659150 191902402 677365777 311887734 677767648 347435406 737636552 316748457 318970849 538907207 258430573 766360832 902057941 877154039 335811251 485247929 736765566 379325208 178655321 974900915 570490661 886334121 831632733 315382468 64782000 844644861 767450858 304322408 961973205 481675468 728828382 802502421 38811285 517342986 623629295 404938285 880679782 873314023 587189181 557992058 366626884 425350778 236124104 285860976 589764756 404279110 60720703 143831964 159143475 487111484 313300085 623176298 854182686 688350690 819630332 629007884 654257320 229615567 352322564 947474195 659672069 976432894 321614824 209933619 2088586 457544363 813253021 212390220 661674459 48104234 712311314 314834709 638928210 280673245 830553362 724605772 680833890 100259990 512417973 408168415 765168140 92531823 287399383 231793754 275475393 669757186 982973602 892818560 407933002 944037220 400507593 480885197 757735224 397103458 590870460 703515582 321204699 267633890 749382848 463560959 63360939 502948659 770810290 560718888 869437043 507770397 208226017 585138234 683568200 222765895 563080123 5523438 114733639 984212617 933544168 425728397 145529029 458057890 964588281 480457081 217574431 459830138 666247111 449049286 340496690 603282246 329399660 937642261 15944545 901075853 585378272 744363462 111163647 259890622 839390591 638966756 904113735 164542529 845513980 921437773 389720626 243041948 346449861 912340794 615763804 781698420 123224217 514154894 452236233 117785940 824625321 532894884 632636694 18147627 852418584 51977731 258813870 64681440 183467127 75468323 101782129 126784156 2009422 911373796 123024522 578763540 665358637 608645359 377247422 401591014 99851317 621558263 732647134 362475031 322995024 253878034 469358079 442529257 322156050 214616366 406280522 421641090 640357300 654233737 930605657 367482019 934820577 818796181 359521179 801268479 493412029 74036920 643180162 509472681 100762062 900710307 348250416 870458803 913421970 120503496 781269113 621495793 383390427 381046326 659484421 703788007 628756149 46765671 682151975 779648927 863392117 872829138 154937751 646730814 314065228 578264173 960080369 447653065 525670251 943432984 31363811 766169989 904573962 528490461 396137160 234159458 869203760 48384591 765517534 799588163 949610274 400260023 653396982 806358019 329791981 556015116 620358111 470039348 472794582 63871387 42106520 604933156 745665139 368432259 427887023 402405069 161351625 434554130 780739052 204909153 883009442 310564127 372415591 126249991 122023576 920718527 200829801 11902724 201162195 183563477 790075724 444809349 388662261 400348417 589219845 278514947 418302969 521184691 641444132 207237201 168030149 657716075 971867837 655707434 100336223 713088775 64954334 101729859 998721336 500173923 484048899 829572092 979908702 712737084 885821563 217017722 405521345 190629458 505138519 618033109 358369657 522633957 464121061 737275840 881375332 346724576 26862099 627311228 215961965 630267813 856020683 369262607 987314000 430037353 222986707 289947669 535002602 449174181 543749343 157210725 23523074 652209176 345230093 335478451 583163852 190580115 65874917 101522725 611488907 200729560 744533237 869232404 724757590 377798839 650037533 877797420 799930688 995723123 658197012 879957224 355352822 620300226 494805854 769698784 559064467 141474490 228927170 203962399 776973839 611903420 916616305 569277537 764570488 25361133 376636966 50820133 997104712 945947013 169142877 476637879 256802148 853247108 606948037 134039799 699422516 72671403 905479412 9636836 722605680 538384226 826218454 583734229 253115024 908770129 218136207 211833929 779950999 682681365 428428179 896924582 724105303 298918927 557952552 440122274 603971910 22564531 932951406 737732066 145699246 230738868 26936351 940343731 176594822 796225104 297794159 532719390 717201697 860914771 640674365 675042965 217709419 508797283 622818978 33274040 833817388 582352891 752890076 547509400 488742835 155890084 349598711 117555440 148302705 215778594 239734700 820216177 93399829 531838745 765308910 76793639 17093789 431112800 542979038 337275924 48500571 547240888 475715663 973098846 136160880 121253834 735030034 438591185 367061763 157577863 629383103 490360802 626026624 540367859 288765246 484754834 743543179 195639074 163888805 467807674 650069092 534909853 116332792 878299861 311536713 443053770 734243684 776677695 412571440 494442948 914689168 971571274 179197516 790400083 836010807 382718793 372877032 168770446 899121319 734663784 847165869 183348490 311627243 238113992 364604299 983015933 201121713 916715514 840967469 769648445 411095603 290752906 5098087 260968046 733887653 861341404 22409764 965695928 899025889 993761770 181142384 717385324 55131991 864969848 706394163 580511766 417797513 133964821 356093740 188931578 65803897 991661624 762271045 648393796 856125078 552600311 963556254 656246869 943311805 142748272 36136750 963063904 538146934 129498957 27216173 45741682 313046521 723062671 821876170 385621969 37835138 197185518 846347707 324464188 777125709 579361495 884434587 107022494 652586698 454165894 115941234 929092810 791263971 319778665 658707610 812366431 191658824 644962043 440204674 301972192 230311022 534680980 351556607 224140341 652201772 542703425 485101680 848846865 999319556 181691218 700517438 960411268 253253379 910981163 704681358 579209122 462263013 344206006 950769504 100881011 522799624 629495117 228342105 626413761 182054099 921655989 320802430 727747497 301229467 827909278 672491769 996391899 918777887 622611481 892870762 500826455 627177821 310358134 803632732 915727639 846045279 439460714 332176476 213071634 79831057 933214538 646525718 994165145 266479250 115370594 666682592 136116847 799449619 667603205 667367174 930680634 406794426 407226606 383952457 711141452 654447717 64455460 902350069 505496050 355578337 291586492 283488514 509104137 840792864 537740999 257850312 581710924 570730640 992992155 335622951 147632162 382064522 243727797 713790122 483356189 78431680 720675931 291390463 168812370 257381989 485174495 451605699 999083923 620038861 149199850 730028901 441079410 277813079 600891791 386814938 717366226 466311276 887304682 638853912 798091902 187802975 295964907 527155016 188946577 621410625 537296 650093378 683653949 925240140 59274899 391897761 882887898 766141200 989202078 683998812 647703949 357496474 96743312 979381772 896271828 165109993 767880492 135212958 865943790 325904098 349028303 567045161 699517281 878112572 886712064 923927023 132588419 511246015 81605054 310782394 76710397 84261619 331087167 101219299 138172488 75443632 202726282 796136972 213609094 500064350 115980624 554092922 74573405 862714379 595226218 165888406 977990248 760520459 745234111 63049901 83188251 272499533 269617435 487717476 123658628 702131967 115200762 559391139 966452435 655162819 891689411 581384875 416244697 944258011 390286910 97652004 826499038 703391046 834319484 861691034 149874861 631989857 280028152 352879077 785965016 928611778 677146804 409295921 480972789 733796002 913658368 40575593 730634693 860456875 585983259 474263919 648087940 409661905 162553465 346131942 33401144 678580370 37825318 482906636 481790607 2355821 182244769 202417656 832901734 971374341 426517950 821454769 853385182 548097919 231363557 944984355 330980622 938373790 151409091 982682627 102482354 898247094 531855255 793885414 846026919 324719642 604134934 974464252 661300359 581941967 227082219 655496351 544874485 15655200 328389512 647551118 789827351 269083522 89649833 628356384 61031309 297381941 747207800 694475573 116956714 899111029 321357132 375849498 530321281 370758752 425061542 479456080 382737472 585650909 90221940 516259368 915299304 167300868 490482199 567281780 755906990 415966185 572346506 311984222 24954423 944960618 974685118 374224227 405883833 995813477 570660357 995416188 550945969 756544555 151630012 214229332 587075527 863623975 907098756 418626248 805590920 509190708 959369308 815244126 264536934 348021846 855422155 2761256 725709231 587578633 278117747 343817556 10002552 23320211 608855913 749245097 948509835 322556936 466091411 280866544 616951971 163011477 422579271 564590510 65038859 147008266 416800139 378630552 806425710 285695809 495965668 796042030 843899504 976164955 752068073 910558158 323816642 254716803 171549148 756571673 505555930 131230528 335651536 884917910 686138804 307239697 789887033 61775424 517103047 251354693 893305521 555311372 376111386 533842225 664851469 237244454 561833598 105977483 268654892 325387470 169029290 586049479 527100328 78647056 167880688 276261010 442566974 43636659 756515123 670877721 685419143 5517340 702107938 957735723 70998458 404651528 597879250 588972105 734054918 3646852 839171987 382829832 781949625 879046704 123821016 505606481 826067677 71496992 190463940 466943677 386327831 194949780 41961722 740527125 399427101 856715268 529194162 447318539 804515788 725697688 612776804 295865867 280558534 809509572 617469646 749900278 448756338 285073078 560064363 476510975 331004457 949202066 900112534 146869802 52044411 296158745 270658279 673284562 332638067 487582848 570020659 790473155 943243640 390150823 385343411 770258450 103756084 363486144 48619828 587876545 799050962 227673261 75398069 75484741 60953575 637725867 333910402 93308738 281592032 700733832 351442499 575485343 60238942 725637637 644849573 477897924 797033280 678603192 110268136 79487613 705038685 748758557 973213604 386264697 625827433 86361046 140241574 253501130 845969745 92448351 974501123 746566015 184895898 570868769 641710144 717894904 688645011 163019789 240733760 925305547 332843774 50581886 207161889 51725305 681287243 694916798 300404817 327285412 925711831 867434261 742914659 859276799 125777658 778495828 43883787 274362373 267095008 292473949 65189970 79189997 644048856 794681751 93482949 745719500 82532182 316065946 360628136 709384690 464953916 443647525 241982366 853554916 769270571 747826116 226114771 649795436 600547613 723242729 463241336 328045485 437021047 302222483 955695443 259059905 922946429 763597461 385830067 621988755 680665405 854726138 280198976 52191440 810145025 176270037 102831552 896456621 496775326 331419586 84628443 390164957 538349974 887891954 515815739 996316089 601224158 908297740 555660997 855381862 270958982 247487172 418252374 162209818 62773447 506358515 851240839 481214949 336515128 787737074 986246043 165317900 521268987 607834416 985793243 573751394 65006617 921443723 874295256 661643283 833905638 96988754 925537812 74903810 538384495 85811557 4845501 194881162 487619775 237559135 409786581 189139851 875079193 59496014 586945362 389287474 679046311 705256765 987745598 31781781 392765948 292105282 959741521 745001649 297604897 593889031 734659672 753785085 566768151 666463467 167539775 346443322 368177256 444841155 761628806 405819103 852820169 294397553 451622357 996473706 159864139 926349060 601957344 970276917 859395177 957615639 966324355 220677075 577983150 774727921 826408626 117228009 452271496 682183695 50512388 291682572 786996884 716431535 43718931 346786073 569709528 992203490 843576446 86361991 508056537 959387202 447611363 177908286 101126623 262875652 452920844 219432177 277646231 63718399 11758638 42242430 548274917 684890052 403890421 960298482 19698655 626359217 411009019 105013714 597537437 328525302 362810726 632563054 269738030 611459342 798104823 267309689 957715532 870057995 209497801 975109932 596633556 955080351 912195631 885458251 590889799 384208699 205393944 951898802 143657816 151373773 756147793 116627925 632888359 325930869 862236525 480826670 118887427 9727560 400744149 812322943 39698054 569038942 843250018 599706805 450556039 747311853 570756955 695701004 203626441 596569347 744380774 992649167 33637937 886047673 609853781 90597217 448898840 609285551 989150671 318480765 782612602 771630278 912494794 45818312 379405358 81483202 508295207 461107220 590300754 139758820 959641877 325256068 331652852 212404494 615769242 22141506 35184032 629996005 897722147 511152260 552843162 973856101 965887186 854516614 267862554 314141229 56722592 805353926 335610940 906179025 986516576 837713412 897037905 34497611 341118600 193455111 349413124 53653208 81075420 502391608 292098951 999165126 312272180 629544341 325826014 931048207 452220546 561436453 512804187 655702345 55201798 377090616 618256400 77722914 79227656 46976686 693603001 327387967 36139744 376027325 221585371 882775823 759994819 879199937 611479222 870387270 285494629 761226319 447021686 969632961 41363100 331334157 192115368 102256339 846533854 40431868 371146459 708490504 821458780 79463849 882904374 927092405 182661611 745443896 536148922 804476325 153793472 945384778 248117516 966552964 689563487 316608194 644475696 296731208 176371183 153779978 184524718 89399693 459850186 132614380 354780189 111336171 258955593 362089667 765075894 585574533 62707871 570489982 613155724 932192790 205276489 727037785 928450183 4116021 350400849 564156599 631063855 697425544 638703343 646761285 840441725 96425869 295709430 687257292 352605282 46564155 4104341 821850060 322090240 35867184 830674243 165746945 310532736 887644447 277525223 857010335 457070396 984851205 161583560 235590061 345246819 464995662 889377101 376867919 350100591 494481098 584981242 147203118 282597477 512320135 254262363 186333619 561822941 274738702 26738521 348965737 727015486 298931718 690751427 634237486 735662671 168917483 877682213 301671797 956996814 527618841 777232304 423003545 966044189 163053440 93300478 748461995 74435286 579825245 633310146 593740728 360991739 237385032 300282410 291120646 3949184 367790152 682692892 191790221 81322965 396940914 62336296 331493506 353180968 774688359 245687801 701384847 257946232 209156508 833741202 75685688 95309650 95395777 900927799 171810622 888715666 467564563 448032838 842316964 115127030 691014206 979306983 492249170 318229394 800150595 119571086 904733188 241755449 448420989 331628015 128871536 283045666 395764427 897528081 718142844 644625867 829773839 618630603 616980473 858855303 317332678 506874824 347982688 869195710 33678388 572353302 438119384 371620484 276312811 856062326 487177979 701783357 625631728 999153044 532645963 267906963 324035234 295943211 420764177 395672824 121938549 171683192 228694201 628542976 629831794 834511283 982798735 250003394 15624152 258506352 532413414 192512416 566335456 142874714 992564439 862371849 918791490 855499056 279027546 611788899 337682215 775172847 763850379 126763833 118502103 175818927 430602097 762422034 578920643 488371431 169279265 187786120 139614932 311870811 782721199 823862210 677676047 541563108 706484230 249345779 440703091 984929989 897965039 288272966 665156627 840784039 711333378 692583391 258849593 549966111 807558875 941204443 895017546 679525787 538564622 729684205 26359315 703723297 597650366 273016647 683413559 394132083 348094612 562161154 469416108 46095555 375048491 377568510 289594891 251386207 842810874 295989737 327507812 221260692 866169719 775754578 545654154 153080329 61179702 197713524 279052490 741730100 183236935 889639522 562359170 135046335 882212174 157344361 464333352 411458375 598111642 624968803 59322954 300749341 520001621 76506576 309839528 396795733 56417261 797329687 364396650 792213678 703075852 667213192 731531504 946623970 627482243 732746070 157465498 347506221 734571186 912985404 932513203 188987579 511482597 93623069 658792929 250936060 213202960 542829014 30412410 569883403 821931659 238375012 500043330 997780774 491854347 260766432 334545540 515069919 842964511 967556058 453893207 340630829 911922921 165294309 380824732 238420314 648106807 558423791 5726708 314620627 321631595 859150747 804917768 157818549 954113514 194096607 70478800 737488244 586502438 598176458 691507781 480508236 57008832 996696635 477049764 878197658 183982075 73559351 241698753 584195348 318614965 220037042 768293486 178551706 646549232 199626278 280237640 145088842 837878527 188186448 659909984 958281678 886869210 246758153 738881186 647877291 171497621 753488852 61843088 984117372 830276444 282781617 100603766 34187441 450822393 768036564 414236696 546995820 335122070 629882121 741673684 892943986 883638032 418125236 345454770 72854695 954243518 768203676 971202790 441843689 171291227 509036958 809308643 184528753 600307526 186191760 790606274 768892109 456981236 744266971 209365499 462533307 281553517 505145192 559800667 649308346 347123175 254481360 605922082 850435615 781535425 348712043 734789271 164484960 702045139 700190638 269107242 869347178 240814247 180651083 919473752 479324575 308635541 265648093 260209092 794502319 906217151 353374203 541697881 978050285 852743735 92488585 584535145 240935433 761166594 11485603 815740731 566215351 206802529 46433017 106144738 803579889 314241541 2559429 706201054 965585289 557422158 852080731 823157730 597502104 100083463 197104367 163863844 985968290 746913849 611382419 235081304 561400164 865183078 450249559 874975165 241929197 874292720 166317025 504614890 754234400 389833645 370649164 119820748 52848289 401272444 117571881 484218501 395665470 946641973 222393015 990237282 166690939 265763163 670947307 129451530 645434785 646801479 228707619 401840481 817804882 285551369 530091788 507415683 408644514 883001602 187525593 849626876 99086742 127346871 281058445 912066685 669861988 356640348 185317556 20476988 907324615 290408228 935836858 523775224 349070135 312888376 732458290 415412463 386850588 391628132 319945838 823293629 67696950 47335725 82822948 838238367 748646182 703680188 591508990 390258225 206761530 339150535 772713274 887627518 886101576 765357345 232081434 177821734 685805000 538883236 480995631 435655370 813375738 987080782 604876753 142759587 261865928 638656399 718339654 759352985 736924765 373404345 508362062 817161607 567718495 344139946 688026842 579070936 558451224 126896162 101012543 497905578 423489905 431468443 923709097 40741326 503791226 751887760 715773918 815717703 132460513 119555364 373475420 27769048 149019119 440254191 524877429 45609716 976450926 153794800 125611735 888575579 38578352 569121036 602122600 314457491 184465572 861812377 5859546 124130902 308831414 713924891 1306169 201198407 206196870 41855805 182329192 737633381 518231587 437288989 552350088 281477202 235680724 420006886 364162196 993633290 311023160 553258557 442249293 552796818 733456355 233455364 877665488 312430875 514922493 595819299 657736996 825384565 857590681 153627978 292434521 811107698 522876545 135079433 176060287 825840828 46181852 979221852 609074443 59659749 325549800 63352395 11761979 601840203 337939735 798371814 195096664 453373322 419413700 128627712 227480050 264615893 948330878 284497564 819970996 238934569 384840143 137813323 325588397 818395823 280818107 522596003 834139386 437734105 440231259 175671373 35116114 687951615 189812831 51727734 753035523 242112639 441686467 849209814 794060186 985635560 119630252 289351724 839569527 838544037 603458359 166945528 435980777 248934379 505311906 930198361 778135133 425319078 597678526 427586714 455155287 908226544 871514096 158185624 515800443 150870094 747658500 166583498 403372189 208834280 207582842 980909144 14396794 601339291 630422711 498169869 607067246 686426846 451697468 502624408 711615029 62194842 274954552 231273912 216909583 683571153 59561182 956310007 304019934 143884112 880923084 448638263 546890140 344923598 791826470 314849874 221630632 18002100 632707914 835209271 490950634 734059954 764729261 848797292 125103805 2843992 109967250 816974923 8569274 544241268 336003511 9875958 177822727 971050207 729346617 710405012 264487234 512812397 174585466 835295571 283389245 96219565 349034691 868968300 74857682 29842266 21597560 515017427 626542697 438857751 447725656 766328627 398814840 635081335 613659688 95916445 988418478 463136251 2278414 99384001 99211916 741439687 400228913 786716570 13222323 791212462 969266974 507181169 290456585 804295531 999726163 974639143 167567292 655722295 145013233 355405465 362062074 914265976 802877800 82954797 572138449 684613792 8662287 721883624 814583589 962965098 403204591 577084685 185082557 902604925 996399700 639547500 588855698 126154439 344558863 255047558 553118958 436116092 914257995 287537720 834684852 76149408 786833993 771758825 398845712 876524976 374260269 821173460 294374216 861361672 226415453 179030758 302045535 242305588 789293557 146563599 68208120 518601213 794031633 220693294 291163176 87953659 418783341 644278069 371637206 634136115 451874592 308150587 494021589 658155687 206426785 693531353 575436278 774126636 21032810 689366926 900882550 248841242 512887148 997655256 326479409 567810728 817970376 856393071 977559942 15583869 180858994 575480474 272051212 414068121 736306500 293855608 288747858 519603587 711226388 623270067 451131618 764110216 92009682 858490700 975100186 552541400 408796085 152658692 491080317 55525021 387679814 717300028 669040756 524816753 75895683 933530928 740127307 83977228 662100742 610194566 589869681 126272358 773201380 308947672 50216485 660870625 149617552 844782237 143892621 215722311 930332198 192896515 423914129 736085620 212073001 980399794 90623598 496818604 684330827 695646090 834475777 17086009 899477390 32417838 918087650 318961236 365010549 883172698 688219499 157177661 344313376 251852493 869019153 575573757 551248083 503318847 228961881 676119503 899534046 551817111 603507646 162571921 657939518 165499778 378723263 365899664 42525106 56425734 828943768 393886478 384211890 917411997 356299161 984201796 821809196 214859966 154104628 286419711 255280613 605050065 237666747 594724985 803693141 600321712 13168362 261971992 68335745 61539189 252812839 390472440 716913862 202574237 162935563 912476088 228734024 268935732 735991594 354907506 169460571 45188280 935598854 518015431 693786731 602002646 400239682 181064461 403016034 63044929 106485799 520607670 213938217 639920931 105310409 622361712 20578340 967932143 207337194 20067552 950419697 435595818 526366674 90935754 252640164 753702344 925593000 37476164 622139597 893561273 994860480 198073179 49603211 807390457 4302936 937242251 937735835 770565241 435759378 286053210 816748135 315947564 513214707 100977064 307663689 873040594 265837703 948729710 831846651 656207439 619604314 612966024 159175940 201673039 282278161 727534158 478730479 793040133 9423561 136796897 878616905 484212786 11166166 956419508 893906908 212344373 176564109 727809567 828279871 322620393 224180626 243456777 971042390 323955014 72192599 61473246 944631680 300406383 74991861 785627067 745730932 272173384 588284024 466696236 689893004 221097404 170870145 502213328 31520000 23743736 850386454 56609187 918042416 538847721 218097079 99799474 254257175 771464578 24695577 798494163 351624617 252658157 784419553 380597117 26895434 535345406 62288251 900252349 672557447 973971786 148364375 81648338 534622958 107531471 253688888 203691014 96190469 201421606 793213858 874397924 533222284 475782344 851414369 827992956 950259536 287284230 493676483 728115463 267121487 857671 969079547 314620658 781420318 28010694 142044151 67201364 317968153 459701385 712577520 392407028 554655622 885942475 818851342 637008042 991299017 365898998 568811497 73558686 213095469 440284044 72662841 455789144 890748320 910893888 40995620 427241871 470639870 234670121 722816690 537985737 766216294 645947189 206579973 268223273 531590915 392762882 436494216 562821350 305045129 863597559 290902960 916909232 47482507 1583199 112575126 607308120 534635438 889299958 546625423 715848239 7409680 367081193 993579489 230417194 472167327 904247961 913063007 50977011 697511951 606036183 615871426 839767811 808363270 379729153 319661810 107558357 538494698 599651437 52044894 855294214 826509605 288541661 206251588 474849901 429865499 32721638 47906523 132968687 10028944 923128885 79725518 701330445 713843277 91302734 653251850 170272473 878226373 6120792 94957362 931377929 261361063 451771653 903690504 998874856 276599653 38294502 2614553 453912882 78371243 811642185 777800802 292499785 277086388 624833334 285298857 475751691 854064009 353065471 250337497 818312204 434186811 25612257 37867784 194429970 702989216 699591075 854330342 681907022 918655031 784711567 385269902 498770203 298554993 943285465 45996181 534506572 55973110 833311964 292230328 561047219 567611666 729287621 297029810 600008840 491846881 454467812 825492977 78122600 358236287 83672474 335565591 869595016 411389731 103644798 634850581 89300482 588780590 915373244 655583007 962039100 966727550 682110883 131972318 163735288 531120057 990211449 737973910 447792544 326247008 342058844 707951520 19596638 729786730 697390502 58188903 163132308 448944324 601784880 215667348 849226030 61793362 199189661 191152402 595367116 171983362 680550269 75071479 373588866 239084792 522310185 770415009 135038985 81790132 81826662 31809307 28948654 868097937 154896781 942901766 659447556 879210544 799246864 225316923 519910503 562808926 933593979 612322494 728590178 44009957 174983363 292841695 843596338 887251077 221389475 145311173 742228580 823783371 313007228 129626876 958965765 454001758 536755768 646060458 443678920 621152821 847056227 286009309 177557435 781433521 97725822 957298923 178224169 286554096 477876880 1894554 641029963 624947214 873891356 301106107 229981567 54829414 876810183 441922569 603119156 916149112 528833356 318863580 120713562 277236519 615222655 117562273 351182959 837308901 419145038 672337657 666651166 269075806 20992177 705302447 698865139 375082860 434011121 72005122 614756836 495863120 203175557 383869711 846350613 660017291 216462185 642776504 542551679 483384736 198795256 345995445 843149847 605721307 924361396 430300222 867025073 38187603 118556502 775742325 537772715 999215394 790347988 267059924 286265961 841157050 265785926 151618733 678315253 771985285 597433736 285986014 72631888 58109960 388104931 645132120 91418810 111359420 627772186 376082280 338827179 41801694 827336802 18722844 597716572 87372491 876008558 858909057 500142015 867701611 568952777 887244871 165528828 843150427 90519449 631617705 785459747 996715876 563279366 42421402 303225327 321731396 115364768 286458149 998492662 604586615 324364347 696260380 747743203 533775382 782727271 617386774 100171392 582236679 628761677 482823523 590284720 819286536 603132391 116434059 588339140 143712085 13907811 735352901 177950160 646493994 364304872 429352267 39211711 545632961 551605852 589064328 570949903 970071304 55267047 953415345 73990662 325715130 468777437 897615681 112618054 802162383 727642358 481787896 746226850 932831635 722460619 741618757 707374060 856731504 855727970 301935257 928674962 185517611 949628991 785535175 913050484 31937827 364716010 694548296 256627477 163477870 969705684 953786332 295572830 235937333 898469040 914776416 866792568 420640122 868348901 297712346 445318253 542858988 666366139 714847053 539574909 630660834 371589860 13846112 392408584 860046802 61329124 442183263 899851590 635419624 148360776 866882564 556399560 926276558 366275406 37741503 420163573 987906819 630082520 388615000 646493957 451579234 990630974 383924197 526850120 547424202 7438474 544345913 436635915 227377908 472303081 200271501 479472761 199455415 416231220 771653105 113821466 562239887 409171863 967249692 496145026 594246365 954526098 70780863 379775775 744371460 969450667 270841620 791681792 509260976 545863040 778854908 487726258 949727581 137241629 407493944 94796325 12500426 784284459 228229106 495980837 368391859 243498778 647380272 164631787 271427091 443247833 47261464 250399983 264696568 798033660 212144302 119788361 742448110 525854231 152193820 98856860 221617916 20842611 659480997 485752300 665819002 78470826 647772281 154131038 325940836 1655191 604129736 777403269 359574154 195720119 195278104 777065148 738364995 675618 202361030 895281347 558159552 116301234 797005954 174158384 438077586 690618331 632684378 985969918 692508736 28038613 168544710 504387465 631625617 380975410 951974617 922308965 326582354 286000957 940239919 124312622 351966060 670928785 341154820 946610614 103028335 401322369 800825756 91524600 905792748 473506059 18486455 776769391 637162623 604727779 991020017 39967110 213273907 344115771 232190538 450261495 694942869 522618568 540205446 453603590 708435686 520997008 57785977 887529656 823570019 921079301 264685150 609011457 334140051 358341113 707280805 162165022 694303877 425733960 27873278 818540305 940683460 162311949 911780387 547024369 868327586 712080668 426296255 886308590 161319844 421931625 647994666 452091369 640333129 491524582 389959513 150694332 160509209 178003890 77626603 203363381 110473895 307587125 189439411 561298151 770907372 844307574 189656977 918276629 570072124 469271014 124571850 982308591 403336671 398979390 699597336 152657071 569804404 52154885 812518468 239088786 393434990 349957233 348375447 932326194 789873671 931369813 102760732 213203871 708181783 989827205 629154811 145495952 310111705 910409072 688899753 759933584 867280906 558513157 451960373 936829345 54591849 651837552 891770755 232885405 30045034 138397789 933803231 136319144 252031938 195720689 612865314 277852339 866193597 983628581 594127394 955575013 59461001 216911577 68133980 630184762 982164868 413930723 228455986 449694743 651198124 848483446 962503797 586747592 358296157 364058732 353339539 12032 587694133 796575106 328910398 155208935 146441960 425169762 178045009 823918266 358226924 35015553 671463424 400334601 400167455 772992667 509690826 109191498 401402519 829745550 173326212 745752258 114915233 317750405 544633988 411736769 850443707 472813638 924240759 309656576 822231150 536689153 550907320 986625907 195564277 58157836 693701348 975797293 859601371 657734029 215005373 109523094 872134343 432245115 453910560 8735924 594738427 240853255 899254624 405952616 554944230 939188302 80065429 529259382 805563828 563585383 336868251 410020347 717041247 387610652 119746683 586241224 958278750 382812234 45317864 451775566 814557222 735330739 676638855 497200894 761263769 514293218 858603482 588193341 359682495 409742442 714301440 411044353 262741342 979448048 960711721 441862285 516130942 966725928 335819863 978996213 530120498 813273666 209662160 611904606 470756368 251098263 99409864 362571226 77374755 684800908 177236107 528863696 974090042 417119902 623789099 385825494 793447177 910365580 4926695 920367924 955511376 946793314 612548681 661463797 228397872 815017487 635579256 845436889 616991000 253835199 746464596 923967738 987102926 226683068 772535367 753299334 505290183 950214468 69919416 538872143 35653714 824784591 334161190 376034105 954328011 574490456 333957034 499034429 448465943 811132788 348244033 647738276 475830886 604099047 47074676 340666756 969740316 155245981 447972758 332636342 616805860 470427693 612540814 3712493 310417829 425222216 335708785 704845917 832999220 495541903 946292951 988290482 73134969 480568288 378555157 117895109 740269373 537865526 275253055 803789400 621671868 661270140 396547507 137601861 735367824 528317130 947683126 908366845 422946859 372225865 920541220 976864730 490826525 768467518 567655707 716782363 299247407 520827854 112799578 302810095 256367194 470322387 263304575 729286584 53029301 6188825 276931455 34022791 622082099 3337758 599789683 705541088 123023737 696000085 373044026 693532116 290403262 198734089 487715933 353185907 218753922 578330629 624956986 497302846 258878972 327910581 680769536 9212336 563640449 662991371 779151119 70394191 632180910 277118304 18398626 463934012 722868401 577648659 746588971 800494381 852751235 152712269 857054770 300473502 553587171 271295807 711340200 738357259 705018441 648538224 280877130 816757552 160001776 71846681 178148784 302587214 543861258 997830894 29715891 597619877 504437725 564140638 93818323 777369674 962841070 470009179 875323602 118667866 298947732 900083979 366951420 173335179 700836431 873058045 9559700 139669175 797556580 616235554 94601400 280701101 346035266 566087462 676417813 423859029 302170712 883105442 807421338 662867768 447752795 320110013 916589330 593587505 261947087 600961831 708177881 627284137 11934786 977785515 805187922 487406068 468440558 772570980 350866632 258638069 440815185 438036657 154772559 409426812 258230559 637301614 661390664 26981961 960924952 20090061 73476229 347914611 999749073 143902697 202203064 374066844 67269274 465164509 219881499 357479878 725718219 888189358 269702487 20884471 68626587 546801763 213694920 514979793 521581527 655386603 178499573 204306592 812166431 435375331 767628074 161466283 568064704 318745556 362756082 429996307 297370558 510688624 39963554 857667356 2854172 469862611 423266342 936476310 983506051 822631651 356203143 427078985 40524587 751357042 869424827 492879082 606816556 792675474 261492124 147388091 988615289 862838301 693793083 249162080 839729663 227584534 855416272 605450656 480250010 115908384 864014724 462630475 987980915 758867241 429624265 835265457 134743663 501132492 266729773 11035663 192868371 37916714 227033821 794277173 375220872 594541208 4318947 719183954 313173672 297183434 148416736 700494843 139426498 676843986 412052747 545497780 643181 949163941 625711162 130799012 984950116 129280216 53306069 57123083 494825474 968879214 531396097 385355071 343425344 465266485 237372802 573200288 627021504 181194106 896169665 83166529 192671849 103506582 568359293 849739533 982962351 243229175 649980694 278698703 545267548 24973386 755395262 234527058 491329683 421180123 529964674 718128447 77420317 405119500 661297541 872764626 550931528 736227612 424454351 147339316 40622294 57008083 107713672 749990229 458185564 524176513 566436645 312728547 566742738 792416810 11345036 759046118 846159192 190248896 720179901 608196778 756285277 753703775 195836691 672291626 434671974 35953657 747565315 147056899 227191115 567506234 434551158 701591175 64378381 979296511 840969657 845034055 20137564 537436379 562141198 974536904 351653926 345269741 502810042 101369424 84793920 830245091 447616040 688961861 743999995 159300841 545890434 922356744 787818125 481325043 552630663 78858076 647239291 854390065 756290345 976541915 643438322 393217034 705952224 103451493 211813037 243592801 641800599 820366358 906686966 748704815 201491494 152251469 999525571 138986422 977364440 144204599 315303221 593315814 562284727 406520157 844991891 367119650 670321359 657060907 734275128 330138294 720605376 612681002 350308674 933446157 569847908 230197650 751081524 434790436 581184149 112687971 282761861 537900927 717030356 787717837 398455983 863641238 262831733 429980936 977678407 251131934 945997196 806559610 905033136 965400004 155746327 740492984 926443932 395669217 794576201 818305429 205829333 872345408 295200816 155621754 98499684 567719630 978943051 241560645 126345716 694952555 488522188 559169832 46199460 33484702 937675119 423612207 547715960 259525825 666760106 686207793 908858386 991581784 445065071 187920619 780137911 598268136 723094188 292928920 17129090 690408738 129742309 156633922 579185155 712504392 984806785 798708717 609510972 572694045 622834122 171842155 841244852 535990410 608427938 868772024 493858397 551359556 722150707 144105478 993247637 209695814 835523954 800958959 96466332 715125552 467697033 63597664 542961410 696837909 400861414 730792067 153982477 366937076 814562552 136371197 828255264 684741227 427033589 816828873 645100968 816239425 167876399 882346744 819305242 64581629 103370726 260949481 26013924 492777045 637418926 200050411 657567497 975008309 307676686 115990571 948739622 105031395 955668764 472911449 431249176 693524761 494353814 539138525 115380055 234629214 797186680 845726422 527309742 183330940 754908003 934165581 41781067 701990215 424006680 26986263 983885384 446722534 578533131 167458895 645267930 35006924 872079562 925162103 636382214 400690538 242113705 543091708 1475062 367392741 538508812 116900761 426672545 338088581 320690096 450273666 961224285 20276369 463664595 691337264 202817537 621309264 413758439 798704855 365470216 27588624 259543992 810439984 680165722 145069146 875529426 704062614 401159126 34619817 275658914 182168999 336486834 986365642 768682063 629624134 847949585 295145936 990326177 584864095 774907224 359266225 356116496 90808043 299988169 936450803 544947331 453924437 657038324 238026932 647526881 616935373 375867626 197453924 283627158 412665827 882315468 551687609 970187864 736620022 139012933 543871824 160652261 763766747 230207968 468278062 802424212 965460595 28666876 874350664 91508706 42645233 937179459 767359605 343166773 653407718 720998212 264472592 204184193 960236282 459752467 406877520 904939665 491046346 846252050 978310030 956562736 517052532 568014833 647506494 907539872 58303508 991255915 151818767 608939294 178272276 121449074 777454450 646065972 474367101 694020796 239522251 711791348 864339196 920074272 511985835 356704699 694905382 967380543 79535040 497611148 375136647 121080548 326340700 859665885 924457268 355562892 235055921 981463645 297214743 67883674 295584447 141981669 718747090 483154017 735402245 38597582 220900688 651973012 386800422 918095962 887237431 730109332 133820931 232412178 451480114 789364365 854239890 453436695 35305741 868784084 324245915 975538726 301029489 469107637 7979176 129411196 78087711 861148703 337175883 614694295 622860842 988863552 791707246 323031446 153167133 639461788 283036512 866820618 155931038 257673629 618455138 405515195 766946093 625980603 244352752 636365902 770376806 461470820 307565459 368633499 374426293 646911097 805888574 910831252 394086100 150322102 346143083 880727926 42744729 46171731 989467311 239202191 207728935 944952569 23273578 380311281 945736672 149271417 496520083 8639698 457266212 371239838 761795382 453516163 191349941 378193693 378267020 446859044 305377355 769110892 785556472 833485996 310889598 629075935 839031394 128275692 993404507 964630923 801596996 159371408 686912725 92272847 474395736 59743982 409499622 686541623 457299897 699100392 417641288 983139290 911278398 840381884 32333312 182440055 78309974 28682531 867059613 442320255 517371009 967967836 956112032 173828920 699310682 559697383 838923518 442989523 369830592 355404578 980793456 658381882 443314667 901549431 304239960 327567934 428931380 632272822 39356601 691397789 988566708 496654746 113289895 50528902 414308299 595259031 56242962 328135792 585511573 416167029 502728561 231195348 397053642 498770820 681696511 165894281 171176231 94129792 407095688 604120450 392140703 723403100 927640636 201891423 193708646 813171876 787950393 527959634 624041218 72045465 454528609 914614246 82473452 576419706 639566920 764846861 437879420 298941796 207978652 445862771 966438474 546008744 394021424 865937605 548952406 99583788 257074167 622983006 566145740 791159282 297537244 491019744 435424102 348745871 841728991 793510341 511391316 893816760 917372636 884370035 831739406 301595812 627695498 919409231 17121584 842570729 835138714 966186414 452835474 790001796 501589370 532655380 760942238 118200209 547217848 74694846 852515467 793790798 886818063 587537998 231324976 667322522 432896550 704629624 980103042 238138674 590263768 257311638 206080935 272371756 175661354 931183259 539787915 257177498 117656887 11264921 263821275 866447848 387660256 482084216 966733418 292194064 326724032 511631912 509326587 859998595 762522303 487902807 173620407 527484124 779910052 67598733 64807108 288675650 373643852 252179075 904809757 908744700 715667307 238234914 729410179 194064632 84543486 323331022 928793322 199116982 569644302 814569262 417831443 346804472 776151559 594122034 552101208 913811427 993803304 99699626 795300804 236294021 717897756 493490144 257675192 334983676 580771964 705282927 465382557 316190761 232443190 68044004 414110441 926723101 528631903 711702322 953134544 199024566 564560906 404065519 715426449 395216173 72460548 97442947 669209956 355349496 608523469 164921825 41343501 789849471 313270801 16056366 704702297 123253941 91390996 130750366 503499773 84272974 451455213 836474720 40783142 760129454 378650686 738625453 560403069 51775473 924648453 48233608 515288299 962952256 335874138 582002333 965508772 583909014 213128917 601170327 203656492 270876668 640357821 577806869 677913002 2004238 739571104 47680498 468423444 526412001 348470058 708662471 12936911 525725407 621783802 355506022 16288903 445997340 924523899 737543812 722737968 338491733 115638252 521326831 32707671 398179608 125667651 798291654 412364941 904818924 307040142 755615089 261981232 94384702 917783349 431075387 699912979 469735984 147787618 85356434 842488589 412706428 297179822 861292205 71466104 901561024 85551199 67172591 832128173 208076019 487032156 346728212 957240713 713976811 369933991 69001282 879652445 171122784 319652803 934388089 913441612 857740549 962187180 770018810 360564504 173517551 781968741 234433477 574431719 487256262 723196537 406543030 172735872 957498346 923421642 955372895 820399496 909409450 83058519 895269159 89043115 23814917 544920874 809566418 646176246 615781885 158811969 993264589 331007804 419938716 552240168 893808710 371182101 770375067 910913796 827952813 213268267 208203931 106548616 586941461 123893518 271474655 299104848 528632048 892982934 28571827 99090138 813716521 570962449 611959505 604257359 571375549 990606921 463931547 422254419 992967419 547679773 35598936 558774768 679465227 772452355 116792333 996586717 819334958 328486560 77183028 392737953 546439564 704120967 360766242 419495705 237454343 935559699 589695829 870657762 707319515 461405068 632085129 978841616 880255773 260927045 845710648 800241050 598654120 635953814 33986185 702270862 660595595 669529323 540633434 101467785 316191871 623284881 284435918 708687523 879309482 78155270 572213882 988766052 268270853 822824436 12246466 616593675 354717331 266875246 673612802 203126432 737180821 350938115 123956127 494716328 838517083 437707406 292937974 881333181 337347704 5303031 390261256 265470261 174828402 430993416 350756706 593302740 545080492 170492601 760684124 438611113 733825587 595538283 678312491 78105071 871544672 811277357 805553917 869732054 223170598 534344054 276986867 518581402 688883606 367319329 498393590 353087779 730415222 477943629 259144318 364545902 150580125 57902958 273874412 897348823 597674876 963055825 50275521 136140820 209800726 331225579 24285972 792124813 271315595 780700279 936314047 801736011 761852215 713415101 129482799 807607246 106702265 207863498 715574041 507709415 935630127 989068772 24381770 127506892 735291994 909581917 869053880 200785438 600053420 649486449 344782826 919637471 383386508 377935401 662251944 73130831 575635392 439761755 441761070 504234218 466836586 271281622 159488116 841796705 467468083 476633952 12162645 828673815 863793232 842645399 393451536 353473385 340644795 671370077 434119765 497679258 337341340 626179525 100232932 929019194 621156393 308315383 368638085 527025140 932038030 820727831 639198592 414468167 231034882 187755498 222771901 732809755 825670418 30370670 195457155 515795466 938665599 336328124 154890547 927002723 997397207 810271433 669633602 984095194 841837261 652364729 774721203 465791525 448221343 479317620 512741595 840070927 398799746 255839876 505153927 320389929 617390412 289835827 517550324 791062424 99758666 884740780 404009907 715585794 434676411 379068611 533053053 265844363 62136891 650681580 967964427 609285357 108734997 451568865 953553890 308865723 125390664 364320152 917224436 98273495 109238218 554214183 363204705 574529177 151575493 750339895 437037764 901420746 350690510 22494367 626046997 786289556 941726176 973527817 960261690 839999744 149306083 846771768 944185851 619247857 628847077 281236529 897188284 100441373 749206018 557080835 98793394 21911288 561639929 285015659 426126302 994089664 885994187 623716751 280906556 62852674 123413805 271749323 407103005 805400007 749437190 512413991 798583587 931818705 376914339 469699288 693853642 989036001 660724553 689369789 397476076 4289839 259192038 840040139 90682317 378346895 542035883 258082442 139036169 19472911 301383771 621863883 523019602 830705647 137352858 999727242 161572529 239447561 947894611 870782179 178057032 809971678 479464570 263671149 224428151 27205472 973336657 196945791 992212113 329817461 282235417 797753227 157981043 469409040 762601532 735236110 850403447 75948099 959135973 823910507 784285579 551377706 418628016 359427514 645224416 786975481 531729630 535512589 267795238 637862333 563933526 253459285 426987225 776867662 644209788 170547709 605395814 527782934 803828806 410764622 124043596 905647695 315197164 572393426 543839496 559486560 694820810 521095152 229776102 925427985 862311062 497964058 956208382 779255601 84924072 432292074 418135209 821910009 156707716 454937642 735008656 17462987 189923706 439745033 748678330 683450227 924824906 161601140 22356975 932688521 26086770 959046542 163160015 55728217 549551670 743547525 696148566 521610389 305301663 252051931 216364824 649865149 829171002 672363299 92367651 498777516 975471181 152680138 555598590 792581502 869974446 598538862 458902337 381437117 955152801 976642231 628824151 514734269 695763603 273044915 126855078 267987838 620993395 643036059 659041732 942560613 159193937 664213369 746779493 510133243 255965074 339693018 527566020 460136642 475482750 305261582 105938923 718240804 676171749 311307858 128774746 294686187 189446886 426904746 877459441 383388830 606061423 497352332 616073919 720075576 248751347 642219184 850096805 154733244 179659361 130394071 502324703 988519281 947644343 714662547 68855762 587554801 366455440 939427919 449959447 148543052 303873440 271951397 139893882 70760377 219067312 510548817 938582372 123221088 408583719 570950279 866065183 713317928 626946943 818128250 534506284 285780207 284830381 797544913 929741149 824867508 775211890 794947263 610752883 441990148 715482849 816152275 788044032 909264369 276227212 665317051 467447948 639241080 244283400 501426815 789174337 578263797 713362785 360769787 671447122 913026226 181402775 696638737 824703886 998986502 500159837 743965085 597392007 157624154 212883183 406909019 346220384 236425929 399075468 380519035 265500915 500087810 783762951 547476295 59453571 924799491 50916208 46394809 423269078 292295061 987727768 198815933 977510040 995911994 581974045 760510547 216178749 439620482 331127538 821289610 324782223 936725197 947404515 341842795 28848500 296605759 155440515 457439760 418487237 506472186 825257779 804066393 972710012 574825759 818132907 695678590 889983900 398503085 948260935 654523744 328650589 621310197 947684696 620329202 235731668 759367918 692829261 961926233 498228600 700574968 541348450 731898954 206016520 681697633 176076975 883725491 141627419 340822880 968041217 445290738 290929000 18102418 105352579 719787491 468521394 600510108 658877723 969968496 891225585 855263945 528169124 656985688 857927480 373861612 5341336 144804506 335972018 389160353 688032673 314220992 768536701 365206429 853298534 821889285 25904411 32717672 104094516 621260310 794425190 452172941 272018368 871157157 229223008 791864727 672435337 639282601 64040589 828206981 823801999 836898493 965869735 862193029 784121412 259800141 469564018 248317826 872655177 420056951 178871237 860370142 972632273 599449993 238446243 161743055 982106552 475654875 838998863 393782037 940112030 942244242 925720362 954123086 542003762 950582465 184646316 175948091 833495399 595688172 450910122 380948920 591907991 796766385 899198597 225602615 500374972 70600569 868007998 592875152 976926182 208153167 29896347 797391116 115725685 430150269 471162279 141613137 717099861 593416202 619087039 995662307 295275026 509328598 921947237 541641563 503419112 46051001 127682489 568216727 475585581 227585244 274568205 567866840 564759407 554766615 190759553 605913290 90286566 802485575 719453143 977250093 367659572 668065624 488096747 966238322 209791204 321184826 213412021 400559649 257509793 874118822 369358250 345038487 531065106 973408525 854469089 447262841 830530621 168048301 492724670 786574884 366081977 580617291 814511117 356016426 335607122 911916750 48476588 661877207 24640772 267673054 436940280 956928584 288207512 540758200 932551878 95481897 287494474 894024718 109251142 198721403 688564265 864972820 928714240 4436282 132573646 648551228 841583981 652754680 484978297 779601404 13800017 324870391 542239136 981717944 109029713 982933371 168020655 749981182 291003804 402927030 647688497 946344350 475857440 575071581 122841640 858405801 475918841 628705948 670950198 339997033 166102188 703373128 48620519 657130767 818242052 871798801 486785433 389252974 158953352 548552013 400203808 738614351 768075579 742063081 347015834 388805407 61333102 773624116 845452796 77367592 173986738 731924799 389752349 646263073 520508386 715896105 778966298 514218950 969420005 469314161 766983482 616123901 413971611 491459269 105106764 662670516 8275232 344653941 386577218 84386293 101365850 767507309 974288441 150578109 621535917 288438964 206294957 803562395 852094074 978556354 456859876 201831089 551013210 599597117 229631016 412298200 378087442 349046765 599983858 451442218 584914927 63933257 659633371 504239510 150983492 190370400 587942186 639765520 221451708 807126941 272672680 800900720 353297 742919424 11599446 400383328 603481112 201273346 787708562 543618851 247068745 786933426 547852186 898056979 180356367 276173122 160633087 265603220 981069747 901307557 293421480 294633868 490138689 322680003 267006462 862422719 950937440 923831176 81808603 229364751 389960805 659975899 17068999 537388562 188407505 364165159 961084081 599979800 975963228 87722633 480729144 390240227 154392350 475017548 435587730 325756312 316333601 786091975 226074066 653602783 377123681 51210734 201320592 52362418 59451719 327225317 268687311 584734262 896995808 242693951 413897913 56568728 915334106 643590308 954532149 834553617 215223056 911772689 219337733 508932620 734295376 781955533 687450627 218103214 72132558 695602841 755428917 393791949 216609650 582553960 59818700 459102655 683513501 354714890 118662533 280425704 39894543 769606765 214086270 293158693 779967834 111655407 18232287 13903884 591836997 945050318 633139247 956071198 20700384 869453486 120087931 877677979 474059684 208890972 96407590 637491790 523772760 553057833 642909037 243441879 580578588 52830836 861266082 302957260 981088454 504960239 245292851 661999850 860600698 96400767 932774016 50017894 423153256 403604701 377570310 873965854 424149166 450979251 298381385 499599475 151579918 925319225 147078861 754110367 563241085 890245301 807089190 929712602 295036060 221511930 914213909 66390188 600139277 858092771 826528441 333903393 249748024 344792919 647673653 304432701 329642145 463742230 552784906 691428658 135263197 876823485 722610505 911835272 863486691 607555588 457319610 26181950 485427448 50597921 15283817 595857012 226635100 787296137 494439518 488975578 449798838 808121184 868036768 104170759 819777378 288333379 808618852 966745359 785400930 956226010 199038729 481771964 542806932 342412057 174123254 953993273 335757598 905715825 656372757 726295884 537377562 310273298 740054894 410161566 743188568 933937686 129127932 279549105 769276252 566404293 445420908 749432302 104575021 67057708 983014941 299325802 730436203 959746109 402040585 205380359 70294644 88535966 701425165 983436713 438842851 420505083 696295432 105712431 176744301 245077400 968130197 932714688 529893544 98459720 94109375 94853136 514343220 920321620 813431725 43705024 641150693 639057440 125138665 385349668 644171989 611993831 696817580 939827507 749590542 776548659 327671217 265088889 238956357 21630278 149495011 762629496 865537308 756328837 37112905 528637626 609278921 977355100 854061333 386825664 910549143 871631195 195917996 403445982 123330196 956802775 406559250 545438372 549622071 160603707 682315216 854854672 631358048 922493915 87935092 801339380 348693193 846936749 232000298 559383587 328744636 371395012 751669887 461037905 792949791 848617533 550293639 579273157 649635338 761444453 826410136 924684482 244734893 717560267 42784179 634261324 799798040 329434492 348770790 408707555 429127583 202764484 926167469 820243953 924160781 602719326 440882635 456983031 288663213 363290441 188418801 366928257 581640702 309744366 656582723 590386415 800840229 264372717 654226173 46812227 63952768 905376365 835561101 996612422 571668936 631066140 173164541 964647290 887168946 755943248 690808163 676934221 806354469 662245563 516060853 197508648 520896005 967010925 679490868 434840791 181358501 3588880 205929678 14894072 197979364 833627337 408861696 919033478 814060759 652925530 80791005 774171778 122078985 801627236 104647119 95922938 242142057 622190408 357576173 53771135 39333092 312764946 600813180 478559736 435023533 738355352 392612880 472079133 580744941 688998056 871225935 478277770 747461642 784583639 823661724 772180204 627164029 392768992 394167298 395408554 218125558 670145015 723577549 422694155 799264431 339598550 875247798 354075324 573964417 908495189 973239451 97754476 989692016 81855443 103401567 123373169 696301985 222752207 294352406 748460578 633028535 348793347 957610366 715046391 443367437 22479642 853749159 315904185 285873075 124567569 314415354 950913665 884725396 946642521 822426616 784393858 996874249 402885401 386150590 470191607 813810049 574874034 407478566 379813816 854573183 180046944 966828467 171631529 33474763 64745217 369735906 60306034 287092409 581147267 965251862 789624561 201170846 338144487 689047372 443708094 367857574 470970198 758211912 551138760 347438263 206833496 52097433 944535921 154588318 192322611 665247247 291616129 281133900 18569849 774429994 334263493 260508628 282115493 43242443 809905086 60260781 130827382 542256679 166081052 142905076 127453916 382237678 656638970 907281155 599120033 119962668 223591818 267804313 814955819 700897163 788537415 572126997 768554492 626763229 158745814 893746446 321033512 181126807 672696405 585179201 786008146 648473505 142997101 901170349 254718623 70340411 19360738 685769729 273488346 395363289 568248045 908639021 772903929 206591636 279709766 218699240 434001817 41386775 162145671 47347344 224518465 744457925 618659801 619313790 960592791 413132888 743900712 526045473 376468951 197390327 477068914 358978315 931505110 854160806 358264140 964602546 475886776 202728573 208853439 176728607 652066163 240240634 440042065 979895355 617729383 406801169 412422193 139560814 317940421 147540813 663442009 202049889 990046384 897422877 303037029 299151331 711849204 234556215 377919855 457260677 221594924 855173296 561748359 511702310 662089558 430815589 183091 55647809 974031108 597089801 7920138 860206088 597386508 852576329 170341010 11051412 126737001 350631608 646676495 59289098 343895793 427332014 130616191 264010319 73898900 100339592 442618516 757694366 66248690 123459555 764291355 144920409 493419590 922506839 774871279 92643387 268668889 528392310 591230335 583038201 923062550 936093075 451270975 595656814 849875343 410441315 499922698 96084796 419970612 852628797 917087217 348445976 640416967 422455428 81099104 776310217 704021415 340504560 718597704 759819290 545148093 476294791 71725859 933738195 840299624 579137290 99085905 333824950 261468941 515183207 346977270 121898558 197142310 762045347 238928125 100489577 358353660 197274888 544771971 316834 503658304 198627288 153303682 745125510 99871412 281160558 261568867 74881249 322334531 531828556 374127174 325765647 665575957 514719156 358603241 622914059 41360196 601760198 55762830 552171574 502900218 787576704 537033859 110568225 931882625 233642600 167018412 583469574 184565708 780113341 762592310 518379000 725903500 628378769 721050302 278029451 885880513 859387150 394575804 484778386 96495145 935254939 707987595 822654331 48794909 230829232 605438206 426499226 552617882 512711089 459677899 663812489 96171610 493239557 729053003 946260753 771016215 440229100 208897009 289153724 447831388 445728107 823994060 882970780 619486721 100399152 209047993 33367224 888476857 651103288 759065202 652716393 649692088 775179144 679281062 225024948 475315080 66991255 581233220 630120457 408359300 714917570 111574597 218730527 26017087 682719921 364730983 355942827 395743539 402461744 491785322 138040132 954532017 3168353 603678822 69108136 824358192 183461511 737350031 437080475 81661325 498041311 449169982 381084099 350482563 679206390 413221158 501109254 948945816 610529231 467288648 743525554 90071022 621276616 552643291 893008778 552464669 606592663 174548535 422609477 887764509 465556608 86807749 519595015 299186988 920366092 531782315 944055275 552938545 188044783 66557564 803494023 276382361 660914302 421162374 188304528 687900304 316107215 493911298 455646483 571489552 875361367 18022075 410364313 432896638 704454912 922689926 682411760 894590855 823269405 288806779 112417574 503560131 886423088 31684544 6836884 299293441 544120310 883961506 210571390 478250626 879904433 566159426 822957592 999648021 108232695 588833607 776389280 382548816 968675483 82628641 259770115 750637806 208201614 554748128 348671524 350962511 100702487 209694662 411881931 5652151 730861256 993397741 588213990 615404922 458498143 854935492 874823677 118627501 259104458 655153123 789036940 624893180 766522009 865342097 141006809 265400267 969472615 469114882 79286121 191821561 815872594 968042131 190249136 549665189 702823754 913251958 774744333 727865353 181719242 613293346 686151204 497456203 637683240 934340251 800470441 267268353 901428228 979564028 558506799 492147856 483852277 889744812 942258365 641182527 593749725 878662842 861218479 109185802 690501301 37654884 856372342 918175289 224636710 943172253 87400069 19581319 768101363 843138717 578512586 967183056 326329461 454760236 526752551 491566115 305573318 833607297 401892799 589935307 739517065 551720315 300293780 877873094 289901441 321777607 196215541 688012452 728800428 116587859 49226367 649931254 84762868 48647242 889607983 900593191 155922861 748774587 794799341 402031787 866898320 487412313 370116410 105666697 741294026 761354830 207456285 990480086 656310296 456719780 220902156 503398864 248219913 467181628 605399738 157532205 430524749 156478339 417462340 29097827 776230264 643310246 873496962 841685173 824914451 523108321 904629554 418736468 682666849 797768415 439972480 102836313 246063461 192416430 19716589 334590818 353402304 984047376 438685164 978183840 199735884 842473927 579124252 987234203 445234564 664655287 263880850 312866902 355503866 976630508 591526358 879113926 551838378 34119687 396348323 194226347 578835173 208713557 557167979 433193975 237085416 188066356 482385518 378471443 926110479 305777393 211220314 15569357 833782427 119750886 132149151 788335838 22143164 988057537 995755017 781383984 411300207 622038539 747799790 704459255 693537924 668784454 680767513 374527236 226083595 624645806 146550328 742441385 107736854 975801462 883722387 969310330 389294417 744674432 300487555 254532833 566130382 536036457 621580614 622062449 124895827 530015939 584969304 135852130 350407002 634790872 338502538 703187338 350579599 573939785 923506702 327221211 755653494 544395849 998138116 376748920 271110531 192831687 944816778 980928015 995080315 293437164 388085675 213786276 82308810 609847205 426388377 634732861 445489141 304213553 741852659 484826738 626946662 548260705 780934058 332432301 726922480 140292916 943940327 725752048 558343794 430357851 873395528 414061207 512582175 693313102 806906396 345026414 622884212 432509178 895748799 821617396 278006511 600624788 568412864 677609936 310072257 452844681 183962144 308405662 360219240 100668158 316310821 654871292 629734967 419095749 3193432 536111384 750862966 36739057 76532338 937458600 427455860 516531480 460959298 22694159 471368043 342278993 438673753 480081371 61003050 873865447 65727435 530929492 637536475 577564635 722607790 372801199 852178817 641606232 223582701 758447328 52406419 401749538 341338617 335689312 652032250 325630434 284411398 910332637 987253832 83266801 68778185 472131037 843540518 538088863 728193068 23105498 941301393 913437538 582119716 806147864 579950731 483757420 300974333 637510302 711523754 970256478 564329731 489805468 422496264 855956911 836734767 433042050 588272895 343393074 166821657 930597572 682620611 911138553 623010846 762907498 686460240 233124423 928298652 288248493 572118721 435301842 178646226 841311986 1955970 53889905 177758157 744318208 726317151 998672520 549946423 972963756 242914421 183481634 219625945 757177874 876237483 604932415 97698546 417409245 555727083 126453241 745486023 139064405 550540303 181841681 527243170 738965603 915242861 503876289 102070428 889933416 235706256 712740730 15399699 846428122 662292716 865621398 809532852 126367336 300098233 103926858 449285867 872877283 581107341 679505837 925484009 344470323 744843082 390394351 647830683 294845553 412653238 671225812 71149773 388696930 880373838 441445253 816306253 820948173 792863225 839484448 378044230 231485669 972529225 499868187 572630983 878988378 247413131 832434759 992135706 787172401 229983870 672602233 78392464 340617117 929222816 944051558 409005479 372045595 413223429 585207745 662285026 56075396 357243715 598972767 900446233 155929631 619084795 366042519 593846720 781947330 495378206 416831751 205561448 744542299 523323959 25549567 798581052 194937513 864344021 98237743 518345620 620110676 467838099 594520991 950239210 968499771 836751452 152120286 934698784 147489834 226689138 555881041 678509719 843489955 163031475 689339914 685074951 33963918 671083839 733309136 27171910 750875437 640513661 659390938 953897174 83199757 583591348 920296417 113364395 356925871 59645369 116909229 723005050 221249509 560920005 383338390 396043430 325356734 788927496 675007972 481823295 961237295 880131909 782685833 29372314 392088118 113861002 963954055 525441074 18875890 679177094 54629657 877113400 806984741 225648255 830837082 900138646 86874169 243220875 923087127 293897757 220056074 450162729 182597645 833907540 990627542 712753324 840416909 53413043 947770023 290937324 408515340 140856384 553830657 359035871 502958182 320202989 762907765 635176088 486594195 491914877 521454525 525288715 881174222 428972332 913272757 25191721 183351094 8228261 694187700 139155281 12207861 941255162 627880523 583824343 601540990 24503063 48435281 495867996 27396964 393025157 733261392 703479785 67086999 410087364 187531055 665778039 156810383 5116346 130227182 679247439 672229766 480662180 800325107 706517900 421482105 209265317 788618871 355958904 348510349 994108350 99359555 644965595 699563778 262534838 532331232 161286238 594539282 630818783 825469919 672396562 748854546 92336937 764539786 185175099 166370703 535497164 177730552 462159511 266802624 334494201 571757067 603002318 333735243 686466212 809988332 58715324 645239438 291954727 628206257 697762576 515896610 212435967 952464715 207126431 790226453 595744268 343520653 906836639 815088492 471606995 151436551 545097068 574394107 819008950 619815681 223776151 767868237 546301099 462816697 893425968 709857722 913602186 141041579 443937112 746730780 26548983 279629161 36798246 159211786 966807860 588213090 707459905 772673433 111206342 236766219 65228614 601638976 748685147 60084155 440683726 113992541 937579528 215367193 897717576 849097872 791014786 672776175 749378973 301299164 619644625 564320756 267255217 78971627 491435805 464553633 410192592 147051473 276127044 234275300 109226556 676027725 287437466 978899083 83245702 315262300 9529811 433996304 350114851 897931245 34871746 183391605 202511652 172247270 534746140 911624083 423403259 90329245 908384677 956723360 839585051 956273075 611074452 271935021 160066818 83725689 11174368 306360446 78379092 233046009 446896475 817878296 855747978 648553056 174300998 468986743 203494629 464558923 519968907 116669885 86690202 303974456 34140179 122052940 283871763 979797258 650915187 924755506 639737663 435484402 953148535 57612148 622511925 299054021 759582485 401497406 719211686 946730328 461166406 682245642 135194764 741374220 80835329 969075054 396959739 701862346 765161630 80228377 836749428 552137866 954474256 361899053 927059775 359943450 539179965 204927656 836109437 767857523 171385524 110976326 552098729 427494197 985200454 595989621 234974910 510316402 720893558 702651341 12732331 318954724 289561295 943941338 459162770 835221006 807409097 360557231 237464145 772260193 124302175 140930404 413660563 499027482 866576496 764337501 639114744 716235914 192647975 177461334 581682523 204637150 498720745 780912654 143490186 763237156 520004984 156247793 130088640 919436119 541982375 574243908 747022791 558706705 915854128 614938462 937688576 401550701 284090920 714632093 165320130 917081559 310884069 615021600 256939115 592827763 178225885 942351655 156502176 434192881 543539501 673954017 670842846 63966607 540122871 981362315 564218320 117693718 266935651 981758707 867605117 687152394 524895591 405994029 682071679 382254265 681059246 831113126 417271580 475671078 564277036 14135650 618639950 10153769 995683426 614532729 132756636 10795139 581896 388486908 549324514 45738760 775316714 8801786 340281541 770575894 359091816 636867716 762217909 862782401 751640735 973879105 451029697 56136650 873585087 790507464 928093905 19126037 4591691 176543113 213021686 408490811 382726149 511168053 297035293 588416727 139887467 12257706 910893046 581353216 156932548 736235251 260575408 297862221 83657438 357726582 590033747 902423863 217606905 276645924 952367276 651977150 625006608 369445529 654487445 233094770 66939757 81763712 499093667 888203452 856696801 23296292 740326874 815047336 341713552 80807464 228946455 742703967 161589789 745566464 52017750 95149702 745392394 201941314 343534239 194443704 567040327 299306732 638965539 27611535 899295348 803914567 813018826 217959267 765726357 474114435 997948477 158987231 689957014 63293517 221778991 416846150 622163523 330874845 744320943 150590775 42059745 21949323 798431594 244263573 115513728 107499928 79705651 237599672 932016009 725197819 790037703 862532886 970163786 727520942 607849529 612563409 406810648 749079577 317094035 187632869 989248241 732140093 965605231 227213902 173247161 515136696 594640286 505240564 257570867 383933502 359901580 839567780 739771942 139875523 539851544 758429710 866487334 196339039 983829691 222593181 384329402 616021558 96992021 476033120 260932767 491714913 844707457 807501974 656711450 491438646 593689678 26294725 121346062 209545870 465031922 535253741 591827303 107549349 497047006 974001276 506663861 294797479 656987818 140066772 853906184 677355120 743356836 350460704 212603340 960255050 468159731 468993039 581984434 483453365 256069954 725817197 875402433 259021732 300046631 503416760 248729749 911255792 145606870 422981228 951223040 495981537 795837395 735850733 784142890 940997974 552144950 141802543 88549344 98507728 93194503 120444555 432855383 562189653 67009064 433185208 613860586 361953150 452380101 118218479 877408232 276277936 749226189 864556155 307399120 700881022 847325058 859032334 770649048 643595220 368417164 860519551 800772378 473920518 6446420 395861959 66580174 822387532 30316894 716861895 469184207 621554544 505202998 558001400 602132967 767096830 257325810 6482769 517749065 786853135 376094129 162910438 121483830 189031711 471253570 519646684 926607897 473799345 187882751 715653975 119340129 8417478 518946737 199051458 596271308 539339128 965666907 323850473 621439417 999854355 62336093 352118356 519772176 704456836 442282197 123717362 10095995 766063816 417464681 179309901 494792524 433202692 5072609 819510238 756474127 249076246 212170724 284753541 861121764 260744476 628707289 479788109 421816862 221060141 228541679 580230207 711705735 574563349 684459221 800298185 664904665 863445886 609228013 649351916 271266150 311753655 730989928 814394021 218876361 57094576 264999108 139985539 505303028 482599801 126122894 930232675 569510921 964189720 975088477 190817677 818572322 1491603 497591226 333617945 494551178 973557156 711303306 793538173 668080627 909872016 545137882 365921268 970809511 281589434 540629 862112051 738276032 660779244 21943025 909645185 282319995 49175656 198094859 642034724 282524521 729035844 571708512 218620177 972489341 827471762 823114411 412794478 270181291 332531421 261957234 706175640 974257908 827606536 269663843 321442569 298769406 680237034 699004948 471839001 581747396 714316344 216612652 628918033 798961262 614226229 653109797 480822215 517567271 75561753 554697550 479071185 933434825 32659643 513404044 670242081 801153872 802095223 619493755 453671950 395179028 714321292 974047754 129727617 391723540 803942036 723562591 398292297 860935114 954923877 813680871 89074457 722195164 125356034 468267805 667300607 827003047 319939529 560117481 186240215 272757022 947662714 663093359 737652954 107336465 617472452 269154698 893413021 500580231 113113208 911678594 50426800 660065671 829292963 624923535 831485972 165685332 8469251 429412576 11134957 273831955 407953613 948526933 665557791 415457780 197886937 989393713 790631935 981820765 250822275 862926187 53477061 470404155 146867652 566240360 768660408 409262197 987856519 184403599 42443570 523161806 806901395 107654580 195644394 64985768 562160232 28396663 362152574 263421379 295519644 399916837 655068501 277614239 189656862 43792902 870074834 834022611 88971460 292273760 281901615 146335316 747684451 901548218 903126614 897863137 339227043 253885414 295832772 648867778 382836217 673374903 108479276 682674619 895968083 556865224 492003702 578127520 936422110 259358428 25325772 423856830 890818702 733889348 933564325 356667926 579043420 802442594 378144101 557050228 26457923 337469670 937790088 171137910 467123556 981220685 775774754 135834828 869969808 835459377 171204975 471251246 954160319 772250786 195587999 586056827 840876129 887265590 400660463 837390413 789677800 639571719 726287712 863571739 743452305 66106501 690433985 951138125 676549739 640978947 399847542 523122516 109229733 770957362 653500028 523084627 388848534 769763138 173742005 221540024 773854601 512941474 326955849 401309972 827128382 748789720 471193337 780690163 430367078 5454456 433431682 142712467 530515150 598695945 978957603 792791935 875817193 607647120 603683996 263180638 718477088 117468474 470877179 495387175 532728361 675172509 846983835 378067139 123948 684489431 216391249 446532307 676435404 357402186 958438383 110738720 546546678 636280466 329106851 69989619 806615382 774161525 109131477 8891298 201597730 208882551 763045337 354349663 479362230 40764311 125548203 868822877 993136399 29854265 368908797 778451924 482394534 192757201 29264785 642055573 670251182 404847507 213921387 779950453 750408040 704462873 300109254 200589683 25569926 492289671 604246674 891996751 613111029 201776441 923104923 895732305 854888479 36712052 492902711 128592529 75321229 454045852 194683345 421506542 517117121 454612775 213431760 50198655 437669377 700341942 180039726 835089662 481361993 746469509 154447289 758707153 547004727 658414193 479874841 35926218 780658120 821281396 822466979 629588722 686678439 230460703 57415630 471849947 621474581 877173602 276913949 301723677 584164487 661531040 566091766 81724421 974822176 310207496 120104260 456785550 281488902 50641644 425439312 233486876 854288638 341215905 157663505 774421666 76366213 113497926 55024977 210867978 239658331 391124320 826082601 419521468 931119459 936444665 485820886 878207417 503018906 558698221 265354027 189187541 98208214 292605265 836859706 924482143 518879983 279380332 639808303 625839095 382270528 175773496 678993798 924234594 341498689 50772922 944379111 737706456 445849529 310695768 655609499 897874799 528550188 94935042 996152480 513153939 909649778 342487853 260687617 390500571 842250203 404154142 819901957 99130226 812654290 514791155 813726770 543071139 904535091 637493957 591517933 548832233 9087173 709838424 113864111 775682317 189139785 849344642 390330328 752022382 910350401 213994211 102532445 311819498 565281602 420408184 167656250 892267832 402015019 82222698 466507114 20060855 251472481 686431592 479798884 362308488 971658907 369177611 63862427 154813125 489433322 786214635 493292469 897150785 69243253 974791021 181608467 490956487 773451466 318355378 19604235 639548391 133811381 694737718 910256053 20157245 734335814 265748195 398745136 349455948 933558564 226173874 645274441 216656094 228355640 774075870 544661001 599711594 98250320 385795620 189306980 407982942 368335279 333649515 868240966 61746905 353118185 522418962 43571061 228678619 576835354 109732014 473396917 382417720 411537955 307560108 822519379 352758357 2644481 937443782 138598368 351298859 189227229 305572797 62302206 699177462 533269250 522057377 290185711 625847336 266352933 85825458 733099980 357530996 409119798 221555225 249918885 427014816 72629684 564909387 111677265 832269304 374209697 447308484 531038294 400596208 666680340 968808001 254755906 825791090 241483691 835640870 493010821 28734550 891684350 143287976 829643461 896864308 270122491 208739242 379803550 719986426 361321301 915098265 749807317 697692894 315264531 39756458 455181651 807766705 121351828 978213363 733209333 229175910 99629317 822816320 172163713 34010372 230426180 677692825 327629053 672357444 668461883 20851521 648864106 495993665 876682259 947216467 846045649 272900013 350384 424317505 185441151 811167063 820813235 45480365 709957329 357651076 414585787 791385694 264924280 34822758 420816794 97733638 616039637 590478393 151972526 183006683 703129064 310107818 527835564 161611050 806922398 738401133 432102194 808865152 952536519 691484580 192050467 258788817 235333293 204569601 135126276 81995384 590001112 496149607 116369450 980792312 717687767 381131680 94151627 219365292 425392116 358094962 442434758 45534329 142324376 733745077 682170273 514681828 807857361 920086193 835359174 850534389 846852319 761067792 438002785 502417900 382559531 926592919 773384210 375960971 17299320 176288955 601440983 594520598 15720589 57756485 428429094 169775210 339098988 377684350 611742350 824722102 817629447 751864667 678222464 737082813 738141520 146555645 976327443 350247254 202760598 644281104 258823872 259708128 526587192 96272491 849970126 881152695 633050685 177169522 577695351 345111919 70817083 109104099 83654060 322725065 367522278 370651003 935793300 585415960 445782572 264296204 377645671 991931886 100099294 136605677 339739040 569710312 227222092 7744956 750109917 826682065 930275672 317498224 774494642 275243535 921826327 425937342 211558104 236605899 191978549 829349590 3204988 238913668 520097423 142171833 475512247 111275223 119259112 30336958 722818862 615169538 664566032 463003745 398157635 91122313 496319701 921099855 830459751 843025854 623836806 969539529 379191238 731098423 499449324 618303048 575716214 618004892 279257493 224820503 457612554 106761375 823976396 43695833 900282061 195377526 203731723 543767612 811541498 545764046 552203248 231585979 12705547 775540568 186830787 265835113 347803710 387986603 47067961 232776701 285421314 299340023 516712095 375927747 880694687 346969898 567584308 810264427 33075806 404634390 459727161 735564412 70917512 59936569 221842720 365974140 559318728 465853486 943678195 574145113 726067587 48039731 887857742 955540850 240298609 634287956 663720260 9139940 525392247 960975294 897730170 19593530 781297999 616194305 488962322 896696316 66923179 288088126 353173053 691367610 42608661 645611105 422020895 562036714 81880808 171689888 539247894 987710205 823977715 911418272 271469789 299797668 900965274 355235539 24934790 960609647 87964793 870649577 874177306 515939745 472557168 113507758 257800698 798083906 845778704 967909126 310583989 66854283 969928252 386497376 741319088 285330335 539245003 691525323 837797171 133798167 304804566 643823084 507524321 570031422 29199549 910343593 611829045 142183165 836321558 409655502 291705018 27115208 704121221 505834612 890607354 905727138 912170187 697284969 372061794 877166541 299245695 873201092 365995625 441628646 520815861 13393696 874631419 983294809 54567706 354114271 202516971 769271356 784411090 358088391 512677836 597368984 25652686 624183546 385045311 56655172 94652176 752654890 951975418 516652436 381919595 671259936 824864434 597807986 35284606 779342910 983791634 420106682 536247446 820388323 283124103 961031553 418788341 493442206 913096620 378692812 472483009 783085067 286549521 11440936 795620105 194254737 402188682 140175633 323490109 534491551 608891291 544020012 239714689 309851886 604139019 63808257 713703285 544320007 906628081 86322377 594894158 428584525 390567731 548004211 708778900 568469855 258695313 524591294 964711418 526803406 747588779 28489547 681335289 894613949 853683183 818048580 33310263 701640468 362544325 362185195 865656361 245747269 133884096 327864866 232128946 146737324 22341554 283616032 819241747 815557190 411192177 494357592 818971279 979102948 443705986 949394225 844976253 163262035 977721141 193095425 599709858 199144740 117064791 989309491 59172316 816640986 795698407 285825585 757347124 627259039 258304715 88003810 612823896 664477077 803940166 155200271 270737066 9056523 468402391 231918912 1798602 792740283 401712047 176629198 414623143 861333913 112560589 313143797 640794925 889679837 135860328 321586402 868743202 23972956 520995473 679064887 821086310 177301068 600972805 296955235 464710443 194128221 124997283 166196231 506481769 684823796 174446763 999717228 751041242 176004764 237781041 962487743 597518489 165562991 255281094 208402888 197008447 901545909 997472408 945762549 717606954 249087228 893729869 368448291 703043938 152121695 538185854 91309818 676365543 854734796 218535024 732494374 524044973 379341664 575725308 632492783 739332438 802316249 150688245 490824817 608535469 533215214 426486046 128188138 698567205 570732486 769940146 147688678 464771337 786453753 28004964 954919513 417312532 898686259 380728282 987710669 476309312 265778735 346106824 121235128 577485982 665821438 179565188 395792150 174991091 447670483 533500454 914325169 983222177 800644581 151531388 447123917 596472887 479949747 789641443 437920346 787628592 10964995 314372449 939911328 107856536 74254120 198518097 341660573 320391108 934835585 953656450 258760532 791785048 728022353 418230852 197349359 614258672 226756874 332677976 442160641 515106074 593795407 665783938 650336208 470929026 734155909 793928587 594067015 214350140 251318587 601694323 288307415 777984474 792490585 962700669 207073356 784449308 797575015 86819815 120515954 30180497 761946771 590097464 542741269 156514695 542906556 531893100 893099474 368546873 57222826 803468627 251932016 606486030 673506753 36254574 804052281 771427602 350726809 511719765 532999202 828060313 695930301 383504697 250885991 369330104 330359506 794678620 221598354 933572530 622138440 434122879 125535108 40322971 794532279 756351595 114915510 531075491 401130848 997846515 685278499 558276263 967959192 977858999 165248186 23366871 611584053 630000743 903344894 274405598 564666993 181094204 852826621 999734332 305185362 253036280 771246283 555545159 752637846 29044131 379376161 643813357 792373539 328610851 915896047 766737879 211859627 537259241 756237372 135213793 663231497 86034236 690211624 904033725 285315744 311835723 201791302 462983317 251297706 556686670 557617323 845846555 300847533 282461312 53811609 380948487 553774188 272916202 162308317 366346258 785796910 680466110 183090143 168957660 247556957 517160095 438756614 632374804 759151489 436446882 359419839 295630195 403721120 353511650 225850514 432302449 706645050 796058657 245285000 333569203 619801756 243767037 625814473 477132686 598833579 697706601 391671733 107471119 759063509 992575244 932592037 669739560 370413619 747525677 932381448 964798425 928851868 554679444 611660510 126123349 732624996 175093871 276291625 648039935 767870900 888738159 92150971 429415288 545622627 648809066 622564538 509432767 509329898 747794306 721948122 264049559 71815777 697555401 404047258 286511094 582065707 745510327 613915824 550983208 117569831 383849552 57670698 594256129 614384209 736587593 777519411 828892451 615069282 498343722 372130603 313351791 584600230 345302479 320452463 457185870 37372671 872047464 844236351 773313972 710723893 632082040 222988708 680768549 676783076 171140297 246027114 468206464 891329957 931779522 328038655 881218584 791047611 79754114 330877833 132786008 123859748 22388954 985768955 873097104 538016409 60248227 399235942 125200623 616505289 884712140 226662443 567471271 301844372 137866357 916965113 437326814 875892025 431125110 142135641 391212584 96465729 202792681 375676626 739385004 204639245 325609077 59456237 6892910 289051601 899606602 434829043 963751506 682176360 555589981 158125260 872298506 698954132 392676928 509532809 920107442 123422696 109693615 864051540 625709928 697677671 960169570 747420978 496986809 337411234 692780092 343361764 810180741 705632932 163327260 579179634 251648130 230734554 763919593 230932065 780228824 362162097 492193790 793194578 477955478 748494252 7500512 537835303 867233231 237110897 214890501 82295687 494982459 772805961 275204499 9585943 91487674 181585971 821675333 855490350 555797868 198595793 553002244 358742490 403045111 318843844 542867258 321070660 295115207 523053388 412774345 844004473 8742671 417249317 217429575 949040365 981604474 815823630 261376914 879516376 573588513 248222357 26289019 25974181 211620372 583094320 382529432 304542148 819242921 594111175 483357763 735794185 220205763 492536759 496776064 764355334 807278845 882546264 449461176 460343114 48156619 70102678 213565044 82115931 408487843 776656446 677931607 159593054 733196136 653432138 414668404 197963825 451505107 585584514 466972588 282705284 841383722 683752753 15211012 226949979 396571805 143387777 714055964 368771203 150485762 384040120 370033553 107247748 222394959 31020924 609714344 799235852 651960809 195491957 276589999 771365829 735368266 140128036 162190108 213204054 971764903 118686228 708723348 540843004 578968449 15786338 938981060 492573474 856299752 74222699 375936985 828281279 899493305 670899884 199448853 11029696 266965045 689061640 131903029 544015105 555513054 92793259 426254139 336082716 151908705 368182827 209189360 641628553 441472039 817943 341015274 277651030 542319660 609924261 408496353 312487364 371954002 33452091 40557272 721215765 721092075 152513847 135044508 240739978 143409980 929502404 199570863 738880791 539321091 260752275 482135704 595206134 294316608 563107435 91136613 166073147 920935072 880967499 551178239 782984712 301742160 483289387 619018378 340444138 783861922 705623784 859408714 447405686 120806767 10017604 368433011 533283961 672337942 783192671 333617304 61126814 142160635 179618477 959790289 158591608 878697867 190942441 112524767 223976781 717128735 367558279 171252880 504605673 691507362 211003542 425265943 769333943 429504884 323009080 49454874 379432816 189424835 303718233 372459630 991026150 311818869 69969549 343808073 676848980 954815123 926521077 611570634 542624714 942492269 536361135 318136315 341741138 383174990 194196625 783176719 99457476 761634657 621749467 541207240 9005803 970554160 84335484 945590192 726010089 100538172 583379492 58366533 880893237 592079692 156208348 83552823 459910114 362332229 928296250 758113860 974327205 640279745 929999785 636585755 985215104 719915069 239468919 417753012 335357708 660769414 510727982 957562636 394159842 478246945 556616426 52087967 146709328 171977455 537936041 977339388 398331864 635028686 85918399 59024962 809871563 837563065 94669511 82755860 741653989 25299438 755327605 903086083 196040643 455362649 172956468 262852730 293592558 468546408 137329413 223169707 109473184 872348734 180569414 161323312 324437080 397123672 642875166 487602754 548547667 721899871 925948408 130507658 703732309 577917471 489178545 550826382 808987250 688408047 220673184 542666702 792756401 363850054 236422335 570711692 107161713 595973773 913012894 778190908 380786863 543466646 361939849 652945540 768334906 997577357 921496395 111454217 284028657 915359763 780865942 667453385 733709178 622098689 894904616 317166895 119417261 442353709 491045079 285567990 59511014 187275660 812000716 276641037 176002087 61601254 427403769 279158935 966069042 748534112 139548929 251801229 480847648 751773609 619070426 19104240 946195139 909639561 827202076 789767074 565523730 430672002 308520982 277112883 187367834 846040240 446294188 433068747 585707384 438279269 238870062 290457127 208382517 871008937 659423011 80353923 609922882 225820772 240745401 371604100 804447356 352802681 709597022 125949362 316313496 637499389 58753636 455819602 626533369 781738774 54925659 558934986 596487884 606078032 339221587 200696275 854366111 127369128 453689220 112388808 255021809 606921888 366019191 495280557 354857356 241004275 60820256 207160848 52780373 223715117 452705697 497883942 176216924 665150231 696744844 533926866 792073527 30253020 13914693 286078143 381924524 55252810 456854800 473139256 656245876 10814403 841617990 870604872 837084690 727611072 632133368 311332818 202821971 718831962 556593244 360272367 373473798 833398508 159023373 356731390 471939124 764939355 237372808 916906854 713518170 890401946 593537612 985508104 508511224 379059658 774629493 437402534 255327544 483679416 688212226 374192328 832970777 632641832 455423892 319398576 789761009 859692874 936729708 804951838 69366738 27700811 251261411 940605611 518677616 89029408 217195139 988104910 16798124 973745173 193212086 341708775 231414328 235810561 133091518 585011862 85916123 402789211 794133864 840390497 524099905 965716054 880669502 162525295 701587973 687221266 250180345 245757262 838077711 693217232 949521523 302800096 755482489 484048968 206135833 315064293 752940276 847398552 199612078 939667739 144882317 177703670 430417792 112633596 423607933 560283397 85501407 172605650 913785465 109474290 28041958 900824407 224813322 984043871 417324497 899150608 49096490 880917343 696204747 61402995 546946231 667128061 261521489 529873840 454972551 400543780 760568417 315605916 37083254 688469315 412431503 627730787 674025618 490140132 91743619 662190127 214924981 67287398 135266045 936611982 649369944 654739513 458771687 701107245 49977804 340016820 368328098 822356146 154250085 442274853 173822293 473687235 977018624 795499734 638588978 500847241 849913626 619150674 875055205 974255244 69736960 351721689 769901374 747735431 950319502 94957690 384227438 682984283 994629673 467985916 525172331 622076992 583224383 344657388 157393490 142283900 262965835 455561084 191965548 34309957 770429599 986385740 387055018 748232754 935515415 863441328 553348879 564726250 63197184 82566844 256909711 543874827 532376694 578443842 928519303 417026852 495337349 892687157 308009133 398486827 539824826 475060115 545651132 842147142 291885082 571188694 360216068 798988129 103674922 783001881 307218308 514152769 527566687 140739761 414015741 379024778 598656508 68769178 228739689 121106233 574792363 535340365 507258023 638759603 626429892 531409938 922533639 309101315 77112395 191838103 268522653 263677444 128993250 473833361 164198030 777772508 700253644 394266362 549743765 31662065 137181468 345748920 619931353 897961271 41848357 98455878 118119549 884097367 927297778 26756130 756560170 329096912 29615588 66265145 377996768 891380947 335146627 644025874 134437385 382952120 558540328 43683564 266358933 614602165 343842085 405449309 516089873 373880923 747056837 90201357 708378999 790230183 844353252 856502618 570901808 795996920 264722315 705164250 441083867 785762632 769856045 493284819 916300941 255943434 373657207 812999097 883873179 366209484 11390658 393203236 799795026 474135297 572400187 967170729 500673056 979517016 792547946 746612364 258743707 492912296 833920502 376329681 384371835 505140392 238169730 672192868 127918922 22430658 423309565 725427893 392608086 29846760 919303124 334275164 440295562 852503508 533959387 312510668 904501447 606883283 179594024 143262511 627580468 465106153 144474182 314181858 624579921 78759942 229842003 150464542 147896787 580528369 391072961 5350208 603260888 992901807 499031482 934668645 896745366 122615295 352456805 694312025 906043236 631992265 752364066 903230722 542010643 450121465 450255924 453600666 345966601 627725898 44232858 391456607 592610715 497444047 181942175 305752372 264697290 377501562 615163894 694320986 178811841 493152345 727709490 608610763 489271554 104164538 423358722 795697299 175115374 124985811 827113454 123077963 559808865 214643191 501171306 506110829 441174052 898940573 180364488 71599299 220359030 234782519 304565972 671214185 524949212 572772017 671904009 601460697 139760059 379604008 555788561 865739420 388196841 745554592 801200625 678771912 401036329 157361959 559812033 944183832 286301494 401362028 769336547 208096873 574117152 638759578 112930601 395315128 977064916 53794147 44889640 279514958 405397666 549493033 893638278 472987096 372471933 730278085 535671557 5025343 362593110 663365287 806940219 467617713 686096515 148153114 178816363 637345121 539548808 124791237 809985757 201821340 564150706 18357092 15853074 134393898 43531846 614004236 808478640 170197727 616965068 172078702 162761243 614621438 948457688 299252404 965195716 280904675 268805003 915896754 361429583 218541664 888815697 185861866 383250104 922867540 19077121 631658534 842435640 891139524 722447646 93594729 743024802 327484743 458024532 32316387 151026129 638482358 923101229 500857693 72389867 29450317 25681934 910381214 351584455 610791697 84871855 309367396 95151746 222026501 495225974 337541861 831559032 9927466 177765594 311051295 635466170 98841892 529622316 37116893 633659139 131901897 422216964 558820988 998196995 883985723 547938702 177033310 717864086 974614031 129813967 877532096 338445041 177285480 335525316 474604346 90810036 890330981 795726233 916322131 20170631 267038328 595167638 907353256 896454631 650528885 916162210 466927041 306146649 491570934 941720795 864570799 958332331 514711708 213814627 322163322 588969425 913452755 80945306 646416368 398667254 355281545 372133064 736956218 800210536 833968643 340741376 449947781 827063512 439235142 934573723 725555736 64289108 227223412 827628664 340517131 896862922 223884417 346488463 40779396 483078869 136658815 498630640 193910478 357723447 14806628 377471965 556996646 375953101 964495830 488643674 406142527 671347481 262263858 802590239 876618082 971255293 300092131 511093825 55292245 57561347 985415775 707801043 652523889 450453895 215770111 609111073 197119544 815320905 825417556 263948289 528339526 244663093 396081786 726474580 542396169 535920717 337841465 992595066 36788497 934640308 8332678 355505005 319558364 528487151 246212766 66437656 24823387 734829034 686376150 364426754 14549631 253155199 128604549 307815742 499608232 475883227 210419290 796427261 46558464 851831451 3744367 467254346 453914517 829431080 997693306 135627548 70192492 936720060 473285996 657868899 707098144 374176321 673684485 529143367 700758815 76518905 590176745 423935308 336368270 643589562 39648032 820548899 258552881 806561569 380197160 495813072 457744225 759289419 860893642 517097901 193404633 414395317 803078966 984414177 354503644 833832243 364924271 796578475 581484013 148378132 654837436 358087652 389468057 378326302 235864897 193840725 528121815 419782785 602366421 416666463 278262356 610653972 109327263 736145566 560396717 625555499 958173706 245250250 215166923 522352174 380272781 523572426 461229658 120996546 130390864 57259421 614963949 186868036 187445685 376140166 101579217 91918205 987226681 535461422 715328745 528480866 604299171 711108809 889917400 489660040 594616738 363436369 158138257 860748696 624266987 86681923 751042088 469915563 963256771 76081061 418308480 245737060 895118756 334551535 345173905 497974738 445581370 49707549 572350488 354317587 949764903 998194432 907563094 755621729 36821982 302760497 55241210 726285302 858091986 498297073 434271506 379974953 716094725 572951991 905586967 831454276 672881343 54010588 397380159 227467618 836604653 803723673 706942839 343091009 394598214 564420627 863189100 342116098 217979883 531526628 430152512 290482856 752187080 119309498 634151163 361136259 512775485 711700119 680035604 769660999 823809988 371703250 912679604 270972166 937609017 223700344 356308846 68463457 316716726 782489118 702310996 756173721 14133365 335423965 618882806 189904786 883952765 918874243 647355080 312724923 781520027 464956334 851510182 998878472 513073214 667382508 642361515 485271285 516963546 880705415 347807931 672098940 15108474 999250273 55285663 978456556 139825303 792779237 593560199 210613318 18764885 524304546 625531492 898056378 351301939 924522751 453457956 289301483 27914051 907664848 714970760 64729011 730515396 967793653 313967818 178596552 490024391 594663300 236041511 540598681 592136146 948487307 547963554 313478223 2856193 658410403 49275285 130923228 736982837 157076440 530682001 909676944 34619089 147518005 14066762 319807718 35937128 179969332 343203575 389722486 157168160 835331703 426480016 43458425 24227344 957056055 6166141 420913897 343114670 317617572 344357911 831254726 172309465 935427279 299609905 946926081 817307130 138562872 727160138 542552432 399802031 717595443 140307737 857486894 650813128 503735949 530341973 155827101 564518456 476599804 514317927 442211388 128820910 864639986 401280504 493754505 364714444 14690181 6727005 464300531 34982729 946827169 245699983 540436329 905322652 720662626 528861075 15002749 311118031 727942287 320142126 181457768 917334465 391134990 486667186 356474734 652836268 700454113 784998931 627147644 39846318 3611124 258953205 729064799 419136832 775882241 725019769 598776265 237554809 593672520 135853873 191344971 791897987 214907859 621165641 344014435 427137468 416258764 243840625 453603271 251351051 960676173 358979592 329998202 935285107 810063077 307063584 294935675 803498951 618280145 352660418 652581069 242025643 478584628 439088274 666544359 950755123 822143964 241881419 282357019 348293534 919873092 981663532 114188389 866402618 7142143 158150552 202597503 267727700 720527406 808900833 120342345 186216556 537397587 553740696 681747192 754579922 330583910 357464177 206248138 320947709 642790901 48114757 506192565 651637078 814290375 368020367 214749981 186940024 109125863 45036406 41081864 50015209 727023495 504440575 548156336 593014417 982170 89417965 762335118 55889818 154813346 123722482 121822850 651938339 801455466 877665128 713598035 798194991 22054635 774927234 932546476 612755922 223121519 358897346 533082772 167726242 909993578 403316111 242811598 479503192 926499053 231417537 294939186 201443102 925698793 47210736 822879610 355875485 554962055 269466297 779610062 784090895 884148978 473543445 967732433 133151668 365698244 487416794 315034441 961650364 342245206 627503154 541110551 570191927 645608527 168626385 854579213 53089117 731585609 198571377 227922934 340862061 744390401 721511116 274970583 912879663 717877378 503375201 750808023 396694601 312714343 731923129 602694878 397372450 771989581 990790378 854723856 485219891 224345250 319955831 676945816 146561935 521667233 244984601 846369745 348965054 466844297 584748563 674162933 997709742 987280737 497590636 30754366 329826335 335148106 203348722 571691762 435953123 385462106 493208420 260205767 917074101 160518406 167005640 799379308 640731120 660834604 113413192 347299291 899343419 679468256 689948127 340416450 404779672 598972526 389385591 696468080 395229807 861043706 244131452 695224366 657164273 494965944 77891405 101695037 20878952 801114821 360213208 334730711 125732195 640307053 776015520 847604972 217706621 653188766 633555686 315094914 94385602 91063830 28567207 599139473 919549535 288522204 977307930 522866787 385467277 189479916 658447159 982293759 301384870 122133129 658424535 976020687 108302299 839352406 288974714 643151254 814794787 29112794 937584753 689007765 481761586 660722413 826377308 161368841 204030964 25566725 629358976 159023191 575647852 294255342 7298339 342137428 301092860 160713378 561506512 84733737 189313466 738585629 977499119 398449029 522882433 768181031 739849051 711635683 761302925 518396892 803298269 434776719 558884593 273151588 203403891 949781196 991493476 275284778 290360085 14163553 880717514 820341932 829182864 331832723 310367285 238592091 231318490 944629503 756231227 407131548 406216142 303250889 516099479 238340762 829751367 609884730 330559097 886587854 603248250 886446930 607103733 668963661 433520986 907422430 767320532 269817329 696738250 85470629 104941518 433681711 897609007 159504510 207309964 678886244 335404119 125014688 223382900 566862859 974393762 726660970 955772544 544763518 264993615 877831175 548549175 114417676 892775114 349895388 611158638 452546417 942422400 280148279 677751271 426320958 874123532 871794411 428952554 792177545 762411981 205819167 983667018 408871818 947593768 11290985 120939208 220721092 98741794 702335693 375402882 334251104 710066407 334298330 541512487 189233271 752503629 946413385 396707841 224271739 126586489 992243877 43846725 843264035 645201290 252286811 949985304 758161284 778084454 68785965 709610569 594203098 95913280 797026797 706390302 160099448 525160307 998866998 796110356 808238782 532260600 1533324 913200477 923319988 85297181 744028509 853383298 268578582 103433984 329202714 420799583 687022213 833406702 832936802 276372248 858078480 466968767 596504618 817458517 425473002 120950463 215774731 693909975 406820427 734870656 186272809 949173358 743895676 220188056 570840999 280978457 821738259 757904703 694182269 508051343 293654389 982461531 721139135 161354967 229845188 795208835 578044654 738615255 522202809 834669350 896854367 340389068 93732511 916505688 702282985 140472320 509584755 359062780 340094716 966516895 650191816 553183583 157681200 250055793 781410155 285158757 780164586 613549022 96991520 313015890 776723618 160185963 290091462 853466482 98379399 632935572 752902485 373212372 366629428 487000404 885147967 270892671 901821563 115476866 772707276 593175612 399666505 484359082 751738208 293409527 442827004 612510943 24729930 804877213 375132489 356335611 591077486 221133019 891068911 314622315 739325731 146424790 977845040 510914266 506266660 203937253 698263799 887163965 103742780 493827742 834892492 62631991 41406818 365357509 620489010 90538143 286599323 57555837 24417349 125638111 465189242 187352521 676381594 660285224 435322340 654062659 547905882 691853933 706267408 733187113 529960587 241764488 7274516 891285247 328507601 538791865 661294780 597337658 461968414 333446472 359769792 435954407 641723455 496845293 957397495 495613537 314400781 63621711 496365117 192898125 552322404 71238893 662695002 798396535 758311157 9312758 837119997 464094458 711257656 782481168 91134333 141706155 796334568 336170375 258639127 667600317 25334887 123318963 554843327 989504907 777147493 830201285 293127561 70881778 173965610 603829926 238895931 1348161 801756065 901469133 638751394 33834815 13144797 732235182 330171165 752990608 507107867 631532747 62714977 924566402 180085686 303182457 847180379 16402111 1026237 67733525 738898075 639296734 250566884 827039181 543406330 768318703 371851774 562918553 718240696 690691870 229437324 903200497 734119332 875076371 517213403 491981792 372323983 786354272 379264452 630825204 974107115 149450609 412710435 346382930 145263725 57988829 236488104 127530890 962778246 402399565 829554249 165058072 974409709 55946401 674437769 192403323 14103899 583355559 422018903 871113661 523941926 38293634 475817786 217467407 192006432 549430081 578285810 515330195 169318992 77883407 215109398 575369908 738350209 711649008 127558771 125334853 180606797 492402374 228175607 518413301 368767867 659781797 959844896 470538722 833424115 913619686 713253005 156345218 438736641 975603079 43243251 122269297 749000539 660555072 11521170 42327416 761967068 881578426 830501215 263230372 890759283 605546996 985158688 282662448 504081724 412647059 267171057 625857840 571108154 23319320 406120985 848197759 90736519 380465614 159951853 676513928 354446492 423834700 339306381 41213767 798340543 886463751 702090986 934504471 48990844 618412257 269381235 119428549 13554566 266209473 254751499 157278044 397347115 384561736 540552930 870854398 105039218 434612723 516815478 522698428 335239422 745328859 386453759 473795128 89601505 526977566 644575847 701218385 642505711 592887690 419760769 317044625 680003717 595526072 210279751 609437626 945693418 256491809 798098160 134564836 896934228 433839146 744831720 150645393 950708827 278576685 353171252 705483322 656621779 34710828 622378212 850508354 287505709 909806705 42859053 378041322 208155263 499283206 455923990 953578556 106063850 126105487 825094041 415602485 738620001 118836690 579878974 290944996 250090043 310365461 732874982 797345442 664854936 801348109 183468488 883680800 771688097 781099748 540608683 224786739 331808614 134104987 917632183 927854551 587474047 273122982 995662378 278783324 746941518 259781701 414119168 839340961 43525716 779611805 354383643 988757093 443876738 807527499 1231665 676291383 743108671 401197262 436378396 351204431 642484529 449988334 259989411 770147768 857174113 374978729 751375315 234084743 358938244 836988825 346019508 151643327 75797075 247648188 600789749 318245449 768440158 443775883 649756186 108817532 67853239 983489721 136860802 324685529 176037388 740527246 261898593 489694344 977317522 839291217 598400261 940326159 297342618 43433933 222786200 71245554 578021507 240249961 811394879 208354227 706873016 249138621 174329744 893294230 472403802 981029629 496719048 175704238 205067418 623350576 732991568 437361623 761269590 636630358 181850961 481038752 210377316 43630314 160541362 309072177 630898274 604882800 537692151 167101102 973368181 477342293 998761703 981085295 364032402 968132725 554427028 490521085 424280940 67792694 86812381 496468577 261059785 667438587 665945093 304417436 166724746 17371085 503026830 67378332 767368704 469465518 441299010 867804702 693846408 485793854 776901307 131429704 414601744 496752609 311885062 506109464 35014239 740440561 896452488 238485371 310790251 861901588 617630438 282328947 760390851 962420586 866684927 929179929 963140695 536326978 772529364 60033309 885531589 483863379 808597289 527884929 356315857 886892571 151109723 454322068 675399418 731503255 717925339 748863496 645129158 285164863 501180877 266954685 722284272 436709275 270009134 990249959 937787576 754746278 598769889 493984696 235539549 674125573 62305745 760277923 344628617 398465332 53913832 922761626 444271523 213937464 500964973 206519256 196317048 185999502 148301754 861498241 185219791 139648199 414081903 158974860 559916512 583040527 537520194 486755884 311012813 572221642 704381099 661250208 285044216 296266194 731127011 267330120 143721912 580489916 449068615 977770803 165115762 616739519 618103995 691727192 625955153 60830799 829766378 619469672 495194675 988601902 123940356 35790680 337795235 379813120 685201781 344838561 272879520 320348197 252830021 603833650 325608947 669531599 965910553 25568775 435830677 874179658 114394270 267328395 20665737 684190175 460492028 600900853 744004202 360421118 77018810 286877469 743869539 31475995 96667845 407187174 187516708 508161074 79017999 891467587 153863709 744715556 658946499 155672950 185421657 449101825 616993489 352780597 568704830 473657088 855069349 431995032 52642080 276045598 911999188 779262095 136015903 167921491 93629037 348543611 52300423 328069128 538303822 356481949 299162553 130838111 691574583 689732499 662675027 129228205 428748890 89400433 696696871 185658930 614221818 665890960 401738497 510603246 666364268 966644533 767419035 202546257 659538061 281344384 114052980 126408028 307474488 940134090 293796906 481976972 210997644 721371368 111981437 821940478 536690526 863649738 374654100 687895401 396571879 37119170 955948631 546033064 199669227 544823270 291261520 348647242 407804259 356356227 126216205 973998039 77975298 139328515 254198434 240997753 735793412 982752326 540144955 210159644 995150918 816773342 166209213 817117744 939343026 854057828 301969297 302741012 736356877 103496744 57836863 668650657 259937524 273880193 72976421 923394171 87049013 948645699 453407381 92102246 204505800 968550768 313058576 48560881 247206566 316839303 369814230 115481657 445777595 549724487 152387222 457957243 55201592 840617863 44594914 656876131 557136585 413208006 628656787 823073196 526575533 930338670 434483979 756633918 524195260 217697876 665246263 778593737 504472280 6729265 157301214 313532309 553151447 413049564 134832157 260228696 346191861 950755416 608152198 701121490 496788194 146475126 554058135 619008039 499614960 595412662 893760502 682124508 450165387 375645965 692202761 726029464 976660631 876505133 270115082 326932477 970634366 605052200 709967347 97909425 45590241 56407005 707909578 370276053 240663965 56372863 492369593 290871679 640400431 360675107 742157218 763269212 634812662 953640217 777445538 552216977 623643212 876882555 435206840 288672474 595300411 307562962 479737877 297317283 513501572 920091522 761367239 250655879 528197787 430734949 145452638 996376455 553126157 756165163 58449926 994668714 301303420 815526322 483982126 278602697 672080505 469745403 637207256 802896230 156470295 892610568 38035040 888814483 967859599 888754824 392954410 54659692 208196259 905431032 981529319 770305294 180257905 434553763 459630268 664790945 175926643 462130461 804910569 294997921 445229503 43379757 163995793 69687563 468141390 86600707 876327661 912627909 211285047 482853115 753177731 73165287 685790760 470518562 1087957 927083075 892648453 378022056 156320604 666958648 183869719 419210401 467219010 696200309 659248215 608899471 350220237 537451331 659073077 923817974 42849695 130277942 50652391 698529303 444061143 337010645 3770083 769010266 151135618 341607950 863708552 895359204 255799583 944414890 154361652 866127092 412554791 447215952 492966927 711413495 105596716 238257111 574477297 819106903 997262066 699095817 786369701 25812679 444036154 469723747 71647211 541434163 138152673 365461296 817813792 671367059 759960821 362385563 380105705 710398528 920059873 640816509 781505573 407327770 25028462 326116714 586517755 285254099 479651774 651097174 174468890 545118272 317564885 913474453 323241583 362855134 246007889 202883120 58390518 747004586 808297946 468077589 37721437 140811990 131104518 235882625 99931090 657619775 451046012 559381939 970544985 140591771 601130884 886445560 661519466 403906377 335142029 981440253 779445356 321362207 622325272 561612293 333520354 348322458 785861689 194931368 794461865 585388760 197506523 625576854 547898245 369880427 689822462 860973651 261451438 548813819 748114055 266709651 452227568 811709094 902461370 213782051 924139840 301011697 758834408 397007661 489118307 674845421 36641974 154405105 102140418 606072676 37587032 232198635 33530331 787238771 978246796 523690879 514342810 197272156 890252633 505147986 163463150 87596491 501308628 859926339 166383068 47030024 900358263 806470867 475519285 902917951 528452877 513953350 361078470 379234956 974444906 398297307 721307661 613836422 154067295 172398275 884071155 613395210 94246795 355715787 558363626 126314469 782861142 131377877 539940341 433449435 97077862 828802568 443919710 759587838 883070994 440289365 86738834 475992626 373951931 338394014 118312616 204893682 631799392 279498245 856159324 632438846 590727213 379159994 642337550 138609667 22795233 657627957 25753253 956609234 160956562 103375081 797640068 189680175 973126274 601650309 84054562 164915780 443800125 67064535 581786848 579010774 818014072 582836869 71056754 388089786 100912772 998512957 755724126 522066653 68244670 665558152 48659701 982742619 638810617 112410194 459036182 870331730 83233628 7136899 819369227 187524340 508365580 627459451 585215389 823297388 532230178 218012551 869480765 701290663 11886424 660132022 193675546 988247751 253617361 774595844 884975845 355546035 518026519 675744594 594941731 243252828 921959846 611709434 221960785 483303944 208954026 971549144 433151168 692949745 518632906 957481447 490917325 480610397 215878364 300007366 680700499 440867484 29203162 678145868 995636293 834827592 814013553 310767971 72484460 757357197 244211622 650601739 384097196 743031111 899813716 599669148 443737777 628517547 914398635 723423133 503336579 787591445 634773698 140751902 800810417 721121956 743948121 274204061 676365757 285475003 346434050 470760512 484045228 307772565 983745981 214777125 932173897 937726654 323464507 18342343 621041695 707456116 627654466 281587767 236262273 185021826 626300220 92220040 554204516 155921927 988951171 746051521 438159304 169231149 712026932 164806931 519317732 462193226 458923634 846241563 942914857 291839052 138156654 991384228 915213737 818152206 416309026 740569783 210367596 534434372 791652414 326263284 174229921 179210571 506524678 987245384 861308849 891601327 899117355 810636113 247737251 704279941 806191223 680369947 423175795 209930968 168460725 397576378 925655675 903516418 258280932 191328205 132245629 443231332 969060618 690122192 445067128 384554145 849748671 848058568 451958112 315671279 894911068 212980594 273198002 139846115 869607314 350599986 130872690 869906097 594911561 59617850 655629506 300333689 176778831 291645929 6975075 89082734 688978934 290489136 911009084 596056110 916006444 292098443 719309253 886579476 97052090 174083693 6286153 669430421 969389144 740661878 837473396 676834092 425369268 519385796 362039218 424880581 241624379 854616907 100735248 325725746 669494519 750332826 793727209 491079442 758714629 597489862 663983282 771477786 545550748 644585518 785486889 408410554 929315858 522698236 255291404 993554049 851465377 695195917 93510983 92415297 417685807 102630305 424286284 910800062 97725900 700358259 572855938 679513533 346039514 495165462 675414796 183719888 63181909 35318038 290315116 791711739 781514372 61021828 273717133 968420072 772136215 948016080 75008705 188383409 47771404 318973299 295666880 273469789 606241840 352598263 212981915 539792105 329339869 336359095 33589070 762630676 471472354 942131176 664582119 930702633 158966817 452453615 311538503 775373676 244820 58531553 138068275 847900057 142531804 642294166 223555492 142137346 331258327 411962077 985383917 603555157 209155795 916686434 590751539 852512551 591141244 491842934 614865551 67272689 294228207 724010412 172107566 172315313 927745711 100247550 997791037 365217480 15663595 322529680 116164410 345624918 269993272 990560580 229726836 311329166 42271769 373359784 985755110 677783604 134737928 61155856 347669818 120248970 97169315 202516435 253717711 968276756 855564394 187663726 666731436 199979497 739588354 527116659 701697573 561626222 586356071 479823851 740772942 760240334 798844095 583580817 111575571 922986731 704028906 719470188 702559444 754726351 415917313 828172800 993606899 824089083 747172425 371753248 123521488 694887431 594034346 27589342 175212004 313186719 868437081 950103719 584210336 702115926 225903413 891478121 712269924 53307595 992956224 215437966 160379218 460044489 48478120 246963643 116285545 908917355 7274143 608514779 184554973 200620348 269900557 345051987 423229142 212694228 684570952 809494524 86594475 816262409 121446830 213400605 119889352 120567416 795803683 392966009 393128659 110004391 856054223 202546971 890310516 687604064 313181289 263390546 136992229 385863699 943627162 768055383 895261866 136739437 176437632 350104525 245856426 29870082 603649526 655345906 715221264 423783632 235092828 397205405 384854115 218187642 197525926 219199914 759979671 285481324 688247652 121892382 186856039 300483060 445958610 235384837 877723615 781485490 726531976 999182369 364221445 608336580 74123327 829851420 382344140 344079693 353660187 817963086 151212886 475046546 73982804 167322984 271256224 211994854 394107279 884325749 582840299 185195617 997049594 682732474 323743332 137613696 114960651 897381123 226542558 517707246 57079501 441568538 690344634 445303146 21426065 484550585 273728001 494764388 690593524 910460449 659169375 927720375 179534656 373122416 395015480 840135325 502481456 317767956 935126240 789482560 338423983 617732040 495471930 179667314 433318031 537262732 932100540 586973796 450326485 590492400 307548267 165646778 902316970 368308116 466140440 859333179 452595798 646908411 577004534 288433758 953483416 346495343 147373099 80897495 330219944 848165704 801722095 878760234 279295034 388074295 645460420 565740708 362304881 835267757 225577507 291713132 116358746 548742616 981545806 359747647 262769004 518755317 165586407 702976292 344035455 186484563 741490935 949987639 305987299 621170899 299660307 507970886 893742262 362187872 720709843 906047417 539605983 938737147 715493012 85098033 952815432 82479887 843115164 529983493 979585008 983409903 860253858 23709267 432424164 652633970 752882991 646483932 261968646 867031924 365388056 868328725 516427733 431132038 472877940 869518155 421772584 223857381 503580344 186205605 775645541 329719015 932883493 712244537 583055550 200887583 284532839 635510396 649447164 450122612 385712549 780349000 34442744 351602878 691160872 790868991 925128867 864106199 459560897 546798917 536457065 406096844 583747378 688180909 62927830 80578067 479178984 130457612 148902776 449260576 46660537 837042213 510522043 840656760 110685373 22644863 950717241 709124834 686669316 222651397 336061846 978332056 846663979 977912926 968523875 768003610 446193624 526418252 810965036 218051481 289330075 441913675 391615033 741759750 933771010 832946836 139725465 937574278 485948739 966565098 566527288 660163914 629973297 371983698 351939375 880906027 13250193 257569379 417722125 676222703 353319075 415518129 88961252 820786170 161860326 248588712 704176900 890067690 774893944 432184611 83424134 740703653 367130551 56040236 313510041 468007998 43076741 560813105 904731012 568890589 829713325 909749049 706278172 935439485 69222905 857437193 786314806 930449824 468497718 323429315 385555787 125668533 134770309 488317308 557269719 126756632 893601558 249830378 60774336 885635544 454670382 6274319 711594107 643272799 648315348 48802300 450132671 609323264 553756668 670941144 481046758 815648324 738519733 881908204 604741365 769237716 800457586 895769090 871751487 101547644 776069691 518393272 774919037 629796222 16001909 586681022 654015461 616474439 662874208 777896183 32142062 180252185 508941534 841735558 945387556 366893911 312898344 902309602 230350587 688175975 386307184 983560214 801689535 827967297 125418767 268794850 314056443 106580370 74514591 748696231 917604103 389526348 174211934 71383256 501302500 823698333 524258510 239461673 32800518 384626548 463752397 579615114 745298275 601516741 594284815 607331822 964831935 9273403 512632218 673464627 221691643 963150492 126912673 387729270 655953254 998272526 363576213 878430304 241168218 512328542 901706634 387584576 530144744 895804273 456787494 121121217 646028969 516599210 853871703 86312057 130947060 524409123 840771758 576007624 757152795 62272122 961175773 678760871 562849319 837103901 115825904 874796324 682415527 462535884 985654482 433389684 656527163 807496473 76593211 427196006 756489171 250693717 513378422 417972535 445296832 436556668 46017506 450438651 948087891 877907057 721310860 599049985 728041087 342765616 642240646 243434318 12181627 548636091 307775663 459474596 787945308 660391865 374980818 666730684 269386444 683576092 243629396 505494205 977267900 985907333 214882158 372954862 710457610 373174512 877746204 847268099 325880531 894024733 573571923 768792398 172588032 440085438 123439638 519786761 187289897 373657835 156697573 280562033 257316388 475114897 257293294 590845199 383971606 724579414 998805905 679448417 841935644 234095191 94195395 738314419 255049941 589301227 694450033 635747828 421494795 199337399 265301619 58090722 662409631 968713745 205884197 109061869 169409345 183241505 484272525 930704883 749866007 542262008 215030157 228711832 335791187 255817869 244556045 179871228 972244262 187657825 516409230 963735949 832298047 394119010 237602258 834763157 124721508 992228620 651194786 674353652 833078848 784678194 320893703 340986417 47214487 964817050 436961537 333919705 704703269 146430629 916142593 237765000 386641965 300379230 271644529 389766843 631481210 823018131 242484930 229576619 32945886 407039789 803986530 833385742 773016034 365502379 533118326 721165074 167773095 782528103 875992050 282452237 367667282 58081921 255066222 586088015 768752833 499108154 826363226 524800151 307696976 130656152 82792191 364385148 348869704 807483632 24496853 81489351 280164596 55976414 149442576 217722119 392818134 682627987 289017735 943217005 999725271 313436562 102820873 129872870 717587700 84301275 12703786 973938759 737049802 190476332 163801670 571348109 333092976 659230769 684208950 395309899 741474214 744914728 824046189 866752326 992473022 678835014 165698092 804925915 930468089 761473897 675000532 796579138 409627842 689349590 393354971 262603160 363113457 20563686 952172555 993641324 977886172 122772489 984222846 476368182 718585777 807937674 696206453 317209588 89116261 957648876 553940149 151941443 302616560 613276618 646996850 214635392 111042627 910892049 893053688 48429072 583333274 291317736 874971413 2206152 126890414 822414689 162267872 927870776 881199913 563187763 574609105 390955570 840348729 698965414 68807998 357972305 672582817 552779667 621208545 658311195 933010125 502728022 827319058 235474031 907550258 957077376 266619503 251107103 720491844 979771623 642771196 954880485 563283652 625600837 171303445 776269603 206874376 205522960 523411900 198388084 316761207 449895080 973902955 548208813 266249788 764701755 808262413 418806188 967899991 228239042 532360965 77505714 477420382 939914005 115493067 854274244 924943832 315447016 650731640 798163814 481805651 208587588 633456265 267066126 240371922 105691145 447096623 670696341 224504429 890688438 578231482 161555353 108375449 923542642 100288016 945905075 926337927 800036792 878372024 415248475 363829952 207019076 129464052 87759603 677668592 640435046 960470645 285330510 917449264 292398109 743341558 240672445 37294527 68968051 854122290 790053286 340045305 250587876 626348570 844622581 199500838 392441673 176320154 14311738 778920339 107946715 643264870 341885739 886639531 445931018 320177703 833938568 642566046 343829302 993764944 679039064 429282020 590593548 889439067 132473025 690268019 669251341 35372394 658873768 988738428 996902122 882596163 356217025 435113002 256711806 111678107 397783404 543079953 806789315 606496349 250506329 121329955 875332445 580625383 724783465 689097608 325949774 938994911 809340721 139936435 582026769 307677995 239162674 599232036 319269387 406413728 112257775 480547774 814442949 102938017 903093208 754219764 687972176 6164260 58884901 120511863 308304315 847253126 175010007 145189677 918616380 309487588 277068457 715029003 729557761 236020845 935736547 5746217 969014225 820897249 548859988 760875553 795606031 700728142 396756878 339712552 385649177 251673899 601249693 605725600 515210947 258630470 255332985 509007595 898645611 901846758 486685287 686633755 727181878 406767296 32258772 14298691 449141333 428019276 409801732 165786674 399826944 970477797 774976754 26950091 469847362 364556558 774979324 599964156 75239534 688664709 570129203 302021018 258678797 923621704 451825536 347991995 613705971 319509147 455721110 301066119 184431843 184397044 328856379 852955178 978152381 959169823 127239554 972707856 548326290 352264648 438800650 939077128 321154694 440751071 115761569 600697003 63275632 675726285 723245914 773830788 676574307 610699172 408063524 804050471 144734987 450537866 360163785 955830499 877332887 678456815 764002556 352826823 305390960 951454382 719859714 671036250 596191776 462790366 598730171 976756554 288798249 112474598 785034324 218565439 338041776 288281069 653216733 18970298 343807753 305835722 62562954 627663722 49657026 938753285 953856116 565726996 17869511 362589666 565308107 586480930 335212507 880398616 98166578 518698054 94340046 629872334 673168276 456093063 62527916 500156445 334681463 157882494 560365031 686333613 679630588 205473154 923491317 708910056 236180867 305659078 165931548 692380577 332137050 668433642 215516417 900140198 876250196 782454371 591504853 932618894 270089280 722728598 593700411 966617569 732635276 545277657 353651283 10970625 574204756 334980966 819171350 399294751 866173024 665211537 381543556 500213624 3146107 594558777 181706441 369961185 544283736 547982828 527005285 33903259 92287461 163743384 580332686 43724818 737673890 46591574 454661061 177652450 939297203 524297213 587925850 895523753 804128918 260933985 391242151 214717418 413535834 896107474 429250471 614907564 272906119 518394916 609096632 382269086 799413296 288209139 768321460 801116443 401122059 852666698 891876197 505340853 222104364 501002851 620507926 721346329 121481525 404197084 641447623 700614998 569908665 563001506 708855649 6547138 31523960 525785318 324949864 64357512 468191602 207331155 189729721 407740994 547823376 360573325 711051609 28273090 621146017 685793154 907256481 980317622 131015486 39560084 723462484 55968272 733464336 266721167 15070635 786944939 854462552 491979594 823663082 369078827 269298542 298372991 915404062 203880841 848421844 827062692 842243954 545855431 15128539 623512500 264427910 290340935 464033070 901682684 833183828 742144110 353860664 560033000 107636781 762490573 314653502 696553708 256750534 739812010 580204031 459510 633232769 30371683 606707273 350681182 687425831 529840407 261280791 64659732 610071578 241819676 771327099 305663035 560757389 910159578 14681726 879198274 593533493 356047537 139444233 521941755 728297350 719245988 664145795 539923535 762651907 932904189 693262496 584263045 442493537 510997425 368346606 495721954 941166 903046216 173300152 489024376 404413749 223307594 752892603 377842062 138912222 978573510 793245324 167370064 834117134 368511910 493996181 610045612 448045176 391246853 835371094 831152458 207049837 804237137 921367387 664189576 646480204 268763933 629318115 709973848 434203603 717316093 861270773 412263070 712673599 92901170 85585009 170248605 119962869 381761752 138704587 155316409 411540759 600176572 258731534 497016302 269846100 761769005 268724543 517104060 343138903 721252478 837743688 697629828 761761636 912532945 773347218 31569688 115963561 32521463 559008469 36502187 889844265 244759153 850577815 423431490 572012046 952626698 86807301 949984966 68904723 916577375 981390373 952136637 459515646 73556111 291757797 525798141 800942780 171135587 715499751 907759078 832766656 808552132 152790162 171815700 906796370 761678756 577471148 947988572 22911876 357829171 890445916 448789643 699714933 500140709 390172348 21106144 588869205 342817974 593232353 29589943 357810348 625885805 771993630 583643048 734038161 642173587 952943369 437601458 60649713 678118475 76179853 506992275 557641924 542946110 901900315 304090322 747314406 792880033 146565774 120868653 698126279 265524610 272613411 102783277 361705680 37736257 833755774 483975946 502769509 812435461 385331970 761973347 893238907 44329810 426037555 163407050 446048195 109680823 503117791 510495496 486872890 335633003 411352063 489145318 534199074 377610306 974553439 907897871 670555094 363407903 544885844 869598757 6108389 179386480 478398987 352336733 182415601 774877628 293045905 345468213 278723968 337599918 618545446 837802959 218059739 665246689 340049731 669658626 548523993 275611788 656429139 584601224 132911033 645813995 553101397 939661322 848106546 144252724 360627274 726122718 714764264 706325688 305662290 966526235 484323854 76772843 117643396 177342187 728530894 583803349 889703755 983321044 416097702 915546815 649231700 244797020 861455723 112001532 812837638 528619713 828875297 969240366 185097979 840348032 764994033 308402237 267275755 522747195 694960950 440528898 183717735 705782793 154095726 617790377 738481089 610098408 933042055 838346633 628893852 540638368 928557263 378555365 293536904 577428967 680874500 630444599 769093027 787362630 816094607 84661903 386367332 571441937 399932517 745551401 221989581 378428001 537257159 4469385 291851801 497493898 57326902 614093157 319346307 730747954 808074637 635871666 886675803 607271546 969620242 623663776 359680520 37443594 694698194 753260482 727467348 320306667 570629107 973046151 695036172 237190494 715152193 415817805 512816234 243167541 435458583 911484576 730772296 555166954 251214784 145418074 368640624 903100963 991919067 733536938 387932033 647610283 779553394 599096424 45364455 875538677 700950667 452088300 590051927 110420712 727512289 346917040 41507455 910387072 293961838 789241556 17110132 56532951 136693726 929103420 242638968 737357839 808060605 258496348 190866035 931441752 228910118 970711348 498372391 211361307 992351269 679101491 567444842 349693407 250546703 274121820 815049017 417567869 707169942 941758103 32157097 155907454 723862697 133974998 162803279 727566021 695512791 557276357 495561937 304643642 395257699 268637035 385525553 141268087 632360696 509062840 906406557 434776127 947534117 174962786 705128451 430164705 49165354 794543014 671554825 235176366 614917984 987749012 576977117 634482445 437603602 424216457 8280723 997562577 342857508 963861892 879426188 697270099 554188930 782001253 632577053 333070423 93182527 87572688 620961221 917493533 753758514 763332617 950825653 538048359 757906793 767634288 577535718 888441224 49997117 272784856 545523828 219823537 368290603 152118471 186828791 649283655 539923682 928843290 225700753 729990148 73213387 149046007 333192993 301533350 221656038 66609968 754848183 383250861 359769435 787078559 406423891 679888776 349297335 197240749 786908530 755340308 636828259 523582473 182078107 204602051 929813188 957577270 426790649 138938884 941003772 824212641 941728268 162011221 324841167 752297919 109726137 545194776 643646882 11780682 887834875 772717159 970297453 456175104 326280537 401816045 747169998 887514645 550739334 405596367 870459573 70573845 990640213 76435938 160867882 630321808 508782046 176896132 592164957 734007137 22954409 213848556 693806532 316019640 275367121 441389143 723299772 78942343 872549151 838110912 778078105 631289280 34816531 993248543 891045044 449482179 573458661 349295309 30529450 40736572 524467012 772797087 567943533 776883471 499999169 218919760 655501074 967122116 767630032 310751203 935202871 250194980 117234514 925829977 562878689 10214430 317529852 835797453 580357975 854181844 582520852 543741136 65569653 552594639 889706794 357649430 484776179 824026392 462926864 74501621 460985041 292343257 76677517 962722057 82276562 490456848 670874033 310496005 819606476 555336825 160402739 820472032 167327780 162140991 706043054 265709102 550442322 492613453 769585192 135029147 469831485 539485883 998109226 951103606 932588565 782058813 580372418 112900419 909481094 947289670 281557959 796087345 146936060 763307615 837661553 831368602 9281425 610418926 497628859 16410098 961506562 277109621 597548043 741075823 987112135 874998440 882651511 132358518 926874928 118006208 985432090 196770291 584077075 892831915 603563897 282362418 410596679 446173578 784379069 514429261 470426683 457704561 67908006 591584757 600533591 494709890 654133363 324243196 695559425 546105264 296733926 268973087 140594519 745411260 367787829 426827753 717304465 264195087 932070368 13427795 947245385 19879698 768932784 675936435 285472330 130146213 716679948 671015130 518241845 714576988 499325231 182782594 101206352 593954643 77951914 942596699 42930592 570206295 962652699 596406295 178796468 478709853 524378499 922775008 326790753 821975906 846264360 408703295 463328712 388009124 16168388 637049412 503452690 98715919 865147824 790086218 555208977 482794522 2252645 27408003 942064535 472417507 134441095 525470500 897837980 115954866 211091952 137508001 494053685 136709333 349305926 157435392 431862772 272789308 18671296 93613502 619650633 367585240 955195922 291272703 568024589 379159658 14401202 370177501 22798456 81853903 389817592 891435636 79151501 382038700 983444141 629910002 3903599 538776301 696516477 986661091 501239689 619660375 160967854 477655222 380943552 939024887 568898476 931607737 891971517 867362796 464121430 82096753 217297499 3544049 504894054 516976318 966951122 993073510 428740574 159434239 541412332 205630904 70858821 4144026 153643211 809816027 841745446 2550856 531979597 972740271 289889356 257183887 989251325 556901263 219127928 32109606 530612245 927476730 589931951 795600559 366589709 672312903 200479167 975304 120171793 305498316 584637419 6359078 383242435 282125455 80781978 576692752 554497640 774876719 703514560 549939385 883324678 44602190 389933040 782637452 198685641 6604414 863222837 788042534 909073408 163513103 77725055 104822874 686458678 101648971 744319674 417449341 950845902 588004414 196771597 889098432 396810670 523071611 619799278 157645980 948752252 901773065 553357526 979136029 875200465 776654133 740735741 751748242 465926054 514671104 823975066 340160970 816417371 754438858 803276932 466197115 506811600 428036505 231632223 722281888 555140948 741564874 693674218 657947243 228777516 507000826 175430538 921368856 710655561 133799685 765946780 41722405 189578636 254567134 742051731 246851590 19235843 376155217 221481477 973007226 540384358 978553097 609687109 659427508 679754907 189673459 279079926 359956916 255641378 220408301 873690675 553449043 813186614 659932550 99400339 982715601 201718109 866166789 975973938 493214448 424672561 616643743 224414095 320208921 800204173 815458761 853524325 9789807 659989748 752963032 718121331 935286503 82565992 75719420 236083719 863170978 724026314 949951119 591398742 213815383 669406677 568320396 717290414 506186047 287373120 958393785 733675957 280131459 360621196 538009922 755429814 848788401 648690088 791703178 953182388 1048768 35623818 57729310 508106991 10807232 281733880 234418040 497035776 532268919 479435020 94903151 818842980 758459731 924949206 340177077 13541049 219302998 45918971 26822285 169925872 512754950 92162759 277264886 814404746 13979062 168551679 807645884 372826411 910149433 274363315 173346417 636263897 353768192 962235164 443797556 238566572 591727172 798563973 550559059 598542354 750309338 55551197 901555187 329403955 777009918 852747461 780576977 514553545 22816582 808617738 929229477 721864469 758618503 660146746 435055428 211931822 216296616 620686964 986510354 46357754 206813201 409635902 562165721 38850910 926149917 136144503 224707609 979715875 256392494 648329277 746384920 568209544 717325845 279045464 142166350 459910879 918246835 525925409 956251864 33264300 445355653 283868913 769694349 989557887 123644574 476581273 825611530 545167189 601927854 216021797 90010858 454915249 191501129 142616200 229788308 125136199 239862453 372613550 577482554 477182429 885097420 184349039 748987544 936157023 247487479 189612425 956608536 983453752 992997434 337499893 750193211 649458037 401590234 845129050 934197109 766157621 593585094 883580079 967965583 58756460 59891314 755852864 242125653 386825971 462624619 265668394 336785567 929413325 206892573 203333624 50403179 42350209 964043312 229822263 526943691 622276355 855168770 332437137 29485162 618046801 62332366 731497129 99951186 153607830 918954947 3089438 870716679 78961823 534233537 796136621 883373184 474538711 80004783 833318590 451164077 898109853 186764396 128148122 63242575 390940410 306384888 516502490 130547856 579764044 238229645 386707388 402473562 661804092 434312148 830992079 649911338 470427384 259399481 386910238 709843220 746777556 364371867 293635447 683383856 393294305 187544064 380127840 197095391 896902946 584145285 260052634 7275941 286334011 892068964 438940935 222007946 279166957 182335360 797065082 687754720 219504162 701939728 547207533 635332225 103540314 95112646 261198030 166683698 158350845 830285098 781775365 830653954 346280009 721526350 418915719 932635962 580872292 136396511 326276843 324016490 694699161 383082531 165505705 765907451 916751020 977003237 311356962 21543667 159679600 810330450 569041163 832817831 244890320 73600256 182689327 27880434 907870896 38951829 960316408 923709723 813525 814238007 671786677 452214012 13045461 581386076 850842487 985677992 67552141 957025680 30055880 713694 809529230 477489108 353066102 489413443 303780695 959101899 414260807 372133930 842977839 964960768 286776237 316913631 825324713 787721326 94864290 396935580 717951851 841748571 586796809 226761378 942224434 736581431 703751805 398971077 356986452 504448258 990564789 691232627 539531100 592127714 699976443 833167575 425614137 719967275 785848617 290976245 368090246 217597326 82807776 760687330 74838038 455271894 739555200 666429214 629307344 596550426 148074417 170958986 21511076 488378484 407833084 368040962 357301069 578325606 623566176 656431576 590782277 528140019 954002445 109829965 324329274 410160207 878008207 479486551 114052159 227004678 718746118 678820891 957769786 46887113 744697710 572588524 958851627 544308755 581145809 961227099 129990285 128884831 879862785 318722748 836874799 908791397 766873353 376994359 706334463 711017324 726623371 99833799 286313592 563270477 175696892 84686869 795526198 567163696 515506932 261346678 42364156 724099795 143095581 74962824 57691275 634394103 982095060 4830859 193805249 192149005 379940794 69416754 228707240 257859274 834769853 598376565 442627235 978420665 636174873 240732845 334879146 924654764 547803255 944378956 882504753 394153022 660043808 748009546 477513563 774003056 573898427 611566097 761010475 327294400 992399415 899172423 773332395 632702925 564824693 140300722 553199442 68284201 825154220 259287497 470548587 410437221 163585010 27692395 813160768 561040447 915401197 200267361 737056641 748939863 406241555 338657044 132970014 632369614 43632689 194386262 841299660 852060528 231731458 904033097 120683712 493248512 239830758 272735361 606491049 796047569 587017116 276383839 135566772 836182881 265297069 518118062 388933219 968245595 166849581 994880793 844774809 891004098 707131571 427433072 16622263 469753463 184402226 578801149 227775856 960961552 279361065 64486813 712873786 322394438 15040818 63754205 509266604 221609776 104864578 692151634 139103038 438614304 436558371 704858376 123551597 927712499 49824747 177491267 857998521 552768978 61539703 434544870 384079116 352780091 667665735 529316330 932773081 693834281 183555590 676365422 111955202 885749355 746206079 937863725 995081520 54014217 283282476 613198112 875526843 946049170 677529131 58676444 556035516 875416201 946946518 483760061 632486532 416661639 44115424 88902975 336303953 498020903 778462501 100361327 829367100 929512307 107545011 113543749 708016159 851388663 36648270 968960766 663669396 29959851 783177988 704649468 904017171 452923364 803156730 288011601 758815567 51813528 63988803 202894233 785319901 953382178 852125984 265811473 698314969 591615064 22309462 418524103 964553844 209227870 157710274 169668540 893681908 389916799 151442979 477203746 121876672 385685990 91824682 16379368 174341369 187002836 359517137 125853639 821288039 758010053 811885321 933793050 874628646 544486853 697648456 673145364 471928763 836820193 89989313 154418989 167786598 764558299 553443293 884625140 955962308 644630975 869089339 624099134 148121867 307782007 713476639 724813596 675844975 353035127 588237993 333479926 997912715 39520828 375233033 383934239 973578354 31171106 896044920 129699325 439650673 153529222 908915066 332106246 503001835 200610791 332519418 290416622 235818748 939897823 479065875 260270031 628978851 506588691 174773036 835356607 986729656 127458364 711082386 897227086 358316828 412810627 403002568 985516545 441410519 477811570 204316288 532423286 658766989 429874437 231321700 176979083 114337014 172239078 744204407 759486978 723232703 248237260 198054723 489341602 130863349 276659360 640439070 261602200 260620091 395265599 653739906 157153973 782895660 469049650 746356886 160431182 892938652 359800488 212004805 673989007 470748899 295515093 958481934 127874157 263147853 347552536 97117665 877712446 433282099 455395995 807687858 526009178 926667665 630981354 556518495 930321945 68030433 607434063 432952711 784278105 311694752 837157562 450066541 179714953 372677167 378958019 788028947 216038857 190153703 665645183 508614305 550387434 310507992 430353488 892511493 386496833 970139607 391071459 560043676 947031349 319078325 249632001 408124536 553968810 959988150 285394233 560803326 243031346 538302370 764805789 963826223 290931800 464721789 904504291 294596162 368411205 896895103 696500632 270458694 261588941 936764323 473709653 912784673 254045303 780577338 730177737 365848306 534508293 942431244 705148775 39900293 717568672 914078320 693462408 41730521 536894288 220861259 98272445 874482980 54868205 328777197 660006361 135980706 133462571 158561651 906257015 580481841 624315901 777222239 82557246 552549215 731466942 765070341 558647080 69379146 628335542 649218743 264328962 624412219 107326765 551772620 781202625 334715075 924851476 263427021 767266979 867047584 230751628 576841215 609672785 985339689 419470693 405485159 240862967 393451732 326541504 797907391 701401923 988331700 309681831 825487016 952834074 940175647 33040385 889766484 587523494 715657646 564766518 91631487 227063623 655476427 84489395 831059113 925506810 172474946 603555953 312191415 948536020 969100045 665630535 308084437 607244702 917555664 177998626 886614303 201245800 828604699 173031342 378972011 165924745 41370021 83460086 192228065 649517839 842242823 935036373 515801768 812903092 254973613 432614656 33320521 270498592 534094451 270137874 565199060 474570089 9546220 147957799 418799840 875883245 210493327 633391505 715032138 71152489 58728949 114463150 46137083 770429244 782640280 475835577 668836607 583410057 394598925 78204987 903577113 17811991 139222105 169391906 832881057 221449485 459051725 89648786 578909801 779798941 557255226 430143617 13311505 514611966 974640611 38351624 302137939 597454436 322546562 547451376 493440306 256948228 527864948 356836230 800794595 754184374 116483339 733471047 382387820 308982198 900069559 200562180 667383397 104255810 361056466 433528881 244898028 503563789 810767758 133330825 155194576 443068706 276395828 548936332 330872172 285710663 522726000 356958374 353168399 298474630 819372266 748985489 642731345 887304034 959308668 168743384 168148012 680380098 301792894 759007567 991197404 204640071 182537970 986556172 404037163 145709080 114576903 764830764 610658225 968370847 516497260 751009847 883276612 514774572 180523401 971677137 977565429 701691315 550438373 559707208 567169907 829408467 341513969 801990124 804388400 747514644 333066457 877666436 83196829 23300403 259646230 163705092 793094573 735768642 487113582 549489064 944778413 645065249 759584967 491636548 738707066 744397566 224697156 926047695 838128930 831128374 951772230 8438403 375859196 23347290 397624965 240541232 655205024 823116657 511998659 244882793 574141307 670867958 958283272 111973913 58106111 703730016 682791451 642758873 771093773 837669344 44801798 513487105 919520917 436136833 709888582 917328643 810163619 279715674 845150759 463809711 699859359 60279441 989531313 44437154 807786024 352418597 659261689 95106819 929579139 213154639 667630328 909225793 327537803 607182718 39900834 398030165 575762957 319789349 289053593 985042819 768845843 804764549 41277487 256473305 976148715 66448065 383202434 24342466 252086776 338979069 824147655 599189459 507871106 866023997 651786432 516193552 594714484 970430252 687778475 570227971 29522367 842246551 872964204 867278373 803507450 491296511 970065608 184014718 212130278 755286848 463672860 425688936 821586890 563338157 347783622 8319193 553278210 115687559 953353495 801055583 592779446 399014737 114720172 162686853 792185039 445518836 65163269 904376541 266643953 910578459 473974790 137803463 219168234 908603806 488784852 871062557 170779020 160617917 152461392 113430848 507261775 358147243 410625697 213107449 992987324 2645739 409631943 899582168 329721757 575397084 382921712 86390710 827172816 232487016 497272127 834527724 784095338 686862414 675299196 102691249 618959046 259247412 210342758 825995310 172781749 758815351 115238804 746015558 284362397 712254301 247764266 336947294 814780569 25249102 970745990 853356970 87410672 768268319 130204577 792342028 36798177 203618319 844399791 189287992 818377886 896173506 365184858 811713590 654259887 329042070 818925512 507562344 883119902 588772272 305072452 593561961 475366080 883137344 74608274 786504956 152100351 303595319 930420541 202208627 121498608 521100287 201838711 199833197 245726741 173614926 204623216 399287074 867192375 408220165 992957350 594578278 49176808 236740430 681563264 688984095 455273907 868267675 186791559 321072009 816490187 998923090 11727979 683335805 42920560 679098670 529532907 831613686 529823391 221594574 946349170 159449902 909047974 853127077 78020650 858384216 458751084 286448345 533557862 665765693 246162423 955569670 178236071 385232907 365993350 370806347 303243824 344594745 8028883 441957521 540631119 677561367 738338493 762211901 281574191 1338797 211710887 800217009 347968945 624493989 71697215 153025654 72770910 805925633 927291597 46505763 334255614 257948270 988558897 156314286 548914359 51690642 388644125 543755772 296802936 768351507 301619859 324988329 817588836 660672594 416520980 96096069 619422053 38754066 941419276 837358186 962477202 502456314 315916381 474042834 596548154 709167387 50649962 348029482 129984041 545318476 688576191 761946760 710686671 167536885 14485412 376026038 105731190 199719690 326375389 546967297 131481872 317384951 93595874 754819546 284988640 227432788 853121926 43331521 468999472 786515495 477713265 169997784 28032137 37639303 688627952 68171378 949736251 684109270 772207211 795769920 369650837 900945929 247197410 370668075 583316979 293294204 712050320 864423944 375806193 383363681 962491199 37825009 212069237 978215411 881597815 903856626 964898057 791736935 227792236 776379004 115580799 28958563 755271824 17681059 65349484 625302785 507994838 668872775 426948238 942127593 266095289 25502727 421577759 341925485 349431802 521628559 662505443 391434121 804854231 285022177 93254219 311674670 172545946 299310952 6205160 169222035 325747057 243396561 187534642 139762455 966853781 280256999 642866217 189436106 300627583 232101439 483466735 479219544 566680744 246318294 826723058 164376909 407533331 237383058 218433473 425501743 882119696 915375678 836151818 892676667 388740688 695146808 100284195 507613582 843639270 233035454 423312148 720603844 188999244 611164604 772778828 80519716 6863890 544921136 876023100 555182381 916347681 663914266 335182914 248820171 97759585 518709499 670939896 834311341 31508045 336548511 155474017 461806130 25305718 250404537 704441092 860373143 433097622 32101485 57933366 434007143 308161084 984140118 613383899 105881664 267788979 997657045 471703693 471255193 921646504 305090318 93103290 948960556 190681798 648249638 765455245 400882225 807011985 553853971 366046385 445994883 444527101 624787199 572159569 578814540 491166550 457394739 632637931 791080011 125837700 866677205 232642949 231911007 713581654 887925888 412608229 606618627 833777255 167915549 891417227 997591632 253659181 64068379 503534308 272494771 724020833 449461809 631418147 201156462 344792102 491424974 217193075 595885789 591843853 949165441 992236362 450767575 838439065 580675942 99091691 124246732 230240400 337677921 96961095 142223678 820872628 820252696 659888220 9643415 963615752 479051705 534326288 268252895 590813787 619188815 883000060 5384984 473758516 104284548 654932283 91034157 486463451 892277956 166307278 506601296 596506051 997097064 378827804 426666013 503035738 557945186 108487962 61484159 984548175 573917926 641621354 324623278 304933381 505943423 827959174 426519425 395739182 577434456 236725995 437363766 390701255 84376961 142991238 114674960 884149070 500762448 836177842 884345897 565695631 919429682 335967028 415705733 340792393 947044728 251636859 330411386 18287428 326215764 193721954 266474159 270869652 344342400 964670539 730864192 862355262 341661483 59853480 226464954 341602606 742273405 323001808 952423275 435162712 819036151 133781720 119498979 547121534 17497152 410799110 869133372 103215902 26406085 102026412 906804582 296820461 250042627 601091822 163773030 647937175 617486500 367169176 926751966 930160554 890135435 502864492 555603329 660117281 649422449 679380078 116798527 515686403 142590134 53292737 247966400 408755104 851341560 982122339 942997466 916070322 359593344 783250584 851146486 841863509 931368220 690986382 896300156 257422092 640338232 672181106 627547715 805374941 703284232 296787313 336541666 172123596 817888102 103742360 910819865 394858110 994374998 839163166 96802927 966619880 186300107 948751449 511275807 738739600 514565205 656715477 42138337 821308656 354752525 416174410 344268494 935850790 751365355 28116034 782574915 25464881 642545733 849365996 288717983 181338164 609202424 964126398 694525116 841392114 767738601 748670238 70016987 851910459 125533960 781882925 731816834 480696637 288306372 170193196 84367326 7663873 131018768 955250641 607317874 114973628 892083474 458033207 139284431 836958934 643910692 687820386 697354330 387516028 120468393 151171006 363674144 934956688 747245145 231528926 63353845 250575167 430002225 955699029 461428276 329542262 520975245 856973928 693720590 572902904 847460529 403787274 862787479 473456841 809978536 491978955 358015424 790322205 9490387 357844403 65294759 567739216 702595928 349379535 668378774 484620110 219886005 333662897 606892601 311384436 308438376 601575990 649658691 241977926 171792933 34611114 701113959 895063334 267353873 726661923 319261858 585908742 291108823 330396956 9401732 788794011 15951409 305580574 892904479 915235868 452959446 746428312 425573739 623422974 3684831 903097789 169667532 757186178 529766795 590351324 349783186 875361164 987344810 661564661 284563362 232913665 563221834 395151374 894355598 27583883 484055761 247853417 744197944 966972252 508669579 560709153 253968671 515407896 804363267 701853113 719025687 996045331 757448133 25658441 641295152 843522634 438537796 6912242 517640843 201495382 911805884 116820209 28802524 193855583 948172504 224351088 283176896 321375022 581304424 812755347 439898145 684573966 108749632 29840761 704420849 507798837 488162916 934602611 492779854 973257603 296017862 495630330 873432825 504956347 77852344 594122596 776238529 499773471 799660174 514175390 361357439 210676868 411497717 125673008 479283156 350686293 749304231 261153647 820497905 687050346 383312473 598244337 524323059 165831888 783589092 971569073 862429714 118207190 537078597 235776400 193277108 94335634 660430203 70950024 789131564 839621915 308542124 698595882 581564066 766140582 986295811 193795520 965625310 714877596 382084778 589164226 803457403 43791552 517861669 97241356 592424220 188653057 904659062 503418059 386565366 240469824 194046580 24646008 685515513 928598442 403941066 213873548 607786466 10297421 451056274 194923636 106195740 938801847 533989715 520033999 342457491 196602695 398413385 185441027 544881497 754950728 640766078 911516302 597418895 894365752 82598559 377411225 631687350 697840904 67307694 616082222 36427816 122024448 500361024 29600317 467322764 979429491 275391689 318853505 437151293 572073331 438118817 664266215 173764015 391201332 522261358 987345680 282306909 680387937 970262490 696661004 311203180 59620705 122738092 282604524 899981952 169798274 494621153 928696952 957587001 78483671 563969240 304549925 264379718 151225266 970657761 197483815 506827839 628450179 257184680 142300003 961746257 45089643 967145250 35057544 753285129 113198573 272276573 909755623 252272082 527755472 566592559 261390884 5944105 645659030 330122821 665020486 139294531 848052034 267614839 48779783 504679020 482145453 974543889 485929271 67182702 264954672 673640258 175863704 456154494 861761595 918237337 48471650 398355447 585834171 268413526 508246510 953547215 470124034 894053875 212218515 168410718 554082515 574838181 204837673 821773734 450671496 119413699 531596165 616849954 466929537 182149585 538479431 509218093 567735820 373436011 59351019 163029461 39537359 567313457 558848408 956970093 765010009 828315110 366647856 667681724 825081041 349393569 878109435 261305602 229307306 147167671 990171248 42038572 232689541 753677258 635880879 43641862 743826877 259217832 334295613 939702864 252868207 901510327 167086113 242822023 672229328 713337307 439553338 353946413 634867764 336781569 288418502 518992488 321143193 726057548 443442234 182515373 255663993 667003373 574374683 330721438 707096040 941334082 947913073 274830512 783765399 766815338 982926460 742110761 601176257 448184895 462470939 29042291 815717098 266723489 45690888 787764020 330755998 731927791 521556110 175933040 241109091 3984231 283108492 205594820 824062354 193614011 52644119 729306342 754615975 251455543 890469702 572236794 839881576 781887576 733257685 667546381 589599807 332999981 104857320 546012492 280193303 846917822 955357785 479825899 807021781 833313921 819095349 508803791 571582377 429236531 981393275 690957040 988229460 275085285 649988249 38618330 525204305 514680475 686369518 308195851 190110244 160703006 89296121 875350228 486659901 212844918 959620223 302233507 494269939 478329962 585747858 970013809 640589958 568567432 693815223 594292239 162731763 682122546 545939765 46978531 493889248 484572614 432355742 54688654 620474821 561601630 963429343 617233780 698657626 595745286 715827279 237370492 145837603 706209094 501487883 162895936 886074606 209949876 788063934 49604988 265395173 265513185 836726981 216746909 344760904 198235437 935902134 140852914 987879985 672492313 285411982 163046911 408553981 816860990 465904632 189716706 214917266 964119549 819866934 548323005 473346246 884818177 184869544 171807400 439952232 725938567 708077800 971153025 519188313 491328655 214091924 428905958 393110724 681897013 493368572 432784352 521174808 184775824 59471754 7423757 417675496 150483449 345196503 70278842 108607562 500394300 596762415 321826210 575012305 365500624 856787353 233610375 538506646 523474829 296125282 717598874 217155135 427430574 163419525 355604727 922055820 862755087 438621711 788951314 900269550 301374055 400649481 710810840 510215516 835428080 784816138 626608818 388290853 314932628 99176528 838317681 517938691 945481253 767076503 797960124 810360857 788288293 73701760 103114045 492339280 694168437 192603450 556886107 600551849 631977271 281230516 587950191 332115807 42381610 21175807 446980192 429445640 949032990 638443307 31004302 758662627 669160463 651826132 17289918 906218603 31875094 662286210 784300824 874077338 750218571 1624150 775664278 943901267 444213238 822009302 474530933 541653627 219275120 582337148 609579103 954287566 320407703 894224280 730431003 527538766 627815189 249900043 256243848 912064834 238166974 927188620 572816633 735877560 122748572 831495153 96677373 678190438 966120731 793029225 131146099 156185922 233035768 275956251 807041168 516800472 599723493 114984367 636408858 27695930 460682305 898507602 580426325 262553679 941700382 493322919 113743073 418950490 56424238 27985490 471414687 208632671 174757542 614843694 340419361 866021413 633172094 895940960 813761273 984717370 296412670 278504856 135147191 992196242 376456922 290100877 658782619 355096462 596647689 116348959 615364201 942758804 996063703 64894457 78722270 200790032 435908636 115849940 967001201 498136136 477870816 913082964 398097407 879863469 548198186 192060577 478189388 71590496 980707557 531255573 377850676 587253426 11181110 270721697 552237248 544586815 105312670 847322515 408023348 622826141 468572037 798030094 6108848 846237409 158754056 871090795 800329074 948004762 899544489 386289473 520331888 425061953 3859022 947602335 487094861 389680178 122066394 166104566 580698383 264257346 61665735 247688896 545070599 746031681 294339075 676891966 661889341 218421647 581172122 565196676 291065297 135432080 760150227 326602206 714526841 4823577 612506931 323342342 630690344 394583574 794138573 138475498 198964615 866377760 81990317 334673518 367103139 658290517 202286919 625356698 375972112 194190065 160727477 140558285 589630494 878955566 635462052 342679458 643809007 613530209 481291176 459023533 224130794 330900554 953094423 899715200 942969369 16456542 951658771 35255041 754362399 318655760 266752420 727445832 476930904 580189073 310733929 454798328 268573106 217872568 68606807 957923529 623133761 386675450 433926272 46844773 169074344 945461605 510585484 18689317 338068722 821606870 545516833 306043878 796838911 643505883 645247726 945489907 73715032 691032435 966721412 200993200 406477777 603485666 347446653 461241618 310127666 48068099 631831812 133691599 446361305 732628050 410969050 224800750 769407939 514950445 828938753 472645332 780997750 524783296 893814978 337522910 435251455 459022915 395942085 354564480 473760740 321383484 699016256 877067677 958937907 847712412 787756480 564892227 932988630 285689740 480586639 271437789 828005288 990838712 993957998 833985744 936485724 84169576 925421549 823471073 977025576 461832698 106587286 400515146 584120003 661120297 301602040 66733903 281343220 431082840 77298177 364366577 820248258 48229450 474785334 738048824 874997058 762055083 296556424 157430171 27140921 614605859 635623574 899353122 286770396 393713954 585756428 973665763 666595705 467087258 879588715 905865691 885314703 125804841 483778324 489191999 621975117 484596777 278281733 56593761 953396711 374258747 996949584 271961053 929744386 873488657 713598131 503761113 102324004 726138769 500885749 862049929 865729526 779000073 280979139 197399318 930561402 692604000 354654818 864631021 945457794 808880864 596770757 245186879 264609941 311145797 950051339 75648128 314926348 798001392 567943702 891759258 760789017 493182349 283728975 314227473 99459687 567949236 411769353 914484636 50846535 719978272 82890917 370293978 910221910 681350982 990760109 604095983 254210106 939246613 377461373 959186160 396432847 951894574 835909165 313273273 928920201 573972856 148101926 170324898 490600380 779972599 699570603 60793189 790901861 133189482 85848107 922121711 197604144 570091735 679632163 969528483 951933766 602551607 451600090 434163896 947214706 672407249 534961428 197954031 533308538 659709440 22168577 788468297 251370749 674915654 407281650 482825991 371517656 892644288 804762113 991798963 943148741 80341500 881652903 806942955 793025236 830708712 890274682 706999763 398056241 279206095 422677010 430316638 239220380 926069325 688790398 648096873 593466981 45946375 756414032 577209827 271979334 111595342 23230906 241929068 57158085 963386500 572938632 664537009 860062609 639711216 654916626 384814948 850171299 20831596 361420403 745307615 218309409 408725607 863964904 363468648 343910670 397410972 534607806 553930905 634806341 450673880 462541050 622472954 185995910 396052012 646244716 394470046 689795150 798385240 721656732 221100333 818064613 150535805 565805074 551923654 885618775 922357893 467268078 939675349 630489909 386987254 855596569 996080306 397730712 398537218 934330976 406201428 681717257 403137365 165058321 69178268 628522255 880984821 811635003 94187368 364902617 807335711 359803323 270447290 188223072 271095900 821632169 245330337 90111308 431476400 239691864 621148953 885709070 803298277 422786536 904329910 242886686 457394485 267316073 445558151 918136730 630794327 271568161 970337295 151745369 354750441 785313280 851347530 614213789 944477354 598189286 551328184 235603256 180871476 55671105 298964828 852359634 10383856 592910311 366755796 355892104 66613875 770721474 854349525 870245327 739796177 643584693 144765338 754284986 491549041 921559416 712857504 546611422 183649245 160185209 842675175 490194476 709023191 458799438 406599594 972769008 891307624 592042993 699380295 831318345 46875640 121711010 818612585 157037583 408335278 224071117 53434802 48303043 746468213 174673614 545109957 557634982 62339810 793900795 990447120 723787116 553442347 275112255 345634403 459240425 853597169 608100405 166709913 779309905 264755346 858698850 823699284 233368263 52858979 83872699 88575296 825398009 859447341 350704108 282197093 726440406 574216186 624092138 945412060 522143316 601073059 577542924 327937415 539979463 736914702 19859175 501878574 771833222 828623620 925021730 720664009 580216849 873470388 766010548 50530234 441865098 259212207 582993202 985870291 425482524 651836908 668156483 805082338 184775978 661447967 385804816 954265646 618490339 582670001 683414433 617208723 449606961 270211402 747324669 636359895 296185921 407280943 966023725 481556335 953256625 719300118 356050601 810380622 211903918 884626304 206516252 367050232 877054680 199233199 516201523 349824832 678694066 846281822 359169289 110866391 281058786 808741392 893969614 632406252 212568584 772141022 165131494 358902806 20389407 39848782 843050924 609802440 91239725 119414641 37186721 989310620 198601037 774337469 876119347 629830016 444638431 668868239 584724888 764292218 531982027 13045811 190054501 206082940 691105052 354143293 46924552 5809462 957247868 353463548 13573019 938504408 81215138 638731350 183980110 565126696 522625247 583464691 462052207 808999301 987214307 558233870 73835768 349674362 857352173 412447519 579872280 694218043 995860283 408968734 617014068 616957204 411490299 570370416 930552563 298589100 25092100 657711941 384318542 405195502 574855628 559898870 338456063 147757811 417573162 538001067 782533423 443999271 783433324 681933807 402219695 465923267 611315897 121095781 265997780 242847291 476402155 254959812 71648464 559991598 483842315 265369306 821308554 768603575 120679354 657206001 696050113 297782397 484021621 160219386 453696784 970329855 313068551 118646263 358180805 977458655 251396963 506465548 798746807 837743218 831324348 213869317 108176471 202552756 646693170 927507495 353232284 339715722 621473418 697646491 880619657 857345499 488267886 917671756 64274890 357459286 308695970 171966116 589750740 791305210 612601330 199473585 936154458 318662114 898067416 416857596 340408491 415551683 802004282 800509874 67069973 580106222 216847122 923412842 953726018 967906298 842322611 251996565 826502014 244922028 694690958 823104302 813131119 272302207 19465962 97345177 781118087 471182182 310241988 814243267 900896013 873767336 698747582 378748609 818082158 243665429 406435501 150369411 951494313 64351471 459629641 7116826 230855434 398036083 35874531 584801374 641455220 124764388 457498237 898321984 400247105 523155302 799259413 714615008 440048791 242055707 625661642 27287978 917444188 197174534 866506249 652241286 707363855 845028731 186582268 672505218 412874578 917753605 964568467 532609767 491738401 47954612 21134145 467920145 776835049 879359783 885073882 538215497 944292893 145522323 106582671 911899322 695842616 109862732 449785270 859486122 63282958 42699634 533141581 914965761 521730996 860448730 774545820 101486191 990915285 30953648 580437614 780783851 796517347 336691273 777296801 568302477 49972459 732632687 976826124 442167661 529250252 398269936 76992064 270455174 363147362 928329177 25735666 432344591 715424623 266347697 393233804 185611949 907021845 223731027 451895464 181653929 786689473 133462750 106797410 711114738 678592245 163984222 832902675 91121584 564806374 472030618 45363134 861238324 714770988 868324424 38476114 733933597 692671534 8759891 298234295 696467391 107371899 441059663 667891476 928609622 256909500 555582794 824181041 984703156 489190479 328832490 711386167 17178564 38143952 935927948 64813022 6246346 821243009 949795756 386926534 405193366 720912725 770297198 772859571 111053351 655735780 150743745 172688018 345395804 324475765 376567319 864444115 663230338 696264421 931927564 463675922 139481427 608089040 540131198 344885410 36722631 392169530 58445455 387733923 966876103 258015531 471660474 764943271 396384627 149890593 759435502 403796430 827163138 311078888 610555569 726034997 859934984 304711271 633281814 864799514 748921557 544610706 590735360 802563977 589826634 427450160 885359866 462209071 369493418 493184156 12189592 118312359 896187187 384118665 651692337 220313954 860293741 84290049 122470515 273252988 957988619 245533920 295585547 310177989 2940717 310466549 85668824 28480957 857523577 135143036 193062127 675955968 557118387 750484595 376507661 275494117 801981904 399663859 339903641 641767049 567008017 85244576 407854478 810757946 428054177 115778679 814805529 55361246 53069167 522774369 110315736 878097490 147341184 216675029 917834499 187393099 177784345 883896200 536215293 411040608 403454179 600286270 54465442 305246736 182008832 412284250 676792879 668067428 205641893 201831028 831274210 919551624 360473716 564780709 42474180 588904343 944062997 888851867 699935138 987822460 868538810 223180148 59019855 914040412 360555587 569362700 450113070 113232605 579378633 210973639 509305982 26310953 104399151 707038522 115459970 300271668 178109473 166108131 799244062 139107853 701182197 182901543 643746208 183710319 968831151 846177650 606630405 259808467 959405873 984575216 180725817 408194507 961008725 940544209 787970981 345583550 141620512 442040901 774071685 154565250 400196243 62296569 800978482 773133776 37270621 372764080 261892749 838994103 840124971 233331397 670172949 445484087 180144407 302672035 650202055 372399761 661928812 34224067 543277312 654352627 948346278 960393647 922146931 27730784 538896674 74037234 849443549 572801556 850554207 844715248 685538349 734132879 311651861 396632333 705822195 364583231 324897850 838490271 174575699 72992122 10766148 902333582 28811888 507217817 48405441 789542541 870971851 469380480 431244735 674258789 158406818 392028083 156989582 240737601 828367355 796372965 977159446 791262297 269377239 31666207 47249905 885847160 223570827 566212599 859393571 176350544 542264363 709004142 564886352 809462956 684345748 197689806 650640893 381175612 499536563 530685672 15586517 363833251 514771481 108042441 937104791 572299549 528259918 144793116 316455725 123478256 858159681 348451406 370842511 750563129 477243570 128918254 776550378 545115913 164117424 578105407 523840385 110735312 35160348 620632179 308187501 578689991 478535340 314014589 271790407 413735228 899166018 566624288 251683194 508343801 111257579 762557437 486834309 768689578 167249502 62919318 147160052 534426165 605835389 651812122 148511220 502491199 564471792 242558044 798555667 356289436 214762328 156551189 924092009 208514589 591120677 996758599 111209036 900285630 668858352 609193902 576197922 287628043 507804134 136636189 82791004 240977137 663006870 570126466 185963139 141106850 512872359 138800978 817942141 815442758 580554755 976531097 25492387 816766172 476283104 718090956 957774265 233420065 226924839 358284141 838918935 613012655 66787128 874125178 43857209 872833053 745259503 799817801 922901660 378216313 436542456 902590461 300197782 653634926 523670238 968454105 932379830 41465740 729625988 345651802 102741408 19370345 901946996 674656679 216230688 967609744 559655973 374555676 235685672 137525149 715534581 293706100 468606444 762625684 36359137 14887147 724385092 927110198 181913483 41399645 348032646 214969907 107155721 538355096 578762224 309038613 985947358 468900675 808655083 270292655 724382913 559468337 406237774 911019789 86371 487309924 921286405 404726939 433824346 35396183 240277755 548565907 299005692 580732008 992692736 409123085 154315611 924011131 613269514 198818787 616240013 240943196 639888632 619390235 248146092 837756023 89896270 229272942 698475879 24015884 273395958 239242947 923302971 758434899 854923313 711030051 661707647 599193788 102964914 222121988 294862827 711408388 952798831 624205455 36800015 405781751 614535952 794698785 188764270 137031751 20891117 90624700 249152167 367131235 912000529 729331721 878716746 655799077 506663499 39934432 887588704 821104063 803725532 550157959 519303529 278392269 382716556 17709296 807855805 240936582 362814525 773857519 733865943 802316409 874391116 985042474 74267349 344916286 419558964 386148244 943408549 588305105 53431858 923264141 745477970 820243409 333694014 485297683 461658055 586975125 905837262 287247134 702522855 299666404 209687764 275675306 522347511 612233691 553208904 677904660 820370823 236515873 327393029 282263683 160172009 582449468 740269186 926562100 90071420 30265053 739894307 630348234 590012101 23659335 469687790 142444503 498298578 52931741 640164663 607730580 206850570 669611722 282957008 247399328 220246589 893519469 73789080 60740163 499548146 467406848 474909196 999307291 405416229 898253518 988869925 254902519 427325517 352087656 880543129 42164076 951852722 630755667 908969944 335434310 786829845 778529414 158095451 157550797 920154208 521004121 915607954 300726546 488065327 503949195 615304563 906838923 193190137 458420437 539026810 870780585 338817848 257891598 514341366 420585197 133914940 5588211 265474926 304939872 117671843 435952608 704945567 236023258 706422281 545449985 11258407 815051400 705155332 850476009 37390614 27057235 363707973 397255373 968838070 130547871 175381243 599641847 815846890 828831712 985060984 483416118 736775026 269582880 254237052 56428907 336064800 494066027 250948158 254520904 963192186 554635617 693313648 492870258 539121622 293592509 955068137 898278980 106197568 89268298 819681017 433460802 937153769 906324166 528260600 424585203 565578048 313011483 793176452 292043258 603311178 256912368 763290834 520077144 176815321 773781652 226309166 272713631 915366584 194473308 900795775 905633250 961999799 685393562 953610970 702078606 667020252 128955578 917406703 448953088 952862137 421396207 113334237 525229441 137307970 791147183 88296160 736048965 543692246 5186550 402078244 319492410 31788182 81102297 741657362 410117140 937182863 529330806 727587358 391101271 347799908 786422626 860919547 298425371 823657056 882568112 379765572 356747016 674220508 408025698 897436325 754598717 932359015 762277825 507749820 1539000 496284994 785272695 398890769 861931644 836634397 687283420 350812691 322893102 28496746 205582234 673404386 466884780 64594503 162154655 88761915 725072160 744848912 48763130 905054021 556989483 481198980 493057371 176777051 517360856 334118372 953174725 874386003 367879344 80851596 792448569 59271159 98634664 910382765 145017962 721003181 407925663 490865052 802182034 49989911 97890596 491602056 48861307 396157615 984961352 604335244 239994919 829871329 826317582 404316616 185512779 704353761 459624906 200804526 43243488 329819147 529511292 610971010 197175129 428558712 636612786 69882247 347262000 213446993 474210691 145915812 215646791 57066526 783694645 447116570 327774001 213116767 215431418 72538573 849654747 380550505 990564956 391812729 22980553 883717492 419564971 262750321 586449604 80620531 343499743 580440533 965408379 516352068 176347305 288028910 273185590 346703516 489670418 96562058 978182818 448928832 547242778 637889253 323792442 177881518 395919535 461409986 684647761 774143227 861549434 420550276 815628705 789827627 730787343 659397692 683470654 150503673 714840767 594025367 187766051 47926417 758896745 534928790 854223601 487548643 822173992 622437217 106474675 571601723 92724685 730658064 566415633 568540570 469617891 590501774 448222656 147758587 941610316 825401736 630881871 18046248 460954002 193008784 269999427 549065584 529016729 392283844 383818180 210693607 744672270 981672087 418929377 541187731 428939744 614293298 768141207 374599136 117066645 334765461 783429376 456704970 703346136 528208992 148046561 620961159 590203762 218107743 731206293 883239158 140541242 544559245 231555247 591405542 557304737 890734917 466476418 183725375 862745318 462830964 148019924 169199509 56498727 204075475 580600784 971644366 765927908 905134612 939068822 47896762 580621367 984856216 779841331 413604429 66674321 583337028 639520752 698755704 453081012 228510686 605983650 767471802 647240794 19848953 825263466 572400316 833435821 637249415 235081170 912787406 522952087 600769036 161786071 791799004 416398548 841348382 979548273 181533037 97230411 74773480 439384630 479018414 666749378 416805174 54541710 101381624 413962222 668096722 728881586 766083570 576710771 309712522 127339648 405272856 619223984 530726725 954646262 20075377 240879138 739326174 52567306 28021730 892405295 983210855 741347003 512215687 951324063 586748083 925825510 502873481 433364883 792612072 399560785 767005188 346483411 723394650 276545602 950772198 932546149 845816224 554701368 503480069 714938065 307021898 172281174 402771108 435874980 841179518 189676197 650778900 51765 889689478 651076808 880088886 211186015 281054498 542798280 194009693 51345279 251048505 854407981 57159653 486582430 101511712 421246203 864850471 373062813 175905116 732136298 289371210 392895472 228218227 663620181 280454547 202500605 555754399 750028360 766213758 60935970 50525136 763810245 644411467 935555031 307596004 252588430 25658167 45883139 744554930 61425144 779737924 473436960 908775345 517147081 411288777 112346143 650386216 818248275 948026394 190686756 821787145 865872413 668159432 585008236 427679347 725935974 407350318 486473100 922419008 918379615 926432930 965572697 683447711 496800700 702623549 22540307 833148500 835333259 434634330 382635251 27276683 654996097 296515797 821524526 538922363 709636961 823058115 717058497 983672869 945120024 895406996 384693642 862701947 26193829 111330837 888457016 936018914 82873226 91433330 997100372 299973283 7180925 498256882 235316367 433513912 768284387 286236528 71729364 397586750 3621195 740928091 703124834 836179874 372044624 632626043 288066664 919260933 693891242 282480012 54047775 917942574 74894297 914161121 530079701 548709281 198913041 450162048 534203271 284154545 914928405 626742365 3641376 293466214 931474895 61930811 175592086 23820701 489341057 756357174 317535123 597295707 611844816 919766069 742940127 862963048 409984625 779993359 44268944 744378055 642550193 691744171 399519705 942048997 492483280 307367535 176286737 414362889 859081043 427509540 188322474 473961281 542424888 337149298 129548719 898118115 685410345 624528805 143769675 450710902 566135889 198647011 654869705 790370560 524940298 676128881 235924966 645615863 403688266 44191077 505149975 874589029 758810693 22188374 474212948 581826532 335527165 661835292 810792829 451077032 103639513 995267516 265458098 922506944 628528342 303283368 397285805 875666782 469558995 695735851 870010759 816512391 200860685 661412606 694990373 453612779 811392313 693317431 884293228 108427666 633654025 167725897 930299653 493785681 67954425 910264787 73722620 975470319 480702595 142010989 536309631 449275420 773993718 401432148 971013677 66126081 409556545 833916238 179106644 76363466 761602453 535161369 94292425 900829256 302772273 649408670 63919197 865508399 300419607 699304880 982055053 109698231 629583470 515496031 982836226 997658981 697700755 903126031 369458309 485483985 756240550 81919173 461145831 931887556 815390448 784903619 376851085 36143926 793530599 434855040 724203021 610468758 101808002 528736327 310915191 779855253 65220627 990677757 769902104 250138681 179309534 490806057 21579199 697018424 544078851 826237401 324129646 97775622 739783443 208762610 880255698 220399269 648905999 272913489 467870356 394482105 466074387 885044257 647536067 142013438 706870297 288794497 866403191 671042216 176347296 235112312 664738144 333368546 896465272 768034106 498591550 676896903 194261142 916994160 345051580 63787765 931348700 667003125 87336845 746066425 876259600 268695988 338949423 79148434 267725828 839884860 707827937 557199077 269193156 142063837 999838329 427883785 530539053 237044210 582045764 616212324 974860043 896748453 637465746 652839343 613662741 637697940 130232889 791829936 824130171 74197940 459918622 429704758 248144325 468767455 515608725 945683576 502963997 577252281 651450718 169370767 423469456 498874367 153757485 266999508 510841429 128448263 405004855 33576032 482515114 119291244 491090915 252947564 822233980 736341448 199652999 29360740 606462762 147710966 727784032 130133603 263584424 638928406 413605593 143364583 895980495 999310632 950082263 830350933 704308400 185778210 460532634 397315253 52716607 200531944 305764541 655426411 315004744 426086743 53436118 142988235 591739057 101136530 12934741 409116725 913427770 120461912 364970749 236193806 235301920 885439124 620409204 751829432 37315435 214167323 98621410 649333751 545721172 345692232 406340124 366838283 959476424 577796715 905158268 294086123 111177627 317481594 225466887 438757805 388120319 637383441 623877285 352886910 477122329 729052239 816089789 346448727 139479173 679202755 752194874 102952580 199781345 856969009 185501555 97432351 416084153 658476839 741879187 556860614 724578693 963885922 419841268 624789531 724728946 827126365 689487645 703907625 467189544 161835637 43745278 400282105 991646052 965682340 12292711 4197844 406070357 160497030 289546507 525892886 891249767 22902619 665356602 587934381 755869058 403579366 742007361 390964054 620010281 337865157 535917898 455210381 428068245 545205672 501180262 804237727 212159560 442181745 536524902 722459990 641608327 375499808 827419335 819215233 461007688 291039247 600266106 573873056 608936965 127321870 664053690 78653056 952940352 554269941 581156071 606688655 856421728 414438331 586529776 271902690 569251904 120181575 874124385 71717322 386417033 16831085 167589244 239793656 832246751 210114061 883402113 778141419 739449551 120365117 813617369 453747238 885785909 817289596 950760157 345464875 680857660 402972737 734001209 711831196 657052999 156059536 62014114 452881709 951735054 105644762 822557220 684263973 324005049 343777675 924892856 343982591 599550738 290116300 411934209 711358455 53469233 354340222 960515474 778968131 307992841 202920138 489342796 800629726 81574736 980482123 491038909 406692744 68125590 783117069 44854918 15582635 119141002 24751102 915279971 531219141 807916002 777692651 361185296 645896003 268853323 495239948 880428032 81483078 13320243 84679182 305675497 530182081 702870985 690361466 237561465 956457886 727799537 409671400 830080814 340800586 94871948 260893780 573054306 838457382 272804338 226525011 75018057 263806261 319220648 267585173 568383230 612295967 241551997 333831298 442842649 970209485 580963092 906694224 709298651 90315891 256009536 853336190 654145322 563680364 439894023 75788777 739322953 52564737 772139585 921226746 419612319 999343159 60291830 950859941 40487733 618547824 701878153 243177853 307750286 180718921 802402071 783175551 612336899 632026080 318963629 378413027 151833294 602074724 235736871 509519204 474104873 858762969 198102264 732821026 895622475 489424181 867185568 415362253 904475728 182054779 206264808 640186889 320942647 308567004 586446602 834737214 654962700 42922890 505111926 867127324 781578821 936436680 197892640 818799424 833096032 272924139 298947716 597723031 60742162 330439001 992767449 123423574 892061706 900859225 502432013 704901142 94179072 445610093 122408023 270950080 527067558 41124956 316286558 171678012 758226705 407375922 196775980 864123246 270725088 504896319 417605591 38322139 914632011 42027193 399593620 341400757 90426459 746222133 166224713 507077654 492362385 248383178 482999680 79671773 114852794 536874349 632108076 462152552 603767233 353944098 557585186 308575337 412633172 301241937 110848612 271919730 514372741 852700905 606078613 287822822 322573024 277004478 116623109 143244026 901039064 690891304 861844975 547521559 694847538 438469422 188794035 989374993 47582060 78060145 994043545 213640015 301095591 475578318 317291388 83592016 298174692 388385324 45801389 260694867 221670238 421963995 886859614 583711847 373861712 399062823 804214982 449644946 209516964 802098700 84962598 191878353 136580250 878999089 648812364 887325638 610227531 237960204 214739507 602129683 463458946 374733230 740638369 288431881 169896034 151812616 669935543 912843470 85169846 300017761 372591609 887668690 392205527 496057075 72224137 606034543 766936930 296969986 798759297 910160524 532265708 69365606 841336723 814626902 644142067 219883725 525855514 131985458 97868032 867968175 344302478 679378834 361554396 109273682 89505886 518296296 925310309 745618727 911981909 829395912 481214578 221319496 238105920 607683960 185297741 908946365 454726359 164854821 472170421 272959148 832690700 287411512 116009790 63194762 325124340 244446825 303096885 871406204 667991779 940744285 120056554 277936791 9097898 35605371 180991846 950989616 369309612 695616658 33987221 685422004 887415938 807442650 817293286 234506364 186521226 934539103 867291642 479614673 668503075 324113232 114149711 613860784 585230750 350006611 889122945 162171532 407909959 589986219 288498599 529776784 37588448 737329199 852839391 699702364 435281823 342709732 517651662 74221019 863602625 724193915 325014677 471736899 661159549 727656699 713610770 538710353 276811224 788331536 531139904 626548547 768051353 302042267 813005156 530039079 167510922 281210318 180941419 477898646 623489592 945680057 719472221 544565463 557826380 172873374 767418014 395930278 366768142 230899031 252730951 867423178 190530737 33434517 954495531 802913311 270390376 632509161 464879357 352209636 398238250 58036163 440190818 811120601 804838110 354175840 454159862 406701843 75239691 739114209 471105376 577880109 579809660 390314624 223321131 683646401 706412292 808819764 592636673 848069680 618843726 944978906 201417498 310369694 467848084 792092378 673466801 328027079 788939781 558491967 668160705 12605386 591424212 227311383 408618141 57130734 818330485 957716854 756215457 781308856 395630478 574372764 653345972 108216017 950071544 525095092 216171439 585630048 491405907 820928875 79637243 637557736 211424362 805774708 230927225 608427932 912491280 850063575 576578209 950485299 460062994 289283761 725015622 318173858 351642368 38814196 459330142 25527717 963651058 968302056 168326852 878697862 639984106 957626621 641816728 722829888 521260927 853571765 264001547 374475932 326482563 146325421 419265790 163156422 701209041 190349428 891558547 452584752 502654132 798914810 706148627 985600242 306147778 824076150 329262480 710581333 981336067 287910849 160306012 994768031 128224114 475759813 955921404 885594058 100750398 196263485 691453921 856947708 398268284 16581840 863457419 99134420 690718039 984500683 663683356 922284853 58343411 141637484 51465685 203356883 159601555 268245610 332131802 721311140 549952360 266882088 497344483 373872127 414908581 406438755 920054388 834376225 818174215 445124787 769447008 123330126 588515842 590242833 917357540 723983394 218859467 575447229 925320514 484053918 276053005 928708496 154227411 936006483 458041526 438933022 555409470 815779612 872445349 631025836 868219943 163699090 915113379 815582319 595615402 714092290 696102927 832156418 981932615 988981857 430718170 276828384 600467376 349026021 363172237 742845168 842576060 579290731 371581335 49190293 329487006 967620681 479280512 568764945 863430069 773058198 755750378 652835867 232213045 822902264 664818177 72658119 542463680 894874132 549825095 195285894 334728062 549688601 890650586 741474824 467013149 652941014 521473167 691264690 587001659 881385629 893880676 983417827 158925326 49061865 775672309 631120411 690176390 113681894 801290955 207199274 353433726 104125468 978198672 469176284 489872232 474289402 880985491 29393466 984210204 116493038 974679347 669618452 960605788 108841800 642276921 487501266 349749256 574732244 273806484 334978784 270676921 562345136 282035431 344645211 825694174 865510023 93612185 999830376 376899094 953017463 713169640 56706995 434831572 877997234 218711017 551192974 210717870 462887807 848823332 469904246 126704356 97844551 750952620 462214692 577540040 777232981 520912055 46049244 130990721 104465481 658356440 901056057 218803334 768779143 385389560 963197377 454065198 845949310 851249963 770058786 18889769 278944417 638553904 76839067 163028346 272410784 363615021 193991149 141144330 216557652 544266985 814979892 760680083 53367190 842876861 28441835 740549123 434001879 450770438 663055061 854518793 240558390 491144521 699405139 42581537 499660916 73667007 488184157 933263253 687165469 954315415 355366502 498375150 941903465 91528170 843366709 814989116 723080130 196383794 75904214 557866247 521889660 880569426 278826968 932322110 689432541 114126394 920217693 150519730 525153925 452605277 1786050 242180180 754256134 362281410 810209010 345816802 449374430 100808529 790057416 9020377 370484555 229655456 950175185 134613157 709740985 943682950 245902164 273770275 788468242 38496669 514341162 521957676 57939648 289313657 365165001 681818236 507562253 839510524 116393234 404523841 377072041 397808622 679805802 964425295 862156051 350918080 798163615 689879626 10331361 500312857 906601155 528356388 81591211 665313321 178872010 14876274 611519743 134720383 884265789 81279046 87812532 874066772 550128224 567520970 805234509 402250226 945099251 655651110 607551983 419775616 924794925 699945039 945910871 674170155 608022840 500610799 150485795 234199604 778618781 15548028 909740770 92887558 90918067 949259033 743050113 687378974 353337350 777143979 28220944 4408113 214540815 530890633 431559514 450870716 852128861 462374930 656359991 304056928 18442679 332112763 905270468 256670415 297904957 997665535 650446198 423570482 87403011 822605875 52022585 530907109 888958198 893482939 624704695 140991603 88297658 635773837 186718004 550574574 782251782 952005820 927571719 643270560 422688647 692201437 724597492 981052624 911237112 572719951 361630305 320645786 952391465 96199461 654461534 111338835 370891996 607164911 821572968 233149015 461519562 91696819 341401141 999005952 777379282 750066485 105829858 135783296 109502224 286797862 685330463 765764746 858213947 328191634 236327686 961323457 589142852 954687285 962019108 721414990 18667092 711039727 515427798 398841779 798701603 702326231 236827527 37994806 179316862 974603290 500040485 821116700 112677783 867485917 423193711 120512455 838475381 242707545 212713878 946825803 961549867 562631601 238542292 455521086 589391454 168237837 94087010 569575856 620276407 634596116 787277635 58259060 733612432 168760296 761158319 951478467 828923374 288749150 607924451 237826887 993289284 518430216 525533348 314515926 745785741 210879179 30145215 470430212 479752867 181716524 857519379 868425461 161620311 999678753 688144589 996929277 964372409 281122764 644410439 622263286 363518435 990122658 166455470 803084698 849589926 781210338 890322799 798226864 919516948 717245182 789060973 513798656 527448740 847988111 431773696 100004422 149807515 920537920 410947808 224879119 853991502 87234560 502694857 674176578 897215206 148014255 130240258 127226160 936618390 294180123 648007523 936819912 749325683 62761289 994597403 877781871 957358479 554228657 737577901 894117203 806862043 396541063 292629954 537191968 458065038 941540433 49008653 152857804 49531236 265265231 78586002 714905516 276001531 546146838 349131875 407835194 266366907 552587734 896199526 826921420 508765306 377687466 96091652 616718375 710066807 540615517 230430179 542925493 854666815 327433467 487027852 876168389 641473124 141940926 183873960 137702451 173974485 598984153 177347848 659785947 90796158 944721790 220537500 555367845 565517321 610758522 128809546 306332790 482573090 839605358 754693184 193883417 848891454 588757053 267422881 998073276 61247224 551822695 916093009 951772742 518595269 126290275 129485216 744082961 608154265 291679567 779131367 676434086 556292738 261945566 670349463 366173530 50749232 350523963 924402335 40652967 967025773 719659643 962744086 714724913 807541186 511295337 970172011 831036319 885912643 375226280 179933605 464852212 96494250 941703832 591140355 534003750 741156274 372207388 23393539 7803453 16218245 786100493 12990763 240906122 523217632 540955521 927691444 637688923 738626919 94645643 229327052 279763448 832673986 717728543 543905267 266523515 205640719 652456176 36811937 466640504 143275466 272740174 68461670 430964524 615487081 232831342 27868507 533099342 844443931 671423999 898524786 952260959 900823981 621083339 177095302 804346435 305236349 42965227 499081009 327763352 285975235 442192639 758467843 43957299 512198375 630392654 619315474 265010164 930482714 449021517 792046912 394751460 852439299 684019064 561987966 456641686 20974788 338646825 570835237 558907686 390014961 654056607 810093541 515737382 806892046 125555966 929715851 695618954 966935400 302034446 913455187 303502563 653603654 637689041 929418300 69628786 202564543 109141897 632005625 161971327 23162332 459598490 801155863 106223879 333859302 16158880 896933626 357460700 675531903 946687070 601914785 918566023 207321294 679343446 509854431 239519399 223341353 972288418 814996441 820176655 471857903 124839029 932475378 536012263 645459657 293759238 863568391 121264802 37828006 456023515 887625176 905419734 730545157 509983098 894978031 649793059 207988165 787918157 765648320 91398345 262294563 68584903 615477535 400495903 699839683 135869080 481896929 954218562 266686097 594368370 884734542 561339610 948661726 200196965 334336398 330761653 348445451 184287280 940683525 9261009 181561787 124468955 423009163 718590245 40092914 347699091 410162991 829275349 77014882 358049352 906144546 590227715 835166211 821416483 686827749 45082735 872216500 495462600 824390472 70700182 472832004 45556597 855667883 488138230 80303529 355871151 484493033 723980671 520991646 104788244 32208767 621482339 472659794 194398878 974846570 107329790 785223202 439744484 265066116 499251404 379402120 403336770 817905316 513548902 522201399 973107394 891003792 336993288 797518367 24564830 15572836 665503430 563467382 687460258 955333831 953646694 64027469 175058548 117082726 1742415 486852427 744580973 486889826 138703835 962723076 110199236 991249753 275669680 230946220 641285485 697595973 852935020 964065456 735274598 430854932 89814304 917607384 71705523 177077871 541358789 888314256 479676882 744245322 911825764 965241075 263631368 729242805 190552533 55398564 766885988 23689411 533818067 882119791 589485957 82594025 645214364 833614659 898928161 187010183 985828227 977815336 75669198 863286526 453757908 630206770 564112836 624567770 595084852 950520875 238949229 295837292 131431980 640656792 30554329 31488845 647588154 858715996 798452912 164876023 658858869 194082857 295868803 236678039 698722345 696874201 722524131 883621902 170366122 965999301 825105265 29912078 717117848 968448023 402164167 609113517 769212197 499230413 897098490 992877613 22993379 132585168 485657465 873748834 693643670 805309061 753300111 651871569 609723926 463714083 24477804 776648684 127175442 604641236 425035991 186608511 433689887 835411986 563960732 196039472 422602111 414938134 760134363 127579580 514421409 126300115 164981980 697444275 9518976 402666873 953841719 117331405 390417462 643431450 906958654 430842981 100048170 782174968 136480353 733282643 662567137 640759438 287572665 942231324 401839834 870253618 533376296 792577435 739967474 41064262 331147259 417944262 253046857 986862498 836285458 885116099 130968303 730881686 5668619 425871756 157567919 183672568 258123703 195994236 55368469 445897975 132093905 91387896 812696774 216508013 522085717 727533428 875811129 737849730 956030097 170204427 289385910 862666241 117294357 331402607 905283630 375931715 844252368 366466585 150921391 814964603 939777040 107471398 499775157 477378384 122234121 629477345 958930624 619265118 580342025 232312267 82907478 598738900 530654928 545466544 458914829 64608234 797248509 553612575 277251982 507453827 567501699 986789083 431855091 319644703 387666725 969313017 555717510 756071473 757629484 429833137 354591132 57530622 627325074 780846144 825750876 253547762 661629369 129622956 106228057 350260310 81176909 586401504 99141262 758121362 859078279 453617097 759139742 57711757 539196965 213829295 484874215 846704164 366796126 44417080 143157258 252972012 250979050 201559861 203843180 688576117 79774417 71615377 789190107 930578767 771228424 110858229 578862985 77711585 808774669 339585524 351853446 158335156 240579825 841638076 40091555 934974571 213721669 349115513 224503138 25805729 418444891 602355966 799976649 524965706 554374899 725916296 772893262 379621658 896921069 180311991 823660300 863860884 313996627 314491346 211813615 679165263 8864713 381902128 74251332 619950645 825385747 630453157 249143210 262539887 720829024 449728521 380402813 181216204 142108489 592398897 855902097 332345780 529508249 571656242 419968199 504876964 841157314 307655945 839648875 160668353 552795596 78926444 382782560 893095234 200202935 450132058 56569595 50088510 233428946 145260939 109111013 535175754 414488001 463727675 460641857 100534469 913618037 903331564 894560862 938723378 359295578 349337316 743843053 182815519 121060638 329005262 381826891 931251342 834385669 304847844 415721921 640678568 71397916 102351878 522216083 752427742 603586690 310734896 13009198 995470545 309580841 787940315 269223129 723524833 366697001 328780241 232864473 840301620 566324705 582000280 777931177 381258715 167563784 745296422 864927394 734930396 660043565 469198846 715426249 795476202 313131269 750457772 336113962 882906944 14563997 339517249 976152466 786845332 217438781 367224395 641215201 791647583 562804486 752827744 877039986 431316004 416506204 556690144 703686644 555114318 670480595 826755744 307724826 11724823 364578399 751589178 63792832 789557535 391737618 431843457 114300737 519622829 138351445 103470104 362117047 960893752 220334837 800008100 240539297 541605151 554783982 752714649 199438806 300635441 576202636 157443277 462095527 468379986 197927986 601503470 624320706 958952706 348906976 928649103 56062945 95825419 649460044 937533651 544758162 147483920 709000873 860080354 790158573 638339748 992177204 894219122 394482352 411832946 295284944 386660710 125197659 883086265 567010508 199720600 549981413 288951730 681807958 66757226 459432978 270436901 664726927 456140145 309465238 615411075 917103337 14270989 255325220 417168418 302945697 936650713 120926755 734667080 589283150 431725375 727305610 572925437 245430938 584300580 542494032 263088693 857009614 610322882 161520179 652821471 514116456 361037532 840264255 888778479 933234548 230644977 118998781 804424051 841039737 520012211 370504657 898586949 194649277 713041814 809559891 291837057 729131213 75347820 602720313 727684999 659141839 413647 633315642 242170082 671241897 48501538 678588119 755527022 941012864 698200009 777108851 192847552 742370938 477289068 227336750 798259199 224979270 351879573 41116671 972112970 126508159 437517020 387928274 351980269 943126025 257165205 454864497 539634391 145070079 413750514 703473194 472203062 866175275 248555174 159085360 969330512 893768819 58326119 26620201 611708033 672003692 30205946 169927183 42913485 623570851 335744109 874138055 227501077 836457578 508250185 643632825 618328023 198694483 788402100 671645733 670948594 72575210 535230045 532692523 650183882 721623891 389559508 831615627 957632370 486476337 895672118 272346623 965576386 17762060 805599519 462280062 291320 634093319 619804194 834063786 62179674 854634023 828263715 93588071 152560851 619673553 925119281 991096728 91841290 187746363 583825350 586707728 682426538 418367583 531095959 365989558 581425836 786206920 566572710 437273095 59564340 955258882 879324566 781653813 833486291 742208153 461802739 442867733 636943906 286269020 756751507 262869955 446789062 68414446 962075369 464491374 289737146 973399760 206303834 374881529 546484817 281564857 563523949 71412662 28619096 582822928 375080381 796325930 52477178 308018921 364109937 833860493 380594234 157438824 779541768 293914487 924172271 457823631 532276585 65428148 614834405 747540645 579601916 120070929 342358098 896472010 124135482 271849175 769485632 44212236 780917741 729264914 157918444 855789519 460504251 353532768 142004429 444103301 50346635 639334603 48736655 82700438 567942314 606540996 65765395 397711187 677214089 955812313 212747441 697161098 39269955 853687983 457816755 930379567 747530663 857565922 309495412 231194365 298271523 264050558 107399827 908375484 438048497 694356547 78938464 13925295 287504582 397521235 168310873 190662718 110582386 558265329 155754366 190164769 489935479 885845709 771619339 14631157 356392561 908437724 232163287 341379804 563134207 208481329 231980041 650660084 530938210 881112600 189924594 349462937 59944682 358683675 807424084 663194732 85814062 60827895 348845766 559601800 739055480 444059489 331616101 636820407 669348501 360758440 186592292 34364965 418162486 132462516 423802028 549229289 927986053 502237114 509503202 740693176 318849363 870465931 292975970 972304426 323098403 877001080 9972528 184010891 796383335 662135421 236678554 717867852 187265481 81341866 829055894 310957798 338150152 927463965 161515563 469380202 608076033 51857230 811210028 39240376 488744231 355488928 363205184 11826816 99692355 917931864 127503641 613703849 25427633 83357075 592964961 432739997 830212437 155166971 776429677 662651306 368803751 806150323 54898631 710862388 876697017 313525685 542836212 196697714 418711603 561759323 103442819 529025680 129346920 373556381 649021615 788794131 570054481 858970271 62831002 694170279 588789050 205626283 681623369 33657672 9587977 768098792 668389773 974096589 501363125 759520476 192367082 16136545 241197287 491713523 997654971 849690669 671756961 265627974 814449255 2748698 619920393 240668649 392766703 999428430 486337503 79150234 112454115 803024302 478391729 298223574 82976193 814702435 104339562 34531402 979455022 596620478 235884695 501702858 718035575 990260162 391624397 757333621 142801637 819836178 357367018 831866989 202788093 816421571 921441815 354385048 964469964 764940925 348369273 728291491 66540422 365984063 802063465 521467847 135948993 139753198 343009226 932878914 422842164 42128509 639272403 459819725 28445342 313754411 806217947 645104361 351456283 791115769 924912609 277302047 252377905 376542507 150489679 157073976 807975013 684609737 832553223 462003291 619159517 838023420 776694663 162786487 704420778 782771811 856518749 802715955 833299596 360802273 594776944 918128973 352584801 952616105 751997857 716067985 132306945 414933920 795729324 898194692 383591181 575488173 306257408 639348681 51524237 508307500 818237064 746677735 800950379 393689191 150633078 922868556 799546827 949396704 547121425 365412506 201078881 867209175 224449703 734988718 319087412 814025161 951782597 45618775 135104612 846756685 566729644 598482857 24277813 821387477 79735393 816450275 83066980 31879266 839782441 706946660 69177009 126901067 478577023 490620050 869879985 728801140 696436827 222554421 915824335 440377095 27930255 479666694 456797490 890510043 229714200 610885834 461136049 700192256 86537987 91116385 288121534 819045310 739511545 289923861 38692222 658235159 469561068 44035336 841056077 110102256 805458712 35464217 699931451 892660429 944738086 261580846 865893972 900053293 381286719 404089784 155390645 873835272 140181870 211840533 828099783 510155563 610808844 197133954 832872292 230614350 187135608 403992147 644367029 158369011 337175235 558049599 951931290 283072036 613811344 248737617 260167893 444887760 524348986 466713200 763352195 116326994 626754335 585125158 941833339 43891917 670842912 43222340 999745946 85727324 755293370 893399195 119471630 171799598 98335044 178060319 643101072 723802936 11014532 352049220 774916248 810184184 576582856 828684133 718026669 846264782 958301598 931442803 650161797 750928956 515882200 923350549 330354105 569971573 626186319 286647262 958098670 707046961 123282724 345289257 808612029 147312872 712388564 827789132 553871989 212481995 312826654 252677291 409240600 434223668 555300980 882023467 539431000 790810813 303403612 244099623 444375743 112358209 906780707 97796109 428698722 558176128 30212645 171940118 886755814 494003694 413403650 153896435 14630069 196870047 735026621 270949238 204672573 941108516 959177417 66064070 772902447 127085258 163482993 658180294 206202793 179858105 951302431 198607757 216737603 932515704 999629089 717757108 690406895 423884297 911641113 280471745 759634897 581765581 455861568 108138157 373272984 340850870 585304236 570303902 150858679 928494216 689518808 141116813 556884587 345072898 511388289 977129902 907776059 698114509 833692429 139595741 663628221 648929387 147766315 813611081 325102710 746401641 553329153 963201402 159616621 693101090 23627349 718032902 478545421 393979209 997876593 530967299 271001378 482770996 457168582 622469941 373985898 215667274 830327870 174794249 963800293 776798276 982139178 128870642 902752519 130455994 655983799 702600185 165290015 949979853 680788878 623407172 148219800 64752300 697533010 331567736 613914543 890598962 820353971 110864683 601839659 457370881 499674173 48524875 798559726 692842723 992769824 229734176 8905917 121844498 350078172 130878548 666285043 935495268 572109436 793160648 269456929 533845108 924211603 932753551 848814415 458992678 921527034 56057758 376810074 682027170 247489634 910375925 506670630 214372587 454102990 187315390 63880600 660927188 141611185 15374727 529764320 183368477 803261843 691532676 964922433 622903799 226847789 350478580 832438768 634612861 25756793 621957123 449060832 256215348 52734470 787877758 527223536 281934883 481587548 958638823 376412530 339383727 689895558 351188518 31832123 705997645 311850356 738726422 244911404 727106607 16275504 752929024 74760116 212640663 426512355 525321128 452300285 91583127 785824039 106040091 470145081 576411856 648478529 178102724 302588781 921885325 664462821 802468898 589629084 810665648 62672924 604397826 620164557 782529762 744487093 372386201 493484613 584744197 894035034 714593957 35391188 175681634 929035759 442762636 366182939 940770656 512676824 634648271 960731226 982803023 38116453 304601223 781231527 233869160 665480333 642549716 93310245 98372845 777116029 651442735 185024237 65231445 834208945 341619297 414043349 709883565 762844134 63815429 35755829 198068440 407359428 432313270 491415767 741579040 920946916 788995138 128149773 303208418 957006173 981752841 304497339 172440441 548686048 858508948 546642561 561322488 569742456 246857651 608829022 250414837 974823567 959764664 935146028 327696653 208038213 139270585 265949086 670400528 993943839 770413097 634380544 138615327 439407662 262649876 776584619 72455658 289097485 497810044 978653383 970815421 860063778 284825198 417266972 530675939 532763089 900632346 743318808 427240180 956319294 514396279 605344779 847371618 238584694 96882078 921307972 732759486 400841607 991810384 184387840 83108934 99151341 663384632 275810154 908197738 398794473 612224572 377928397 762039308 245869315 262533592 716767757 819595929 997048139 522251534 694267962 686806661 50286719 95432842 334911569 20523952 446668892 188970563 225910822 278385628 648347821 93471327 558970440 146995102 257674765 273877576 91394306 646363913 115804474 58204907 391416340 565097327 527592550 567970903 480326258 572973735 554766045 276580677 789222350 809251028 404375208 283745569 97449955 968165028 851849308 930201018 212731929 533126887 611013215 751362065 997988869 328117993 145156194 571599178 897354053 519098412 595274608 361644870 829233381 769500423 212348655 7913170 756442797 426315298 586213320 913685230 781346480 877108688 641270748 157302571 858186071 90089050 882270978 452911684 662638073 148487660 470225067 939857572 885450310 956147669 54386268 882119809 184052201 131318292 344121249 387260568 124310060 125319699 657938197 684820655 295510831 650969257 150056427 80293806 578979080 989527378 45995538 361342520 397711161 624297153 560705667 599089274 310340383 740875143 543665824 934687577 902127078 183422525 679220744 49829713 631490882 155929059 708266797 468297078 508155267 762499915 613765545 957896734 825200404 843535987 472436069 392429831 52600165 356866980 903845670 72130082 324522361 245828780 844673114 108540365 368999053 397776717 829997570 459087665 899536104 559483346 167354769 620129083 90598986 230878561 444997415 944775968 229781372 494313865 405066408 240191665 298268165 237758538 660025064 884077370 915222833 808802048 301927870 644708232 53985941 197655338 658653642 396980668 665481044 340456418 44955699 237493694 770888005 796869193 479348182 599995582 165079113 510064252 621243178 288382743 149800370 884038515 184818438 687930065 118203914 366560468 693862637 788073746 280273948 225267594 527555489 39013888 611001505 493111099 960217397 568352450 596451691 328940761 765844098 215813181 549687964 556656192 28024886 35670023 391255835 180715135 35630568 797606252 257826755 871670544 3502757 701176301 27090669 560178534 429298521 214677998 329128065 369744414 414813144 250907977 803387298 405259260 259072412 416055084 192934757 608762324 52044614 641377496 177939980 930302202 897259804 908998558 278439744 150540529 587546741 169433844 513732292 730311629 933724189 194657209 14499747 352612607 911850520 960790655 299499040 184839472 209668410 773102113 315159137 345483327 124254718 511083132 614927386 551947365 1241288 986951925 466535241 16930285 342758161 601691897 528897163 827974418 475880599 990281369 883882429 436652705 724393813 687856451 382954813 821749890 521927951 576274753 387223857 888637487 544659709 450543542 115386723 593459518 917963542 626400563 111589609 156386791 222828387 847973711 865225074 219687800 484073975 729982469 902938211 908852987 300563968 59252723 711259733 4770180 127184257 756914944 411306794 573982096 625939480 462560879 581568850 165928009 482875436 350368598 237288382 970624258 887218757 178467498 845791830 526225629 331162215 136844899 881645627 854732847 493355109 118386670 681228288 667361804 533396580 636029196 708405888 10825652 110717911 652098054 305526826 756959315 29436647 208099688 337439201 653731442 963071947 277943609 217551806 551927352 791990227 431068692 485933585 603830904 234516509 733737609 347002137 277351908 308084997 542096782 674572030 296055898 403581382 923712176 935346540 535909921 169313847 981004128 488834359 555702486 782208687 253730042 662178711 979445305 927678920 580682991 390785207 18294202 444768126 754152257 125282719 673448824 712234988 927824071 398409500 287923292 429700629 160099708 987729211 357656503 779816896 796237789 824566733 592861274 923985872 970786731 540434325 103460857 746692574 919672180 454109453 743528533 486863871 24587214 218844189 537908573 260859827 282525494 513710439 949915455 252221212 809146972 435160362 698207767 560384098 628615750 369024814 329624406 268121145 883101342 612550683 526079722 632126640 735225697 855945757 337839319 590744738 431374244 528904110 100741031 955719511 704390419 308665156 329905668 905920483 704387781 825023550 416889683 730531598 97619192 76675156 904280162 137613474 474955540 799221003 685638465 293131895 253366530 882279416 418385462 174689553 833058924 645592404 530346227 754745274 832997827 974304507 130765974 532096448 832660927 952871229 801550411 326386358 358444288 220166958 351126351 794899446 722124075 758765427 358689690 637756023 426353038 646997180 615116741 295463323 56529224 264893561 511957077 37224993 409257225 439147741 639975853 3892602 766413907 306143081 455814061 168762569 736461330 147443276 113579729 123589653 215570145 443181259 972036942 130848448 547462832 23729783 771421206 398638840 379987103 675945235 306380685 700048674 919913176 245709019 582484502 297190630 150191336 517499100 721924110 829557440 782403653 238873797 704404093 749847613 198409728 813861910 742657047 966874333 625700797 56815847 471932047 902844639 770077137 936836430 189215043 757229415 663636986 448559945 43528623 478107482 276018499 62673460 264884095 586417414 535659734 404841056 660662531 474315369 314105332 502273523 213706694 439823797 994166000 275719212 92488740 974003687 964979960 857227705 714231401 353015462 33786032 796289806 200688347 125489312 997383898 431651945 751434457 875906400 414067241 276021186 314409671 28807732 579748386 824548981 615108437 535360841 512823848 436335988 654000916 86608990 700674096 958691139 848185137 899165764 427690878 589485181 523389607 816031144 215162538 607196228 159403075 571678077 321737969 896973359 23954640 448071826 917638241 107795048 74004069 164520179 947052508 686447431 613507743 714081213 142653139 897695108 253811240 761816929 795171021 90068442 746908563 301438829 222477377 615184800 427159411 909396476 856828711 126643988 930631190 742624911 813606947 121824030 517906687 765509768 836196243 156106196 39725482 432766379 23266481 543097937 580803746 226022560 324409799 816639627 77262952 162276285 38089626 979023359 6651631 337357886 598408770 878778864 574084042 69456394 531978262 727437078 36623573 299894711 886063499 234023405 730840040 950703216 480044572 512061815 140196893 858833304 141616445 404255282 499380093 735692525 302016921 764420175 688442551 918398884 237446253 216148099 322615504 285700596 149792494 468385714 634592834 492832309 110849270 706843643 968982552 976973155 542203254 932870254 802763506 92924251 8370954 147327681 633849342 717674204 502422370 377506004 357096719 357600530 67444816 858011517 88939373 621029969 543683552 135656999 768882770 442361211 46209824 508085669 253877475 275627909 158780048 605580155 295084270 18972672 881625721 363730558 567276183 816931631 202026546 293282533 305633162 74204670 914162319 40150398 796006962 427726606 374645339 895228454 63471194 642716034 329124155 868738255 840956492 309511218 389787936 253533247 76124954 649069869 527164384 989384202 268245942 716183613 956822952 556577491 72506803 592661873 333954123 307939057 960291126 164901395 403344466 476690475 359163775 670816753 643778380 344026073 979544077 791215825 551744588 644778100 450139059 983607050 805226051 697833180 876451651 115586247 557480087 243017606 150535030 124996645 443751769 34108868 919723315 949147059 770356719 529928757 101098668 114804006 413106148 532237386 141113784 381902151 201575967 79856418 774783722 941923668 548318425 656286644 867976376 971831870 84266479 168695348 440648160 928586273 327799839 240972849 670620013 438826341 563108879 511735366 661394962 597629820 233216650 660120380 425003136 714002371 460490429 987467286 923495256 634687515 874774503 199500047 261439074 180751989 850970898 738447345 150631728 685415279 569471094 374638714 183461941 838580302 222834808 949537354 889256806 218297581 695225453 523466844 601268098 178906595 882410690 16832313 208600989 786840426 556206007 237012074 997482736 817925611 187544481 956274172 428966136 791330177 574528787 401571423 17764433 655136576 130560288 115116990 283174679 727590461 306501241 284905369 306344959 70647902 437581944 3192190 558185853 941516003 636715633 669430805 798724564 823544606 31590947 147922104 784648023 674866668 270823711 791389840 553468094 228019594 335165351 153259000 101593915 720362482 440467427 499613148 194447644 884251220 799113763 365687325 926896652 994283072 549834474 533770755 239731015 975103277 951973707 111361914 768577190 496408610 761742022 756430231 569067193 9979284 60385537 273974985 186268623 492266498 952828508 991834622 854386525 539678611 313122234 614610220 728984374 662454078 552317421 674836695 849198907 339229650 338393569 604116479 507581423 271085023 61342379 552303904 386242202 132215582 636021353 672230658 385016128 727974790 658024034 181280070 131132228 213725872 256560941 255792726 565257064 410683226 356745398 231784793 558139203 249487908 186212297 558665186 703752678 793508123 818462727 729719883 217612595 377955186 695257734 369022548 714490505 936756763 687647222 694342401 575038355 323760033 189953386 581352458 765063309 263230975 625428745 603171110 30749326 32031581 477875583 873549808 763501101 211464447 35221325 124025505 52863418 524330158 581770055 325624468 513363024 323255976 603896954 398153350 157565024 151023267 384107248 521288085 187931224 786370043 399397853 265146362 647175404 465844315 743883985 640318096 674576265 123930065 507587960 705195833 235019112 374452405 115240534 522451991 673613055 929055274 804664580 12781801 247086842 159420464 221437199 239359602 208113105 916989693 354994592 52918331 422266521 260433572 338090191 102816845 670134959 552810466 232085102 168363379 92846375 618914923 7297195 21508662 337965246 756334366 149636763 190661843 973921027 221917650 852362203 518394528 103682874 425782555 762813684 652760858 757405072 251656762 613910070 174645014 677041345 264504999 13147834 973386039 447127483 726203957 207662384 809304815 989318107 271758389 273239295 831725261 203073644 435836812 543318198 474756196 393148307 653225727 570926401 217604647 611996092 955801455 842779853 948587808 443592824 20614891 92348766 63201940 418708814 407204968 44814016 139303454 982973307 493222870 241751784 843773600 170004386 789381881 235308870 509282993 942619114 451043005 435232748 974234654 898569606 816966266 858122857 115330549 606755806 598705727 45199172 816021791 864617302 88870224 851520757 981775355 350312648 737591607 319101047 486082658 880724962 272242508 501418288 6727848 758570098 998785455 396086991 328096401 520237810 164087875 171408710 543809865 516781469 64028689 766715879 535905754 659603845 696242487 332736123 991000810 962019639 859352417 987019786 353626280 125966890 203726538 456992694 697176771 433605703 396820963 9605295 432298201 233349165 934969900 497314285 573393498 987892333 715205292 372550062 412136825 118538551 5719459 314448417 841494416 983443245 690949254 871529984 458048876 268173372 929607342 488015738 583783714 862236014 957497078 182770414 647329225 149918334 826471757 359650976 637619858 543520879 379949599 325464641 132324885 961927770 647122273 454760508 416935249 725407886 363129317 256049575 130628924 866970885 96648085 316908026 115493730 920476933 896399033 234400690 829509101 905362104 331153127 32110864 903589679 988073716 42496372 461896025 24858645 372880183 299770492 664165989 847170873 851859369 951214634 32731570 634466098 903348605 954234365 605086420 704892853 460392013 72171509 749275612 640303489 154041330 720567459 628060061 527350662 962256516 380341829 608122203 243349004 358661421 728124435 588215634 422175376 960591093 426826558 540644490 837185762 101273364 667810640 647871987 415547030 72931899 537426149 238668575 460401231 700981705 399787639 754540935 964938842 901415428 955966318 594316010 294995890 242197514 113175352 996403758 752350619 696888810 211412013 658154223 237317993 416945960 646704947 386833334 639045550 546550333 55757225 409714675 222444923 509387700 874220639 128491914 786785254 262278428 158495180 101609057 396810413 679542890 599589205 506764968 782440707 487093038 931739362 45164705 263940989 968207887 541535972 499008181 745965396 367795111 151814986 977930083 304256880 330393260 249799748 312321943 659248121 916142264 798536001 43814073 686660904 881895485 401452721 768199313 269577692 228030054 325250062 479947422 297559027 984615841 551496358 637020322 242378277 248838759 866452673 176910796 642763368 936320907 421570674 802340355 279731013 845871435 563062147 739497642 672474343 990686234 986572773 474771783 582112445 152582779 525828652 143441682 223156992 549757176 739676122 595676091 808008072 932451815 419126777 85481547 491134878 304075280 119549646 708019865 911823617 566233490 686300932 473543302 234150534 8302518 783287597 946678927 807775524 483598986 966160077 223320037 302681809 610265590 275692551 251975112 209931426 876459450 129287018 970179548 308798770 48135102 995789386 431412696 110925869 478924636 688799876 186581377 907521984 740341501 298698279 590911075 743234276 511085047 908787999 40000995 292576519 182438698 226053617 130300442 722226957 293027768 532689051 692150268 901312176 665353267 787515599 766389439 446992395 743353895 156126201 815611071 364180278 971939508 329534431 914372054 883931048 494685836 941365419 108712989 17075045 100249562 497075188 400136640 760782408 230982788 701613036 765022900 457397098 416995877 28637064 145640945 581166828 770360313 238726192 475497568 354208034 84323054 945259823 878907191 942440723 946140870 400486026 798985825 675535521 712486394 722987325 313504524 8665216 208054229 731350964 831441361 877194411 253182596 918154452 324270689 356568675 795391986 592949198 616358954 653558165 228935543 511082578 55839745 806490174 389427255 516276398 414975633 750190309 920218364 689406965 31120469 685603443 691184692 40237617 21260261 707616902 526576858 440631389 495402132 312428952 716626947 919764102 794692424 664479853 435215244 79910912 497272425 342067222 468314874 443838594 337672797 665116612 61695634 767052623 604975 166948388 507227771 737278586 288011456 704487822 296850237 485032652 257830729 39179835 919253500 283483326 969115980 255541096 262930408 552833668 308071186 378132005 467329813 288377505 347488186 936298243 931160962 133119851 811401134 539490397 848266749 14463967 122964837 760056649 527704439 955742202 296943622 214783914 853093928 569411043 750208890 839223697 626199614 381587113 960858774 926485443 40502283 319662633 235087447 947832570 484349503 512409316 525330748 112378381 692737234 40584196 176767834 383359186 166201020 612449504 13501767 627853060 400454777 841056134 998205386 101357283 337786924 740928250 753232413 152258717 662223935 382103263 419782440 978794131 511926475 291583253 463349115 270235203 45093722 852162478 282733263 964523574 533364164 745325901 702744490 294101146 776670496 157442412 717926817 799681848 229952442 673132828 525391629 106809422 235298417 610614360 680703095 250322312 943522592 397257500 291611794 288536626 129459308 499411867 164089632 306572481 956439114 398968555 377873330 845755 733671954 524690861 20310728 609112728 146703497 868201020 988653231 339415975 97307734 89041526 517315472 28577663 740427164 554546757 770870846 901089339 492535230 724315616 259701288 337125382 229862390 34444044 710896771 687849519 603032854 849577098 198982178 597161252 768488372 219605446 314542273 180306167 208442604 125592556 253664754 437448011 392165804 664350491 942958880 463393103 444263136 306818304 226698089 702707345 582708801 867890933 466149993 302729283 682895345 134205675 67858463 444137515 293078435 210127518 419697689 350042603 21731101 441959241 666278206 991768985 366460332 219579760 296800876 717166765 387608948 7049107 356814800 504140356 235797230 302088700 16513863 344500146 620518267 264404009 788906686 481552517 914517690 746137945 7282547 301146694 594093871 260584773 997842435 562769351 332252464 823853153 895368649 663381696 457791863 449734798 947863663 465623157 265700381 874164156 73534509 711964180 813423944 784733272 769357783 866866887 547083646 77508931 378795829 571668651 437520304 233967545 910997317 243997118 846554261 615407576 490850499 267075510 314539 217688852 199851273 127691651 878624937 332971969 462189122 303562154 225826599 853977092 782210980 451709436 977160972 876133885 964925711 241785335 229228419 514615906 205503015 459046006 835559174 908802271 381851329 445379794 972215814 9435991 929886672 327310245 315286534 682874433 496459272 367640847 563735258 165804085 579958492 603036246 170832311 369592403 717775313 957876585 183477342 350571567 598277186 917802099 191411839 623379970 280176288 18201463 266345794 681093398 452460781 329266900 263586198 794751760 228840181 485157224 715570152 35239291 973565374 437384805 899072763 643947686 383276278 728529261 720586341 143291541 435213524 265333214 882932795 150052866 524229457 938716487 584595753 33190729 914357657 555084902 399167685 823590313 607929063 892545192 597946179 18898226 738933388 442800414 101853898 923827617 790624799 154692032 316198115 263861224 473007962 902680450 147716120 206572165 372921517 472854592 359240288 598454124 283854828 747724132 92573469 433926441 603451489 435852898 585545473 947816959 394398305 209443932 334579911 663774584 452071518 519061768 920137525 749359789 729984494 195479966 352347310 649641443 249250985 755554017 745089238 944624481 106625274 480790324 82737299 628530017 585812873 360335534 893932905 514189537 383546086 25803502 406771287 187874071 829235914 597225742 89057830 739617335 242812663 866309980 426047532 523532634 697857310 223088245 112892225 210539338 438291479 800209562 456426017 706617505 973574221 822982540 842355847 495798160 774237236 224513832 69391190 532834468 814084842 652319558 344172808 556003367 278105434 862701028 16620727 944287609 890029915 194348871 118697073 73149140 184138366 61536137 947345954 840126303 176677623 929510026 914851902 768054576 695630365 762585674 716253641 518677914 415801177 907739268 139445259 293472616 697928628 833524034 561043186 589797518 800680240 755020132 440251933 838750105 378041498 479159033 508182357 237125380 97784469 271577013 11642106 744518997 104028751 273044365 745779744 793852929 454795481 816802633 502343210 240133732 82019054 453271859 978238985 506930308 876702543 748143528 590890176 90832186 468810152 838237119 349889605 974501021 1287121 141068889 891939317 987942629 992171649 319698110 107874419 576887328 133121404 3632769 627001952 38294789 440034770 506099744 342936427 49658198 502837909 924997393 322067540 465047744 209288413 10365792 737301256 735731393 424755165 746683696 156481572 63953832 111007393 866459543 960626035 454748566 59456651 571968238 590336187 822995584 2032293 747945687 747750987 273246247 649428953 590221245 682139619 458621730 686820986 556556860 938209480 799539562 999843588 85934451 136106855 984971196 690808305 347614704 372811463 242299118 655014202 504775798 842017927 507979427 455738987 233766152 546947866 366333164 599159061 876968446 840447865 170469090 347947720 584308101 497346591 749712403 326258953 157146967 623337480 859654847 376173805 7605515 275892856 882639990 206883564 373258101 891487729 956109762 645501838 93249590 892422825 122536404 847406206 648943106 674412824 258216503 340023529 84436223 65809002 511996451 982389573 603079927 559349100 107434656 50831806 229709011 549746532 48756110 412552581 587460555 741888221 79345166 530333696 197847680 798399052 483916407 238417986 396523432 766508807 582309647 874187359 441017972 475511142 703490528 628994351 72996680 963922220 637264277 328980047 706061241 621801286 404387866 613795235 758294675 50978929 720706372 458207684 698136077 977723023 818352357 65966953 989805528 973420984 808445728 140853435 214210839 36855728 493191920 382530285 187850297 271276673 672742444 397126339 648094773 362794878 543781220 726579948 43688408 677058013 413366851 396950198 595222558 286376770 407572962 758524827 880116810 551211256 219472455 738591193 36771032 469113738 302189159 538231613 956134060 73855046 709107136 212887512 382090141 994976480 675238517 332030304 169941133 169812729 883243405 895327906 872759033 369753821 446796257 955031986 349501852 592151947 226428045 892916760 532140618 957985499 894574407 780010820 579729422 250132944 654109224 995944020 476814994 728549754 650484627 88612137 650751544 256773451 694111747 988969454 961092641 138744284 625142555 328103865 425558325 318537413 460977719 598635896 702031689 393424965 874366103 273242696 232460965 396621192 290795938 420409811 364231057 5403612 571810145 396469996 35503360 275527552 685446123 808530963 246265104 100500863 575625246 261332995 832225514 465484576 518676490 164736837 691784387 926389726 22743159 752401118 417029406 601341355 783844991 996256271 248065752 227244355 471095753 36455363 481808194 422581303 566352105 785432539 480317377 604017898 655099124 825446018 598071590 989967730 869938772 271408859 437050057 614349036 73328846 655655551 695752815 615652450 856363072 865957255 887892720 171422229 768299828 779380953 42045124 44666365 152564509 226786077 923680531 548890388 87881224 729899654 656955763 446755822 357967241 994325620 620514024 809140924 871387374 957359400 418721837 88961881 593317086 911922577 814976016 599880324 715908519 205311199 453374210 386498287 628450871 630453829 354871681 148872410 533545535 165671818 327383136 463087036 600199667 937926159 274195741 833207255 9264974 791451708 443972361 867488997 603094757 318397546 471161564 639526422 512483301 945592653 905362344 648574237 153184899 772230950 770421230 56320272 894868527 744771286 212269661 329008938 462442666 713086921 854046537 734140896 711981071 595464655 903668420 593944864 589105405 350792971 231793031 31766965 395332601 805808062 230171038 302861285 576990125 406806527 720502777 230849383 82650320 861146176 269023960 421611839 873766863 24121874 215173106 901908269 964435406 216787025 817024521 239088113 580915933 199272680 613264421 983460251 320326289 890085673 322649433 401421379 817534222 948763834 207552339 411737548 173324156 26668114 132447205 953762628 294685363 37572167 608414451 630000087 248458241 535318270 687212111 831516467 713634073 358254734 904644938 641383593 361487353 722590995 768722298 316466754 88907104 956530931 175937751 401635490 694763140 953946604 918494193 772106754 49455378 422458005 663288986 538431782 287695567 332759302 273764029 896742666 756257844 948659276 474822292 97634542 2570257 20476247 77954866 406584949 372465706 554296414 542538540 636063700 674263156 946230680 357932750 946992869 920319564 348736599 558520381 833522681 479344486 589371157 351146104 54957907 136477420 421816494 598918481 932192688 613079799 250692207 257415248 475947480 376365888 969609263 652273641 998480607 836847951 401536799 903108229 65445535 814645040 288542938 488354585 413384294 418515723 805963782 836659618 121715477 47572127 355973085 981140818 300226348 615766010 342744954 459871408 61797360 934315792 778879961 426657259 387986489 667299438 849269568 94664099 874639125 238395370 654321852 378434193 269196828 220172040 936979864 654188394 33198669 583498557 910405127 913325561 254109320 793640783 919025280 385339969 637361290 699266814 679226052 510683036 128022157 538128187 959653425 818938137 56416381 458924916 626755837 760852032 585176164 10305079 284967403 726126890 973259903 101282430 372819579 383657849 81663621 911180492 650598198 2338836 886969775 251599832 561870899 938700299 355593839 723586935 381192781 267938593 439651151 679535978 314895095 6935770 426087003 759989272 368418106 133212341 557909235 261636641 601673208 663042680 418781698 936624807 800381578 711731754 183019936 272304402 426981494 771928004 872664419 301145359 543776837 989479231 902603972 361466068 42198449 410143212 300826357 23379876 290608600 660256704 326477226 498536383 712601698 964118118 304873118 925227920 299875569 496155678 528873251 573205007 509469287 660814270 289001084 958994622 929221534 807104541 857042208 38369455 591243738 964427296 751816194 635915931 492222783 625508592 29561510 618931994 511224698 738191473 656986608 115975124 174717293 658714509 748762109 130019157 859580647 856677866 615472595 692137650 228386977 55514100 399877364 643127100 314365225 19357086 611465079 530027159 5086591 955397809 560725328 640943601 291213877 656481613 28126216 10208366 117097021 683298386 379840860 574611766 713898659 547404640 398798892 437762563 185940456 536265089 788182441 173738603 536955747 368698126 366199252 412782109 707527399 871505865 282814391 318386840 646770851 657487238 940990385 840339376 757015148 524526450 464763357 409716014 945284175 915470438 462956837 196848342 426320614 952663033 337628528 742614458 39065354 999393601 948335843 538631913 716064175 339672475 404889285 493888770 448688781 483281140 291911406 499773582 214331817 416302756 61394597 291616000 804532732 361364695 179809130 710089513 545034757 842633585 789513060 417666223 745961960 251218291 88097312 101823135 551410779 995385027 646783129 459961774 47943713 640775962 472199150 129349357 317638501 350204031 748127073 339360704 338810707 557535162 81296805 164897038 586795738 990995951 447678899 171353611 706206462 214949866 501926232 703995720 415094940 463771029 279948543 971667277 537930404 535167907 326331733 774997805 552245259 23603378 596686813 142063659 747876819 529667432 572422160 907811643 357398956 235081978 248389226 82996906 271013333 632742580 737420072 738726370 688141024 908765625 497573899 167525441 7390988 561664763 237423657 548374098 686918063 939334196 997579250 768680963 239423325 346173474 965396352 384119216 220308802 688089782 366545050 879779324 27130633 868870993 170487005 729654802 435442974 752349927 157663116 650186314 153795483 263588157 900826374 689567643 301160999 171834499 468180423 878801990 16994977 789091907 321118225 261579844 341280519 18059093 41527473 223126125 264010257 915046033 232774979 902972841 999363056 629804870 876667961 151826777 657448826 282468780 651988420 584280635 717835534 10685334 85831401 990602442 439123161 451032894 41082864 411081120 255029384 252486810 923676360 398487022 248457156 265283876 207803742 762703917 137835999 655206241 393989194 598146220 458492567 750339249 484677184 226067352 895953145 825433595 564608850 214828696 874982326 742184279 115370817 930961057 211477317 763366067 92479613 9526656 796596320 615850936 390605258 71353159 114238828 602763822 73959558 739302470 24493113 323690721 162926351 472585417 427421489 433563200 578348311 292060704 84708616 54313428 574235398 449056918 397077950 605932586 634415424 635990282 55265091 812747307 599771940 345317694 171205114 976605427 920473231 739137635 548762271 660749063 663029275 541475514 26142849 348078140 231964314 819250746 604804402 700810298 97142104 549164255 822013424 189738587 934002581 514062160 738012703 932332 856458917 187213507 934541800 926840308 79355592 132383890 261818736 954660421 477864620 829010257 348062639 472748372 83335698 696093746 3572329 431399273 48375508 962172002 115390535 842032689 823386667 106450786 461853903 301930451 186453053 687288829 272851444 471497407 438987357 17355091 909347477 937691088 172582590 615948023 63100199 386673437 464943859 814481306 266428997 465270971 192834698 25102976 84131443 651520655 320142930 764111979 998716507 372559664 471110020 176726276 261510636 589965468 903530663 826251441 434774678 133831416 472643489 370081092 800745636 969114916 460174378 757579214 128074940 417681376 874955974 737410520 201537811 141409508 909055527 921123501 117896072 534632730 396585846 40098160 467901251 215053186 696443854 971177092 481533037 724005769 101645131 780919451 59116911 282786174 354621407 324562284 323400584 963737616 305847285 393279490 244888733 630495598 619160908 693684965 34924975 747221809 148842920 929268789 48645947 947892524 958530833 467226864 195245414 521465339 636733236 508991134 229706625 663321880 785109836 500320239 679670565 25818039 113437364 409862401 848927147 349559818 136567959 205052660 458646631 927809375 772759943 335108699 279157662 175753961 616958571 463174089 668606052 728276074 37479608 360456226 294246740 33848626 642625966 146417357 976232177 671049089 23612735 346148051 413810847 6723929 704933150 371355587 777283691 632532527 203481928 796061536 104371168 94777836 433246658 313954956 285823174 303710789 824036189 373255166 935650131 383112380 36609843 405424928 101097600 220682030 571514845 406396600 660565774 557372167 793042329 618381807 884352222 185796601 326609311 655169195 570214612 911932173 798323570 323145836 377492587 743738753 36192101 835461497 646712240 972552405 448122233 730397458 328277464 705208921 184862780 27364260 660288594 265500045 203783597 14217530 997393228 790471008 531702855 21391056 547181348 607208140 298726542 865693230 914945198 502338242 792767262 439236659 965267582 92194647 842266528 346530098 576651180 563221063 491922443 668861513 592364030 259640009 96008767 336866302 697836371 825817016 885766785 540672745 870727074 197498960 21716672 889809427 647556195 850022873 71629758 946562450 671743847 399176546 294163167 804112117 28307146 259871354 219115497 985828135 600407687 30481383 61897486 959603555 684403976 619262904 441617631 756452660 849484412 573956476 632846172 854958234 935138078 866155029 897542393 211833484 683658061 59779732 202164612 641424008 689334627 214053869 603712839 98369260 871563999 302525108 382390256 605135150 632486956 708872053 831281260 563028963 534118665 534505504 739416233 121880116 53915443 951919766 358281735 693751383 705096551 948945352 209028640 49054801 714052715 510585936 369562215 696128663 26626301 98742996 10137899 917312704 34401943 130270393 730869965 832134976 23007644 990490694 958285918 277116233 345953721 520825072 321526589 242447261 331600993 983729726 970498917 10830248 896697218 82973062 353791116 824586550 335888223 400467636 748256535 721402980 927324785 272383960 898737709 335448556 858349509 783005471 457825226 155166075 880269451 760753817 364683120 195018585 12335655 398582172 744356035 756238742 301544280 847413243 792658404 799019534 963753256 402474345 584812046 118893796 157130470 506425707 642565858 21383311 496187045 69952114 760757115 411395800 731296047 397250723 561646588 708433195 563306163 314460226 408050009 787668105 4480123 960663543 550119119 237434757 581108013 719335362 837937318 242333199 988270506 690510315 476430468 795678778 380877740 661386863 238757904 207338688 955564262 493127488 120223884 431899021 62108631 516831636 214442664 944269875 10039923 405289506 76330654 356910902 787697745 602718955 461305246 745363616 307426312 63672650 417577962 292110872 407876557 881748955 795847962 387148756 689569128 335361117 151306924 237585519 505561068 426677324 869109589 334514476 570853479 807474540 286334516 386608640 429714028 938006634 997290533 299705357 156386777 625441285 752709673 208891171 304886613 362635230 639135864 232257247 340052311 861948255 824224836 108334954 725014163 386546150 576494164 870977788 99874865 255993102 930386823 616254566 672049485 980639226 320331013 651181657 829449489 669980995 793852759 183245730 678574534 842685473 553988018 597435441 876031886 237084275 897022839 255042298 710260467 764330760 785046733 703302243 262158351 130761496 567850195 747518405 351632363 270272538 565164140 708145995 9394462 739146642 996604127 336120766 969834976 179440291 193372644 177325787 538449191 178291556 122435307 971699798 248574253 699516298 358543053 969778445 512787095 912109354 424984263 637592404 818030059 42451475 500126258 230537377 633247641 764574666 594279206 805309975 429963728 36061102 394816601 112757255 468469372 603170391 93575833 685362890 710927869 945620022 792735410 399500552 249512612 23146936 521441942 638298222 347428050 799806892 408734234 903681919 963088951 546681183 102892298 26115584 927766244 768096967 288331639 806805503 581462634 473158716 234447016 632157905 843359925 742741435 555946409 814753327 264220514 76192585 391915975 39081901 963343542 28865294 496186968 71768720 600179338 290368170 725651417 202504953 732598877 735748030 791107317 976522557 344570063 249889918 137003438 219453271 996103265 66205935 470464639 638105631 724410397 568522853 920186224 347844471 590729103 621472345 172516012 512120603 379799222 67974320 988961743 570336706 219706655 402274104 418582963 287704792 748361834 790092819 700673556 138373003 835104579 844065270 481277623 863668437 479715495 198261901 987361870 948110439 887310587 569380962 508405937 182256993 726067175 591174101 428402873 945860654 407561499 18359542 518336922 152789408 924088408 356852009 493033488 773600231 558158689 270448425 228721930 924180710 593576755 956102251 203973353 630646111 608381920 232272671 18436095 148512652 250600724 981155441 329238502 594709441 805833813 858709919 578510215 362526543 667135204 115720505 894402340 485650679 857049706 213791260 394810878 71144053 419835129 301386746 672998026 573961977 478062899 284585461 615905075 332301898 649840280 558086753 937994285 450651885 382345631 830855612 296074570 578142112 377705328 582039877 461433369 674993214 523824441 642323362 478445376 66353034 292633321 233114154 774119890 452116161 41904551 881077593 538787639 851797377 19714580 734801509 556640783 14656122 707255165 282798936 667924479 428404167 131777196 792686236 982694647 39712942 232305266 654104122 969544339 618306047 950687634 692845131 397218086 895139937 609360382 782961046 762174223 588031554 377788239 756028349 91154112 877356296 767616847 632616476 362979281 594263337 981319567 582353639 408603281 341286163 946751650 677768496 116447743 306659200 364239789 315736159 250638443 328845286 644877090 297780290 441765142 657900703 685812068 998518151 299365155 650091937 790375764 49360040 443924842 974651636 289553175 284821945 86813856 261457845 475359496 631655006 312457630 117651466 651847749 464765432 683734540 899870830 421999317 406871452 9020584 635740301 440404273 855102685 495948168 861419148 700917273 318201178 651261246 993531258 654802618 349025788 995104254 738391125 859526723 457671214 378371983 498553911 490772355 688320839 243167746 32521071 719283122 625711606 217774184 322625540 628490768 951552380 59267712 365397501 833928118 515298999 274726937 850391570 538842173 994107558 834812932 618326822 320377298 50757433 829900161 840880087 737595171 215279757 508996515 614955810 422755388 535832689 116090563 525273036 334492594 229821074 552675458 425826591 766257874 849199441 785939132 708294093 412166855 610307955 366602636 508165671 312092682 933429678 472715602 643263802 510426558 108051922 281368922 33858487 897977324 45084341 351292226 497323675 658131577 33418122 900186894 251332989 936623764 309999144 578328922 989672922 1573685 374115170 371348377 492687277 639857333 809235411 676988142 230232790 185129061 188625429 804442762 491567608 677783722 599195256 501548527 489661326 954777553 929808590 672018164 288122623 885506467 785121834 202191885 534364610 626074782 535707713 224703091 176463580 828638652 181142011 211323132 219685575 422055312 859370355 606614481 93889503 329068099 344500660 387818792 939206531 396584757 154617036 392756428 17053163 797569594 954484229 48319852 863823224 115938155 39144921 762961734 865460639 691549213 253002766 942820098 545918683 697426606 717038773 425211800 437379646 585971900 928413980 873999745 884678001 716154699 229342975 660084106 937887074 277828584 968690541 616008474 935002654 261346048 900673976 567216170 653789777 871134590 543195623 859635066 504452660 192253308 410633828 966485118 594237381 698476845 826851906 239974425 565063051 251282198 635990605 556673482 595195066 934577251 857385050 337162120 932548994 956482641 820735188 871699396 369443942 722132820 658645531 393916708 103409168 744996359 421342761 998104101 878478411 156148912 170249695 261974671 295432850 900102182 547779498 408569714 442005674 99533778 75042461 688221580 77955506 538848465 864416495 495983392 77494917 450289821 879696676 380609402 872724243 128733732 862076400 939437358 142655175 800585326 536072943 101277657 173428947 201935939 382256967 582762644 19517871 793111185 922747852 772146707 83171217 79139613 398847846 339298829 376357862 329213604 306984973 468644825 694523954 519257855 991741812 442092966 54995721 17547811 577183752 318437872 964911963 748259941 601800357 933787106 75322762 280396618 211278826 978526896 978476358 794375945 451108960 500286363 566601486 168389443 916475075 166243267 652944325 921169519 1979240 109388717 946796214 552186504 514718425 855140164 31633063 772525504 685129209 242166399 495209122 384945573 38889028 986583318 482203254 581865137 362996504 316085096 152042105 243866306 68199302 264309653 404189471 189506190 562303868 222116922 669906405 779727665 587927493 105849202 612162974 482678228 910610339 626405741 622715545 257398552 776375770 747259507 885585802 928384529 692184743 523879122 970776861 522067665 629501215 18860803 967854901 496293968 776946340 928235979 980895955 831057757 522221125 315042719 511946070 998199660 726690351 424620106 807452160 86079766 700334263 238427895 513970240 457138730 843998394 233376543 110738733 952116713 884684999 384783982 541255204 232400140 632167166 413692239 889961479 759564036 34806926 556450744 44442019 993401451 858351989 884358652 767268545 734711933 761809468 314793256 819080009 849643865 649485794 351245371 310870120 431446972 119184196 128544424 179666223 193281059 88322634 23381158 535176508 759876524 59224391 684188309 390322890 826967119 817781760 141613812 208379537 213027726 907367396 828054074 929212728 825300698 215712029 559749896 728783884 87042836 622511696 609460689 83482174 23663256 950611302 275413855 509496461 680650002 894248948 868265804 268327064 10150430 43609781 928203882 924224108 866541698 841043183 157559450 870872324 740044400 82235357 850489240 812505200 566492952 864292397 670842048 609576478 590928175 543845285 457227838 78492985 850221618 217149034 345001194 690865836 271382919 340339844 845370514 109619249 412815203 670457715 613206192 424948198 677965729 901369622 55520502 768936586 789435083 991659227 172743510 521667554 114869114 41413532 109127223 255532685 458635080 645105580 971286453 745944288 620681232 328095917 703584009 452704716 164707453 897986694 292100255 600320465 24946919 610278759 488755141 817700896 345655419 102556335 59358884 666495250 745591005 398310213 627792553 26197429 489459386 778191201 424258936 431587285 690363415 233887802 220217819 391375038 762976986 525618334 56601876 289605483 878534396 446837861 190059271 266051189 399973241 739758258 213511766 411542511 337486294 593779768 855697725 541438593 909877338 773231541 34918243 653979077 500181300 166075079 637573927 389407003 839195966 973214025 867185729 12508377 577511813 912392378 755367441 649290872 802247818 735430857 387721680 898808604 53707716 163492677 194613820 404124698 335065674 582936783 529439283 696554960 85946559 566960753 883582509 94713688 48628544 281542444 585373897 873225592 833488663 545356284 798849905 628492804 150343059 219854934 443573801 383120672 622322735 12386796 179433543 151254153 282713598 212124536 356002314 101754176 998339322 948680634 364628974 42695276 924543108 440586990 857043741 965983099 383398590 316684532 493733325 391876755 550549032 134102495 349591418 866711261 120612863 611589004 961056154 309822970 423915451 817216084 975354257 599187835 20217744 979605157 257730332 674686263 528408057 505159041 261341411 919117497 889671550 151958464 418080085 84034642 328334746 627156685 205555891 546917287 870011527 888956275 794196834 515636420 700164344 75235277 555953507 527949718 228786210 509107908 788541361 867678893 312555480 956459664 961462604 629731998 63921095 699645486 652559276 365485226 127996393 358873088 9036755 812978679 80915502 649019176 199862744 999083741 325182582 294937302 676630887 78877446 851280017 309070129 59081664 60555871 339552976 262246786 209578414 958130865 918462654 777541888 913005201 278322793 260246272 539594636 141446595 344234944 266487621 132901099 972525016 573398321 95689880 521121783 804520154 47069602 702857361 728775326 550974711 262572006 154245385 271248728 511676057 570807859 818235891 183070565 211946342 782844555 137460549 311034853 95756530 519557189 917214705 501166466 849667865 479208896 870339846 986958156 842158442 272644037 813015833 160003143 702685623 192922688 61070898 3191960 220946358 108172393 859068991 935133726 322580031 500089384 147844830 811784373 86131846 75122025 756137218 363106236 385241732 901476687 921378525 354433960 654260334 813211899 682422662 165588069 566265465 414501543 143255403 601448532 9037787 670167707 649083727 444849473 368787644 274158645 326386482 948163370 298513996 655726857 999631582 741422372 271833592 68018976 175707339 693506573 144526058 38053201 567674684 507537701 873427034 840000959 12952318 597006408 505985537 825881144 595144030 101241081 340412322 686294164 272405861 985524864 962369936 500862772 527232294 647900711 951125866 271965939 547608060 177075201 593910849 330109722 506150468 18800249 293012767 416677245 450313440 90678405 259633604 447262450 13251773 448650826 273831203 639336594 874948185 282027901 75088812 856801561 203692684 912631600 306718326 844427921 889925148 108247111 1101753 516770938 1777587 964075263 567165927 132872835 665822685 458927707 761234907 523126353 31853254 867115032 691939332 665445370 729772407 251659776 819120392 531766567 948509023 902403798 36890096 388637765 728207834 395656635 454115275 731717741 73359582 887885472 166696578 458580211 652228783 675306413 88163611 498568333 880068161 852596463 382057234 933750081 819381108 926959708 445796144 30559073 162686436 609828910 404597454 397636989 757681253 645319548 705846882 288962980 3613317 511299257 941335233 298624307 713516872 190343482 408049745 125509963 224465769 575352106 47194817 599996594 812252968 519740792 471852684 866392340 980184922 260574187 901719881 481822119 159991075 860095986 241125858 846057625 618168518 525972838 909965393 902311007 994825657 407154496 19034208 584556284 228906332 388814037 985949739 296715508 427753063 636949489 689207588 194183516 381315243 912949078 952557988 370444677 560958328 910302043 703069610 375773128 931589791 654040068 705472814 610085003 112756067 547511703 163109370 4564837 907354890 429174272 565720340 347447289 212821184 333965386 91499841 914650138 489440354 219648068 819589757 572440676 723396281 240686957 256114521 1794843 426542421 359325210 49485208 55070746 108544836 239340989 538778907 348909095 644581732 277089180 581385551 428272492 403791456 419904796 552866722 665290723 142195541 149303247 417118619 338012606 966768732 333322984 89980326 88720482 935219809 140323066 643334742 682377064 864135999 281857545 737608759 792386552 196318746 832374123 649464777 651977676 653699171 161120682 790833559 960266912 714896784 920025378 468513830 607824469 888453716 249247925 557988339 373449427 110516225 783622206 196244277 780613753 443763634 884825474 138720013 888661600 965611304 670637534 675168252 884057673 696509077 361825998 509026982 463635542 287783178 449674989 447140165 290343184 814933789 740101974 679844035 696002745 385040635 523970773 837452642 56933478 711519431 56330403 542109780 369563232 987601112 768344941 454908347 797934099 41202377 64055899 856838553 919198402 472645387 691472271 962724124 345550846 65318297 43625077 392429358 13513027 820573241 886082200 871016573 660223360 401778 846313595 83733923 131732451 585715787 123757596 620379217 910126440 726855993 279077662 801450384 485034224 301352636 317576406 367404673 290876390 823998531 503999118 774653012 146628864 17965407 431860341 21488546 200043164 887369307 213285530 137602695 2458111 875491400 760317965 607976790 246612151 550186470 662889847 118645878 173061940 159907448 303726155 623615622 498235447 461413340 55120423 450783079 84365471 551126926 529300523 231697359 555697653 110634972 861785739 991659050 445930529 662973342 226554713 975926101 282783935 896145269 858430571 197358127 342837411 58003181 345038845 830102010 224778072 334650520 910873549 683621678 438023974 177547752 980428826 749873347 98015647 608427305 730060500 361333581 644254954 69017768 907126849 552587846 256680756 919034009 114640115 177503964 910347097 546249523 247923575 355685304 905971035 985280605 664609877 998018931 456835544 326850144 792692024 173542058 575914251 755888355 133905254 997426821 600785854 466144842 778444119 712462664 696003461 121784338 181337862 846695607 322441187 210104072 969034618 335215991 67415777 881013080 559857841 828412102 989985394 947899745 913937360 141165708 913310121 116674570 233364388 294996821 73686191 468171943 533853977 924218754 745010095 717468516 443757280 699236347 211266799 843919555 907263467 288138247 447394740 988214984 995286100 652174418 842458038 702369231 102159533 310804987 615753466 821062865 940894353 269131306 159682695 645589382 132198408 219173375 220724393 160147708 915457182 936772673 199333605 847251730 423822879 669518203 88864465 248081420 702215541 780330619 802559085 735040079 313817181 950359136 800860306 864143047 186823948 70976172 646743628 417857835 762193330 871569950 3506818 107454846 483294367 153948606 391325165 125970592 770310077 133646324 839850178 328690204 128247498 518363515 569234392 309771074 833419005 75180888 19904391 402108297 680933489 829671220 41971346 141574767 152900822 856408110 253885271 2997875 19704454 559421615 433460268 40695102 266377723 478997313 762810681 702877153 4398428 996441332 724477785 120162075 375034877 787084116 691673078 335223913 70717867 228940786 257336490 811932662 420739751 55080144 473749525 51664373 30642992 421477630 99231646 807781020 19844272 296046228 588075960 847394203 816911158 659692179 258172483 100953497 859136699 870139598 706109138 708304000 284993174 550466880 837208394 937664661 525644852 957060291 909810007 767357960 451019678 1219149 464769677 789462088 264932683 741880142 526816791 450173735 626927689 549333015 275108340 416052671 481214507 169813842 110521603 596532775 476930309 725742778 601800863 512194349 567721627 736035974 340378591 44239753 899715797 244901369 340547038 324835550 547860730 366803913 838877352 810412302 669644867 822345568 118584838 184378749 192027545 612374467 311307966 884025997 914474131 681469604 742865997 472104185 963363665 753718800 667122728 212075619 107371071 857140365 14614687 391015708 269778725 147087256 621820490 889087400 261807894 489020517 241955550 611780754 248048750 48811131 671593237 947181927 878867730 809245956 913293103 680946398 410886785 137384786 969772190 899836756 58630160 592958040 846127579 629282205 89027480 128217555 378384127 667663060 29182776 954635595 76506594 580184662 121045928 972567084 755997791 635538174 733253794 689792863 540018736 299166642 751622074 271432856 63969579 157186725 452909726 392807443 984618705 183313921 483326927 117058412 394269765 594994589 757384597 425708456 867153520 862414113 907950840 361054753 782327077 939828696 76233161 839966194 403795757 885173732 918916205 943276626 884098114 407585959 749663912 673251837 62824779 402676345 142087319 17875120 589979635 192664120 982917708 597219447 178556382 626695028 170631085 856239153 520613430 860717736 203604818 563187184 780883266 512164249 689083740 928402463 915724493 159126335 729940820 703176243 141454586 700111160 484865471 419454547 864389479 302620589 658111865 514675155 625706183 500079015 967068669 30301292 581179282 903050731 507033267 830050493 238522068 678930593 784962391 934616336 120975572 436833416 19674880 185463286 747991835 604202925 334585383 144770227 483252713 83944485 697480895 659302947 274139214 656202170 192198285 198274742 663540051 651872691 591094327 6139350 863637723 333750925 73690353 181620400 679769649 516394149 594788652 90216706 208281762 770124524 859088715 305048127 972522204 630486056 499781279 151258745 18006166 338685053 883987538 691053937 154948698 677615409 964066049 182906235 468396191 859067685 444017533 558648800 645234129 11212756 599951547 645922801 253843112 909712852 790779504 160131329 249922194 76811962 262793928 803535295 152447130 273325913 82959679 49208798 33659534 257081496 588250935 914659433 75690157 603968671 408881473 912496266 295589326 593956949 531513924 347217607 800424267 136851580 39958841 407113976 126792003 483458821 272981975 113405529 846073546 634968393 159392053 844171009 431988964 363749806 534583994 165487716 358658110 257975218 580607499 441398388 218457096 898992226 548770782 80575808 23168833 469712728 779423013 65881071 947946120 344092213 559970595 766771529 812015658 598193218 706026129 464181587 476238299 307589439 538118195 282315591 120026716 272675350 311792166 635502619 467156124 510170166 914461623 891563728 170106537 612270505 319655507 659617739 387044628 528025310 849668623 449375596 86582693 400062048 981699764 22042824 941771078 584590640 562564062 864887802 498469422 213442666 276913426 871519281 948768458 782385120 976889830 607154826 172118420 256900084 689196103 239178496 405846812 60258076 708571399 543981694 698378372 243679004 107602416 482458852 596287600 347339772 394900882 622481799 530451782 421000320 971116462 307215442 592930251 67587595 297844543 943379355 634324919 434125854 906424730 869391036 526754192 48011540 848870123 77340152 69643112 102926128 276759631 397572723 38297388 786957722 863860944 244756979 866894199 798782889 521675292 698024342 826033344 960420841 794728605 691476318 420339903 242969302 709884051 929149286 261230329 417846588 3241696 322543827 597472123 23783846 767030313 923428371 758773263 496522895 201365881 261980483 500773085 674556740 767790324 715961504 792411855 644060766 992079126 793060582 385679392 16506538 479086818 564889320 286982884 787957761 186091103 620358393 184407966 946718293 43707764 676512582 884113355 293383355 4732745 462098579 29238006 872106809 183474920 635752200 949409697 408779574 119320766 996237866 569731250 798025219 828624570 218384069 532218758 31020875 44970454 683252332 449971112 999310880 130526180 966542587 683431415 45350923 557787403 153265650 183253940 608947780 137113278 122201727 172162851 269903042 658663319 238737106 131193683 589030504 408654701 317079424 184685239 99671044 910853419 589466871 32815601 477236429 46806132 357935167 248978455 285036755 532487262 259457108 745034224 840594077 645127729 324252941 182418815 244298203 785998703 203726885 557476542 986697563 950525818 513910364 246353023 688254817 634394998 100238448 990959684 521693519 484704677 180591991 685649382 132634585 881046027 918204159 81681816 283893665 182025799 636815318 106155374 368779169 98196324 810019326 741905361 517676578 745845752 465151918 642231984 377739114 695402568 143170184 337886178 155840440 611125960 413452083 401690569 265413435 596088405 514168978 964176752 665672978 278599770 14681055 12453184 621515466 763223234 261104997 180113047 916948573 537052730 563099782 323567876 595777428 355298823 142959341 397893226 681755320 653795344 799378829 589918662 589442663 596442057 99236537 102233272 27420824 637867627 552403158 428691734 969822081 742855748 12631814 395907292 551047572 174658238 733575068 609263782 74459883 204363020 136193342 30617579 120931750 740999615 15413338 803289669 242547478 665127282 902471002 439542530 853910849 48369339 326921843 784610227 428660295 396500619 548485464 366728743 302020909 486357690 400642455 865425349 163291241 910040422 944999521 840791428 26207299 638700865 734479994 191307519 586138385 933603994 682796975 520827218 217259837 597449311 196822129 188454779 823473432 708287342 232351261 356995879 614035326 670052272 966855001 199255452 277706882 972969743 386909359 964607966 762498612 77788803 691137433 936697589 658504551 197857218 997426511 653396260 213346918 151201680 908022435 431981819 310038082 376678083 591904387 737626716 200593186 231419837 423474452 198341595 768457979 378215419 471895945 96370061 940840348 495666989 615883451 543100988 710392112 2386591 470707515 467027245 219605705 945031082 821257421 111400092 173928597 759424240 170908467 930346945 551495660 367374453 839544244 223085629 322259604 149390149 176681602 342318634 613238260 130357254 341491560 947942122 668681562 556308176 400355483 755276421 279284407 620276976 843855825 414126187 42407262 479497556 382372223 576151142 370585425 804903867 323515948 995171377 624400108 423454601 555043072 539412242 407387436 244245983 777641387 907300444 89573633 121721764 223672074 520581922 101964814 765122158 678329997 371191032 958239581 812405485 53751468 885399569 520714361 932916393 590696423 292374699 733055977 511736545 261190073 744608729 968001107 986028653 399052177 732074558 676518302 468082673 805179615 870579648 35023072 526101958 170631261 738903001 253723642 520468991 854204813 822582956 888201366 496406950 169313486 198224010 180652836 830471110 374846854 647980901 628323912 555722070 507722658 808699414 493752876 130575653 736623097 757489913 244719646 818662584 789307482 826100381 518142865 41752574 765455457 382900364 31909380 340211851 457424577 742144347 922712287 262134605 590257343 944751712 81573039 721293963 393368483 775426648 851539597 144896197 894185446 782324791 842208770 995190487 112894593 440596580 565478960 991212860 680989147 219376702 529417895 16127304 779821445 585905335 200927241 661468903 201022961 419916225 222179763 214878792 323069365 445001820 604451862 340123026 667170015 186266715 281931639 340805206 728823361 520602229 780673342 913091383 578238897 9511389 633191923 351137169 834441792 381150335 622853426 545535280 437766309 1324614 425840294 650818220 718324660 830874069 418928535 495620251 811822043 896275561 520987832 445734548 460749231 254850520 418341709 922679409 800129728 92023726 165641894 635109605 663587707 363879967 480007264 197636077 621371458 476768318 804172623 557425840 299066484 175423920 918701614 258261137 131958625 38250833 734149481 438727966 491413168 536045359 513161854 809667191 383147617 749203210 820595600 207702912 354698406 779388277 539771915 855118311 149951374 797214155 219807882 791149574 894075649 801950107 911751868 271337488 214505565 58536426 138512921 140792857 296798166 388129657 718379860 318218890 112979918 993955918 565932610 687552054 892131891 632295552 395769410 624229288 204572737 352628601 647165207 68493802 879775897 307487739 899287709 286432607 33536253 500150049 606429042 942699697 575921841 537458950 256662419 661611996 401155813 328958746 871610574 562557202 59778690 618602972 80295734 203187151 705923786 672772347 107782868 472293468 724438297 215620926 204326400 40847042 239930219 388819370 36798155 906348909 306674350 580944740 655966154 443620989 701049523 923942648 564743742 494794952 635912980 33387563 234994624 793298327 849829548 704013431 520445182 958319258 616854782 837663824 476256310 923614520 185946837 266104684 884179302 111004714 963576743 929826479 590213596 791303529 489105117 641003783 503904329 347521136 671954954 202320869 173707272 170015247 15906374 941809463 731916272 242806321 677735017 901718683 270765459 320363902 9210984 575374314 745900683 189714090 578049597 621428757 589813528 438491723 111849356 631572973 387485858 737205059 30845263 313215295 134366350 984006475 128526825 23002467 277767781 490875544 206701926 87214216 991204406 202831179 148961670 715873951 449260882 393769553 296446230 79597988 335441630 431512618 841770212 980132767 482120546 663235335 3283605 641451103 639444343 935620746 880934607 687828583 595041336 444215373 710029868 143925688 783589741 454531210 525230448 452338458 149220196 833829901 745914473 776459042 3495340 742199278 897297738 109863632 670940520 382898105 372807826 330909895 492452756 831599600 341686714 442582749 225962020 308733224 76908251 796047594 304291360 230730577 671450519 36910908 132900797 185574896 359557853 487595696 669913213 673154468 569725620 850046865 910031043 636277829 526046082 927534776 144226893 17686850 389615675 383653100 948123017 367990243 839501355 376067002 118718729 127379489 210754612 613340080 665911391 800204370 64095645 681213935 844347743 837332497 252675303 11512661 482481575 806201549 365328737 298736256 85796029 383439912 445394709 888151730 354965588 110879896 291079510 633945172 384258973 547857788 427131835 577216186 781742404 583391161 940023572 649094473 843037752 571607404 945565501 5794697 174445172 17511294 387338922 898467416 622067161 452071422 202964781 833158145 896374157 751001701 557602587 331473081 977769584 758215347 131271138 982349025 415738001 232884400 341754443 813680966 795780777 766056173 62638320 200653440 542294508 778344199 274471663 633788244 752059722 356025513 936081280 608272611 291100002 452716526 584370177 97436197 254514966 976820433 916963228 583598936 514432394 591295902 415581978 988776215 316080419 549914699 60462943 734308097 454506935 351394058 330111634 298501328 613815942 494543873 899350626 867170035 909880995 662198414 455165306 533741173 979387194 907539109 709208840 511749672 963687094 946337391 693134863 237154392 948983297 776327938 462665277 289621598 899266897 281562876 191349418 947333218 552477863 444565973 351452006 431467970 390046340 891964186 587770853 931308572 313151159 227851828 229195716 945634771 412406757 198210863 957507716 38788771 880413142 493878747 526656250 461294400 292024521 841894957 80269542 132801047 110860897 11620094 218225576 957369910 823567964 165932425 907037103 559272949 165314708 601886104 746448833 970809799 474361363 227375139 22349898 327707746 690823594 480857011 728663115 673525396 965725382 316488265 998330250 634593875 23803353 659451311 470035663 597514039 521305840 902870666 560650108 603600864 543018914 61033625 305668525 226157646 958027210 310997261 939835710 782039169 383975726 724390867 291277809 146534304 423627608 301527571 232997006 680868573 442828747 838831720 654367173 102556502 918106510 948594299 913032736 290478702 675631105 560332275 345596188 335365616 185232047 478596403 580427056 100075074 91975780 706436457 431655411 236755142 832072542 886874933 188774357 892787087 424795962 38336173 966825539 281823888 760068936 477158548 573607768 899938221 887837092 739781671 173848737 620339943 832115894 244828683 668307544 743151006 53930664 405027083 208546593 777292559 247257094 474607616 494442377 70559352 287021395 610717798 413581554 870881148 79839823 176221992 902394442 826304469 369715525 846029719 116486147 561583209 920512683 192539434 934879862 981150902 211337287 911156128 242395738 494295026 674178768 681435449 947462819 668430650 550295601 518317894 123914552 845937025 744457198 479657607 512058158 804747142 401352891 413430524 826916872 591140493 605808814 288935883 572085564 183136669 174370982 730661629 564207726 895267615 107093238 259924063 485351862 43348107 660510197 937618338 86806280 953048584 550078099 1138820 781959213 720089240 457356555 718168383 813299387 341251973 395747410 226042657 60553359 418554675 328225780 991830411 966042119 812834570 119816326 662277104 34769506 947522451 920702719 512358776 395803851 291460044 297437288 511280043 740531008 502940686 277765194 35806091 696122324 676461416 875820135 457739869 187504305 546442710 929366789 492534425 466625931 174676114 679455522 700024626 22791321 555966055 952422683 84339630 24917371 296271532 643972723 516229297 943714581 19972738 322751243 986954345 465394533 263762073 940712356 579585211 369479182 964239530 902974494 299695218 371474880 66081544 993600172 267522313 361738603 908162731 60249649 841204721 927313771 155623468 47046264 873989175 597281598 519937614 371389839 151628764 577381345 692272104 848181899 761495233 757587858 794687090 733462948 225167999 146876679 983810853 363628701 458235158 722222380 919801269 544024617 847228433 640240977 877808165 435449657 463305579 547689539 836387815 849771224 569890934 681754457 491103262 45301040 776387164 567886306 883470467 323349954 579809587 31295944 150072403 407629381 120443499 441202441 25121752 247032600 881048150 279125872 28813584 421148496 214840119 7023822 255148508 739490299 986148836 613929795 137587043 706441628 428282464 750743034 152748814 452451443 609231928 31205237 851257848 302865459 661783642 105952194 646408896 712782401 868759018 983856239 109890583 555206227 856257777 749894497 69730718 58019081 151358161 126432629 197770203 621435591 832752027 332460494 802518505 73278499 10935365 466398798 949670902 9719729 574717149 767302864 344417804 428231386 974859674 548553593 266939989 455883787 996102256 496586106 231981600 796399148 805546777 700004069 365894118 416028280 228100060 965054636 29228154 924599243 484203508 47310174 369797002 667353322 135844445 112625319 543403905 76881620 257863140 580888214 23459317 713875820 452078258 621171524 547488656 242587961 712546050 283918929 67281786 551139778 313297121 938031101 768515200 271988926 705612301 172675882 573660159 633835519 869967286 244686073 690111077 486532602 196104844 799856687 275514826 889962625 489506830 619506666 950919808 77703336 430192225 243634269 607697402 955878118 538236989 948066734 66660784 908636494 203837036 798879803 816613048 329043696 319036355 599995480 306298680 249378645 839483158 543560653 411029643 603109516 157938352 898380513 747161367 520631068 167632322 447165314 435963298 994359301 939819325 102397325 898895198 446720517 519426230 370094383 4952247 831666962 160382916 585452270 752558151 773733464 188513503 489172769 286673368 86605262 391798642 688967794 581037215 409572449 434406864 546520013 660713491 845911906 481379550 188068183 634058070 224000057 681942990 940884142 718993941 779215681 673147019 632155723 693645552 262094134 527968787 306044529 390607421 862708902 853185963 649658720 791449869 104874117 451511103 226491605 937454565 21842956 30726582 923416833 766490746 666243152 261409530 324220260 323302327 453453568 818296351 418535225 955060574 107971219 90856860 854807423 935397253 568518134 122341734 866829193 710367669 175132171 533747729 490328694 178750200 9319579 544028311 437216438 645166845 374447783 559232389 569990283 510101150 910507482 162479606 198116019 249904409 932889924 986344984 995056361 347301253 175915526 768295357 596369807 334837384 884843030 655387265 24321933 579449408 213498414 145876764 807639935 797814137 409481112 511684584 823643882 495077332 138622463 589795806 813358586 519529826 787742632 897753295 117442003 283042258 972566688 492723172 981149047 963347220 486467106 470933002 696910288 726331666 429158050 691555481 117251636 559535685 632441112 222580590 883115177 870164858 289341012 504942795 558851131 418536528 757471556 899731869 428205413 438615973 360224955 959880777 895509662 324834045 324182200 374290611 893910299 289355363 768693429 981606149 545144854 809982345 30075882 662374785 216163158 404771774 478668471 200873560 449608880 856306207 653659942 612267741 539169118 529766897 690824810 267976355 294195437 143262356 237574546 207845293 12059170 994845502 664761483 202877755 566874745 106035817 129405503 11078918 448104401 164890558 883577331 51993367 373963365 258380301 757534450 537106432 743466698 497959913 374741590 408047328 746152804 841802132 232380573 636731461 998342957 407456074 878318887 602749343 85489234 467556726 24665411 440757037 482688313 188151569 403772488 542850868 681902567 919946612 457116863 400508081 911368558 853789627 289277744 805155016 591712713 59556720 469178555 398158206 483067284 442556921 361326293 246667594 962987860 523481672 320344740 74855387 416484367 738927287 797562132 900963778 406753177 558050169 736920779 274926152 931721216 580394919 766609722 887489828 334832230 539637604 665381964 615967786 63317597 900507795 243103068 518410047 408150091 3996711 794471260 831798132 465790616 959933034 632878936 754697131 823542882 191564795 546477349 778471485 14190921 766906521 323598959 194014288 997552997 99852380 159034498 875604012 58891384 233499094 914291109 711995704 690537411 60339283 328812025 117377985 865726150 710399493 994034377 443943990 284092973 33731824 715188171 155316082 890833965 66168181 189598965 876675980 19894708 242898197 876038012 943349954 568402099 835515605 468859830 568828304 673443718 922746861 352970578 760472771 47965805 976299766 137545124 29305595 413400976 871181172 456245439 397624239 861143920 507942730 739462983 732570518 546637792 812417617 253196765 561208909 678959313 60266710 886114868 58784188 246075973 918362232 743586691 207873744 697746930 660698240 842546144 89911992 447093979 284261365 151181791 501631875 341703355 924709103 541915516 234678909 654343858 283248776 817415032 949091232 192983265 490112249 740107238 432272245 63937368 495469301 17788279 958102870 218408962 368482867 394902816 941655541 615596577 996254422 390313878 382559957 359605151 622595965 464877479 167965619 421165656 122762343 674673843 472925650 301757003 324322056 520021985 102784127 70091049 313446156 886902319 737715699 679940989 751020962 486147346 724227694 346261858 194707772 237746658 396177806 787972382 690757395 588658763 602455961 579153067 328201348 223438295 577014058 511583777 521991255 303155974 215099218 17642555 923993177 632438548 577100406 859968935 193709982 60532225 399408652 171259809 156468087 205396578 930207512 23031145 575221105 839908465 481937887 475571429 544936683 957318583 434904019 78369382 237602203 444932185 293291264 524156402 265601834 708294309 503575786 686980704 454887757 66220722 231665025 661903997 941529940 631974545 1595371 639014650 946462020 732556690 268482617 414359892 583878519 12055692 866195902 744484558 375857986 538342997 158357704 665302503 740946390 48156104 541042736 248614244 971400481 658317414 188954650 300652374 424661301 361415680 718812025 885109692 745429439 950507425 206343678 635430282 166066825 874480516 553962561 256673472 74565359 322067703 154232272 402467605 411868149 858138423 535194744 876807777 424073938 309435760 256753624 726274959 794430887 354897420 877847542 403607003 736426771 879569485 806251603 619432541 705580256 294487585 949998454 261746427 839583214 426642919 358013405 402744245 890429055 320131381 245964249 346648612 492590690 150117653 471888861 760976472 306437782 674130252 237604077 529540063 920312274 873941532 207090774 235875457 168736908 432280504 665013059 899908005 863596654 107340374 215760941 679058269 549964134 503643408 16351970 442687665 214467071 576864055 361411656 349625617 351993519 302559508 467122563 297927345 668635570 741965371 552473560 356057801 687096578 206553051 667671185 969751766 633420344 664727863 877781177 175325067 768792966 707819596 612947246 776582779 863008402 49217107 229759520 183661628 479883493 925644997 752709003 943572643 833713517 265991730 314963655 706557440 639926774 680700881 715375546 673632025 246978046 883186947 332493914 573267321 867802074 51755974 985990227 242847190 16046199 328120313 599828595 468425414 293905382 630782065 554680018 980628589 943565789 457337312 559386851 965191675 837639542 888065298 766349842 562645132 886153762 744054453 330133962 581320333 51031738 457471653 44493454 572452842 378158208 355571531 217814043 231817580 202728131 950102333 136973045 283873965 31930857 472903688 261313644 248907173 508696214 738323796 242693208 531654995 923269256 309766708 802881961 760428815 916856071 59876181 371290972 230890565 24290783 164623093 654553868 546775174 596785921 528434505 155044394 75604897 393809333 98605549 802565918 26445847 307911455 196612958 712803935 612605325 923311457 422250913 391885715 435016969 926493123 639012159 237240224 718981273 730877135 522716285 518835621 471350163 653287809 831921255 723711439 795026498 175267243 545199518 699321400 188678872 403873273 521122823 381604251 356462057 95274228 491509885 798590277 806305323 777904235 425363733 734696763 530711081 461410150 19105068 231709629 229309100 5592628 241563809 56795058 421208514 471250570 193019529 726614668 227328815 839957466 818748236 321769827 496963606 127507096 997926155 38186462 376248611 923612696 836484011 122312240 499433281 773704624 517645340 900472226 531013195 629750307 903431619 861244334 189386327 360334502 220675935 880822237 335169936 358181337 610977936 167814521 691369027 452150970 226196837 604471497 436129741 750838454 871357854 339861568 447326067 956413816 757433674 469116681 597161254 606099418 751026506 185697412 757674734 96042807 276021970 117681049 667205148 847216739 539062589 394798540 438423388 287993416 926287204 847707645 619602357 409733641 733927576 769506396 785927152 412337378 127672932 781641704 728485041 254845470 42978537 141976639 532431155 254009371 729622956 37018138 191021528 929120359 84731904 1853858 60370731 913954838 395682294 714306560 655881567 433458446 381388291 56899605 977831112 51218012 917949427 51398248 321867105 221040535 26182794 860694983 841966782 287925576 605258426 896407818 606521830 259147705 191769445 41150324 921289826 62563542 86256861 821268993 26180321 22595828 141165233 138531449 718214198 504957597 359461567 109696826 315547426 508543227 37297884 912890472 1389078 675410117 539342574 794761721 77079536 628800171 324472088 865090908 642582277 387389485 342471227 295294789 613073974 183677678 591827817 257564366 676575964 63373921 511190303 4395986 109009995 856393812 962131406 618654209 655638259 674341724 155596687 957902791 834807511 475744570 558459853 150816813 190879118 676689984 507944962 83894488 743690383 30460259 202437823 720227939 197127734 779993849 542779322 454471571 236725206 294709767 672494952 963486414 955185404 670397306 497941476 954543197 779674230 165291086 946931565 593262017 130949038 87239350 423483911 655920047 78712233 367416035 530092621 249180933 375203755 909409313 95833631 714023538 692862553 781668668 522000069 403336487 19781217 215406704 929033903 22712800 830169207 520982928 857311212 119924950 629196139 184518380 616831637 105759268 157960042 653163937 226041691 957305834 53532353 632604541 125236171 391050485 775878900 827522068 386727426 365490997 365674531 402228792 564430643 404880826 730120482 35448084 673131771 355841127 391170802 862666977 725176538 661073375 503227625 140697766 526080561 44199429 723041990 182752962 784762901 487633684 536222797 591645057 819820010 758731862 709725299 710443724 67798595 720354080 9176906 15050315 715258705 937478993 832094024 643006602 91336402 234635636 108742640 156250960 100349147 990493214 191524453 969020341 877984578 938189709 177010781 689197088 298364217 848788459 246459841 65032970 90662439 871313453 453840041 234404361 548905902 516693949 823740376 243106327 958073735 476243749 36006274 360844402 638134450 451289663 161215665 66145410 442443632 843269579 933229743 640323700 434753119 358748093 217444553 66550361 404447055 734049806 414197914 803145937 866547892 969751232 279127238 378213775 214988428 238052954 503230760 250357507 758924943 740239104 694728061 728413667 173386695 776483571 607084118 604594011 243167487 379672640 389005619 677236477 526088894 768960894 573476064 301257287 719525691 898956792 283461447 495354755 555044562 244143724 165868728 318039430 641637510 900726426 746208776 64135476 615297347 185544358 731107946 445768631 595417471 160439532 20627659 978156468 60850403 962583175 704171383 399117866 242441729 578038391 945307420 106520523 808500673 69180075 671871009 316305024 111976922 58057114 278220767 592409076 744943545 687999335 822819681 433601234 98166657 298030461 594917657 591426930 896863252 942904897 757832464 709653118 361986336 659583050 57939075 681072463 189552262 958931816 347102286 991970575 528968465 190349768 929964102 62894358 427511660 398155025 164585711 85992533 505874499 574220607 90599074 33338990 960716596 58177220 439345921 975840838 442829505 115988181 970486485 916745058 876516536 811121298 12589938 917475360 652067153 899497223 33108604 701831380 38133099 99412443 26524345 381738766 909073683 442399672 905729522 525922892 866315253 745977852 919359050 490814362 985685799 599358463 762897913 767887780 795016547 691420546 72910268 289380351 133125745 728006509 807314958 138951808 312457390 808459575 629470797 178776545 837640856 534216903 559515740 470779230 396403268 955075553 707090838 893397249 938681447 78844744 558870559 29845952 669637359 202659420 532986230 78356469 724516759 790672241 575211299 663327994 698013134 82729933 119223022 923525969 58893581 500535074 637725473 251689262 134904540 92863698 648744449 108349408 367323165 652511172 607444482 631658887 629451748 869526221 290044757 830454437 195215776 137941503 656843641 385262521 744247313 658789490 44997671 105776593 812604581 977139514 272694557 804450769 24712985 698759272 88951237 694984851 633520112 447702642 693405413 321094405 673845313 821135013 569385690 465654452 719134133 604510742 290250746 634320395 834386688 358050254 593771399 113097040 469963930 618141618 843242793 143778060 107707906 8146483 53992389 697968824 78569700 386959512 690574407 404562129 157380699 2792832 348580629 340664480 828840146 114216661 471950344 991339994 839193307 242964940 539740412 937771174 511579105 87194945 402846956 340711008 697668182 5919282 78519373 867637907 299620017 43134825 263235670 750129867 883636661 136765235 61691827 984811204 605814741 33510211 359272614 78297981 365568222 472843722 103768123 32197485 935527808 445944078 305028587 230058635 882997462 892178468 261890922 890253953 393664719 232708778 771906271 674837386 119022379 457331646 569222923 843132353 860852213 765243159 542417607 942220634 171173295 586617559 874514660 322741794 871989975 707611459 159689727 409685984 457797381 773610022 851645389 298902004 227564682 787569339 699515016 925548382 415413622 334564716 81911444 909227695 461654511 29620051 243274174 196737312 483397163 769245301 333573271 560478331 363471486 38616823 507524834 828299847 255883445 243908408 65482965 665500255 883072816 651677003 406689625 658133170 737182260 25246385 855183856 753963343 769733498 529076727 613066522 256996509 193174083 636752675 40876253 542093248 201472037 912970808 321509022 31948148 32811946 331090406 101418834 631584272 509546271 824698784 68738517 561235285 998308528 159205059 841611216 878252349 363721386 391457010 38681130 432448264 442082288 978280493 684013869 207522762 698471137 678602037 598800091 883019453 409574081 274679296 706390167 563846448 761968508 939666426 376101269 15388578 274229738 513991438 182457100 622036420 540467497 62701807 970530553 433012800 666328812 860082241 308834178 478383470 82014011 11617796 647398174 514187530 322678059 971872440 804758842 911274787 589790474 937637589 68196381 188558625 543094953 914273027 338192702 431965427 898204542 344579541 945245285 1855771 369726208 388155450 490469217 894681235 814387223 905929345 586469530 857368620 169879915 522985392 24836933 460081137 619536647 478477473 251101957 938232064 882086049 6960165 70588961 820044526 760712006 998019567 176862289 503627846 518780326 886491400 565647996 186420444 861958805 327735411 110307522 321002263 212403650 265783639 734493019 919380174 527565880 559530770 687155624 189033554 17883668 622184393 109502168 721429523 807012669 451770683 603461336 298450554 122470340 946055593 592710850 908193402 525807372 264030086 890281254 562650377 373361720 229437805 180641857 577981873 3726521 188080953 485098613 476608084 151865952 547861069 729533932 560044670 767985054 460432278 575991138 424454367 140201134 859717334 488926147 375786303 348716780 846436045 259286276 347436118 152730599 188600462 672861471 400137588 968962984 229104503 268227854 924191576 901147414 453589399 596873572 482749542 277688074 426486805 982758001 832893246 109933386 162645658 783683628 390184639 658441105 354076106 119883658 13475900 415515039 687784772 332131344 745129783 519719955 772550120 902282887 650019860 635240256 803833113 233744106 522846520 104779541 445925687 971360280 725455508 228677269 652636427 322260 123449496 75980715 582777537 563316362 513902053 860032557 223372200 438699921 476271054 376491618 815946898 694167840 358057972 427505380 684337317 257242860 754924937 297786597 403386380 441514371 196156041 266025242 505484779 207344094 734600302 49186074 733758195 629760802 16557031 584427316 475578545 148959743 168028727 127056003 790097833 489318447 49929104 226637279 71886791 646195771 183201917 751647571 105196705 964638549 891459908 47392243 171748321 657605701 44590323 919739998 544844467 24371807 611616251 490550747 15376401 285790301 224964708 220898060 695281059 226474563 973662469 569015614 571387443 702756103 649280992 715071352 827980377 553772897 633922820 338538014 243541022 339833079 772893907 739721270 797654562 540757892 882371140 912250933 291303561 733985681 310290117 15972472 423296188 863030817 61943019 855561698 477878355 179241257 39442614 271706833 469602379 57536267 129249954 394623153 234157337 151585098 931171895 607317677 337576515 759989879 892352828 681816796 883202753 757894084 5584479 256462821 632643731 997721010 776262978 110893183 895167271 104113823 729477318 225628477 854138232 38519238 751835730 253348547 550569488 377274183 181723563 71677056 487513450 456496832 152197275 603581066 999513688 955229923 847333958 415405209 325756805 322983150 431303302 464990101 729208968 771340166 3019570 90259327 566711324 315487212 580178466 753375978 494298589 573909832 185280648 474982114 148894432 658937388 826284002 153736119 16602748 443722437 447429663 867026918 404801863 338653977 283137512 405152004 33658688 295281612 210165924 19015752 387943152 961290242 670281355 328093380 873035064 477178493 459055992 913228222 187767547 77908672 429004296 128169178 859883654 87740611 580741956 129862969 923607196 917969843 152409612 653861631 766655086 895387379 344668429 378519891 813623364 895274508 746455626 293623882 369580969 776427808 761733156 162406741 878904352 511813273 124951038 665960445 650424330 143266183 553742528 3935212 364912230 705549414 58702847 422340213 217252113 116442940 485523484 93515607 13935804 688717212 799018010 452447724 662460999 863322503 523313277 143143895 147443824 742682354 854535412 6995782 97322259 32288417 886954001 80661109 216670704 969162190 961488863 415087830 464806693 200469236 342380428 251794522 739834501 330250518 845774395 592703550 540441422 473125841 853056339 551287299 68220377 965112207 155681832 1971755 620082540 92860695 329315793 426935093 468006467 831140289 251328212 766389710 226761210 111951303 526694893 486724631 265639301 760612032 165223138 599735529 226258181 655606209 837174221 93261475 174833535 912083536 925709586 146310235 588946967 821813213 630243356 469165540 764939669 400256662 225097014 815052499 574198570 169477765 48605810 971256697 300070819 419583448 627410404 70723996 989957155 757523876 368059068 476122431 135242781 104077352 475345786 388180575 723803857 70829841 676039094 198712526 812408726 673549912 953603580 182745946 415067658 224403710 224965344 237090348 975900670 99083016 853283075 758635710 444292322 321363651 449930449 582158701 410648044 715389810 893613749 575898932 188465197 173273702 652860902 83369235 717046135 431237275 396588898 296863991 874641207 49226653 936169094 147955971 64587248 734065685 725679836 754975293 504018585 153084333 950907246 642042657 257146071 749855344 404515795 238667506 844626498 610075113 348277044 834047769 353212908 694091473 680784861 818441978 666756 347975510 469534849 896191480 196856696 285643876 624137510 622162072 705565857 113540850 79809927 168455804 271331046 481581958 459151125 274100712 75674386 173944275 871081292 196956607 946854079 705610944 625410093 192441430 813180927 847060442 129168448 321619622 691595451 296983361 817857961 507207664 639347374 180214142 954566256 393592705 17943278 924043021 918580811 436894063 722105333 730444320 538878200 817164948 7198551 516362432 766829746 109145164 941312636 980918482 349431384 731904953 999095231 6726764 364900497 275732531 99310468 223254356 654453534 757072179 62646097 996237865 605640092 757093810 678586772 426298042 736757248 231860217 462095450 363156669 83743763 472070849 593284603 170813629 184942655 388775016 554655078 592325004 5322484 721405650 778155792 111858346 810001592 84978693 846182265 759124399 365017447 113112580 498772947 888114586 257021213 256928873 17266695 292138735 427871716 130345653 772426907 91098770 108604849 989963532 473729467 71273512 391363972 649841256 54227475 203848518 502421676 834738508 981245398 425533194 703355892 720162689 160291954 337549545 549485192 442686269 466563377 914508991 459946711 585939037 493095359 431142520 460126539 429006528 263815953 123578061 253050263 594113476 121840053 159759900 416383037 992430553 242739578 956121446 398503883 841594524 759373608 90221186 562259144 617868025 243854873 758076699 679509748 394979652 619675251 581135011 864717522 96409302 306867996 505526933 885488514 915354888 135088206 901283568 971080974 94722379 662806035 29420874 173932358 406238285 756326257 242825680 518595503 60097457 182415756 939384271 630944299 237454195 618854838 967196683 515865350 221462776 102605874 594756383 678550061 27261170 34578881 909280607 329854728 520086788 266013770 411279391 984408778 496437887 838055193 256261178 549647464 406397298 677790838 553543880 558160408 37341993 733399829 515750928 595117282 288671432 998097267 696594097 234410265 310238313 84655833 499953167 313334193 702959164 926868478 43131479 119226542 643013341 142157877 37736133 411412381 245997629 559228669 243880877 352632716 125102191 136553714 739640032 406501032 116310936 944528365 392336441 160754902 397503882 46643925 633177361 830366544 558792225 525996331 272290474 443277252 984564143 997083043 702250799 65150929 338696633 52238148 997308935 926336955 471480694 100614483 991464415 913159646 138054289 251488097 690215915 435880397 252959145 458979395 870026299 239285242 919167405 137607370 563083007 366121992 295890758 980637610 954166018 554943679 546301224 215452614 640682984 808240412 134667455 941923634 245892155 842022517 611966842 7629213 731792782 369983908 111873246 211952081 225807789 227526002 777583245 237609502 505441506 650192319 900425283 468277077 795641089 598004765 396212209 616510336 541849568 275071581 224751154 437081336 186533412 121162438 707814003 926148794 807711709 326176968 523783657 148103139 561087832 293084672 705393521 386729838 698923931 66226545 770533901 855342975 619458651 602225097 541066997 261450841 746112936 180859266 682184536 274090626 796863826 187440814 154734751 387224548 140667945 73585064 601956916 627944579 838377416 628924452 783611325 139576140 463384569 51230800 41812741 40919188 807540334 268316825 360596330 501965806 363278397 827141914 657371141 908528026 731812911 69714117 931317358 744590258 751642237 991348956 689768230 563796144 916323916 181564596 524389327 892465328 879927494 456552407 847599632 202695631 669218805 723906852 251063769 540222772 640403549 369431094 283920537 993473038 700945149 32782091 828668977 254700425 622656871 166707012 803752225 85231337 350449815 244801100 611698328 276800840 195678775 403359836 274277724 502311105 207824216 665981121 224622330 412855740 509468927 37663902 228586323 506748947 811989284 542114366 102327484 340000266 543269362 736945914 716000766 222705824 624590477 646534577 431733248 463093318 462810528 234468792 395178011 403107066 207769806 609303817 335030583 782439130 209393216 677175825 312525346 325039379 28714993 956894318 471050659 726633473 230158175 669172794 876596222 907933023 363477495 303596113 813099863 205245729 706770761 583242344 94156950 738408158 973368633 107523331 758099867 9628435 863504145 634533336 85411049 158246003 644455305 803337515 858689930 80529679 716287979 115388961 691227677 6106758 177915291 628516525 376605913 484019298 922073800 533730902 971137418 582343745 547982269 886834560 777750811 103989936 970387604 222526870 428401463 199267094 808624616 93440767 950781062 74445445 363214606 324115002 750923929 37734191 7056392 388941137 946557634 451328287 550799096 810008777 446781421 1259374 566493748 317303423 339624463 797649792 941906174 959119660 701497605 241413910 125589426 184579568 752776303 677286467 495411722 740031016 951074298 792449262 844748132 8687019 833671406 959351681 151036460 913687493 533441985 524499818 277500002 832564962 97267314 55469523 814072236 265134512 131393777 947675152 333611222 183608157 561732143 336035723 752328460 323201838 872981285 814681779 144080196 528227370 648965733 529597455 355179065 589757233 671493889 661760883 234373525 902394053 208496733 951815647 226359399 99195653 853246755 356859746 891407071 995915932 921720877 330890076 610705759 802319767 566427266 277593881 663435448 29908892 36733152 149536383 315810060 78158473 384367306 733122872 830022243 765521891 24084055 314297416 309555598 573083374 696133115 824918485 766789623 927349037 311013275 956726027 400861918 167212093 65507070 589562962 949421562 675157459 717206768 701675594 81883564 508629656 964573058 941711383 290803983 3717217 356206331 157654544 374064872 482718066 56015000 307520940 554142430 987766769 33942898 976847709 448470706 352994292 986923479 327880456 554448601 376469201 875486909 332568509 941726240 957035257 115500937 494609466 580409346 494685732 197845973 8395430 638775321 846882023 770077178 459461274 172983725 618423481 893518600 127994538 845512205 880508231 894653872 760892431 681600945 311029873 163024716 517987739 867925962 237658929 736230814 47950485 677023575 230231539 755072808 266291620 592562831 921941212 924865838 915440085 255110675 857093385 618915435 816177020 635096973 80080022 568985619 214672897 96552211 111112584 216429448 829339438 477306761 548199293 746830464 345134377 12149529 847356338 104421069 460131211 390110000 274359690 245840514 378319032 738039760 755729732 330158637 180718203 434169246 646057837 347454811 161650315 888604878 637644838 186397721 247144783 156645240 508718497 881572079 636300822 918835907 530193641 674653123 527929494 292657486 384479532 620944275 361222957 998222730 586964309 633685487 465355305 937875147 470312281 595526340 577817689 478672184 236737735 151127513 781634041 426752971 234723506 108770212 481122640 380880703 384671968 744478569 507313616 527196104 205418436 992456028 733825259 264709499 363720336 152155868 976821317 784139853 712477229 111956284 204965992 587702714 889668162 416418666 762824483 202483265 603236264 773399837 781447713 76027905 465258544 238899252 612000122 458047576 769317118 409105021 512875519 428923480 326412657 845482835 21872086 985494966 198413099 631674596 390002358 512246235 394705042 352034718 402855327 239766132 462181104 711852380 893671843 26618705 308848046 979361234 115078875 660097910 937110347 610248021 562894815 193957839 886113539 425680030 559409671 737034046 207079461 97458261 537747366 226108549 630612365 984368019 999161632 484146335 831652537 698717388 95824040 749545026 421668063 691180084 420954440 935898594 538705460 885746867 689767787 485011031 655022312 497665440 790793904 712581351 580992880 379812506 847035056 992064145 483596636 207460690 994199043 243073377 823265117 947121079 788506110 1940818 301544858 135237045 122641484 500300029 823657960 28990758 144517282 701831117 638866786 768566095 735496249 627271274 361114095 283134711 386972829 364355849 229910154 509668418 690558327 253876433 693481768 965013404 396860154 96296452 582217680 567495432 227758349 968713537 621683534 704091165 278133611 871623725 934438747 814368032 778854427 378183325 803470244 552584433 839461182 582117948 320046315 547117827 192713742 815035505 690578983 624602258 627328569 606696430 499384324 884424947 996783556 399930255 706593158 843262405 799982546 229252736 789422650 95340268 906305511 146621197 915605587 999165293 25539521 559019500 785199972 198873350 179861971 381878154 168806144 504960095 393450401 142503252 251521464 405905983 234651249 250999547 100678110 376869713 933370743 893671996 472517007 65850846 363571876 62540592 465814395 680173597 261100587 444404177 743745957 980194166 493617239 408253233 404006234 696049025 39819645 623835831 723186738 433901663 400424300 961859235 719795320 751213924 213609852 114124313 310728071 820410610 974422529 732574753 263360871 755147713 884294288 179240311 53666585 371921080 563773321 138022466 397792189 789938452 281811552 762067202 628520242 180829716 878609078 404888784 522127265 442904473 259543689 627961131 426112562 936231058 184496236 868790625 806586194 149785958 940610198 179626599 513111398 33138655 242202000 319521803 740327598 45801462 192623521 526447638 993489885 511175217 146951200 999524683 464770058 196629658 389071843 421945462 247841660 281810126 853151920 66032713 226189456 536225930 47466264 691587363 464610588 70131106 976343621 641525325 171411119 875922176 264795636 873827432 122134974 970780716 711912271 144367199 15956565 14876318 697615778 948434631 508968974 575440806 439412692 154070006 274703466 520392211 257506153 202560800 945856993 451267360 430893522 583461102 966373892 237817322 812313764 98582818 235437924 435408047 73037727 538415570 554789406 268243331 938151405 629178312 130689601 164687591 128963780 726286913 170204526 137101188 367431856 336019031 843356746 443962446 254330287 377747611 721827107 574734040 840211696 206105382 57763744 784222096 796984510 618762817 879758839 264006310 341710744 709879237 3843105 22039528 518562710 133114852 269741783 637791857 328882025 601714002 548367896 900934469 159563725 130030223 249182065 154355881 659529018 55923573 763221772 304039569 265649054 651993418 592693147 64198043 4310043 810886458 202717282 492768938 45002461 37214573 38946653 601217398 952154015 890090040 515429506 401037050 412819430 152210596 61810652 666937252 145886393 975328086 172698354 681584169 460388427 727757858 280766911 72462559 761357929 957276132 742400398 747651713 606580693 231918613 372626484 210440549 95397210 561236056 262156279 470390706 321320609 128233622 986480839 178113813 587247415 426199662 585961881 842976046 932150396 950278766 246351606 19444072 423469405 330437468 960531473 749498573 19011729 667537781 389190885 735527446 217083231 480562382 818919648 463244365 539861288 52654588 219632288 964306672 573971770 567543897 459999089 412794328 491706675 195726044 624374592 629884027 718956637 61083596 893598807 831330294 46838851 38366252 404266943 567488572 912499990 628040977 522687805 243703316 896782631 790645488 121738976 9692933 183041890 52225913 165060556 612822625 726588462 898182467 372966118 653298886 517947664 4245056 339686851 644178173 852852076 601483153 436547172 678050735 781761779 548902873 752654195 306589328 70420043 585699246 925540360 783101296 215029250 142385988 483498769 60412453 43324281 646717750 334637714 4387178 139159981 597946835 954180132 914756034 774360429 831344543 212018944 414382069 13265196 448186780 878485337 668311449 861854108 189396922 486324530 973306534 493893165 837991840 402976220 639283282 562688304 177671166 260484959 307693724 145440478 72408939 285208857 526255164 42455266 278615235 234995910 754322063 524505494 851444602 370477107 439407741 199275427 15338345 816542104 771157429 373670629 851819012 669868192 912694346 55088419 912280969 820803197 531947178 37973090 100037810 368216364 580956754 226867112 508468094 146776972 217888001 825966368 572878404 846925705 926958377 679709849 994480382 810320194 267743185 975106643 178074603 732878384 450171632 764278998 38448862 282241394 493651517 941994398 488241843 425111449 215338805 903064921 43828391 976615267 343715282 987152446 80592622 958411779 989163562 320177887 10332507 585397760 931011932 187073536 628232953 45476031 681690444 184828721 413335545 128367093 391077343 801511225 318582493 182825263 40791804 258404309 12212332 379515171 189808486 765459647 313801555 404423870 409732078 697839983 282322919 899120478 565818163 264552184 527465095 352717168 705631608 16766811 50498582 687923934 313170084 615129831 969736611 438585954 790526449 24126803 758288343 263776456 766717998 635466356 484109108 618976545 288082411 351197381 848584526 668943095 739177511 778065026 674049465 176108561 165869214 329879737 666507269 526063948 349050287 309528895 389250185 629695345 790546703 614600719 130811692 790381544 960976795 934186468 932912574 651922134 249734832 109804225 697125588 481544332 136106644 960254626 621280647 7425096 690054498 767968737 729251512 185507599 96615797 460294916 4714237 733901237 333134750 243404966 918288271 531316608 931610662 93225537 374047756 315721244 269533000 997664097 105394149 672572673 825666758 258916089 755725901 825331597 94615636 777006542 227112313 863382465 378710449 816323335 719339593 152889846 564478216 644224498 367412574 349491375 322144509 381204461 719805025 514652834 42199169 564479540 170773389 449195853 243377587 161775989 633291407 862125618 56395176 669106449 472568269 62758927 986295277 280481110 847074073 761407724 741403849 725895917 219139593 971135642 767778908 227068064 304957633 34990359 977569701 746064276 446853130 30740295 916074960 557309758 330707394 167677356 109218295 834824611 813393335 931000424 185468811 823035431 21435050 628232352 356805741 273712860 214448401 667277147 356922561 235544917 779610395 674424504 252163128 224713313 688153048 890894325 531251302 564848468 550235666 549025632 430489556 144615722 461779033 163181673 78874110 118210559 771889824 443409154 501563235 928625599 194374736 398697643 818657995 355990456 165267931 358974959 356791321 738153215 332769418 704192709 472419313 502740346 43043568 379853893 231442826 25379359 217920570 214828069 592205082 741287769 666511630 364180827 722854960 139235617 971347335 950806172 39216613 665905269 854562511 134906785 217477370 615390834 424344727 294936496 38237320 638514702 358659783 554449623 75715138 976631498 198932091 18627324 658290 643783652 197580870 645084498 692867539 282051110 74553022 910703796 474018570 641331462 575593558 18810256 291486503 457021065 780301356 266584254 910432376 91065438 118092186 928492097 955892582 349908813 316177400 934493752 190141752 113558599 149878387 375236311 271520342 114484968 854559402 22844337 394548008 247104613 53980765 822658188 45097333 220319023 501785683 242291077 388826186 971332013 535539340 56807061 684718460 196162486 378506180 721165928 96680306 886962327 393406920 42048055 321305382 931108935 419468316 65361328 634655293 389695351 564224093 817359050 81131407 821347234 645666739 627700377 409654135 28589581 565795655 526895631 760517618 335087753 982352258 939365305 925988330 761922933 665424119 310639054 289615399 185665430 181846941 106083023 36925883 159272192 626987898 121178070 534379890 382012952 407461319 953477828 964591656 884570008 448500413 803161283 813692299 583776144 427248206 930946539 783169791 223661846 286587807 62920923 790405791 494391412 470440997 19487145 212490609 512938000 411197592 639507397 913086363 535113054 521332438 197413698 394601572 179331434 666422837 319964661 497706928 47369785 9685676 296135865 718603140 515655896 401566812 327490700 760944766 996335763 620621706 798938763 140502053 457844543 929982586 577701983 187265768 908016560 505510872 797863011 854957061 961445624 821202398 112996234 548396771 450542030 548834416 147248020 615115872 319180607 781627293 221831676 43276459 354210798 991810514 160779888 445846276 298293232 427838609 927971527 687815957 433264260 348859830 753136978 598672844 781862960 192130632 957856144 64136464 301408995 874603603 686312929 944936177 181320106 786661030 357904671 765686987 823078704 138314660 360750089 885450524 196831813 26454663 568605785 565668815 650447078 24602053 250219578 94726508 25691333 22317697 21048618 955193812 918224524 544750301 575048037 551237565 362918437 865813696 421748136 671912331 700554735 139040682 472738438 666604663 987852065 255822068 781728425 293991746 779846302 450962228 584349300 999539397 867290585 122550172 730791710 952309365 203866862 919866423 290146162 324131266 327321239 683803641 872531405 114268204 676796315 940865398 182414563 28753690 425748185 854237417 467772648 997663426 441659571 60592609 615957707 274568261 801918055 909987237 144209439 933906402 368959384 677925337 994448428 720149880 826844445 789627420 892641360 631533521 116532108 750095940 534557651 30115221 87378897 547980764 576238688 887226463 809269122 398697996 122688476 481657577 1766907 58651084 73957930 368341273 548152861 539812278 456138330 358857666 251789472 388914758 571370548 566393276 264363426 461812832 638136137 431479279 478523534 172544654 268846927 438480993 243971136 5368043 298160983 722589090 700272265 498377228 581852628 713771526 496390545 942942657 272154641 500668065 634563501 735496270 591996124 706865521 321343397 546276858 843161463 321510915 368707824 355150465 995642925 689515253 279283014 106581402 769186013 652627401 452701356 190226115 956909053 419765305 19865154 156495637 215112773 775760528 546928930 265135537 585100286 465414813 497206355 633928791 916865497 296457145 853687004 690787934 854898123 861215550 6540008 189679484 61063867 26519684 852912141 762824840 709280447 47904930 57831501 208184361 942289837 987505770 759233210 418949200 773009797 339676944 739916247 683461718 393203790 865906353 629621 5268071 876675380 650138026 230095965 702024520 93789050 856319230 815218177 753111001 911500915 941743146 782917942 712594808 182827997 947661124 187358125 636405282 205716551 846447293 144272106 866099596 927162463 126633004 6328788 829321773 961178870 428705164 957352342 243621086 875469411 623314660 8304507 128188058 570429783 715951802 849096799 793509378 100324956 132479178 729546299 805564970 449751129 852593854 305706192 351153225 528106726 9066593 362946131 420073642 743494113 673553800 715370725 855437100 759660392 659946460 491430675 243112692 16821673 208524558 127450266 477049908 481563910 985391568 923547559 306412878 81814131 646212524 700539664 367133336 356987976 317873517 935349356 961447414 694513805 721164713 223794301 318426587 109370000 384781834 655664721 186618127 592771044 63601044 988929720 888117018 267993261 27335827 250292015 482045001 353089259 275508537 652277968 157788385 920922370 727841224 179991125 809892591 862790204 234376381 697760263 31809387 824947615 870144071 352677218 722861056 200669887 817645713 827122277 31073975 873383500 949290041 271353546 432496820 296401497 615352993 740140815 555106473 916856669 428951350 896825009 570279326 828449191 329151195 300089570 673892212 721558988 646900214 41277972 267369796 421961295 417643623 547075154 567684899 651503867 627600135 541028526 545660733 633078757 713236497 953952465 489387485 846931600 582086596 121963227 794107643 863619646 882395068 58659633 653525805 945004386 717978435 790357398 156897564 41512257 806459626 611699471 507665285 15434112 231326903 651528985 490995405 859317105 318777969 737256903 24626651 444545938 687087973 654068088 778979413 88905274 557599556 227656788 158224821 143656288 361252651 700589612 766515846 701754740 148175077 567890994 792070561 720616717 259670315 248311551 562919096 281804490 210836787 87756104 154512656 314434206 912829519 54810399 132756209 393726310 248035844 67034352 27429384 826879130 632446200 297310836 191038263 406440404 655119878 910133052 629694082 796800793 928562423 586838063 932811301 65733750 922873955 912101058 849376124 612807156 970028214 340541068 386866083 340780427 140640340 929507363 519535805 803619956 367297293 530208644 866338143 90114889 975972447 615422999 804936690 410148391 349623362 768017259 849526963 104308835 106263869 377655915 596763441 177379814 112035304 495829397 646439086 889758220 534260334 388593272 974100118 563300046 399315523 128448091 353969626 974699573 645644161 949872348 641664557 38621984 866448271 265250364 721800421 750927549 853375422 507146097 397235932 884063266 374501730 325997463 550604092 776815508 441749053 37658502 823070308 542212656 216382897 837745664 872893881 594728236 739787384 952646783 445881355 66429936 519483567 192616969 181464032 278980293 511646187 705146752 148365538 513793151 696537610 395631748 183760600 127476966 579016267 38188043 834023372 818704394 681363753 134358694 137603543 29931776 440302468 51179496 506351085 60926149 241014944 453493599 584910389 34560306 755515717 572172549 260579049 527001354 973107459 748706986 503565845 284081738 810979191 394832152 120427914 571895789 959298807 221631500 347637583 595271373 971373012 73011866 913708761 282485924 590368889 149538032 103984721 196499343 323404635 962664694 273893524 912091718 686691942 534317779 77104463 142087544 117736352 941869165 555084973 163226291 622455896 654823668 429777823 87824248 783976528 741971272 523727717 37002439 460133549 455474341 579791620 905713254 32806072 716723558 324344942 711135925 647795954 121960452 668945972 886072806 112022868 488776915 85449946 242323079 642742669 650086863 425039956 317087663 890960682 509180334 572851121 730063973 759921634 762450746 239166473 464534582 646744894 961341741 384041823 384522356 896611840 140579039 570136554 991387223 637482933 181054670 886950468 512339201 922447744 257256889 331334107 806634382 405513427 452316678 966822491 372911216 683062893 124203888 704428392 941226679 444428027 584302558 13819401 363336709 451163799 59784388 216483964 364458965 866470004 951088562 11254159 909809550 536243586 412388226 930980542 537170393 105355980 109614632 98668022 46890997 421329021 534933964 642788994 661382353 774941750 142931901 741327831 254563333 65470779 602165003 343598431 627599491 616536593 546513044 264647998 495255763 399920269 778854050 869996061 351742010 990494348 627447310 488714986 502133453 971032753 781871771 929953010 558731739 960196805 992386333 340260857 721578158 62349864 364145814 262433355 427689000 861885218 785792143 256695684 304204793 936837435 596402333 898820138 357079712 998778674 443529468 182176485 255247531 273052456 21592847 9628843 539778506 213917072 158022248 469840600 472281049 1447548 990846591 453864028 521289847 733558018 97020219 351538446 588113028 113922010 688093162 471463001 211648738 246109144 176940462 380744226 113157730 39450618 553615269 482975193 315026980 689049115 431642810 431653091 353709788 902277565 932878293 246325218 71197500 66207911 594805740 100071663 201827527 204164211 444821586 877427629 57335219 65096760 404202459 337050151 706259026 946493845 654928047 206548017 585243659 403321422 725974492 820728003 334907112 656603874 489538160 170777588 969176274 808679116 113404675 944847965 270334643 172545644 876929970 351887375 289068245 836748033 414682556 168707140 785046550 300790166 740158913 240787856 32933782 558171364 121912826 149368815 435305387 411705906 825192781 772802375 761168248 405027610 845281982 831133533 516065849 898717831 738293572 253434351 594730752 315004005 680786063 775620679 507479258 97172695 336965533 183828889 82505583 737085673 614252147 567235572 708987191 15532470 705086072 37843358 529475212 796926762 435517200 351112954 90648651 772420424 219617140 733916863 564253934 533451791 895863295 479243823 367129938 187741354 791571025 294893688 764918544 914605994 681691251 240377530 189869660 450207629 979865418 794561360 917277751 664143943 779940719 22071755 518599000 367935189 850015917 115066840 964993574 49689783 911930138 501528567 541177187 42434430 500272483 318480273 38546867 335067270 251511887 557629730 639659446 551398175 477409571 399952626 578236687 404835388 832425381 733179037 652569954 159030957 469488728 510180992 491736311 766605092 911606903 112228740 561070928 941592303 158767468 886844751 374037382 898453890 469379179 394721089 84340849 486195946 719247726 327460824 967508885 559820441 271855346 938507537 213764898 623577001 690706288 872888121 332364301 254164886 180337692 60288150 117297154 678285781 699771021 299500914 618475942 603320821 231555804 242326526 590190502 58729511 154407767 883908832 129156504 786107570 578672039 696241761 91150582 935073730 49129861 586333078 682365989 115671964 712350358 186902354 404725276 151514287 327296765 110982980 210471113 750398028 804393023 353034911 871213121 503798950 589054336 66132549 321486084 823422794 62025419 653873712 644004561 534650832 503453694 16481924 770915843 828564572 259726250 814779709 419313945 894678288 937267649 803076285 764617146 643947304 2397891 782181381 298517902 149953761 14606967 547007401 635505020 623594167 9788747 891713772 461490615 35694623 769129298 485540041 590486577 980089516 191662087 185167994 532493265 711329942 530539236 666068360 452625934 219449954 273624546 108362314 872255312 35887236 113429780 641455436 192151914 124159019 343638947 930389185 779587666 147899359 693269154 903424676 893747531 167910842 734158309 20280786 971556959 238086569 768231991 428881922 790516707 7377175 373094599 434334090 917822456 731430265 155823296 317620611 497901655 188892894 36502078 545347149 116336369 812294527 905150959 916612410 896219395 785620187 481905350 796004581 696689310 131187812 190435995 275564381 747544512 920963996 886180989 259179807 749524572 721718815 332149625 451174308 50419615 561244185 38939694 812645419 845631926 724751384 10585696 438968025 441319422 248444744 264437838 537604972 777535444 809110173 45447791 226990664 769903450 748428755 117860398 138033424 260704666 629094599 447575208 935831441 461628469 535576793 399939393 890587277 357811737 315770210 182532142 95952281 664773957 498249862 49292341 921007585 441374778 337459953 906377158 217277629 449710807 880737949 836262309 381238606 355699857 683337117 663776387 246665275 779979586 587265156 505937558 185705680 61213349 860340417 241230250 60666275 110246749 709421970 661877137 798175938 668862410 116125692 8382908 536836571 786865197 995485551 727486357 439721076 434901005 524388101 540688756 171230193 736509091 188354525 425152354 195131676 386475903 123090994 226195286 287033727 178296320 474508816 901000726 277211509 608868409 474149578 889534287 669255858 168218854 643581434 538933474 827018874 220826219 296707918 287430866 218179468 41409997 619511569 502218850 690899472 891686379 104198559 446907675 11000332 654722590 529884796 936815830 309393041 755696805 93487313 61225237 117678703 123062151 264028700 869960641 778440097 543245044 233208076 997949024 948980450 220313722 91559866 572585501 192224234 612141721 510557266 137812674 114647287 96391279 622309254 566839491 484992338 262065895 335221374 266692593 200319922 393231520 101636791 470477834 277375646 278980591 988371751 25313850 331635551 97422634 138132001 33327218 364416102 254810136 937212510 322513358 432039174 56501886 259283047 286566389 807803260 353383850 138997645 968203550 486505255 800766758 936264621 334142529 191071661 533278759 275524955 987742061 891565854 687594075 784119140 550159983 627236000 951712580 419593011 508130187 798355617 930528771 704749508 188584242 218963755 248212456 280931045 758113263 717498950 739829696 669094676 788668848 295775854 946468629 847707227 729894825 444042632 570710984 677499809 828546255 782744 368937460 462004418 351242366 766073064 210354065 253220565 672031128 864351391 857479425 329210697 529648342 740183059 482040412 324671880 206302908 114169944 983793835 30125494 454910584 189397124 642804712 267884978 865706660 291757553 208626415 493104889 483405272 30277862 764035853 484255298 171943105 157796646 611620148 21299619 474086953 983166475 765034588 835312578 126368830 358412782 654071652 839787936 189959732 925233952 635211710 450332939 71724274 719881777 365832404 430112971 878246379 370306467 795309526 988020228 491129872 80216490 308865938 199678682 781341319 857239220 307996021 433259481 435054300 57912893 417114692 498097442 872839558 613149155 362821527 404604840 636978476 689592191 994042891 279283430 717786953 213365792 833356723 885276412 71063139 679960983 108975890 386768256 788510040 277222788 299376099 702032041 314190101 485770665 350052341 508905129 225584964 432517646 254515952 967723444 92750716 899982240 880491882 522485808 54382185 830097105 626760109 634642988 567527082 597574880 887074818 325247511 978596790 565800741 160138965 487356625 227340879 126435608 411979094 540788724 956897296 645740058 892138553 551236416 542326107 246979587 636227643 759615741 176878844 880081738 433899748 598736942 123339434 864716807 67250795 65006336 101867148 584350807 90825826 374351608 728285171 514437938 943792717 496945002 71011399 718270887 495332466 7219568 886112131 600297134 597867665 441084671 283251162 393624811 489498261 810219251 781520363 75513436 152163513 269043083 83126550 407847888 762229102 845764728 316451152 468709131 732139765 338098929 837590659 101766985 677922848 657812865 175947931 536686795 314919624 615452615 279498286 178838841 692187186 424731449 314593393 678512843 766991009 755126323 337889353 58022647 979658941 789430462 145975796 515829616 726070321 474004678 473793911 708856421 614539174 71484079 420989729 692105501 872629920 917263618 594036985 677022840 69741917 767382979 262073748 338944308 34553198 786247847 891470973 73525395 195724121 805197833 699501859 528858272 908886497 773970551 876072120 8865738 782536960 741770875 185807823 395881579 866546597 789946121 962275409 671705453 997050598 123439039 417217939 888403608 98267977 246586621 199087299 991630514 180590049 299112911 220567599 851600086 466049346 17064454 731150562 459877253 106148734 772521384 62010371 749281105 973283709 986767606 357061398 215373120 118066234 836009655 242794339 409078956 893747691 895922722 75924947 812611652 410578980 346318035 480845188 231907894 579522790 552820620 179325092 22872371 936078306 376818698 808552988 628155555 364526468 320004506 146587049 120000578 482173171 541904725 420097950 248092069 899727618 609043969 490492899 970208665 43429706 328272991 912402033 148547121 442828085 728713940 163609792 465908690 420898280 98491647 662930207 459088134 774566409 425732833 913348270 616564194 981307885 625856537 737561604 665495856 131494481 193302174 100939228 51225307 289099143 699743856 727067589 400975681 451019228 790733211 507218980 905645326 876012300 844880427 410520871 830406793 452631015 383690566 938513767 708670619 64053129 772667120 150009103 732696641 737574373 62588924 177044410 616445275 957891097 372068721 427503739 16771000 60870357 402761157 25431203 665475968 255499603 103937614 888785349 900514408 902656741 816502445 254290257 809512859 54664626 700681244 219265942 295410857 107462654 366433014 669848314 903912979 936257422 404436198 264569364 276229908 568126778 994263264 388621576 268616987 974050203 833418246 913479533 259613697 773073420 225550528 147269760 780589993 989557966 752459291 617898568 521897974 488464837 797918065 108843926 767185861 580338773 387971940 133109025 287610808 465871822 294996546 802991185 256824696 699584699 399819859 685619079 188663719 811332459 228544835 471208239 642450021 679493739 992566056 40474121 538505378 834531113 113688961 367770649 501460778 416652900 724187930 587903212 817739057 364764389 672082324 27866528 854275813 66191160 137240885 366872749 884705683 827577706 52338579 507623443 833624396 784486597 750475023 551357895 17195376 704782267 564827380 768484777 212537345 185396259 23490026 277656236 107400101 252732345 182544189 511050992 345318169 193902274 361751123 333618920 330860456 963152182 656684707 799501144 554513041 506326031 184130458 444223817 795154686 470402711 453830738 89143914 950447490 292306736 931295550 237233222 870828545 365963173 334788356 570753243 829987579 902377099 190211839 685793240 561023186 60266231 539891515 539415277 648822914 966765323 307788477 136140325 218906988 719005206 662124413 402472232 528272979 824978687 615323889 689160438 291721314 704051098 6891759 852864694 877601605 812964854 170607254 931096790 437458401 41220015 78905812 918752293 715310368 900921362 939579804 809105401 347990010 658331796 41049807 491165265 545367893 340046790 698317839 342556543 828900861 981115402 344905186 771909494 180193449 64040682 510927620 710451505 718664447 473705040 61836582 578697482 102510421 129378273 998387066 932867732 200574527 746175235 543281744 695356937 545583123 449456269 697362363 329333278 150247299 609169398 696258878 195315418 688930893 259392107 245493656 607632646 539231642 67084611 985189244 976541454 389699778 674170508 729661583 948183229 947324990 873207696 791919660 946884119 367333530 275114807 397417654 277247535 449284320 552815970 202433658 205601403 430787629 998103783 662157096 1063243 436480517 151491681 65550990 933621747 928638140 489667217 840837988 543450124 230941316 799919577 693642537 318176146 426972099 905088651 943000392 786581351 268936248 492477097 16044889 935217816 366419171 884887794 154578083 374578419 12696308 442301062 110395403 107880522 629186092 477115213 760889575 362093188 126843753 324690953 62734474 494654633 547592763 823389153 579539667 867726589 96089297 411589466 258910197 816697021 355839024 739886100 212138140 715840599 404256561 432859946 946358945 699364291 673079657 957943974 885644908 114535013 846637936 510820003 794963092 246737608 826759365 127613408 964864526 457717188 658391759 853639911 268372934 156574062 470228573 64353983 323936581 362448704 327664646 382621199 972444431 647819834 998062425 389535806 90279401 809745524 315309119 3721469 900081083 526322821 471935176 256730945 821436239 447326493 876432282 445264019 869328365 836134721 284878951 694979004 735519768 344644902 103407363 610347803 699644625 957092703 750928291 925996838 433575161 862995190 447167505 676908394 199273209 787690957 77761413 978222341 59363192 367028321 67333218 811525853 602575085 727765223 171818107 50835197 106467955 567266731 681586554 287784431 479320921 826029629 742447205 226555784 600012798 336788316 28299266 379834553 835877605 417226939 323921635 268944065 699029289 489731729 583805953 89004409 914792320 486344459 759969960 295680848 105976311 479536923 520542573 65422791 491475266 689025817 350637721 119646130 738357638 394528955 264878206 156733090 993929994 65752692 58294321 263380629 700222723 778867456 206831412 119631395 191084654 687513027 789262593 584139083 448872418 221292064 454138410 250819513 919416414 589256343 116347236 306441851 727909092 664709025 948021752 65273078 941794226 471373861 802542114 698009072 191095355 489649557 273270491 778898236 143528394 518751910 290696638 794757552 187054644 244165019 299679628 601250895 725663850 669847774 261933927 834155052 578297208 905672691 601449287 445258107 514479076 939521189 119528344 133430027 60733094 304875394 929835990 962165142 75560581 47269154 356006954 497150994 797834086 631234141 82765744 750841347 893487311 339980223 575531593 923053436 68706631 158455728 909712836 22607733 345736240 371878441 263224682 50985010 932136717 710374753 897918859 356728250 493951931 464957800 312508946 413952951 327524915 216089701 1032600 272267981 836266498 559018092 401520622 894203678 222140443 51580813 922554825 21740820 289125797 582657101 501394936 944486190 903123395 374065183 765185040 313313432 293886627 98642496 910680936 523541262 700954301 977135186 16750587 653732094 761627726 476233458 537352923 19955577 683413078 743045324 617263627 717550260 52192039 799629809 361042 333264826 919980474 546793500 26435599 49464760 572781793 402938647 533776759 744400137 919198821 968271605 117041876 208903330 337542080 921842371 95564476 499427876 567701415 846599927 174646813 174985087 431202854 602386138 452647867 868311040 5842100 751300041 181952282 567830972 484724201 687399727 701555266 770374673 269025460 355879984 9458349 221110623 598453608 596386623 260722845 381677295 513737034 352710229 166339524 706069083 574770930 964870176 329079869 876541922 999978552 603796270 360988298 331290289 26875257 829747110 233743628 24045533 139554635 307604876 63412053 69756162 800108678 153599959 51812260 644619428 192830119 886441683 611311023 276457339 863796672 658757067 428574817 537461436 550438913 703559911 874378436 407292526 375328041 896612978 586657913 871306834 310085527 765591835 121937908 563889223 860591258 654812674 296864736 315850060 436875562 166580450 633521809 552840656 657503568 191872010 169445284 75173027 980678172 576961803 750398151 668247395 536885486 573339250 958597041 236526121 183207034 653885602 539919728 504613367 8838191 644644391 729954952 292594487 774144231 889407267 615068536 96454633 893155394 37917224 992519222 503030497 525441030 519939378 853462608 755149079 440293618 716274550 514613581 827739026 757963644 933275172 217012309 367878331 946503674 222473835 23879115 212735885 274713329 541469528 529910314 588370357 209681055 34428694 893394248 906319246 620639384 846805536 866672896 519274464 94414384 593904219 470788349 141886971 143574458 458665533 213582561 517794558 1350144 625398485 810389310 738024493 302016597 269741103 955316829 87849154 832641753 381227049 691662569 839374456 58802530 848487031 413700110 520254394 472264473 587520262 814965599 50400955 669846515 529081919 595193087 119294665 541228879 330831146 863439483 511376075 162416552 605065015 530040336 26364348 287134779 191323543 902997415 920976222 457397175 796493447 381368636 553614749 361605586 807822330 539191136 442173070 820708659 833798030 251398608 692727607 725753836 930253133 542767305 359657012 57763194 166051812 100063294 788883621 200063987 229688362 873157154 343980944 717949844 449118283 251331938 719489218 241689740 298280985 43872248 776450688 725861476 647207658 460421386 341350117 280406630 168505599 842135446 567272797 459683404 292841902 870967210 752141501 41883091 229139030 507528230 610418495 661234635 757516009 778413334 884758957 516496773 570294600 801219882 51493118 261645653 976238100 636786297 187017881 59365945 752628570 801851837 310708468 769996265 425730715 530679091 258131694 711988030 906431816 274582463 822892218 247539713 449084124 382092273 922999255 12695195 821856962 304968379 939622170 822042999 816163240 623304338 535830346 850361507 38199892 544935728 859393619 635695896 578558686 339492480 4765580 739380465 642320009 144296397 908973571 599896401 828448366 903713733 752188505 911269897 210027731 958688178 278290113 109520099 988397186 472549845 951496832 546990451 523198885 641671623 720524416 445977463 497516867 339798565 504174526 211550304 353582465 635160425 392957896 446369714 43521540 582313467 542305224 609296501 722095015 697636491 808713772 514804958 238928460 275955491 944980520 780749733 851283315 751596627 371704653 458194464 433063346 500409807 758951501 280909766 958139700 773664616 738287593 980330174 287375915 899277052 8503408 945565992 644657473 815517690 343966174 525908011 981460449 767331022 120145379 848604525 665472381 665438879 629026387 629427931 8056028 791033437 472842725 263246472 162740368 137325102 459049182 81064356 622574934 178465984 641205828 379048776 335326504 788606059 259978520 134509681 408340738 881561303 464340172 910286655 76185289 301786512 660096189 326262021 603864914 507361805 906946146 620662543 828436241 117371069 161117301 931834459 941945421 573486769 98039208 864747747 277455516 108185380 731899143 823591367 518947727 634745430 176084636 512715255 924091952 200969008 455940384 39245656 26415550 556238445 196667012 908662509 817890110 359738787 767695629 346345376 385025214 532924445 869868233 834568101 627523496 446328502 527719388 736332987 599991517 420162928 275206518 370554297 828378879 936729423 704446677 19135970 498272324 198322808 349394417 494061231 499579665 69362162 806441994 126255602 505522378 830292134 389615824 53678447 389846131 886961998 521740804 424369975 95639568 767649049 308288020 832096083 848069650 792369829 726093590 12610595 800398485 196267135 100085390 729154320 905652675 893206881 244344059 115680241 422536303 184282706 747031669 502181976 952064935 134606360 687520546 37880468 615849809 646474823 572541971 161763714 307783806 299687801 103340640 531351113 229447952 21276840 57571571 21147081 525202012 955173952 290777741 974197626 877386155 762647017 75609737 664461526 762103430 718411493 441989600 509418894 917068783 928013423 565544232 670010508 505250230 248737331 472539865 388513211 494169512 339676632 12252046 183698380 18316278 281239551 954490114 66147145 677573416 213145897 98409367 922302949 621086203 259107060 297374872 324703950 351594647 280001439 86114011 176675919 260970222 705503618 549716000 51561396 722717157 161223057 247067450 392587908 952593417 505452926 28073704 593492429 546097095 744327529 14668101 349481480 369333057 24893223 663368990 140799119 71641075 700961833 180462247 608090250 124213157 984605328 369013365 762594950 992898271 282409580 64291815 333202893 995057987 81341188 744712336 289476728 867966888 636685043 905939465 761833864 233551314 154311468 459820582 470637890 745970170 169078510 474899138 797927834 586856898 150975926 504505979 529052991 621215693 161198754 868156907 964612220 358346734 252820653 410328129 757604466 303934539 420229558 59394538 230668601 241460861 17954546 637895371 297433526 919711680 515637373 573198592 820996370 899957136 940471354 767761881 696957064 359891566 403827507 997965461 140343673 993418590 214226419 326895122 142023593 295192774 837061888 895927719 801184301 513853700 733918019 360903625 524253025 762389043 886568985 918537116 731581971 267429862 164613896 110192612 625026406 569841296 1778419 161003269 461879864 485943574 505129564 258148054 794653384 915312130 160431318 656888488 755820676 587386834 306087887 91344553 738868878 323847036 910613335 976357580 991901339 559304642 907718046 701445454 103306108 249800436 76170573 363176463 607503383 500653850 170979682 774547447 295850685 686796660 699082273 452644927 491835189 382708505 996947590 704184142 25893148 452334692 949239311 507300106 421254949 746205970 234837997 58836116 106584265 400603194 665283524 842562551 386738261 917494200 321053408 568601041 960179778 527006483 474788336 998629335 585191892 936906642 611826990 593488110 377636204 871419156 525364843 911963375 111944184 272587913 341188319 252217734 684127359 150968852 545475431 325167096 980083816 882661104 189690250 826090759 105821809 545494341 478181580 938326200 74403129 834218197 561125378 989842114 900547754 937786843 890487557 370484663 713967109 27509178 225344026 212597264 250931430 926537913 895210766 543175493 483549354 561078032 973228055 3476651 103585513 535792429 641392586 758043270 705004586 203176979 920425804 368332738 464338864 676121148 27485476 459189949 281590485 732583671 132367198 571220473 8864525 751005805 918928255 516163592 926001917 483987081 733597201 79127193 572548988 982647626 661522964 621649215 613394360 370100961 471482465 895950298 669380304 928181138 248403327 384567857 462565071 983515964 450929120 1585738 440842700 319557050 446650896 389130044 848134416 939309045 304872516 964499264 68621854 507890813 805516590 724111498 854625715 78460076 148103530 101276157 508954279 659168415 316758997 574082236 830286889 358070501 699893669 412231160 14632629 965463564 139648296 103751903 727453544 745741267 636991094 65830653 993004420 914343228 789607102 356304881 448403699 321087387 235625418 524831799 17633905 729052095 37205631 395077947 287094067 602149368 285860740 776775680 190394987 315326996 131593627 862513827 996221603 639337522 959989041 783081203 767878902 132349100 925269649 727630489 649237036 797000811 465762692 709866853 673023366 301349066 626498608 692438868 864531006 775062400 740061575 75607420 48589330 647048230 732598906 512180346 717382517 769005367 367788578 257952563 242544224 738739750 216892384 788390163 821428190 557633064 597323688 730948561 178166544 725106060 2780978 908447413 636378715 407946801 53483341 415697347 616504713 208506517 945414007 424971981 959355417 755317225 547940132 241834367 480650846 880880471 263732525 904289999 900715411 37553312 907348185 695493964 522802129 759777849 170683829 829688515 430204108 757873804 710025445 415811935 435875802 23096276 786161194 535944166 952147334 108681553 11686027 413988148 23863117 732437699 983625132 800019537 207766673 305173092 902263667 347242636 45295617 850441659 851832440 419995802 272915434 545814204 685314565 613765490 691159429 178810475 317913382 351421219 771282869 82095125 309529079 858258863 839519081 151306642 993241320 10116764 12313189 221672505 809113894 994849510 85015131 929481365 232211246 143559224 132301388 761688887 899226904 235461380 751549436 623475136 662931872 653752342 950307172 873922707 330336857 134851963 870292851 327393855 75533216 535270000 998124905 542979187 127134708 575673268 583655092 575414815 227122236 420112881 374734790 540922283 112979389 925154056 388855638 993105027 211316648 304678656 638534619 573155051 162058928 766840128 874198044 403941529 495186042 85407280 251890845 538119312 781056721 933365934 132638667 563294118 310965576 643093356 813732918 658694780 273972017 895344205 552837799 178148865 119182396 743667277 796043641 299741175 758484758 39774565 123265879 361066804 914131289 192474118 204125626 486291923 359886974 432215326 202916874 970844467 387858985 628470425 94459457 344837427 299258971 302896790 255473273 299004719 826797950 601976325 982166391 152962981 895379757 921990948 604622714 690409456 180706859 346936451 542585225 415790805 908989324 84583639 973593970 430906014 672026564 824095109 155717953 660095331 915114855 533841686 69832736 898308697 975398069 137061779 856413662 744212034 928900129 392183201 98429266 442692517 946536501 435535473 307555178 860242228 142757346 248462464 525873673 374008080 989441351 430563517 86937379 687818145 481021302 841300613 631988038 159145991 948545022 30005359 289513882 576785109 308474637 13763720 410287131 687449503 70083283 792215139 331651815 893476507 496698829 824012427 989964452 804698984 191807917 102499434 285085079 390911198 11150344 7637115 317441810 201947545 826734322 382808180 155784409 591956939 366577794 104935641 840645184 588157786 932795940 314568571 966839326 219315692 168334692 607493 519321476 913569198 215836151 183093878 641435917 601801618 380361049 345436412 35804794 51034329 366464896 39848964 872597250 80856988 578547984 353099843 101592257 452730460 991458347 566728423 73452739 118973558 812922924 587566127 698023600 681672228 209521357 117956790 32214604 236677470 493857697 193438709 134785360 261319551 467976243 702955594 813452414 759006207 620160312 155942514 16345438 849180275 825621360 798535035 940502631 336110610 360947121 295456563 456024969 642609489 37328642 611628625 96895680 39309294 288307465 772741925 392472026 671063891 614358817 967598823 233451939 7759861 879335932 692915899 515862436 363448246 57425002 863118891 571468700 752616602 105539312 978546342 965565148 28930218 257581208 677509273 532412497 511791465 868419260 171191593 338774790 826973030 940636348 6950305 362258630 456569118 138940041 43509813 590096705 340575444 651555843 728001108 200048776 362549630 579906442 169651487 528883120 426464188 544329003 722247969 398448913 22757628 987943271 847280747 951727110 830800056 30851695 244436185 301010197 558909165 328292664 310014492 705356547 593490873 154653520 234065104 118209256 990625398 259479099 458589071 342153829 11878474 337146205 316481505 305186930 731975035 850712420 91559419 278811976 54725584 606415681 646095828 315401041 245215498 672604916 538214736 581274110 66802197 600561044 327237686 963604404 806718543 174698981 255081289 921158200 746559130 496059254 788636474 74439569 395641330 684518788 24301998 725261613 198241493 800978988 89459455 478352490 551653586 15313179 818127801 754175565 399832983 489256286 250264100 650018400 987323223 188801580 693115594 373331787 558466378 931264113 275810337 739381894 108890457 960119899 434789786 885297094 527709583 240767953 700990115 153595559 443220927 842845244 861040493 773674964 740509103 294741693 397548457 501097845 767732419 829640473 926716727 559210423 365746906 771991263 471400889 30712365 106957640 549183810 465896577 293714062 324190292 319744044 166973667 822282657 222938179 210682651 560282775 974595172 211079535 574073253 782140963 413553727 623022112 472083322 650650534 689689833 676383305 229421663 939085638 19752609 350413367 84811489 160885762 698342466 799781854 871875380 552690992 264147930 939728938 963790758 305392124 580066573 84542704 485239718 577148772 341330059 200076024 492279747 314456090 352764688 415054792 28149210 253101444 242738206 433473498 934300600 44555567 909013840 247959923 384252520 85984030 186789396 177305979 608859585 845369341 805144562 113273212 511371128 659352510 128219873 483322932 960422322 126228487 46770197 532505606 790434794 573061014 55898840 661910774 732647676 240421769 888589172 738185248 848082626 491785545 164793328 316271690 823306898 478188828 756251471 155315910 581164718 565814916 503527920 507081441 117918489 330498176 556875219 32940913 566979155 590057059 881938417 935760385 272005997 850423654 602040272 83610801 886303015 719201173 763467198 568414797 267663016 147966706 539743676 118638137 239801569 234704936 229728125 852166287 775013299 264737530 95725982 303275476 676645292 167268066 542898148 1010711 895464231 138608056 876750548 133057812 396450401 408195676 917253851 547421075 353678469 319101780 485391567 19428380 272816547 983362997 130159716 374992356 918498850 957774094 61666960 79157908 347889603 345936873 79813683 526905855 667249893 616086040 932562733 417639262 399658596 922261713 797129159 404972457 7134592 85631032 682697096 127364826 540784151 423090850 819463402 194677601 526959181 512089568 369522347 11271920 947841472 932508882 850237934 33676793 70597802 880625170 475844616 110292266 1573452 827566996 368822734 466261322 597134485 72348273 172655539 424135157 497944430 642701436 239165334 228415507 107055613 525908159 615439633 993140540 252675372 34899754 403538317 681548554 2167903 218606034 630747584 635784728 444813678 928611353 31386375 593029845 876010134 472077005 458951795 467704665 129966108 597880596 471487483 788297618 453031205 664758903 806605864 478770505 896791518 803399043 264205380 124303262 458359366 192212959 836717138 376377981 307822849 598087314 519725428 406511129 459791480 301285260 940550298 90052303 351488322 448879290 376143567 108687741 403181344 494180422 739515497 832019464 884799489 296487562 873975732 507317062 59150957 734012882 793384008 592400749 138896792 630741570 45321173 652824753 173688202 784739658 407921241 153631506 100730815 639843834 135162706 521057768 222049433 857598682 881783336 365950476 470630900 242140386 128881551 915807608 497565450 853987038 391395722 836276803 101510682 436681924 599411068 294517969 961548743 706202891 971835455 531976776 293745595 528084617 660087154 206899693 323682367 11504386 30315178 122556581 727594830 759348131 77404020 852637025 862778502 935320261 451134233 781974718 758138690 658188234 854680518 48719581 183706513 866231745 533935338 487156165 879903904 937031212 640094731 273864137 945617912 369188889 252764365 942418300 808825085 491681611 888347759 538318198 126230702 107267284 115295682 608678250 161834082 266482696 832111150 347281022 841826698 750405646 283354532 377929072 830897489 592850198 641835509 935763010 317463826 986578963 90433626 307656598 972771477 851712483 312812720 719034521 871084280 646521099 157520004 214203461 338731696 768470880 254102367 952325843 204748482 399607201 497121724 79533107 862118738 392882468 686336863 734813233 803608534 905086156 931953669 61665254 459993287 680183321 593757361 15358713 455698141 700058868 775504738 283412025 753328681 183073778 956569998 668499975 271422426 408167522 33505363 567763923 208213225 317844510 325727514 966817007 772468592 414699280 978126417 488366408 706254694 486094902 164429200 80059022 723123666 376811256 750029302 46847265 537876801 593843006 145216593 718378230 499710344 491521647 403827444 593478632 79693676 539316566 783198223 409735583 317690316 705976608 580903470 685129003 788653050 916546384 223735277 547413361 309289698 868227822 165914781 801446773 870918512 507727525 648245912 788293544 94599448 58940469 564220525 731911090 391584319 884228951 602150778 679554498 491079127 94374411 507016664 424302616 287027207 215924396 960934888 894999932 433414138 153737061 876755954 764820691 859943102 432162336 87575263 479593538 556046071 473265733 568970110 226348538 367412322 260562930 635955632 141085919 712183684 63538519 169766713 304624160 39928459 771172931 439943498 397261920 337878734 282859538 212209433 41123859 722862581 298618154 416803605 918667839 33988221 945899534 197155270 420860702 279329482 200191872 41335890 343921680 161874706 111236791 45608626 4133733 782959592 606022457 535097680 147230725 220524491 304112278 453704517 642831210 715026124 983043744 681801010 36381600 945813654 762302560 903681688 877218388 937542118 225153518 407658664 201205539 760045519 442900557 85846732 301445387 90923362 962591786 611582258 750658271 826464557 94717957 390385078 580906028 225764216 691938318 71504658 470222491 878668642 497244829 407891253 293004482 590303166 570780554 435928357 940932323 746479650 864066869 785202419 814458681 345425000 395621155 394050065 62957478 250357757 286501425 234653055 889794562 883309236 120366470 368063593 110128656 729564639 717797843 142749656 38335275 505676915 13617127 363985128 198553163 57025212 298343823 470912526 690314131 535756808 427899107 907667217 765112943 401125540 577571122 135847840 366858231 167504784 249998007 451171795 758167484 148153729 760612087 634356260 116175523 410863589 961843510 107976365 720428734 35347519 650030908 708346557 471673001 499467000 802396862 94171011 535235505 397305574 417700258 377301501 977040684 53717792 711001537 476924922 117227335 41325368 737998964 818910900 605209250 175054717 974260547 798835645 911257818 385284421 80922934 700419042 827526646 356521155 578232580 807082700 147444467 909454840 624911385 83987553 287779131 184662647 634867140 830876543 712742803 467811544 944538420 859803969 907120394 175151371 988166597 93893946 402348697 760751980 156721139 968872117 169035417 833120374 661681852 606681075 628352887 969965020 288360331 736735848 288465409 20559280 361466799 476635099 994269222 20596292 314562902 6215540 519671029 562185664 404886240 42507523 886649622 428094791 303583018 938967097 626477216 882003099 966093313 888505326 913518389 320901554 264211745 704752599 289519483 202043809 803651228 183357747 419538704 939239835 251956003 871903779 868866362 538524510 199304661 711931266 123492060 461355039 692578257 265083833 436416401 59534113 889875250 612437707 886586461 822869872 677983693 193666519 604103119 892501210 560601444 132493925 522980050 483232583 770326204 666233969 732350441 50427054 551891141 368536955 482774129 952919192 883612383 958105065 231280107 983099346 369525987 265515474 362903739 187780685 597612587 933466771 556816977 497673769 583109616 691447325 46251522 755882147 505600561 958682553 740361280 442391109 445098989 908948769 519569483 575134979 248879214 952997264 244527320 764165302 70884251 753200338 878196778 454402345 200523861 518386701 655630449 591769421 217934386 695764909 528572745 267927083 62077727 477160023 812899865 841746258 123109304 815195123 424633989 263650883 265777068 590598649 353346954 498596373 663808910 508201337 425261038 388469347 590905784 578579841 179742640 453222051 558011761 866835920 826838062 880852446 147870048 892438680 327249110 588174447 507742091 53189075 984558856 957063883 99768002 298772163 872515212 502691592 619308188 915870022 260339394 978909991 294410840 901844155 606147343 29157381 647554594 852734982 504014679 416776711 918541227 468582389 784875469 101182590 851581250 357573408 448091595 424589633 576869819 611196507 741625988 733501420 512341007 155878642 411522372 162618953 815551427 943972223 278107738 117127634 434045100 673813955 226563189 176625485 850123383 842548270 687159664 224529330 816553767 198867416 491984231 835853470 104918030 433922048 249775479 763666467 376986745 691903085 966696755 264502827 209865021 60631039 327109026 480048595 798264255 213964275 434510128 71476258 101993813 249632220 878399083 435784759 605370455 151599651 589559183 835072946 755259599 313472866 481601600 283238150 305010571 220438906 617697958 862597305 46582677 80869309 411221617 991477545 753897779 770849317 828798437 669403292 764111785 149339564 958422556 315546009 189542010 443822191 311733118 703366954 301333648 171832566 778783284 321203489 315702197 371665502 653901792 583252947 281228478 862734885 194406698 60824608 119658531 348490130 221259360 895385727 760090885 951163069 534206322 41046062 67807004 362688037 339237393 227912770 356710252 18863916 983189851 538106575 540330328 559503390 104080326 879606042 477514927 475152124 717508238 643851168 377573728 90204963 952814448 650524982 314276801 596034374 851394883 794508705 589679161 42692927 625359558 754392371 698201414 165029839 192458600 453571400 182810015 496612930 472425988 851385106 445815901 875316929 927415395 635029911 898901809 718603736 433714696 677630239 43605680 433461406 81720472 367236168 793088654 147320945 72765501 779471132 621809474 341721916 596080220 792508591 34549554 278745601 82669382 974933301 771625120 66843988 385661229 125344018 658622002 743769687 672250113 796285227 233802021 517269623 52457755 378259832 926652323 216988374 407620261 290503196 144992364 8732126 746798396 147762387 429866086 201564560 2465356 638936143 108926969 894255744 487502692 964447369 566011320 991746786 608295233 59049929 893443932 293198064 439835226 662147229 678193339 439596943 585086990 990051518 48066639 19688077 699981193 548954025 150556516 631789173 715810476 309970671 107272473 990419584 509667390 731803414 163096643 287484804 667021164 422967127 746637547 725036570 296150844 976894438 206186685 579926811 602034689 422819509 171853157 290049819 353613808 397269353 886292598 999728994 805812024 509889751 868416847 16606541 386152997 512795244 832333257 808519687 281718932 411722260 566102905 303375634 237597418 732134038 156288540 871260249 236473037 556194792 259467734 215984507 763921279 237855277 864429353 525339033 153742751 697492293 522649737 220351658 969961729 932932559 82276017 958254043 901595140 179178742 12752376 211393967 556450667 102746160 324796306 450621436 306203706 724225345 515119260 622837912 26945871 6180623 308092150 377993757 927305443 294616463 214126713 249537588 930206775 713057750 13360012 648357386 736567882 308076625 313683632 305801744 913510083 344968236 306423234 926098236 134309139 693237690 8992628 528161693 450309751 245049358 377527991 287675664 883449171 892706630 491636641 814461133 640257047 59910737 336718095 831934936 150660468 802062996 659975339 897837073 970101245 789592118 618744489 981487996 433995392 472003164 644717273 361963671 367012977 966182254 776356928 95127993 94549847 141200842 526387039 4917947 111079362 816021504 369395081 973793577 770579553 196007785 543543156 585697321 767120147 407299949 67689025 977247604 378610735 520043450 734148911 871626566 378418863 961183694 30614325 75936061 581817477 835948512 301331677 236457696 763765881 852518156 399157737 773873510 798691157 480767596 629785391 91940578 872694966 546195347 766002891 760586537 357838808 447615153 485169512 264297607 201234819 354580194 485827015 945236616 936086171 333545127 744747714 408486972 762839318 543503443 485811272 646204472 622052212 676825320 227743021 323131217 120773522 3666926 678833229 271915225 400220019 196637686 494590512 347054371 660361755 906713194 474588997 804307580 354510779 202954381 291948817 985130985 164686109 959432186 980157668 184253108 143292847 196482418 429608472 188403800 32004884 334291002 964792263 817661348 383016897 53329325 354173421 219734609 287425520 2819333 841671799 977950421 521000286 980462046 273004202 747622504 726279363 158610546 919197741 851636995 404202245 818771604 583381227 663901172 68100909 563165876 959331193 727065519 130616032 626311545 408636172 220924094 978242610 13378952 14514868 532682703 952025181 226671557 294561095 880850378 62639506 246901181 3675245 284922016 640574226 367397873 14239772 316450414 259174636 618215255 320388002 165042988 757899983 644033231 763797519 358550406 321340768 106176303 175485978 568942199 20749164 758496014 66281935 580337508 320029424 457796448 970776691 738800386 270159079 214217036 841780834 781154850 956424400 310702935 930669021 490270045 614748567 602927188 80195265 844629506 818616638 520235204 530538564 720347409 587877832 481460100 786880185 484663681 942728050 321259656 914372907 941691184 299553319 130271693 658027574 491337161 178812801 666717803 998626733 288744483 455172984 776925781 203603349 136444688 879604050 853731007 903374313 396360022 119162265 363872490 742768978 185656157 214819455 876831516 224970738 419840488 475725080 456489411 322110333 209300199 162178169 646281061 743230685 153941239 847585527 600642097 530731059 735234807 995988026 935498682 151290968 742453008 295454735 506260962 915697217 876357178 271223475 49779894 995508772 939071770 579243904 273576401 690168197 387121301 739167271 810426577 682254097 196758030 590031979 180810945 272771486 390219864 979428374 276704839 601783090 560617929 989152028 151506554 722974572 863075920 676122250 899720009 694396923 513158970 209936727 83180800 526116108 906373914 515925502 482597777 408488138 40059289 288573594 292910744 716939323 130489814 256753217 322289770 888748689 462970164 45320229 337042199 547186508 439050212 134651751 1056692 570311696 564626696 122493658 639689983 578613584 407964632 181482533 805390668 251277679 872864934 186614179 244785486 163120203 3309663 990245343 448661460 134784529 766223935 733634532 533662430 606983276 125209887 918384434 468187812 181998713 919283836 184728021 309686982 421319892 288275511 330764471 782561520 574246975 518193855 49403913 218403971 727760763 682868017 814396939 275922197 267641972 593983252 641485621 106051635 809436177 300460843 952331152 969602062 927472731 515196802 515609111 598026135 576400822 870349350 711846376 244070786 316661942 417801302 498379106 238126863 436597378 426694664 712659501 658327490 849961769 526767638 583158800 938753234 42459732 375756525 860125562 910793959 869914413 891194675 550243830 13360994 940337923 38220420 126239504 942804374 588079611 98379423 490433575 341307233 519887905 42551160 108415666 791791698 572704493 879316261 704855138 398068926 140054323 313410864 591549670 472192724 422707022 314444210 841094639 203497776 875417536 931817726 837145816 979575135 756903046 155865389 123539978 246679626 342022308 202125147 596599292 714347689 181564463 967723754 299457757 875380395 6507175 221345710 409323398 15428219 305100331 268578248 789846147 304394108 468006536 261572729 711779610 298991596 272727930 554707392 358253716 137090803 695120951 210834560 274409901 582919818 861663024 444537682 326804198 796489794 283636272 985784300 389199717 839378912 31840788 313327816 512396807 378056477 512565002 363910368 457967882 672477561 289836296 786508138 838847235 642294436 876664088 969693504 616468130 230571839 251633150 860912065 627444244 340972352 239079095 878305698 950986367 666601970 962365577 973575897 517729292 520942437 854422364 723643432 74252223 641506419 37631820 12914258 139390430 930088967 270501073 180675893 251625845 117437101 734900688 296996644 203764723 187961394 944319457 252852011 163252402 662829808 409750613 522666046 929697315 66463276 149408307 554947342 850046438 73030072 46072366 431102309 415798350 878640802 266200384 793640374 98085476 583544756 623233291 742334065 592250081 804658666 64767117 724673010 728961760 210392874 850748540 169883536 374969447 694616784 552688739 397842967 476667647 800533119 325606071 410478725 815908675 467783339 744065801 235520939 605026358 685198152 198289499 698068902 524124313 327983558 543309127 835452167 954336282 224162716 616896705 122060009 196845906 244117483 500075733 554844643 780519379 113396159 743877176 556997948 743916934 251937665 508728380 953533489 689157273 314844659 464283423 564153907 659213697 144965488 204669805 560160120 925891740 446252994 874177875 282758948 254927486 976390077 9811714 523795498 176419467 961663148 393009345 376959143 1678973 526979787 324014540 106467278 106291224 490303918 604435633 173688728 266045142 271141142 536924078 601863028 67039773 253016302 363811728 847764699 428507413 317876418 500094086 33222401 626445858 629983886 975419250 268841206 137675030 692600084 90264000 382431577 613272326 331971705 510955129 596477872 884619846 287621343 236678883 211268756 539173253 501028631 727868597 910580412 445019071 962147694 923988052 711541443 814579392 204863673 258425984 437213590 943871514 796329827 568715561 713305467 288140235 788755899 523118547 877274232 761384019 317893482 263085903 368350195 461395765 103623903 913886145 667002982 71475467 403548126 912404121 81741089 342716351 643332514 951784171 74963474 212898150 615082440 693936164 868664593 121883333 824548190 638620509 652737250 212277227 889321040 905133011 411763806 639405245 664113527 208265256 345563340 3241652 256912501 139165198 544197035 730306818 184095520 370451419 375917725 684507235 747717890 99323049 847626223 284816294 265184742 688357663 89282812 646581895 421056733 358300511 50778051 271325988 429353515 110658923 34202672 456489126 415234694 40106884 800409711 863958865 289087794 83405627 596654624 258810332 459290323 608821571 525699995 934009169 181879167 483834375 181584675 222700627 312660326 554921905 110522662 633159751 203935725 167280196 824775324 238349134 256850436 243953491 313141339 310701570 636025702 652765636 401621300 586925133 942882248 221966697 640387245 366653284 98863360 952013183 355809247 997880722 49140680 475825898 2629277 91802314 770306936 269081750 261033763 671858337 951746039 901301295 890258599 297756197 206685019 600944937 969955865 421693790 98059125 478536811 428077653 921450381 277991422 583491430 643432601 759935967 22851387 278757496 868592201 906932732 729090827 225038975 221163064 674424582 616655751 307002014 881362981 412873425 85680013 865792596 29509552 599695399 340137891 37401578 45261761 837214591 111466343 864708310 845098278 407875945 349989514 597968072 432566793 614182947 839597929 24429316 108825793 687296155 879017420 454917882 558450884 554978521 307086363 112174347 261363467 477204327 306649668 246155248 852000278 635305347 679743541 903541655 481892881 612853263 309328804 78175362 881087033 1089911 984664182 640103468 277125814 637025723 969271236 825690025 645235520 511406643 84920818 981166156 480511585 92668252 253321586 502821815 259445616 121630171 422273474 873217129 916162603 805055456 500896544 998572230 581030433 796970909 206249691 537575379 604490642 210017520 922550578 245746387 704940077 49693685 461195959 478615986 226773443 483699400 792376516 97685593 351508635 696024367 142171520 420134760 763663367 766772534 510290137 544642612 419803840 843613325 814190268 148355489 354738777 941667793 661979905 133381582 722298267 663690433 608557285 434218953 403014239 803136033 477998116 2800500 466922546 521579340 657865121 206627959 407422696 284967321 959321263 617267673 322171210 785968963 423435720 181564331 577415496 691042576 992476169 988058192 220843319 506195410 247503120 579719841 80102741 597244632 322445087 424743388 733544892 221984506 656358887 353517976 317726212 96866853 503877945 532958383 348582972 428874904 562509910 399586988 844898395 147748508 113430670 610014698 513207554 547716498 83835758 376277712 96288125 827735492 489700986 271524332 495224214 899155945 225827713 343503191 660460604 332681000 703301093 537229447 980026693 512112328 461738818 269902433 121349867 848991887 954189910 62649814 776240692 801151758 459295250 506674830 554942711 204383641 499809464 596134018 161756485 427181884 582451853 104887862 568444058 582409887 999744899 666386659 344250010 249244679 180593138 53730315 544836182 356240709 41208991 412382286 64028518 459936872 246055201 245535055 375098354 787912060 53188019 683359392 820514115 199211321 757351795 600397950 356297267 91768510 304126311 48730542 837036413 33800655 931741755 87083610 527601752 873570090 440986651 928860823 295961568 266168107 945242362 602962598 594026392 408234711 385721882 911131555 164937889 587196597 636094985 647824138 27479931 764686137 275537934 582570755 643021842 150758244 281642250 383828886 772585338 614976554 349842086 846136995 436372965 809456724 184751620 829539060 155514003 440172116 522598576 389360843 939149630 563854070 178223433 117724536 174442315 851323198 665698588 727519345 438038629 849790440 889942588 454892629 61235993 825664515 55688665 499446266 15792399 771566127 605943473 716059441 336101060 460354767 810342592 535108332 750272128 16499233 552025119 268948665 140904209 197840828 637492332 40643176 639248189 806211388 922673992 370066999 108336593 801431175 287200334 148012006 383493454 306314803 174703564 795494862 986718652 198391125 579275078 314557309 803125211 382458671 533859119 418625418 366231459 112572139 917249870 185680476 592870961 388893629 575706101 511407269 685665840 182281839 895648655 740463919 419791276 16170509 183693179 787067129 739507442 826963289 813572762 410995488 524591012 291307418 876411227 131534427 364973569 781318394 620256701 580157694 932011662 389154841 381888998 261858517 172477920 354791514 249584851 706237175 486547651 676333837 710115303 627801920 132826118 564625891 153193856 754036622 504737775 948036217 61309336 628997691 907756558 377357450 627747157 766370461 830084756 696754560 782389818 866742410 786145015 832733710 254184791 770964921 195910235 585576013 254341961 656073172 340894751 334481724 583221728 360856557 929584513 375786439 954798590 111997381 895933977 360323781 703974633 168077760 678064734 880530033 886223696 202468353 51590463 639380105 420397519 633323041 675641537 67072404 883522041 350699402 17147472 797224556 235072364 755907461 776202603 937867299 802614808 218169453 678074327 166296029 403173642 162928808 950783761 795213263 963310766 769175690 852965370 726594379 510830283 308497051 950576641 844413128 979952288 686256130 969672624 605796984 870387931 82360301 787017438 860112803 57421109 720725811 239938746 70167822 392865812 388595765 545785709 654422625 337265599 518642035 801104545 883420061 946985734 896283390 381835531 213019192 68405061 272031363 842478564 130168820 661362956 102389056 360800927 232326657 147607274 165261279 216873944 953526315 752983126 945440857 422211089 416049765 905579852 394231417 178158161 968991872 71186178 800746205 279054911 654381540 392740911 949629192 484355447 138818500 552126960 794301742 383233224 307005717 947066778 414193257 128060656 99969647 704879546 544954512 245650976 932742161 94669832 749395803 571644905 380260014 132924864 565520049 2367448 546458308 415226491 96118158 205140418 703824050 620570532 33178279 481609048 65171933 602027096 191919409 87716217 959651485 50392179 405053253 477951882 284577370 538503290 528283965 338341 307010916 179633726 750293919 478851872 202411346 407015666 874797446 823701114 330333070 334942044 777198712 946273689 779335338 491838987 227656604 754395836 763375704 742161620 421849994 864520706 87669258 810636505 613750333 892985113 383826802 913976126 678265178 880453051 83418713 483805440 220516127 365009664 234102909 437175177 273860047 996752080 886995195 253071299 78436922 117389893 457156449 631377834 246600943 591827414 465392761 429529396 582206788 847507377 336633710 213093404 560449320 56524833 47749500 172547057 885990976 902082517 900599926 516822588 624958554 282899563 878881394 946882436 781539821 15213718 966813685 491266178 522042481 700178126 173013451 400365275 478908575 878654219 600876528 9669587 134527035 429564633 290689048 211732390 979070694 417480471 503976420 105363184 22220800 474568235 20834530 307844811 994108620 364061854 741672201 816063977 346855624 264472272 7691926 907743154 371949949 132005784 333537378 73072062 653358796 759795872 417200944 411972494 725604689 16901276 275361207 923930061 269678558 625880582 550674781 744235710 709558653 713386825 758959404 397192541 438561748 336183513 808602563 297143818 8639285 829607561 343657046 598262930 953058605 429721560 388413770 153668737 545942324 935596539 364753726 533494372 461501484 15085031 944572015 22480107 634479139 8184122 618107533 160700377 852624143 6511384 676910667 982710916 695844256 594507407 648156280 924241303 150066075 360084796 568934510 450609831 708179371 674724658 333893768 314951549 716498048 533698332 39834362 812364480 808635880 674406744 914703097 802468402 763577538 769500827 742165113 855337550 732030102 663118090 99120745 172476359 787404884 491265484 566696279 447245747 235396609 673170858 18996957 102736360 570068637 692034070 225673517 365456027 544514420 806265673 114086971 162995616 160794605 681452164 870602412 500156761 389360170 312403441 35556221 243794064 748894694 560628643 424423519 230986226 668336755 319360039 457793611 805074856 209133589 701078186 783349770 794250225 326529347 337705974 95658977 168076228 929688500 299317387 653689376 938952260 556921871 577416677 917919200 794916935 964525038 467650375 932459588 711683895 104626903 845331764 342452863 421128850 182262435 662823001 244161918 603318278 756512251 674207471 11447180 191227594 505803845 618513396 44613831 642886043 152973131 792059383 409218538 730447294 292554115 68502729 852697206 77430792 885563958 589952194 362431259 156712541 930010573 813749849 648293257 344877494 774823985 163532020 23837007 633512457 894314421 700486319 972331252 569747590 627924413 97591488 593611078 380119275 850062445 792257300 534301795 658471995 530683354 907138564 394782959 272439131 753182218 482413451 609099755 955358762 668174548 857095818 129018825 338074731 303309745 298307507 505710639 433423491 35169250 246355119 209516479 579839964 91103358 760955287 879764602 311886401 152703047 240672728 920451579 293033560 629992364 765539465 211831072 809785686 146796176 445251807 900671422 849158425 393617910 831910775 953169698 337914567 852884863 728055787 841269378 689382816 119228166 392433478 133780747 350451195 663028474 930856791 599711058 685996540 137426544 45394712 641192313 164846356 541544439 437231933 571490266 909554610 721705331 633334529 679327143 408904841 566730920 309619671 392558684 1102067 151450222 547122371 36511437 351836386 317365620 805620004 175890012 55052522 675499016 740785170 401326713 43503739 846757302 926615851 821258247 882943976 127272001 998148566 373301072 647424415 653538736 306558207 426742068 247589648 708231554 328076495 268310124 866156941 826722262 540450995 665729857 109904182 685810132 904370216 297053966 184143270 792774603 564784805 975941052 320351608 230978789 96997353 717080459 638177782 87751374 935647445 889625630 759541042 142504280 105253319 264168433 407472529 313161926 231363105 710675689 223862897 92810525 278625850 124773922 60313169 735998895 558712438 762353963 592099854 155276953 81149830 529962191 695410624 484525681 739411519 730170063 91947 767227794 709395795 834525800 105649284 155775752 47421655 835513570 79823967 708220624 552504640 673063669 20032799 892453534 212216352 797321418 605790518 853385748 532250007 936608059 967959114 49740282 525427425 755917840 307208933 892170243 77305486 21352898 889690581 145892661 540720713 426706618 993377205 700015178 429595231 503984405 554159378 951080493 262761550 874038968 999314680 407595705 101528163 769633780 242201391 991257946 978724732 578102418 15290531 46339804 452865138 109315469 649407283 276568908 741181204 397480123 776017686 164268221 304082431 737035242 49447990 547938308 826740765 953570192 745032415 188568552 491823346 321357632 993756332 465757196 176270939 726365385 328009202 455749488 719339393 89948076 242585305 363032471 304258106 422824754 254318678 12580265 427917275 294804979 295945556 59355984 862536963 640392206 594106876 122158075 997753418 367070028 17513927 198853996 751531515 408230364 64807018 840434641 220261461 406061756 225631193 316411115 981627869 584122136 761338554 487798219 212954946 444685423 319877811 206067332 990798226 729802024 651168036 521223084 873562826 671752212 793100074 426744719 979009542 22092384 909868491 820082820 655237979 298534115 772001417 335271896 754735221 61427919 830031929 139253842 560286482 63223645 272640478 927451250 957435795 747133962 122965697 643787847 561439438 443960313 260208842 765637327 595863782 554534300 956495837 604532630 455105103 266806673 4711735 842199712 358078354 179656323 185389678 727883741 250015599 591074596 660457165 139088074 804153074 858660686 906109263 730577407 329126164 684449495 238813969 896205010 544367778 980562989 413331808 111300998 138238570 981814523 604849476 569639911 667817752 760076612 820818317 167353037 574157729 604558550 323036947 792695129 791861929 144408034 256978518 610789943 200768514 542488136 784004100 226614632 244260964 827674386 303026916 690474128 991608832 235004948 643816175 315975259 643578618 270952132 72301034 113924768 958667716 744411207 224593739 433559086 350196861 464742468 569325903 103460296 98192879 714003789 879975336 758584951 446580747 603482724 458014208 422674859 681535381 470198756 54013703 311787990 58715271 616530951 757313819 224726121 872080350 118702754 900708854 49941760 921468873 989011321 600214874 923417095 851707690 117436377 257227673 564085370 956774977 233392565 653418694 236347726 601187641 784447856 32686490 898029354 317067593 35221790 605385897 798508060 906062379 359318799 890045272 582282794 224310050 77280777 355514790 126461945 190360923 109096505 597327136 946336207 409308639 685225601 420144277 726036563 543054431 873673291 313790850 594544336 364195185 515646571 262540963 484131294 668892928 308893996 415236817 853399338 859625503 939492308 438802906 194691996 686082372 999469484 375213238 89387770 901188695 347836198 652630864 61608984 771978479 540729267 268718861 688737848 284318753 257049987 177537766 855656121 158507811 404876524 481044939 609381079 984576282 350328567 76647573 247373517 338493128 995553832 299050093 865397223 983570611 990876988 919893616 534783259 531699578 806997542 583967849 413159853 429544730 629839275 473419309 373277517 10464237 891214655 675101191 194892834 592259102 386023779 458298908 982114953 579776558 380127154 470841614 612531888 926869905 601182987 104169562 180205374 82831599 697732254 535097725 489924578 200574226 9981273 634515033 208164895 287457390 497592169 467469186 764963808 117550161 523260888 364161841 67950677 581777107 812730478 419139675 991693306 358701949 173644889 754366958 155863993 383690959 385291161 5068151 758921966 515811715 95467576 241572515 955707434 738899813 650062665 449381123 506687160 604202368 426913447 603790158 795012317 416215938 774198118 360488161 485595730 834597976 988222430 728778525 593848789 34492517 111449728 724984217 283045342 641318164 742752250 890267166 352018581 400410947 507953360 405408011 927440325 618750645 118174660 513525125 767742207 475218552 317257224 325832460 648848539 380363404 845784537 523937037 208414883 260172142 64660157 50938041 161653499 597248780 972785925 921331648 587088392 99446534 323881777 239077719 737774061 182034222 26203564 300134776 694164582 974720981 355674888 548271998 869686240 714944205 490436990 969606366 708644343 249735656 927076876 147127698 491185283 96776205 211735504 918608263 56804490 264672313 866464398 836807535 322202171 754586044 825807328 858900377 856804619 563074134 352811137 457008019 84911834 750789613 894303272 903852756 477147669 122148476 527536436 868110436 874212211 483085701 249560932 936563858 370922795 771329442 39242704 846559420 352042675 905252581 689758287 137656258 253897749 929880140 328767568 65651807 515898706 40398682 720175242 106523725 932739514 547158226 22294770 546497681 165428144 308439341 548118921 215705386 212571028 107874732 352257610 337629903 322083430 95093772 945538549 384755950 25371378 731438676 807145058 330928844 120697859 560891229 243609871 526271421 307174461 542022039 788446504 713955690 597073063 927215176 34216612 302436146 366310233 23846335 316253499 786428375 621437419 822355370 687118514 724210955 333175343 651444644 356192816 865939479 293426492 307640456 493966724 559002455 282728748 462602400 928451584 415008271 678321984 998258206 773193515 757815317 793770584 598751951 544684956 174037220 868229242 290410936 990769044 422019707 125165387 43256414 119900171 678341335 814861636 62317586 315544758 262893434 774581565 950737151 644354805 627510151 780619118 946137890 95289157 886008800 993758887 342290609 29684620 489455149 854257129 631479315 625050469 33036334 555674446 408338654 578721646 459681028 181393386 221631121 85465285 625867200 837283459 145276390 902122268 112250813 586639842 30007385 100500035 563204389 909634627 652645019 65521913 896030250 562709273 397926834 386084535 959621040 14009900 371223175 402145169 665093989 10206911 174802688 809016368 176955192 378418476 643169571 758830667 524821957 549621285 532920293 479535753 152614614 712874957 662729168 57066670 977279344 617612200 341625684 186572831 877876123 351050047 504524013 113566227 868456493 63120156 247654428 98112373 901424348 260497324 656225526 737887168 424189462 507833922 188223391 698170439 713933592 390680288 32886437 678163112 679850129 899339719 288421890 396277544 215203886 908312215 711164514 536704850 884253941 240189897 396369663 311107611 689956479 341200927 959598742 468618977 787783438 293740148 30156705 264897988 315569459 936399086 392154695 872887225 785390688 389529381 422889954 244076528 270209600 106596817 78086059 934966863 311333510 232585153 700532224 678629503 294226019 772620785 959124429 262901886 531575636 283975061 74538676 453684283 954943210 730746043 476976719 51915499 421971993 668725348 475681416 147224908 898544583 989610420 176049465 315130333 329435280 502393732 302352864 765095115 521187676 885122945 879381551 199561076 335139415 575802140 432369813 274444577 692223057 206411787 970297500 293586423 456202650 581463704 88412386 870978010 285720904 453010089 666175207 403258341 879253052 194277618 94815424 456905015 828862968 787480923 855949416 530842016 993188164 282775765 62717225 446881272 967447060 583251088 378427122 862552494 396180923 591008422 767103370 20187369 1978453 27937715 833173639 13651351 397804890 220432751 835472534 671373919 840814340 455246981 42596388 104101680 321234972 390269768 310688185 377802112 668520084 458208583 252980567 406228171 149533842 979574571 325203246 705221992 713466429 169603715 947324644 425622252 555453706 291583198 640497699 156836342 42088762 213994300 644846175 726408790 238758123 264479389 83380488 766549766 993851722 458089767 212878394 955473304 14557552 613868527 267698305 650407280 492087418 413255404 65697091 163431526 897905862 123948473 80410262 334671570 142451677 957253032 576589939 816067852 343527965 922166890 977655432 439936381 875574183 433679307 273314636 480403292 790321626 919080213 158185740 708177877 354895496 921233576 362686382 459920509 306052837 795801882 758699103 907624226 769579114 306934496 803377842 125874512 985952455 378216236 493390300 357128484 504977483 876835208 935622832 230558823 127274120 215842820 952686690 965562015 112190849 225946540 875377595 176906676 589220693 756317217 601574477 365396133 984079458 759754383 785171933 494606070 136321383 218880344 215721838 67694051 376358912 572041996 887378237 798302567 479247585 996708060 879109281 959111681 66136170 971902540 741377148 820182016 735934013 740524037 45857239 951333121 144108804 288436893 858280568 564983132 273797222 889471818 181825275 645000371 385668168 900791246 959709869 964839248 837388522 766076795 27792392 555605582 409371926 903993932 350995927 164624296 462671877 38318276 967028544 250322079 62598640 600958827 983856560 73436391 730131069 691364568 422258773 649946926 67475500 828880842 428986905 831143715 526775319 706317460 44427537 72615253 130770138 288659257 988638948 795802369 183399450 39664738 609479487 308273033 29298785 118508224 882407588 361671630 140327164 931209557 821200470 225594574 119394063 187083764 903796869 211096841 740573255 474765460 25635089 816544090 165266437 652945737 934193611 950673178 981147215 95621265 619106514 888989375 537960678 99395688 934175337 920489948 369165274 669027579 856286437 317854670 225969925 283832455 829620419 963668824 418886575 60887743 856614189 889175671 51670802 555648231 349485105 683957370 818410886 75679343 256402559 176626519 209764675 382713613 34245732 392366287 831660892 526903405 263009825 864317738 844985443 919900277 859594151 687376188 462133476 58496822 610704159 206137746 851314092 119585625 495653807 71900266 770220425 408348662 544773480 263973136 20906031 846247573 143996602 46328267 182875147 944510290 686832766 530354907 630707730 106713297 272596105 90403498 996675186 976504100 349063013 548570627 886522891 230250332 774902053 618171126 154694954 396060886 318682698 149836197 995099300 852604498 210391527 464189623 977090964 309003393 524173255 457839931 327890521 286973454 106860016 103280126 978299861 889931649 801492359 150584584 23019627 42666222 983808618 882815053 615793653 149056412 386048128 393015399 986907706 904714161 129512351 173852670 726696268 373159426 419586669 214673500 750370444 361720542 22019868 323390966 400025434 104181100 312640995 876839408 758878589 634031642 57685817 460809036 226032682 966650134 446399501 581178986 912136421 398881438 665618053 896904766 395693113 810513295 508274244 509781098 69059060 998750648 550653780 141015818 643511189 142839087 126378098 554757731 833549476 334398342 743761389 157804148 59423609 177747937 88975509 899501122 273655833 133397621 843999324 164442852 442188448 4783637 769277619 333544926 819287847 368390457 787571485 915550756 333943717 991670731 901763158 273400311 514201411 69182270 324777923 832737967 165265885 628387250 313189804 172407393 699465944 458004083 478283516 934131269 656357090 249535549 244978151 599585077 573609494 717009093 806508551 739318395 91805301 617896533 166671268 281338049 440641283 267059600 813338662 377768684 136462736 629328622 169289253 390151013 648521936 912299944 669634623 859128072 863235386 41646964 738604091 65740438 247294137 991862299 707962728 836446272 770196246 219488473 863003079 913133320 668588446 56710783 211211922 816141720 95311159 404047987 520881502 600576467 869559746 892009385 979782368 308445146 33769370 828059941 439201723 460863155 47144534 61895222 612563427 28001579 536220908 713059594 602037994 186497659 167084468 393424031 179639596 166138357 898026378 950658212 700514333 227361675 315997758 474535853 128125317 162506328 373488936 943970985 897937367 820867047 142233929 303001006 961441080 180937653 311665645 68793665 408248089 797818933 135498154 155625740 953768199 885066110 918681758 340109244 108477554 776210607 186560994 580433629 362979703 743505750 126282035 925792511 3162415 120687736 318536390 888578127 599003245 542724069 645252205 170522577 114570308 789326880 303726554 29454847 8735714 669573943 952636477 89587068 631212096 98745839 743891644 255667447 62003822 440790508 221383514 247541038 461461269 836977607 834727397 618742717 3333308 840861843 579119292 732398083 666533013 800556018 263517712 114763980 564252110 871101722 235207244 935281222 455590149 93626815 805807205 707825598 646010374 834763306 967771265 615088646 320034895 90568824 233340835 126839560 990692978 608096408 65114154 39968197 230336211 284543150 552179266 260030071 531021075 863215706 574764327 814441945 497139947 658575453 251093222 343394680 184883083 851751923 416357852 557082450 673334584 970767705 736970870 905393195 750222982 458654471 764803130 619821949 229980758 283183344 246289420 40956783 776812288 441942365 449215105 524951828 402975839 772078489 179714210 778183569 378880859 441603458 793473140 86964504 547356566 559477748 393352926 193342472 81069027 738017355 208104910 636128050 30603841 871808249 409869319 517216043 453336188 28845463 746046792 468383434 369294773 530891517 548390010 634468787 139003122 140440454 460802416 304936049 306464088 757098051 65735445 180566237 951876700 52792529 825990589 459381718 282036692 604900305 930173194 276465276 532348111 666923223 455163958 293843300 389745325 215969020 37825128 172633651 588630991 291198900 122252317 510485087 45553601 249726326 30744527 621364634 31075896 200383240 683995762 539146176 516791220 773016323 193291171 407857278 967368048 794086820 27933390 75429469 580325795 981246303 395052697 219058641 142059228 102535159 808876372 198400551 695487151 234005903 636789477 83024095 866202306 333955799 334554007 722726990 328884199 93370718 79377367 378700244 318804753 666240652 459181644 365898128 471892001 113449291 792946871 325897199 615798014 276251064 542627380 23903581 109369878 168216220 941331179 848563098 502445629 35549827 557750470 393268395 519698134 419193137 687536509 214881574 833826819 915639757 4164814 989729406 432098291 895588707 335620385 837473525 167010318 123781837 671519284 114498151 597649560 560791509 630148625 966583830 890816216 957461932 168837743 45312851 21836049 610536617 160430219 358010781 412120411 954526227 610982536 234658494 761266895 203327761 773853207 73311253 914551330 313973187 260630850 100112971 441077849 822962419 487192621 939872099 119020261 603172036 682806903 694126494 667469708 267784667 641231172 185108757 841040912 678838453 517790239 534471335 232553543 969272353 322448097 836556720 159928867 531218436 511625172 430216377 644397882 892073111 636992709 504462365 883670782 326871712 191572117 811142017 606827216 639158774 561497668 820053101 332088447 269163404 625435024 257164016 201051838 360120670 598922240 542597759 426873203 402387187 860863769 695545748 215214789 660818879 493543523 7636031 94873397 71093446 574455427 256110811 88063001 716648307 770155095 731371364 963143096 104151791 536448118 472986396 103976201 255160027 158824048 359074551 587251193 911724952 76329047 367442023 875092121 365120512 812851501 312265765 912576127 495856093 486219244 22369733 193236283 357940348 81079447 330712051 374273676 607427567 108462103 471094348 874300130 442881121 545426635 460206712 22588069 628628666 159847230 193428529 454165625 878942408 872044043 573181259 46685641 960143875 430708545 268391613 476784022 673564826 298577515 110887340 385622712 546124486 529492163 666489333 690915587 900952849 815941054 644144492 413159204 181057645 897310336 102268790 843292731 519914594 356492983 759141911 309898778 817191290 20850740 759864347 961071125 876789404 640245619 100005300 176472089 639374799 942183419 455669722 311407942 124768266 145707564 139789105 333959080 188185873 212669874 937315756 524280772 614993761 891640267 963184222 763574273 698735795 459436210 552678323 832297430 600251481 601920220 797599750 395826296 497125760 333387082 739132848 133422429 593489914 434303062 596630214 662737340 45865574 153793637 870803179 788072720 73906035 877147747 659684593 28957501 785665674 523177988 629408310 75290993 789485556 461297251 940130488 387239594 340061455 339355460 581951384 446363261 660906173 726941728 246732329 312362178 690838653 614868277 574989006 181991876 542653080 201643594 73305254 654775096 537649445 224266471 616825062 194650215 922640221 106270045 881828440 447559963 857727188 491657017 176876897 131182389 109237008 307539953 606149567 681430242 173613841 835231630 105272266 692963248 853907456 961820682 394878043 291327598 510091961 264213177 150961524 843911204 308095947 17044246 347327079 558096627 166031143 910077984 500848848 43619345 216113585 529631692 636474661 933803040 960022145 107029899 760045786 40449144 483359897 860735986 725177795 739820431 547184447 661112662 849753971 809904500 517100532 985898566 868920001 450222969 968556342 927999984 74455106 19994018 239566883 573246715 645194880 579123013 741627744 74389998 375611989 573076053 510200326 807299895 378528273 602508941 431054938 793862109 712411095 890482679 970911001 797146463 690103120 886869875 778615409 403767673 131797575 467275515 919726118 634281843 527167555 434114432 847200008 783873608 520115063 201606057 779617938 871532509 30018147 244259189 559617671 666322150 823612028 62582983 117994998 478595907 814139247 135564252 551346599 182335992 61450609 266319461 520878100 637070461 845590780 401909920 470915657 968289536 234370981 983606418 132082100 58245569 825176161 196377383 584614941 894490539 314353240 643004624 282711303 899904118 809521936 329608030 104050234 718838596 896241272 552863248 442405088 92790015 907274700 731138588 87548149 17740397 601318812 977057303 642001349 840898094 142169413 601159063 593558366 843265844 19888479 889422609 177671627 227887229 475273808 798046176 579025967 888471664 269981637 535981005 156880795 827320711 486464035 339269620 981243776 170351374 102053784 869702668 686908833 15943811 649607067 908777842 906591720 7298324 194455208 543576191 140419414 600173567 698872412 756240092 26247426 21083198 8669933 934860324 825674276 485985680 754735850 500234083 337334992 532693587 194067885 679939606 496191757 200507426 82630358 122163369 385806053 246490174 851395666 192111460 487972302 315783730 103081959 60608129 822727962 319008539 382330304 408049076 886469883 637965781 627475557 231864648 583529987 660638021 549090077 483353422 985578198 113653436 416111191 959169962 836496825 150176166 873231099 124813722 204338371 93838343 109571475 423268360 53642771 337879783 23835982 147798935 138045252 715338805 188034520 729633654 627901858 351893551 76973073 523067459 377980091 532634520 495070719 912791627 833223566 874762214 166067867 256718992 258158389 815279282 311461027 34163443 553907086 196491288 37132554 358910728 844440257 178554342 153854006 263203623 910092757 193352455 668782703 962053621 193208613 23961790 715500747 607343974 116934443 103901910 301075501 996590761 654855577 888349397 547690955 944750838 980039458 46697194 576552898 393495791 639537480 339614416 26739776 952555101 245457375 916216554 335276686 8095131 15419644 743285605 131589910 480205708 69380706 171803694 458738559 418249348 948279095 910924438 408884015 945489761 458666573 980423139 383790429 208581455 404039170 579056241 495541890 169687439 587303877 423548195 473922196 752085918 885076306 133641350 503242754 511955331 901175403 259961721 451212257 310633714 80238113 149630034 878448520 212296559 41027133 910614526 12367970 708023548 240941222 471095034 260055498 235949110 12641227 117751464 657509828 128220103 868274078 913223031 380675519 951356697 164817260 226300448 212297832 603720555 407084762 566240760 517817045 360454899 568461904 833993256 583316408 344878041 960675437 783992942 966747582 826826766 906311574 823620139 938138541 919931023 713395038 466075611 624192553 900480123 489882346 781119162 796842016 478713640 316182774 795064495 944832538 369183390 421869037 922568379 996820420 43542185 994725985 768721164 710792157 662337685 143742376 432559444 243661907 317542203 748398410 743146100 357168498 185116636 638192310 298338628 373772369 601108675 917253586 192464862 212375135 562975461 384626273 173119912 127249036 823360886 137939610 121825767 826856597 239548639 575788794 651148720 851019062 861517213 253585132 872799736 485013426 573253618 707472181 67970887 733106730 249599995 643785730 60474037 598920029 670620881 747101542 566420899 863499749 967152224 838033177 975614209 12132906 714866131 416122260 359812421 740705703 446558578 285180431 716013122 334806766 617534873 979484107 366906482 319344698 190998542 867482930 31130771 812834438 628691681 724746628 984553192 196935847 330137990 755271893 121377510 221832740 390028002 869618624 388390931 737909488 184753169 889546134 256851703 422548938 107986928 757759158 703555271 297918379 363868714 445623671 27200254 190923591 806473684 689049242 197589881 612754128 32362063 140961999 630388799 922365061 532304317 965657599 586165297 690648969 235699603 153337411 80554563 504073012 269904755 681889757 37375526 465203008 620920578 846225500 901934037 458993572 121352735 520572057 648514931 195461850 622550009 913562391 98102008 527562695 134031507 426150573 35903512 186116446 362986401 869231950 601890514 824369562 23556740 101188123 654424852 344937156 237029302 444343902 186583934 931808730 168701212 630491386 234764127 460247176 460610653 513454238 585802791 832401633 76115850 331716853 215455605 894409759 158378482 35751952 639519907 101920474 977579145 474054369 689241983 339330040 59239870 653627963 186950814 413621706 451067074 46289123 514009978 69368102 74618558 102297563 206598516 238259362 539518798 26828299 838930050 844204426 931121537 683524632 862888261 302565392 830214272 994516172 937866605 886685455 277009221 243982439 421080053 149488855 553781971 1752713 540522900 861986347 604266874 152767593 779372174 445654491 811715978 121655307 162680874 459926070 272372219 66377472 713137175 71835156 867329230 668225431 961693155 922145117 659561130 993644687 435695541 957538042 220543620 181166001 220226871 625098741 201309573 73988143 71495161 787088192 790741357 526886965 908402963 163724506 890343254 677731558 226735365 46404372 285508332 90862661 6839544 415058732 906101355 190041579 159367448 429272548 151606611 917773499 55547212 28725719 688799329 525606474 23283736 301966363 497469755 44514966 196088079 91476077 302333507 508398276 256870299 836790544 850548239 815289074 961294880 722749225 250320328 133353851 310655536 801854776 885318823 863344635 919739683 426278092 372561392 57430885 294063589 403656162 699900681 36566088 481495768 218469391 238739013 39811307 900476644 314117219 895743674 99353878 700026075 418005747 683952537 85669095 143371440 503332814 215474942 890719671 713326933 588248335 845952654 775708230 171240728 401325461 193279170 294429857 711250840 494071949 281877509 682854404 938916223 464356536 973481381 359155455 873099880 52612727 563375788 618671130 379288377 486083651 775772437 606546275 218353118 653411402 238699908 447207651 965609855 757671615 462313936 105093249 226025501 198876090 811873183 35889251 200935996 979556493 769297266 862646241 156562325 221721296 130725516 880518689 520109602 809247881 173034973 759488104 319690136 553254874 950018607 515330192 535495005 842135276 173422182 771440450 801663182 104587656 637747584 582394604 597996736 86975279 688523588 517102078 15530120 526279758 728860408 281480861 609216965 276577639 795500441 705345855 128839562 631009985 260231839 288686011 726776460 771716849 713627323 681488420 426186000 842607666 695756599 892784782 502425020 512601920 903450609 889034198 932461508 341838164 173183960 750037039 873626499 477557095 202566069 769105558 263884662 498292523 9293804 790005571 106232109 183584906 85341997 213197214 858959939 15625115 135236201 212784347 717979240 109141016 687566407 48562029 71817049 71662780 726211714 641186622 628050245 530753685 255319969 120329258 426732183 898697131 702846722 402446762 155448621 556914820 92556127 259905336 208044771 415057567 100802729 834144444 123778982 733216238 562543579 12318480 464171272 93782234 400169089 144328297 91388555 405544230 598419462 911298798 830992969 927515053 312880083 403240582 715602357 623226000 910885037 922885192 222048989 558499015 563363883 35132941 923359461 31531710 897153519 413068194 76818400 944599824 287520115 308976235 470536219 357761918 43997858 280496083 843447398 881194090 907883712 576351193 612755742 375864874 813989549 30622497 883036043 107920447 696478133 769349200 86460386 878041229 674182435 518440730 913595068 913670944 976694978 299853903 801321809 508006737 472632061 221175625 366162505 618431931 128521740 976834097 382650973 800807391 136185631 500737589 570600832 128039585 430097725 727132154 261648246 486886766 967314248 680042042 939551967 519670261 355920194 637729928 2835903 728406268 625974182 482128619 724340554 88487595 115105271 962215388 811653858 823663709 105262779 263375700 313647497 164605951 253012606 882972792 933760621 960750817 706159358 538384133 36987630 578235110 15471592 274827426 938500306 497516056 158379245 788762586 424218773 322089134 192955176 541593667 873796079 651091058 925995579 233498199 242614443 277682828 829475593 558487098 626513016 703753297 438519817 336977185 512073050 307484313 38459279 425603424 729319245 208564354 921039738 321149125 4586113 297069792 774019750 599347320 421281711 559597538 604218516 408168284 834062410 589261580 14474151 661426726 455049946 2361479 492928576 929262573 302225164 341112037 48671093 166758263 680241814 812845582 560107142 247019067 947101229 338011227 652234894 475806924 508086399 603719398 199889661 425338444 236921928 406188171 374630231 61806172 415635488 328099955 637735984 466352378 503656633 634123992 525926941 482081489 648013147 818107705 847443219 914373790 715568427 695112093 135246449 31129297 688322557 418430597 398454812 812784502 704738567 748507530 873439133 287064046 277089830 859085390 454364513 538260070 346581430 495222657 441845042 577187089 585452913 386739418 443531019 655682077 670576899 49062566 106376949 157092565 775285985 723028582 330853924 847071751 460242823 861162642 261766340 83534416 371357801 11467498 809721391 878297498 862190191 8128672 66716890 719765082 4594273 404776648 406826239 347714569 487256773 108626857 439434619 868677278 439874587 704854370 592618948 947825330 171058378 954266605 634151289 16880664 663262312 357091405 761790313 430895951 114353661 408743312 712129812 193078000 657173230 513605570 518577226 165357725 279821460 465415436 258040175 63177198 882201704 210109532 882332950 27276 135530837 807347179 508476442 895765474 647719703 60694305 146366627 640241852 593259595 136792890 57837539 522734704 851918069 987758511 275245035 818194847 118168735 818863802 555882324 379659543 368262636 494917807 930011581 214457137 407145106 135034411 640153565 564276478 157048387 768367364 591735115 961347252 267122717 108175867 377646377 633014085 287055252 677164407 120851342 235344986 285417411 292392737 437964973 11499528 637928983 27157931 862570518 250886125 249034766 373802558 374189831 616673862 545238758 466496423 160070552 404215853 836433645 907405164 231556712 622897899 484686461 527174870 317609677 836322380 503794402 343306022 239924911 73203734 622035544 176528944 600732791 612005636 991734722 197232100 578807722 67850845 654294038 461294757 327684001 427350829 170020520 72420983 537994396 731826275 961672200 736279003 542907548 704495032 653592111 46081767 20238278 546743309 627751089 414382969 483032623 26745511 754077122 298009526 663140096 803045263 992993689 143590388 656737039 745668684 33112933 300372727 498228306 930494938 699888463 61870312 58974215 89668398 658697174 207603901 108456882 597034578 936568752 666197334 289237938 913731733 589431881 828337938 204378182 426698001 4084731 251867721 155255036 468312958 746528904 367195916 330572839 988327509 378365999 405651831 565923711 567289134 177843032 173788704 708167031 69747679 602007297 572081626 227354546 340275006 217976544 171715269 451826004 189149851 226596842 366927448 963030767 500199562 154395448 2872511 321712576 726490173 629877081 748369999 749532122 963068601 932433178 566258304 604696308 244889314 533863553 380187631 934195282 260982954 796605262 181441353 272366305 570129068 7316208 31701261 179917697 161712792 452891175 955875536 492399214 369450664 655489454 550360886 172710909 256427772 502043116 19935392 327911537 408605732 321569607 555078997 325235564 796221277 380782632 13374336 269700702 235166714 764148846 147406307 353188333 895623910 179639893 574318769 173072452 792809248 374058836 721676838 448667403 731057613 218963244 505591678 124316075 221836117 371925219 496992081 199794025 691581608 341466268 995564614 45902669 581448344 131889218 503853580 272130770 177999890 66880206 442415389 131451140 224927972 653072300 534716934 945470840 180981931 532841074 622550164 778514177 113187566 978841760 787279892 841606543 103938611 205176856 311685389 19065520 322789374 843236221 518658941 797424531 707911221 471542580 323315434 956125468 777308185 958392491 480244875 47877482 322510849 845174140 670191368 474582892 795799851 954655375 307429792 447021720 145909510 546056422 635904241 591129452 7628963 196803524 286193706 60017001 661110834 6267568 964577039 850043670 130774789 508045036 813673965 206605543 99055191 921241486 366727431 282713351 564908559 572654397 640071499 440443411 904048912 58047729 275791236 50742018 955771295 202321504 886392522 769728287 522857806 324530801 939300790 822180523 653874348 524885833 272337867 932866959 157996859 346260187 103078956 357654008 726743769 355931909 489220121 154665582 198517661 706303097 268400873 183263601 187399293 951184406 532377620 792634831 477754401 189253967 282558901 38424213 928113243 103545550 98764650 193486410 786501703 764362080 332876384 347280810 444472505 422080674 649050580 266347842 270426405 631098660 130894511 632834344 547046924 964722204 949656929 996175356 438605771 873644590 481799670 964821947 188138617 200649828 686148268 887976503 758731764 149243141 525906019 522220497 571733668 665818015 678874728 196940510 498321210 670270503 254698854 138252255 303154133 615713170 526761869 407746462 103722862 807822604 474875138 462008219 659422126 662222509 17122756 571786821 967884326 603030903 399914145 246411939 983845071 86862660 593559561 883789388 478996919 418142479 701486857 701367750 122633778 42734367 701596056 254576838 725961664 572557495 160376631 198026584 763508124 961184742 884549586 535613357 361998357 313153108 950336262 78063368 666221855 509425313 337421902 370615358 781811825 216208830 951048609 239462433 785609069 417551065 361627602 455211173 14629932 54640756 331082880 327419635 195681826 99402363 742498209 373944799 928588537 874097907 363582293 394069022 405629534 226622565 450795036 480893946 679746811 635738491 638073797 242347330 225117190 694198874 860158215 780887420 474626113 815278551 429807618 101602557 803826402 791488581 456243313 371441907 494385154 555753633 559322673 915833791 818121634 505763717 948076541 718972670 228774903 998860832 103033843 307233804 680157778 465190223 784733083 654235035 286314177 862895354 444359900 800736271 723215910 243269330 762220656 359017392 162587663 268701092 732169575 163164936 22118828 495833522 311670544 926596064 364560185 599385562 214749987 766020616 213335410 591735824 677258476 497271180 134009147 141980474 291498723 81509071 213329470 398739881 431119907 694668411 932901935 914367023 640200560 265673639 93368599 389524532 258800400 773902459 612407653 600547125 212488258 876652986 422635335 190095228 964654845 415252181 260575741 928227338 653141691 462412715 3273788 917919442 178469943 396201534 273746452 147730170 916795514 265328017 723934901 700915207 975460637 914404132 10523585 81193258 767952763 651611602 149713257 470865408 178181004 766203246 694208783 113674624 470436669 408287091 216520831 198010412 746938566 96477661 658155263 567392536 230584074 272351696 506768359 64142612 156778180 272894208 843832614 79943968 400883230 118430368 915721901 276304680 743769834 141663655 627010309 94352933 674761302 75446115 694785196 408554920 520356177 419235326 253027253 376505019 952534872 220067695 167688187 981699284 570781537 531849640 991105802 24212583 33762529 258475192 876741550 798780578 496492663 310554736 615332643 88308623 988326113 824366098 183956959 336812577 700477872 619714868 156429506 900730354 164363790 17708433 96894219 262331037 121703311 668605244 814830690 683113301 620957053 15432626 901675197 29519383 881193823 591022124 874418474 998124434 659939562 820069855 456231192 953741420 353487132 241286226 562248967 365676068 796845135 80850222 723644820 574243922 99472046 763816825 493338418 514971631 247277840 968821456 610871795 690348290 222125539 113611499 737695112 117748996 701088098 18828131 809549841 130794554 223791512 176336932 127406080 147314975 76256656 699000660 278862830 589006005 711149092 955128033 905234422 636603685 24428011 899396640 732991302 81756541 455094590 648343577 833964320 957087265 493748735 378484928 811211973 446496210 620022515 961575570 71199918 131948962 712231373 852930887 547047605 814959931 20838423 605477652 835157573 5325033 306113513 795159552 979681515 106059814 655239649 806988119 247372085 827288842 287907439 92038895 534263 547227539 619230587 287709970 33747195 427870397 283909806 113344025 312230359 29068334 327507089 313438296 202286775 356706911 364719867 618797665 16886301 449900160 557974497 983343279 728844793 36105206 979288751 799103950 737038365 239220296 278805240 647102909 446946165 13903101 495988995 594154190 590199162 705451356 176243111 904598644 405434567 55710468 485854488 708461824 949858276 546441239 411239827 444021411 338884815 728468545 163522917 676496322 336342912 582511375 459309177 393762255 505272243 895137563 324966424 58194536 568578257 842205414 554601074 637975159 571018109 758828879 463521830 987291587 408081495 50185764 467291481 542850171 134479230 405214653 599574814 930351292 842512591 508173099 133293493 18240986 876558640 448969870 501270384 784296153 972777716 325184727 186660695 170177532 364656616 830091020 133079052 376181140 986925962 934342258 33775412 477883100 899620082 603757852 397089560 593027429 617457432 769866879 875391404 326794089 224902573 817547382 957052284 378625026 285784983 803862802 523110492 496176289 778917958 226643067 930190049 802571115 185926358 745772637 146127629 737826956 811351799 274421257 549159434 419654716 389033649 427575081 294593702 336399216 156373847 282098881 515243746 846045991 531043275 945783464 241161718 478200218 169475149 844911115 512993614 189024692 559977719 899817958 399932991 589392151 477226620 18357943 714592940 882539985 386768050 65721190 898203142 918875558 555772882 996618244 477905914 595009828 798456741 832619848 824470559 829710396 750677539 673275468 25766936 506203139 412471298 58570783 855715608 325797005 835468453 427675761 226424613 182251390 393931429 740265916 898170269 630997556 750689362 499639891 411185384 835014541 804318181 364997505 890561501 616218953 308132506 983160135 700630026 288734996 894867309 78735496 423118741 520415965 646953773 64542433 642471838 618682835 415979275 560007191 337435825 882587837 135101159 851735955 826327622 133376241 897636439 624474987 616057936 691121356 969399863 128171917 928383988 372041381 506223559 265570822 30034381 581081872 626540028 17600109 858113847 75407359 958093825 819666736 94714400 94803869 385315034 976897390 916373552 87730797 873991959 283608151 161814778 864290392 648505501 96543704 754099728 641300675 424703956 697954065 188042426 680004817 347999800 718226605 129580636 613058844 803968658 998761973 262926509 900214609 548426106 325238603 645677399 884548541 581369755 866197579 196494105 642828440 622411056 20961463 468935964 295976733 487121880 583341199 21319339 291975578 134793861 502299452 378647687 736175595 378192086 54439747 323373863 141274089 617548574 16986428 318275263 159844416 32743072 981542528 132713043 123670472 943307938 914904993 762880880 132727982 481426050 458283148 747356603 985059933 720730568 266111027 86014043 303060992 545786619 982232074 934530829 711185344 571162676 317194804 827829439 111399065 804435625 226892347 573160274 495855171 949344543 795683581 492764488 284604651 382709822 26068934 610516886 347327313 926175484 221676219 738693166 553900696 166487864 71991083 36023719 942445329 724980868 41098764 197054132 770134664 958908265 198600815 540565569 82917104 960690692 139644263 348910834 47295703 681983867 570972053 894977219 429804486 690077882 635442693 732415554 67031183 910251121 571470180 295548997 22196683 750017484 960073376 332862215 549927246 478072416 515191254 443424779 840013697 485606539 449534883 539831867 684826160 357681154 932846549 44004588 387556678 348095861 155272989 783056477 197042566 212822886 201284965 158092145 266537642 180979934 461273243 928423975 463791299 737605651 51917123 436411225 580101414 537044756 329083414 84981352 915828757 683486327 855072149 138177902 944087646 630897100 291205822 632060709 265051213 999713357 610297660 132611148 382848825 410554377 695473815 243452894 696990815 377449429 89682951 665544721 938820846 1480865 989225930 783375022 570640941 418273608 289974353 943344410 49940348 308458477 189906674 28577685 160263120 8150181 939756017 772991802 301287268 151718728 38160564 482812457 295520145 299563177 412958216 604046325 967044256 743766527 141908985 361501412 373541042 175823086 496880475 877278351 558089194 930846529 280629792 147051514 891386818 366463664 122550092 331443756 260835282 795590485 551697902 880937217 271035332 347921283 163345650 149320426 88019230 5156154 934041527 973547385 128577930 929454322 710984658 571519181 613077461 560614410 609699219 38526817 79683599 732925971 321850309 315372710 854814871 681260143 175061512 793570866 628942468 102824996 511920288 524065216 900439789 960964637 969150469 435788851 844565097 380532989 275001501 255237086 804199948 672978116 970776304 468948157 408394280 693764888 432325069 604240340 159591805 242323916 476053136 96186178 608803944 236713336 144554088 100177751 339865565 258037738 877880564 561923650 313373853 995854443 61474196 136926276 35833253 690594670 120640390 491179443 571668680 446931393 260268482 117370952 50773296 532268570 75846905 237060875 133485948 102882933 50236147 785298398 821520934 380978455 559122101 96590792 579215085 82532348 411866218 936206593 140807107 459776750 750840521 747243224 959166818 877056139 673322447 188716225 94752990 866838330 912774903 334268086 422905666 934726301 212737198 15996759 601899060 336264832 268908815 153485619 288188076 503386300 781717514 729962147 552445154 717091199 349926781 74291108 682018752 695191213 601101425 89132283 970025929 86991398 693640553 401470197 277944892 353710977 166779854 182767179 682960044 595715294 589417110 861807743 723031209 966226895 986817427 790241455 280895615 901638926 621732580 991629270 685165051 249842107 373040438 212652345 899654001 670478700 149648504 762332840 316389659 443200300 814485389 87400254 128209852 897429164 229049445 911438889 367655013 455557591 779183904 101065615 889447645 339268216 356326608 204024810 636376282 867951293 552462760 570593149 777662303 276539246 860410263 15202149 135547184 592085118 357586489 518807424 247344023 82890275 611686854 416933660 75273777 981064975 852295913 930661077 408951591 79617000 137513578 398886896 504719232 933558267 67413796 142509728 887124344 659175571 123321112 301233235 485694747 172076433 902663446 693941478 122534276 149509751 214511468 47580600 573745500 472378319 228625768 619996974 457155099 473071585 47754475 732235264 531763812 444295958 907318685 708997678 678464933 640334307 689252704 106626832 351838693 421920481 863313556 687184434 232715318 420733569 228193626 875785802 641226194 759281300 209430081 755663126 939864693 323849499 701623539 353463088 240322018 666523642 221067406 917207887 878515908 363409548 672471647 690480644 914414909 299763739 894306122 316752318 780997232 206959844 990220392 696160056 944735095 82004931 231358055 672483441 2329390 546288760 916902894 558719917 349583245 641314874 430961111 930844365 24823720 826258362 190852452 152881750 454436456 593430277 323069243 235713998 212395783 213453817 418002094 225566754 309800051 475387255 253977098 309461413 714997428 752003462 751955521 122116560 820431807 949031572 84657955 388413374 736949438 272960084 57337155 213512801 275470340 296669994 601101865 806501262 88004675 367972520 497674262 811343255 280882972 806061997 973559979 860982843 720944265 741233207 32160381 751442345 752946907 873556336 567413598 686940952 721838088 570847203 253112099 291200264 272297608 898555200 118286811 604432369 228321814 752090314 744280837 350811444 255433541 899081484 613564807 44343562 554086315 193427625 275858963 943721919 584334671 724167549 514448955 238704394 434896973 581325095 72319903 27672206 440885521 958033114 518224923 272501372 597605942 759093941 223528747 814135597 999053551 202147914 166546610 243799685 100362448 498645438 19174109 983736566 36795463 610282462 949316461 714312594 444493468 898363683 235795735 617586087 981177784 954173812 795966280 247852418 194851684 506868686 303699478 662157862 887117432 573141861 908747587 993381366 327699713 970771992 474091109 449366536 999024819 382343002 84944946 722429416 975071746 279962236 108285002 400104827 713644122 644537838 247077272 820447974 329321716 405764190 935294516 398204852 344217172 989347052 488441915 486444443 532392414 591163085 707283721 112276790 489009887 192866582 50953854 882572226 52969723 795947519 862904957 101388116 438729939 355817007 962983017 39934185 887916227 616597212 281104229 343466487 992768521 780134372 986650932 962916002 87087610 690709013 254961208 745366935 231511464 555570106 342461792 996975603 483610147 166907682 745343706 105478795 412357287 803403066 360805410 474903662 57286254 120598130 118893289 403164369 162728831 23388228 137389477 388127641 236895554 166880770 905997625 54762676 461992121 2926557 292698993 373831579 714985364 666429425 541139091 532728782 677029483 781428109 910987072 191305164 415676910 400941731 481828778 593793066 614491931 500309546 818147076 62298478 302002626 479686577 557573702 430437635 188359421 488628549 355963046 619265342 653602288 433266711 712271895 861924420 892820525 265756693 330242399 860001819 377611947 153135417 285809514 956752388 206617896 535019828 116379491 14107081 694837544 853093468 217727417 817314071 951202472 190594846 154784904 700978332 881280829 54778859 969375935 644645227 768498371 93146811 516530200 860413882 186729128 841911724 999374705 87271794 364356767 848060116 509915848 283316375 247995195 224111311 63172130 461483643 189071139 18470732 432662720 320619943 622871353 918731802 328016657 489402825 623318741 960912977 720019208 616383636 144384409 875433211 434176343 150138955 98087001 779126462 539011798 133057931 499244329 569692747 241630098 246864335 889060986 124108277 43583545 812862221 122824173 513466209 497467647 924083860 209631672 817352890 808866951 61256463 638330381 375877068 858814203 962508227 475507852 478217420 862494832 268434908 821550507 819867379 397857457 956173857 640490423 69535973 394976524 602132463 229704282 476033592 178196657 108348198 527180497 20782602 415134237 31294037 161213106 117292836 261732379 766859376 126121200 736249092 248195879 249624544 779752276 383472007 502345325 967493650 430902257 259090431 349747636 851059528 115239803 181759518 700297696 926837869 247236959 473925799 886400794 590152236 856118350 803805801 312615674 361296671 320951655 941660107 812458849 195597964 585059506 567484994 307495356 673911715 640547776 319324075 455660722 124884235 173848189 927660935 591983583 678099807 279074379 533261874 214402881 75456217 827174070 882983525 674607141 308885197 753640997 531388063 569198741 408272846 670328934 25666641 508815418 302400061 211888179 959999189 483288359 299659321 71100339 991832693 97210092 4294903 73434016 415208478 996150754 185707831 392732107 774206807 676656741 316923566 596048760 491101321 904596496 720048634 622465345 436766279 267839716 285066562 57310177 817405272 623150011 53966549 316455830 804181917 829542605 531956859 870086439 378418538 747243841 525203770 768834773 566416177 186180785 168503516 233360288 142110413 696701416 680902516 166308607 206453005 185797628 358012144 990633900 224979510 295725238 865623404 823694733 339510127 489718715 825008213 907165219 188443145 363072530 922530486 114082003 708580774 254651353 695172381 394159976 19915743 309773213 431476458 867963138 287747548 255414229 163148746 289648151 891355115 260857235 456042762 803211710 350220963 242974059 117589876 201295563 468883107 275244195 924507085 997731956 205202706 910882542 270615249 524339211 677956761 931528004 966165895 428003462 215081180 416191428 8451215 390024831 447346993 903024803 116020727 541978896 275595376 95945697 34465982 703504889 193557596 751897291 457755589 174534858 574577261 94608421 996158364 376224881 587604501 314847582 338345240 41729015 359949795 918134015 801110197 667168870 68042913 990790529 502713227 869034989 990416789 902833404 113581560 224570870 504518605 766542625 877966202 563861059 270147733 123515692 915882 544133481 425145775 926251053 832266190 784830633 459484748 823794707 641114676 649266006 137227507 257486375 782257348 140637843 485423436 767826415 902633925 606198280 217717804 179589025 934796722 624620891 379669001 397923353 592665661 341572950 761902518 948199898 273060803 95213332 238045596 788764995 452936369 263911580 429983136 792166107 352367371 392802452 960093429 73720445 487739086 896956740 859673872 70895281 632738819 43773292 526219019 163057791 864642849 235088929 38787374 517361408 259650928 598633290 305614862 318348257 390837536 926451764 160168319 706785189 404136490 443849291 659153560 540433234 515526923 366589765 637869184 872497729 359652312 463321774 943898513 838588152 984982093 29269457 41875743 852727854 386841148 274321406 119746568 326695520 337456512 940882659 832484909 528736228 874919311 601132908 38638891 101524556 94206812 285033064 747235124 118623991 412971691 78902854 264562319 741190814 176595082 867051818 838874994 827903159 8459209 870667310 953404756 955753147 744356498 699379587 507442623 464483574 409754565 295296577 303261815 765207280 852454385 714606564 784175168 497488568 876201785 833330081 327659747 291222047 711408102 276306818 259471162 801887636 822558744 34836565 349134844 416867416 615547281 285728791 271984407 62158166 688270530 2415119 753808003 693036745 78231689 866793846 239189611 396905213 605412727 178882274 653509382 802642289 786520418 453205602 857370813 438935314 939356208 369265648 676043743 346080220 147895196 576923716 180060563 25532256 188800220 1205939 182132595 753422706 404218461 458138891 166078037 749676192 354624186 16929171 516953358 511431782 36228799 735740356 432416761 854187238 638684318 645362816 356665421 991969235 84900402 804331222 492550684 202153532 540699282 288448558 667292878 489180390 813658454 113766781 265411977 309456514 477888635 425920037 714578993 191260991 970424563 239099445 282680919 759996675 941314001 212885608 265709150 792747891 985939612 271461171 253285428 995382134 703590808 208770654 43779851 4239560 346993046 824527082 864294404 424183309 724414069 448408545 682662492 113816114 533239030 206984582 224207781 173823586 928700678 84417050 663487902 949936544 107244421 645107279 49167593 822671366 191259925 298823104 639219709 569493054 96370631 342861558 121115254 559283082 159172105 852737553 362870246 708227056 933261562 601234550 112750498 581387366 657598371 23621038 599000122 297868771 17481368 934385586 3099259 753775087 411279752 737229169 247147051 107081189 848549451 321517536 203419135 538430807 749926158 771890567 685556318 585305247 280064992 778889839 500584702 137081889 819453299 679192010 318336512 686451600 557783398 526454627 118239001 24190744 159829182 403139523 913730712 202240855 370174319 18747243 888860537 351540824 120267821 998267031 901109097 481731422 337928821 70288709 321368645 228747615 28688038 80672347 752692590 838581885 854759192 249772129 272473734 451106157 527844204 81953177 264572718 987113900 303857199 713826884 143628738 547631931 488714965 290907925 54034191 764221964 32744067 97274875 411593461 222143199 827116020 705909774 174582255 578286138 82416186 900108504 84616452 492648135 645858377 754314164 688849156 284365759 243217783 780882517 425069102 63870387 314158615 559442565 295507868 77301037 440863763 615208983 347157720 562163592 320331654 420566036 578177707 303959546 536595959 774572884 151434790 739291784 335702091 784165926 342808543 14894102 390949006 145745343 543353947 103153597 340901380 863951403 215249896 341693759 643525282 489404005 145289575 685806046 20823190 210276775 240956566 469587034 549032188 71385220 13090881 429098157 805147761 73176152 720291124 682459041 627371288 919226182 521580266 48335227 497200165 20236391 10875871 576293929 866067682 623043039 169923415 421470378 706524834 493139271 820336849 710436383 227454457 537322326 711523474 829580698 446683218 658125073 512736689 179870070 502239289 195079948 152294155 512234235 923896984 698510454 207057092 464535922 336760449 848982052 643767531 502090681 840048340 550520610 461641265 280905590 480790281 955164457 252949093 689322801 886532388 142127327 855204814 902197863 660489554 83128867 641034337 291017643 127306973 56742364 275330121 13365228 642622443 971454757 553521956 303130018 207425949 668753186 641659155 74788012 45366469 707736821 532599833 587471527 270558028 76404192 409546170 978348747 44856998 782667108 369626393 34075314 618012600 934362754 840960201 204060786 313416906 246716114 699140951 623779389 3077966 794405619 602637192 552837667 637555098 217919327 550968897 250117334 625969262 960095665 444136282 996795805 808060034 947357141 552735099 87907761 683468942 408024179 910133047 609293415 846391679 979880880 725090650 783774199 33181556 284077060 533881526 334535645 603854261 38209496 828772114 982882779 943078789 54469898 891389910 524640174 527877332 904636607 926627715 594080779 312358973 357679998 809309857 244192267 421130557 838321135 561482909 760788977 444592319 764413544 765394351 875040715 60192211 741360364 814298079 389904837 22099379 213587427 409892849 63427641 239887880 732862826 639908414 180160802 679145984 961536348 187119914 140699987 890852046 399650582 655242774 39497559 850230019 735313711 744243087 267949567 713520416 760899694 546790526 338310264 428780649 654587221 666386138 284728444 375475068 911751068 174819113 870525792 595285619 596753318 859260218 33334907 112870961 676250951 502033031 228511708 873977920 782797844 820333856 672813727 778431439 701840576 374734419 620475160 670533998 724540089 457975774 427488348 503209559 27953284 970564842 667863928 275035876 266516942 438254855 353026000 108202693 821341441 282205582 255062912 936936800 583473746 392937889 668796911 500445023 808516809 778924034 873705258 488897806 532632655 728383023 112058098 447946143 304903315 828919177 603808394 455016617 519522058 114735955 863960895 852136198 599915225 443786729 550677351 739399251 334459258 327268373 384330654 793686653 440858375 503164814 664533725 755626923 262068683 923993507 867661565 127010617 391835710 214798060 321186189 27364769 312434592 809565177 97012787 252059176 186223957 786579456 548277906 641062592 435597236 327142700 208422959 154559467 326739652 801407722 141986450 28931257 934367090 738673126 516887023 421773221 984720963 336134021 237708124 660927777 147675470 301063124 822795422 924865372 386339029 268859124 242485733 160376913 675609916 126571613 59321819 364611906 288040745 960655105 988854172 686519061 813028469 569368212 440770505 478029700 906702495 859127944 522622364 505131992 203758631 147262090 799149181 293559701 100100175 667215033 136982344 397039836 970222576 448683267 579222486 90744338 745250817 16664496 529024296 736741895 931012181 938104857 372809591 87825741 446835369 351015791 899014417 835608033 445984185 342811073 639736526 352582545 74234099 164191446 59853961 247491440 891852323 621790587 580059314 250108182 441433672 891957205 293766879 955837753 830286089 361503067 992108742 451406063 58343505 147535704 905741128 64344511 602721722 651876780 616381296 25077848 186096132 670542111 372180984 896733902 410841526 767114845 849009352 559390834 173802113 337667796 484378034 949568609 726850289 761882697 1969661 467928309 169004210 937968316 592215556 24094159 769526662 225736433 538803192 16234975 959158300 101114981 300142726 75995779 530277298 597297233 639538324 580156137 979459714 752430333 1197662 603685189 492161788 665004349 659756728 573202823 20395438 579661272 823539907 83227406 256255517 805859032 677864827 283345574 138522853 731065315 71374799 516676990 202929974 419426675 294168530 297172279 480950274 610382237 834525797 321686135 388624912 186019371 472755811 610727598 496483112 655794021 462704405 905098044 885529635 149286596 816360851 929222772 416353993 430759222 82215648 990900586 223467797 112170362 259568557 981963232 213898199 780586952 150487656 906009019 639625742 127966371 614111774 202659326 317880985 482683110 146288880 810678999 337694463 958607379 570337217 412378059 893305465 799279118 449934894 325497336 348030829 403064700 511789409 308835301 117224566 591862403 626202554 337681650 987094950 23869497 219748850 508237284 126740671 660662190 277727339 568990172 225573210 244088295 213982607 435714640 682667954 824957562 567664005 634351481 447434792 808298921 36247494 315381373 706054931 443198272 634071450 415361475 136373781 782977029 902239718 890617299 471759325 511714694 576793721 451797333 91410183 775931186 436624171 158922048 175034366 466615564 507350868 938661738 876619894 981151267 41407791 92190174 628558259 575004820 884777561 682127406 229402543 976065763 85864518 786196670 188049252 634000586 578861062 961156349 668561809 709879085 970982942 756576450 615659271 277403591 462150440 417498274 216478470 695368789 109086118 330523251 760778213 65947140 424597319 424853115 416583452 906967800 97798262 999459693 48288602 727653152 284845243 390679552 134761289 317031149 121715580 571478886 888020731 553419318 633751581 757390759 502016695 172866837 860283275 386976546 61410108 541625050 963699038 51111586 278330076 2756590 140828511 265689531 35280309 615435569 304126063 811671741 330554720 880789040 15851491 99698461 876432302 784606109 351347802 499723070 565372241 956888810 652125456 859199501 720901667 830003289 125091215 38154742 128690477 219031273 118401865 473142312 171273288 70101034 498184472 272732961 980107804 303386091 798210650 68239032 48724265 103256001 992141527 525417662 490628794 774596489 209874535 414969734 199131068 507968419 966100850 58836324 543984553 779508707 927760194 102244818 135922880 699965219 963941655 21337090 558431742 204720442 304354288 260441984 552502800 175356741 460526952 549057345 665327782 961380878 465867106 691106662 719060003 122125669 461486662 942158945 62702888 353448562 817450780 614189486 625211001 500026964 847918878 555537963 320332080 205628976 146953129 62426370 990883954 115121940 737022142 879485809 635216796 672711633 168230197 33037060 330148743 312746120 163344450 770662391 150756304 564181776 76804294 72405186 650066232 849849777 647044844 405843107 196248387 650432564 924832149 128422146 706800674 245933302 547691740 376402683 329417344 834396612 820766414 93442483 237538611 94057618 550511820 212174349 697897695 550258000 883048011 15594380 15078969 814032801 400737994 24090050 396781457 214833924 678414410 722621660 889545530 319393591 628030564 382860412 113633746 747657139 937133695 813045677 171221359 503226585 3791904 813288722 781885428 933565344 66945153 443572131 596087638 270128521 466309670 409035618 290603022 336937109 4885544 163828289 196900630 487902980 930724449 525329810 200968941 328034191 744205363 290778313 420858457 723253917 108414499 548208588 632223167 501050186 624287411 430667926 743614529 38212425 282374820 753029490 428427421 840706807 181856747 408760685 890666646 693636814 349751088 413011545 447893929 512320010 892982321 142598604 264558902 67332474 507871806 441149436 568458606 199106339 297253447 659269103 396467988 806078957 508229307 401287861 888766991 514176636 95127558 283059476 499041862 158394030 371213063 874821377 902854063 152645672 123134294 861086196 485976814 330544629 593119696 900687948 74361760 98055674 363651256 19607749 521692162 40257606 378136464 174352031 861814351 481583842 136450506 243818723 596260858 804450555 265712655 516072159 690082022 391977146 672312383 237336926 982868330 923904938 731871405 515364869 893580496 88997662 603745091 701883219 806071463 572182020 803319539 106992945 874657391 102305515 698583560 763351516 856353188 270562736 953966982 896937426 413181087 631934243 712238818 609051149 619308180 511524067 820164016 363204113 41476052 369049164 120314511 744727819 769075199 845928398 804788825 537695503 134843446 244105872 697774558 921462495 385469727 400966976 75933855 95653454 850517061 533036507 858746547 115535292 529898591 874579536 70124987 128966910 611796597 9419680 397655807 806676147 634337017 523765787 587249185 149123502 874265063 246071901 197469858 511817754 871886806 623910036 194421224 687749147 762177722 95432233 736823002 695661933 26982351 556033902 69625252 569675926 207708550 928880559 171024000 75579697 111271145 734255857 834392048 777249225 728954598 708244045 52825063 303411242 421221557 441547976 923418159 108926108 329710627 668382125 284881447 195999305 385058129 589277091 397925598 709074657 398213762 904056390 27257244 20999170 439353416 677019019 200261001 978142947 843828789 345301191 296750998 41843672 596258578 516497559 634982904 985291783 518787655 203607165 449913148 273541524 317934602 481343434 557936418 133315158 617217262 639295043 529922175 56638840 37213536 770568984 609240610 950714447 108103395 472768385 867906558 427145274 120372598 16970077 668395123 883623142 601064462 13020174 945538016 118801786 728542514 212514043 415089793 498876269 339881363 270319051 281183174 206995991 879683248 310949344 100536483 384219391 655461672 355423865 846817501 748073814 201459220 540529893 364505439 837470008 268755794 848374292 368506817 662651237 586388499 475244077 267935133 687667263 459309967 207746353 612437697 110625232 301860763 225928724 519649930 104192193 714581373 111234467 114075386 612493509 262503948 657778464 814755816 687897192 214170427 745162878 702026742 756265327 212027762 531860274 413824194 632907662 861176562 829519487 612755696 721227208 889786652 73892260 327428010 895697085 725527811 321288915 559667186 908089579 140721393 212487780 46442234 198938528 87059558 276864462 54418279 504420900 51436795 89799602 587627331 302655127 837904534 44378778 193497321 444996922 96797682 111576020 482329779 567643668 761228396 443227623 211361938 652933338 420803381 510695303 571268540 908735367 932451677 17901426 853282345 733899147 139603332 623253776 978054440 223766641 666933846 150928607 270754489 7410105 732502326 972012938 15894011 793978905 920083634 916670120 973283817 763585842 451450392 645058667 596490579 793125118 357122375 781532258 647041860 216926063 729956007 876133294 599598641 975496274 813825479 636039715 800660438 648399584 247015973 217772110 208973341 370484660 141071497 938502598 606572078 869377460 401040205 146111495 287533873 107544440 943124671 508416624 260443501 319692085 985923474 724882546 985310676 820880422 516229317 266723131 702484958 789646280 243634526 817509532 653780135 456071996 363905160 731467890 834136607 971527678 289841677 348249204 599121145 80666838 913106385 209213195 123877551 38620812 425173674 233145937 486102002 191474772 7427065 642988606 148386968 855608146 85943293 467868786 738687946 658999900 39946515 708815120 485442272 351959327 12387125 354892810 212611458 746088087 924275110 736280568 412816748 328354206 47462871 703706533 395751674 929645188 453439751 441642173 247319374 228025183 981128788 879583885 34488982 815811631 22762400 756284769 951904512 383292754 770648632 573517360 758894686 881212326 256920190 272903677 137770288 266447334 728022245 87650324 779036314 787579544 647373313 888457652 948342768 76590985 572419434 732454323 40394538 458243379 194821767 985661635 987333430 579839087 650705586 90307573 390009612 29456949 135993492 906435804 38573473 208457643 849950062 684128282 845198544 85230081 141115164 934137662 244191529 130058 122893311 414706884 680720312 430873843 50271962 850951994 203561142 888414481 257952475 159816064 262433700 582336167 582737016 174117884 77979207 156879087 500650656 760193629 352594240 938058921 209596274 236911920 797008191 306400600 797642738 463104483 709821686 770443786 280000962 704564221 712353374 421887339 216415413 206073971 237223291 764401963 821749459 186211771 384594759 447604916 226600833 779064756 36852570 182853047 513356902 749392436 768881942 711449755 630008915 384759582 679045755 478162173 114569936 951675463 533284897 112682109 927189193 109362170 194411325 86968184 779205941 428399691 535136396 590004351 584803373 112719427 106184267 947303680 777910939 613872012 140960811 246157718 886984807 628139964 119572676 625147772 106004974 313262288 206262820 164915070 76445344 779981148 84161717 463459732 476667832 902527594 255013656 784797756 536182245 532706539 433764664 867342070 353894082 715922977 407631345 579073304 24691983 201626847 67171237 30499314 596188450 475032639 432694619 615255858 234565637 647881859 548248591 274374336 242042879 20552330 466009408 908406553 839994356 667753065 954395602 813648891 67220907 957703839 610903723 776541875 269287160 256637895 664757526 5172691 8269476 664472200 614716599 38923994 715895400 834310240 934555411 316770559 287077954 898562104 260728760 96592373 94240107 997269511 38765537 916980006 800922237 222550520 356110274 75753611 713159020 89940483 649429665 880373022 267798465 125290683 687636609 686897981 104012370 425149814 166159422 704324305 974336517 95722951 686592485 849167103 340670461 792700919 846380420 78436928 173126254 953912755 315960628 910383255 671551243 450552062 710210885 794561564 529774014 132780926 989443959 738494651 93148034 967461325 272386076 201296810 806007543 766394719 406340846 593349574 651878632 881550349 367157450 44170439 676658881 835021562 600911968 943215113 604395812 489885616 568816594 750409722 202630788 136298695 90551192 967305689 659008756 278455272 291413165 184221103 781700174 627677225 117691572 298935610 969263710 469051894 757096678 130765017 603572125 11314718 766663482 764910337 571420368 149151043 427097252 883191653 332951437 330377364 832627732 817379949 538776110 918392089 648122995 299318456 120168247 22213750 246841075 824530682 308268121 408618544 936058662 264075900 382894668 805941716 767532092 772846710 883103857 374466265 527189396 56617054 994327294 321873169 604829348 506212591 835678469 573890202 942703922 830578037 377132696 843921745 899132793 836397425 804106094 579816610 756159568 229724226 330715793 84643736 167328789 523590375 741774774 821464111 905089341 13155878 872788936 348971335 123737858 856115182 912802328 316626234 301257524 661381265 23048253 956977240 720207427 759098404 694732924 612209571 827237428 522261257 44599661 706145298 546624018 883183170 557727990 674783558 629519000 308300631 721257425 921094223 817966543 144488708 49464597 913395892 162602974 89634268 511714728 583428798 741531560 601738805 731731129 582885500 469459946 30943197 568275268 321339986 931413914 800708634 826895162 318436626 449307311 500833115 665187634 62671796 527309307 53005750 843068540 311508809 530461007 605648175 302915138 443649810 867030701 841850000 342093498 752014316 407887080 431395785 680636491 80395286 729339021 457452097 640661819 779286392 506273742 725506341 242744966 12828310 903862800 356329203 806671389 842878466 717404900 279316632 670698961 8781170 705292525 66921111 86403907 599285368 471327496 340874504 681585707 520848875 627103392 940721811 128376462 40438705 473273835 903464245 859394991 671123140 219130191 888188432 63058280 898892896 630475595 441551356 756607699 865453380 530753559 187479242 665877067 230452788 159953081 960590099 828546867 213975209 504873537 803810516 21619880 769652503 872100660 229900096 655298620 661662152 936103437 390455461 850636344 826245166 950696646 523674743 116165734 881410254 491787653 170450218 210725837 245993231 636806225 581365822 521624608 765408896 481615366 483242321 641635519 865224284 976631635 355577923 275340573 321705961 840388392 944189572 370274268 167435980 758880562 996922183 937200716 11523488 30729072 358756913 217670914 180668887 158753370 702622557 482678122 788521243 405331098 146264231 497683927 82582488 584913005 738736748 88555073 222146280 792906505 776505410 885484627 860692316 853842417 403124920 33548822 864358690 275533951 419849402 673608370 55363848 384319076 588469040 591157931 31980882 906952289 977603676 900806503 389332914 914749677 258102199 707983786 108400296 493006592 589188366 133282057 876496836 312946950 256771953 574044303 699178530 526170154 4909621 426781641 785976165 892608978 848286179 199342400 29901138 36505046 904315970 224132244 120313859 739674019 363807813 713064619 107719797 974529724 960916159 982304507 572618077 687893178 26349611 312672553 340755416 734341376 389430058 755326159 133359310 497982294 198528943 610090306 681920582 171846404 645274815 447801557 696011756 733075936 57501795 778744244 838983406 49009001 198292994 666286003 889027827 988201076 400640573 813767411 863479691 293646062 10290154 567465651 821146930 344870284 432972643 743521505 69177602 565805375 534663380 3121345 510245630 900114909 124225268 266696993 399800110 808311565 723680459 677641874 765882625 521269534 300262328 155310408 220658769 446351994 439083421 203970234 248751284 955146663 924689329 20570027 547420540 895428080 578210631 643249297 466096086 808334293 902181774 960491916 951479029 774537038 876745323 599509431 711987748 475581794 556719262 689225962 656214111 799398927 11757362 879295362 578383285 159806550 875999181 555380515 199587862 711702679 674798124 108741009 659764739 500750813 168274711 99254629 962364699 993233151 272323281 930375298 119556550 128158353 83953319 618095938 976489370 495440323 109544981 691784913 227401820 256232165 625868023 769025745 718311298 238677712 745486132 425089145 304414339 148570158 89329433 229043471 594413263 579482217 406367646 51132373 594366286 6932990 204832035 232340492 571428435 904395755 94225429 236456420 174242907 235934699 106008832 300155150 701100103 14208879 420969499 922911081 625333752 114089174 477016511 818553886 183966682 134155418 23789472 242465259 393986729 783289101 335565167 746460006 272753906 920333910 735752011 988765159 16078673 391259539 277707515 265799184 322109195 240029521 288515270 746639000 576702293 287338051 214040032 230692962 651707854 889175274 400685340 820540553 440067313 140717006 405934518 327716496 438878994 446002895 500616471 448960312 147320676 84799204 351375066 545707113 647666897 226960149 246958976 759046622 338545423 331690488 251474969 332228368 548083667 284350375 490858327 653470080 856874581 525788111 212574067 311034611 756365758 651715701 840399127 851407081 563259440 639159489 60012166 523838049 905485047 86471409 326054166 975962827 423871367 524301917 193520760 34621464 189657559 106413314 208700915 716476171 772276022 593954959 344199634 652634793 773896020 162803572 923562031 609567290 321237904 213329520 560804839 472612528 546199848 572777100 466471775 894899572 225614898 402265707 75341866 111945017 484266444 693858482 246011729 505786511 375146195 790956014 81353399 565906954 698020199 2609292 384975151 253947830 233596161 847898612 46398691 528589710 228169019 599416475 40062104 330587090 938768223 235653700 717421092 612630248 808367641 90215933 508163106 151376806 788226935 120985756 590079522 740828371 518564766 650600288 802888027 225148746 607692327 752272154 876743434 335438791 856121263 129854025 975290028 739677660 475324659 687456131 250292874 965799461 255434457 782406271 351321216 566643013 213198793 868039150 890366823 77515293 854866208 487905770 884675211 903037450 382283231 95219377 587860169 679134572 513272796 235317604 530589818 36292946 744292332 398407852 331002313 601868766 643611358 634490730 479653412 621810759 526641820 387882999 786280197 400919208 447336177 626284845 356693637 714278345 605503621 434891912 220102255 459560989 539526963 604238121 269050014 269233543 150863619 544596728 861338170 831331216 57171500 276393190 255926130 493686340 78608271 531703281 386865194 810728928 258045909 668652080 580944290 311111124 476351848 37561054 520793412 190334334 738473203 906775683 294347327 106364114 965032868 57988094 607638366 782208702 350803948 41909984 663526289 689630961 832133461 633168672 688316436 438269879 77816919 147846201 274325717 670958817 27380736 545495391 679851667 933739014 257073099 119923004 818755669 94118577 5500296 495044702 280302613 254967237 99623284 191507794 169192849 161054217 268079134 872662693 554586572 229423245 487864675 487173956 523461068 594484444 37826882 198209075 581736402 679638356 122765285 881787378 297320990 105830955 803116715 644584018 60077043 896911410 114754158 416278207 659369611 891227277 733384565 959127072 882967355 563350617 146178437 490693778 666343510 616108398 980106399 411787342 470276956 396197073 415582140 127294682 844175661 82772293 296321610 822517794 533978425 645238068 805278640 903114501 444135412 395217207 475511202 652276751 673546156 976651479 413785888 528788155 288039435 538247056 190238460 636110240 990457976 847863960 353354161 303200725 698806001 38376291 290810564 376422743 741857760 484903598 644275841 224808546 782313039 53717505 307572357 766964841 148188877 346518265 394793645 805973629 814103290 633135188 982766931 248706200 759586765 121914981 599532009 56748632 208317455 837567679 359356269 697604462 160675080 58474360 93116027 726553893 797069011 201692214 438825284 187806081 341204317 166662420 194087147 274067436 141455144 739514144 896044080 882525441 520373082 124779886 981639364 495332899 201231249 491981065 487438943 695993810 468784951 646686811 184001674 676348871 718863247 183861917 188220328 502280552 38800960 701111648 501378656 550713446 233847792 815900763 195194434 876007165 617396688 347081584 439636220 265303552 951200700 295914885 250158628 102870078 470020323 117481097 346175849 344415813 958868133 963378099 819724570 910753174 685087291 398211634 915416258 232904447 727499018 203773730 485375803 327925035 652526336 26096636 763301149 777524271 304068824 600879900 335148190 745927944 22858428 980878630 739077092 653773415 774658207 153304169 707228896 129972937 667085127 283164053 17746597 508730697 55310548 611499161 286061571 591675008 285347447 665194157 774075948 996990965 201519321 243765570 586985937 304535120 398505193 134873096 48037832 596709659 587422855 215615151 635686865 722933190 55801150 91543991 798906524 967435102 336999727 11858840 629362767 448910999 963357220 82642447 520853245 760140335 677437089 396011652 948999138 442663121 270086641 77173884 621163473 749522629 718039419 335071439 741629990 244683074 435274617 378563741 527720531 598925887 617044661 896830549 484819946 808280981 64489263 658595305 910138143 102848153 744119575 713259860 940016134 587682707 585440216 928902005 457543205 84078827 544310718 338138463 890493099 934191733 892128933 669639275 446953243 517975675 638360609 831600574 290974326 15356616 220695381 342912861 419847842 705740890 917783549 524243133 909411151 951541123 365962282 720154405 349275123 627633677 905254082 90433353 924644907 647590386 223220956 347550981 810197517 855041130 241290402 565470684 361138285 369353790 848436741 94560457 648946838 856071500 168326001 554320522 638361465 309348244 478312462 343073309 328551130 250037403 775643621 446180128 27786615 607335287 169879429 383733702 406487676 124773741 760056799 459393455 718662066 549240605 672368823 352619610 164878317 770134920 869511946 209927911 388721625 764404394 170736882 969086728 420364888 687774950 443966515 482401003 232903237 428497622 238447833 490475340 835320860 797364422 65979213 504888553 189093439 222790995 26935051 607741694 455218240 626880595 590442967 310496697 189596010 407599666 550256164 464111403 780421049 788446129 947716442 814260701 571664109 397213100 463486589 701138469 85394721 310462799 77547681 900009872 120704942 587687027 158364135 21563692 625755815 822862715 196961279 139589033 760637346 446329719 168585647 467054410 11869469 756706462 174423766 43077923 835250536 257801799 730554386 446353105 144973842 248315493 747792103 324519749 742860610 800258105 942333890 984041382 457399370 413481425 86826519 987081245 456007863 193760457 722225691 436620664 507304205 672054193 439308577 76362661 178983134 673069439 682140188 917453418 226722494 120680566 368783493 727891835 369526587 63261639 222364998 653328685 757061020 63787348 728791207 732454834 383345643 833180247 25958943 482633511 960135009 619013469 971422961 64158302 387096776 157440704 801107207 628534161 514638150 773042204 860833303 615594099 327364437 981299037 821153268 62850960 283274366 797679495 510947192 335072107 174698609 793170375 953849775 274575495 358111470 768544861 378780187 343431513 679476437 85052772 954789314 2886071 498406444 687303134 24890862 527602075 974720015 385959270 598290446 418790510 694152315 710110955 488870276 850626738 648731491 54380390 404901926 355982466 463546144 354371795 198241179 315829836 647717687 870814776 144281739 783842136 868019815 233067398 928164764 720326025 251523591 349775989 587168781 441968449 475923230 963800889 368643112 724733985 822304354 805348909 583618161 917156243 906913731 797347263 273769180 940080361 367133021 997970968 987464514 625055118 884795942 528749713 560371976 858489905 302210517 998623176 730991208 331444359 678513606 470459572 702023510 52627142 137445211 532435258 612957526 332878113 602961052 576312824 268418922 258755632 84844178 621187223 340750647 377198995 921874879 340406903 920137928 575986599 807323750 835211657 815394558 45353300 333249278 943309189 961987629 396330637 20798104 638733026 901266643 749858420 485442816 292748298 669679892 787377925 947228276 531982152 548289477 104710995 348209811 564075873 600813373 756171592 35885868 6300731 892236826 660453555 376335439 175588675 875231728 505414778 723524976 463595184 284176465 347059940 896026480 49619503 92628466 965786654 757706488 513969041 724097299 525297476 564965635 203008240 930693265 913332032 393103805 840943561 384450011 963729377 346558175 921745600 652289229 627970968 141008128 387089126 468210377 141092078 54772233 525986855 481364578 40325495 199237464 542714379 236417368 328007597 472665183 122681531 155188760 524624881 481474576 289549783 272581245 13428916 91183735 992764746 818318955 845870511 460873038 74248212 616394051 634263559 517060666 58630659 64964729 508002347 493015655 242928172 246405251 370415891 859898946 249385595 786463326 59856021 157611214 609646614 877467948 864152501 203440243 478452153 406751862 752804120 640843504 750165678 87979240 172255412 36596605 477858417 317794456 194748306 340278098 667537480 220386521 877288546 210958758 245382550 956015336 623469897 829543599 525185923 428309723 398442732 161951608 285036401 837339902 131808379 562512883 698225021 626050119 663151345 140532589 342919661 614921828 934185697 747717757 120919727 791353659 952945623 708510211 823685593 242718218 35519225 339188817 647370342 326400301 822318030 540165678 173169873 304608336 251487641 815541579 913759511 850570899 591603632 365415172 39150334 134384847 171030424 610979242 321284163 489271575 897236297 269837567 741062534 836159566 637568341 607893999 415367994 259743554 619600544 89152471 625453137 719819964 858131004 324551681 117563600 674122745 696200475 934673763 817200179 899162887 902847292 986044470 983613935 717790965 339307498 272932741 962510051 592698635 15522469 196636533 906543548 71718949 753171694 118489632 683566400 606807531 925882497 514970308 642680911 801880975 88707689 598399104 939272549 327466940 577750532 612238457 337125422 618852169 864563718 273269942 591812784 643858655 478646582 369235009 506543578 792050066 692182664 938582494 234061336 878757611 924724873 418007360 308079553 196273590 996033345 58198354 925241169 689261160 836212399 936776684 417267195 384490923 180852463 711760722 269931505 276818012 748877363 613976961 341016047 105576801 58542158 334056009 915739783 146412598 302188971 154475766 61716082 891624173 733282283 433566527 736590448 733911077 782219593 735011290 672718196 872946069 375495629 352029352 539801482 569050086 460512017 595223499 882071395 314370992 274038389 868288078 60796309 731827948 707856214 559519105 415493522 382930987 511330888 15110033 434472850 528433330 395714747 789268776 65847367 880891367 637467772 510592295 635652530 702020229 794677790 264317320 345287607 134497391 666774949 662077359 443922961 539927821 518385388 764432842 448637340 999064284 239351147 195325101 316841112 967632080 369718733 402205209 814696843 794718563 341309338 704413468 409038354 910027763 576953875 208341951 697496643 809575756 539182577 801616635 691531029 741093799 239352741 813268624 289778968 422470078 900606366 765967471 681407781 310046392 296441548 337465343 631792875 94635508 545615213 961661702 461004672 625823066 959506610 162881361 233401813 883998778 613819280 668239040 394060214 771650930 432928560 922399881 793177592 925156679 124974255 343441330 801833193 855138690 185049655 270221963 284626042 397478857 12517072 596861214 298408141 407883640 122310711 59050649 863226726 674396030 996341993 571424207 803436978 366585705 229122213 944296451 427279104 28179483 133377447 962469110 899466583 768460387 746581429 515448728 619531569 689257113 304150524 276564830 886602212 506600938 472172344 998852886 319790950 377691130 549562560 822380190 238131283 536913319 515206315 479570595 283788982 182929924 758934366 849878092 44605329 751335595 557232888 78687411 840238317 143269113 154264392 998824951 31957824 670947668 797248837 191443827 8496444 29271482 383357872 756361254 226606765 893727335 754185531 124904175 695363536 437690815 344619831 543658737 99078326 95066021 614606565 49962366 377065734 629287984 564214985 326174364 828521138 334684500 562969935 294166904 952080425 72801206 702667398 438727031 404319581 281730878 596534061 682263747 102206158 210679154 463830453 294401856 521534119 794414045 803876401 937269805 514155851 260326135 928265087 355848364 369487473 574900349 526086996 642696422 58417211 169831849 445488829 983380131 961619357 345261030 85259282 801647110 145097774 628372425 430321239 673190643 142135941 489679324 969762198 910005945 960750238 208391560 502384266 89401975 487639510 485148544 102765439 908636991 909761446 925806740 495388544 520367140 14558093 411551987 260732214 831907841 766277489 237850495 851443275 951615809 503493276 700619357 596821740 273440159 514160930 989279865 670340697 487294928 277350953 558070344 201974589 536727169 951993337 727744728 431485531 449740160 592326529 74339201 957601749 891194982 809752724 13951936 748846736 484537095 456506115 156954693 269054663 260803443 882127304 636724879 813204537 890334701 97532842 607443018 561864936 123789937 767197531 501963243 478469322 797311373 489459282 864190758 405751138 277574546 730880652 143073041 601227348 940555239 104329556 329922062 455125826 675593372 49769221 795766758 768597205 100204420 152314296 545358885 161575182 261424627 275194525 587387872 855253381 856782241 388307546 751491936 295745464 664170523 406897816 978213667 560341354 750313414 211617849 888025436 181648025 688090178 237872574 671145216 960616005 307376396 188773559 536344152 429525788 915733231 516697082 576883077 669758687 632650659 54849266 303647498 630428360 63339080 649661446 798114251 438059971 398766570 355837500 355102169 627286808 989968140 508738720 566982462 916894075 40299220 876674485 237951051 651451804 589400652 667094283 479803109 456687795 491635922 57311149 612207481 886940733 239009610 753547487 581591772 581069426 204140182 732213448 503319938 748683869 19755794 830120437 434982239 784281483 310395717 11665138 357735941 591673798 850209438 161195037 358493360 990034795 770074666 995224933 283373630 650720986 98396065 867328291 797389135 462143745 566035700 388132231 319964777 691748112 48216590 368748495 481948584 124766835 606623721 537546289 852769404 339057382 215846769 32362577 938537972 308539356 885450399 76506552 964192971 938948983 242280809 551543652 723647309 170083452 28646362 410382476 620901890 481711580 143496228 588229135 961619826 187400642 478894525 818955488 99084965 782993842 622284705 346783197 895359659 645299102 779697913 182524861 50600080 2806795 275531841 551684604 976430146 674320785 487541680 670735026 770047119 634580599 235659102 144033756 888735201 775882650 109856485 523970845 956547973 253629325 535630431 757944302 635050512 324057294 436539113 290907763 688597183 406801190 21219053 16816494 584168383 608133992 799818155 827573388 289557863 356314799 864644819 923060568 860374014 661401329 566739654 162482341 724429824 216384174 405040020 548446488 278998089 129107135 569845931 814929545 172434295 61832717 612789768 573667065 743593405 151941821 397375169 19625258 123591304 770314877 806802809 186520896 306958536 158417222 734693850 686294193 961657422 808012598 895840721 158258757 595444625 7472183 791218928 774955788 889231285 475047343 971917756 699793763 993104643 889371336 449673278 212349068 202467427 734635845 546984048 271327148 442305060 157647884 154629151 435404318 579284268 919616600 222735367 228640273 148459853 688284340 421231548 520878644 415923097 754410521 505329073 138397936 33953600 358609075 342468259 877732196 362981907 374217970 377802793 409957644 888911394 114500240 765046947 653067794 668453038 737314916 823726140 865788007 348773326 961492472 616328084 891119034 759548542 895418275 878343986 717710712 924901990 788257774 904920786 343277163 230230525 793965033 680363831 460208763 240536864 331332391 237839963 9667031 551897656 356186013 202956428 585730151 147255730 266679685 647096765 554347671 509134227 816699753 396770450 503517103 376278515 84179306 382897658 651403147 287271200 924780725 697850438 310910034 328510966 52124980 959692044 933699202 905147303 304424802 964202113 705173087 602177564 267637950 338480935 714538723 848162818 988802521 107864868 565164769 555485540 997928096 358806042 861842499 815730547 553825682 891024872 363380582 614927396 711111427 616664133 705282794 261275767 147307203 359958198 236625598 167624998 55879662 371140286 598535264 651980637 418452979 994666535 695718523 286264775 61581213 122173478 96449245 363016834 959769836 883349363 314316342 429991566 981067782 435948940 467092963 378070190 396420731 26164394 419637941 886218874 291544810 505704490 756834993 48898698 822844963 887241679 663379836 131603131 200189505 749279220 103395143 279871499 535385790 964413576 271088194 83990032 506374120 128800822 10549774 379110329 243579255 719674871 560445089 77661278 899785342 678894415 528254765 299771539 589891149 98505091 546834741 385054647 630625949 898310129 556028750 260630275 255277110 87426894 198655764 839739632 657346285 695812702 357961314 485077615 473290297 474266301 637720289 917069326 499867177 558338041 544939437 973066733 256812113 366946304 958413733 812306938 345395470 205081442 242840351 702616014 724016129 317791553 85206098 114018509 851562482 872852177 863748500 223032922 427891637 381038304 176607326 424874239 918057113 411381772 260922826 996991546 591719155 921468118 978683714 493937287 174603396 220493346 118969583 962015965 903054136 566596171 475397074 833245222 806691799 372140050 652687449 446328605 891387393 157199198 485963082 578512833 389617178 247508885 900104041 16372262 983600159 623935146 833908070 524077350 87434243 692096792 519147064 452044087 478487027 886203179 955624476 566273837 476884664 221587155 229655437 429074466 943435874 850993102 719616719 611354944 493338467 618607248 58870653 998936953 868195206 83378839 774460728 701644710 879626643 964701593 840666156 422436134 514447862 730390399 213455498 544019940 144060412 982398139 610449510 96345149 637704981 138891897 11510386 683032771 191334216 163278464 170780773 39086598 967552970 657029885 612425202 469337765 505871699 707670525 969215763 373038359 151900729 603047833 637152377 518442040 391963235 671350291 456674508 477536109 415318530 211167810 937940950 415593676 427464978 431059993 941662644 942540095 36253403 636337644 105654207 522126020 689324903 765209864 454722193 163001494 903310577 465356177 641954799 457508220 154510685 754029214 768004536 499280766 201444480 762262703 12526225 20629968 19792690 262880112 126982710 128119667 721160435 892797986 232550334 65436436 292084189 884564194 143101533 532380714 425473552 196407669 745796334 313077780 102675917 735835811 122640506 627132872 239604748 444619839 683039335 45460200 953715764 661673485 436435392 693786796 145869878 241428392 605907812 416063893 609596943 276721751 855669646 436155119 285533499 15872619 375764873 36971435 528396540 714086563 754260788 344816241 544605372 964689678 502451217 994283098 886543322 377016229 9856980 548096113 788492054 607919199 617787081 419202142 503876720 181931894 521214180 736860538 474688104 807469674 332571907 2305647 543877963 955879899 659811865 815561372 499947677 893146175 611438975 122827646 787439293 859837524 365621116 530984902 458500830 679612555 996353373 864103313 597653079 996925128 3077767 381733909 774834921 230342220 343120279 252926828 646674323 553346209 803926965 884008939 62466240 582280107 553182559 722060995 970113537 447563174 399313117 752280818 148560389 714482654 821042037 865624512 404104055 730477928 487311345 917607936 942544412 24717126 44259414 919605871 205107819 14220430 322911225 475610379 963183543 197342942 989165149 916480941 825700425 736640996 155893713 578343806 222222652 782508925 111875012 227002226 615073447 148177567 898173841 525202966 577488661 791579858 158064175 148140141 691274542 704919677 652432598 941253451 497289830 730243728 229129423 9858956 715226890 149216726 141437337 603820745 231179953 974669638 934831833 142432017 869421883 422101556 453846677 566140554 409396334 466928754 917760722 404354890 302905701 224659056 256754411 187012077 869684048 967995092 414816769 200965648 961469973 842106333 485098615 332599242 426373370 424304070 427333431 839867242 256913574 218471729 134992455 773744280 601565760 873968904 229510469 258448983 954165498 489432313 576793744 38466499 150189284 769215294 432265210 725450654 872965683 690651296 468039657 793185176 772570803 317252576 331578084 747741397 538098203 592121512 600829897 619068901 56475748 518856509 935182866 646326434 162353360 103592701 940886488 633654108 694176049 585668758 491651048 2044149 304092356 279674846 735605882 245022253 164345916 342920409 954788054 850750624 488947069 628450254 740292348 953318727 64261007 328441428 879013902 691309022 222779499 403254424 76646918 144807733 61737851 872605964 629889052 32965260 553534631 574183134 238894921 561695190 51808709 624263409 55711772 611089221 840251807 777895899 349210550 31196607 949158680 453605589 233908518 948959882 319198645 683193185 162252944 122821851 777805933 925069282 490738982 458495313 399435797 148175102 899830412 925306058 971281965 343437951 923948305 803844988 875560352 228885928 307027227 783233397 718197059 588197406 549934547 735853768 393377251 444828969 787173680 27523193 394381889 93842216 585851009 404968250 799627202 540265663 148248542 806303045 857706072 52606357 76582652 748141393 716441564 924613495 962036738 592233715 742003360 231064826 192606754 407269830 779307673 264858360 16209518 858137183 94547527 24459632 491986180 137828117 406086643 919718946 24141461 953928676 716097474 701378113 59216934 263196707 230575686 674150940 28982073 648951567 254319222 425379255 719421397 772285524 838085933 326281183 199492730 866064786 249027639 42322765 6207745 274053203 710411004 65018596 602677759 264796517 804823443 9587660 600255298 915454786 457039138 972836906 940085297 272618395 677229001 319994870 821513663 38085662 640094263 357229645 397285374 662493588 539334823 25046595 317643276 50203565 892819835 683320929 919095480 895944113 248169215 340002136 948295311 702386667 59185912 218461291 741368861 847317519 743262824 484965081 980272217 311631701 98883256 17662443 312476374 280309719 479669600 418592352 851207466 98373753 869194632 328318176 984342757 675946458 157848335 368284954 865832571 789817684 341549586 646860860 732114069 984476611 335269107 773107417 574486965 463554222 107418528 707989936 808639950 643546351 443430009 514673143 38401850 609543522 570402366 702447947 87316232 957006969 793611373 809783115 677047218 734654689 355277130 426715953 441368967 610379900 726463475 844599949 811271955 158702902 951801695 414633659 236486061 557033323 870760228 727944321 195332690 438770019 618259565 615795043 889177227 321478859 572355428 365458063 531987518 691827378 295389678 164312987 722497454 824167260 692779452 912021721 876225509 82359762 598527266 254467902 535838686 601995607 552996224 457398940 834017211 457017347 398024176 384008854 975118176 588857390 489459205 470288988 403923622 383300090 412513063 473022207 245153496 911614307 55339296 603141872 924022045 145341526 473628705 250550612 693538880 791267734 163130215 883042236 750821078 72091142 963932721 314219873 68344202 863611418 220975768 722826296 366479905 952911585 426264737 268286195 691748009 95708378 153292500 716836815 171761992 902943923 126395969 553313466 154969556 869556987 948552655 27746663 665239073 498997134 693002994 70426848 21979625 212395960 588551943 434053023 944476679 88320008 337578908 524871350 753645484 849157602 301867390 402070255 993167939 116747097 992374928 801392290 650136847 641121082 787502891 798889831 575244067 902521393 976183711 511238124 279530236 446736046 776739371 723448626 534750265 289729292 434908997 964384885 479069858 655382541 373139055 144751117 537215260 271816227 297280632 764472817 869496084 143621169 555355040 482618478 799167001 702364779 371319051 650331662 712911963 125043806 966596144 564297681 291955371 226142484 468478301 15288335 864100421 728999643 988768849 696379775 389948478 454162746 535133263 425043682 323710619 712360772 310911550 932020541 643976070 389750842 99068116 580019985 229429139 634801010 760609165 50342280 350392402 228108550 842734460 116369930 790933970 279573178 207822109 124244807 992105420 490950235 344071835 965578875 615636935 347244085 699675920 381414119 702316736 739805107 850819994 159562443 394894715 109383929 594431286 17061581 816700838 272382950 650902316 709592415 598418648 531643360 660776128 553586464 202945630 366398304 729659239 318088663 451616202 524446420 386366820 863336578 818671984 431747986 323367965 334673350 82176883 705609455 512493108 993567153 764730268 258972780 551354429 671984082 42812543 64307777 146949065 299691148 373462634 671437289 586022862 815196089 482364603 333182720 762236798 806859737 732605313 901572851 887434123 882058451 662236913 330392687 200969495 770846530 322939041 788279578 871625188 693831382 92957424 41542581 518263502 85002314 973613464 897529411 143207653 733526598 707317955 507919037 360905104 209148838 915272707 499520463 619512066 853356782 4348786 980941971 225561688 98782832 102536419 362055550 369886291 188095345 604248420 496020396 400035336 777690896 182559458 501090391 100987271 565185425 698320290 144104833 413316963 990372319 940903427 908529048 838066767 704208545 274950623 907315496 724493859 147117408 64519086 814080809 119496646 189019223 867886827 724607237 940642322 205895486 993361377 906382001 108041807 440116869 282411834 276097232 466565309 729240718 620186888 323837121 692550439 823342665 365831312 662411858 231448314 472125077 111753627 596456208 411483971 419391810 781470724 659016 280648366 55006368 622748156 851371145 922750244 586321720 11873257 25290321 615905225 207578536 933863093 293809546 568667052 282947322 422761238 833551312 497527004 197519740 764271925 132408366 945648216 629643633 537212721 202598667 568224153 683682502 542563481 405567019 875980076 459902156 704979225 562878114 425619334 396102819 151883234 156495916 636167196 723348758 42234125 996379762 129446022 493180529 660020055 613495973 138170739 373918445 140237173 66490071 578337138 807127072 123437822 993128523 183970047 719209528 935235035 878574170 30258069 442860844 340159037 517787848 838782590 276562127 430624182 28397946 361583459 544811568 468087716 391787964 396511725 300670614 522296028 511081352 932399257 546713411 303660751 817747146 619069552 735108952 45348735 263018492 436536498 231185653 948966505 429486234 82611462 131610637 858540735 155314603 13507829 554740217 401723003 367219003 620132779 897596339 659519601 675783753 809280322 621914710 219219103 311157109 679065822 636281689 674609001 384131355 3594167 620315967 114558766 325686160 759736451 134391130 801690119 931505578 487645531 969128170 164672541 571656415 5055020 848313468 160657238 206319286 17007976 516908856 934130230 908416865 78987063 777009999 202127214 561197560 248596474 58427747 710959673 629049364 671999467 729839518 41335835 912390154 644042690 522177262 488189972 283275776 149306321 794756298 918798490 990535085 610313882 761088649 435295489 171753952 647679362 341447385 885546415 793663314 547444001 120873846 539583963 135562468 980604648 804183452 86903202 961621968 350059879 36529875 761947124 753937932 214677660 784596300 578233381 438831721 295343717 579807694 556728845 351587794 929643810 489977487 229648025 237147248 128508789 289165170 556554126 108931660 566203905 667728664 144552492 643051756 779447393 675985780 712204799 649814405 385293406 116220738 158615477 886333715 809179939 730353357 997426845 463289430 445394225 651460259 775905982 266328781 816896932 617553664 684080240 368568656 909265945 725103973 194637704 210798587 829855833 882628045 902682891 1373785 278911037 353380905 759757701 142325607 495745293 440258527 874899293 14063003 896949312 65451786 446522378 730690471 918126861 837289480 628871376 432764304 491784741 772818496 368611974 251000251 320935276 740344707 221377454 428346109 427457910 727121264 109107152 158914932 90736550 415995876 525686840 182335708 98224397 108278667 126571620 767721252 818667673 140543674 513819249 825980486 537037041 367863762 784711284 814404159 676296630 74670542 410431031 429692237 727421723 366042906 35833838 56233497 384651980 276729130 285421140 554176945 451326404 609776369 334112386 445964917 963621299 427506316 264095070 105312660 377157158 596220964 612741539 369397636 995076024 608593546 893600162 466906426 326922112 725479195 136537102 875242974 716248880 408133962 848193444 969103528 888486697 687941843 222444892 825014105 187033841 346496246 571517710 86928630 385748790 394875468 602600871 903331643 141710142 63060805 786119266 502944985 561968260 3478850 913208654 535037366 537084028 858045953 136210632 419572871 202705010 213247370 192102782 758231744 321580145 430043075 383472553 866444220 362589802 251097238 276732715 1691704 212031474 171276826 444181693 348049924 184716603 698824180 144383827 990793142 58060764 218238193 58754800 988278381 402715002 717643479 652040485 655759888 357134289 151152684 558723198 473138332 681605878 939999181 13915701 473799398 387061703 196261915 840174302 957519862 885689882 637887652 103414475 580758213 583809152 155715199 803598806 258177724 37395207 789202881 200855877 727783431 865429865 383150128 661172864 559004433 83010810 371794956 17236492 412018311 415462258 704640531 832545279 433775978 132137228 270301022 425817462 458612570 217972359 427376403 329280277 916117213 376056194 328669590 171550942 233986520 219700600 765965613 860253907 199139337 780138839 371217210 270674426 296460650 555204575 68302936 515681489 365810227 154124097 172584134 428428140 694157182 764929204 33988196 158880241 652989248 291142682 972507096 192690034 123056106 606400793 883167050 782954189 250537241 797805439 743497052 53986252 503670961 326391462 383009046 778348299 41056876 216986670 909324941 239537488 246847057 141333704 950173710 155163370 426403059 361362567 537874443 622106451 518285129 593234486 77792181 401947436 853785588 247260023 638758535 3613733 137761875 967989439 642887471 517520580 681667773 906435446 676842738 35938018 441169935 258653204 123361888 510860336 22274518 960539071 981060206 401983547 760068280 980608356 987190867 414925993 575885090 720361427 797258910 200805687 164182256 991024829 904693994 829088622 436736789 569590115 713892595 102320867 499502754 104127015 990026803 416928419 301939825 207017594 786977076 930945452 820787703 365172177 486538886 212403625 309957668 980883434 68629528 600232093 526466392 474417933 978828413 245787308 435546260 668349709 220180703 153780056 817970391 659870016 800307 557143754 521841541 169183117 737884216 355639065 264594858 724923404 186248463 795732814 318499036 647057594 277286805 298470913 739441302 46660668 103706764 849737611 574926615 433780881 246538476 627117665 502723368 695578152 702096016 208513822 174753367 964563345 715215564 944226024 532108174 478060091 135969387 355692539 222974088 485480562 73067009 12468247 69671878 251423867 304873628 858854608 271419640 782833059 294553597 190337614 940264519 340060610 731346311 327122223 750595320 105020317 845327669 975837993 162795646 37076493 599520631 805861819 253756584 550156249 499006986 72039058 519224479 645974238 625364 925014956 987897703 78736607 175169611 243666254 665802516 899589525 375995930 669095943 534640979 544346493 615696952 11260137 699348809 424564469 794680680 512165041 998325003 515807089 420785254 995741463 995815540 145731600 554206556 137011312 242677347 254713788 322998055 345031612 681389345 14551078 815925675 212559127 389231189 688204725 116708818 449695366 701461374 316133345 479449452 48400736 882036949 937071865 624972611 326727011 8814849 191039659 739785803 674664449 759030960 692646117 849107421 286079110 554911033 214339492 952884857 512938299 533269112 123772938 849295861 732391469 479642953 15218472 156537336 512983650 556743171 129605883 385862973 569660048 673922860 565522393 928341014 34506149 62013281 849751440 994581199 606059921 176607253 948691268 568366478 293917490 723918474 294635852 63144704 719577558 522601500 83559721 492948529 582796334 48795878 297174529 971976973 79237206 967360032 191667390 453537457 593170864 34855418 658924286 183850324 76330033 518485442 945471718 422930811 848423760 382785602 548162213 2520134 51048708 987467756 720864080 407888102 842125352 964132549 308935640 277637317 371589791 188159661 194859118 669602152 57513054 674265630 332399725 733314160 905000856 460053950 299273745 556408205 30534024 962130213 993931251 349862376 990780435 637859654 596081052 534413644 436197488 493594489 426839264 888410489 980051220 453935141 868582953 403593327 545766240 373478203 544716992 815897841 119535436 18885654 6476241 113792025 285322995 86750703 511812217 912528877 585081155 78573203 11656404 932813766 941874711 767958432 230201907 65350038 617051439 718012452 429677704 14622601 651256060 707881487 857688201 847556668 185588615 417988244 820530130 596450568 573713062 24960067 630821764 473453236 58168308 347525854 676336145 105114924 64912431 270925050 976681412 89742626 12421663 650063063 849300626 991787348 291122510 836726095 454335279 523098718 609825998 212622283 604185839 191940160 336597140 838160211 600546253 628172394 752553259 341028235 890409504 966160481 25283548 510714926 365819058 748128643 453513676 226242682 842034829 966550762 977491775 765486032 470805398 983083186 816778856 26648112 221882774 78247393 474712089 594187543 787064429 980990982 19459658 905566085 905254131 549811693 207594308 923030134 245990172 660283821 914085052 783868202 216321507 573190578 514018003 661751131 423250778 609194048 508264536 420011944 766536907 831637581 746151581 221324059 942648000 639222442 291421737 174576889 736992256 214741839 343834039 407980701 572645411 647033733 943560670 600277987 383827546 541559059 826773832 566852511 151413242 410262676 637168585 43421638 247600045 343898235 398273381 956452083 139514793 927624202 72195765 963554066 358465472 199450814 447515462 827399303 509072243 467371013 79675579 164502700 276320412 37457742 924970060 595353185 788485370 181856104 951942848 722586227 907404109 456262984 422029259 561742369 30724738 535718238 492270837 103930712 205365839 432361288 177509188 22453689 678583413 676892541 559388137 882690861 230830029 48348162 145665864 451388910 346075222 271179433 151588914 929966721 221464712 922112514 888729199 429925348 661944505 120205576 220288179 353810213 434528374 252410101 550950520 680535446 510546135 278512704 456001721 981117647 317507951 936691035 417047006 804602238 712565720 984270027 14430498 726144333 577082771 276402204 128624431 992093710 548962253 869089296 199911264 182744525 93280712 86115549 966409600 721430678 222072323 952034797 904149696 327299027 657617298 355282100 285868959 337037727 162734971 363371899 741140662 145379021 220513898 875622633 758203112 905761457 334950443 76706358 132666237 144926897 218529723 499236199 888327517 657331099 247146548 87329214 8017318 608432787 643159851 660545543 717163509 499229022 571308452 297076560 887067163 937915002 336520553 868480523 784691121 258282796 913847256 450587080 183622250 128693694 876237014 680193531 316050849 767671185 756999931 916070591 501343680 347041778 326671328 782542655 570004886 913029305 605644700 635966652 688722312 794235236 995562448 524678278 129410639 410534695 765751473 982794381 268824420 525988775 406284666 800963729 425954624 524560957 935192714 693579075 894014077 215824471 294111134 338481828 755382594 962175562 49328151 840472534 202123918 943200073 963627407 575036389 371948621 867739812 801942561 441273643 263607850 284703520 786627019 775639573 213673891 197535093 86802632 554834996 560050191 378886141 731351410 583938797 619962826 260230340 172719500 331193600 80429604 599243212 219199038 186240424 854221000 560222050 262251501 46814530 356219284 457293565 664435770 312667100 240450736 732215564 622462397 872161498 960017866 466916432 468562578 621860768 168729473 6406379 317556412 175835601 869925766 244137967 627970353 850450624 836267340 723419316 320291745 584163817 694459524 703870984 575342352 261484355 56888443 748448474 180561325 586000842 843335793 729940235 636164944 830355809 173375679 60349049 406188188 411673392 98933702 701153787 28627816 908864965 740114082 437079193 843386276 443928174 502450046 180877253 279950289 676976483 821222349 818390798 826278800 276572049 43195963 124977544 220459526 464056946 103962818 156668723 469454157 348876946 60141851 155750402 795607637 451030448 650504517 202198247 872531236 339526496 960973183 542475642 286330142 535176460 676259238 440833317 534421779 980192185 291351353 533723450 478191468 683822324 868169850 237322329 582982695 328731489 628138311 53404181 119842285 103459825 260301932 807323400 258511316 81524913 218695142 142837179 663437148 207834946 14165017 12492241 279340726 301328404 415037067 679850773 176357102 255194692 515427068 620419437 727613267 726390602 879429306 563135970 180640146 429413933 370987444 857847580 876650919 386106448 872484681 358046770 762687205 514149862 698619133 340259276 343904282 236720067 124609967 356097421 230327661 851109584 760111887 439668402 704331489 178750450 900761848 745476607 294871674 108864219 646051211 892149914 224536291 643188006 463380197 623813064 511165240 791824700 616516470 214604790 979676078 628216163 386926070 670687310 381619349 712689062 635877026 980330843 23383214 470929261 259651810 708705891 993620220 469408861 646468753 2129838 77207979 877244243 212476352 814762576 229689904 79327879 276838307 275911857 614422429 799518699 421311161 882177136 864108160 815375125 167316965 299471258 343632735 722232000 630166959 96265296 346690108 813214492 44102496 936447616 556923304 53461834 491167399 12039624 71302787 774049737 485871205 705857150 183207925 659344789 104237980 663817463 336531560 238545030 824696407 413895719 508628846 10123074 777661263 205859811 883747437 391374552 337023705 335319584 539767782 803499588 49667373 243331066 295883803 248988083 638615141 61635138 76295428 669405707 130901952 355150555 852429043 657079620 958038975 985785420 759855269 127550919 455237342 159339004 788876263 226905003 314433101 374525843 984998649 803864697 455593755 551379190 237409530 523394737 558539315 803358077 264841842 620373293 688959303 701233440 382286547 129066598 344335367 217547572 271499637 557468066 2458686 306386883 379159106 33379026 396167465 91393201 416026387 754136348 640866538 276998931 657156365 415359635 850048814 623198657 554750161 890664447 723239730 667364227 80872867 703737075 640074926 240136283 190614588 487357556 242266533 144102142 433649418 537343561 563269339 71128052 426965253 231420010 5578778 604900087 348663426 382925127 476289555 931141062 973820421 587556736 179896900 418355470 671408330 352091748 329123580 941382518 231430538 706350297 753770802 446409002 131946305 208641057 186540088 8661925 422472483 570380590 239404817 905614878 112914502 650187746 796416340 632952743 249077932 775842009 673920241 283052476 579630795 428536724 570461938 425909114 120923248 392224518 267975002 2356764 75168012 362387984 522438691 698606068 951564498 93347394 730145475 916712065 649119437 890520281 172663967 133787320 880660803 61162617 446105781 401593421 557889775 108570435 703609244 16563551 508352608 8594669 320316009 443850289 169314621 595411309 27464703 242558726 202686201 603573441 401206543 379878724 937240021 124005296 635601045 699675774 857704199 363553119 913992432 407153932 892038006 220953218 679204384 538131823 261277019 208550875 259040292 457242493 803106016 123538021 185930984 568681089 451435759 573068404 234433225 37427294 998531431 856387015 598380865 588388951 290442389 541050510 951502009 918323815 49500427 68430277 300994625 509935557 841455398 388454742 7506726 436613771 690383600 569712105 782744950 277156915 644127101 176202305 548005335 305465160 359761362 210152521 976871969 973685273 485612712 231034361 785716659 489099878 226668027 24291921 145855972 75560304 356838531 353063196 914343387 326263059 253734861 17711772 711937698 106002906 420827771 27734684 12549233 101526695 924101844 392570299 336829798 128649866 214726083 568677838 820603367 565519165 482537027 423764942 477568675 940780385 879830581 280631071 911268896 365139794 210469791 798229663 418332797 784803295 542406879 937328242 974858486 106889396 287543298 47579470 538412556 897140102 701078710 944577557 766331022 671129011 632339081 623752913 624401267 839178179 398133663 225540201 932478647 773734316 264134681 401930191 93506144 741454854 993583874 131973924 842999583 6244166 838390799 563274623 36801972 723578849 943487067 843077792 701461087 794930626 399565191 933952149 566884996 178672828 712230515 749867984 885608083 258264973 180349926 474043602 609352315 79273708 421434921 614349083 423297189 733212310 28099957 687112130 283081728 649687783 346291650 685176078 508337583 91869466 405832698 860576778 264765655 173864986 26890619 815075939 149399085 194652749 466515655 679491850 326844206 479103721 427991993 339876897 961732488 17629841 761122398 107940112 192012353 724081090 134707235 996323117 794876704 600317775 502714030 188369361 679787576 13246601 670669280 50089719 633093446 843554947 692493459 35132821 327457830 909151828 444861120 600952371 648778386 672649324 588051787 718355410 449996191 598915526 107432081 537296170 760887747 772609755 318109728 164544899 217193554 678657517 674109467 678165284 107036638 112263382 384619903 123664398 214488895 953515939 611127682 753450770 520896724 481766992 555549129 183463057 913773369 774656987 699222367 165110631 460655221 372005579 977205535 678691789 901357662 35679976 351739295 299667062 730553125 209649954 564141028 929025319 875662610 795147388 618388381 635582626 682074769 600433774 554111459 296227720 803487055 537884760 137583310 116643586 118019518 635896351 742361626 66292771 997783641 606044326 913299189 801247030 490114452 705166446 223196512 991341899 400733925 433126422 885872751 485498218 71765046 932317037 884868395 583052448 11293383 604354213 432154388 578714832 234390009 231121402 715919727 799316254 976206055 563808923 717366439 721742664 971907505 921624199 522673538 698093899 716961649 5398401 213727880 595145828 678213337 940563440 329760333 791799455 391264485 652859293 723789250 183341087 661607718 761258795 833271647 422285833 864055379 921101248 969000144 841924732 545746579 608677287 515913568 12659327 501078178 180808696 407399839 495869070 537377693 473222118 325293052 903061276 200406971 118457620 52231679 524536217 269908170 995079970 416553539 141953551 613683174 964460011 586290862 120657552 950699591 696379908 214404071 128692441 701454332 514981905 996506251 301253289 992102078 866941066 220812708 340823459 45355711 680518088 838970664 262895568 881478981 674186943 80532349 147134702 311094771 507384015 123070379 616608329 434673686 538006073 103593906 823781594 529986216 98856445 716357138 908644925 90673832 748683806 274184432 297949001 51542942 79550761 488815398 170389178 756222575 136477870 98778537 957093967 601618761 774711847 932093103 445045720 520879340 595822554 323815248 50624964 121815214 46194628 759803441 58762909 475010054 700903215 745854815 16347232 122025928 46643271 71709046 260354126 18368638 800292635 751820891 953170772 852921541 376841534 71891564 334989065 718772093 32577543 752289108 845266148 481450953 455849351 906628793 83659228 988098595 158684285 495841158 455548659 393357551 113681256 823692727 523669640 699694681 923093074 466944202 39797336 298345560 337670070 282526839 66039355 571933241 813548396 703376624 575224308 261477183 580201435 614144840 120484689 539478396 748650686 485035328 508123672 225307706 947426786 478416746 299661846 738475445 731858662 521805492 69748817 271914720 453470209 259814507 385823831 60118608 486693274 895546735 415407361 248617472 570950571 109245291 797199746 112657246 787598461 989219051 230370737 387780629 821707215 440186200 365276198 38045322 862913349 962695678 621405032 934420961 334936941 260784553 172260093 792165869 948317980 685630637 549149125 933496757 750188601 953474283 665279002 473559949 493866279 258756822 468857625 338534444 890577002 627239226 595858695 862374538 263685549 474345412 338661416 193188470 990208633 25163235 241373284 96242575 247123907 630265851 454178588 853221939 762133810 562564277 432131696 38662768 609655057 89624693 157087437 735350765 543487496 957921565 700804995 873839938 283044011 38351886 639989648 423122348 797604696 116731131 386572010 414278244 687767077 28410188 636543236 308034378 530088776 165404113 958842896 500307001 316917366 696701144 415905686 321327841 477596963 600322417 680765670 998773622 8051258 143689501 970696040 395611378 768114062 967279001 939973426 95570422 937387111 938414177 975333395 311814937 107351815 815797160 844672171 280997758 561202383 2734705 344960721 432454976 359977885 380509303 354306507 367687097 879401757 135278814 636430748 108075084 696013094 641811176 560372676 423406596 169616315 754032436 150888616 119752967 495555952 119456646 620764292 924806669 328554622 335089848 505912645 661160617 874421445 100167139 560249353 587599580 591870404 175901557 840072944 969404291 354174902 305203316 544470771 198238444 511481880 191589080 144559080 790733219 775697001 602681315 750485458 570765621 859539361 970078552 227852503 488745739 138945895 941961076 352627282 553891584 951369441 40989365 59224138 891963471 730189991 899550142 904224667 916299598 493021353 960583676 144694670 830554516 854082038 213616381 896327884 328254551 517515597 781252636 133257084 822047684 317866203 75415375 669382354 45886853 754089589 387248819 358335255 788268880 581327750 96102813 391151009 71863557 365038991 215113525 878233448 601112995 316249322 53902943 52766761 227284979 501928167 272994621 983261574 301348886 268564364 472407105 153087988 508339235 577317634 928526424 881107910 325034520 869392484 780442892 619219798 806493482 413845925 354280013 963004765 783613114 769488786 889041405 335597683 727748295 777894209 459008250 973507974 86148361 820682141 411008959 703800655 292339087 905214414 73294425 981357875 316354015 701025171 921200747 392742314 237525561 992381877 455289587 313138553 693730833 645169521 445283240 365013538 236356633 376595718 546015829 840493136 795419254 331976035 217213383 49615346 949283165 292624369 384581303 541537444 170587317 298196177 993924079 67816307 73116661 557413750 333478506 465009138 300236967 740219665 458586849 566635660 80036776 536164110 301176614 943667005 757890190 116168380 816489731 466053901 140424965 567072785 402062389 907812372 996561350 676527658 977276398 640684930 652892402 415786974 944785859 531136322 349603210 743178909 592850828 957102448 107659208 45256614 912430098 213892770 337122361 288302352 832407114 93635282 487980690 9950280 664608944 74733544 352740770 623129989 942139248 390886693 543656914 407295260 900807649 7812335 457310560 805736358 248647649 904135755 838777932 718367076 109452338 219139070 551136739 576302785 24555124 153538389 467282467 872094709 391040678 424623692 546309960 890433041 670824747 542955575 809401799 729041056 973821803 742287450 270484319 263675912 94560787 124543558 775725265 146129746 173459582 48751437 261065749 967212718 596399081 636590178 948396262 265390138 779970386 591041906 184968803 848773668 221631402 173059254 454641063 140883295 318746235 906480267 46683126 780874996 929034536 557141271 644877950 94133109 405034461 2710493 669842924 939298959 239851687 906134874 671190443 788111416 343698321 295910922 717292391 695334779 270295452 690115261 938276004 796076300 67326246 879689908 845375628 666636153 260391661 703612685 673998182 138334344 706700601 29355552 62999601 268588728 603084238 224908551 105952674 838446917 430852464 826110093 882364279 383196561 926756561 679027525 693193717 454623984 262678554 651212647 943463800 749315322 987674747 248992692 676006295 859154780 480874580 780345771 45617810 472588783 366225951 470570570 731121125 55099378 632543202 225567270 982409782 127092493 678408258 465871245 181728133 201388484 474127826 484113334 891927883 153982996 996003347 536250014 53322248 487291954 199196996 414640137 272709633 972303860 458889980 318133261 323606772 565969092 454327523 419472571 407250819 493919282 527751310 115756948 221985423 995681281 717736245 687591765 944907082 351810413 553422705 642687848 979142651 740756057 746290461 230225541 93108094 270563401 810811738 584007716 186410520 999389117 246153894 844113820 18460669 465742118 982066782 254491233 183283847 982368865 137005206 218852168 59406945 348027481 212070377 691045967 795021358 319388058 851946606 287362537 468686756 315328104 337263926 831291966 818097634 546651019 48420895 459889707 905193660 332294968 620645535 154502980 52904638 910318892 256822170 997355484 17754959 915577427 931502819 278877448 576049856 337026463 214098688 999235522 479662022 479488585 120087018 301560385 550015584 928429483 939368069 500339157 584720287 4008201 948913821 125172568 108170280 60536550 930874359 399689326 406783648 176275043 700924669 49845155 212928676 352445802 988539028 633145075 228968479 582068508 732187266 13065466 555497284 432269427 716635636 961774622 274775770 949852892 198362577 921365814 681308248 679181407 639629973 951223645 268492298 135606258 224922506 324596731 339421280 220222082 671658744 201933202 30268307 838653773 527818145 790569619 378313775 198104558 935675492 160740827 353699626 349340270 668544116 815695617 765816302 615104356 94274994 329724525 871809804 235587602 800436650 369896965 117720909 436988909 571446097 166322709 181092464 599731901 477564062 117287685 656155928 71216076 763454022 375298717 167821857 790042028 330600185 535944852 865232050 969786979 43179950 509445390 109762692 774321781 857213741 388736743 816079704 264300260 238205102 864650035 196841793 187211166 241410978 134478557 163947651 102781397 23472493 332593894 883609165 816999168 700090053 803816047 902992466 867325891 773502364 766473516 807609784 974872350 938678634 86430279 677211705 424508652 172901856 660858383 37153518 608196228 52207784 325064106 71002242 891517757 905522315 482696866 189080803 815932553 633137861 45181799 443311751 179721926 255354264 814073300 360068753 71714492 689838978 118041849 84856197 716892385 343917916 931520249 874462278 522144788 180381723 221535665 186385145 853119946 67589688 655028068 989968278 245328922 706789931 776413463 576720649 384611156 861449945 15257132 392095112 247591347 418008349 723294638 757900893 334821761 858786730 502757429 124888700 837098305 825859585 572226184 871791090 841750232 803475917 290625764 406239099 980074766 270236493 640220616 313227203 806772733 934023306 277063728 877086932 861459492 907067723 557435592 131631871 623317744 900762850 638475507 159250921 687068314 468675415 396371660 360150622 379837072 177075412 723350335 506819685 337836840 607631263 743023682 914890180 134637346 311553019 866438722 140942250 920564067 540437037 452187994 107227894 825115545 312269553 642320241 81723694 764532964 469104438 838232817 186989332 408917398 218545443 729966660 440973458 243136262 109566030 446604071 882662405 267286519 934808528 778000636 854475446 299498660 629343609 460231171 845324996 29963925 755585935 798715790 601293582 132643015 227974512 692310191 996498491 99125106 291445630 259711068 341084743 634271197 257811132 815884279 411023124 274742543 59862544 877325666 770235139 253419298 785103065 614551125 711027707 375561298 581380860 128162383 133241345 801836933 422096443 506428737 373346329 106179229 838030164 384541302 802551804 284264794 144374905 226819965 461585312 255015993 376376573 599998162 801257053 531948158 519721885 936453902 341738615 633665678 111822750 633552045 680906888 563013373 691012665 583019550 264238254 639001654 692767698 399447027 216106037 678029992 741759002 447111984 115210008 195011804 306265131 607506730 111199710 556522852 362524325 683964731 355277804 744424783 134542448 720437826 592609819 310539644 819007312 234471453 893629249 421454553 39886259 823325124 126601649 31049614 627281539 896996643 212356030 271820909 991831090 946964903 809468052 495328870 637605275 549688460 743323884 345230049 132387002 638928794 172747032 321682903 876013827 538172663 181508126 807317629 778090145 59955320 271354653 721819172 919896318 686182052 402318760 16688950 651554982 178231729 700817413 519626589 437640736 687036468 124935480 742765424 93080733 295487551 903823156 663634453 671429367 623219324 541284312 506457888 14537252 695723877 859835510 829727983 645433996 402758042 423964221 283063224 163531231 465655273 700495572 489042612 194101932 165301476 590691731 150800085 284108868 360894535 359402181 11622072 245467206 230290719 71036881 862142747 120676919 311445046 299506919 676254783 192410426 217068921 947927661 306598071 407568126 969070779 170694361 371883744 387379363 629630318 668152794 398696734 542041762 480942482 912690783 41819378 639204382 724194449 3565556 276576652 558412486 429397512 979071338 863282929 733764788 158921228 643631694 136969471 68369192 551832561 297909126 42939896 124618272 941641088 39011048 870509873 340957985 19967600 273478553 901636271 381699537 175553044 856526492 259594061 552528038 740737048 319345703 890471960 987409261 724618459 933569 197018889 463256248 474315807 712046001 642238767 109639542 276092003 898057173 110088218 966508082 984424925 946396400 316738081 533692353 91728234 540122903 324912273 407726730 358527498 335797514 410289609 576689432 818334460 574394144 958647445 247939880 254836086 417908790 433047741 227267651 719488525 168503346 96944545 745433424 375783228 583079323 805259488 612523149 494897534 844473101 977231901 724940862 48139743 32496849 331868698 454512556 139212597 789764633 561534805 886778204 110999881 188361169 969271553 810389007 763782351 737550573 911731649 794744705 96245134 744197026 931885043 812556771 348174467 891468615 557654652 324044197 917713581 18370251 783577652 455162434 49064528 147310235 939498794 348097326 808219750 385308904 65944916 266394083 511356377 801196316 67442346 865982304 376205631 799044892 701032935 388286967 337188369 454931582 457862240 980895924 17476124 714061601 797164635 313301492 430724121 149014414 962253187 524931401 888365366 15871628 437739589 895596834 780256650 993928370 326974120 394532786 407968699 185060977 733606801 814402908 344709476 132699732 749891952 78350875 317745039 959651413 125768872 585523818 614953762 286225183 676956999 901827560 99510275 730769658 428596506 718289653 810625988 348317011 747263104 408217651 64074430 379701625 604714232 592638085 869604835 820459824 233245755 315969819 656961628 993457753 272332237 859485762 696165328 695529169 103361316 564077166 200544804 481716934 200610419 350090042 663245187 989968694 486496427 945808632 705262856 200850072 621653704 731067156 345301415 414944347 255635796 950613199 193961109 403990250 565032492 146836734 922864012 835432446 830291877 186902564 23494387 969402944 819633187 287989465 4856023 765845786 693351938 941021779 391128269 194238135 582321296 965935120 110602037 112577234 823561673 932499882 380415732 904236665 774863358 824250606 887415440 476630281 941999037 737653972 968200687 440453041 109804575 428323825 628097419 501413048 752573778 478836081 570104688 266314126 455141164 210824283 596928712 497704998 94452326 872904231 176990855 138620906 919577848 502334398 599277101 584014652 31470846 137129679 834538470 12816424 861403828 559352774 685826681 571529666 365786823 87534354 396670848 186514157 115092177 519148526 90966050 295600802 311083428 424321858 450471526 621091131 964195759 980215498 349050896 756073165 813004057 959838351 8729627 158088732 509314752 86710180 640544422 508499921 52698322 897329173 264788163 974676594 774518246 381730668 770541034 958690167 502237779 163182705 989277336 356480425 281578944 405619814 168112229 112224317 813693723 852939040 533358811 156914025 956858937 799887245 494679911 156547777 392238012 759752885 786539253 167677428 192623580 286945836 860951520 871403438 13487670 155601215 88074949 98998826 326445204 799706744 853506367 688870331 415625633 474608598 662316862 448040482 366375996 439175283 960364705 765904303 929938079 833186059 937973919 170080437 49872525 374019118 812625911 628961064 577541571 590958541 940182356 736799724 313723309 60667562 750361690 988366032 277584264 142888355 66355026 45439027 246958671 281997323 148843435 861708586 415633548 257250261 847734779 155454895 262186913 862165622 82901911 885890079 357440865 924906225 731602723 92914541 413881138 936391048 874614588 180312152 626186648 335328615 924297546 589418579 731377282 586385175 216339206 296440842 756759080 550775170 238122859 270484476 509637356 215765889 592754247 216855837 735124502 690207854 770785374 143756297 99699768 633373802 686765660 663908629 748550749 597600836 781399100 366104071 686288216 36499633 711934629 409237155 475794295 233256375 199067513 265790551 82052925 579522349 913953830 472841690 873832419 772293175 413140048 277738894 45016752 759051239 600971453 117774254 398763175 732053039 240318369 252304885 289320077 947106592 784816501 758254007 700368519 412425873 609148130 116630127 408873432 670855543 344965440 44720203 353840326 9349567 221846064 936987122 84375563 817198627 161776447 882087309 692344687 679194688 116860213 633908331 19753475 101067764 950842473 120273758 476025448 742367898 276767494 333954691 544363594 207405880 304919221 542918311 948193469 81666057 719737059 63568770 820276879 388068787 675447560 635014941 547049592 461352242 340141961 597420588 274378386 391314507 674733050 436813558 936306427 206524129 217081225 173735646 792590008 711291345 66350598 970030203 888029607 871486309 117280763 998035281 371418334 782906373 310281979 483836787 280514980 932787820 917933222 948892732 102929101 587977584 487332047 597726074 126083536 792882285 168614731 754678853 14762238 379296853 556585971 678702957 944807858 363909879 768377969 239678731 881610264 95439579 73082041 467836436 825682976 863193739 518939511 314321379 886284203 585403885 262148035 200947614 31290248 414917144 235855992 727023881 466610913 377302158 945779989 40642919 529387654 240409652 843936780 568555749 190284252 732721952 927083377 482224750 882431217 683863636 601614133 959621748 265105900 595074112 141694584 16484573 372501655 795045093 119465155 365834881 515964082 387476763 672687709 229560578 852751862 273550697 184088513 637321314 879514153 541952197 793276184 875246125 212459000 781178236 402904075 179261529 767287515 819424407 186943841 358106410 884759392 916073491 552453435 120223654 304965296 180877495 735015005 512948029 178360340 814393172 209509096 269396472 865742323 409287743 393102972 16850319 412169460 73265109 430586951 960370921 901077930 532735799 709247180 193462696 688926886 914387683 530063474 903820972 820750190 800988881 446963631 463712924 614661090 325391042 239781077 405937971 715388947 918473953 493046610 485820752 377789518 938017256 741271153 695134447 65268721 757456899 686857671 851711266 45381541 771595586 148055961 814191835 501056960 877956377 956974642 974200464 337376912 996108091 420061416 471225124 11821458 987072762 403777050 314267599 101135601 496816531 787142112 7780319 323399825 845196924 37214877 195937878 957127766 319280669 983797022 11555009 887686103 522051006 923311181 588407235 708635843 511460143 742115871 354034982 834240576 661970043 190223948 19754555 1126055 713251531 233097500 201828527 968072466 647201561 905101032 541028759 745225817 763998677 320408666 943805248 256434333 312094676 878783132 103656777 37903303 62179193 287083597 662516738 63645405 422069104 798599541 704637195 815645870 485334461 899247149 751549451 119639158 600705283 649457906 127664743 436892469 51892924 873040698 12753492 649508294 565996020 93111791 329970631 767131628 715964117 973854292 278342376 544669419 57576344 86128985 981091107 829629086 104631253 19228952 783009181 479559948 385396711 957601872 91144425 783525656 370907161 958809954 531482310 262303884 729648269 221633825 605427565 98965689 196187004 953815616 822366072 705700133 277102674 744864444 446626551 713303387 528904104 12466052 774102900 982516365 769622545 116010700 941016075 80009928 872512397 235349925 397950942 53243495 105935986 99038805 666948936 302535022 209453901 764483400 530353719 563542521 986834014 240061148 157177306 212138456 148862900 347647383 701994588 93820690 886319643 188743295 372155144 399541193 227897316 855770982 270183955 222290731 785956699 738783970 872286657 863147374 745488729 110631136 349996876 3044452 24961044 749171791 860990057 631031378 533701702 19814122 875318686 449724047 972746196 210593982 75457909 780988432 73941754 232123741 692790874 511816525 368343302 700113926 963261123 215028700 801602890 139320463 393497687 281895707 461630322 923572157 751102031 71302612 675663816 581528620 579692225 636615765 914193720 855735134 95228113 453046043 831921683 225150374 177010929 766746597 62959424 802739615 164697409 103975643 415602751 597455888 336712426 881438878 412848178 975649800 713809471 420851693 289509691 393482606 981212847 342790863 524405688 543666462 861908633 436136754 209881748 431062427 755158928 714841348 129290038 453532072 402571403 118920298 192558459 33000671 529226711 411507890 794395368 227602784 422078668 708386705 305298795 884390128 933489758 568673630 441212713 919233474 796207695 664282381 429747703 868408459 840577063 392827505 501394293 93629472 393670674 225839121 123396717 987202997 972287831 287265059 843699276 900654270 503213858 470231493 262425430 880182805 157855952 624797187 414368732 289649293 908142556 697344091 6386864 127545279 698279403 112837433 169861781 392165255 366468473 595393868 767003267 255843956 213148107 734900295 748373310 19483758 700004715 337664941 632512391 651074145 224763655 297538981 776256374 323469081 337383029 577441887 447307380 81290101 143267653 919545636 540839103 7595891 811269877 133400838 280157359 574076852 34630966 900616139 705908894 814410429 973221826 737531557 256939680 914466814 463689540 618626348 29363155 2905785 112371572 102353828 296277692 406308695 608968192 356377302 722087390 950687619 40455541 642462125 415626571 853111628 558488192 563014584 128197030 304261245 469902245 464150517 101990859 420628812 365005374 479694161 927060203 235012668 855504180 646937387 143735741 346370702 161234301 580186050 957920081 911138044 728037608 58030716 15757596 982764276 608544113 91279703 443196026 909643510 504378834 207931971 537010394 878232140 500515035 870131054 190578674 332758406 847319858 668529363 577148674 803897839 748580217 505421501 171900674 876994408 680866933 311761823 501584844 26337091 624607600 240261122 621816753 53973238 489364794 448241524 306538480 648265951 496431841 480408688 685519072 622556371 187151544 812485353 660265379 49821802 174407728 813092092 988674926 637956923 802783514 647722770 86230764 467840077 732886519 531968772 205884693 916448350 706003318 75513574 3562748 860781325 122321385 665443844 637620047 908120482 408709768 950223256 687642446 159889824 725248196 606128690 294168438 508950036 101197742 284150703 358359766 297151866 328737084 603508636 858029502 546359657 668983917 695771749 418177941 279110603 398007645 680544297 214013490 24286234 293236366 110887286 803961478 23165401 564570924 360172985 216538750 590267487 179854690 188930702 881668371 261499582 593075505 325300630 829786932 411748593 208658824 860827185 971522839 583302976 724059019 872741134 184960511 207413148 306825479 684783534 870176171 877741840 15592459 357729660 756366288 294503222 701949681 837071881 965858475 368385711 495701642 817711083 372157833 615057083 593958198 865111070 44875601 686509966 314872644 147224289 787584261 608767631 36389856 325578123 207113813 131429796 283265556 739926464 597669505 973549803 880565499 690688560 917576901 880068864 896506002 182648898 512329361 82628789 315294284 190241222 422490705 143602291 660142695 484470526 817274138 692621586 499958995 457690281 432236854 89005820 96000559 66043524 893342133 473741269 756745269 469329926 915237816 421545701 513873492 129901738 734884460 316300627 435744756 193696349 763289988 273845897 573142676 665870510 810416416 687008908 926200472 960327545 61355785 490702507 988757105 983258765 38803119 312992460 828323126 807489754 905487092 818338475 430437282 267089778 650260059 454220388 941186623 730140838 168303501 729534576 236035296 498186547 140380016 256051963 715839806 926341820 592530100 442456639 397821571 413538957 326462195 804206220 616898770 354686454 326817703 331037972 727845611 524783421 718349104 451570517 123494880 394446231 953893653 861943565 564565756 217724540 997687908 509313279 152380281 863363581 308443143 532787233 303836765 478582885 580899949 302228727 154742991 692339073 327886101 399937952 933488486 568790668 681055654 145596830 83854184 784366017 873582008 331452556 770513891 265295960 971254194 620280782 223851298 467764146 623518966 458920675 172149 571683075 145803341 991957264 242411636 345479992 202401422 187567695 633592397 957204987 822619582 389622027 154314572 813328480 227953785 851711369 322843660 715930210 109200330 344634383 513931029 801411200 719703439 236164881 550977407 951979982 814541615 414010387 648642492 51516616 747386812 299465936 958654237 822682280 666050504 369636490 229122672 659028945 979747656 382003786 784399687 156469851 235567886 252619232 611189873 986615892 962398126 336674810 323992124 370234549 948121566 551056998 938159031 760919701 195989316 911430699 402563088 565122299 503376090 828923854 558273966 320698510 230333322 391994732 501299249 272208197 114721081 193232640 239072657 211439409 207426615 642578285 297312355 105565903 539023338 646112296 702622249 788758365 529996101 410898905 821778422 76502042 184738558 980035784 643043584 956271899 85661638 465428882 362734886 233398822 941117888 30830826 680454173 181761689 464130643 719216713 999032235 204751306 394177247 570231379 376033587 202573049 18244814 571385046 570001649 25707730 662861844 920804783 875228743 750972307 159164524 444651815 703988371 554103776 641148321 395096192 436634950 574489998 358289930 420797581 724875855 982656546 500029817 349415078 43346893 582008557 357539627 29656481 399233150 681561331 705450093 554710594 281659332 215621835 160244974 26809217 446615235 582675828 692851083 625848486 134163589 773691267 451163475 549776566 282061781 216346792 964518414 722827448 932238355 545401648 128531727 957142113 712465661 238980930 220011016 414300528 641971630 236097078 821068470 193424937 340787681 509477416 808330006 899380865 137220900 385572362 609916082 389810345 487299951 587651492 238260236 133405382 554546633 846048429 986198030 773608387 226048904 727240093 40482281 91253087 571880936 644285709 768501907 265708514 910179 609561422 497672225 82337114 929621317 215116483 83294602 734772656 471063536 670783129 890476513 245468845 130192511 538082503 626734518 66819684 537370914 117948449 466467968 153431530 538761381 114159788 104513157 713173797 331906554 821360817 904193880 539673556 726151844 153572725 302316016 42172979 656109966 280035856 377463394 987146736 170951580 587309452 931145498 8149732 141894904 206275298 543467189 886436697 771188496 726158807 219224755 830403014 456487562 744669745 32041978 586100174 147773582 747841782 190835355 573899658 533641605 211865439 722867534 164802542 261411938 230914448 747782427 282343194 373001923 573239592 128065690 50991391 399669832 989105251 204746289 556061155 7872852 554587917 951997492 205497420 338016317 496618520 409233296 537988242 369634304 283587116 375578207 988337690 774089888 39981103 624983403 795165166 503404224 443590181 231127668 507093387 321461885 713415483 182090513 69052045 408628137 255884626 974587977 419009021 782715665 346574101 35341707 251342113 124530419 348581819 697732688 44810768 117019267 701651892 6768910 749503208 247421299 377013130 285609473 761993503 912995231 374942454 148241735 716021988 122368443 664178192 878512375 101527849 839711517 248403865 853412196 182053866 488854183 223075485 977882652 342562356 386347 611133361 501190808 293793662 351542435 971344962 175158499 710647145 396375886 944950992 455519619 790364446 395145202 52662327 392256939 71566169 828142848 235333192 497055639 668950895 989074692 779589629 345108442 512667782 442980046 166692627 787633680 793200442 145178083 436799809 988191650 879502539 163814714 214568469 321488302 538008672 494554557 525507165 87501519 199789376 390403704 263370555 632088840 346744899 769110147 240477086 541425945 422077184 814634716 732135283 6081633 338115634 242345642 915248203 981954131 118281144 58308575 194497228 430890392 503363145 200309062 358378108 90323864 806839250 583483027 867925221 241362490 319957836 392193149 70823067 421562279 512311316 912352134 148534974 373323850 949787006 461934232 388753763 72490494 76924772 675038408 399789364 431290357 250304535 206313555 25686615 449921856 145676938 539800847 792935026 356625766 109764843 809136343 993347159 626332741 411361209 502243108 252871562 607909491 640691977 308204075 946885478 172415847 504435683 140895419 352842054 694515717 882186562 486668401 593622065 21205373 43837384 194798934 18172794 507764307 611172583 608339101 810335520 642259628 917789263 939267331 900326276 433677998 416355521 207894614 740857354 354448863 309894517 844523832 197893460 925360208 358836749 732218759 940546815 414863409 505677429 958475046 285851706 6840007 691086333 188611144 648455791 392117349 26448216 581442894 339513695 570683335 446566361 533715751 329664553 516564921 331635347 474256965 798825321 79162200 89034510 902006793 83024043 519313376 50799411 176610205 962999972 275707604 981550664 547913959 644114373 934113197 492319359 200192334 533281610 477256273 102495685 39846773 910504916 241680005 477141424 673884382 225655546 572130751 683323068 330609115 116871033 36244137 152719395 687868632 739922534 819547666 701118183 218056692 769093975 621635212 818962629 863136186 795703565 770960861 398991031 394962447 21740256 740729652 599210919 494551404 366187543 263048321 233020014 822911918 417711480 123359102 532466454 291844727 222239664 678779092 371695288 630466271 270977869 473282567 207516854 272134612 342344741 990757310 364774211 804921776 364212006 843750974 493087062 485709805 657071252 779035955 462688053 239783543 790138405 539105446 520957635 389966421 925514640 696842566 479981818 80135694 654057017 663780407 35863911 241197730 172112970 164924555 223484374 643101445 945837487 436710538 689223746 764510866 292698759 120018424 741087919 695111947 117874362 301994053 385482303 142043342 55070595 21256413 948976685 493605805 307674686 63034687 626662970 12196653 41363030 671535570 775419343 655236531 508674611 367552490 430120729 554571227 165648780 561791651 258275047 132135700 132590715 650003835 927154202 898951070 218886589 333290799 455534594 364976982 624900373 3385122 304767036 108487677 575641753 17390668 615593432 425446535 561108380 77245600 974689253 669893263 288332301 934777909 417775546 108901878 871926211 221237094 616250026 735475600 563829266 682290471 956357491 289087781 785149434 182812272 296652321 525331463 336493191 13463664 730796848 624228895 553912009 440200907 36719782 320110067 106786380 36565689 612729318 872557985 725053873 791682136 285746551 777002513 642614329 388439499 161742502 984506528 329766748 590898978 872949626 393635052 472157650 155499689 821193351 762855479 634010069 906310979 188995634 745364876 375290848 32570964 358069489 88344682 860093921 845099842 322443762 588616636 437585160 112660726 879498940 315747143 951741024 489426523 703907567 877479321 933895290 211082074 575329752 347509544 80008393 246802564 568884905 312012019 747586914 188855432 907772709 20650422 271438683 879149765 331618881 497423630 537136535 898980409 182927405 96725390 689586178 160341901 61796816 283080747 896176025 986086958 832504591 916200465 790300739 357111522 202008333 518259999 663782594 841998610 207589242 448329527 326650670 314941151 449148975 404243212 814684217 349546735 702848646 894681669 337124226 746229109 612218343 236965141 53440394 588294294 527744765 112549651 414354916 105832133 529557199 928422683 414026942 588500252 944884689 28546016 582465801 257990992 934163209 874086116 865851383 652811661 656715267 340257218 212753397 569772159 591124645 564452580 1170159 11889626 221506967 829928414 191561339 624082437 177185280 805408388 54289460 77988680 541247463 623027871 959877892 438788254 121537642 343354717 85811287 231868975 507365536 75629143 95177681 59458307 907615545 518510717 236129127 470296028 297947750 615274168 213301406 231965156 636047575 931229813 209900318 289914035 911763379 357843052 213250656 691847640 703527000 412273581 260892106 627748065 775673742 360644440 189050282 867805040 586989130 359197920 838329864 150783551 377427678 266259841 815300897 203000376 948440892 273644762 592924436 576095706 56189674 702855969 490297305 716685968 281454905 635310578 254685115 704805666 990152729 747672322 679714875 970200174 658740743 175414910 886666902 877608426 659092153 128714303 953763500 223850835 628046946 270272423 811443331 650487723 208383428 596572602 723376686 439761987 447424119 448404920 580621617 979101543 590144671 355258438 118784487 621606293 722547951 923944566 436494919 594727869 364640883 255137613 242724494 19676625 464561586 71968306 793003568 189661845 275425932 350199162 522729978 720462064 777642093 810446551 161358940 942025003 758523688 147032859 646945632 900078816 756417921 758333548 532044630 319932254 67830021 99419421 149967889 471829989 524670980 680573866 431832201 389702023 597076003 907418079 684013422 121145103 516232359 23773848 59738641 971640951 669990928 17019870 331681389 338283208 112113991 761518349 738016105 381938114 312313490 212746870 253772519 106811062 800895059 761570124 58112742 448457157 484331220 197628911 89592669 290511107 780500914 683662233 749778842 977834855 25930865 254210831 433744592 913105391 231058020 895530788 505236017 506899031 112268518 290123063 796749142 498854293 202405425 543952850 933383005 974332153 11888249 366642689 600524193 143621237 982608216 376237593 414185169 326865668 447776146 190436127 983722800 608081206 829636404 432618010 353344909 842908168 955874645 355862607 614333326 186017713 162174548 272131749 412289330 464269374 743147791 981324482 632451518 839208664 786018997 161217313 435007592 195078368 920954217 467323199 453384219 923768487 114555566 672702504 578192497 502277870 134450686 348859725 170379374 625012943 758160681 956172845 906588328 983121730 735956137 332747703 588961106 968465027 138820256 545540483 43280908 58969582 509288750 121558507 514574344 96739742 208252967 239987629 627590207 283594989 546671800 458203376 310602867 101186672 363126843 573016555 805178940 816717793 740151417 139585091 870343896 677066164 297516500 206787884 599132669 575027556 465868317 448735774 875712073 945390275 974218487 689429336 140763646 963797804 583001199 247385792 352470772 79177444 487983004 919257626 127730788 519206405 35533618 342207218 525756148 671490162 895429170 228632982 175082839 614839807 354781990 368044562 713054228 327165405 243112877 419605603 108235405 976801965 98658891 174436773 56871441 35638794 850936191 58127973 214625970 846806121 377123149 775242788 472838333 372466675 446244647 151946658 83880389 322711882 447347382 631834156 954410315 765155213 148683628 667104228 837029852 507439714 317177475 71500515 507487093 405017116 730627561 58371456 464284644 423564361 312927078 724030600 312265434 905326379 795599033 224130991 787701961 266322709 595575938 604813926 727013599 798536233 213032592 673394809 197529273 113810608 874366542 630466655 214808862 803583880 723605262 858758655 200690206 957012636 642785523 750275089 564146839 639710644 843171155 165009464 284144812 229688052 740393476 210530239 679569171 297774666 437043683 626552114 294671920 798630502 859948281 176412858 306569489 570260270 2710513 377677398 888203125 433460704 125762023 797531176 668608634 678535199 460455646 410021485 261342899 902722644 627288376 694960305 515363175 303903054 683839095 12641039 296465267 500240831 206136025 15337205 220732285 414457777 826697491 24765941 682086978 474456412 868091988 375227441 256025110 345114024 679381678 310548424 254075719 112707749 949158563 236281598 676331046 515004424 965264068 394687597 180571629 431622530 169427793 874481791 342475318 885870285 760780050 216775311 765514514 541675272 259376210 391346585 110132530 43807658 274584625 526930193 575866763 876674470 318056515 608414710 865075237 808359333 129187267 982805814 324733330 268798023 999610191 912408260 426506028 400480969 472909473 429580392 380239478 869398140 754497497 890763693 571162209 703104175 576446481 441637266 160147121 161179711 909166235 419849308 87051742 589944065 133331343 851389449 22210972 266675792 3568223 271807015 487359242 379705125 441269248 432395180 278551779 788311575 523795538 361974423 250936127 606180224 237568348 501664504 82764949 883716067 958751586 847197718 689273337 270539417 514388218 408166319 140760072 135008837 381757020 492680480 144173096 444561111 671073930 104499758 530347044 208691209 49550226 644498204 519188159 910308527 806886877 739143113 441947937 728161946 6200282 18039948 667679147 575281195 364185606 453415521 322621518 985317973 789998511 871886815 82124241 108158929 714929072 970270356 227506252 687223104 89720009 350556332 617361717 930951514 825631174 516658760 733356658 769179390 344181334 210998812 763166323 667791679 693498774 32747161 960254434 268564150 237578367 635212083 280014119 547393115 679737132 653614805 443685061 917739103 660680986 9706839 542283204 85535379 436466694 86824527 709858057 526841879 926657276 320878932 565339291 608476123 20368536 318609164 76208674 947514281 491954174 885438112 856604419 75485380 463786083 599840047 116268614 158846110 618302555 377933879 990096579 578026469 329730660 786098135 680050066 625098432 217076746 942671919 357431495 424308515 230981360 537422345 995726603 663100972 875720773 603295863 778236823 444348362 219293257 603781465 235354858 705313829 171802996 877467096 882786295 67945224 977991455 211190751 47099031 337350487 481371264 740253832 934865976 946941214 435899082 967105560 369629817 580193793 693514292 450724465 183481091 287827395 935634259 393423471 50039496 426103370 857414316 440588218 398508903 132106008 721953217 467012059 674452807 240448271 984836862 960589644 960991117 513922096 315838085 99668166 71141284 894367499 32220465 628152621 584472281 947336914 502240153 498745073 534714540 174499151 991786289 570951310 148728806 217528896 312046953 877920159 234279907 329017319 586142570 717469707 960378715 940411068 597309404 401595772 564806330 136875983 228972930 185371003 585609509 842213702 20960419 781580155 139983157 529271388 404795316 530317298 254369669 735783933 469744273 897835491 256319580 473030907 240249065 324845791 394479698 522956960 292756335 738094659 677889092 772980083 747683640 975225505 780761566 644479280 794477522 283077443 11023516 766885568 182396523 759848411 818945859 773431296 732369670 209713233 714930791 155159133 734814841 888033217 961614641 752130525 841939751 357249023 131519502 798433266 35695101 777487958 167495886 73285693 589227903 415420854 574937565 476556484 56246832 740963025 132849539 71743732 192776239 457339457 366942798 667321411 484024727 974107575 791540280 106703402 517933813 203139621 813632561 676108617 542404873 4457036 557143738 443116017 984164234 74861428 568679069 746413990 692440739 602019466 785035354 993702544 411524985 821288949 21993166 529822421 158936976 584828183 682917503 706303842 51910046 886521024 546482185 608936334 794955042 663066713 369873677 17762762 469605776 376092959 949077002 422890185 929300984 435142609 42108975 925064566 651856302 328504877 356567507 11331946 226702393 243399326 722854503 276767797 118699349 313166210 478832765 410905714 650820792 773695951 354257326 417447591 48640920 276482562 594685501 18042852 994861327 82451532 365080317 535208715 839865815 151957315 46092903 97897032 405170314 169579297 859047254 992950195 281058626 512400759 497316350 45134946 761136752 124195738 684381750 575283951 798989727 283067349 570537558 889062913 614065166 352170160 976130207 921241716 975382003 414861039 764172042 644807607 395889672 50444238 747643354 314858445 689772810 96662666 824181120 863131132 888931214 671201997 803843634 579080315 422449906 266067659 60708078 47510002 451633320 118947107 261870296 627828087 717485093 580595459 357407337 981965241 242283341 808672767 440721569 388867095 527061883 102023858 413453411 30847334 925433673 509152419 378688806 57924953 444668286 498687805 479376290 994386126 3130250 134386074 597469226 275622902 33695856 465411634 506343902 577928833 467874888 113145000 219961313 24568609 849727503 905769109 7932652 147625537 883398189 870092483 414159001 880598784 85136888 394589192 909851063 665042340 850498274 322609249 552509382 602876054 594590197 495660904 81375822 537057170 317334190 125501477 92712396 986506612 763893605 398304445 923128522 642069641 838510824 48054548 386557215 758760051 525306322 652056140 872451284 267372238 131586669 976031364 446003865 767803811 218466016 515608394 553900670 636456000 813006662 509935671 854893620 209731102 96147252 218540061 223471592 482328156 413856978 535790931 700341588 239648789 489643787 724231267 263586256 437778632 763680499 272572060 383563844 148383326 990577773 400390455 557897248 767459069 826354554 169553839 50270881 544378836 40433827 512719393 993408865 487684739 21291438 753761230 267911502 926793935 181832623 96864135 672992060 27897348 660018710 28642300 812115729 435029723 155995604 919187801 730723535 175272580 570044263 786929092 509624451 43847892 616062176 791894418 737704903 260647516 870890016 894344542 233826220 186925569 691369563 659719752 196800900 396292510 351575340 79842669 255363674 595260961 458326788 774134298 438170493 240813084 175157375 639389527 177626591 882679286 702270565 996269016 120296573 459226752 324540652 771694463 703750603 945292887 267464192 520306013 928097164 327055249 72857544 460981314 362309596 955545332 359212286 231311894 797152632 613900082 615146237 557592258 986263306 989171849 426905317 738206316 569879951 235248124 904837139 60218702 358320249 81868559 234409539 673935742 283630897 73917625 393081053 552720141 116844961 267035169 517261936 136729536 835754117 671134729 928984371 725158370 810074964 388005457 467452700 546350229 240791501 502071312 511068369 982996167 406532657 260398499 645434947 407771844 596902332 867374098 977959752 447261981 167790844 114843030 60711015 969607506 550070232 817890294 949110053 544990886 512469239 514046452 595333271 508318017 213354280 90628062 972933465 750673204 7170359 265603065 334469306 904733835 192406992 984370930 31834721 827786762 338929460 217089541 719616287 220241420 874771952 180797991 418692454 492695726 89525239 216555292 68978831 267445681 560065591 483986023 628072263 236185254 501772202 959365355 966510521 254398908 105614100 75738814 965590682 656194696 712289133 969687300 845458970 729312634 120375851 947715430 921476241 335345023 789805034 165027190 735513208 742165328 623162006 645363137 197214971 373884461 788498421 379866954 143718336 365110171 285151688 309471031 550629204 791718063 83699700 910354025 583625092 7743229 571841902 21635066 435891542 130307005 878175463 797532607 593781947 102357746 639280913 669456835 861272720 536860226 753340469 327527629 377906811 780838555 279745665 196457370 844177234 73589693 964189759 137839332 901624673 371313667 21110414 206616113 486759935 480887314 117142939 493318067 363562623 121935789 183523080 628881233 446948766 586996435 476295927 956244368 738033099 828516681 912875884 438307176 610878673 358619223 192524147 747873993 749044554 875631296 90510142 597867826 265981560 974726206 826065787 94528900 524157205 381153308 648861555 483974910 282253336 908948915 717394667 466059960 89183944 788103543 773396048 973351105 229347407 717240353 291451283 673437686 964176656 677172107 844424593 91648151 673481848 302862384 88069192 233410112 228584488 225147338 260603360 992022843 651439757 155769893 103410898 527501601 728562158 945520294 927478319 224394166 979884690 582681663 853427326 650283956 497775795 135765958 40377192 381403084 732196459 658572974 306522446 61359100 174852094 520796791 141781164 71150145 625611216 690974973 466942435 31978932 286416482 122456368 388179062 693612218 445558608 655288207 171253351 165968838 666411247 483603411 332219343 274303478 252416447 17920903 602917697 831239753 943636480 192198433 395621385 133053833 503460708 879150993 545668496 242384305 529504110 816367303 606471546 500649646 99702795 170652015 898244675 596862442 394634325 957533033 986051941 19720603 873613346 684176407 877295212 810124349 44607126 512342186 134951721 318834815 592421342 724567963 937115323 449582437 394998969 827178413 491591455 145249916 441302189 628532508 354113440 798749080 195218611 605639459 377691601 92473172 499055040 605972707 829049779 844365479 161550073 550195274 267916556 760872228 208751622 411064419 70264370 726767219 401827160 455404747 468842552 866775417 330388773 113237123 680358286 483693828 933015777 287673825 862057599 335152783 927198028 255975411 405386119 400061772 16102186 370353527 978300245 33918180 148174716 538427117 202734660 971470878 55282182 684391456 253942288 919456564 447965538 861812579 605939026 622757572 594337311 301165227 328961803 577169335 991947366 985451892 821072743 139184887 59194867 564506438 327609436 673130004 440887168 971605496 423828363 559886797 709898622 720327878 126419880 799136164 967966816 948951189 562754319 990301607 172405787 34661539 630051264 474984241 13667770 243508224 98830300 968747362 301841593 32502434 48881359 537685554 703787069 853305927 51829366 450193071 610707034 121427564 859468239 760866839 66402235 14037334 520302719 802234209 450408651 275183773 315160428 257042658 409130933 453987411 61908375 186719903 722220917 256480467 408484809 339358231 735270943 130352459 491378691 335265153 770126970 576203564 619998695 28671532 733915895 214107502 355208773 814894381 20052033 348418409 101710149 302712554 571188649 917334319 742423088 707038301 553861520 960215466 132632056 320916121 937816519 389656106 903400590 622359826 825219505 541540512 183056660 372604851 652720735 755704034 923945303 883295012 602660482 99224388 394956152 773931977 562560211 476999096 652196944 576074477 448159798 633641699 982004743 297976899 717944223 888321854 370865533 286988892 295801226 651072475 70433862 446629128 544428624 569521685 70396518 591812953 807022003 515503293 578627476 641874322 430250134 537507603 718060108 13010602 368212034 767878289 622862231 289140369 533948749 30015148 394796644 225835495 302928650 73850301 138599729 902919362 391971673 885260591 837870372 46168901 258661887 265781336 27317902 107456575 717497600 765539982 856339826 93815359 936555753 915503872 839718103 127134129 942551904 192487564 639233055 120713848 503538072 480159876 52378523 616755549 801820196 580364078 140178847 7429895 373205685 323183839 880777895 806628710 287282326 452529640 317679394 762143562 55995729 412856484 615956346 305642741 174095483 324882724 35592158 722735901 900653345 594235007 674072004 533041346 173202188 642082564 621768749 387352302 613930266 860758796 520071805 794909152 214910971 918600707 152002098 238333510 525733160 4560832 399979176 543973928 577497391 239095127 919795955 113698737 268273289 728548196 669425208 944071660 1779934 162379001 626470282 455861711 306031945 731822820 697290989 668709477 293815229 578691828 723200156 315414124 459942000 354022619 888812642 521246198 927866175 234004942 460473326 684625585 366984432 894386315 56580396 942364988 987899266 984085441 5628949 210982621 747853472 272351146 591634726 406566394 690148036 376302628 247734539 8432747 685250098 312620255 357707842 359119484 211926001 26586995 19293497 312633515 371059444 237229291 592197333 933289195 335723952 587671988 245134267 378093436 501165171 254525217 258852963 181398516 848643379 54834 848177965 270163062 853356726 964650737 969058857 498941205 793780170 730098534 134703667 707951058 447329610 520400214 828477558 699320241 434852722 878085928 465932335 626601767 334347874 370266758 466707492 3027757 339651488 237897130 616643698 417630604 303402508 462471034 451339850 583632735 888986405 302474565 368536814 981879816 981776110 693595255 794227174 309795466 436718846 557280276 234137609 823663321 158582773 361762719 893880614 880338106 292328976 783431963 933359134 215052043 108040370 419794347 345878825 490948164 272283429 255519969 340518462 101906736 537096639 832623546 698193551 111525258 971301946 638600049 284108650 521519204 929498547 964066137 746486695 297269083 349813810 313644896 35927239 186579790 687384932 218747736 652810082 711866892 327077119 742887963 935685547 472890790 517535601 660077446 561845674 101998991 884702938 328012305 163743765 524620912 350517200 288678399 632077178 292357426 544855970 146898388 699172593 563637201 458400497 867534476 922426032 970629050 914062000 925836274 704095812 868958473 36488877 873557982 268887667 833060989 785155648 787944950 619163084 838035050 471539561 158616496 513472138 200793706 250034337 713693958 396678925 233448024 80256128 728212520 779729265 239437555 525723421 759611317 859038786 712903761 168977301 237918020 726663944 865139627 702815475 495186237 258053894 684955604 612442369 848078875 890938265 296965971 612990579 505793507 641897316 724754760 947710449 939537881 803185493 376374671 836840510 760108562 618875258 657744612 565610328 282648030 255081920 261330411 89065738 535806870 739600688 555400843 902330364 961486646 795672178 126367995 313419011 662080675 26896101 896189597 297922459 261543791 487390180 113390687 908183009 479763732 929180482 303168944 685554856 343507174 338295193 59771133 46552784 70620317 855592749 270823236 696379566 735299912 444271520 657357623 204848231 580981306 506122898 895767763 515642865 799500888 14151365 463741720 765342851 292850724 730062132 310461274 388163298 261212916 293903473 558761827 36920095 117638611 929501454 183532225 441817760 483350303 174839053 809078038 626531419 557922039 547490586 330857579 238406357 984371545 833094645 493128641 724123347 25013167 195964953 708024411 910277201 29875604 174233376 244793280 210621737 299410182 363150129 914911375 91901905 435220862 996206810 914749096 690366359 878254329 289531430 802916895 529922831 124138209 552004331 63744412 865362027 175434705 558821721 721274237 158234800 424381198 660160333 441367707 575253871 634340132 643540888 77422656 495327952 97455583 634741293 319363260 191247923 438801208 912507786 867926655 825786582 517365318 382149499 614374103 493638313 330871077 274571566 993284982 324501936 458652866 997683874 628547998 131966356 744559468 943280100 17543119 394868690 163450116 248155837 861668328 680062468 537609554 75906557 930897743 874664784 6430873 695607267 768458632 662277337 762212853 75223981 675482484 707900895 177521334 425340115 635221883 577469345 739578510 712853604 656367054 992692041 275527405 997912910 19905240 965790914 147565842 433166159 914957249 961372940 192297953 118159273 250466174 743173213 132897297 681320269 889855694 247193706 2907194 962745903 789197336 758390190 701725570 676142322 714357110 370235133 372144619 197998264 417477523 606478724 104643604 813216545 565311731 600871029 151153010 814131028 56844781 773231008 865430228 15712848 420095035 266651260 542020724 853326437 139515508 320276955 183193267 45373184 601991220 213582565 67312327 767280947 354355965 390765996 903186304 759360896 535465935 227287786 873552231 418281970 57847353 709615020 866183005 958123286 669729785 405976908 457211807 80066410 194464438 298489567 946582220 496992949 757397141 345665075 910931318 969403032 615927185 73740758 593714196 188128223 351735363 384367232 409422466 668449837 647450982 748497741 165377456 82671519 808989262 745502733 326227723 983137681 18833774 973091015 294904076 261534610 37960347 963090683 628752250 226592993 71926197 291916676 49202637 664608443 160892781 293391304 858178197 321393511 997397340 91382380 55797348 968886101 663548802 335563471 127572440 507527283 552256968 224476058 687131745 572599130 945244338 612087118 663478552 106104502 161691331 470216855 647889652 98087657 338476584 379075938 479617074 925960168 241290742 945604385 178061442 771872885 467253991 876535359 265651779 496504641 466326859 116244499 107160487 87191253 871280079 79016861 72339289 177795340 526451247 315398746 715682527 433855755 430683583 718160943 842391101 358194459 816134912 111321961 740640785 315759627 661238999 133449779 997203437 408717782 89674047 815388356 431210561 363455879 861843997 300212052 981880607 944730392 765999123 21513593 571015811 511766558 626925414 18215719 124500397 458983917 306232437 66017980 403044878 137460762 981632666 190209321 413141430 698615695 415766167 673605324 683085198 620111210 614504385 820776121 954941486 839867027 792381457 688426462 472615134 244832355 822075337 639523766 652717262 452216087 419070194 755569263 453045194 282988432 257982200 314005882 92894690 797462062 643212285 946635671 481976152 816108248 754677337 842134074 667127362 674170105 710771346 559253441 225868286 315940814 42429841 575771270 762194127 575191452 846388341 202561151 477597335 799154387 495294090 823835218 75993427 507555521 244126921 371946314 641874333 995725291 177415091 943295005 60286753 748962929 604879548 861975571 906178317 586030009 178233905 127116532 442932382 597461252 23413682 639720088 512526182 131558450 924116818 48811272 533396293 519180681 609666535 154706543 614671910 249467248 604328813 534454756 561615702 748058516 552473577 197011960 697357662 414449848 465976564 194971681 43029714 371686731 488950304 138796953 972865 777931562 924038649 629822097 735857154 604897187 434638145 942211810 248254256 255477579 931876039 197123237 896968621 996732911 804858409 344726822 713404318 4899192 735497887 11197059 503701711 382555912 994020446 422922054 244194028 369389181 940371150 641016960 809879495 833158261 519580154 343982420 327750982 445706916 153804463 305019857 531396449 395652428 865638431 803862964 10970737 364974245 448539978 40815430 958629408 948014312 361723583 506553291 479670450 105302227 488615372 358673852 893710905 971990134 758206109 727881639 519704125 868837825 130192635 87337104 859230730 65065111 272889235 590071683 296839913 353607448 700257228 166481397 246409145 368989503 546524945 470510655 574594786 421676949 28170183 983121174 32203290 874871488 185270832 647314106 203733628 900452751 261754268 662209079 268284071 687024847 839581999 7856664 829196710 108992780 912606285 19119168 389950136 485765420 105457058 534727800 673610315 5361530 916672714 205948633 915149994 619615023 775147762 236439569 90079162 155673467 959086880 910455612 86761520 321375297 654703569 730413656 768073098 57175343 950948962 867932627 759245070 260595283 754775293 214103321 202038363 510211454 734055821 345744046 771056449 941001890 488721498 564362323 91134802 504502016 773478821 473446651 286651847 151676206 681761892 243170705 279271967 995158789 448153174 616857438 619720910 437681939 737459034 88430086 53440853 211165013 299685746 423261528 987012512 77481707 74202250 904415863 128009820 416506394 320196413 698792721 528382724 292999520 815679214 43368934 996861484 120602343 624072271 218083516 291650306 372703376 22466684 342501141 329307615 154852857 157449246 505657932 454717526 903636411 445732103 352430920 403073649 168088564 184138513 175520372 645748649 813226689 382985625 240319182 651867212 55468058 518214706 627871919 698260921 893283329 706892489 45371589 669788020 790866773 693393146 61982051 871676314 266515143 174176762 133537683 729196032 31865786 107055690 419184575 913963303 239040537 61193508 529592354 656325234 34604954 685562128 318814993 982299610 793783629 806205564 623635858 666212165 396911622 944475764 638492277 8088382 211667749 489209841 392840872 830723444 201214447 496974711 438910409 117008626 726336822 521783369 766778418 807441709 822941475 116842706 632957732 764733451 765912272 529406868 213190541 356041353 105951919 364353752 692490670 788016184 220520695 870215511 332381365 583642066 599021224 367450448 802920959 14686503 298878986 746092254 559741665 554075430 952553308 572015330 56243033 530497356 930058231 519565341 804086029 204141616 592949455 671876719 675106516 336139884 731971335 642622616 205229120 596840777 849621852 714826663 620705426 423873578 980208306 410542023 737440074 861731197 795724481 798086867 463209010 215175427 611162890 803445779 20039690 876949476 393549190 497567638 252286017 394740834 716427045 802965477 615447990 497441853 360129854 497537052 584579594 688398618 945345172 545337281 974729940 522162995 518184986 687554124 786014446 597019557 176441708 5197919 664210087 179908519 717826892 385771420 725295015 750546175 104171689 8137038 667514773 97708725 931524877 769280643 330728575 778908353 890678065 588955361 621222651 48293740 18536860 125411793 365713726 385470991 221718811 684891423 480034515 810412293 113535737 423187319 818441983 487213693 532189081 154788319 21834987 386936154 850414854 165592462 979883646 372087327 586982267 3767058 867194625 672748874 581744121 978900005 843421238 122737885 618019952 421940541 503449321 262122624 465881189 34281717 592748441 710767416 724891727 91969033 900560339 546776687 330412848 549230829 505521127 687349748 417191577 153242087 176420161 433528283 123816362 390160426 839212350 613401031 118221315 549707319 9625593 895378111 889033285 841139085 940874640 345361347 188256298 991764568 455668029 800451755 589342493 72123676 512701031 722960997 418865435 444885487 394642566 730985873 35228495 323118269 449038639 242258754 748436515 188533528 33025101 769588147 369854028 799722580 723933931 238940329 925955302 853598314 714753173 916969498 754501190 356319152 509548190 670608530 669890067 879981714 788161482 329648024 795006418 220265504 713905450 379633878 436373590 221419372 805247535 892226350 495489800 429608660 333978106 51329536 741516505 361674055 179951702 120547401 507795938 907203910 92960840 965844137 918086168 645617135 969288174 601613961 812310068 785104355 428256266 931768319 899056035 661141813 44092530 375740007 762815468 976052001 356022544 679181587 755789251 595243501 863640110 645269389 255586327 469719044 639448777 659725937 608711020 971125432 318838477 41760658 817446408 953326041 100199694 728031992 173800482 438428573 270047887 87217665 971990834 908244902 713900931 437451322 313961969 858682176 904062033 453615605 247435696 748876507 376549778 346624753 309415398 520887109 596976907 643609470 75547299 142550215 68963646 512567202 573172894 583956401 716779431 133770596 712016779 274323260 115912144 118561297 968744293 694655705 762819462 775813480 223520448 646452024 897775595 689618330 23539204 877263142 971873556 82277256 916779925 823954324 63500915 23912235 843526023 52350149 551855140 720062759 535232715 252825922 288717370 515593803 815238795 484130670 79341404 156457825 469021318 187178191 419247862 680885086 482570806 718193325 260025803 451234702 670937395 528644152 922089459 836624198 317732228 375453892 486886629 61349820 416199390 669079861 869988034 274858198 967969922 24206430 836268252 98592544 432802645 396617917 86375886 864995855 475009989 743382332 918563421 831861655 605581683 588311777 970339420 898186690 959163272 849906921 466718820 921332101 657207223 225865298 316377557 245790894 864185917 393887609 604966672 382366543 555439650 81888206 87700066 678334843 747502062 915899316 999530320 445516272 992444851 804844739 188563637 830795575 708720994 351883895 960511844 907378646 339303554 195152076 102124836 709001904 275607163 93477719 214131059 670168264 10222334 193667410 866771540 140664376 981057588 728811075 261057415 328018136 468639384 960823279 886706138 148270083 441907509 790372991 632296768 946721213 102518241 146286082 737612496 977120758 627199258 89042690 914645865 213282824 983622888 197558695 859785028 255305915 195228389 578098100 42754544 489147793 26698051 305550180 504962903 886934781 646180306 818892786 805534794 688467417 733007067 557687165 650180920 991636490 244685240 436440987 820780122 958504714 842006880 149911950 549733935 534747196 380428955 19811507 62994195 865865061 345723634 269214929 14846226 393889937 408593838 808175148 223504839 970608601 81020058 626446263 724099020 742674046 26271239 389404970 526117561 936425015 619618934 773104028 401093025 183275081 42805427 902043750 493864985 864394545 819017408 803053036 949951131 599443853 293902370 303992407 766547480 674803650 236584911 264157910 323042612 186472839 982469412 808133612 599371721 330128752 61967918 568879634 620117484 247652902 995366962 743888112 495347296 440279549 311143532 125731927 514053749 54974117 255288652 483972199 877666523 251705702 966740785 62553758 741845874 870701892 359224352 780495242 493042480 561433663 826194208 636220852 193256065 943859901 694880664 204162191 509171320 542754069 256643438 738125464 617122297 57338755 896854545 749544681 512705730 529925068 759757693 678193261 499818929 524260261 682125710 764022762 256385916 904522803 286004478 519079232 315777135 981918987 430553640 106050187 787590811 316672147 185432997 180235452 632795586 997171354 995432546 953327688 671525107 447143480 321081746 564087043 551155476 168972258 768263102 784246248 233597872 762906338 880790951 401607469 470701927 257619955 21108894 172284006 637221849 676503161 468013542 144955717 399368605 680524199 755372870 410285834 614884403 611357604 895937072 993891070 322135355 818284327 591765605 816986327 952271007 775295111 503256512 419546964 36776100 286142711 81157746 199894628 626953496 419809054 331724418 430671738 627705551 577799816 492935282 388628386 70665976 699411255 301547045 806962300 548963564 452394997 305055477 338317010 993729349 208226974 643450866 102834599 244490249 24367638 803992820 617925654 129854937 911347895 85765713 358804045 594925077 977920588 61037193 512470708 145427983 258906762 256504955 849515945 735977100 315337257 152379722 734018977 695215645 148561182 270967116 798590195 488654630 408123750 272060298 112211418 838234352 433811757 827173919 485462549 570786619 43755121 794595442 823459190 377760452 339844563 282266932 37980012 572152318 600732258 907517074 676572365 41892537 688371043 202919887 468418479 112236812 14086803 568605353 16910562 975408909 206774564 339528704 310156234 501574773 948416596 570714265 185261244 140255065 580413171 493700609 350478991 275423287 761745226 214635819 236902870 70647084 271797861 259511886 346662468 822428216 794526215 334523690 295856615 444117904 89470401 96326283 913458185 370874658 419174133 114044693 487221714 132994849 897783358 289092592 56466187 348521592 428347876 122256865 507039278 986006477 897155206 15221406 457118806 509443316 986812534 315529069 509553318 789125826 230194850 902169226 715447818 594436784 46990338 597491313 387143460 567141235 849081181 286987175 345344968 469058335 640307167 45334100 831757498 729436439 432062391 172283980 401951421 441492101 337307200 461007111 162313490 860325888 954390716 280729455 568924479 8041918 924795745 953643584 972355049 616207456 775425441 185240137 370322888 711547934 897451055 105518893 57001363 916046694 717170094 340736311 795322612 250237784 510368724 845462832 825044427 881547063 685879215 12505831 970164250 235025518 487679460 141162609 149832604 735077293 58913892 304860945 277251974 935329886 895709176 928881761 835655730 999506347 240204303 521347789 79213165 485866964 809426426 783070542 483464966 24269913 993894399 803763155 420581648 455539155 433110993 129539670 765448090 669347010 155500990 922630235 212903295 583992180 39481658 706747438 981718962 893554575 771254267 52966137 795940098 47249706 546038527 291418862 822653619 405383823 820087850 606234868 323961257 604600082 617406123 877448904 454050135 107122677 210687575 851443074 541219829 828344071 541806149 857731436 372587487 510628092 260698697 482631286 380434433 81915454 900226770 414699788 744380287 334438345 125104581 422541592 200719927 739167229 354789428 346722907 264429392 986337674 367754604 702991153 90535708 212036551 124177049 289611125 835905302 565793867 53172915 356336995 248292878 972138937 458086227 134258509 629547898 633674099 848808883 270811491 296300650 51189308 966836072 774157722 758656445 155429740 993916651 858543291 367653414 106043688 68954691 861287881 277354314 405228154 558253703 883615613 610872397 9455531 870742744 172363080 601881211 762029000 760304705 722546784 195213043 588236043 696723880 432686387 313260424 562464051 947240758 98731349 75525633 674716735 518485115 377333214 22949485 792233679 672496998 342855389 40111455 170595367 650396232 828127520 538357569 717294090 994644796 329782853 816752828 768135079 396197693 199712882 995270634 623646395 697682605 600136000 997490311 584818115 52292680 714862567 892754082 164104162 872762684 215491884 704175022 887497065 840475834 355575313 135513986 840135273 719651975 773562547 267347419 169823349 232747610 503905795 60968001 746224695 547171109 694626111 90885921 724605517 416975013 767535683 25823132 179044313 594311186 285056247 857490236 227321440 551542999 682502482 822414351 643200107 366218655 949006065 943416804 3816728 642363408 590709060 450207133 937867689 498009041 667732923 472294915 555915150 97003022 957387649 52855704 2754315 755194911 334690282 444362225 224457032 15260202 403865083 150035547 529785347 247897837 453958881 174680398 704063087 748395860 131745279 766689251 985017001 54926144 931562182 548913993 218095270 198067431 807449815 41742633 789634653 204224202 266389239 591521167 959664116 838114261 603791908 729122308 60890220 786711211 580087663 875431277 722926758 691357190 174075312 475378856 336907280 711317046 286395008 831512771 211941162 414239243 341388809 77592495 882644853 406874266 703535065 56513685 96245018 304718406 872538450 382573474 452473512 412920081 735046876 622584495 982477800 96580294 169016488 533103792 479128284 781306818 678385026 955537805 938958070 149499021 563931442 468002181 647282635 431652270 457964684 576672900 520609484 557046296 462997402 879191974 302294169 513211366 183013137 880813101 627663373 214626621 399843055 140303669 911173876 406666654 936495800 612605966 98413586 99687428 672677574 304075441 227865890 500708337 633379406 751756664 228302170 694111363 624196594 851022634 926179442 840861019 895110294 541423678 892590835 530547505 181027143 498132805 5316824 510771125 308091510 427553376 479536182 477329551 328371317 212992324 608585023 539463207 685421636 402397724 718550199 301939573 738212465 811467962 669000884 929512533 408668562 308560017 565226115 752245334 156913274 131149479 188031868 441754982 875123819 311681452 874141446 837920061 767665154 728726542 755792008 416698874 842902069 766854777 831067157 13962703 407561786 649565079 439365579 275854102 414459489 70750436 590473766 237278718 721403532 964508452 910206002 666128938 333911946 752365736 993163640 914583039 555926517 901544923 912453756 474288795 560416972 167270928 940565683 168197809 8530906 20893172 252269814 292469187 970922558 547379021 832817694 498699468 806737452 899996598 623526837 158244074 818574948 984363929 773175977 350566120 785635337 561135625 153041156 364642144 869820268 108664809 330327906 876114798 795869252 797566495 648371534 528905856 543941806 749837855 301597914 401275628 239293290 232764780 228585984 843843939 666523651 739382554 883966991 762197357 67267233 192497945 132144562 193545372 555246392 329142990 757028328 164867869 856342546 157143037 312736715 939218695 96016642 140980218 583247555 51296437 340288178 225954547 158258624 904687656 732765399 222965062 206082815 248104852 292595811 703474542 273458196 772794656 163674329 99640673 468812740 197448726 850265349 453293171 412678835 430989747 739472056 337536058 854983412 812029633 316302696 743595605 301522954 68584049 985158108 968257141 841169792 739298911 129588031 884266185 491498705 132620222 401979852 430815122 629152956 152945983 663425114 639768388 153528660 258938524 296465473 248102885 220132277 161869029 471801067 427558525 663141536 850063938 193309467 701086141 587602608 369950136 344655765 1101527 805007610 228978068 38640325 385438780 499554864 707337759 928526215 671079048 680567178 979636228 725482911 21300219 412296509 381568039 999555425 333252041 669219561 767423351 683036741 21522529 839699608 968553658 590402597 739602716 275003468 971047520 580681710 594952050 848502925 704210757 364295377 872631880 716826778 445339324 475812658 787068889 52314221 289769776 391516686 167461826 364633752 374098182 49051743 790157993 872850681 722977035 536409887 450459446 521618053 561103037 33917220 318754607 863947939 516433402 762510868 13509400 969397419 383364722 853886454 150662352 471620311 204475775 978073791 152271979 458246102 987450581 487327452 856130790 580748052 980766149 779263467 73696645 508208899 318962964 418532178 595746094 13065586 1420347 687016899 106164780 383641163 57894727 545162962 481332417 689406878 409586856 833974039 233895445 474404467 394927655 266663956 768177363 300320373 66756700 792053053 100707134 472475942 643986303 413084429 943013082 813381536 421441374 973561803 913827689 77246218 821469877 145292241 194227848 327555313 387274813 262946671 489111724 143513218 784351625 369885770 379303618 470221353 169566788 29921002 40958826 356308654 760810470 682615117 80340234 502505168 229266926 856587493 331846969 298915440 130271305 79845112 863634251 408375425 643891116 922650275 592047671 294607622 749451863 204382172 58384357 30469259 840343168 656175434 404157846 49188491 429764916 496803338 280942038 209570717 633679105 999282133 36051137 584912767 26435701 729962191 273146849 303849242 34369948 824076502 305429745 345341011 17618240 255172087 519492570 368801244 64264660 383113617 678733745 844547260 913391623 279830232 836985729 148464323 620747413 292704818 134703146 570820100 850498475 431081309 997000323 76551695 38292513 15980384 160764584 963473408 814124318 408256039 888078511 13768608 42775929 326808309 197072908 969216878 517460879 405382484 949308686 859244418 220063895 710946928 286385220 516182856 948045557 517609552 214619759 795427122 462796357 736944798 978735809 466699951 714503878 65183218 56759343 841339212 144146290 239497461 180288811 849834617 673505662 688173164 459382396 887604401 578337723 166954137 283873251 937398615 567901404 47340550 754215148 152302347 371382007 40561781 764807329 195518618 72385311 427019726 952668343 762183389 542407261 723795626 910633040 622111939 213223850 971636025 979472115 256969366 724928544 484385121 241327571 825779115 54047517 455304764 430530973 13103388 922089353 200315626 685720840 375645613 59700135 622929114 113108437 957392639 419970352 223121720 355018153 293712688 936792340 519626389 495951481 118287545 314129447 152556578 778547651 860420109 16870050 501638696 478390442 647537534 701357526 664527043 294326145 494156773 986746204 647613774 784435883 546124875 568185557 412806356 463676613 424629248 140208282 584366095 614580328 985800005 260185259 132496174 408353240 983376300 675885890 644666757 388651479 409917483 861699593 138598283 497687830 579285567 758441049 198942347 609901433 836305297 537613612 238461738 142690000 112599751 669500202 901027770 926525440 446060150 91623713 821595007 494486863 775362096 849908948 122104935 146614389 102383675 119165538 472183693 375264615 358682548 212289081 708659223 903862903 137472701 633549408 648466678 215169919 230491077 846489277 893496358 296716825 684806487 509547958 503069420 657609610 154827364 758103801 963279734 512195068 690151591 845787643 871177283 401118244 316535123 609029618 51704938 986862547 681195356 677544309 142935594 819194750 359056997 241099240 935836050 695493326 128112633 794578939 856649607 649875099 106864336 103614897 521106305 645767863 669806224 407288001 758731769 158164840 543544163 969775093 896248446 707319809 437483733 784198664 962944267 907252833 439557905 136536952 157289404 892833137 327166395 929019575 244615961 888058831 365672828 419749486 911907997 954363922 409586648 419623615 916803147 1513889 321216711 847962244 850072512 816004828 357482870 655659694 293779242 500085052 251834840 134515300 399894959 652455485 541728645 93113665 483394924 896036098 103131539 956303141 507043389 518772512 516818595 600711079 904886220 708912200 905756112 647108027 827076852 999455362 489951311 486307662 380190950 789777819 23885563 421228877 577415119 10319699 407330180 825265216 736463388 198542189 856460895 713734157 275381320 180219945 258280232 787470571 88255745 525087630 437116497 621731373 755169086 202926344 233730539 30098234 51203652 134466958 656756400 389270743 528425620 772949815 866691512 717128944 387577087 852373346 783023594 66705551 824365707 168516313 126421899 870208876 722691151 848457650 478674983 731182718 190494147 946998678 451755185 99060370 636769882 762256834 288280310 286457869 885938724 868259 127805737 915795779 200766355 675016563 519877306 712718106 564216264 203918975 828524092 276249184 792214689 181990992 17373970 227459850 797866526 320227316 26102824 577862453 379560232 309555497 835105331 280473368 591406434 290212316 606151176 455377107 826122904 351730842 546165666 63219924 859413104 302385825 646821147 22092658 781888373 937215760 404439073 642323011 269265300 990535526 495270961 861918343 230743772 939621873 595987246 438976521 343103143 391869404 862844086 775170859 248479416 187538993 636418376 98416088 803563467 198448198 129795417 29943113 331253305 714575737 323266751 487598915 543615263 106383521 270365132 229345730 713650815 496929330 714622350 366941556 401645261 83459635 577254225 615482854 141172722 284938421 59331959 629032623 300649423 17953506 166470360 567487368 989059699 578211616 41344435 725252239 562171000 386222514 186852283 239386164 661657198 710711743 779235644 836341698 332015889 906529908 418376671 554730806 935373367 699359771 696221155 440552575 429555662 161014137 124577338 698002532 941025105 139303189 115515364 532546701 813126656 596523266 77857748 570661306 819221933 358154316 563234247 562141951 686990046 860667903 904901611 66532259 48292617 493190557 273322120 27154860 20321703 436168166 771400819 567277742 459489418 70923975 438032487 762608869 260010674 417839844 685361358 365790726 658921138 551842685 760271485 250292951 403309571 436092568 521980671 25694719 623080184 469982136 230537471 206919498 645209775 369578365 258529711 47403772 571294787 3677799 979853265 676253846 109180321 490547339 295432337 822903334 662392887 579998893 67528059 847899233 120718732 81791003 782414691 871217120 272427710 291047341 946162707 546015433 429518144 564513736 202530457 484368397 146135230 455768597 903410825 812381181 218074858 515319538 331304934 643544546 503801809 467304519 154951290 622650314 492021282 97761715 826256262 874162497 236156140 524206508 952926352 380695324 573263908 914024469 416234624 986202215 454446898 429216502 578330936 455894048 424983753 604942468 889300381 890215516 851457487 283060152 395234666 250215171 119301000 549676879 108860495 288191824 689582374 164144021 873095826 143816160 915855622 650674277 822825796 353370235 726271627 277618607 634212821 680264598 661888380 469732125 399817100 959952506 380538565 992710185 481257764 950566675 802563156 757539729 27136223 784853882 765267019 399545261 694238487 650839880 222564256 437892505 997680269 972967012 564830999 785599172 81735109 748605061 446283311 523528379 198598088 297730786 890986528 240598477 867940264 682603173 262813091 549667468 724968753 764380263 768719191 182992521 472799567 1411391 664062153 999305673 725380374 34374295 468373078 943735050 601477237 464483235 70200739 596988534 451316438 676771492 96249195 75938470 571566446 710207700 526433009 507896311 289658096 374015354 754317842 188699560 830225516 667995002 374434631 714454799 916321222 371602719 981706094 186206404 397455100 967073694 539565078 789101214 166191208 517443813 702983581 659623577 675263064 906384868 728494101 335938658 75319653 979614658 432706574 360171020 78734846 515208919 936991474 171676208 502423089 364071451 811384434 4921417 523262960 189271868 255723551 291334488 377798800 508845989 996849145 16907604 541463971 353215152 277180332 467513773 183266992 110972617 39330625 936684126 705655388 301534818 629013720 103750069 195872730 84920408 63242089 281645334 843633980 244014597 54374849 891279710 167959980 665867496 367762059 489210111 565315662 681678949 22862423 230564873 125786322 885587328 637256508 350254734 820971111 759763991 939236345 799544523 483088617 158357963 753102820 19129660 251035992 799121274 597434937 202482310 424515270 628937779 924834136 761563768 661773499 902946368 26203832 281107553 972352501 860311027 311959366 136506381 645711644 934168905 791778934 81755556 15108654 925132157 895993989 331145809 499565802 839661366 516469426 468436824 601381391 46823800 755271366 486513062 463506419 305861489 95189064 973865588 493882145 488046827 499038255 602520270 996777948 780289503 188718103 703081606 318995292 542217040 298928251 54866123 825740096 431850993 485976898 865516353 449699305 347752938 414465860 280815204 28207187 575372185 514774641 362514012 531832716 729718965 94270018 921753709 740417042 654348718 852350560 147566527 461470386 964151974 792091307 890062412 499037269 847128962 129269385 632654779 992899744 637282256 131670720 574742871 965828517 275314264 833406185 401068144 619995417 870391299 681241813 480522869 354874509 65040610 831465529 744547237 209168199 245856009 536760429 218069728 404550425 838210818 579288628 391304796 318976908 639758919 217256973 231447946 757582339 255340134 556743315 239385453 174938677 897886527 603504722 611654992 55450120 760030998 205249353 964104404 286233843 846203871 983087569 397799273 625585606 763828389 647092544 660718226 162555810 630501038 936885066 529350869 883008321 385332697 115369660 363165646 472734373 40419563 868026488 620774129 589565676 884710013 542839198 241133225 374964778 685949329 468148196 593812463 686490322 215693150 816795007 515519889 204519045 198972465 110626547 174408523 652919204 396526628 295128727 482746704 724086209 71485461 134803169 365420606 526181146 915498191 508552671 964952848 868633300 438786062 54476410 273012116 330647598 600343970 386986183 312657526 325648178 191720370 320056519 180297294 889664865 633302857 637648030 254877901 522351009 369276337 597758952 169903878 260390101 20291402 911011339 66202357 781738730 410428242 104408339 998660705 81178043 56439994 282808055 53874038 421166207 244612518 401865239 729335568 690294372 661593542 523003743 399931482 378709897 949347763 841538659 615558080 249960076 698565126 463035376 293499421 836969597 367514033 327850650 873266549 863435244 230949696 496410468 74400212 782632138 497634250 989226789 622381118 726507683 979297916 948999294 123148345 152282050 785461188 786666150 311617057 615655282 282694718 797747003 643710779 553884116 680792588 124516151 564167488 86678339 80792945 739969749 567731818 910251527 607306227 400381192 538497398 617974878 408403669 520886047 508801592 233477331 401971533 564629159 55025902 112090982 428274386 9263260 950460604 780443830 365003632 528414203 100135885 151562131 735924602 625869383 350492542 295081330 390173685 103977131 159616247 876642919 427177953 175722371 558744563 112839097 386062617 262840238 889916938 542993497 337721492 77914723 821246185 232410010 989450149 680259694 661267322 270938375 68622932 747938900 193695301 170452243 996894226 461121126 841401630 141368966 119131740 603468010 50067204 578614288 459278636 628607180 149788308 540480530 277545595 806231852 515334241 109278875 366379703 639987578 936741120 703323111 873234812 920963976 135067292 51164640 135195762 908475257 410897136 145598646 392310745 314132131 509968128 726844040 528439414 827424784 674951731 442115377 64832669 72949673 997149453 259053340 861772307 454755724 965468460 777324905 685097367 271478481 325179701 114221155 800181841 365881606 688497016 235287368 265969502 548775501 263718114 116606642 614917070 776153505 500337965 205279978 914853313 290714430 121429185 2239942 382634640 132925543 108594995 53799455 563915912 714239257 897984619 790289542 660706903 83025052 928003444 792790974 283335692 111710053 752783529 685339066 112959548 237683716 748405204 312058503 888312825 71911469 835356745 289596727 702168818 235069365 390048920 27659715 919221890 371833071 440792686 96867310 758551643 378169053 912630756 764288121 361153772 775865608 188638496 11963668 189735635 899316892 956759379 254561219 4226898 664883265 87053138 705296387 697566317 594048135 982622267 710234841 45818642 803060111 489193244 248182416 455674723 554587031 583970293 303650527 903789054 919708255 689496419 272502564 224941 874524485 168786945 622884412 619564727 824457253 371209736 690405409 968299763 5993967 307756014 94185090 419881392 672225979 625458815 460589066 289070384 345492232 879678850 869444871 518430432 960253955 214024384 993473765 149856146 985455718 811207149 724534902 526599011 852477193 966560097 110565672 580214524 141435 934574507 181758298 705931528 691832294 1566478 191470074 926415854 600182713 14845738 530098241 206404691 444812607 759894428 398880522 476765437 41509206 659712079 575336337 933909327 222745533 89132231 545191460 720836988 220243934 539303429 262209174 130765489 376325986 495154826 396924722 780343043 90952788 999506983 676161445 304356272 340105720 984474453 493775306 707705578 371791974 732309648 150729811 131510059 399290116 697186844 342639391 926862996 548598191 440602825 795530021 106615054 565892823 414590707 361181555 629330095 400438677 544851165 510000667 804606879 994614341 670645928 232808874 648013384 584426933 227301515 405176801 126150647 484940134 11735773 956444989 135673962 336029309 273143913 826273710 750427524 152174842 914127969 263970405 732457217 191113294 166146491 999218741 218540784 342015798 148444664 38272746 40834673 759241477 558018151 272553460 446992721 928288389 648923235 513009614 998720691 600232131 296793521 301158187 456602580 329643345 694589239 561247717 775630784 458529435 245395340 678351142 237613717 989650769 83409464 194210815 490766754 102926783 267638199 195290752 873477745 388304867 383732766 262998687 456412093 197802172 895407008 986536124 994723158 149741133 290464641 91466368 661366913 518611941 537808462 825248556 676743143 395096122 316461557 519292022 336796220 781790646 569708423 513549223 960104237 886628996 164550522 788122774 603935203 143260107 327933020 373328295 271546737 204091241 608752745 602235883 955654143 977330899 732895080 761793431 44732188 987249237 257621381 128558553 117904854 59485753 371083821 942365924 508268666 11661178 100381589 925499146 780073392 424607982 29215055 849106784 191880466 559569591 41900340 774156816 10344578 844936335 722612880 166232237 583641061 385701452 692179402 516037977 648614571 138124394 103852025 972867975 589730181 207586724 903100472 826929513 664453104 835123782 767377321 113276049 88093717 476882597 682564166 625465408 424468219 159091114 290063463 424499365 588080568 140636741 206781208 280952998 450659479 360907744 526943757 495507277 689938402 649639219 181217495 504165068 883732916 534105410 750288953 978676021 13771491 137023106 956008019 685551517 325096929 32501616 136452676 287678636 468468783 554089829 399511934 881860043 608095406 636317329 224455866 34017889 233669562 414627148 494449120 352740126 854321075 924297559 570144355 566754616 425293392 754310957 332925127 767702338 172873764 511201262 396968231 884144792 530931783 257257463 395251328 576279850 856961474 145499845 37423324 53469174 291503342 484416732 631838551 574500872 317184467 83257165 674141351 696445688 431970625 231451728 477632446 145843807 203560690 455822011 644893557 950486482 804443795 119362379 822525286 519603235 413186059 144620571 828676448 211491499 610123318 750816648 667798562 367781094 420215261 4007939 325947952 240868563 641678713 690208520 410996625 260509315 681165007 435893335 395095574 597507320 41860386 883938143 6067926 533029961 876627427 842482588 446901931 480646844 723471770 659621216 640596746 234241373 645285150 503651113 196679727 418461653 116542543 714240280 48681525 875117204 896399946 568070978 624535220 539654148 730634123 350542551 678544295 669894571 686167745 229970120 151415418 725365456 200390915 454485674 9793425 190311169 97823868 598100854 899365304 250307995 68725384 147502822 711103918 678016971 915683730 84398156 191427712 407915143 450387568 585180340 173531817 577201151 643829694 30771434 958631909 792883901 853387684 313496198 20930384 452078903 312338880 781186798 916268043 799596006 389464947 623055925 40519392 9122047 752438671 832140922 459978292 992038722 97916336 705318328 238763907 912067819 58770988 762615041 350753478 223215684 665519631 841112985 276400490 475575474 407120806 927257744 356030864 678979677 806796105 61968092 728064574 653284269 819889922 928940375 75430346 320515467 937497221 925530370 683699819 517085844 752971216 374210303 925728146 576441915 767277149 994353678 616319723 113110967 792648014 214678667 831222375 542465269 156847866 714157229 591290838 127598137 253801440 342937734 633068442 772731870 946577152 564963197 783452861 151798203 42804296 278675677 448757471 23050390 951480455 929410671 65227071 829796637 618513257 851639941 821954818 873601710 196316226 797073243 578198239 936903169 55049994 22127273 485678119 735159904 610836768 398250272 347323854 703689935 467368188 740795359 704565180 483061161 949239974 467371297 773024807 883513523 880628941 328554811 703913203 499705698 230279561 10613205 682107735 478345070 966564947 753603116 337031893 223102459 230860700 584230867 923071478 399139835 821647757 283717170 514421574 885521727 801184267 122192664 437626030 670831840 602261406 793050226 699489874 723882409 810364887 706200524 98661631 922545896 894795238 513104865 693003709 746170503 520259946 57548604 481818471 291180957 611797239 370624361 890000609 796940142 715409356 54251713 44871607 925215950 749675498 91702589 795214315 130511291 563001110 535644988 342718187 911448022 469813622 162267339 351616669 748665354 759603687 256781720 741905955 876927412 228469650 522984720 71523353 689985290 824670871 191330120 906709927 977684023 713325312 238650342 684865919 940891832 467390416 338742331 116339197 788951855 42325399 165367299 283280714 750861284 157795138 138744905 873544845 827592684 171298623 598023104 250347437 581140478 463233304 577479286 314910745 689355120 248675946 961165930 892571743 65519872 341444909 80190013 152069643 362938836 478495852 979670131 360427696 381667507 629607617 924035676 969442450 363876977 92642945 345486142 850679114 393294576 921383837 178852792 532061653 755308713 671221675 972327909 56617762 812639483 148353827 677676218 270873791 575500204 575208510 248817674 596662162 361822744 279949970 18722625 210444792 152288783 299612376 218694624 626336576 830020210 650937470 413206717 406645835 557281199 775505415 469071356 437947877 120614057 241049633 294448744 357789684 264593631 645442793 324946758 707608116 215846680 968341926 869925041 542784938 669671879 401387981 722218220 540094109 684496530 827618294 118714138 775519335 318955415 761412554 653597902 573277484 935240638 705181042 9827354 688242970 302865434 619752388 289358698 515180345 77647577 274415410 887984485 267681362 225829038 122319898 135781941 697002039 301689961 1592492 176977097 504138026 877623001 180252340 528545728 28085433 755733674 351120791 511424536 131133387 29841029 299914272 320170063 95261703 230771550 360707755 653025096 707943335 2101084 692268530 969375421 817833793 616453759 420155204 539640590 102142724 833534902 124684914 97085300 438997974 507301560 517411461 562233719 638301122 601747892 211002539 510918922 983184708 564878677 829971547 768952498 747667986 676091662 932870034 70398087 751261706 683764039 721855318 852666032 11550213 503948391 316651962 645539119 160476119 240582384 717963641 732432454 393998370 775395094 642413397 182871396 300765955 60650097 363516780 97380848 350874310 164946274 276714309 146004577 791931632 185694567 139674289 249722256 164882994 567920011 424361580 381494291 620438691 405737585 838209906 500788155 373837619 403738041 102061959 326111968 630503455 434883010 918766164 275218491 938525490 179301767 138618034 250730789 578338211 61212744 62204918 427863585 937085346 966629133 518238502 937022382 467653683 812977469 469627580 930759720 139077668 99995675 326196936 850582280 309719430 64044415 930477755 146693911 160599632 578118080 431269023 3362251 497581349 943823329 478509453 399937532 294663790 754488038 285386183 519274185 183230967 862867050 371661320 986503055 253095688 925420119 756251167 187313407 279653297 254754283 108202991 827183904 268346639 968524709 825920550 282776258 203946525 994766132 912176272 520042998 867109694 360958449 315875465 760869347 889939026 202415140 769162175 843793685 986648999 305436139 346236285 432888510 410382970 526668884 509607576 802014385 757814355 440328804 173011656 719714057 246511516 508549992 718401489 743558434 160278220 419493356 448065155 398180633 701171167 163466358 966863229 621518551 224511146 980541037 658308303 708469484 187157028 12534979 873669808 242135591 826915980 892920261 919956738 698056046 949358853 819332708 492692105 600178743 566249527 435899309 570446686 118938829 273992273 582760017 916057328 530299333 650110599 352485492 535588634 986130576 573938250 887227555 676673029 796991171 917615491 434171839 877645391 705033792 151789465 13663741 158377258 162905573 235989184 221243849 287717501 603226916 538060737 614671597 122779508 571012752 24996130 838993869 795689793 592755816 23691087 511715747 41541960 652836151 159611435 86461063 863546421 926065029 791379471 319912650 888516761 620937129 635333376 343592203 499796829 39675728 517811527 768456293 198260393 228373070 161182530 696398887 477646959 798193690 856615815 427529144 184336863 68966029 539281207 522187051 569206563 897068863 553734812 954493805 482720231 431332229 306627876 169084868 293014948 298907121 374417431 581296986 139792007 682411001 541019029 683587964 492009536 605583233 572574974 260952319 445693579 212043140 786223729 744861003 272013807 922140709 38800373 209486656 23079297 264939344 843795576 833778159 476972288 934669703 488062930 306242515 630175294 177150524 340198370 529513891 777609581 788860184 567800562 260205169 369931728 253322262 985183782 825160545 941688086 976307068 650550357 374992628 685190266 31103625 80490359 657379736 405832842 923335902 668021170 133745161 54443542 214192384 834912278 253168151 173447874 662143259 347302630 889109950 123806560 138302434 44440371 627176444 605452287 667920603 508688404 347861463 772346467 267801138 951655401 744267901 807229975 614769956 985304509 910404451 853649595 593903729 982713515 534654196 766330686 85469544 273284560 119295983 391066062 255991817 535150282 600021366 755585720 108050677 348405974 116535881 752701316 342468307 74372795 865057721 383382514 834257622 353197040 465289061 449802354 808336699 456727687 970532686 851228875 313543594 561769870 223623042 375456287 440722328 283104212 815233633 276605533 287655687 210189410 913901342 385935330 630279859 931910058 411103335 500552567 928329158 114373847 225946999 58707038 277797994 347736613 396126522 550526320 54847538 758556188 74222451 240522952 837835661 788912742 58466343 179735126 917139446 886634608 918432887 563228569 4054436 732242004 219144161 526112501 236467843 728070666 700066842 96572998 453484924 640878738 978533322 906115759 130728067 265333716 799154384 326157424 152679525 262680343 759741364 676439137 155157429 550718994 652861811 278165093 570545983 257739729 745049137 562007561 308446193 372711713 896591738 757204827 721943077 879583139 954211597 110075770 290392481 837615391 797956281 411814318 327793107 307945364 723079814 259610855 447126639 326446260 760013021 746061984 542783545 452266268 395943872 570064771 369670510 178447105 84713132 648121850 245700854 53283567 780958443 452877472 854727297 235094334 493387716 934741216 965984767 502745080 136482459 214755163 550754541 538035189 725684399 438456843 165279968 380899466 78128491 59235461 641857381 522533446 170648411 363650417 102826216 413670372 76482932 675742673 424487905 573304236 948907890 842358561 265755543 557844976 380479782 420921731 572623256 588729222 108629364 400397012 668992040 294521000 197781194 785691985 748255052 460502451 371477872 457049012 457092114 515524669 310392227 868576367 263737060 231430679 271582755 653939100 49649111 891518257 439086646 693008347 735503820 213416943 586403215 475440679 381006595 34846036 262327347 397992494 202570503 341958728 451979037 280120532 125454913 722029778 375335536 547887621 4618969 398082528 340145451 765998929 606891580 757308033 636568083 164391543 70688671 381818965 414605867 216614796 186855165 775687617 698516354 100305815 526324347 635152041 311201050 522918999 495978047 621099347 456324204 719315826 768671490 134625751 225097527 329806766 891363436 334751331 562935476 6309184 469646553 736356149 447611155 516767856 972578965 413824458 590005617 342597288 497555274 618525396 209111086 351815040 523477191 395159391 427981790 81823291 149674906 192744487 51134317 338803706 270917048 212859497 12669335 958875651 200329641 748202425 449838775 441737102 886335808 41587029 859852915 358053827 756227436 509584259 482985587 742447798 743744948 736693617 566673799 132016784 914401582 339691313 233218964 6642722 991559780 929636844 863376435 845488423 81653562 734042160 598614917 413101671 554533536 770857038 790660000 906437050 338194836 842405870 59256999 60619362 409089332 837460954 492232790 354868006 596363371 24569760 283719611 31552018 955497197 873072356 474667807 646393653 349933019 726295895 400351002 633922057 748948095 544402285 859926331 738712146 340544079 76642130 319196544 676184507 564562543 235994443 709941522 532688687 597093112 150441241 696648371 896898143 987412825 569861905 906366566 153851622 908696437 848726002 835093470 442798475 264254915 497161401 114294547 368280785 782335961 598239887 390722885 436291887 223468700 943057000 176805401 414048014 431302485 665900913 582334432 153961854 347761483 130085743 988117816 738440490 33340244 164224089 363055645 804491300 888638484 676440175 84754979 485706652 119735732 343315339 145696069 142345137 319846034 50820626 278660950 284695819 148485760 399223543 238713361 255756580 530181836 325894679 409804777 317019805 225058107 40064990 716021486 516152770 866824948 201178222 583473605 375646004 423917980 823335150 968675525 88860019 609535001 636173766 491978855 458776420 24117397 715916037 15879368 669641930 202348958 453128767 215076074 312150537 869489410 456476550 696437040 584279756 975056258 275911118 160302587 376276743 617693220 239406682 532680143 629310402 210649753 781521797 678665935 339793459 442256480 140611179 426048392 905513022 469418845 376944403 676204074 457734520 336091366 741342010 839949248 145229602 176870564 144489766 742994571 855548255 720879298 754439994 769282845 879140358 668608692 258216869 34114245 221527675 698396315 48334426 179173456 761963892 987831329 366891441 238696426 241409250 592091852 716268525 21693882 748391450 468898319 784355001 89704806 569195041 84505515 273667652 789376451 959650059 153871635 495890609 692248364 282060904 800196668 884076541 129001212 169761218 339337645 650197692 472867139 143458125 79994822 943457939 771460870 978461853 676083087 833305313 80997466 942553612 452594061 502418497 687352920 592180652 912688508 148611181 928659442 554226394 718650588 7896407 840502632 615454926 442125452 952374433 267009881 336390345 132839857 898486436 272562712 755842342 142377875 34298330 211160564 697422693 982062561 29910425 305705014 96127615 843298017 578211107 902278699 151146923 123436930 372323195 199550579 885450506 803549074 440438814 282842757 102562106 667988951 696707985 107924100 21320058 623002870 440278655 896969810 497387984 211995205 583693631 547514539 135234559 393320999 506891510 75510079 38255138 586110889 651243647 681853529 522870323 252352940 771695889 668587874 653659469 393563038 799523380 166283797 261136930 815805333 440172499 492258621 386173270 95786630 897931827 231282557 692884687 161212891 741597760 120674008 139099768 930635713 263896330 926338990 586839798 801550754 195133885 88886774 409185655 40970161 845221921 190989802 929673807 259995997 607894541 336797554 172727871 872306048 297790566 629671506 12415758 770902790 384246886 184531949 116522226 669481647 392505649 347777947 883286922 232497810 809049265 562316895 623599525 10351093 259997841 331982140 592067253 830105351 671197392 197335462 849827159 613175746 921327953 946479536 621185476 573315674 513444752 70044222 799602590 635753792 888472810 32821236 444663329 494722249 93163983 928405662 431769007 325043984 8656099 992167488 228524032 514601343 532954395 815463477 887806057 237906915 486750021 199539655 65783963 815956383 586749012 394013510 896152871 709635699 490011699 543296018 420468708 184306599 245851866 493403849 188830231 466951695 389383922 201305220 662764820 674675388 55700851 54458630 901846564 305833953 587288283 61161327 882637658 990920001 958472481 762134882 247210895 89828616 664245729 700017058 80346141 924301275 428173751 818594266 144305878 994808628 591712028 896205903 792455595 51594728 960368071 544378444 848320242 322531942 377484895 128247161 429551862 56601361 194667372 409199033 944952073 445611064 966775266 866000272 586055109 546469454 497636340 713540444 386809476 738131440 218056810 341364069 652446442 719072314 640340016 33981481 844009619 671377078 706879453 469324186 491785094 701468814 48543666 664411508 298276166 473262176 387115836 950800444 708302628 386435276 541501833 528042668 159437249 198786521 393159330 798282844 255405345 102717269 611342284 542645734 977038121 358735768 185283385 180088384 787036198 785799914 842101381 519809548 298174216 428048038 838912805 820405165 614513430 472776509 198801324 559784199 586187063 371069987 994436212 184082043 386298927 766669595 173730595 215205554 510590815 480179384 8840145 632259127 65085530 370876567 825381520 356056272 408499351 570496808 83460304 958881978 595734197 397358202 280941947 739577823 339252105 363735320 102488393 631193011 459109844 94126637 491780480 429601039 763247912 360660518 734577196 290995728 867056540 339800594 502316743 890007203 528247330 87258171 419295714 728241193 23631611 198969281 84962448 132007487 390762225 298082073 303443588 708292019 126381275 232050826 730670252 979931932 307876324 448861885 422776827 436190599 125617022 809831751 875801687 795615626 587934809 961533868 632231631 831657368 293696562 583974164 791995103 404316225 419597026 136595540 964722422 887769788 664162199 191445203 620378661 762257008 460171254 890643142 889387774 686270563 457453220 84811043 266052025 71074915 474494484 831487457 564743172 119061219 809783228 230920801 870145237 290111178 178419596 213617755 364779012 351449929 15783879 291025847 537109213 221625265 518124366 567214662 742147072 467855982 702706785 913704127 71466685 51926395 884783323 93343196 270419640 82767488 620190296 71533411 915924243 843930933 204139490 244752767 533283102 713130311 482180275 404018119 120115569 687029835 993438499 621902817 607420597 455165349 946214032 139090913 443088442 258905166 674812580 266795013 309079198 424957215 904100914 432089316 12569950 800865765 418681770 664039208 179610783 599995256 994978135 134804420 928401789 398860996 364929827 174491182 519031992 885957461 458850874 727695870 531500815 858555926 463924058 602413956 374164455 310697271 841114734 138958631 92314707 779584395 754729957 598199726 489803605 496985912 453198150 100987071 699912443 655157152 350135118 710363528 990371627 668456718 273552582 475382226 23775885 557901805 65428089 40636636 794264135 593025469 604198448 311845927 385677412 184277778 997325005 433652700 98789523 253544821 923772753 272343801 967120211 805887652 51329227 641202194 895780623 106628829 988139642 955098974 369328930 174149286 224016111 949173345 589437734 195290411 338966552 482348577 30190985 845756551 729433070 714730624 887138817 331395798 682857642 703203306 150921726 44961836 534628487 80665280 615971934 189115316 620634085 538775688 795541848 841993338 69178955 364050791 348236793 845553693 23111407 252524038 596567791 375408053 435398661 839240098 852394274 805390912 245099235 170740791 63426077 340434148 192291984 179506520 210608366 25011645 273679360 498157328 827445807 87233472 361714556 434878741 371688401 400826943 751702339 800251672 104097879 367888948 93641668 347142372 570462720 414923971 790108915 690428138 808191875 972803907 935451051 897688696 743238980 280844606 223836569 266713835 1019619 75542750 284433935 66127125 830099353 352100602 165220402 421291493 522229255 295987960 311878660 83097741 936275731 45240981 97737482 769210676 640968868 32965798 844393549 52183111 406100157 162701787 475786192 976791923 931399364 510949589 98522416 437749531 428951772 766500840 448214791 923500434 947944757 752437520 969061385 894670126 368753096 22613002 655331063 683545026 370513144 717753364 675962648 472755819 290392660 579363410 470265618 630088953 774300114 694785565 609131651 833085652 249802866 219746337 960946301 659524430 17822011 402707817 242013244 392657729 572829783 967082956 185449757 284116745 121046379 965713565 596751439 193064475 97120 450768203 846813019 440829449 800192351 475538340 878952576 895477850 772486552 665682555 764525603 477838155 871128420 450131098 718333797 49794587 383732632 835910844 281473442 556924321 816860953 201119265 216941068 880080196 934266329 824430041 793659991 460222684 31208497 448408198 627341077 337693338 838687106 806422578 333194462 183663084 556546512 259394107 886069353 354448412 971570071 118876266 625739596 419770641 837397520 100250548 234752575 713667788 223622565 857315687 35154222 933061639 157314328 57131907 791759560 981048032 951815283 29594590 207550962 767482550 111636640 682801997 501912557 386885594 258587309 189190055 288484542 34882545 435739307 27959333 162681065 565144713 799924431 232277832 503792828 723313056 105101361 713993757 371617422 809488300 244533662 315785759 688334850 688100865 208137832 194489492 936380522 336571572 81527060 502399146 843507765 594790772 435263386 33675217 255944464 764065656 890506652 435302961 555917123 651368241 197015810 125322738 998054540 820898329 59514748 704179607 573107881 337307878 849060410 295838699 516130186 101526093 698835323 973517649 91333613 526557630 187346784 648004540 936470331 427454096 632997159 279042227 945098763 338152835 307224210 608590765 928171140 759063958 99739458 904293311 603666503 941511081 414286979 673864869 428109960 356993103 636651953 407370866 961540005 268024257 21556116 122665952 984056373 787626593 625932061 824951799 415911989 422941449 570238278 403440008 215067916 170970831 313133080 841082611 803915787 948303267 347288715 926990648 778780728 142535975 747359669 444413302 110830421 440865530 287427791 727430734 881090648 977964310 563634977 617813855 775625971 728584468 633129254 342664576 72044805 668535167 311233237 475955059 322834934 641640473 449529875 288289198 173606231 834407857 373009098 552649450 180467601 338257133 652053932 639281967 628189190 607739562 206341929 723504082 529651182 118059824 748150603 861166081 840453943 52657460 213074403 420379926 116450823 755459802 260373873 540776320 727619287 897660220 389167683 311961123 597152148 778770886 947171586 740560979 286694316 288225690 515413847 62632064 610995917 683864597 596648246 811322763 313881778 45117570 460380281 929273273 108613648 904888273 868338460 319108641 12883799 296814044 692255852 35439762 826186413 990006548 730842521 398000806 923306610 471087223 995945872 613175247 38018720 374708098 458123413 887317714 471284228 978062265 523959259 384466337 934658521 518399217 110663460 461165041 807376622 451694149 225374751 634854518 741359553 880204962 732280691 355449236 135613082 307947004 287223529 624353780 332795805 576373198 680563621 789489163 376626973 895197015 940553829 297941795 411462979 220358734 677425594 780477649 323948705 648975380 268708660 556278617 173011089 984129239 311846993 771469157 535450611 756782928 782096286 840884913 947448478 913753650 222656795 389880701 975027805 947292593 305331511 134368099 824695393 32137876 108306447 453061005 801488483 291720355 952263606 927181547 767956436 568715589 181043721 784449886 532790377 210675797 351178485 726739160 653895791 293005461 457736073 796114437 653605526 969885327 284587598 795713446 363943301 183364184 298288919 576100233 877962502 770761992 175734945 667084892 238763169 508143298 644548955 299761373 241264991 458458309 114729326 998952561 765400250 483842064 854599532 785378810 242505851 123126462 697290939 922524519 958511002 658312660 184559218 166739558 329908692 718941781 637622577 263233092 832291681 537214072 292140329 236653108 653149214 684739149 311763733 844499907 817564209 292569707 90928687 711227644 767587555 164750721 231781316 326835770 206000866 707107005 776041035 752713271 831008988 580858280 504043885 454768970 982451945 276628455 408656697 20745942 380989739 631640791 51949808 933766261 444966056 355729481 848689564 794121442 559495238 975562501 506834283 737754364 517622325 402692479 165412759 483635927 227373382 393470743 464962800 657491107 699421051 74765473 650388461 79666887 536217231 63953007 77697099 293432932 114480713 762129980 741724900 918007720 933820502 264681062 118906305 51089269 202228424 481170214 162395404 362012452 504008593 817607454 590365284 329370937 360885620 910701269 252423315 611969864 874232832 334750857 310239899 169949665 611799047 756782925 347714502 856962645 404845025 954398093 575808976 388608226 981136608 119475974 977340576 573474622 623362915 200818363 396337822 772355021 697039727 994362875 179715165 74628373 899315486 950146105 745835239 786710406 144734829 557157543 34478725 687921336 503114127 9601074 389697523 422166320 223481407 986160041 257206884 727611749 220538179 397198172 80163570 558922247 204959275 159806904 419840381 30511203 287414625 413194110 502667636 125505974 530596457 920693367 917103734 890223751 185614995 69782385 976792339 530020146 416570840 752716837 357198922 168249631 26033333 899611602 36796020 237093293 186045441 624434110 331997384 530512128 955126691 7661964 121200554 733970632 150821459 53388140 529977919 283929579 372825944 93913898 894572035 995294099 947462457 864431563 414840125 167832129 363072917 787164161 845980374 764212249 211828918 664309524 75385151 602942718 678935643 292822617 945402920 81122677 833645619 221171894 326138938 361304389 698492204 814020975 189051041 758344781 299977775 563151977 637185775 670130537 653463796 443015103 487677087 552197024 64971586 441388047 413066090 704379883 448140224 244407744 200044559 744141094 897069810 14017278 493596485 292192522 612991995 904660799 499845813 829369654 958706033 465247437 213097401 186340463 360881987 856065870 280629114 2979359 972366139 781206026 574976175 248430105 554699148 474856570 485092329 116640169 495313251 455534896 884256938 709313841 828570618 753767073 551226508 176437603 394155202 790408037 734632734 108094724 307141823 378308947 611493827 896542081 495348438 827821868 164932383 929254844 192819864 931889673 857972503 177916727 940835240 542796887 751218958 425262373 253300740 308518982 230447740 325817403 501480180 378256790 446437024 385533264 399140980 25355280 352513981 491527089 748345990 854087979 226596800 878400325 282623037 311665587 472079979 19891597 79398140 297144679 156949914 389641566 917159028 35825108 161238924 990008232 357349920 140718772 631146676 990686707 533319070 483993054 463871323 342238865 856506417 614447819 451679516 918070001 30486417 945588991 42683948 82331556 833441063 626675590 62758808 752190491 446878628 331638125 324852283 65472896 928148233 949346444 274229133 347023744 843979865 37911591 320159403 862943993 686310070 476233927 622594516 299845237 746393863 653294189 942795712 531637939 291043401 71536941 493840961 225473806 152095882 141467019 952008373 439507197 715359409 415001510 256533375 728963437 651875560 282330492 593926631 822649138 995462852 481728335 139791700 535629798 496793403 597399291 547436446 524159934 185710409 971207328 296640546 85213597 173997106 716637642 319360843 415207894 420292195 256026232 39628088 993152033 488874885 814730376 791573043 173637654 459231328 609645403 64121055 567373896 535143251 271019917 844316206 291057136 169445929 89024168 398162846 859492092 156298056 117328323 283332374 856776452 741558868 922213061 70803170 106387426 432500636 550548494 853681637 70327647 24737883 222171735 22586025 357530066 821811392 927489341 295534372 760322272 475236364 554998185 567266728 913384479 711606479 240960197 198162306 236929657 664408320 720100745 295149443 251661175 7576516 837070668 916953057 617003952 957327438 750209145 694580099 693995652 63188102 757300135 727298279 991977487 415067789 824101717 693997747 937535826 361696219 245674555 269980225 805893430 646826710 119696625 455405208 465892353 818554207 110259926 171938034 8331810 94775713 581408743 237602409 108316562 120312905 49697091 926950813 691138311 241611077 455579407 954508036 963808200 921613182 968399336 873488170 42787009 424283085 228149604 103100337 507832120 490470843 442636538 680352252 721095994 55995541 335474983 663427528 897097987 693034079 468325121 3647281 395144226 519157267 801830980 286075247 363441833 878760073 800962735 477636135 771342729 328955149 647658305 19196307 648065738 715548063 992966443 659515279 99693510 394468967 63528333 57168752 184899514 414054378 436348114 11458487 873675244 303863016 536723361 348643517 844144547 220062219 934439500 145718217 324498693 769287979 50458318 431460652 172425943 363109308 873514683 129526360 166177370 924235159 269704458 909161548 224387212 689333724 168758364 236365330 501357917 729580510 606839772 647931058 986754984 53386985 58343737 601462029 215499119 889332493 893626633 60233943 461738863 975836571 819378259 183554443 42582910 218860911 552392400 946245824 742597759 789217368 219060699 862361888 567712767 175218435 584139518 51820576 863940741 620473928 663520891 962245332 813497578 103308478 892273553 377481547 491232588 846598819 355427431 434866645 674586493 625796175 739163140 621520011 56978284 173444665 57199405 771344740 50916506 24713761 180493477 948553764 678529049 970218574 449058453 81766159 45415592 463894338 764910812 11505700 212564254 18212684 19895152 667185488 722714105 387606919 822723413 61197364 305518748 437928050 828009078 895573316 731333195 592621675 301362068 788665498 757084865 182121231 204128294 509895875 417564035 695800858 459894290 119396140 597532808 384217223 13672753 196361851 23115001 184383641 924343444 185990507 546434663 290388740 721156269 597187545 699698491 326081065 649591826 816395821 861745463 127924820 455628939 230203085 162248763 768222144 391142755 867525897 24916513 647400464 549728350 597685449 84105385 322611530 331143410 481245355 655227780 368553658 494962438 931238529 498962910 819248615 75738381 970908093 682674205 613272899 46424674 300982526 772015608 659793550 174071169 666734341 547007821 137468744 688534783 83876433 975979120 353822716 346298220 802541840 798160381 342877014 42048940 346323259 830050527 19835043 952993728 987755863 414498482 725624173 371326490 133377362 985553877 960266648 767941013 494921402 941688575 767222068 34031487 21462497 501536426 144428052 635130936 206491388 536036443 447801240 433944443 347604284 239289328 78047440 711663399 703595304 322180989 533888412 547365110 966174449 171134905 55459290 586486206 300547899 802006110 176846153 737372948 618753156 226258466 861622951 625743705 492165288 92918436 588134306 109131870 739073710 619880972 600068053 812215573 774754424 888253851 842235797 759109947 281726912 497240454 400424935 881071927 676336291 755423522 851431843 164716198 874396969 575627294 628258960 516983532 846927998 976852016 841521655 115577476 364280958 820635308 736284898 417697115 620434402 339476912 210335303 850586448 393488258 125810557 232861094 447362326 123914391 431793968 439771649 893470744 582014034 976476035 45890589 585672809 65369589 33364892 715710440 328683227 531875642 289451985 880630695 185770112 194059424 490012265 74647187 12443288 426164896 407252037 973696951 780273340 867253817 830657447 195518504 112475257 562663947 178231815 309458900 941136853 657662320 710253029 155627866 3109456 196926868 421035699 241541669 929854846 509101797 334667402 253651927 281885405 363895607 156685587 389830008 678919340 769228783 603738729 80618560 276136919 918175945 470692640 570948607 782714701 155938732 973519143 642385116 668276153 450178317 514596202 572164117 106739326 581884976 645305129 48585850 340824189 259991205 960741422 441540925 635736450 292108375 252055119 140361409 549925853 278351095 976238573 475971739 469314595 907054909 876831231 802320692 8715075 553560450 770077607 186018773 740272114 878729858 584540861 168412485 822670821 298244958 712155516 359306481 462828248 58927227 857896108 554453682 394854535 953317248 527331232 60496571 43056532 433471036 205115896 174725384 665816423 767995755 508525104 697241914 653904023 880845277 97327355 647462877 279314087 483294707 975794389 594367783 305850234 432831611 932197970 236048220 940166006 659787979 556138268 889011451 873213385 893690653 267331691 671602919 110396014 950971999 748123930 497342423 973307603 622715941 12653803 46500351 574810507 337001649 236592977 770443018 816248303 234469922 760676418 330544837 716711478 188812946 295925445 284746239 14327820 390337605 650461071 562620590 463442609 388401346 649563447 26317286 61289520 179022471 356967465 319540518 629979261 239790987 64374437 674223325 264868807 211724748 394901035 925262770 426833745 186375417 520002723 329303651 446880806 941476336 631359155 18426222 777865788 337667716 923664523 90478934 594087441 35510145 461011862 741186902 963681164 30718728 110937704 457907687 941793185 530959080 238210411 526179191 90929485 985306735 101633070 126411866 750520479 794255740 246946213 103732737 769674180 158638359 382584919 983228074 226238867 139289859 408187725 426436346 844245247 419735683 392986972 832153366 644035616 612356947 430846928 222108510 438118009 688405239 440260421 647676874 611990543 325748018 451210112 381250154 107441366 578103028 474661955 343263382 199465289 95797964 964200064 290924632 353226979 632639316 950220205 388245279 762111239 695776018 701198210 955794843 115102109 154437321 951991509 336258179 975172845 194637202 624786780 607795372 214797822 114180479 63090079 132925325 762970903 866496301 700319560 873658094 40854654 163339802 199139101 214237429 470016061 101591627 692851464 202631393 494825869 540673864 721631749 203972553 719791265 222603966 420945295 41187317 41973957 504411785 976218998 222066208 980810159 49885869 437472859 869896911 218202553 618372795 255313020 946303604 728326216 200317747 43574517 331028415 683439666 485557063 764302347 42097966 232497685 476013961 335689553 356825746 973691463 411914938 429475481 515523466 311464922 247041436 918642857 209046740 422303307 404555157 455191299 431958273 701167652 802711200 549376711 454008492 908067773 259058156 58169026 256217416 649748288 324073864 480785912 866958631 91676223 525308081 159367355 524151154 23684299 269000316 995474026 901299081 813127247 367276242 835558910 727760586 583488632 972380271 739741987 314962351 395532065 827017653 265011571 325010411 167088409 690310894 213970875 252410099 100582619 978679168 76721853 883312060 604881117 916079621 302092321 50171631 240561602 884318799 397167861 680418937 155012795 604082015 947109692 771179510 236421878 377647490 736573 574777083 109683167 656357963 563625357 299347020 259650853 731095702 620199857 886266667 756780126 211397025 882746165 58916459 762741637 412901722 430761650 780592230 2470981 683898457 159617572 12045066 735112715 223262003 165798189 384088007 556487045 174752234 497296276 233178530 2461177 164803249 221936866 774948380 601908195 552189335 404062955 475098543 714794592 970665995 980962147 461224437 532725501 39465124 805789654 819296105 781221990 95589945 296197316 508831159 956544192 775038749 930131630 487372433 184943944 623459401 824066789 833767082 256988886 53174679 265763607 490083506 282577846 439157170 191953459 517588262 26872344 630144070 585301022 161335838 535797055 269259758 75127187 81236432 188036018 778563272 824420317 145411942 800575440 901609411 712170555 683592504 482488458 895611176 322464007 299805802 357075042 512405974 927454906 498396709 212852355 131146333 423939051 868473207 606493832 518205958 717139371 118767193 19795685 762832693 918839767 241831536 991189363 778507132 680596172 170746883 114589370 82397415 788103236 915621185 450396059 544693782 994267732 557427357 887987197 515667594 931329166 166577025 871935458 541600256 277573010 628762971 507469574 489586591 251491042 659025440 634271612 654863370 918529031 511590497 570167687 569496143 472062137 171797099 375084026 564904554 764852731 316481577 66478697 291323227 543063184 575000596 278391842 742914604 448505292 7513588 191833388 219621828 766097954 636963695 175909494 347232197 523207510 477288903 404763481 826622688 524365019 657608860 991890494 47258944 254389179 316830352 343726925 744204571 740142197 183402682 716773588 355272403 695802067 761503342 998877863 108376487 824062477 926249196 249300630 393737792 183851370 136571519 807724163 907155810 507223848 631409832 623304697 11460824 794138811 467849933 733542762 42259891 781606677 279400530 702477862 929469539 517419463 158193823 411315964 644830859 630776863 61521180 902367339 447310871 628787780 400597087 348980268 445887865 922579974 909437444 932435061 671292092 125379418 395064498 727695271 822487978 395758974 305385881 182962520 990283338 284611178 586725857 281395196 996800545 519866971 582616899 839304268 440742838 742761614 151102077 119489378 10208384 865640343 663991176 860575983 813793130 892262816 389478406 493787518 278107390 824910860 973338631 11368049 684901869 652681949 797345491 543618166 938045856 490159966 464626868 363681257 362536631 603610506 552131728 395226187 153399488 103390470 765340780 901078095 272667390 433014474 419089698 467690729 188324076 339557390 397609130 70219805 517938819 192342024 157078691 130965788 664344983 3644868 771643552 185573469 619005923 984168193 341508002 544031115 61472218 72159858 720651582 157367082 936446351 475459692 211183927 642918805 289637294 276738594 670776448 907000007 878248845 605450801 848290373 985134639 730238567 246672081 914916213 149431067 946559075 641109587 81884085 924036219 834791655 521005404 310814609 569522752 599779514 108872438 367692266 527330987 255570012 313563159 934429148 822706628 562855990 657968900 313636183 742475465 86491743 804460555 922379675 285367016 445605068 21142854 532386916 872475317 462738408 566127787 188569005 151696471 689161613 790518027 374779815 163988324 761167893 849202097 71179782 246196615 181106155 784778950 433519597 117311129 271325823 759303421 768484236 379608175 539645411 926938619 851509983 388920320 556824685 389037923 620932106 471710978 160832362 140249493 296089785 661913517 763534788 599824011 491727747 222306554 858480124 93790317 589550655 728623034 838349377 661154407 384092559 114451407 283834813 985034803 833350207 113226217 749088738 357495739 344160929 619234496 245631892 697447937 881491747 72139233 275660927 148540190 697701021 980519633 220473860 101323653 720269571 149946796 765863682 136616944 23381340 691409671 84933322 992757008 305384935 9041389 262370949 643611324 40079682 613210098 496915346 504854511 9094055 191238760 548802897 45719877 589095723 599762284 589838851 87097633 433346610 634533483 434359343 627473747 372018665 880151591 159320789 422492171 79169184 173269440 317710895 41217930 472612121 569747007 134940223 203484456 175966212 854383938 73827851 633161208 240122445 751254354 145353112 352282285 116278914 260950605 553094703 619361560 663437860 51079073 198498131 459106019 268826821 645097922 657294949 856966619 110115806 653561135 993861139 219869333 249206977 992899861 181959525 249191678 153977252 886658283 327859173 751373476 223304212 562358665 685912968 511958579 534849580 918432463 653243776 435288800 997937714 698546469 362594699 882828120 246968436 727890155 294178850 428242647 519005369 596325651 901030791 237041622 134313980 940885555 702756322 862159598 130856416 947888784 447523619 702640554 245403488 729489836 927456786 862060648 999091062 385998680 356348484 457069957 232823996 597319313 502864200 296906454 67533276 79537884 247524553 450330145 337488920 547096151 830902764 310722383 996044995 758089027 255920558 797069451 621267823 240930315 540201564 527795232 801620360 5111924 825694914 701691351 744096079 648442246 36609342 648837095 636281148 670671826 649264551 676920891 640251605 502854391 216060295 236971791 202635465 562909849 169513545 726557728 207469844 507450258 263599864 353035089 459668156 241182063 617236184 412551162 817854376 246481872 277657758 571701293 631678936 6647781 604342264 110052858 280595945 516864550 212211927 380182004 895849473 148334600 313354904 657791827 662807031 706863354 675151110 665892104 231651613 194506436 118440526 484716355 762446152 140871413 947245768 315211065 881313002 302197463 306452081 365566940 127339813 907139598 481096267 137489187 58802964 466788325 6033441 234274620 910294945 436167623 517645907 181427928 698697238 369736932 138262085 999652251 545620133 940891342 932062101 953388281 656452336 64856624 9465433 220440935 647511584 647287338 537386635 243199984 986616095 28608920 811381040 147630041 617433874 55162386 941413207 770553104 997329417 359444768 255550628 796546655 598283326 760409051 826367376 422108382 70198715 541724391 695163239 552261842 137543327 307848296 712158661 656236499 79925499 9108831 155956492 692765574 180427236 106400262 228642894 703602073 993715673 513402688 588441598 862324903 203524634 217933105 67656314 813073896 756715651 560386155 349064494 965074580 606901541 326940051 726759059 172037430 948939140 882082602 207627133 51178496 134266717 849618197 915593813 864014400 758699396 905053075 76741027 739455090 810394883 290017241 92581545 596989217 864598310 597320826 676704404 297973375 419881946 858400001 575006058 820982665 323313332 263319390 282387954 433525177 179527642 121076761 472427040 870612849 934648316 901550212 165752594 235967940 965356218 802600657 22766879 756083445 732425490 632094604 280325856 383592668 863792913 87294066 534464318 875235210 851218054 719131630 215297419 704473587 825298014 786429203 166906315 539768599 821582739 425112501 954932334 985743359 569863671 945006565 707205405 991903072 918380924 109356075 260144126 258386851 302444872 992379660 558592253 24907673 9062925 257444867 237014711 170451053 490116277 467129997 385470863 288181185 123122651 412797147 574942433 900085611 124635882 991887438 415549288 85616671 384709792 40977524 132175387 929917330 958827468 152275325 23514067 998487687 403848529 768727839 320013009 357001111 348456967 244132931 187368300 255387080 892949415 114916953 975190135 618228651 790721726 79835343 503168502 501747357 600688238 365137078 98510876 883362805 487444330 535037761 779996871 305681924 784837520 993760563 662047525 922871854 459179270 764148489 547765171 25971085 71535150 404280225 6035573 102116413 342899181 587750857 132926434 933926706 215575791 611837995 980568162 326243962 55303236 131138472 853304423 296330166 741184940 353599326 822351467 949744754 928684636 493523901 412432381 284630033 755315968 529294111 445018975 26040545 958177737 835070168 509881580 983312478 88085404 299254338 501659557 430780105 723617125 213004453 623847268 204736103 17657091 492837289 879412047 904930676 879547538 584736722 220942962 108894832 74708819 764722182 632156002 815344251 430507579 591153291 484466761 52019678 275708193 975388776 57449070 93511972 124252343 995537071 110310482 752357099 543586826 753599193 436485526 651479374 387484365 114918410 450983734 258869486 361405707 897234265 189710035 277814275 78784825 412657357 779456337 966990971 103999865 349838848 717583742 343359332 434643105 711551636 738602777 249553983 298947335 42315793 965504678 730343027 172750063 605408150 515845686 285807217 821704149 274325314 733430128 362089351 107613166 105282837 557150558 316761031 551413410 70077835 435104617 410244439 551860216 260988899 679179341 28316871 653351271 95156944 535506826 568036816 502976618 462786219 476311495 638056477 59215554 193034603 70478297 245104501 410145778 220360200 984569354 852793971 402594210 139362876 913211546 702648215 919474600 386182769 416909948 696471477 592093239 261981976 672342665 754245972 974411168 102079197 737449758 607444910 314030158 466414983 374860938 340842841 508903352 51334867 701795576 657697343 743326968 194565227 648329986 31580554 909213626 927144447 398127441 638433472 350580580 43893120 183836937 7565296 940276041 235119836 70865255 236795173 591686700 308927743 501435727 615471225 482143222 915026405 573119617 235157661 680594472 990430072 684876001 245384115 305282309 210346660 465409022 314183082 87478 710340163 81109880 465177396 86443152 428751950 189266068 880052807 885639130 841278226 742213967 517415203 735246109 847058874 682579985 92986349 946799014 106041300 426943797 647029651 995782942 148313309 797642214 761829227 712531393 386287009 130630777 446233443 91633070 885914686 6887116 556469958 225754667 782422655 375561920 639427203 63709772 259299955 718740723 205820215 172948570 761723628 580295558 118496216 695883590 693535602 654978984 972475361 890867696 57390476 457615643 416676440 336521288 522451968 968386728 806377243 948483896 558154126 215778938 35749622 129281701 166246386 936013962 961952446 648017872 934284464 66092989 822828615 524520031 391491919 578894582 279986584 605523376 24357086 782016932 34412660 298513973 553079121 609468778 206717604 252614050 332603745 411425603 310365027 305974831 883445096 268909899 915038348 729739065 803255810 805899490 172754877 402787243 667442751 855558384 266960665 26834724 586912599 502761883 87095649 988307558 240414010 924356184 126626936 362402223 651554736 296216452 808053656 184469898 597004053 941897485 858920619 227897034 484793406 147377828 143184998 1818478 413798427 483667792 946574622 173043299 334972952 602639264 589177400 566758435 223080696 791339483 538798960 481063827 548347068 671779637 168757632 997455706 432783074 279538221 843242916 673000568 247554697 61905177 271733454 933862389 937000661 743994573 291545029 309356089 902851142 535756840 998619737 996820291 229741666 657091778 880915200 995404667 356268294 800883264 145308030 950531033 964796266 486368850 770453369 941697145 191372575 967195861 810353770 552174502 6485926 449958233 676325360 422386309 510397517 323405352 559752484 65846137 560294130 33057478 536096741 884708462 504798469 952674930 371945285 902920896 286059759 52408904 959342157 404322860 822254486 533259961 355230892 914662908 705787516 419963161 80828242 193360566 592823569 455056755 716372134 844433729 863012331 541625341 203913197 692013421 336864510 478996533 229055376 767328760 42595930 498015098 128966398 901151887 453278774 32776665 239004506 879954698 968169005 373874212 332615588 121186707 434058555 501660932 554724732 264068714 754121693 254499879 933316234 70794620 771597110 613796793 11384765 282767563 582072569 777011656 317659176 342387464 16914145 944681890 585241276 394172126 794357806 662911559 683538785 116645785 359415443 881733447 287771744 788793170 493396216 151087382 791782900 216419857 396629521 720638606 950935861 74636182 92230316 39806580 547648135 487555532 442891189 421446639 274364522 967927006 851598530 171610907 291656659 672933232 255918280 976732017 246199181 414700570 588072842 917914596 925784380 766856353 144941251 374510326 591186611 151703899 655926926 341145189 445655330 765484517 54012632 249322100 648027866 857033990 171574925 662720054 329821832 16137544 53477466 866844765 605424373 450455443 701336004 414210453 579136514 31623353 686316758 141873733 224475206 568261632 654724714 690572190 992459844 795209835 734867102 736765940 395492980 605239679 282982699 305443726 263242625 710467223 35387905 56976272 712204519 123840805 433193835 603929324 876692008 707361286 746909239 201852181 581505711 103961264 347526833 571999839 731823769 41399655 243701783 686489444 568670557 435546572 680608898 442026727 784629636 916828076 790764464 663485453 619689446 825970900 239650646 126537069 749346919 983334908 965839347 570266429 33301415 163255584 694664669 278725626 590149045 587862753 589250912 539038084 802744875 630914206 753041435 314098483 491475193 411739416 9188961 562551215 582168820 963092256 913140310 16915017 689337752 930761943 884153512 636561554 838261576 320191516 537182966 945141335 311923868 710952931 476459417 717621567 25264713 722042426 829937899 669025095 474580504 871463964 70007758 954336069 307428913 50817556 209596611 148647919 139519664 875634251 606403225 787983304 667600865 352550945 793726117 156935102 277896701 549943803 815778188 240923744 206727586 609813172 669390581 482344670 85624265 767194165 872492512 72364072 688900026 746805351 207774243 82164931 364539754 730896565 192544727 803876114 34919500 70332900 93633804 613436770 641876953 193013266 579298196 949554245 343585049 115036984 381406521 516825671 373034974 127324839 247336222 125893856 904615930 336970651 343660906 598550517 284599949 302231265 598630312 294009699 611833735 922787238 479864990 694665702 309281469 842601694 304781322 434579639 674235606 403838758 135258958 906750376 364356691 758495078 21948713 162471392 149218878 670788930 878392387 794506108 13955847 402921129 653931426 990064843 641676202 607919093 438482217 770054518 549394201 197078953 563112430 984720394 897019593 374229657 961599928 426427368 914758513 200084344 488255998 830027180 316389612 288995626 457427750 156741526 333090686 175486819 238890590 69807065 979553182 313583958 232915606 151494510 39463520 818405893 349309529 621714993 988770136 922107184 903119213 620931255 879464413 771093407 872270336 425945335 350515844 133090108 385718588 884818908 577220482 395354692 919765040 468680625 8259057 635367254 40447533 227387515 992339655 771765936 62017135 168124239 315725723 272733450 98688844 348933671 271964145 794830621 199640933 781951549 800684286 922672699 745728401 914127812 668002375 677392687 19791805 367097635 332309345 235349578 784890665 134923225 403701162 730257032 271383800 630255179 70000525 420258952 296452163 548401964 415136423 366932968 600247235 241998339 827764784 695449861 936112472 641991039 86624145 91367980 644474794 820164160 961690330 279659646 839043999 96755960 674928327 240165139 21176190 717442778 539198690 916201890 285944419 76653915 418165985 737351046 403382363 703681720 66941299 563560555 978784270 575906 701644693 58130637 495244573 10605349 404411892 18799186 420444895 407958744 34345239 347856319 121925646 858138135 522268581 684658060 891707761 360197560 233689146 921734948 112573097 839942833 435114170 606156784 497666443 499590730 43206779 874923067 47029869 508901627 698434739 587490193 873281727 718241238 166870413 680053138 579312985 331328057 385206745 878224395 886455428 75190493 908222317 973832994 227253088 751989048 113618038 973908024 635926071 488658832 557765913 365760836 368990683 741216804 941688457 743746382 847395327 524347113 939298033 675686329 833621181 626216424 52604075 400191973 49188558 943406647 480366879 503408606 587965983 279958208 257353547 1412105 499313140 423510083 142253153 19750031 210530816 920695465 699985013 145995032 295668349 851934967 539849105 854044603 240382388 711753751 592029131 463835085 209917629 177388576 316297250 249401758 778761701 237060468 736154733 892927970 954897522 125518404 99049217 912817401 674308592 770527856 401575363 717718285 163762285 960622298 920943075 406357810 492227240 499325840 222920270 586602459 508606513 857825337 114306010 414948028 816947413 216814925 24914071 777049157 55524923 448580794 810187319 526523968 244928096 60257508 669600397 234917616 976925257 16645194 940953391 667728202 451011421 947486640 703180031 507723648 901577010 51890600 787745293 561118769 793543425 248962583 284977010 567124890 826394763 608465587 759192492 50785764 526337558 475859949 491985723 869025853 637716060 355867008 740547615 991856177 566752281 536103829 475003500 238203139 475996076 639757540 726225788 619446503 731999584 437484042 934905424 199960571 818222516 219511098 279170411 257466700 448719544 35231745 512373732 214369816 844619684 487248542 400430047 178614874 48074978 562280758 236549280 537968640 457353953 755695252 772959949 980111682 847968556 894285778 912616632 943858864 142329942 176729180 378624067 558658341 60578720 976572089 540895393 332725108 753212872 509226233 433466293 443165852 790221797 136774772 113536576 411631031 834496260 915705173 770494919 913299824 579341758 354208988 744035098 194637647 650981158 531504453 263871453 527866532 427839883 820606005 812197090 616001244 545715802 785431092 39528051 932462623 324510995 960054846 272701202 502002243 232986439 689512162 536557189 550365665 129911119 638660642 229049310 70074995 220413586 115042205 36773404 577897062 283897831 422427449 694846101 666920491 604229735 477085743 765938847 389940873 765799097 142043382 562154297 929967712 81675029 986597081 165249933 294769615 505594886 518465300 175867950 991091567 813065484 43322149 582988768 460353647 694795415 718138206 307095060 118492275 378666994 140737307 190254969 44495826 192517978 686936582 392256542 452239445 33133801 362414648 137491306 696899418 489186515 486931587 869060652 415640638 231212209 401473894 866023174 442200489 477477121 645524535 913430098 326669502 7945176 356673911 436729750 218538471 133359079 409983430 995669393 440204911 740922161 921619033 319899695 241142847 120461330 957524240 2505027 801019062 635183107 740132336 899600657 556150323 115884952 294074906 953336155 426725031 366877045 195710113 300788231 587357206 245369693 404692205 793085795 458779340 914873749 66916568 811758344 648983588 654902748 446281885 327818706 181568671 725459918 663620790 60115102 660850223 176631812 563782376 745230401 225403819 333625809 172236214 533730091 670615274 946098333 531937666 131891686 410017928 147363349 772054617 175181538 173366537 957848234 228614655 90118432 285726252 216453780 726200434 713820873 868849913 392522522 39830524 14205341 958655445 406053829 123204919 253956647 280059536 705724244 908897238 527697458 493625156 320650293 197826669 160908609 120811901 91850971 856451881 911794065 420482749 408773351 584594778 685666388 563837122 69595936 57737986 516622387 191840106 873596170 512169899 137431327 226747192 916613772 390277073 725877571 377180322 820882067 690011373 461016563 393034100 878111478 131824953 588743209 256402981 372222162 511247509 849448597 62283620 166374709 1770466 701067792 552670738 895982688 312654334 815129136 251631407 66743624 861763426 226552452 93047300 147225873 504992075 115273432 171819413 126076758 246115617 105631153 329573951 906735389 317789798 255349557 612461567 431190896 451542196 239886820 168198807 775603257 82480043 666237660 597302712 489781246 754153701 108823201 364545982 559088305 810652913 78983363 468310045 731213236 530732186 60758634 86779642 226059371 758758882 317846791 691975828 519012200 39960829 691754406 302604105 95006537 595931440 978688797 200385982 267201035 64923727 579845804 231916016 495377651 556778660 392870636 311176748 867506353 612312710 154332333 850275411 984573578 591760779 275608885 70157375 501056650 520021350 453705605 568294764 803941215 860793145 562461075 373459760 52885991 271385586 843050511 69060720 626068564 115531668 410460599 858681858 983761376 860483156 539587774 874763938 445661967 126104705 973971473 133379154 354413307 955178016 881122756 288104363 986482648 899247916 390075318 173245621 257720644 557582645 889288592 496828404 980031213 518666708 351895234 6869884 270511555 863897817 34037236 455489264 976830603 773439931 720434122 273412461 152421126 727904736 978745022 985050448 89405253 80481918 381200702 647989792 409577967 198463108 795345464 591098505 848296005 268821350 64803075 387480939 635662987 136895367 912145600 284372788 362620444 854459330 227914003 4679238 637229316 942554883 295203589 255324865 651695993 557837886 96374023 847655654 892330015 317370015 398156340 810614965 963493929 42049244 197900786 200137305 253607689 39861418 874899861 960598930 693945278 334377930 989993202 621717579 220055403 710851648 15212221 37991858 498227045 694825811 205617158 834211129 870966232 266055742 58086583 551294046 372456720 485697896 910305839 894704591 32329219 874435346 149789817 504501518 646460409 112907567 885938455 954381522 329508189 784316034 372655318 798533263 296324546 150956131 251463463 346926451 118489784 937311829 561474046 411982145 780060438 954183198 425519090 506505659 9154037 900750701 625316880 54913375 691832993 951149955 381940346 806413043 335473971 574901407 223283329 646509071 565285509 765496168 810987964 562294720 88120737 955135078 701489358 489982988 536878521 488346723 161837451 159844343 975447531 432121268 40591968 249355311 170597991 20979248 638630496 593999543 358827076 516002288 212620037 506047963 568365342 558106037 136205083 145362041 660609981 651751315 3305364 173542540 147031308 605224590 708590647 106134226 913967742 867811869 71665033 648945449 747251482 883390897 564384895 27443600 198635775 859766137 818621578 592819055 557269200 384892705 287779391 214809930 793570776 951104743 308608601 855590612 422682852 849925849 158829217 789796234 76009997 334660913 480706322 653638661 929943367 516957204 242225441 72837934 324191970 443251707 859668910 859492570 690328324 441010502 265695855 883906107 532584204 956687839 490627459 467922578 333034369 387984665 475609067 835004981 100537320 865493919 52435941 671516752 675981947 212474427 506285324 534784625 115089176 236700603 539083209 976092553 606281904 211173161 980037734 868832199 781489816 413658114 22397865 999726411 125804134 707887044 213698320 931022283 154262669 301879383 267680617 220288505 244212161 387950650 827035303 394001125 56955791 422976879 505778179 477977386 257811666 848891724 87509571 961604189 872779150 557532009 119482522 767691735 676523725 653028824 729449948 830622197 647309693 700927371 681818734 932315101 716300250 943313473 527997644 194632013 887708897 697714485 702418786 214734191 775533820 593733572 731481494 139818351 893620401 887107158 681091788 384788319 8720556 568206052 491855109 587445065 820077531 568130230 45661304 657376723 243950749 614950086 690619616 852273482 188399596 806417441 828896006 605848809 855338790 744772789 668934691 438042756 891066184 883209743 24878250 165109505 865963195 975039345 421747436 873146832 663561176 69599379 124575418 757283979 905866851 318377377 251007274 242494008 319370933 930315430 380847850 749065667 347425758 637054790 848244547 239350427 392746193 515239738 742804810 300309068 120006183 998599988 911127033 554161126 128480329 414330824 540561475 1367918 411418578 142990893 702535674 454008754 531575730 998133583 8944624 232817960 913604827 447816338 189688510 824197188 838457695 135961312 797148100 50267535 291266974 372766735 102480044 666254213 565067908 542293099 325795942 100787634 686807932 916989094 789340473 275322812 177754406 204579497 923307086 815588101 361636353 230115750 443963194 452352872 522049636 784372530 741689905 541570646 959631489 666462473 553054045 697694054 402631847 66042333 437352091 508418073 361089048 910928401 527729174 650481563 977014944 72711653 454525576 156975599 858971915 688071296 996140788 535560873 674844530 538146321 405675728 672895744 194831122 19219347 280199086 811388753 352453205 924159162 370337925 764654030 367323045 129286926 244088631 715437609 901423140 26381563 196243520 302566671 987974001 361588780 221691369 982433241 208448924 60395349 34073243 976220626 112724792 781274505 930534053 765202521 216197792 908146432 421961301 278560248 282572406 792837862 394289835 359023744 724836831 12425306 857267666 741994636 905035443 203820395 580262380 353836218 215869214 758554820 560891107 525549937 190678078 888615549 352480305 10345427 184719228 539596849 172119462 292534184 169467319 332173167 305508618 788173588 287077249 632809016 938068833 752529321 264973758 392141876 425900804 749707963 949170752 19017694 231943069 818997639 168319234 187699016 764449034 910608177 876544362 744823768 199928034 551366107 321929449 556699434 982545565 456582818 975531482 717592802 592893595 977382362 651820003 821750417 724790676 164009064 545714958 47463626 647127325 845820411 940773640 29234628 355294453 943002840 866291362 903020071 134832722 343626482 398402005 325221271 592077515 117869360 431688925 91842719 140277895 627109587 321960318 846097695 801307900 39598387 352527575 443911670 742076450 489573240 403002379 128670165 790738096 730010184 858765002 308008063 747870343 841615278 643499210 152722405 424344335 106736207 547619459 433342742 538264025 460914662 216521812 544449847 665848175 935649428 391877086 271304070 857018261 7784079 640741561 23616595 549365525 43441553 955496394 942128348 758965893 771514231 580405561 581968693 843650219 260565236 280587341 875599523 454344370 802158989 515892743 780153075 545655265 585211349 235848694 188200385 376586712 949568322 237173543 207481070 152446709 352226692 755343823 505747278 641054939 360877833 216454400 368867224 865066970 544665840 857665550 660638525 974167944 88799850 448382757 27835011 282680016 371418324 993427236 672962756 77917339 310128188 48926996 10411929 788466228 11300102 200959379 807682029 637472402 87355143 780875701 260794641 645877223 43405329 399852758 104933258 220294480 767556459 375102367 680346856 226273011 89159647 455195142 164289262 46362096 579301377 132148740 664721257 476010721 474584758 138853284 595372620 183101643 254283565 523716156 560552130 812460387 866728122 972342952 319337909 190347607 414643956 743826933 29225990 675384982 353321694 145670939 912118577 249786079 842823705 697014289 818505339 214118009 6074998 44884562 857422204 933791354 579928534 305079207 646613071 685352480 456981021 199392557 466016916 626365607 750862288 937696249 980011938 351101688 250108017 3361411 853286096 414822816 386099327 768312024 764627387 836911725 542767828 171515777 472780564 441766554 665292273 988352260 476255304 49973936 474918643 838480523 468125428 297630563 347349714 530645124 583539478 891579960 395116388 874674800 296270157 350899220 563546659 542868020 470134065 631707204 278685207 192517629 357028874 48662387 976716070 137862856 610664906 880929618 258602466 64945047 947722113 37539240 813219400 410786561 140505511 67797577 423368805 353547509 808104983 100889094 720154486 350847063 443378848 853841153 457466649 17186514 813357278 557848495 107773064 742859111 527958953 422047329 151696236 597996783 461150462 216561106 998524911 930492607 773005069 357222819 517713723 939699269 612371581 301739180 302367967 423308083 368162070 703629931 907952377 710048059 969286610 503628277 103406828 903559479 451010885 39741672 467193067 933907285 411291592 731198247 674874360 224623454 386435127 329563257 795621542 159493996 161800746 352175876 452635583 594404600 46769960 743018999 792417486 535421866 648012648 40814848 610106667 640712704 960030421 185439152 345783878 145002390 240111635 772241209 267303031 123954793 261619443 573568690 163378731 153621939 375315957 920965843 982784399 880318831 678125348 587130542 234152584 759182989 362622290 234207485 111032097 89557245 777887969 97687691 856244432 403512167 704752479 373355917 692254060 193568655 41715635 306085882 258486795 999514846 65819707 149158311 726304103 87902588 440038584 131732415 102225809 793714715 317605388 592312058 741463775 397595640 569316310 248625028 915550549 720729846 167488931 48486492 246116808 820072203 116310862 856393313 989527166 593840022 401664690 941928708 643191846 128593790 194116631 527282027 141612010 964591321 482904474 930898562 58239495 40636144 645270743 831936567 811878743 920275384 701352963 722787641 814445540 788891031 66467975 278512373 872929670 540874295 867438920 369809314 630083694 395996479 509861346 359443170 777866101 621289131 774231301 141201722 606375508 712230950 113762608 844531734 250538051 526270044 669122918 345638452 81046789 54098689 363049908 122122633 369485118 408275407 334394495 149049971 479619420 285547393 726912503 8026874 887857977 326178154 824122612 223264959 170851333 922787794 136555626 163305267 122131658 491675491 573266201 375384346 622984110 851085147 612173364 749332888 162536809 833177259 96083025 363317094 300885676 731641364 389669544 539011399 109930587 424630144 265430069 689300510 334848872 296879804 829136479 382511565 868883172 899581671 611917310 145648787 375154717 159817449 935163585 791199230 776118540 752199877 611815492 675865600 422362882 914606546 132574337 406270688 966098217 471591298 402313758 45425196 599024424 786141194 99168078 24760420 902484923 1084843 215576516 344667560 42736838 404441844 827701032 835278419 689375706 458635086 75747865 73744911 337609987 984262854 168872134 364448014 376004273 811866112 113715494 884674397 488953096 748256425 636053265 458734684 891372245 298962177 703099953 742570145 327639178 656640826 602101479 148194124 46100222 200830731 162934296 911815204 539674150 121885433 152734842 337888788 17845081 730418950 297083550 844051095 541608412 227559088 69910885 851550551 950315315 459326441 370843960 194051058 10155213 835350688 786415331 425986573 658654729 555226952 31472529 983240686 329601625 475285015 343757536 327817103 664722851 501485221 935278277 262687535 280707806 369273207 200063933 111625204 883137362 913035437 644586849 660024427 271093015 510965706 826186585 526512067 234683005 440938827 605587376 611891720 911397485 998686698 723159336 283058753 46067264 437357946 844949435 270157825 826340943 20866463 439959104 743266839 983263835 282749123 346363784 610463692 987289095 473238359 416048324 822534591 740198625 479833532 626619602 586926980 963225610 748197937 602070484 545410548 316156362 977546521 204265817 213714798 446936242 375169698 341834722 881089534 602871484 388152273 926286863 466822406 714169002 274233706 742824095 588773241 79736675 919240264 815629632 237197316 975695503 285461568 823886368 656131187 291408678 86830012 896474388 209669951 264422061 890834069 863842513 984776318 782545151 264766204 483287314 443978753 46362652 866979076 540000792 269138342 897973156 413156946 943666003 927520037 809361325 828458161 300089140 538064050 120125585 292020688 456202625 367331270 211245343 165332864 504245169 923785172 493068563 395281069 169634613 988733958 571512947 400872487 947610338 397815099 832448981 133932620 75944139 824484747 375179346 630711125 27723956 975080229 423955336 114809713 838053332 625814988 984924251 977516402 706441605 86164336 69830059 305645346 883294179 705778498 725890581 298169376 77717577 432221351 513934737 884764973 564235595 665637457 324382356 915385513 596861072 713812808 206590771 583767108 228359570 790437376 202350162 861674402 523757583 900692792 544897103 412410135 349230389 469958861 668344094 456513134 336064414 702755129 75443579 65863533 278328592 125147522 552286667 758416138 247471601 43042989 668555458 437173854 491901473 980509668 423068529 753700630 527062332 443948991 933285599 522087396 229485123 97550704 375004132 782985185 18589282 422848931 64253596 632375481 531955487 716894533 310499328 739898345 109668896 275997306 500140485 901412769 173896837 103108628 362609527 836803997 772069501 174450656 223086573 231843594 619854344 693744871 407713398 609836602 85096212 86080705 503313416 838084122 409158381 443961165 406886309 465499857 437052663 263144875 657444709 799314358 837535940 813193026 628328273 892811848 451333175 504970643 431545703 957817525 220026856 323132116 248509525 159115474 251045813 957689139 471973086 644098583 201846630 973153564 144280458 430699297 932184921 414207876 529199597 465092739 384055083 867115071 605261799 483585019 993984540 138927532 463408720 930647555 212888228 401485536 171831400 827813778 943895880 63121751 261621002 825496139 993854094 676148192 743118516 443293713 368876538 836457658 84227209 512484312 362610743 917768192 722150908 103617247 577301119 41545848 668877337 158145973 898464605 245418836 155223528 640982362 383750682 622995332 947704890 477721103 83291913 675339660 584088160 376764396 749286413 886771911 138133329 236150920 128597962 689653258 233357775 355646231 887777040 133943719 182976743 878995174 368894823 386919770 852333737 175389192 119908293 358215802 160691637 689130945 164326105 804451826 656424984 651796747 2718367 802130111 42788972 122152545 928195863 208027574 652489643 313203406 30363146 377949343 244521094 340332668 872168113 181164295 385201444 869919177 682262776 926495639 116057852 698522105 744845400 792325345 227304440 78732513 323257855 651159866 288349025 674433644 2127740 466955404 613276900 342839663 378689776 573149719 37547740 395159974 90359386 347588044 734319306 808944318 230280213 532416805 915690129 411490228 126885025 540381774 796194448 691895900 777625674 325516030 456958156 997465405 915165166 923544361 51892419 883404228 952178758 519984842 475355858 729452833 991182784 830029160 282483788 368635602 882865936 162795657 693313668 930325143 383812974 984098748 994192185 234448895 306680327 65847766 999026253 828764427 167635331 659233629 576246615 709826064 813974601 259330377 359665433 81635575 606192731 439417649 888984641 376815200 785276975 46822392 947615588 789386539 24707174 908240147 361614130 146035872 441206987 571798684 316120032 978815913 274173431 897439644 333692833 369333313 413272190 519795065 327705545 984912108 43321519 781060710 157688707 127250683 478141523 611511850 534187180 506807487 637091393 522014859 860227761 715559999 111997094 736980730 935078977 159115073 463403222 219164646 375047299 871400569 884101455 618113008 271544371 451299751 157036207 493427223 985795203 910678600 700887834 21408389 105078233 671439462 114982194 234630960 956459075 161307861 561762976 335097112 534807651 764894808 202816307 666530638 650077994 281615105 96565635 618539115 2015133 264130278 229389774 164448864 100178106 957819010 200062076 260555139 90982996 143827775 683727459 726365242 729219708 365047450 814990934 150238351 969313489 274275874 696449640 557364952 416551322 513218884 876147662 553687981 486084322 480190244 809480174 444240776 511228190 744303550 918816570 965433553 598125741 984043319 532710117 440314358 908456540 978746554 876305280 472594808 649410572 384756042 981413152 811957346 399979369 519865419 913918978 135632856 619501462 33421121 826400740 682787699 278521384 574172952 656497816 9894173 213219396 786799648 242199442 540791786 376532775 807971986 166985866 839450525 26123847 719779893 289357022 364285239 796308254 42843117 662040900 744752184 292053571 328029839 572445279 523022913 445318465 526342176 938821150 111451420 426355235 720297046 303762820 850449028 2576695 113002804 798984479 560512899 507371885 875479523 775744865 270738992 680305716 378603115 254838890 442062989 702056461 830804513 468058427 869614626 811430773 62786519 122419115 150959519 127490727 185016793 748259831 512662824 701867100 803792450 637309845 188368277 657056145 401762778 33703256 697010835 976725444 303219383 878570845 37246794 705639468 857989231 878073741 431220864 175660313 335916268 768773548 29679170 101746903 640279477 53032043 508546231 652519841 546098114 234474215 133132632 942952175 541835979 879010397 229388184 701288118 997790581 106477854 687870614 989568455 228338324 546378873 464690060 710273027 126223025 2732328 560538050 649953446 615086021 959217267 773150398 740808189 171982009 170102153 123847470 68650584 709948216 220166319 461648732 375592373 823259709 860812044 977112417 129533909 387061304 746840860 642063380 194175740 933946582 276887753 439165473 953668994 324508922 927577492 860959527 285807280 842414712 178443463 651805589 890457113 461501890 635402105 413323265 852916734 610776327 414927287 873288434 298145818 425327568 555489173 922611263 338573394 680808248 607435404 236478378 971579337 698188484 502397764 529527755 50874109 544868382 939097573 612367286 154378224 400347025 399387994 134770298 474250287 586417656 264851692 801771687 118128341 857689959 328172141 224364316 915742892 956820600 589713733 411306240 140523317 891145650 580517797 196105041 199196388 219850880 616606241 320633975 356461743 651398822 582240799 645441221 529876609 152140584 929763014 768473747 340212023 141995916 922335213 655583071 978695442 181370629 174334275 315492128 721643630 966634258 608214496 944279816 784473325 811406136 661599842 420567555 713769202 891641127 275150575 722035493 543461708 809586669 796156352 791249263 226180718 964082650 681903346 527662112 75265899 968374278 711584968 964822419 511611942 569853776 559146174 911008792 9949616 878460381 86936273 944904237 636611867 472528403 35765062 818682959 921883155 59791640 945997415 520701652 523075512 19666038 686810263 209128759 39388294 986185796 266724006 159488942 132915421 945428690 81659057 989670281 844227406 504791301 425981236 98708847 325483033 716410752 269260851 20024616 526764064 191076211 837777960 153046095 253051070 855478739 948186802 90072540 80587566 282896880 724339401 6184635 695087821 721453730 431010239 339349495 863524964 664823088 833763492 893047646 354043636 258592686 697599252 468966850 270997084 166692414 416678014 270899904 236272092 650189709 141969529 167201184 373052148 12173957 682819529 528336696 533349277 979434155 937558054 790783869 742406691 538055793 233425636 864313187 178065838 751444059 670584873 915941185 593888427 657764293 146038628 727190764 738729849 984234174 107016885 602327486 784806062 541064240 892127343 243017934 981275778 812289254 870288796 582507198 763160848 735292801 554577206 832509537 823063454 920631127 573915781 91085242 322328526 939742179 563681460 45794218 128382410 24217430 703596328 767444884 583932537 834307844 77594752 348905731 692889300 672662990 578884847 28111342 219905789 522084712 593144089 287561859 956477026 110443012 49839789 616115059 486986894 250802254 771102502 388961371 533760563 822153433 484134195 92173065 381553416 672407303 910719621 510221029 429261411 698017786 339793105 503148576 314987229 953109217 237928080 987710666 807343920 762328052 819368978 739447065 692161058 764301606 85197252 774136137 958598598 667634400 315202320 532575982 129436452 677045704 487421226 70674146 606717869 737634071 308027128 224677739 70837354 774921372 350794152 743675394 149123929 957297059 168351207 255699336 551534420 617765468 28310245 187810621 542897015 8746627 77268409 17856409 72903326 281086631 435343002 396316130 716861939 560565388 275767895 731007969 304764286 402173804 267605851 562918970 922331777 30568127 745013817 267352156 335574355 519261674 581449656 801762048 353086701 915109025 484318931 45323780 339905805 553405726 833888262 964245021 609942309 402392743 373304253 914706040 526178244 839241339 671541490 224777429 385748384 123864016 117151883 137021786 710231668 163792005 844234158 466750943 150243160 431956263 206836114 226973640 187419520 48613982 110224167 205705931 445812531 732421598 227197159 102836037 422981933 945707716 23838040 353553574 691210486 959919595 847802821 8008889 119122477 304339693 665847926 63933120 23789011 266433736 181892818 941738166 421014053 640362859 985978085 335081547 530805736 675960436 908371924 145865494 348123295 576616186 183445369 926527386 738242874 281850055 516088795 228704286 81447106 581134113 804363201 33590645 681730148 836597632 704825406 736241209 63467664 137916459 442608080 515741214 164671563 198684785 807508133 163899849 372597183 12410740 542255489 668771462 468936591 613785296 702772794 893210564 182219861 74623580 858471081 633276698 133029253 430921124 829741034 493267300 232883363 895128071 614201378 352827831 711271807 161403472 980877967 81864456 331603058 322111506 707345546 545723466 149330671 980077128 390196532 351322037 180933593 277013177 920842383 974970880 655501844 268382140 731890231 938314789 960468807 685856766 214260485 710584496 100186923 715117884 167237093 43175895 703306400 261217165 60158593 180314074 503141774 146813920 853057664 222726391 212407835 287659416 746438370 810140999 229614872 866843753 114047137 734397255 455369454 269727365 926697685 577182990 870116530 433663088 171507807 248222991 50615815 13223056 435116061 135995797 587128219 388182723 260686630 558840113 174159957 320522447 238428167 801548724 954191988 833160013 880057338 171595730 956213164 825061518 457258562 269322511 527797431 491908533 300818042 248102700 591928590 706980090 22171227 441019805 511458958 288773560 947551703 521618562 733090689 551288976 607839185 802434022 972256176 269102166 919063448 781439823 521663460 841127433 226076322 815717172 280144789 820808371 730657645 778832686 538663781 876399426 8105622 479969594 639555508 909745857 45884281 216348637 211759059 349590975 968250603 347837238 753455221 355100685 511879438 557168055 668114493 656647480 26048077 460383676 209418066 348615521 535914985 435591667 877849918 628193445 398658228 60351144 357318714 751410794 612286022 913808528 503290857 278288952 507916097 277905321 372937889 73517345 338102377 682085069 535487140 446913232 3811655 779909411 922774345 508800293 283557754 482301091 65786072 808946465 396960268 496126238 551805425 450710962 286896725 114129629 825243719 357075378 843453249 692677349 161010283 538755918 489072201 24128545 235117984 741027505 632517483 893897657 798853779 840162083 688916722 620702008 276091027 472171420 414490829 882386113 39146887 818421851 809542879 613850054 976478781 303055252 15875286 532404442 860807272 310528185 934937965 335349042 499537509 577015039 157531522 329367302 229984602 647787571 817784625 909703002 402671573 700257511 586588135 599070773 442559352 978766989 407888567 150055668 911966898 44374269 820315249 205424359 53895821 943541794 671154046 503253920 515004330 323672474 756938715 572381315 728693110 570355816 453243497 943974485 790249902 647407394 187705990 443418780 977866738 150812392 202623817 116875483 187614181 17886516 914381064 67190250 528472216 261148917 269988542 920777787 536268161 29463451 727516004 799242473 564435079 548931648 763932413 618087144 475786677 531482153 12145045 667497280 697319970 960271316 290136027 719478259 579906946 895426674 165992442 45015728 163944455 819027541 674911247 296276521 645328489 137161710 568598486 150511245 98322600 834591393 663657738 825319851 88861706 509374946 997270066 408120962 738886341 488920942 770224942 650978337 356305462 28073169 975848956 859025720 580608186 267643661 376841083 941019741 445845397 27741265 286863539 397033621 912291219 292001801 626204496 914273417 719424037 442335024 368214238 656994288 759972300 751635669 154875930 533444700 956992794 336671536 156148851 655488310 507587636 456883489 513711071 379562715 13278671 164758143 263310926 886930813 132628176 860522453 726581885 74686168 897758484 800800999 382504918 614667088 624329845 919185547 182411611 493559774 996690515 130379934 591009038 86659150 245167527 968366018 869756102 249136925 962037849 53053372 190315883 534991443 526278259 561918380 888795529 412709511 772593995 60428546 819320089 197868884 623432105 781393135 486526772 592149545 375864735 934755362 243942388 586015482 226357707 579552304 707878632 442728564 109052845 783301316 797318369 626373352 931042731 241593961 730523922 169607141 79987171 525431885 65423948 805777781 260845826 914784637 988286531 719896737 526075441 756047672 895829951 198518580 600995791 602316712 412959592 479225745 901518880 539524180 351415412 351384585 38062798 777210755 454640296 631348282 206409321 145289219 753096769 650840042 596429432 548668837 239215841 714364472 478677430 33965545 694482020 937213058 20380383 702407014 954240324 467426276 687016657 894524486 870975756 3668507 79013813 179681139 595240470 895063911 113355361 49604042 611254452 682761214 631204731 694144739 995374636 102558400 888524816 439961801 401447333 352125452 334322457 848970987 565557963 322354751 291264767 31706932 357901469 638917868 883458550 779519513 521320951 291568165 993545668 375015727 999279602 797021547 507144173 145519438 776625833 981497949 997923334 600229357 749227412 951661178 525811815 267970682 128572839 503944106 786793575 498392445 472139 380709926 320471241 741044033 306543180 205580603 349134161 350136337 76891902 600296260 604290969 794064751 517263906 757048476 856964938 527216148 643794722 776098028 196549055 527940280 670405173 623499946 458941342 923318878 311121511 764968373 934630972 777567671 138729323 8753142 362078485 400179630 599221579 527631978 395687550 476472599 949505416 175194277 315950146 978421954 400197385 216582220 267112839 416449093 735913281 682440318 447848633 554298977 185709185 732123167 383497663 577237218 93175260 8330866 111895130 506698159 38112004 463671449 553611955 324745827 976439662 178431360 202960077 145616731 811045234 417369173 957491734 991026525 121437033 552935720 721293279 635457702 866640556 451089484 715335850 463786066 444967464 6188206 676149540 311740309 990610215 861328755 399230335 497618633 324755863 874385041 10379582 760269204 107534392 984026489 939459265 155708431 282052816 161557485 35190848 442311198 945078854 466149573 701843443 946855587 567865316 758793026 251497715 682350077 456055490 653101280 501424068 831998925 979153279 965849090 423399321 672399304 618770467 183317034 912478448 905610144 891010440 221841586 280282076 375693015 594380442 725819552 726974836 456549788 455887016 472331168 914645622 621599668 539784538 442000737 29900466 87210969 169061189 304167038 911354022 342115706 513744759 696022806 24985255 455096636 432470668 215502015 237676021 871353115 122892093 249923624 289061816 516269115 954230900 895974869 924099602 299126242 695341211 128882637 111818148 2398691 941145420 220409207 366729821 219659141 657526626 780537939 786422445 369531224 318471350 661608376 620489358 239933964 97151737 480548050 799267223 478523166 662319207 78552768 371285203 158957631 545785179 678926245 214102203 20576311 344196849 426857528 639665244 324839553 436419883 818596159 483611370 678645160 330857480 738028239 481722502 880280846 377766338 106443358 91686159 137823550 754373060 483802419 871721107 712544839 404434041 777487986 884023431 167313710 32983363 308371997 683195479 671011719 164122011 470595017 463231925 58364277 206297405 857748536 127152266 851495227 785317965 286406761 866185014 170000366 334958017 485538642 559026305 839110850 331815905 716291188 430918671 736347942 86297813 500009993 422848060 222228016 976222892 934174466 889744869 127793471 601495868 641830810 166517726 485844741 975406184 712758885 533470763 165264107 218503228 394078003 865361951 51304053 914689504 802369330 114678625 590385078 542029727 773006635 444421589 108470313 358242711 222168442 746696652 19208182 164344821 710414865 60455482 279199373 470512831 156522102 424535455 973903250 624390984 331661557 752685886 347766157 251208168 837674543 148795890 107912744 384637306 569929432 508189968 502896113 613547273 647576374 380967881 631751263 316913278 465016391 246915213 812976107 528477199 487204222 263793401 585251975 480584478 83601978 935916231 813957597 887282741 581766122 561272334 868794816 41924030 813253228 713704725 642982999 964866903 32665028 976498411 118142000 997114493 407602158 627698679 262972392 22712868 976619238 762964224 740336413 612833985 23058119 134539230 161424918 762666844 50217107 32483345 754997774 971894318 410570172 293492712 91918642 180479830 683494635 113261893 143974950 529837468 623168440 988357207 294002722 891490269 309213092 574952911 511290089 69689237 448656816 750186865 651422757 641297847 808940300 654055677 550923719 929254926 404474022 966336246 330179221 413757418 690618629 990351296 714797403 31392898 495131286 94293882 758085850 83371071 623265917 826364692 283091838 927246530 121243987 872576748 640073548 691880464 473386552 815828766 48763124 231179027 114706324 320308877 443326523 415703802 692551532 534734442 428388485 78781411 224715085 207269256 34921706 246562254 564784166 683320092 240201373 760672228 576230850 623415734 227131483 718440065 685665020 309737075 615444671 854281036 247587849 469800255 671232299 876060651 700950984 334599754 883046775 184858541 600570213 947809784 832598656 451695352 607562850 340036028 614875920 691119549 23046640 146820221 611989568 202260242 13719202 48749473 75970745 437209301 681345233 194731708 225805473 906208560 643143803 205652885 895977603 950908295 414066114 782407768 721235532 481858019 736512359 521826017 584812950 818050876 665265575 788078096 999204852 990485431 906388244 660641591 995698387 87645220 564529733 322803777 211986218 992860835 695360293 277129757 818124368 671349990 727369235 216809051 677249766 917485097 962405851 850636565 861568944 116250557 492234842 706058020 630146221 856156636 794755585 311491646 139503930 551469936 620838418 464118021 7949681 961523201 858999859 139163640 384417930 401431066 368970166 245166025 748193566 833473515 266638467 915140273 461832764 748878643 110491925 547641761 867689519 672047560 397024826 720046720 90451131 229188181 142428121 117588348 413208041 607789110 977313470 156144925 185899494 397062719 333186705 291230127 153754470 396746382 505280438 387139991 870857522 783911919 20529277 681319499 137398896 560367867 270594694 270880179 874667394 610069401 704947173 284962366 679004331 763083641 939710736 754697017 935128263 825771006 604479447 44676359 855915010 581881761 288472404 927041881 207487693 551838147 485663876 777200852 463926011 674593611 571661590 470480504 891586989 985699913 997323105 131604753 752133616 423961926 130091314 200541160 54075050 311592416 873406959 272888956 92157367 116685288 208192550 11190863 546569355 224601152 588196405 434378438 267150726 587485458 903245233 257142756 855640444 78584251 830801286 106757290 196131319 567997630 774921561 648850362 409203312 55941372 946528810 450195554 423145005 878004712 853375828 955084497 681127484 830586880 908627775 780808598 993727139 874846375 783301043 818419668 923851449 915273613 2750541 213746768 822745446 101092208 881452258 11810067 839366668 852718721 810535065 450507592 433494637 478677451 760371340 410021725 110843797 438445565 309001139 438431568 716841195 112004003 296634921 833016739 325461784 776084658 888146276 104026683 400688435 524722663 747522054 12167854 400423177 730979114 536828399 785342487 44112295 264138778 340591260 394749609 775248050 623457438 165962937 67782848 713321040 291860245 711152558 357335742 989584826 792413502 126610324 299180786 18123561 18592072 170986181 509628604 498013576 574677360 383926994 2792390 80767067 192703719 506461469 225817591 801800633 754231256 824513685 291588526 307803934 337114001 449518572 554042409 631852500 463137878 189751787 196936950 145067120 445698831 31782846 773106822 267457579 938040562 757663156 903413421 639851820 885816949 557341710 900732311 826469432 476875740 829962713 697639582 126392198 50868190 266719782 668666538 374475227 834101659 96788273 233970848 249597738 775049077 423179566 793280245 13399048 13455277 666121628 955762994 378308207 755582068 976590587 91095429 878752363 207264853 959040684 3797839 888081659 492735003 305518365 179177950 414145899 351297271 737438019 509806904 446403575 438593532 552788062 682844185 289868596 372023926 687440416 743232333 980708565 526470355 298116273 634053222 261721432 312739455 358406971 510579294 495108798 93450316 707741444 536443518 599882208 532479814 875839802 594834724 126630713 960500274 263376084 712260160 715208002 894118435 700319460 770636275 369414469 952035417 480872584 745750952 200811435 991498880 872598049 625793806 228779650 877900127 24054368 959930717 530354456 900535563 104844000 532576303 760409776 833296331 796199291 829710744 34816568 579534301 420411004 688454807 124074939 842476402 254202842 356128273 576314927 8049235 354901016 560283706 575540013 169051315 380268387 691951699 601033594 898283063 550062344 367810384 601428643 880856888 429565861 829794314 817271237 115804975 669295543 502317537 724191451 812190125 51807280 786058251 425960205 731163651 723412013 522574286 248735836 565817363 851003562 706853903 891351731 799355689 494593263 844635679 618190075 579974426 407808192 502513650 222454200 811737490 117448006 109780637 562879017 670673169 583204780 278135643 955064546 267154196 253921218 473411252 112732184 595950912 619319119 280204565 56950738 977382886 173694129 21772857 969959177 61651426 78132831 284235567 990254290 406745743 820566746 623807732 42573407 139390736 85731588 58539466 909673135 523297692 551545481 247512317 365875067 304934088 162349000 128711165 985787958 88685739 109433238 222899060 554411420 885972134 291946498 575197088 108306195 307152557 232307376 946886689 277315946 505000441 975090596 608418122 577798100 261057906 795031765 518868441 829456943 325943326 887081122 802391406 743366003 694487161 702541104 362268943 791721762 86505614 731836774 562395861 152674734 50402027 130128728 209813340 87172254 666412207 426165667 291121167 230873529 265540058 190061945 415696326 971721832 130326682 701565919 846512336 119390707 229934274 785726162 676173585 806871329 449252662 812190777 933486107 751222565 212598561 244655034 108569653 819572259 96656678 510582366 697950922 980692176 590150396 288603900 878753905 249036708 280480485 358705510 416052252 937528416 892289720 595788630 439069486 825939134 306749241 501926560 390694669 140496467 600918141 87926477 469048771 199347955 900004094 765488036 607434419 514243708 122877386 731316874 230334531 339694311 756333332 215035556 802046031 43869679 929157869 945762895 980273327 454507631 852674071 529280156 907006922 873129771 508571938 516151700 250438991 886509960 838859847 420736988 224482674 519548866 519535309 797718705 704552577 27934778 880911522 50840445 258860112 358399395 75723552 178928895 25438720 531706248 883783185 458723718 63216895 412949428 232560712 82286354 891321829 100367877 302266390 568900301 227534755 663954082 629423943 437230636 752279146 943118018 429668647 850205166 257433008 886933017 701149772 765983902 902330699 909857727 341074179 75085307 462515022 991340386 430434960 812555916 714089630 179670507 442059911 990648004 347311173 726239931 563508367 237253680 22748923 737606136 520174069 829131839 837845046 758123309 647250384 581960444 913827305 500586377 991166980 501092325 470704116 511684135 144116845 33472659 590253138 554181091 607165939 394871978 147191072 982222468 594915257 249117307 591439279 492719542 115175949 167281272 604081459 428216248 63369173 561261611 499239122 704071769 240456539 961578334 667502034 977708086 254873361 865058998 813188078 868768148 679410139 247759719 705954874 782969971 633171696 63415276 138305085 874944136 784458658 535788738 577656522 873975007 693812737 100651793 735456969 536653355 486196573 820209483 315249535 831171399 534145594 75279941 335857929 714906582 296229278 410321586 951567626 627613780 118450773 508867014 885681104 435881802 902989761 101644970 222766436 973235172 135223078 598445905 163882876 36861785 810122494 184344513 378772983 605030090 33373663 53497910 14702872 744125640 46085583 240257112 507349569 775595480 912824582 551952260 605996557 785231177 902155350 817846189 420140690 976048569 991899813 148349738 274779753 444213672 734426869 833433353 669475151 62679055 753468194 15633896 432566603 291305277 591117628 286892778 791808566 751338732 480243356 726503090 158563922 532212672 912155176 408328544 999597452 442308321 451596127 433653622 675960309 821828939 459155440 859079876 832675861 929539766 711364439 728024241 155894195 771196361 822082966 692742265 583794127 711162848 975524430 439315059 605879330 736673410 557392018 658532944 552145417 698475382 957302874 701935125 950361992 724127806 439608603 41388427 876736203 310860267 135833692 683378631 91514171 999727372 75874199 170000461 318953095 646490215 117259860 367321926 163381103 498277889 177206455 20905624 187273710 528062154 836623299 750128658 885213494 516450237 90311272 917930829 675033079 232068583 42870579 959866993 67480680 214163861 135649448 501638144 320390149 330314883 202430603 362688844 279561522 114994734 688190601 553602630 110785194 540741796 86546775 417125148 728389345 515502864 494857163 452553990 212039444 329189735 807907347 885654217 902256385 111534500 870896888 738377683 617999470 862426727 18360622 681837163 566886217 916381002 288350160 877727185 394714405 207721711 682674105 466247162 36762511 931266526 122346397 289061235 606716692 309453089 971964480 263626070 969217248 597364202 294514178 904524408 395460137 535409318 710660590 134240891 182337366 626147944 169456444 925358204 78899336 190092719 272159741 370906539 432283161 633846834 367669632 357220543 150717408 985433897 563592101 833184778 40766779 281481781 867515325 741013552 651096784 641653541 306800353 915060487 690690381 101519789 180686674 376877842 666029703 640913070 443003041 728187082 629283644 349752861 10142113 815259120 989485702 469687409 939941089 113517612 757083287 579254608 19876367 594454142 16205993 180447755 759357711 377356855 174931450 665584100 976341352 184944021 141401825 704542925 688969467 373760061 564657054 497967419 276386876 775625992 6146596 969026086 418399402 774306261 987626123 777526356 107869922 380122704 353383922 426472511 325683918 637994057 32466165 62421490 555793141 193421852 712489537 7367332 230420393 667287245 949605104 858289182 784427659 581122297 921965621 45051924 710820839 28705235 495783 93045181 999928246 695775716 889534069 199429195 203840478 844919940 140598166 632795187 776839136 312863535 274700981 975230743 594597780 718800978 911317789 130221691 131881561 200450835 728142591 362229607 933949645 44868388 613023069 813952769 877851360 345986238 445804525 222323642 102167470 452869793 632774952 184740164 112047758 481257106 973227292 825990593 68467727 2208861 850480464 970324258 751352455 608404132 859766695 699591100 522573491 20777992 476806780 524633030 35751330 174310681 872436183 901806451 645273359 618892597 232110590 847560662 679292123 483312583 730604329 24456581 673445136 396377662 634350738 294192466 62757156 427076871 167975788 604649403 612251174 446814814 441788187 268927968 519626862 591163999 480543826 580924489 7819841 759397664 429619526 850643007 736585755 417103439 29415809 402801941 699282938 25352967 151790870 962182270 28111678 203958585 864846644 933512249 763121007 556327510 800087928 436179043 841422639 110649738 324881853 237086100 932812757 289677306 447521131 233627609 183102091 178427783 460458279 394159232 501073261 235598603 56845934 586090393 347213842 459094752 91742969 460221414 847046814 130374964 832474633 400367998 867888218 27214314 575008571 320906750 498046546 179502530 587921338 524137199 125237756 199476530 949905054 929463327 267119895 698645038 805781723 652870141 477726205 64352538 136165111 711337139 205139831 733821428 118441635 858825913 489506963 286153868 198735044 994679793 101983893 729426465 65386297 886047853 51342588 403248174 136623645 167431719 960476785 791460550 207129274 432836322 837716961 978656103 507140400 783179845 286757158 617210776 916077193 672127663 386380801 990567184 346108720 896924965 698099400 312019983 284410339 311258634 238987428 906895678 230327647 155064404 634195709 85166949 976703784 780421806 50326791 625569509 208004245 108202852 195385736 822147731 86054564 745445718 262577467 717065627 821354836 383989290 139626091 303374498 600279034 853410520 381118096 785953565 310554525 503397833 458005284 243510338 828115363 580764072 613215294 323296099 623406081 368251555 555292203 810443166 826751489 488591748 610774421 188623690 449542535 405619589 823667896 931859034 724949856 740881582 463960404 243731389 42306460 222008042 716976660 163894910 359144147 468399118 275756966 288403440 904560262 838442179 200915367 613303987 522850777 759914559 583700576 836875296 107507447 610655079 100269532 89785169 233482736 195320038 698562327 106976252 639653516 284458606 18714866 261665456 12163581 513289145 110149603 427527267 722259260 293656068 2837097 114579485 688462760 434827269 856193540 8679803 684835973 602451712 580052257 983470706 583827345 214587689 403709982 956204737 768268292 143411991 970634318 39513509 217444733 120314256 340665863 524704059 295938747 72985885 978056320 807713240 378414625 919392483 493040402 706102157 171156667 828045441 556128395 697302187 141704766 512829765 793371897 731013230 571205506 285003719 207923402 236115116 9178280 989414240 550691561 456655448 206939406 28661817 784443453 444527060 502314707 156116679 688246044 345601699 751017842 419269700 586100604 269918550 911468452 190858671 686307545 399530504 257610968 211814175 776970085 887625342 680763135 831680472 974004184 264394396 805478164 601762412 484422599 740668601 822039107 341948666 461248314 714337542 588993810 894438595 256406490 938263424 533069836 844391977 894790290 86400982 870459909 554797448 489413148 982083797 53410571 226803109 441045092 641842175 854319980 48972238 606457420 770371454 972050737 218924325 350784990 995499535 182560207 688017262 893605719 36800561 376964945 738373028 658962297 747544061 543379649 746967211 518948948 490739159 663108821 389878454 989667081 101173172 314973037 895208877 73415873 430578859 348726157 407612705 488663228 614035086 364907843 278479799 682927625 837681414 560411054 514192785 547652993 887045867 781749479 691471552 550258552 489855645 988419476 952319569 207324961 906231010 447813682 291984710 987440704 2264546 182675604 38211476 791363238 759858322 194165763 269662648 30037817 474378635 369068743 447315871 86040966 112873164 408951136 1053015 289577067 594395724 615233737 832515299 57350370 67137470 223113919 62868963 779027316 419850864 301594492 862660756 183298015 443875635 307881114 564240711 870856028 383089471 83828992 917079386 688433595 830502349 176968801 2762593 830551935 357017 921588916 845937167 907371783 647650462 381773361 818080324 42212375 365249217 281224849 47787689 545016832 37129799 315464218 420314629 438691876 294065668 819248506 553197565 64480147 496610798 879978954 622138339 381870082 59965047 739115956 170633820 159992356 778424831 714709713 103709636 326890303 703656786 845732244 983695008 542138607 187107665 773063152 380223833 62331816 787194470 998568631 94343786 51082637 512262314 100712214 938623068 753330543 963852524 113593958 693562941 148617108 116084864 133192323 631171298 277108843 861224626 418425447 133329250 134531308 86974529 901568318 330954214 211246714 756690458 281321012 311552879 949628004 462572529 18927609 974465266 785529973 846377948 416356909 256449275 140319642 612976916 39594432 270563645 163002263 861433390 596027815 517850766 579793643 234234474 680690495 944632344 328641016 268973195 452704944 239445904 25374762 312506699 467141636 129573708 606591067 986857248 928629259 650404747 370268998 64439016 881318157 336558990 502145409 691916514 160240845 207667144 118430043 612969941 206046127 295157390 838337019 18489171 630585360 428253384 975492386 714996721 730733001 689317207 183225847 808404326 18194531 822496704 549828533 769503785 873847986 991324655 551034950 761034117 869232718 448397786 280161022 650077759 252021167 883061835 985263483 314140177 758419560 519357716 374750638 9228315 169206285 82934139 862240991 52278382 701844037 150063298 546197979 556305952 232936496 600563368 235890384 402675845 302223426 258648054 648342396 964897345 897780096 180374680 41169410 295141308 408508073 13325957 446650421 267584307 615725985 649518163 637145522 322815294 447848570 555763331 346314032 252536759 240357754 425320182 448872796 948551471 37958421 336658633 605271152 505174706 636089403 394491623 757011290 431052600 870446604 2112076 139739588 725457542 956043732 9686567 519201049 231794678 966593892 390625129 241303334 207350295 615557300 386756684 600041287 474985955 398765124 366374434 471662186 256813791 323251845 447645685 126373654 31284624 639573022 535117709 900869334 522587377 404647749 283606734 792583444 340532970 516949846 939560350 342262987 357109646 291353841 488972583 139219769 495235598 954847440 59177397 589256894 711684908 805235899 598634715 466859938 454108281 791763059 435453889 13512286 161886148 906060809 307201192 495055004 570649805 339320835 43174232 841090514 204377616 428475816 62061283 301717226 117471465 695538640 709839140 365377043 471164203 946083580 814055801 61885466 725553765 833914927 478852281 137931543 933608565 786082286 153720652 276940630 631447032 689662278 150244379 652534297 88556588 64653343 59945883 428525095 330072354 713192158 897806048 869328162 429957766 840951411 267461455 275005046 30669073 296515981 948828681 121789601 556697194 900792594 693315229 844473679 784749138 366789284 38070566 383985666 804429670 523740126 961773904 962289025 375192687 238439168 965700058 636168891 875663141 587634928 504364835 467793381 389232581 302528382 61273456 812806104 137217818 650619380 63205305 171819737 382407483 574368657 329803209 952508529 76797627 950352391 237993000 389352959 946466415 877672888 880262064 906239846 872290893 994769325 576584092 698514581 242426819 495230988 243525766 557445055 560136622 41902671 229969817 672955311 786387051 312230888 48452054 634916257 89366014 323749712 754440360 402503951 880708752 742910456 365336150 795695611 336132570 212026800 268902290 458717075 885390181 795307342 231993683 985336366 549123976 351801347 898018616 766581825 954963248 693806329 444024459 531405754 749351484 479680319 194144422 105890282 500702462 975308900 21812288 626015594 741521353 827666551 645827793 587049349 838692375 790665609 695262627 162028665 673684082 981953206 318200712 384125061 728359054 304634483 392706310 963491625 289580194 171693339 733804186 841857897 766274925 840260252 559075448 944105510 60343188 145267216 914619009 560658957 284330428 108838305 935157000 797991865 840583995 124013611 111083519 475815944 541563693 989582139 932585075 599395698 863518028 973056166 583946991 714651340 733466282 398180442 713200389 700928171 807144945 7764052 206399066 34275772 151003158 138590913 184798569 27225849 592217600 4499350 583606493 417063567 650608540 179758809 728710694 821702918 717009646 926778126 897862633 156006141 766540603 154100618 253861488 530863428 638812634 985802683 590201928 223127708 108103259 424980967 137914764 68831478 124524687 478089083 383505271 699998896 641754644 372889563 433123474 14650553 764255785 985734624 648983296 155346970 22203904 343262326 377564242 175330381 654713730 522910431 787313216 737428921 332132382 365936322 81750349 323317842 578324343 119731185 856415083 39547130 353159130 224320493 252144994 809132237 626543264 446101033 837233133 418224792 412316799 295536524 102034725 513955382 684486511 493726349 41040444 154698473 65253371 970541260 413210689 711641817 985502058 549792385 537633949 125183760 78080493 874459176 495918479 541139289 675431191 866369877 627040769 915523556 671324707 915708300 844191610 651013965 320807028 4297348 315052393 654112485 85975083 662787614 491815068 109911380 646813529 585571506 44943894 488077556 318478424 430157347 531354701 920400869 395471834 571157178 495060748 747987215 753989949 979567632 938714872 591433435 761081710 66683612 264859693 159951891 145190206 496627021 299867897 144008586 62507804 763025798 387542589 381153497 243189358 843354052 950200461 315319101 993085722 845663975 342353397 467816248 631587170 716876762 230869520 720084367 574756588 45808133 154524438 924102701 376997605 260140789 857095743 217358674 533582719 964278694 204268492 50390857 249467352 300853440 129142167 942888445 355380039 33370155 687534673 10184074 524698774 620672904 153272077 35109450 773699327 232218041 287095289 263214919 601135417 400342064 53582029 278635538 730233599 850283056 308752481 19906557 768133594 288211736 397901355 741669029 442385870 629942011 467966153 826405860 8660216 401721627 63046601 933105009 5306711 47517864 32313153 472813500 164461237 885114057 118498614 898038653 57672901 721926905 55726615 546702404 391868654 289590850 387031949 433627765 352092894 401138381 703823496 83134467 992688333 582545785 663898730 472365836 739009982 736838537 509937809 71309108 690903702 620670613 580105000 408653983 631147205 717475093 153309144 790323253 634154527 108625894 212557831 3527276 539919662 672424778 215635866 786918073 127076183 15793520 334654240 327145529 834653992 315792204 937444884 642150722 510031109 276145755 266350799 992035974 340679586 212151314 304555688 861489657 920736245 989946147 230207804 211185157 555628622 406956260 637713791 299713488 332898333 574264403 104120126 916279510 938660487 478348520 667259074 462320453 11584236 214748319 68906923 200933930 351416681 88834231 406609858 27897690 253617401 484790130 476318430 584405633 274959453 758286085 37690128 650034011 595957937 893759701 567808826 583449236 194157391 71433454 414665470 627611511 647966369 964243846 74543998 267918284 214551050 57743669 514977660 530626557 584234764 992718182 692674283 250106762 346280767 52365990 507892551 665733555 891718035 196953734 717644459 628103969 635134238 189074941 775982589 857830282 835597556 594426980 223008978 908152045 748242379 941077051 695480504 676031128 356732082 852235466 699538212 467533904 889483691 653833925 15974709 650321818 765595270 507094815 644478111 848391529 526085486 34666717 722246085 759596077 886880966 669981598 115523031 536814301 801583385 363355187 64726816 274401604 805091149 147452708 350733291 27911885 162459473 179361921 922955819 323506167 883937892 578333214 336941028 540030151 493565508 625097875 163471174 53018027 945729730 793411901 996872452 511143380 669041058 883799183 165250893 780686066 92965319 280380850 64714729 491120622 563670966 917134516 701192023 512417943 919758800 832674632 309769598 982990614 276040531 467601556 240893569 828636548 998693899 126166912 673037265 569652415 121624614 304393384 616878009 54027030 656140159 195977616 445693279 319611603 251011442 316019350 17881684 328941748 274561742 466750644 235318490 166003847 835507950 49653313 224207110 515079369 131516143 475291950 746720299 280432716 354436787 581522010 382569337 402148407 590131003 614194225 22362820 889812579 638197591 199079796 799583301 784305926 803890569 90957837 728131839 713299137 519987013 236301678 418390812 760312477 452276395 764753754 584992265 4575397 554029514 302562083 533241303 441905503 601626414 755936633 725921354 372215236 783324321 644545726 525630838 261852750 3695469 691213827 102377568 613759538 387644374 164895398 572683124 991558054 376028875 966106134 334529298 32279388 166832189 284688557 466462627 345894404 859436041 716884642 356798939 223007185 918790155 684301576 892384061 91620201 907640017 929377785 991224210 915976046 64888045 65150033 991569883 58793627 999083512 805737390 473830046 516173235 558284057 887163889 572386712 299555346 29294890 857193709 383592617 7652773 274529681 408939246 217334119 259819245 865559259 206919394 373052862 291185695 20435381 550214573 943597866 976159654 846393577 158228811 788616223 852340694 489175555 455110970 549447143 634815801 182556569 697108456 187183825 329319989 501325489 431323476 485652614 80169053 447510328 554411748 465325135 924594261 730490668 876968253 437764662 928204911 15689908 89010560 377392604 172604204 515447932 187412203 185524831 994297356 551054539 614745621 501956940 349327673 35148303 397128192 661494967 533201804 172751888 880031807 147673459 252908277 121792454 77025651 692252577 885481630 195096672 444963889 904473332 999549596 108166651 924531499 386751068 789489992 457041008 858770504 913767913 519976846 882880440 321876506 363617874 374523370 410691218 841071962 405811702 579269652 261050643 827552974 74937152 280900795 236282840 18398536 797231426 520469818 40613766 985167428 253941095 905647907 923903835 125926693 44031228 718683999 713537435 211460226 922729677 174670710 639416514 910151254 845307252 792355017 374264823 959332025 913667714 216655926 362003764 661475827 673081724 897071682 897474411 729309389 851563269 698234315 784654199 680068457 916279167 763256016 87508249 603449730 347125283 414836776 860817053 678937513 241417327 671591821 722954738 641049041 853400143 855347409 264936933 490214239 190214229 180788396 5098352 67085157 821201458 616758089 37519886 705785023 302543341 559840566 330391261 571144571 209798528 981803841 202589480 548636379 473466263 226460710 472084774 648927812 918775629 238291352 153118957 388795856 211753504 446883595 269929272 625110425 560928326 132483538 948293823 362263879 810690902 239923724 852394096 22890285 679436208 195185982 654779662 493385309 20280771 936505390 685631189 223753401 612587392 978911228 535276275 397949036 450499613 456721651 357096784 842236745 184127639 424492367 278956902 679076944 752683022 945892778 760601849 464485231 109325843 138467654 87829033 875883304 177312595 218297080 185943875 510027072 366998158 780075778 5491852 550415679 892287449 721311264 368547745 729794569 586985858 598298624 143396039 567267856 572318501 91132551 630596552 178837829 320405455 30215893 546759379 863640742 805173041 561612035 148888529 728090646 311575704 421940469 496394405 169340146 718534086 258899776 259098101 50767980 129595669 586532482 614747177 787603392 790838273 845338567 614624003 328556355 226423819 348377496 930778049 235266507 663391104 669299233 228960795 884650782 493822199 343992840 148464519 92196620 710204921 712313110 476929859 712912074 300720419 863018534 682689913 434537097 519731652 570774293 775668621 244901017 202717596 281870986 988595608 640430367 211232240 510677599 482221419 168177523 793603582 62325006 866524034 131066314 944750139 857872079 529726361 482487939 180495468 174528107 498825340 758428423 440545945 296505224 407169514 300787380 354890151 614591110 716055642 986640763 54173115 806775862 676424569 385316421 918887181 63112730 81893486 756560155 20455620 693516576 346263784 398954988 368862318 952219864 36762349 557908768 416269831 899654982 942951154 404192373 148149702 479181911 23076889 149044210 94345862 881894206 315434177 854504264 859629712 158071773 515951278 577172324 520702562 570815012 781992890 72634608 339420381 946214427 723300640 1312680 196780658 123168049 646494934 342287979 141508091 271455741 523513925 604948757 27516039 187788088 835865744 232174616 586869811 25321006 367799050 62945084 93729146 567839207 451112945 679897358 635841144 374454143 33369180 270975354 625117403 921339724 838163948 658228526 800756177 102230118 43443685 845723624 590012976 950344712 546699029 871073635 856936403 659106719 711520555 255728357 558649135 411716416 88207077 339020462 69521645 879920939 910069120 661536770 379058857 390079498 700401279 822594821 975416037 541858719 470018835 61294 711840464 509426744 427525176 75180705 344019096 21180968 468030668 420977821 379645715 900487920 254830751 765906068 629736097 355038594 408539250 259645604 942895482 761818683 471798480 667004523 970657317 770896559 952827518 516557464 855571786 828760996 760388207 339647575 964187873 383978552 747029912 764221406 176009769 371229835 471717492 119422191 28544353 935999009 762949600 858233678 213568268 583435586 245504777 798516966 871970300 14665733 611286271 889813384 210352877 667806707 766652787 194927603 116083104 603365392 95324307 561231234 805203602 776719465 772415840 328490544 373029643 893950159 436150145 12253407 937121450 669105313 301922551 563498519 199843890 485761520 145298368 619575455 329982169 93821845 6260866 422254157 221733837 672087591 87778032 839984011 37597450 746368387 794614451 822473478 241950802 435664517 346642930 172413062 627187832 744688311 22713682 394372303 4736033 691346983 709406168 93802084 344464192 209209912 628184286 80057414 357102405 490019907 522129631 519757956 330574695 749494055 363809417 889479742 746766165 575660685 389363773 341000153 542176244 783251930 230489906 39549924 473778827 469085808 875600352 167158606 545251724 724235629 618108280 983371254 674027120 38334883 435297166 886819272 928424843 36578885 581943211 175632561 806142408 765308472 367406612 855261107 935171319 429528239 99661510 676480686 247944780 515830630 565784354 578609353 326695663 690456107 297061214 166016162 606478322 368264065 844838009 528470491 350821640 288274911 438586584 236271362 641776922 583966277 186168658 324700307 509037833 401791465 96080358 167086661 814129950 589270722 228514118 827119189 846934720 516080868 276063940 356672340 31535602 383547499 226083694 942453908 356309135 229516292 190813103 173191404 286227765 799696127 323862533 440639073 133064027 139142618 246699784 275863581 755828106 226781556 99548636 192164202 885916087 145769232 606438832 947762706 809253886 235066524 94539488 764771344 618534674 597011340 915379500 518115316 314839871 281339048 277971873 921785124 849683965 743495194 634267829 150616639 986141011 499938545 171235770 680805286 975069003 255913509 411574474 883647282 319566939 516950040 310424333 751289534 453206215 901628651 844997969 148116701 235157242 738790131 162005919 264789570 897298030 497483857 431482418 45078339 172577334 348487105 58763924 536047652 87857642 338311499 736481205 581613281 920776066 174543426 487026862 660305827 516695021 181939998 3937111 268628736 398607192 977521168 253165247 735259260 148725045 389453496 577839209 1831040 36123996 752061220 131015762 169412574 512367420 18537365 579108673 181899388 200001790 663156976 915165599 212415036 330109441 932820950 715024240 400004180 605525659 166763812 683519612 465495175 804671792 405236444 494565210 222816091 482600336 798256492 473090915 312490820 856479400 377290645 775543593 874497208 904389638 960966207 287484057 542683251 267314206 58307168 757566300 886168018 137412177 800632873 696339499 535697552 320728168 76785757 42919837 31663623 914455506 59223137 467062004 551269559 720956765 393266782 433224587 311495115 771438599 239377248 224565326 808953997 525286702 108698915 261850734 500554483 219451003 195935925 523329506 663483167 347626984 232889694 946898603 267714624 537095467 559897085 859016873 698388571 279167137 505530394 837401023 408305616 402274791 176091170 944829740 653606509 956877235 646284337 44090432 119746849 406018749 596566985 161187614 444961811 218465038 648829122 518234906 818819715 514244905 191222699 870721285 508587325 401358121 31367652 27488640 88489737 152550185 92202959 225871543 291638044 826223069 108379450 77179420 821374250 153246275 837401425 269948239 693904099 220449250 346311132 63549576 28952357 703843835 190116579 835824761 140522352 82586096 262771830 462972087 473304625 396852626 184822952 699188343 441669593 344629192 265709005 658445270 369925019 687614977 292172080 183460334 403155475 27216882 532179792 693337037 557159334 473943793 847648988 364311008 810124246 278536602 931428808 144684844 403281102 446962056 205241603 522124693 169454486 629185101 498191254 800542023 343390422 12556368 852590353 135783128 514920973 37484070 239760516 234480575 930955815 87775451 68676780 294248109 424797388 46208434 196152198 355229920 551793335 724306487 405253951 718477962 109319958 246172040 591960355 990833490 637733188 489143985 303867048 894265130 486554773 914310072 415098433 624733736 190454823 461873191 38370195 645049390 707317535 530613882 150507316 573762508 812997667 171524270 162803035 962716238 374148957 818658920 945492162 327293400 909902427 82581039 934012843 835911503 62218886 951167127 974538036 887734775 262365961 847849454 404467609 993742385 65392413 732059626 747767285 250334693 915224178 725836722 951042240 802520981 895860357 206118824 538616579 399500294 315902655 398834579 536080745 852502477 863696679 330084175 683850116 412905270 900964088 785724391 487767764 14797838 614071513 140852733 564349487 629743620 658152433 466963328 954401791 946138638 313489251 366215062 959286354 767053943 120739483 423972821 872950610 466030821 705537841 209220638 15772340 447670777 695591846 155610763 515139775 265812707 985542915 148720649 676425553 939715387 920694082 502628876 74698509 995675156 220206117 59670780 950724561 399852223 222264843 457683201 679594269 105511733 856480260 515044622 470249433 953936504 612488606 971493488 782626858 426619742 525539054 524451957 362821036 410789081 447541724 27859105 665141197 667355144 818380314 630296195 324434679 653738505 984123247 686245219 994993334 155349951 489069594 667787431 244472325 520635700 120238065 132681187 266754592 269560344 152620002 176754714 137548374 768192410 797676773 782971106 150853167 675084339 845379105 65099990 745760084 840365120 280692586 188838999 629423199 992399667 651671532 798431724 873683596 832800241 805083749 510099614 79081317 46428449 678974102 612830404 745704555 64376527 633482324 29026667 147965879 156133932 594524300 868808493 132122190 404411305 569319080 634526200 957583645 205508606 451417285 753356333 462679110 648916616 625503663 212998461 782140765 544440883 68309272 571771908 784914083 726578704 897487699 349789967 617397159 117050947 410057051 737439424 854425856 760764168 241159388 785786303 901746716 324583839 46618674 931841066 191010430 885124881 824882577 184995923 65135969 164620764 709822868 599105567 304916041 293313978 259196979 396583647 525793867 405514970 774944913 308089697 638732746 59168552 541866460 140430749 558152493 277437605 618554931 510813879 164102642 926948135 240312533 681695634 870829723 891982012 730323463 182982004 559379157 744629372 765716295 936421960 990856579 772645960 937066956 945534440 274641891 567336360 613022560 749474393 711370382 431182835 861192175 922715335 957503976 451912506 134688532 463352359 787164618 792478147 365526147 877653835 657375649 618559137 870080834 210768045 486641955 697794873 500564465 352734888 897921075 294527958 291917620 557614807 184857411 442892049 312506579 621843331 76628342 234716389 530429778 311533830 235551727 644151160 610995149 59212932 685530739 289111003 967854050 609727849 418660450 833405349 744013867 538054238 45003114 502858478 385530294 898286748 818594111 461718761 711191406 329873793 591543986 865089998 604805376 213517713 83210747 888271545 725213622 283432468 392368845 798486292 937335956 246638475 105524501 235766252 600115232 44319938 228613198 93536329 889149047 814652547 272611673 271583355 956476710 302520784 755231257 914659990 664415038 441017286 307008169 242652451 85102403 16473103 280653430 625146224 805901430 147975096 491876140 774258193 227250133 825696279 906694457 377919686 804717586 53797693 957023320 2144510 186103739 366064261 135580734 354893268 361024264 874179400 537424719 496090377 29696687 805949529 719538193 982185746 362378020 163371578 214203270 732842753 123149298 969987467 225909800 41017409 673316911 45304997 47748953 621131698 755114366 847574161 969280371 918208207 108011874 283913046 293890879 275930298 365658017 606493719 93463037 190122176 686887692 79942927 100864789 304346989 74439375 735336478 737776189 381494460 841610546 999183292 856859082 338986315 672581464 898779411 772637268 97939888 279808961 180426539 379913140 568168582 377088201 353890002 486327258 333125346 612180502 50054083 566509383 825448073 760055871 598275358 200337177 435750209 556398160 630885980 258987022 691220120 516277284 953289206 893129639 632126268 658460606 404725444 781426902 141066957 184259443 632185245 778831973 367824503 859943800 532671409 815057052 904678129 260027885 487472865 861035564 308574754 513817414 136915567 521493949 208455390 524813927 518248375 32133307 894665889 424284940 977964013 975479686 244322410 630617152 750657603 373538784 385457822 306649465 714987231 237735070 229785512 38397022 553415024 431561059 448162020 191909439 445323891 530052409 514219180 114039601 427892611 962669381 884397792 819095651 165106531 508061970 774453569 815453290 857013565 503554012 506941916 802310319 196048941 943381514 973613388 662687020 197247015 375124994 150579067 531498591 221212346 909227557 696697902 426004335 433028226 817452679 464657490 122284462 989572782 782700227 339160696 718130746 649956781 591324823 610975672 890909172 847324102 756052598 495530152 157001760 637817836 856825844 854383858 899315719 553115611 122391777 47585498 164988699 849482055 464766234 560435975 404386515 428578238 189797092 996677825 11975353 509930437 941149703 742500246 439876352 182377197 946612959 824820038 794699408 424666617 711147236 479947256 8993170 976397772 693936462 35765233 938793199 908240945 400114862 233857321 389023163 824048950 927886621 969831035 484322879 582228414 306672604 163680854 178240135 902888517 315354751 377477325 381498650 179978314 329116085 672317560 589962830 870861836 276567036 88567257 531257060 114529958 793875988 400401805 911554500 154327889 872827721 522048731 763889688 898931773 9627116 109392798 898854862 153741934 463788101 466881642 874127171 401182249 391286641 75044867 302727305 350313441 79042147 548805536 94759253 983692164 109828109 691906695 258740769 233507937 978376000 896887995 932808714 868794916 885519290 121869472 460673084 97951873 461999246 188416343 95994861 729916736 555252953 856538629 268136530 791960334 684811123 591711821 750394895 369172698 424235863 428913632 859101104 461003396 351308403 771184673 754623090 132184777 981605649 722563465 29724691 723980423 91184106 869068252 208221114 241882160 305918546 754175864 65314629 302639179 126581928 790857280 292862022 156971553 901504808 812344665 192620007 503178784 53872389 214211575 407155681 378072702 746651542 517064783 69786313 414096064 513855019 816518373 201124801 390745396 885873544 100415885 176054525 206172321 779913314 197502217 828778619 830425626 66521703 878117607 998022773 974988022 247521016 948898994 550718437 995655292 291892193 175878880 726094102 832933119 126464530 769266072 643713490 125788375 824173060 215496825 931986183 968089123 965614778 782196900 328574423 806928555 503214970 141959247 252199810 727952505 799166099 338416597 872842963 8230255 766302860 622068014 107423238 435867782 182187875 437208475 388215156 657251566 954442023 461254614 151254622 747258195 206052292 7775071 898033405 825057278 116136877 871655752 209356560 354358755 763628319 7810751 84937710 707201843 129182121 204865897 827017861 864937793 612404147 106352391 186817865 982428597 94793307 434961607 163474669 697113296 173236314 536950469 40815326 858577461 733754237 32413475 589600189 56484861 322674176 352495445 635663841 650632061 255494015 74991629 819714615 838767723 179062728 24428560 50557464 23823555 701230600 729295268 190721904 765185760 744103263 917775580 880933450 415871509 750301914 615915522 746554605 940686175 457842672 935524620 788458835 232151509 974144900 857608287 315541780 622806238 281571835 624787108 888339956 368021687 233596330 696617188 12059693 856355533 651367164 843806555 188002931 342402290 820445962 16146596 220526869 122180767 770668551 317762650 362282147 617433396 78634686 237446109 463516959 455453445 961485644 226777817 991157271 818286181 68473707 66014703 152196481 917425236 366185230 523551523 920950020 548283462 846450498 696066478 362331380 869227703 194661006 5583914 689685668 997764938 543967999 677072776 12962236 152808289 735653632 498721484 391893967 229734105 11297948 476401339 978544878 601760086 583389962 866304530 969035157 350798387 136465973 738675433 592111673 868892288 224114732 173757544 346558071 112148433 80214632 532518078 24723994 112510631 460830449 982666650 120840529 414101450 632660754 486708503 684559051 437993427 560908465 174290243 950534953 757259457 763181233 904423425 493590299 651870696 184850310 569389886 739759713 477438478 107538442 600923634 262160265 84456398 136017570 530109023 244438022 376480474 496916945 792533223 316885865 156854818 566568160 452699633 74337049 907147509 870817683 6197106 556144915 722792259 362161773 123575930 798775728 937015117 395941690 955560403 27115365 140933883 316613926 966647826 450394077 243299550 849505091 926828359 544757997 474279375 531832630 801580168 962760482 910874681 317075289 899427168 865230088 908366695 726138452 78504377 759898753 717180972 541163145 253204034 368566535 620800136 33011489 538745437 741602317 512645381 202758183 494932261 497090749 165303398 541556644 380680022 129258422 402183605 739117885 637523413 806644599 24484433 990996204 514003260 213770824 101902261 652021236 296622573 67461102 22329252 733520414 808665145 532993687 949366779 524074186 112413100 249869233 635621133 676828336 581207087 72091516 914576701 128203676 635952732 133549201 510942042 158710447 415968207 116299341 543525109 846607961 882616705 392424543 361225715 919985943 412560852 172709699 274098816 864406479 741647746 948496089 78808480 11229311 385275680 827306239 445514313 353372423 983469040 205859301 597706326 663637409 899539429 234485253 25120601 99461526 147672544 549709677 964898825 235686928 925110849 87766608 560084604 348788019 671650596 180984613 726551127 823784872 185044443 301732915 439736101 959128570 392069026 928015632 799665856 639445819 854715543 917001836 241947997 980986701 972857412 928565672 485372983 34731697 423650390 169722214 808379408 932507406 51360312 796541644 542451552 658716893 332899843 982986442 860734838 854618524 338786508 542050331 784474555 178777514 5993018 949469930 8011629 484728828 464231778 256337070 812072892 966401621 865526416 783212078 656335796 695008716 803107675 465920989 778909074 869954567 130724498 256403882 56325632 824300949 268615882 855560576 894347205 40683845 534118733 624834418 391060061 73432232 940730924 657266192 412189875 93003497 96182662 529662621 19352681 615062123 377829378 903971127 339703480 491341058 408448327 806685365 402001922 354743525 391856429 113481949 895272248 150318516 311607818 801623277 697590223 490630567 154209 778509364 568990218 745524370 236555026 878072899 976072214 453489707 86589987 918680268 473134346 10665228 822359757 815070216 307665422 724474135 910405810 430829017 277802272 686155514 275859291 350516746 208261332 926105308 618518137 872880881 342462530 452947446 934141738 111749665 343227040 545703102 4093023 512330329 659342866 858030490 594735739 29454773 560567831 992881899 416331753 851874317 425899656 276605862 990449822 142002378 718538635 357426298 613083243 585929857 26744968 271895680 293407593 954520298 524292566 75230755 843235557 461019362 963179582 984550016 874867636 747267231 361675368 345322431 5533576 689456297 629935087 126533714 8913128 791144230 317875129 406152645 142279522 275429883 797014631 500175134 185656589 362630771 792968803 678925293 753351567 810393983 166615999 160124429 977748607 919072809 248777419 622276574 158660473 613331038 954160740 40806344 672825989 297604184 106699081 600622019 936330348 483874756 216107107 484902738 2988613 613905893 510587744 891056131 688564958 656182151 547481558 523814965 985676201 555010740 909819245 57652030 10000157 923997246 897898443 731476056 452080396 849410583 700323796 920813322 116259685 87617649 790746203 508249515 655822818 17234661 186717258 724285269 951526637 453959446 554357604 518646872 307649636 598774908 186227325 623524542 411744838 880757673 229543023 624434949 372070830 750136585 779851381 922070937 335893807 104672088 406673621 204821369 754026050 887148567 723198676 519656425 781489564 203335642 579199496 853149913 516318000 635984200 65936257 883461866 71124677 492640810 899532292 590241221 462985760 607036469 57207282 308676673 796782754 898422019 769069516 934529073 220897991 187843812 38649221 96117227 699929985 290418182 161214694 92533352 593935897 277034900 858557611 253369876 74227923 141333543 952416861 549712328 822049203 8103388 977043168 985469222 829029704 395200385 359834751 164647774 791650695 515001458 849883059 889122533 976317922 297753217 920823514 728356959 439522689 670860221 507825163 105438212 137169765 132964061 722686793 215506364 201961920 764328771 850022157 166970016 316576555 995893558 689790879 991330973 359947400 557621355 683069777 252014018 346247656 457637391 813295865 926145983 614919247 845585475 424681229 32043126 812358179 728887232 453042029 413516741 55779177 59443304 34455232 86882864 181813011 582029090 237471184 402064732 567730214 872141861 312677456 277796380 352775312 262274130 611756689 29315649 819692223 29744825 810634659 222000642 301669872 395602403 752869849 486538979 504494372 1840345 856165249 784250379 767888495 50092673 324793873 222653532 168852683 797662553 433028701 576664295 417722425 74148136 142173656 212415865 647542277 208343717 313191113 282210400 945539412 271262648 182074886 742935515 406681831 517720744 122148321 494511869 45190340 96291401 674557837 671437030 818779220 634611173 962452494 843860667 192525568 477992279 189693597 442631002 69120098 757506885 497414680 725402841 382898209 984369783 722429313 207947829 632528428 464681630 904073204 135626578 4714216 912950479 963122215 133788018 113580760 324920790 217223159 843378864 779450058 394749179 937073548 945013180 694754032 909081333 782701108 420067005 934849361 941945306 412216681 615985516 414033721 403293032 759541961 304577083 372099239 58005646 530489668 157530546 663892677 378780821 295381757 605213348 190009007 766279136 711593346 26181452 202671017 322651494 605454598 127723315 57119113 401080904 708055724 425110151 131290122 756671492 565966790 65932303 155437119 254483312 553062690 679274004 742925738 702294512 201363200 428422239 532922627 725892143 557361197 167440795 24767533 532178539 379604543 999997484 825458803 149778975 303012691 864117389 177179871 675454042 278027241 930405621 999663975 681062194 183834135 290181079 260406495 69507394 149673502 573166629 884401949 286071969 711851240 958606159 927001972 54063694 435158698 676250252 407830717 242839157 72032906 807801892 509640329 121539179 836987268 475983426 894827782 457529320 572601373 172778873 427095048 419709986 71685763 479087991 685704949 380708957 9331197 84417540 658575210 243042511 484425644 255333932 466021 455520880 592109554 206089257 467560503 44997581 606242116 290088084 605090259 424186471 967251186 167013765 705812172 313715369 218499397 952573757 973076841 535994662 494886979 822745866 143000496 796123009 609328744 78957438 47818152 45386352 636338875 760597934 520224683 717965662 760128062 276157345 104536967 619895405 874453663 94866306 84747130 926486577 909025419 183308857 260811242 662882498 303500703 878029689 766681591 142866204 107640731 239086325 124550613 576582146 249736151 944707807 963146442 832578613 146444328 314667874 611497890 104697289 556279622 101554130 705869923 806725079 358925041 886798988 521477593 517538767 932434077 297186534 543201912 520594110 425335720 170489077 500096401 170479951 945282438 787987251 215087952 633466492 754862347 752910493 332735688 619240609 469432160 451466169 54045444 54765707 962528721 196388970 565618795 509174986 531630119 84025020 332281633 735522081 580293844 864989043 384003593 161242197 630654623 577976492 385393668 546790998 578052488 427815522 767324097 81092883 347968080 415585329 263853430 144111771 491264332 280065142 380561129 518204041 725764768 624279274 593767522 716821598 659840136 502526356 351071073 154450959 78097627 619346471 143667508 446720308 325724790 116083417 144515563 42005221 979914051 961240668 956148884 125308539 545363247 474072327 868685887 458890878 871781168 495808372 935546853 517585516 594333374 428623754 27036760 991426526 151352349 533183344 363564938 507242662 102449509 420054637 557619086 356156815 114182383 129778392 761201696 71296562 52919937 740067157 692526287 574874859 321965612 999421948 624223106 205901106 381313629 668487688 168740736 125115772 898950964 658608201 43500313 336022300 174593093 133828448 899773537 275272520 105347082 527134619 605161837 217654732 131927651 651998310 780237600 308625753 191438429 976040246 48428121 827019498 23420508 84968293 258164257 473793019 365465830 55700807 656873138 615472577 984450361 569403836 377689859 695642812 485964360 205313617 538999225 892743207 226343779 952463020 230526081 299041960 269796622 778206365 159633305 79048607 303382469 703039844 859140193 181110320 778444342 607234383 233218623 29115809 386480277 253424519 620753652 144311574 301569684 548342784 460631577 566202718 281832670 334694572 5758451 993046223 946955234 206522780 425518211 996289276 511126564 166609095 824442565 839440189 213894527 561148735 742566700 259398997 352498209 369382205 191853848 322568606 747040676 827645904 180142906 653187696 15997615 835027368 279511858 867777436 901592688 188269194 528024435 152988540 757246517 951834748 285296978 5793182 262600721 723876362 647096124 636971923 739164666 922846120 414837829 847215579 58355897 822270292 906323766 550079806 71940701 68255721 819369267 177879656 496090509 406017485 627771498 438389904 169684592 887894066 210790126 987663857 12223941 700516590 162212231 531725350 399876713 64783487 942804669 553211968 45976996 388150993 906365997 382401590 256617779 128531003 434645689 269228594 688375548 148282700 94379362 137741453 23190418 17932788 53634878 536937194 12788949 697429760 663181103 574217604 954339913 868382435 180439459 420778851 933638356 915939692 211795183 98521111 40914021 458205069 851739613 238313451 924080873 468919042 850673248 696771965 168714201 814944103 307052786 865041207 198362243 577956812 779600091 350315530 906028831 915404059 388617280 267743660 252274985 264749193 859166806 823545404 718901240 954354709 966687638 436792947 263923316 389219493 10630903 492291670 330344900 447216826 389705047 116612845 301523730 453291647 867203691 488965370 722544409 681390485 340825396 37773966 752348586 6983777 784056685 619335289 629557140 829734876 273502107 986954641 201422297 883305239 34543960 871709192 83873103 192724797 545592154 821599817 408660558 772715574 608826438 708586344 747243878 380010766 36125095 308071117 573953711 992686260 959935237 172638900 601364301 480303410 34048419 462616462 950496245 22018595 908524249 50280353 336870264 997236422 961148212 502964537 554647529 301024594 811681714 468986957 701614447 891781752 602647612 371547985 382389126 204316684 720111598 129661507 498113211 328173141 453840178 981330113 577079754 218394472 152254680 939048671 209810121 532863507 588249982 553097060 580750504 324292818 22534734 76710733 163937165 354320981 305418559 500680846 26853622 75245619 819146913 455744145 178959722 939802647 477098754 322685892 586855267 295895666 772018414 595114452 923618447 390856076 656944459 128285809 853158695 394361204 310530071 909516180 488062074 972683409 235180089 138176107 461852699 201456512 138355047 433900594 713575012 10320844 923597163 135455016 96841558 900163776 87083873 931752640 463371027 660983943 501936314 769080463 478066766 374860499 583741543 23185717 821069282 693453901 371220313 545480012 336967113 115137790 391631509 90214848 477364759 370994777 76765454 647004081 716339702 268188878 444312362 124585903 570913629 547531643 993992264 907934398 975414892 342314785 157513573 28451468 128844279 300833240 181073254 513470378 463803656 117927715 974822291 129834890 152432813 838380845 762904450 197266789 413965111 724257869 168967783 190646456 476175252 616190421 806077966 514199817 973762897 441100419 259461847 738860200 692300407 962567670 191353141 582302611 907474269 102746911 815998772 993000566 471261450 490786747 761539583 991080977 222603333 150934523 483498118 389083833 130629077 734027059 758935876 215622207 3912476 782486018 790769052 28213718 25757752 725894539 520640614 943808435 659431434 355280589 358613546 329627891 57844047 689730048 705455171 951698361 920418901 208475663 624313761 516075201 808338072 819562428 56550504 870189115 719406759 365595954 502335207 535826463 264226612 72394906 607402402 157299058 213307704 513282007 137713367 955320796 215375950 758186167 641124571 400255173 651504274 604305263 462625790 627243689 20412314 194238507 567283151 598074541 704989022 225613176 962228334 464907080 483088352 374820986 243700022 441988832 189231890 537357722 504510821 779153208 436675167 511442566 842081356 447069809 919938825 252455386 834873383 451728763 342929803 552931029 923947107 229108231 798735460 269954983 128696366 575179668 515934102 386441468 681237644 686727928 615103338 381225694 559731424 722194478 866374807 749984059 364868093 607152541 730701149 558331465 478436830 674379417 456892238 288890569 766152098 838042926 349268638 552099623 302960849 637132460 553821372 16769671 35179341 151233618 87895669 100881397 925574881 531078927 942600318 367113887 804010971 769005331 944099457 122652467 189435170 961769193 746174859 256701471 974688688 246079408 64111136 895043058 748621501 993792304 634208012 824919038 181078561 927587622 178714686 524242843 921075358 529252318 113543125 259663175 200518389 208102906 50297821 565655124 828974029 897407074 536711598 721101486 571247583 577134102 989931248 940186270 599187985 694398541 840028083 540185121 382886666 434837927 715278934 26153932 809949894 897914142 97066502 16487679 141158759 350164100 276749452 922523008 389721328 769413818 564799484 782320272 833219313 300981836 499081642 220755725 428923926 614572445 524656449 454401581 416475469 124280983 119326157 842203475 802728406 768718321 550462693 942746555 143161834 309758556 910432200 226579204 512550074 707243165 262020748 59789233 49919270 534142627 74446861 504982870 768961671 303232989 569839718 264323261 617649981 993030820 835403659 665594050 907987250 740151516 63863589 195273966 686291721 489664758 884164301 354201077 692573868 601459941 341245172 405290201 7163607 682157556 175310773 99844001 686211276 916877744 723351890 27976889 185000132 107016720 189780802 710918871 614535629 24846310 454577135 669141300 758625262 36226439 239041733 56146202 121103756 931190926 693795414 233366945 649461391 43834126 961118641 109319553 280245453 244129958 990543384 71940455 121747336 663863094 597730539 211055019 998319413 433179503 965856534 892865874 152362779 480328965 420583823 555944061 655853381 177790029 527267321 995362870 99952719 531449384 86540798 539930326 258600117 265581359 441797714 181997290 196709425 196612819 816043015 452510185 400021044 388689924 222245303 879885315 719237434 568666618 476747724 942884869 141602558 890799232 585253317 301464175 467898007 608677153 114305466 960958829 279084842 307849422 637153071 986654238 151331322 721313321 222868627 745513192 22011072 730021403 424980860 269911286 603113986 945513755 627732304 89883321 215818 753347708 484200990 827344242 668040551 857211859 273044265 580255690 992305680 815102273 40094404 656925838 692093267 963857469 416620494 841130615 895680533 707929697 955674550 583903365 995580670 759095446 147347613 106627525 42007257 880380085 657303967 627269198 755688895 12179322 904558422 982167432 960283309 543719947 192967212 393047112 698175081 481004343 91152348 99026073 211544031 959717630 645143975 760113040 283873945 450635910 544091728 425625971 928326555 712880081 457391565 344483014 246519213 307175829 147805187 481573289 162821389 837571779 440550465 142220763 485803508 721452456 139080704 934530002 166998929 932201019 158434655 769247140 490150988 339206591 909880626 601184354 71626713 292263792 513797411 963183900 973129170 287714193 812573573 846343352 395354286 655249963 689402004 547696527 328708300 356714726 354843752 400072695 73836261 998032984 750616916 875893676 217082208 627389776 759482250 951929285 437516075 417539383 412946421 486220099 923572944 824006815 625707065 837684175 459239044 476314991 683894156 611418329 760258293 98839658 478352876 758493494 956888245 931195175 45966487 863942861 216004977 901577071 682661846 143831776 652719596 968000648 739317215 872596739 895952277 308157613 659248178 643255031 411793394 741687917 107449685 133140494 841165700 743760659 499142278 793724748 20744820 55660812 545179442 175150949 230694985 193309663 826287592 437356376 266343206 582669142 812985229 358516041 95400693 974761385 135515124 136417787 167324435 415804823 903014277 420112546 234126427 410758519 710510190 591353509 443983660 383019222 874635468 584253331 878177759 564854884 68100019 158362874 253401558 5255308 400579382 135668620 882641997 314367409 999460616 707406114 988886187 158072150 389594982 701659296 283077584 500549912 574198776 597061628 414160830 985174572 552646661 241707219 170597808 389556157 690041142 863613012 435840501 422119757 15776047 287221964 573950599 53904063 139181470 277006753 285536157 466321066 64764707 596503404 143103409 706672128 757184495 680144065 455969631 930494552 481524741 80374293 37407119 735921383 389941651 662447443 866445908 959650397 811431452 4737870 131882470 415426500 798115948 654369618 29206492 657257531 938635623 813560974 72120755 909613233 713201811 387356679 550831339 411123585 606836067 776479410 851549496 907342027 511128946 637519126 703737350 437877510 76169928 406175095 281345167 790312077 265178781 697827725 312335285 459458858 469932668 675068895 721228649 789821510 28352010 717086491 939702033 750121903 973600986 702417884 495560540 119894981 734660968 574455191 631920948 948165437 915084908 48043198 286180098 524919131 838015328 768817348 778323595 573378923 368202523 66265079 573280983 597763378 66759328 594985936 4676339 841411058 432473535 443367425 718187401 348474470 466814512 208737903 969633613 53321122 428122466 546914944 190478981 536818992 794478230 993628930 955407569 54886849 918807306 476891173 361254418 314273208 585831214 936873629 970040785 674905136 510369330 486493366 555018229 616753870 130363405 233952792 870726898 58313184 785765985 210839978 212510353 872944678 497406265 742058950 438285278 23546111 956296367 981247279 231423260 213417624 192276642 55348659 540881946 320528807 362540351 124620753 483033759 8188797 428347998 528664492 935562979 980571232 797859568 887384162 681886008 821185429 896135239 353698397 573705436 292925402 72782909 490913547 546958168 593307806 250439578 701211473 689051911 915984805 338789739 21876294 892932081 66696006 227166224 280022900 143365604 515822250 346732681 156531193 455648265 528912688 140108451 769169689 356100071 73845274 636565671 660016892 252108293 525391359 415104259 780488798 459724743 892609227 28683722 462535608 594343688 215109747 694454166 619859889 297664174 926390642 426586168 804404602 861148152 619120679 826636828 645478939 734782930 883582655 964297514 280064989 692629545 865572610 299932985 108278771 766948020 407774424 369611633 735692031 647357635 452323441 863175577 199915112 249150973 580257161 680150780 509987135 11437167 130437242 962682153 926423644 71452879 95939452 873470892 751751555 707815868 839366868 530939698 795699037 826502937 838110485 725792851 952017810 399071598 765137021 711010021 892064824 667134494 960544764 49235582 992196741 23037146 652244684 96180071 410117817 203681429 515366762 994499492 521444868 570443914 363900023 26356113 335912779 612458288 156245729 109671886 689213815 650619351 679015258 759646897 389310765 135727743 884983134 154202353 703547654 955481962 151070108 710298957 723639574 878630045 279197894 81980522 216208860 657293670 304158219 853128340 938455017 195521100 457290452 625855387 795604453 980372079 454955882 542686545 527187586 918067227 335858786 341839 597340091 564190841 430844793 93315511 2944632 612035193 965859895 157474204 144918899 60482474 190101226 304660607 191472747 335141300 15023677 245942171 363332321 462674881 249128214 59301233 347466523 790563340 582121591 915587344 938862304 669805384 649690968 797570407 101552164 923056141 102085143 550768796 668164395 622647410 666599415 599259798 793632604 311728215 792156212 881177409 420276021 145906928 885217855 994109176 190188977 660292218 420895083 591024059 130296871 645386700 480034762 307946683 476967391 634317438 330052155 330033464 663743242 502498464 443817744 283028694 168675641 555816349 276528945 754524406 19581022 485584670 866835767 566276424 253204156 398956079 847047983 243677727 622617750 919652606 169307184 821945248 774451307 711897507 624248674 531518671 603695494 23537458 779493676 535566032 450237892 166184940 193352905 10731768 789674716 237646905 161358149 815143496 192638327 517845407 388458271 104391023 467840714 486977417 566685025 353114637 922924250 224843145 667440520 74841219 69742476 979602134 201449446 308049075 748015631 57014832 772481838 49431689 118381948 680997262 62943823 696600432 699314394 839900884 323360799 523132372 753438859 348467051 889352225 143264809 949518839 715652143 99480921 806269434 728491296 839421709 332704348 942629851 618194624 227029611 385764789 239167173 557594789 60581373 281139914 732077445 487026372 969648727 469352304 948915973 154603495 56687720 71771503 810265271 409151328 791690581 148036589 881393235 315419122 868503320 219672480 206412113 632621574 376123849 317543438 859216932 251073740 748981345 282064376 263083911 325528367 814964597 30057377 412670921 438094256 6419462 209882486 588291098 73711901 290685757 889997447 818146982 291668910 818208526 474790212 948899342 16351315 399275562 251961329 364254324 653689291 965606234 184783893 874601148 207894357 870961303 811847968 189699947 577619830 7677447 790570796 616572193 525359733 252104290 781794116 740431959 171324097 715669572 998855245 965424084 166071415 638806431 700078345 783966154 940680833 485519944 565518020 633132886 844332171 781159202 600181567 263447079 323856786 848062345 965549224 130624839 22066581 847092400 810034555 492008489 551677140 335613390 674406103 272739143 177632885 45451709 315207523 48652407 771528454 132387475 10438814 507907898 298221669 869630288 214158454 298481972 823821232 963361077 390388656 986449051 140990754 325868834 57621804 368431849 630916679 615317256 83426808 535984275 4943027 915351844 246866503 688787986 686041006 553377637 637603 141665764 857540609 272417697 351216834 153150267 847641335 948502050 267422757 388364172 304441999 861004818 140439962 158986717 309734160 124158214 727120036 924280808 892650972 43384461 655702081 362515191 288044257 186250159 265976080 274471242 911453458 180927017 694844521 886037819 598668773 758809418 640194959 334948151 327469417 23346776 908008477 903499526 755653533 420148303 18508295 270066951 397913227 352817516 590319296 890951627 170065256 671326864 816902139 425978052 54793260 853479404 25541212 96008672 346813622 668796230 773798208 613687049 180870925 222178035 930887432 808494062 706890909 985796431 388683781 235970183 475164133 864481070 99731640 114346460 881137316 357964118 730894479 815269656 820697390 274285678 23500548 815275624 193991183 450652059 198867751 799852190 658610425 528354875 999381248 991842878 370039792 354565577 167126731 540568180 519194029 915963167 595035196 401948755 449315260 792294465 927507360 210746827 162267672 50185990 712705054 613754048 369126309 422209552 719194852 967135305 643276059 645419809 326609804 49038147 777436179 490454281 751698309 301874761 664632318 670242132 355064364 12531769 547660429 783970296 901285413 196296255 497390587 205929795 886232368 648516689 657973049 264397729 261520902 682300444 677132353 51798193 743167086 854167163 471109009 839012579 534200395 34801326 981060384 374987800 941051582 193915222 298593846 473165071 673266898 63617101 680646051 31155002 503144648 278834940 168838650 543861145 688152389 196690289 789340984 428231928 746451639 514449367 145968699 836989981 47288804 862474468 375095117 916425113 394478063 155664030 213540868 861774841 706686087 769490876 791978817 263857597 145060744 546077363 435398689 299341190 51604255 332173655 239152075 596081336 832580332 815499875 657047114 350310610 465774115 161280773 703905058 328433272 658220062 615509710 240426490 277052508 449112781 441352354 762350367 860864758 16265194 93089598 705847502 640735223 772628166 887396791 287912598 877619404 221124713 906699036 922349051 577434682 734444372 108262886 801969448 135888673 127746634 662741309 509723314 875431408 242984687 879858131 501340526 991996242 296489303 262381304 115170436 557318989 310178558 458567208 263342872 197015629 888437287 527813248 965633744 227295336 338911526 487157624 604584360 906563994 983798250 471911043 857497060 577191032 332380002 606781526 348676270 507213251 129359660 579024788 879105047 242997035 60089909 24488737 947244027 577290616 172312138 222532532 639622548 858600900 776699819 628911990 793175966 410786348 135723462 568605982 371698596 589260659 210523652 513133916 430104377 926853235 351027954 715265679 375636855 407920743 20020989 8694183 606545545 880226128 615273170 515845797 310586845 915841635 877340213 24913974 31523478 135619484 688851952 53420750 460603386 322048047 42882014 317992976 249164728 279359460 814947090 782124454 894530256 45998351 879096952 178744822 433579745 542656150 309156152 757440260 149638581 719178321 745167063 698165100 598098304 187054737 705319780 729732807 682924565 17511636 49074365 389296137 379940283 321214699 656257656 902143029 602322124 898016411 903017954 804252421 605251614 501278152 543402538 919594631 596031153 412501197 725456895 102255159 779191827 114739674 120906674 7071077 126851676 487983801 260368719 14516032 824283371 624384225 964645704 500445481 488953682 998656556 9968404 290162461 291763883 456778826 299142669 415246650 282626664 787169421 346986152 729703048 60879282 664055175 515799704 229858589 586838447 584297682 302395044 389052691 696416324 137977403 801998865 929658177 896521655 449617911 42810625 557425802 11126361 677886489 128022982 138287747 725965135 484010641 23206037 874415717 944359520 661396647 152907770 334641580 336412930 432183863 253498059 787870573 709723924 492967110 64051604 234838943 114490655 93341772 484895295 787287091 445303523 836555041 143515394 484067439 669169855 997036759 743066548 383278690 376225556 411192989 802029007 887717046 534157199 129840684 197293962 757347143 693732463 480627474 714107574 252550064 64473929 829141360 671844296 659937333 196874662 495173609 31453534 965848752 886668830 549520251 840029801 114789185 311388924 598591809 229391734 359158466 449566622 743342539 87940632 633348833 354814056 706958329 458205686 715459720 296348302 401987704 330149711 929292995 789757793 557017330 179363311 868696825 21326775 794829591 724161509 459435460 924344268 780328249 542736338 40850510 757482738 668494223 972967897 51271972 645110199 226769185 633350925 76835856 129948160 882486825 753614135 290022364 340647717 130318873 150907424 129795235 84524209 790052544 585468968 651552811 191040855 99776335 474914458 296147902 26771892 13350226 869024330 170069103 827718217 536905230 896826568 327285847 14988704 998949709 989383305 917195188 460801253 207532557 113656267 502012163 542067448 617810760 382257893 365131812 641561628 852414064 683513613 747427853 998489214 378288138 722350452 946635442 930397906 436924097 29066177 481736322 507620661 119759618 846308912 403267140 186157613 36515822 71191597 330523353 189454064 29913077 118845074 467418670 40958870 919150528 447707370 490959857 634385709 748217296 568683368 361730391 639484183 436256023 48108351 821402426 400765785 470420451 75735472 817043867 31321172 934989656 416085804 744890976 281632121 924316861 160209551 717985361 427873967 226576695 416372207 120789729 236788054 582837375 231988863 854306179 281372487 409721024 438277435 223253157 711726525 26080921 152684543 775631728 610291198 995359193 297559962 87672711 194973741 788436676 940040493 742380150 263696130 831910989 267616051 171407209 220522146 845230473 532549320 80779568 61253612 523121858 128065205 763096208 155980538 213865169 367969970 885052688 65873517 65489042 279397423 584516880 981156621 69815247 289633476 698859210 376067333 493757194 606175464 260272090 555275284 912337268 702434488 860675897 92729314 196502822 328141669 515216156 300483653 896620481 71707970 573816749 112363452 299449513 799103065 114560202 475100079 838938610 660902369 634487374 739020584 816733768 382530899 116610432 566692846 567707786 337605503 907697997 452087895 106753620 846741815 665326954 372534013 523650186 940984137 850446774 167079413 159941488 661640800 390813280 93933422 285704349 491787765 968736208 232237937 977853581 441066335 610739620 79614879 182464305 871296188 982476966 863877139 544661319 174980574 653580764 972393193 949982152 101467352 923293907 441709745 824754474 92829379 75772503 982206613 404284103 291130302 483755008 394407471 330746915 229901489 731983375 137580075 290206988 91449387 86074030 994532454 66180786 813217019 648586647 553659413 733974895 646828278 175779355 115798088 416910137 777546546 44278699 642515546 455316905 423104372 806535340 403829126 409118054 261496092 224298759 747517292 72864181 944942317 132350935 590282090 474809720 484310455 625364642 274538759 105290390 197146065 639571880 509065851 973064138 167559683 428273792 448477949 911846289 515230136 641740607 494263717 379460782 54180591 541058484 650841613 201268946 591338572 902854983 670188424 85307250 263683810 567050184 845602228 738679391 257172830 740016368 308083795 770616914 45281076 863821716 13859551 445909104 309618912 12003851 61730658 587432398 77837620 632761291 168361974 869041802 840045657 428547472 879602306 532516997 193388126 105804479 574135667 87325164 814563626 199459298 873456356 720638365 778793729 814195845 292843846 938312924 29316869 307148492 747451079 12584965 562890921 694290674 892841092 301640142 383406255 16509476 263302325 906594857 622993932 614835892 260871173 98232045 817700936 667851290 383698107 540759725 194940245 683252457 928805158 250754222 343332715 635660423 769110423 545683122 697590894 244157756 7637555 154052353 499159968 800018383 647727277 728724446 420335818 145297860 730667515 797341734 344947551 132531150 275855177 35018333 970131070 203252212 718956245 528454571 462434917 993018194 397052000 665109211 216347082 191840569 240022740 630511191 492138585 118750666 215429692 105176476 771934492 90143002 656368682 668106866 726803559 911657288 216201281 720206030 50952415 742580001 940634716 419610869 749071789 71665225 197838584 387409985 207704640 330694498 416483250 418007803 117560303 938565596 764876891 347763179 737196090 534981496 602161860 96793200 380180897 66366101 947302267 918535934 650606072 861874877 527579738 870154293 376238216 342915799 373769009 278690300 807047209 176345666 319488866 351425471 714079038 936322364 344646822 78280384 745093789 691875569 94491554 733657507 709252059 826574870 25207897 688074029 360095682 917825343 985712445 635214783 779860642 995776017 61669183 471548918 756404118 216256411 88399992 150417379 45381266 495339492 673987819 986210972 618569876 360210102 840155121 273695431 516067462 651323081 527966392 700388847 875069154 358787704 169561808 362991969 576139462 481464605 682185095 95011857 649779280 459251238 504503176 172749690 459052801 127519589 39222303 358591222 86884905 76395644 30429972 297757796 590181295 318517642 605302092 141603222 99848547 747605088 740754450 697043116 70254459 5595202 878094269 380359290 203722855 508918542 781657179 652346407 11308268 898423459 925141751 185503420 936521011 499335979 361214682 342654713 414584609 583120145 96616330 861167545 467777616 396063848 242479391 226662486 44155838 615434164 201898936 705521754 742803361 424722075 53444035 627097911 962075475 661099545 828207806 367830628 231604839 319745861 434068449 566820128 257440061 338847226 834707359 172595846 120813359 934597896 873605239 85574349 278385293 775144521 880448984 431351174 55397966 312138180 390914025 795461421 431939531 87066643 919822976 918256309 793330662 335543972 392341313 607457528 404220492 73531489 196901874 165663880 930053260 184860282 593572570 481270672 935606363 615204896 601840236 456046061 423584038 5659771 432401945 741670529 481306286 47482508 191242931 56853363 719397262 379691246 557275615 9719873 643516180 992017567 553014182 65043200 224858662 639249045 137356434 104723598 719227456 242027135 405737070 742641949 537347996 980103286 163003330 13647938 609284377 349764692 743584349 94172128 157832746 684386970 274567655 495077268 242403345 194757964 672384941 894117056 102831107 632170118 428757022 463252251 898274834 818355279 636448878 574401726 47071890 522984105 522089980 591988382 733426127 563495908 717274168 595862862 894993073 121529724 904248087 358936037 844899597 999555631 659430921 510360890 657611951 614623515 955684580 484604598 516221299 932054945 776880550 225882314 763008521 966176001 799223216 844014529 329969651 518246680 168412407 974258133 633440581 570967791 110369870 523147693 821949812 722743689 407537677 664366448 816350065 77416177 837189364 163239986 67368981 767475854 762765345 744023021 962413514 518175497 27806438 321305355 785798328 265271487 355708857 298902272 412189461 967682544 216028721 784265815 28309199 318373068 215716150 555485962 326015439 933918117 940087068 96999852 74811954 776335865 796585538 881263497 557172138 899207613 337720616 371062681 551748129 4921077 414767218 910587664 97182010 274190454 595241439 601391378 44782793 523281781 178978348 989275216 90507957 869026071 195670249 477212181 714799286 385053317 60203826 60233184 797619585 697406264 989527276 590379463 65812213 147425920 263546979 724296018 814137112 517171867 783084123 242954908 73541149 886626914 522793218 407139663 213952297 495988864 403898509 400865054 454840217 696716704 485877339 598888793 297791464 236986517 431169848 469559170 102828699 489867762 808609098 28337142 430646540 173062674 142402838 150728217 739545706 977293337 69006744 859685669 506515632 632838324 524295565 571513775 978591344 974791984 458812891 794061069 907795980 648449753 461370662 877807943 970435099 915684188 134854983 343573666 90919266 195358775 607786377 959431601 116620274 400245607 435997321 557297962 856674434 54044742 969955681 992357776 522111041 517721750 967413038 904937550 178911610 301242603 943944374 547657835 301085912 372899263 214278433 524873759 999865641 45365065 994053751 267157756 641326983 539448154 400690778 227675273 863683065 916694788 366537946 540262756 622894898 976696633 919461024 555446441 111498539 710268594 569689822 344194089 387888110 642584402 897512875 414047092 71542244 663026713 892270005 810985640 876210393 268630468 218693222 876815192 230383436 601388828 534416336 703815355 333588170 96660743 262815447 326365371 413814278 910053806 873330133 746034641 950483232 643911495 279209106 85954127 724458891 705935439 283883431 586049482 951850619 186662745 294099997 824997069 456429077 862987811 985647765 887786504 459957251 325430191 567015887 909301323 891988341 384721027 468884377 29670175 78027285 141663833 807618231 45706652 545251279 570834250 143417859 379285871 847894133 467065741 256137654 980022584 923600751 389842248 448966600 269384764 184120971 904562646 269229267 449434440 873161173 894587292 681961821 506947142 861940976 517656525 121804934 47514520 200403926 173088133 407488542 140307118 781602370 825926235 883855262 550245846 594761049 550631561 721950981 304847315 18237569 626133125 219983853 695944299 853843231 774232734 321925910 977177797 36287698 561365106 455681834 864225779 920570809 308990351 463432906 105331705 57924265 965058858 956559609 155292190 873780130 703847665 660250600 527589698 561800059 598160920 122576519 309105277 851793685 847520413 812437386 635657948 629911000 276056810 29887799 918247340 199979287 895074099 210224866 214734308 521958157 926127813 752675958 942573251 155821026 205846756 540919704 600141103 696168383 156506138 228131940 718859151 96274837 326168299 641409178 961844150 902873394 563956059 855818553 885895262 534936781 365176273 742910361 131546041 195274205 429473096 187300360 548752332 38991825 454688650 220407728 243024537 823771736 459081907 582248016 530796863 225759943 754121042 805884916 297929646 939561560 977742388 929507443 142158163 132890788 163310456 945721159 741713559 773721321 850299472 608366446 735124308 980714559 83300433 251280680 604781323 384216054 994000006 873566044 22955403 683093936 621152945 149205317 571851851 817635326 453103608 811187445 513538446 779148106 827735010 568507437 898378564 548438803 32535162 987477359 34831432 211417584 944391959 508591956 352013569 623434616 402738448 254581838 209580815 960433996 762676997 73479796 711019839 132978515 487378493 642765271 218755726 749607573 770982569 559073242 477453690 710690485 709395738 412190209 82843612 464951770 841577545 670579202 143348571 355365845 959914969 819046284 744779895 201319406 178465897 561593186 687057386 546030084 15868015 612445193 264514612 399489680 691196879 195140880 272944967 898479933 297690629 114212973 319244876 915418705 619732607 520240087 276864129 31834919 393446260 434229753 688700747 576351757 262611435 644096268 578516810 897306816 798313741 445680013 745538240 781648947 619499073 76505801 433399140 527033857 436466390 762513600 665932277 165170809 760940911 814687221 428975134 820668569 600250395 241711867 958990225 703947636 36893403 399629119 85557540 179113366 274354102 817817030 136891323 384082790 378632672 918411334 414555797 93926306 937056786 215743109 760951970 379779782 930124542 829588026 234206710 640581285 239035678 359387960 210133734 173827752 612783147 667825821 854114709 751098018 863713320 481647031 150531660 219610434 784802355 149316430 670974176 541844506 973498336 14664511 578726239 491592336 911766334 193236709 590208348 560449692 490379449 800700279 622180811 536195865 116257701 489913367 575876636 240410083 999118541 929952321 470266394 796351654 433917886 736857448 263614914 522193345 71742558 120151335 350076791 900645920 188314905 47394614 206089983 144606847 426383380 711729708 426274332 365444038 189264031 585471529 977953107 869540239 656319776 283637220 486609968 156819574 315447880 388011858 945403184 511175412 740464558 973300170 539540941 691288909 858805866 147969187 117694267 488172198 49827855 653769662 513266259 978501931 82832674 267205936 799508437 222317901 412947782 972542025 681196611 752750691 813985418 907765543 722368942 363371668 834551892 570020543 180488235 404899602 378739855 386930261 61085747 341749672 529399096 308699652 11301092 911539249 112243250 970846785 42224468 931856171 631086005 781058568 526551673 642481849 294438550 513094603 118840469 172296351 552412655 714091626 887265532 44050623 317681353 936565186 58755004 734586180 31513779 144962800 587750238 688334985 144337381 641416124 523431353 931434032 893098656 875893553 490304447 796998520 109146388 625164407 896119987 215805884 510773129 746496455 182099632 718026743 348675145 256086811 972573469 699514574 453822163 233538851 637635088 110529894 354158847 636720881 692466730 894528422 461771523 271585232 635128383 805629334 122509502 113966639 294153705 607433970 458241608 986701432 339340263 246442475 914911636 188339495 820468097 726973361 404153588 677021471 560450369 434251523 436713466 394360864 178317446 91362850 650908771 939104707 67150145 956811266 712462662 135119700 770382384 173665738 105662104 125455663 148443152 937174558 631352208 454356993 611149874 247229092 131282263 473678663 964962927 598227937 113070293 110633950 462238224 160757725 638857333 68628929 567587015 308983187 652529412 336030762 489374188 439856659 118887919 417251563 553371509 538957323 242886982 722198617 170898666 276991729 823771328 806604042 649229656 526086860 317979099 659649318 119201528 563466749 170787058 772163321 269066714 822313806 178811875 529770195 412425558 859421605 201459742 755627278 975542041 792375813 90054399 12856626 30288397 525076776 328986017 50376129 796447430 226945211 471806482 97163557 174019698 573554300 353103612 620572517 788424491 795627141 545713446 304915368 646064438 971072499 587906750 92343814 446563840 794248685 567249017 652539468 486463198 414667542 473220132 91821064 938501175 130226899 919517520 984757609 264820885 385991153 28184414 585312076 536700577 828424978 195534511 677058780 735147801 302358436 658267401 409583821 535401061 605312037 813504288 605666486 219600326 961404001 310604540 119190032 850525668 897963637 490163985 581561567 482041161 623829330 662716172 346472884 401665538 444633764 490039802 771396301 17224496 804834763 979981129 508036135 602837904 786629949 568692474 81663244 269157193 905228771 715963770 159343717 304671255 610665743 652746903 726711323 524315972 856224015 318683067 992152585 429520190 253918805 400474426 787042192 868189414 993945504 213248303 99396865 477876268 424376249 814264207 169569566 737930444 934964013 294480066 199819973 934273841 696778312 120678883 188127366 885308807 557238296 924841346 759012520 847016952 126197952 486444809 881901521 957682797 425608448 239998240 68000150 883836522 111283777 519771441 693865872 981631370 446243267 901613981 492114132 298136202 282814691 516079429 201946777 418182443 923102976 388945251 184571378 386256201 683223636 418534802 691541278 564292327 394264924 985722527 98415239 1915386 362172362 790379885 329916873 384337502 631241077 679286572 625049137 234762070 867924707 162358112 758007676 699910244 74368686 91476611 480663010 56354967 997945106 2411028 275046743 261618941 585890892 474624888 208669 239597899 658807449 39101342 222285097 244546300 91242434 577621180 376423223 447199115 704692906 684443736 931140449 167474304 823646157 697875205 833780720 105703276 669589106 632075958 809244453 462342729 268255716 120429686 379263589 853599122 931986983 276104886 161475085 578283385 418668665 678960937 494428099 928919939 886463790 150555086 620829444 534867616 115525962 356160053 23600239 469483087 440070057 800752859 737123156 417629436 908298821 647720715 529049294 364954659 514246985 840279862 556512650 253673938 457676810 134367603 905429395 561203315 910625111 308902496 28531574 769747574 424995526 814330186 834893000 32571146 593113005 123790851 660796854 990166454 482608202 867218285 97644896 508012161 743527465 705515375 291977516 756106860 379901801 221902943 171675230 396750602 265799715 799791261 307326528 709253983 40116208 718817781 847911047 108652645 194177135 586768578 115371623 483979387 816747003 316395133 84194372 201738549 281395260 729433432 730201752 682711489 951768770 553911325 681610276 432247419 892770414 431349720 65427409 384542913 193773024 350323046 389557964 924876693 153036035 701791000 720092012 643977675 310141479 649070614 117903301 410253941 851723065 501885787 360291587 5201646 596042783 713490281 608706928 125352183 943357010 823426184 276311406 850710458 727226168 1594806 104214007 282284417 63200616 799306394 182476231 49150076 834861503 492743315 116721408 533414797 116964145 824530755 425591072 978253516 833657021 126544627 150766182 604447678 996507380 268212423 747568606 723774026 188634063 891451703 986861093 99460509 767946161 341122611 979725777 961425881 557895859 977248157 947625903 722084515 732727022 47683405 525969387 575428804 664858831 57556888 53901062 857338954 573822896 201519820 904761486 587386785 553327248 919013102 615361098 649976966 820471600 362770052 487008109 417336591 790549650 998897927 98107348 71632259 543927885 202009435 684131123 888902052 551000365 346420338 499809945 641838427 137146562 786721382 338162200 764880923 290994520 744151993 724319356 636591826 946989313 326093115 816382569 552131472 131918345 191961563 720644223 509356886 850641893 718374189 321386276 981244745 848802778 671934523 477069050 428335651 802857448 771101092 126018282 634192447 191282443 365930413 643944392 697367812 562533664 669431827 775328915 194888044 69677015 296600975 361269642 153058455 17702618 925856646 880870231 780304551 17420478 182769066 110688682 62517889 684983177 559448684 852011324 792449736 739312284 632805094 927197359 44812945 930308550 465658992 884983489 43492989 599856184 716040143 279829562 351866930 819544705 992729461 789109151 360603365 693525029 614561714 677581469 626902029 118969696 894167112 114830926 100307868 393593283 718584818 70108672 16753111 854743383 616319469 64180228 988885483 603765257 968322169 757391708 749170383 57100866 510726510 216725222 681652752 970734853 993010619 481290504 573625987 38754725 554852997 437676687 293065773 789456818 965030165 732865993 358655068 244080910 289237695 18642162 401866297 930015866 852453274 981577140 450339337 205090606 124497485 22116414 461628343 667119281 731567012 38415600 945771288 533223803 752190689 200000946 45758373 80708711 210076537 675385984 860972181 697195575 798506986 861446324 812909534 500058471 963385394 664420905 163362700 538884509 461285717 889810532 455077398 880431648 542338991 477169694 164382114 689320995 607586768 688739987 467119951 970292161 409450848 171620923 836342714 490175537 521306795 821580652 347204302 188903272 16234100 195129339 15817793 603306053 850038418 749019453 151540286 878175131 207989939 866508632 492652145 639335107 772289775 322407977 789136821 998896957 684915510 441705479 589809737 134457672 352000506 386712131 425810677 144012742 134215823 552357479 172250429 485497880 563658855 536706761 951829751 880606529 355478263 163407419 984012961 108609297 204271214 966775588 505328008 113299725 54920077 180154364 385253594 776017686 877126059 971234112 191690104 21840152 674794718 232826616 271011755 796346467 25936114 867772744 365646397 443593254 515583243 885975745 921378932 916973541 154843543 738057720 878813525 849031225 431513941 717173718 244819893 760952280 215518612 510057195 713161904 131123690 228879317 84351555 741350666 15021825 593239869 479436841 212686505 618993232 281636199 69158328 28160785 816336366 111908645 804632269 20121108 470656845 534805798 442881361 928167582 224130645 642805987 134388777 481364492 471215639 976705199 199122440 57135093 350990486 36248336 689357483 913458984 649835007 879385807 938834693 970116523 191306699 822380509 714399792 175025888 261838199 629272239 964680707 232203243 841102479 635580597 322829071 278161050 445066289 767805783 468936435 871286877 356792377 645075556 564255114 419683917 11853509 907463229 200068667 297004216 612535377 941595121 305607239 684769569 301492812 970440265 114295450 993893004 285428576 162839443 338863126 343785440 93411688 333425570 579772667 89675529 57190631 45480294 283727150 956898085 858236685 905847651 389621412 541878073 616900253 714857811 385080679 435077022 979217203 701727200 613239621 949508418 997987830 279483238 490480120 452004778 166918236 942005541 452210676 767042008 424459933 687711670 363565576 63172364 716370601 191616263 309405148 593344005 834531936 287755385 139995476 152239999 306900223 969545676 124186992 555009900 819633149 989464641 468729413 634926308 119583192 354817905 738914148 968249591 597678854 970695498 903819516 529436659 167080938 536715401 697208138 99191555 911754935 405849825 572924040 475994738 973282241 763126666 759132286 538324671 183693456 424554090 143691605 455711563 173601288 851137325 126192448 329169305 411584756 309328650 471293259 162009699 136278660 128732945 573549459 634084534 400744114 73467654 306036067 534033588 207299082 390597704 921189830 710068110 751727118 277424126 115788486 299792617 209367680 734108920 168647913 122019375 927360099 752390113 179103116 197378877 710991521 968110955 431621287 30763379 49353021 810514531 608871845 422966226 406577406 697285971 311589150 906133111 194959282 36145074 30790566 672210851 314708246 640208481 764369690 987060569 766360311 492185840 603449786 125476753 898075416 39445564 660352730 824900453 100725307 465871006 78144181 490374398 2855522 835044445 780236079 390103341 618312604 313577930 617832194 32410523 912965973 9946939 507567644 256172662 881323287 372328757 44185929 747714715 607557570 469003270 670052225 680777399 423446921 529604252 552305408 48501127 921027674 403305050 761894352 881386101 10683053 36422856 963972969 23309910 673427934 957654041 913971528 177817952 891636048 874150773 935261176 621356755 918845586 793710216 127557523 218340166 344428325 142838366 552793724 19858908 388265249 79228647 574402921 582198788 22945073 221575528 456831806 741510406 727578336 754292469 734867712 563701740 326797648 542953482 615848172 996938972 749289179 543728509 632013350 677410460 743957727 29997340 920844241 365594033 315218516 585356196 670261739 803436078 545254801 735509852 537285874 467728697 15588041 340699080 147924580 628055441 54450733 252938280 550932733 113329535 769987363 150097441 170344853 459504873 956513295 455987512 220017314 270997328 703728972 965042532 417180001 558360935 416314264 924215494 228385826 237094190 275841327 742271209 687208791 574040435 531582118 622947897 568677135 435869291 973593942 267194974 63369695 975217713 560747730 829734805 15481493 269673764 390303831 257694580 145929992 847686114 23430743 243376541 907036972 65526463 212289908 618402780 862438562 560203099 687668995 751422363 821818837 72445145 196867277 723718075 809798130 877672922 307407891 923268941 603626336 275132783 904635326 574065224 828541385 734775789 756451625 830194964 530883858 424617442 702409416 200783849 576568867 329245513 658006913 340608345 861489199 22621391 460151943 337813921 584411645 465328113 891063099 446253247 141110257 97799390 340426675 976362796 446462745 564432491 967675871 583107409 943624505 872375448 644133125 127053562 290476315 473210877 949596310 994980795 623223327 570715532 470002909 654273256 54253164 165868212 919176493 959672034 425955664 968644815 371669322 857798783 538807091 246461139 196046415 746548360 578378838 332270445 613032243 593708992 355465107 296517832 966009668 482213516 100848790 291698943 73346459 685378089 791641975 411453789 587595772 381794377 982930670 804118387 431802633 743958537 778863817 951015660 616033006 115231430 106368674 608796233 508494855 709205514 774126482 82311816 45853449 912012765 533163686 117136298 324717376 236753173 519926833 283590641 975165527 42567554 490923769 953459566 517451285 668359187 96511821 481427057 321956391 498622943 802380157 347444861 398385887 262206853 285194858 811101992 953235500 63339422 472906178 135116777 846682516 208891406 713080566 77107647 752932706 864889383 792275889 517236215 330163181 215366783 417458862 196922150 554739442 121497120 271470854 773126084 424937218 761818956 312199447 217641572 788910768 946277858 431406591 692005063 375568971 265529798 140002253 976760636 532599011 296570149 927163602 159957252 355338000 409334960 428310753 973412268 263854428 673797120 140415430 832660391 704983269 571445246 319847465 889382995 861271977 709266475 315718610 121420650 619131424 155799869 656979671 565323333 748035805 689996196 579321475 367064086 565821984 329973127 929980497 485439212 105792606 201645266 171506325 813336636 58448927 85279764 570596674 752252603 818490398 174732921 150885870 373255115 74694359 339419374 759520827 829733160 76322594 745914832 837974484 108411593 471079420 950607755 989387458 303090004 951899986 487919088 955796956 732690401 517139594 373895102 224954198 711031832 129196392 539250485 343972319 171681292 412281375 788812283 891268188 320537232 682551465 832222741 603363073 719417794 22281668 308352242 111168448 349142795 278097518 950035627 908159240 565007179 60618695 252209657 772671743 8368808 570674327 179450043 560452201 967963700 323587990 118180916 270533832 870139431 984863588 404099826 573271289 798360893 210322357 105949739 651919482 188127931 389728702 948415062 963557218 330077999 284376818 826517356 408174909 364480992 266670408 147661148 660249442 181418629 258789584 633056190 297524445 941276919 708379980 920539816 141517432 379037700 595676869 833274495 423250946 629100773 162739781 712758746 636838931 835980595 135509324 479682139 472142643 82398159 933206427 212724614 759797241 198883960 732093437 254181680 967882832 5180823 900627680 336566602 943386232 585404105 941150743 906355796 171651670 967640263 774162051 342413068 723270560 186904738 347054015 493376415 822540030 464649674 839045252 400223227 485117112 872748044 311963631 503104283 77893934 448635341 265984443 271863904 240667130 829232875 335518414 493947709 127381044 18884227 503961162 1128661 198893776 822730677 524262905 269355331 993642085 405239254 78269364 339577390 959761337 158096999 656072326 828604513 793407999 723121608 418440482 827839275 60137707 780428810 867812982 442471676 181991346 537185049 494819776 313353750 893132646 803542533 580195395 648758043 681130412 497297331 100758355 604456917 432098744 256467496 837319749 324009151 940496715 862394742 972792744 965844140 300823848 455554042 131475026 264300621 365746880 620902706 148971911 928420270 737287424 661647349 287837150 295958154 485116248 751574614 435746551 375492664 216994156 856015663 851699507 367198495 628811158 623998012 753520409 150752307 108593434 271959703 199719639 709890674 764177177 961788847 809910740 134412440 948344085 133761512 866049485 929720061 951373665 871989350 972391336 451009786 607087635 311617613 50052940 274319385 897608216 771641149 257960513 742805602 615997038 409413467 162623187 436915895 403697244 881230168 13782574 628245313 866060942 683393124 529852775 722365008 406133350 335905517 546689511 563524277 42699363 819206883 165262918 452745088 569791454 126782905 114465493 203371782 733829527 416920271 502769866 472121617 161766377 730286510 563637545 461193268 18926560 499354125 615766167 214390198 458549363 940942496 252096596 621450750 345161621 34096576 906368834 400124756 582117731 528577416 267619072 404193893 985562125 713863433 163890310 532998580 954007428 58114936 131605496 817476119 948242065 630597697 926001591 416886829 408701394 637825614 27568067 89566090 202511235 560895861 381205363 934978619 581493216 828636446 382352607 609276483 440713054 656463263 932343412 334876454 220857773 991626475 433425870 308728540 786811164 37794325 350762167 588760087 511261942 262010239 641814028 810175829 219546839 818533618 28332318 378302021 825568314 751705504 322013169 716535819 261862931 679145330 288191846 913508576 226734713 346167935 851004619 179256382 313142518 731395615 394781439 539216917 846561487 744299925 79871563 641527676 21553808 20240909 899529885 561120779 128478225 910766139 732465777 26019869 487694648 854552851 735030396 414597524 879142099 755385843 7529719 386959897 695382453 983583897 924841811 493192148 865439508 320660997 771993260 336527214 726867502 260537393 440055194 461443655 172609068 600876020 89490428 415503851 533220805 654675488 735422926 513075806 658495509 121047918 624281852 48702968 154860539 596658491 547438808 69885464 839048713 456418746 327917268 145005189 437104999 231428965 837293054 219871288 39725785 175876298 590765685 931833186 496810976 428412435 619868120 903484375 626549532 842535616 330047666 540624172 263386681 442475587 304940652 98877562 218045631 419601798 329758091 56195198 980814474 563620832 422954956 722722840 11361531 817197397 258246276 937450085 723459456 467529400 662560077 647139665 409647410 941410673 643631259 19034745 472431404 961013660 598885702 654120190 327817888 675429012 490858148 366076011 716979023 834540753 228432419 638312963 941389204 963648419 286537351 74622588 365232634 365635893 788829105 828077688 750152371 768329673 97709612 757769747 942153469 54797867 769833619 854359491 535277139 546888257 826724804 343067077 354036467 245357297 780828767 444790835 595772554 105681611 983407431 417748909 562088763 248205293 241933914 588463185 151592626 104467059 480376057 161092412 481750170 331349298 222815034 491648637 679836395 561058044 990798602 728016465 880506274 504156766 918167734 271896708 212904295 624863845 523364954 149268295 586361940 826323990 554495382 23541362 810769456 676654937 371708313 428475409 745617899 123941705 22346389 464165880 539605388 213766625 423437523 695274863 409310761 102372689 271412441 268112337 302315613 105656656 17792874 968435583 256938240 988339762 350236664 650741457 933815232 328560289 476512140 767728408 267807713 937380401 707725725 896850267 863660386 81761933 503301488 49139186 912832158 519623779 100209444 502367451 599102041 162136825 239827053 510442811 33769539 690506325 687465593 669035419 512752629 71566255 422893950 395900309 12958287 751076798 246165685 392511270 972718843 527471819 120718439 618089035 942287795 368654029 273901481 354572554 348639041 877295880 745581998 513690378 901577577 857551035 205315715 858519350 964825013 943283267 22521434 579459822 299390193 480185428 492542250 567148852 245940674 999472546 227794707 203936303 725222611 47929522 886031543 813919075 238726007 165095922 938365877 796880856 17768071 277157987 904457291 563838763 471490145 217018990 788447450 215401544 506817282 439480425 163264597 606925502 177054018 840500195 865089236 106962048 727225926 847286486 731019547 415012135 899096411 907499349 496204529 841627166 723153664 122443836 576709469 745987903 218763693 675551813 879788621 927241149 311471845 479131657 256006541 818854078 16754950 306860684 3765890 746087358 744680238 987824050 439963442 742821781 884211120 68034168 437952926 848165288 197181725 775805851 407544214 954527284 949542899 961168720 881193480 816423061 372085036 429298004 711569912 288611360 289312885 372725839 171106206 487281342 455692226 801914554 322553176 638342806 740713730 112088804 825045273 259324824 743671117 751903424 349723489 955606306 553719438 865336169 188727870 264429285 170936382 144724573 530651575 116343106 355018192 822447752 709326900 939492376 334454254 190925557 118504596 491793254 66218816 616602557 965766191 439134272 545636153 551517152 153584713 839988939 463536716 128626464 125085199 741115334 890422583 877000816 25088154 88012195 515214641 278003198 864162093 199465852 803422935 925017372 18336781 697206619 437214669 95029915 301864060 95083965 929240980 784632566 214534088 778078202 602513429 214141845 787074615 690872044 803104075 52673589 665551963 857440830 251817558 804234469 963746311 332384626 694878422 212430218 458238592 824311024 201967024 423165687 608986494 15612432 640532031 732999410 134833497 711943163 961408822 279872233 839366020 239642744 970140296 189317788 820465509 112967801 294515416 772702679 119580364 473974093 652865044 881109594 636294054 688616475 562900487 537216573 638953173 914446046 258775765 41407753 716624695 531708585 200478595 471288376 468987322 646918564 987498979 724438363 971341251 171483129 816764023 892195957 751204074 14513674 849092151 537504275 110836684 297212525 158390301 527597274 293225607 760713272 579211580 798982314 281685448 965468497 417238192 554561062 785245342 940088130 279578619 7076357 306199845 822442717 192761099 85344906 433538665 31062727 958654184 234495086 934951154 178922736 299604907 915882816 638498973 461671276 343950341 161593898 804315163 463474772 125790249 223841073 714999903 303876855 680080486 329488241 749645780 385866346 474700701 237093337 710178141 865890821 648556991 140712213 488500151 71135282 131433312 50947129 571209272 230446107 845637963 427133954 444149513 552115143 940870304 925570332 30457747 771272624 361602817 298847253 590440628 849349003 189899600 942964764 677019126 250929065 876781211 616462935 455033540 801804768 782615990 244351434 306862296 293132628 948126923 463881757 857816100 55286183 94652202 389278397 780811900 506453997 453255160 867365418 432076933 534243221 845296824 439634075 793479775 826798470 653500051 78801895 313295405 188838599 747232566 184123491 910667896 2069629 715476552 105538008 823847098 388294375 988578986 165129701 972144076 417435473 394425907 236919848 181630683 604464394 173963686 447803137 52951580 337623235 552144054 669017785 466462545 580287935 499481355 329551785 764831583 845377344 871905468 488094075 598145241 811815063 489083380 849949442 837186509 919528580 980022171 780744458 377616161 631360246 362640186 93392950 972104527 146686648 505227004 694251839 774935010 725518400 261552968 721275601 276340853 604557800 468421294 131219244 832965660 952140656 662422604 622977072 679606537 788240759 60450437 239162274 233080924 931189173 37398538 211777531 365307008 520518753 633303681 660846285 434220064 97508198 65516684 307264479 813100906 590167366 677596428 773148851 192606338 70700611 178153909 258387694 545268845 790894802 872180764 242367147 399322197 794694781 598093861 478986653 349684655 49365464 290401548 383180695 105988017 220068238 598564005 647048769 187387716 279535529 204002710 664539162 365042531 318091290 473112266 217321854 848172376 331344232 911208886 598798565 908350812 138714053 602456736 194109858 644925123 161939095 300778253 878963433 385247429 520961779 587399851 742053583 750214106 480147029 630204090 910734814 729520008 120839139 662217280 498415226 699618779 572264335 275595955 410074454 372483529 943257289 594442290 589585424 404451925 7881619 91515055 179757519 347508392 190281720 783840228 370170952 489450755 636915279 834063483 474794836 358185434 812555491 335704130 201808805 344019041 787212718 19349723 918886773 750188520 280787088 940660255 957537894 741844428 902383565 139291251 637955892 660190316 292799579 755572278 865948974 62362426 972125209 66466748 631336139 775966260 907600838 974642374 567015725 116860188 727722277 309336765 995081172 762276808 734634713 400094956 97556036 409495165 197182384 506850478 736215185 21551615 67038349 193397875 305262488 15361590 969030697 305918058 380611213 985612795 191969075 591026566 575841513 74334299 913530116 175227286 76948742 984158932 193706661 948946723 384166950 175110036 477745710 951043143 613553292 366437433 143257800 936181544 504157037 483643204 373039982 124746970 917966874 983634965 312768564 596746049 845954713 540057587 245785203 24653666 616180511 870679989 515290171 591564334 952571234 630637369 434559368 757124267 431412216 629110632 792910200 920022042 69456424 144869471 465143678 518299557 383901842 700592792 106879527 88001546 471246688 102929239 847635375 664745226 763057867 825808416 197934594 841354692 940011187 37795067 637883847 831391474 122361223 164826775 923987284 833669482 390966423 178460533 677262540 143040275 426173696 624576754 911866829 935079149 688810369 544075067 880690152 26538894 788996519 620430201 959499004 618120767 911588378 96417461 653938724 105544047 155117485 838727622 898851728 407132363 50741412 94926233 913639357 468821473 479757508 317452651 618733718 407002748 499998015 615393076 934260795 828880720 309272698 498207177 62729013 493495266 855773440 532868819 448753448 538056497 210366373 121919452 8353853 383896401 856657385 51973479 330630541 601362455 303159435 234185897 449906997 318013508 538849183 192120675 74027693 532399389 421955616 729832087 586632290 621448672 111368340 732899845 831286704 915601194 419048638 725851290 820569152 823499818 808264876 488252471 153898695 588867253 287208982 895385434 467400653 298174220 989984241 945307354 84629683 436883784 454538436 465967758 213325976 423186144 914991465 249762769 596675658 398724055 383067877 928742426 567699828 102189722 503228746 425018807 946387937 695652095 417708013 874697851 859263521 265287398 6836286 825583420 997099082 77774092 521865283 575480234 715140669 469325896 932596400 65934686 957186924 207847256 305954072 748361810 274227060 649173933 378903942 528480270 420476978 169877129 974161888 460195229 959136765 39640492 43593435 515371957 302926822 365537961 885878360 456866904 674227757 865110627 649121375 549741800 132295392 423752832 904405162 929006703 790618503 334763892 141866862 745909544 756106106 232522886 979392083 121988507 320640149 982673774 685949724 488655204 189364306 776141450 871745780 728807793 684499276 194262367 606032012 662655513 883782898 524867948 286294086 804317703 474492278 372106316 884700760 589741858 579969800 858001211 178741092 352931120 793573260 877221810 925340617 918483017 136729731 988615636 871642894 824556402 206746708 113451077 207968577 907731781 991943758 892158710 245129810 558208116 125267255 722420842 467136346 66638672 87010664 273808823 906115838 686952805 839900902 40563249 263755513 535628276 484142598 652587958 932487579 162911501 993884454 874727617 807768151 237478542 175543917 68506178 999510896 449964429 392070386 380746911 967026593 743954657 163561008 802995734 649572702 305867348 512409777 345039593 643315877 815466331 74699322 705572503 692630294 865220754 134278098 37261515 314178467 345476684 365725754 792980451 39429163 886009024 244093966 690444916 333572996 427377983 244355265 996745687 711526582 243933885 416456940 25668494 982474613 23811217 58863216 254561226 695989398 943488775 704360853 9413649 370291616 208931659 602734145 569192285 755103004 539624506 263321230 70403480 486855275 849878113 532887526 240254655 722225990 43494386 402295722 142743090 600746526 420398447 759350941 669511566 536825345 915544488 180866221 268500570 681366482 99648579 619270769 30478485 747486840 333004833 340879294 401027597 8206924 479434510 315612494 10573549 404755050 377661267 366665381 998448070 597992269 384433868 902163261 145534327 696733891 526867067 696312903 472185894 878495590 674607416 612669446 936373890 507455609 329251645 229739794 657964344 492529824 463981335 433959027 932235121 641535057 434261782 847623882 446866799 244581594 7606631 635686124 377554358 14006590 410805335 634779323 862556219 294580160 259827017 460945537 854703618 557084287 77795193 108840852 373044420 234274111 767542265 596497151 947855392 102771131 724494875 469263881 356169814 257954034 33459481 403900271 206620138 963421209 343076378 25671325 23090833 933044000 544048662 894596977 849215211 321449408 401602889 760358964 962527697 267666773 733961290 542579833 804709580 305905359 821749991 800268108 711516525 952026791 164752826 446112518 956230984 628062035 704044892 904618828 575290171 470906272 686162736 627087696 896156380 484048696 374577684 719411642 789474396 361741943 169065731 917983935 803257971 620806981 765996952 750882237 120454645 448245364 715030693 544101890 415087328 209942072 621485868 328534418 737464227 177509470 615296708 160785856 310235135 970258705 9627592 541984909 306777485 917448512 168810 18128456 80962442 749765540 897623468 478122658 933130636 603819856 848141010 258788413 384741493 130885775 487607760 609662055 549395085 378962813 344995234 478470715 718263345 671552835 425730703 87193150 326156919 173837036 113212383 406608598 293728591 709468981 523454428 987099808 142740181 936745875 345140863 980162176 559443452 541498619 308414662 518892744 535608249 524335724 141943533 444064766 109768466 252503091 698319669 489237687 500094056 888890599 620155457 939184062 7258071 998237738 529600899 193886940 281916811 567013593 229614932 784916134 880410669 88216933 938648144 633241162 942804191 350768114 377154319 431972314 512734845 837779342 323064314 429049690 422647108 631495548 844095153 367229859 931277656 286588519 36957443 992594218 113574765 689058505 920769652 509113575 270154656 165679437 720262268 221572136 76632095 550779302 564289528 236421785 652376171 510697320 760699566 703923415 694937852 735308829 294050445 462245150 445538961 893027282 157504033 909334279 102790069 665167305 17518200 256268287 169475203 459893166 490529741 39428686 69400345 927221341 905722873 92917875 866791805 391091195 925035793 321287834 772591741 8421012 468350288 341019989 19223403 83394222 440063366 676004373 691055835 358191065 520179226 763598882 297863589 554254762 688311338 865617966 372926532 828366755 290876933 244092354 830633392 385798288 454961296 630459741 128035435 472143226 194780938 858863480 210925528 867894476 683465345 187494240 506477443 232247341 118596798 523325190 823227054 483462723 743592358 475885469 492622935 468236635 785528799 651968750 455771272 941291807 804960743 149818654 943861385 857563138 790452529 332555313 826218155 304763393 849165135 847252285 574366592 133041106 15732617 578424867 615580264 747630994 436088590 357270273 894431188 598892723 310868362 614529500 857497455 691803624 666276915 149061896 855418237 310509864 996445588 217817455 641048656 622301442 410393143 836449850 682192770 525407366 118471001 858861488 294204273 529685447 70630681 945977808 321887101 829554947 376664638 956918550 553315712 36927924 910578037 971906621 223759884 608007078 640099530 371211139 12568279 466951769 972037440 64908818 641371712 584067442 594792114 50654033 652455445 468165500 817300754 195906054 842601819 476751356 905139127 960237236 319517051 729886441 894635503 503476937 588864510 785205813 826079679 869759203 955916774 910871337 45095660 134974763 741915288 204551621 677831569 493084403 690050292 742090312 479485847 653543932 255318498 373522306 366979073 97946418 860345666 449920614 468647817 507370857 367502311 970044111 116230457 488150173 403354857 609638610 398594593 705678507 148475181 570228052 304985855 102086731 333228021 500398226 957951237 50037703 273136851 201170277 134792237 662173866 759569554 408330248 295364211 532269448 321321211 118358233 797443883 366471661 645350028 903363535 368236153 290216314 723432632 666309850 248914574 41384330 657529651 342773438 756676075 421308262 747333770 524581748 548009475 983720158 109093816 415903148 726839414 323052966 803736167 430102467 283546166 90523704 992294882 187538291 555453880 526165432 50267696 43442628 709940849 132961758 969190035 239869320 850733777 81993211 348844821 213971186 301419010 372648247 546391212 918846692 907803918 847416485 806135345 980867197 297576020 945927632 956491936 687917789 669454417 161573886 665613866 546587359 221009122 245189082 327172217 563166184 333632475 10456132 651373957 207994785 604143740 107336018 657955382 8119315 988217119 289203179 89871364 565907147 844824274 996118304 880998490 363251646 502308364 875792360 324150751 973791657 864325127 542808665 152649801 553398306 212996837 369779219 653350847 39389033 657193625 342043032 575112528 734264442 566197778 641097421 803799307 42028555 966897258 558932311 328477365 777199991 506596277 18245751 853943279 283931726 436390326 521763357 105049032 864558282 643170879 430739823 288256476 777953772 463601656 619589872 139896376 129348490 821575062 337361291 636846744 404204311 959301146 800557841 770571122 616497204 503132749 758859875 951471195 37024917 541307343 247421225 974797220 462632428 192703951 387374885 648405160 822738527 974547009 830310545 625473584 497026298 662980371 711753469 193819751 591706541 260694764 897068269 784861453 84244126 905021318 274185980 368822191 263663915 7973391 223981064 919334342 774876650 342936100 463634882 730658753 276863117 244133675 91828440 265348925 928270333 857327607 887616283 135135365 638561600 393195820 598723843 74551696 414809747 552049355 255430294 483393940 455287768 689662148 744840564 87630147 376063131 538047946 898604963 265260017 896935003 16670546 895758937 655023661 892153131 357512426 860495140 988477169 366181840 10818074 523758683 854608390 382347826 834047067 11454684 988850053 495336729 652137085 258062716 714955135 222546835 960694644 799783373 558937189 524268689 503171311 480496252 984584659 840960920 3954631 788509154 369644407 813995916 992450007 166894317 305373468 843597659 76903492 737817532 710145269 634631335 426670542 82896411 324865642 55560158 702425487 167749864 403491846 279064205 479021566 852735146 642416052 247197095 932069249 85617082 414279818 242727557 440806839 489504473 97825555 408872172 8269326 121351864 930810119 852040632 259438611 149699510 236921481 32871498 388676788 895189636 360658308 529661404 277151494 205701625 308430135 409191983 926220602 177392314 412047882 296917358 276753639 128672395 681078333 306577736 278887630 943335450 556195839 111099024 226146004 7740532 14384661 972262448 108572422 322144409 597608402 229264225 921679072 983065001 18803225 584555918 19958422 507289242 296899025 296954168 272569484 916067655 766935043 572443906 577846290 218717184 9907058 173647312 290972061 644043206 383917856 772113559 928875956 281162708 121343999 263277195 756223407 447319576 318211931 616000113 654220076 60112372 811393351 370166926 802587666 929122657 304509809 354603406 547240970 607582164 488574011 230050864 351876150 788294659 422222466 718913206 627375501 151262684 777683166 885000665 708744912 319654659 780753944 417604004 563180694 301464333 234510686 202616542 899673734 311901654 764756385 69899355 309847097 912770525 31782389 903943148 690277245 758134003 242463329 881306997 158009786 328838930 466887690 185754483 850354010 373327706 544655423 745246835 508933517 302796172 188033013 710965399 831295617 859920282 951538050 732730339 498087019 385878001 279428778 935218362 481353373 294931482 561607844 521449241 25451808 47528078 170583228 443969141 61607653 966327803 237931493 92937597 202549757 568498155 313381098 882565329 971342341 146550692 790012145 362772027 328246425 529287468 966670476 35775426 102300895 512060107 429610315 801568096 886992971 132559924 906553637 173677881 593763494 286425397 271711705 702498728 921769825 842363960 328996730 228769491 648146423 686117364 369971175 547716442 43825727 223335833 485715210 483723281 150762433 972813847 463979873 996534534 140017782 427793687 647965967 149079360 438916527 288113972 838522297 184214595 746304309 682615914 433507118 427590086 189788390 137488719 500701017 982562514 755617792 758481697 194515231 134860619 511245017 491895461 617780800 550993099 354939507 665610446 434167593 323025262 411615889 488489384 571175092 542705929 360011911 114829208 374292224 162826655 220424308 458828515 606245436 216760251 328479702 160869778 756097589 985377735 712423028 346284795 966950472 467823917 377725531 361976871 294435843 98880796 684051953 713333905 445121013 885106293 860375780 494547452 888100197 741211722 195996058 316314873 499831507 177546528 723461708 211335574 195552726 953769048 583583984 713062976 863709367 379110720 399362815 750048630 71438245 909933878 35482939 800001152 527538652 474964480 79053109 212346117 312478062 565059007 808469365 434634321 981332496 396357075 712766231 232484599 907386452 243597028 918773024 954025792 327895749 898549696 392204154 790030652 889620154 520721321 857031844 814782762 405126829 537572092 88262984 702326333 901347292 932429167 496030591 84810529 549546600 600382486 745545673 35403457 434066758 505508258 683126200 76489219 217340147 571394569 456518351 677940608 959945706 505551246 794633915 284339090 54549225 594300266 411757658 977274363 696876778 903330526 418029010 970392575 10713367 506308363 212269626 89883209 749602702 571893435 598310009 66912308 406232992 476780956 856626738 540405898 7102929 672110436 208115148 855177502 709237574 473473100 205974578 166676559 128863196 491231380 610982982 858674596 70252222 357670698 266630847 509183315 507205833 310812138 662172879 856731928 303780977 397230035 935708261 436069872 277332648 271366175 361995505 987560936 885908231 192201360 831175954 195911696 79980229 370012482 797442659 606736953 757273613 190693554 481449625 650486445 574930644 637980805 582449095 746464842 77509397 797345301 431753026 787157632 885106874 688371066 567144840 332110178 377121630 473361464 698620980 904990007 246287536 937801953 282354273 101779261 289056613 965572778 968562410 68559228 413910039 483749052 526330776 851781700 126437348 873513392 274238508 304136056 850602959 126326174 422175279 674913804 50045312 785902318 820714560 89355685 685784840 303627459 194825183 814000109 35031656 731328969 965832991 279706125 343152721 954778482 821396057 285102129 97376200 552776705 694299055 693442136 316099309 374691073 344053670 379141655 774036298 556422387 355823074 665341799 616828421 72194499 697078006 979504284 223071779 667697471 105044685 344670094 919208382 772875702 82203025 88080385 778510660 239486908 699064693 160944529 531696947 403277817 264190366 612238409 953328173 801885995 772553414 423066960 804249995 801828929 106668852 791340257 676491517 448087564 163621999 270702793 182617874 269676763 926932318 817054854 880303547 563896173 380958134 782160882 433445369 498182323 952592716 90361168 677654330 901741934 624000499 551282041 539644611 55802822 546172008 153995367 776195724 770973141 612649142 422758343 154397422 238398642 241721802 516294230 657286373 828363680 852677444 934888785 319146997 430100342 650853329 332817654 69495200 854601731 11094143 261592465 9818054 922115627 262147088 821530 796516712 216138143 721220376 795865827 124688556 751248642 496471595 487694866 325887880 744480179 251135765 451817023 808279427 658774621 822580935 194959437 576798747 405695335 464332473 776809703 334410537 842870962 20217089 965376658 396755179 899800205 391680127 922909191 465923584 37968179 374512105 644833553 137846741 315644751 521971512 114872947 863993534 757658961 759702721 877227837 338831343 856238004 270730057 588164083 837390405 648931534 578213442 950114094 541695950 779894837 43540016 524283221 971818467 455836841 623144032 380309108 865336177 510011423 720260086 760319952 625712016 643077912 196279206 812831360 863990776 488770375 741896677 287172299 410092211 769581595 497910397 933882408 635546267 143684240 118901329 20367192 930417780 677567628 165155534 597844671 29883762 281358926 503011859 617610888 641745414 68035036 21431871 799464102 111917944 723800765 677593523 64281799 93991359 629281602 844988306 450094825 23249718 347494751 188842474 658455620 730281503 220861336 771541221 194218441 479131487 770958822 922013823 500610356 827396466 731128876 392160695 77807709 884112940 726127234 129775064 384792069 544552512 390239405 916542469 227213141 694162983 973012946 953454315 844762260 867935127 712473511 919719399 535966990 472345307 61191552 235216185 394519650 965961191 132407186 61964432 720681836 796114428 836433233 329009512 377687667 208206245 684554930 710937020 257623371 480422369 781351774 460246137 654211790 388765818 252780325 894895531 216831592 232587773 414778539 815095104 563539309 849972881 339254304 428621205 62532330 191808891 504685283 308540565 517082293 346755537 288945683 351717735 43069891 416174840 856419815 71757322 69196559 135988815 56789919 144375260 162534594 159744879 596004413 766382430 398660769 195300962 258940222 113279522 48525928 555591273 232324843 466651992 463098631 12363226 43942802 905467460 683281552 733063478 723697316 540439452 50705104 890322700 209320200 511231284 50776638 266941851 414863455 703213728 499124621 399672391 827044476 521891795 681327740 467158229 763082823 412729398 69822343 202022174 614183595 355169433 180677717 443062350 743921134 888872433 479813165 604790801 502024412 125570058 797352337 682120959 786667548 22929899 402446664 392978549 812162217 467849726 783679060 975090803 304580402 674128279 290562718 981540532 122543734 945299085 254658061 969850121 552546484 699647673 592838914 761856141 486454600 969179332 3510617 826686782 886942640 387962091 164335586 288430513 231829224 48827964 221804465 840063239 427538147 213628438 773746350 406148265 353368570 861736583 900880995 492127716 271859314 399785417 677438979 228569932 481221517 898582603 755288562 449993023 875228228 426762211 634408857 451898309 227760258 346432356 162956715 67088311 723726229 996880647 750872875 677705451 421364925 338814273 628189401 547966282 811368183 971541015 401363844 872941901 864338576 195295019 288737687 459452253 630173125 674539337 505396753 993208151 343972187 474219393 262339477 735541812 64160855 61739662 409637295 26812138 617299813 420210029 485771021 989700898 935441554 35245546 251319057 810106521 548130410 640787183 581991067 676626243 388619731 866081064 889143103 785173822 609015901 821035228 387348672 591579747 206010701 873797166 201779070 405881409 386142991 498058657 691133387 95062216 9216148 212383127 461823698 81491382 912408954 16256895 663534324 243096426 626807508 226266554 619344733 894959390 692939444 179739585 540086033 483623163 970556850 798084252 921690275 452085844 845441339 186688981 821717905 522686415 212842369 911736026 411659935 968326125 633235934 249354576 624526943 754151123 347864143 632681337 438255861 672984404 567153777 231312894 424525868 154204586 516225780 92145144 995072442 95760682 842701681 500269057 218861896 987622200 820803825 352297933 28563195 959950356 758407324 303252936 15480737 729018345 216980684 887698253 877752781 526598208 455631770 308023056 122218682 246017690 457950341 332554725 956744723 192302051 777243482 808469808 40265305 838337182 240665018 545778865 705135716 776032127 66513360 585037951 375214557 731082217 824375656 953894038 861175017 399690250 56183915 4524503 199615495 778387078 390802338 140610926 708997635 717093329 578545523 888561149 747651686 109581289 866068195 747130635 101704540 598944736 481641266 596859555 540977822 873121499 708326247 395795533 894177262 902615049 786416416 823599803 62698157 568976896 330879036 787481004 354422651 253091031 406238552 859368563 121032082 627622386 153307331 394220203 493528717 3343410 325178412 337387008 544978095 150173854 35376188 354179935 892058766 286400281 523711992 477045460 208189380 286643831 482556783 285716714 970188629 227617336 448709817 592582493 136676288 377118007 85220123 477981514 612775895 952788995 860217774 706377501 167783961 209544679 747187988 324015181 231524862 68721140 838946974 529744583 592103109 725572873 191115625 596731168 85886205 818826156 267982744 288007773 70607122 388663803 533663945 654253369 116656764 191062336 831490069 878159658 175739286 447903715 453486388 700100073 192309902 218615968 323511043 851401797 280946188 744924240 558602172 819841373 730374722 358216850 229065502 765145996 391678672 171054515 803781694 209488492 87495535 179058707 688892167 920716846 454300196 919049362 562382623 124969232 502909178 65069088 343737722 750717044 676949845 752432790 132944955 790935016 599904551 519081189 339727804 350221931 369033763 46023827 367343543 160691310 935516863 940225570 1339780 500757527 328627346 219503990 927850831 997469373 699899336 915337221 981519100 647204122 64188506 720516849 783399959 79150901 104530224 546619733 223956800 394027496 42392295 831003640 514106954 59302733 167911128 769434487 352274901 678289162 792671337 779141197 893046172 149388022 457660257 897197971 247272221 98273291 824997036 282530747 391119652 522561012 871700668 11512819 204976112 685666611 468683893 56301964 256354851 406540075 291853545 769822199 208010298 677288014 214638794 523183778 222263638 885424804 843287468 676775346 502040544 83004918 322404818 553371885 440464807 586161442 673095634 409159476 857924179 540705378 341566643 13716137 809367373 836853507 916100412 819365381 510620174 224638537 882861986 744824986 319469367 340198621 98428768 718595089 788506932 525570052 441342130 178265274 402893418 984780172 364025890 683042694 593910105 721048654 457594628 827309999 104279370 367997653 132009598 981554769 276810399 407268239 77417237 624973232 334723856 571366815 803843980 460132705 155582945 233644307 639950696 360003653 195533551 461023032 52784646 31808426 659405397 287640694 618246690 123060098 160981287 416253237 619947895 48855321 214242559 991555379 610828083 316875346 910357809 57327748 393785454 887705606 481354044 125968945 460533605 402670336 893715322 20277199 495803048 760020833 305740514 234381264 680745903 80085761 279115044 757991292 726013277 183478499 849144251 81049451 953383122 395825231 796777847 112822444 594101621 625818607 117664165 247890463 211961734 554492576 676741492 113420854 896688988 657641362 226760149 273215656 334285889 38789532 948317256 350918444 827826395 854414441 739904288 19066804 313696951 866868353 897472498 28310997 879442949 57559785 298202832 962389690 125374899 82671374 695048926 86845170 398609364 694257114 643529335 280305611 94527775 481202579 722343850 424295828 253301823 837140999 702843650 91384188 981978221 195076228 738359729 958728599 797726742 44524633 47474219 572692889 899982879 815799755 186203195 166855671 57019298 136138233 839165376 138477467 636610379 62565960 816045445 987698329 641692455 978328342 479730449 150437949 685627863 27207416 435926598 287084547 28476700 338900420 927647616 250021846 838034410 378156074 743205248 543423615 176285174 530239102 867888984 46004582 881466504 411002864 658195771 532770903 209437750 422637129 458060591 253488539 138062832 941779667 726776157 834717256 277736707 746589190 370492819 75804628 89172822 781671339 194934218 36662720 481224747 179608778 700726736 200076948 169036711 935874360 766754303 487767289 383040647 173847866 652815579 774817542 811574642 816395081 315782319 142567329 427739618 957253893 860155288 836304640 86310844 157975275 936551459 79585163 577933541 673821511 797632579 182811310 914815223 630753129 40820713 901294049 150288071 778854990 190059388 594685250 909729441 537760968 248275340 83937648 114126622 641234017 356707202 914275703 882763330 960706323 716840074 269493002 495805634 229036020 706758761 952715597 232127536 220570386 19837414 85393555 396259085 505811227 685540676 507789058 560496970 666518516 821713516 228044570 22211009 64840767 204509213 226928118 207531160 488475671 606652014 981361851 861821644 158190154 842607501 558244115 253031001 541515446 706955751 376658701 9052486 737331062 870577131 983360636 491478644 227064747 465195846 291017658 594579539 730991468 130854318 155403599 553728832 941132589 188818339 583937008 667349334 650012530 109873656 899489353 164276615 420912657 997886599 768342627 326631139 123099886 825512630 407785860 164362057 89563066 153355339 794352329 239316263 495800855 909146993 538739051 892787075 398722046 63221510 898290996 289110606 393343478 288335375 216112337 167633478 623555344 46294805 592096236 740939959 538799535 944449432 664160591 590291447 628660571 529413835 625671826 302279088 472367586 352463890 8113997 386461544 82144145 516541654 682283127 304810708 150099159 496133064 104273426 73841709 771540987 631425513 962608849 590401312 441627954 498339794 330332830 603623228 916315679 245296631 855879422 851934608 977256449 153346367 778135040 702507914 47608164 881770188 753741630 444334360 488568643 612586379 664599124 259706156 816182816 395074703 712620731 685776539 461639395 772258826 355552302 754076942 55647492 892761908 862480095 698476987 135224261 983203339 870302502 485644013 60979764 843995665 527020790 832268168 708815318 935447446 321123636 898648594 882296200 782205524 625199778 355086865 249542733 554020014 752595665 979894294 643126741 832336837 159336538 774687403 327570849 604368869 417999679 260646223 449996812 976515836 821306858 196050518 680130092 184584940 75896684 618663761 843150882 22542682 835410003 917953983 238867101 783555092 718162639 946242937 709483864 491206555 212599762 647752265 894916026 832036046 79817974 747873900 340781139 122880058 794069342 498460692 1826504 223208810 572996534 301276715 549593254 863919728 147201833 595974064 531002759 921060053 617819144 393952073 297851197 528161173 692041677 8058985 707790860 377073696 521894972 791875885 860624672 699825937 627745615 179153552 958331585 488646099 596935520 737410465 205154355 999814046 417396366 688210646 225096838 282410042 657568067 269796281 631737635 803771378 436747182 859099413 36220875 185332937 469883998 864707943 535732806 780724596 868911421 188460110 206393140 795780576 147772480 310569323 908866565 531147038 452342502 868105055 299503727 448179163 345343528 64751491 789239912 913008595 351975028 330203126 688228189 655819536 937521821 98899783 931899489 627396403 920161359 247337310 231667573 469556292 108634202 250778539 984945791 943090370 215831264 530199196 618726413 76952563 227485298 842247979 31037208 677074885 982239351 687000157 950665906 487098873 325759138 946222799 466638176 884168839 809921188 254176367 454261511 249298125 748063553 566273711 738370773 476410315 138709971 54589348 440040804 757454603 373787202 454375536 647493299 257141435 692219102 727534877 909716554 406335024 541369477 902488072 320591616 362806548 97326532 676316225 153994092 700412472 698099109 907623378 559104576 325515474 382767150 40792348 809264775 193953924 506566910 517140393 599702097 167879694 175812332 164619637 32215652 510108741 555406588 672593906 586715438 702032552 322914716 461777807 280781969 758897267 467946694 956818066 521972253 664820167 910528672 486151110 502363974 735757017 763208441 250297120 165782894 453058342 71539852 903725540 48206759 207949314 525659068 263066075 430358695 128112858 994466103 765281930 969193989 573042819 368179008 656306102 434062894 344811249 502149223 587808221 164614035 46612192 102130024 254704282 665655286 937431608 810015841 484185150 207934785 434299670 175472665 5728039 971840254 663639518 491796017 647533655 646796072 990484674 962015673 662712790 530582602 328139374 966990032 641117155 539025534 195444296 59607644 91004338 471283847 172160117 355374804 962973672 460469614 75741857 642077411 708080742 81550322 451426983 362522156 943432438 666638464 661027302 366113562 447053250 540006112 97781253 471801027 204201837 104036650 486013826 506772624 219344325 871662985 621453279 38954329 439343575 591464324 530810319 94846402 766498590 893947495 698415103 780922341 51744032 165934648 118202536 466941649 254986239 982616138 96064134 269963969 487223934 616537948 913694282 744257463 555160998 693665514 642342702 45603832 482506159 792295667 412520987 851453657 102495435 740481999 567587947 983664813 585047380 721617735 193759755 598722715 203951351 369971856 992811241 790942921 653052729 344928608 16383024 49939513 932500094 455332671 293311482 775346908 919394254 330756525 467594456 846651216 532830207 306993289 120620395 489051677 206383597 486086160 552396424 27761380 216251851 229318092 87072302 836094072 155532460 619216191 844707119 894278438 881080798 15783246 59172523 843330710 332203784 577486308 687899361 609252748 717929234 556486960 47228099 563374233 402872761 779049895 730299797 446346776 822105557 905721904 62968571 473440350 294015952 222502962 682582502 542244721 330848455 944958812 580416586 589451833 916139285 176193710 929524336 829394162 521596451 184715735 517217717 212015634 270493399 703590862 996404810 631679090 940451437 351520446 56407101 813748792 600937222 77020276 768239428 514120548 691511485 141305642 287190948 632285745 227470484 261858548 615110355 537898315 919123666 924272419 327404463 309546230 545342410 113628077 572047739 670633768 934917700 149389066 52436740 576452531 217630117 892226931 685133559 779864720 814456050 449354006 128899174 498295244 650760531 165225570 946616689 607076382 424433423 835811032 544791193 445590786 231621381 79053566 128081503 434726147 935232070 88606463 583921020 748170385 128322484 821898130 117922751 253822614 344952855 616600191 953623644 839738499 747902003 205484876 715059488 166975869 800167180 143142290 923174567 724650619 971103393 792924717 550277183 490774776 468149763 541589419 224652471 809363919 812592111 490853325 628418076 961320348 111168347 788613791 572377667 636082423 784576618 394134789 962112869 31094584 791173167 736180872 811881406 648054185 111553891 959833350 587761331 567129929 589423005 374738133 53120347 977597401 617230796 907909101 359704851 832625553 785292038 397697340 219912783 800568849 734046747 923032114 515991440 5152393 291383878 842378875 144044028 303262161 402919120 341330763 187363536 365879298 144264632 495967625 665944130 144216627 764984619 902178452 547419871 895254238 685956065 623469195 997677570 650977019 361027539 799893212 638132012 584323879 218085505 334556495 708382156 600995146 663287159 474696168 654101659 61040684 261599593 39536583 780305734 474737818 43523844 646489086 999840785 88278677 773652272 874263543 296459701 923668937 495854270 274003639 904058032 614983287 111824202 752455733 331194956 27378525 257095408 891275342 196384025 307921211 63664364 627920828 623069409 527716737 858879568 202635104 884727316 725481100 274843950 518052396 471452524 418902963 127777027 147259534 339883659 338864586 673725733 802460757 822828628 802143760 296955962 686402085 417949901 774489055 874712525 445883562 949873616 914547837 50638248 511780338 717634370 315633100 83696281 723763388 455319146 630109631 868190046 975484657 190174065 351559241 198703161 483253408 408409845 139286534 594114871 514423909 303190355 514534821 862786861 587947285 380476971 491858884 666257922 55234773 575740355 514596393 201828714 788836606 962567410 887618217 908825214 742660887 963101392 57548428 873701462 207728605 794568561 501654728 502451910 932012253 888768327 510453821 900430003 869019467 396966495 96940547 553886063 742780747 786919579 383598227 9213771 594091975 870948241 228600495 781011958 121425568 998398199 982044576 608728677 4174654 281866334 141009683 949090847 885069684 561648305 926858221 841693434 920180124 991205831 938961407 529328661 311995755 817492897 978226084 22093422 90515903 738466382 765140251 719511222 306200581 802516629 564729924 269487884 855133007 520585164 365749023 205989329 665692568 682807469 348941300 211649481 998322273 732204487 624266187 774344107 215217805 458665523 453329318 899155456 890868330 631347358 343798106 959365105 487175625 27640634 457079386 746595738 203943607 99423550 69207980 974174248 137438471 712984941 375039867 551847704 726312304 753164405 359586336 522317667 27789252 732074859 918221275 315381628 706787768 498239426 893028259 657595601 689946924 901472189 941623115 741047247 869252907 621113726 632687151 957199509 877718254 716354109 193889072 247275527 239924004 132754448 485980414 642156765 436879625 105845276 938275950 533170242 847900826 585917979 933159859 736473066 253797450 784132652 745295132 962396046 381892120 770574413 319427657 469930281 191379868 792812271 208630243 750076022 157828510 479051392 990756175 782509499 375393303 196378373 510064392 413811366 504846051 892892414 142769651 87290030 99367505 177762730 309129283 719699521 657936855 814771751 93509789 375485785 767756463 477164078 836103433 222951254 546672532 645919579 292763865 29951270 428309655 433617797 484560584 662591513 171490516 104260903 225590341 167682058 280938335 108256186 603596355 82410869 964673703 114518896 407803334 695754487 427509933 107691188 166136145 384678687 823781028 557447866 179823392 159198823 842807924 879282745 655786324 693933885 111405896 782038703 783451712 206189477 841067047 48461145 782247120 525934022 149734199 273839769 695396585 342626294 529785178 476574294 303465110 766937914 636824212 797774972 545239331 122328701 651396749 543617245 590006849 834317512 781904498 683066142 182494177 384294032 714488484 216603340 473471384 735206078 209599870 786213815 971458501 473922413 245079909 53723003 941038136 353783947 832275512 387376384 13330453 299338347 306972411 493435935 481329272 900675361 207448309 205864773 891083857 903789069 2661427 713405319 431671964 913338925 794956352 659642892 362605279 44433532 172527756 638520870 774422308 272240919 398572452 480572918 779179039 35295440 575116779 771582675 973781211 748100262 116691057 304566423 847081276 958787193 138739184 601385672 43350186 816715412 931769832 567210603 131346816 41931057 222863465 869195380 428378446 781510119 95834219 489085347 814177133 944572690 748241955 580341304 316336444 211938482 618169156 546012246 936441139 549856811 721372021 4022468 970082079 763244906 811997934 705967209 212492250 267079054 276287100 345034904 270521217 137388363 972540434 22107333 937856806 748083091 736962390 241177390 316187602 796989548 464147690 318348405 89001721 629430061 403052464 833655960 17435492 795852902 533313006 181354653 260866020 396508190 277418142 608461761 943964903 23104061 22900537 731286171 143071315 132313499 639353668 632663822 554938195 494792479 408780286 394956923 23768106 63551633 896464277 658662558 605523954 610056907 729852060 882924422 239083900 411237684 176902991 454444547 81076307 304458866 494343714 132640416 799205302 652120870 415824072 828686519 842458243 337259807 712341321 946374276 557289853 133026948 293442287 961883952 660904931 725164622 811817928 47483699 620094065 498098166 810600262 327858661 239767712 176594422 268229052 786127195 509055045 768731149 629366945 500087105 274717315 391324338 221826787 61440695 253917750 535608691 231000925 912144133 200453915 24631864 546967841 389746688 952823284 397419232 461356466 415591397 889126674 562698624 963008126 598238493 592668842 215819717 678013479 91600775 624754757 592513414 775840095 212997936 350019174 265024523 694471175 142623565 637015219 841732492 829126646 671689645 79750806 597708112 204011020 185024077 581099062 573025234 974417974 295685611 989333346 873149620 472650391 239341492 546700043 773464853 899842934 118550836 965548020 690057361 156025573 835053131 415713554 926404737 710712834 126398894 134781629 163736188 114573716 184093786 745666583 207801553 659618127 374685475 538984839 770899150 924528224 995839808 470942940 832860302 460693707 331441691 313118246 501936197 6430869 521554182 821352261 257122306 196620897 190868838 106889622 872325943 206671626 555465006 24206040 364070782 723330298 239075896 685121898 882039663 787250091 650349297 464949267 483639980 933694939 329952242 275212086 521370804 17837505 253614087 427145335 701387242 815693003 626315725 555204826 129911663 3705917 444292593 72515845 267615343 908232883 244590704 531418234 52078590 951352020 201219229 154723514 527187553 129530395 589631778 709366974 550141992 971162071 26275198 790191041 23872377 327143241 465253873 566192165 452053312 328635663 173199965 858784694 116810712 231376700 654900365 31016949 87097340 882017577 552036947 493597634 676972002 807718106 692614923 154757430 156102464 676095252 905780334 311521462 652561284 537326069 785569611 513799821 257362744 560669912 308030492 647900965 546741489 916765512 27415758 891897971 450734318 249479578 739533948 394635290 361633642 140648340 193913156 837773285 405411284 935374645 950166276 62797130 414846055 994795820 627355942 488190794 228405962 301818911 222453167 850750543 699750782 660001737 914003880 291387269 151205557 356680756 830490579 443119569 529245671 689297621 569614135 195105867 43068418 159891853 412388215 631030740 130558579 107589147 637835666 638530090 33171601 192243922 111563200 566996195 151594777 799309213 77342931 677095461 854752586 1356210 401203764 998850699 501328604 176350645 552267544 367419063 856665854 236299694 605711673 362718543 588330310 175640523 561112682 72920106 1409836 345668411 570661175 259471900 566406840 874687388 727517065 856963609 563648921 705132397 977263073 475247389 616298727 520400178 481576957 957142682 528014019 228895422 815561446 141594084 500600034 764825108 341498072 745922320 475658457 398594682 531935227 565364315 811611899 938662278 525232196 193847138 86650903 602006382 622242430 142878442 758190625 415899638 14263564 720580744 149522502 367680927 524724537 496545511 248081861 759758867 553967240 348636804 517945754 256973155 404859416 505749816 328598019 688068299 343290010 912113249 422890062 764453744 716016566 377953999 448016425 514959750 444585727 299789222 677115554 458719763 528022784 972118420 579098199 496747173 274858369 954622260 877024830 684055085 788484453 550731260 423713892 774323233 248285650 21145842 162306075 340007429 704217212 488800294 222517864 678882486 657179639 559124106 163110950 573905591 380251444 985382325 492490056 712136603 512175067 998200006 867101542 420169261 891168847 674992728 164328465 872831549 334362114 175751996 816179726 441805886 925126329 431269076 373796628 389208507 121856898 3669749 559533141 292715656 653800099 913337797 258273163 817898590 480046361 85181813 14633127 162461586 983411148 885150488 157799650 826776855 5469317 623815267 722783781 997122110 475823473 487686430 211019155 806707517 817365473 273587341 357138816 190933864 503421855 905402899 14539458 292609469 721492758 451118204 339440297 611268601 456535396 850722907 939122309 51656752 265425309 945423806 755314203 573972668 20981099 782651510 716140019 659339506 28993273 379542330 537625479 803138302 786825512 221368419 51851624 46672709 155911425 289455098 439721494 613932542 501575239 705500840 702464653 541999542 281141692 520443528 975833566 963069361 404191574 500657850 764205106 865893289 657812096 211844320 478126434 837992080 936636586 996320639 971980621 555949046 870983648 32787761 85632679 861102457 751330008 9205058 496769598 822966788 739593614 57553804 8755321 190462728 491652375 944226032 285418483 932991233 376713685 175116011 698610944 960104807 574270651 420462787 274571669 549431860 609247105 653741220 461798812 235669533 973546943 523640837 780847418 590356604 548553123 796624746 160521785 979140643 331878820 40055553 803486521 804933266 758065100 36550536 217755048 296792541 878833476 899528935 280715976 833842574 40262224 585335344 901700847 917354540 408815772 503335687 931040258 13614415 335191243 22566569 610155320 585714090 344349095 759656944 794048887 926861421 910259005 961612287 933570115 827041667 64208127 863341198 374572804 253038808 337430701 707966092 94759381 197275957 363123798 811620054 777016676 114805511 514942866 841095255 421144119 403136674 982202876 472186713 714951018 333286183 414395653 318424262 285242457 178255316 40128051 674929881 232033561 457655660 706181228 791866134 27683477 611225055 769075490 273426880 456896559 508760727 335800630 261416337 168622248 84932900 480185263 824003717 809544140 583432870 161324795 141539706 60543825 320644511 91752368 661226852 401030963 452718509 611675773 788068978 423875207 727460828 165305594 37845909 720302734 704738932 523462001 274236189 312794220 716335488 367236682 213949267 904614247 71397210 357740468 299987988 116656954 863899824 42428060 285926373 509330100 797047231 722344572 896099405 125464707 788685031 675050033 561729 411343549 211819896 689904109 633497148 666521628 829978599 887729209 157419613 322399716 545891164 584945661 251095653 810109610 476455917 74655125 167880831 698836478 484015066 206508549 46736980 446236344 417755614 532389717 48779865 3802579 927878514 20007127 594344339 357819557 588257971 174356008 467736641 982232089 923473611 288060026 232456894 229874576 50649829 827317698 424886821 8755438 343888664 36579088 844268362 211973040 468451143 110450840 504115891 721597072 947483334 222103506 829566510 972773414 775988316 799290578 367516600 955566463 160135863 743825922 747093322 962757980 679047238 187075892 719216218 966951605 583941913 485134618 2085682 816153052 61604010 485003590 281014707 257081201 69426464 477962892 962780267 964093035 304125076 522965800 38672995 241201683 624824546 710880130 937755374 503398469 19763446 891037518 170111423 478888580 989223318 582650048 219956527 403726766 58971731 317749826 155058215 373409677 468322136 614397809 498816641 489427857 317966706 602218138 46425360 157340310 844465117 598973947 665218208 634802500 812027181 337139215 395734398 359965692 514716681 72385360 577352499 904886314 606238895 333511073 699986032 871391078 385306165 870300346 487379005 787684603 506082499 530459775 808658831 564965089 32636700 489620939 425472961 2387207 798365386 795268309 503586165 824231303 311475081 615370675 211845529 518378778 345945063 370335985 635309017 907443979 766964847 475523260 368938979 962523595 975848098 205374490 410180646 782513683 347235909 373892334 431110554 52608104 92982164 215157460 584086759 26900560 651553946 697904009 471471122 326832894 739498198 493882815 794210825 312822825 490527264 847810264 264745424 289473811 29094640 703016972 113423926 500595320 911667590 976412973 752481860 56844999 792141264 591048540 546532559 659474549 556705891 373485068 581324435 729853753 150947709 630807533 769251870 221255755 387288654 655576997 517759239 109890725 469214844 893665554 287857546 698163259 418983928 600284263 491943234 369048875 972280557 171731648 222496159 371041517 564477608 954171395 486111795 976657729 929555735 896972629 493339755 6388370 33123612 555314804 983915372 521403816 869093338 68174200 337970797 258867602 197978697 233141288 362552603 91466773 926416192 501513779 131912691 182293656 726897499 857564463 978076579 628879943 831514008 267463897 739155325 70597597 735819805 971228608 32352682 356215508 340770575 978421379 757156295 276258437 750028806 795319851 549966180 84085847 292292212 12713541 745308010 878897915 523037136 650338469 981105223 870782700 492885147 914962955 33319967 638783323 846600623 649957205 83823771 965762679 803025670 982574471 781130868 509811140 831230519 889218420 456029397 251646868 607534728 187656480 35617249 925291987 48149484 437772566 777518569 228134367 654267613 98348587 84716917 87946899 115992859 904898077 470326165 819299360 550320840 928681908 656928503 67653812 90914743 679578995 922568798 30229529 118468475 413365334 340776719 556754197 899589955 481590752 605351117 906955160 703616950 917248083 844044755 349444951 59446271 990993766 42083309 953749857 969946631 555073156 681261100 514061811 506604039 176051434 139440146 139696698 663391582 788996222 299209176 507257920 685826635 997911725 216044372 287930400 668057180 551252092 573272523 220853858 542692354 896461339 450033014 395204849 725899114 666707664 471002264 292885887 84668131 341507752 959653059 868503822 902494201 54187641 4336374 170524911 234921070 910004806 632241463 775842469 243032614 773724516 490802823 342947794 45966285 108409792 329248701 662546391 4429957 573849062 655747503 582009656 68051069 191570194 558915182 119892039 416207662 543882209 78375782 368728691 665615145 17941104 363170963 34953893 687264444 778279223 54348263 124036627 96753371 380619799 745115811 217415769 723516415 471919655 956203168 925211734 357499864 487004655 68650332 656499806 57850186 216427869 424456323 890198291 668755196 23445015 730814785 68276825 949448127 704226148 637841791 186343850 866493995 691622966 511591888 456506365 116311128 187753744 734741725 832222499 233211614 607741435 690196117 507619347 861002658 461070849 515573047 667336828 113831085 924820446 554295013 228889260 199758185 654702123 861594228 369691848 608550477 757914044 932007421 617784317 667615724 78864667 622268609 471388355 777552583 419404799 217166035 259085173 300144358 525450398 162009034 85316985 316165093 600412224 280145681 198079584 102961523 422793000 330156083 634862318 214968841 614602022 312402943 274718552 671024427 6988902 876411718 348770017 376580363 39236227 146508227 723555735 798526099 270998659 703622533 430252017 204915558 686860576 755963074 645011677 676850667 892374279 90341575 719088472 906692853 228608771 613366944 678519202 862952690 422058324 680756937 481353465 776479542 836829232 776816443 257002295 892779981 296419390 561379036 478159963 401265955 680108362 22093891 350253357 658973055 370153779 669726673 810950817 55677789 885522515 606970082 153173840 676399299 661165339 47134670 382675535 727880180 826385452 956064824 715632062 533674356 952628909 95520852 792182664 266778068 749583938 917733900 109163859 555920763 429052923 699614469 780641589 973639561 684227377 287517867 504494541 671901330 900141186 732860815 617899566 208080557 942656242 38284041 956397515 666346321 248436492 455117400 558963929 38449632 724113872 363073877 780170758 1103579 443273428 672636729 952287849 769054599 186839832 466856783 481471890 376652408 705695721 262229057 741801225 780577137 75070646 114306847 516927377 587180400 330690662 555721597 604908478 138225133 152628619 380410666 56341791 59853647 104713962 367742578 349156768 526033363 77066235 278231944 719237986 734953264 945673842 359321882 606643968 630265974 335093968 54051808 814074705 370208123 433780308 852959025 4942536 90892467 988367637 950121963 692953117 424346213 470614637 538403246 416481636 611631479 614720127 653806947 189088346 625925623 854431350 1595268 582259109 7208027 887884720 665859732 32945551 577087913 364566140 695144566 16816685 654632037 120599112 366680907 336428122 959970942 889812747 598101114 584359944 186755223 334496376 614279278 73827336 455619765 61205767 375987314 213086643 127921471 500393993 156488689 327513846 947794131 178157143 983092198 871753096 683535027 747210585 370640465 433104082 492196342 17197865 271201677 428282196 997519104 854231934 66363714 179644318 538621245 710823046 534643944 750687921 91498035 153590941 97040366 479979158 216214644 438155941 829145285 995984167 973401384 483788722 508311316 978070803 458191657 845757582 544350494 988611717 568371290 93057418 364068825 875958176 431179837 760854311 875895360 660751375 286627823 224738609 101564957 132464291 539776022 351025843 190866982 613236131 360826816 26329710 217096229 470793474 695040061 827480080 404134195 543279039 853560933 997078115 479044693 540212362 42075400 387418846 707542707 448528051 914948907 625370693 34161617 683081714 218446542 749077139 347135407 955079691 837887878 59656142 991178165 232779029 145289596 950530941 139908435 981371355 467362301 337820594 944391646 75777914 621634524 401118552 226054380 709454199 347390792 500347901 691728908 883978742 730383882 892707638 940748603 936253735 209051647 966985236 689541688 515517854 998612307 280293656 797462799 202484108 696905954 459392989 860717425 706519672 847821401 379812364 272782114 635282197 287356650 901810834 251960241 53938653 278448071 850734085 194074675 591633537 83161087 346537763 575436750 291674639 190642457 496228718 336052959 128988838 613661732 842079746 947944826 709355239 379866022 442011499 724487708 526132095 441959290 240222741 441649935 665553410 973946435 603771165 543576135 855699607 847386371 465904249 797682156 158465306 774950889 229023912 469607563 913395128 716544376 425136701 586445996 862326492 542425362 640243639 218223552 24224927 853773889 593020056 867546112 43891124 101141396 438921293 277624456 583340773 530399426 672374492 305574385 348095711 846928255 105150393 528580114 80811106 922076207 720368272 772438023 417476456 642195390 142583381 695243283 56135423 388831126 696307032 488128813 455748888 487406655 904335965 363865371 167741870 16354908 109842526 551731481 192735593 758897459 373930768 294247207 818914718 386282012 798950808 84077721 125513757 347349610 96370669 654625268 919627174 726263127 441469639 282369931 330709319 357015161 37781238 827883373 347973855 349207614 633186422 375284306 117127755 935688311 640213364 77301693 654170079 222395854 127086944 718114422 388580079 884088481 334429247 507283207 765639831 195087359 880032510 897787349 37520166 946057176 465281328 177919271 823869479 558804203 576924685 62728123 264410477 293106654 59648286 620142654 470288625 430236165 414050187 160125865 477655140 733480415 656227683 894657150 620485187 573128717 1427977 110141002 638846235 326240746 866777442 357559688 808157325 897813678 693358583 919296802 217985756 487380524 120030024 506747913 683409102 398635075 490949578 685580307 918163315 422968007 608931547 19708054 993481298 853120059 330891234 991182915 115273304 724941029 159956983 991978506 108254848 256326979 23383515 459320656 235889724 825407730 503846906 329596679 689542142 547983906 611594342 379676460 258270455 473597761 231251723 52359557 721004239 627232668 215312167 311460257 78316444 53953405 960907394 732120547 542253565 331688903 771696607 647498743 615376879 179642219 301419520 673112105 215102130 125260583 449577068 689521494 181978547 381678739 813878565 629695100 210337604 376974333 275946805 50193556 86493778 517251323 795208334 80125577 855587097 576187135 885839042 763953608 85455581 101279894 862871624 570795117 881964868 851681206 689348368 455363254 420046509 765699033 301851395 528263065 153878837 216472267 69443021 343808708 671233583 297388308 581215245 506088367 706042137 528291549 911275357 349329909 653531929 173620891 547241812 326931557 795063406 885578519 531697275 895447902 610698775 206786000 835525976 824820377 145604527 842353215 862422088 493880656 828464900 718664680 836123624 318959794 708253540 266999959 299110572 50459569 645303741 169447031 35531100 19541010 995650897 460798970 497780855 286309483 993184448 213459 734916560 85327858 660918135 100384433 401505802 860218965 948896909 856308258 169026808 98465520 157029807 450399694 623800434 99214764 847460424 456561478 434750456 431179027 528567932 366023481 701954230 109007902 270881728 312195092 862980073 491754888 184333767 867010826 238647191 751667883 658485248 801739742 348196312 836839468 630952497 295563207 630362609 111388456 996353682 829374226 358009985 444317457 563361295 173673603 972254295 266710779 902693931 605345150 684083654 418046836 761246655 976133399 785613566 71102182 710403908 671076306 98064939 774204249 160312670 265392877 260464269 752531504 752899579 712802229 975838852 460540973 449554093 340367459 6555821 216838174 777255678 6288929 672026192 244458090 479723431 891365474 575840085 292315405 905843551 144808296 107647790 818395489 8833836 172040666 541389373 816976925 576880210 629671086 544871204 651361829 802946024 377549507 754173923 46022638 307836463 258213776 157074219 786028881 563195139 31064633 726208853 497636481 814976609 941445842 91941870 84077648 35636103 341473498 859533737 91346291 116505106 134773108 634706018 101044123 927834192 144494214 321645186 402361408 980461853 98160517 826857235 578335207 504086087 507832235 460505532 985765198 188655908 331681610 48351261 697182786 407437302 551617116 702731746 191697269 22000457 352840904 310213675 369126347 263430904 753685881 276793946 774767768 339619654 505913309 462574438 376335045 829052458 779319332 997524524 29415391 263955637 342165235 431326200 846514678 900182814 734806700 993519604 259209906 843942510 491722528 475525228 466782061 849440154 332567082 994367738 432182987 41681648 706043240 594008823 663055984 100904396 201947221 977666760 932970340 926453216 435071413 262818648 338112865 317406813 993223402 2450241 876281345 827187844 976993295 789398965 344995674 523015416 405256114 378877757 412176791 897492234 460413039 229192013 631140800 715598313 529263057 902775346 745402862 222331177 355926377 8426387 872557987 510434483 910369658 553153506 240234880 965285915 70796085 336426189 691283998 451887171 185469049 306928107 700099354 903701892 258331554 245247529 290229796 914885985 669436867 864877516 797113556 942741046 22528673 602159039 250776978 972473956 690653618 63503375 152960320 890835024 239412277 234402614 589651027 138796131 732703411 326576932 562482720 736140753 334496146 258278703 59231036 746661761 530809433 436280768 135106045 159869512 780659031 375689713 873013062 509145386 377851606 346450381 779649375 141108921 575025005 176069219 671339871 911913209 809370158 560132772 924006342 870677788 221414410 641192836 508700721 381994969 743670716 472983615 770298559 538247168 737523697 447946197 788939433 425379219 943704495 208348730 792806242 207540369 491764990 901224381 325350353 696224453 664466446 235092073 707556482 877073594 648103400 627270812 602249365 411114855 803199093 611988278 394064310 359714659 650202408 453659936 828439981 487190416 124094356 769195170 355981876 547573708 837284165 688104068 405229993 251840565 528429376 687912740 198197249 194444469 470275224 862115954 429227221 647409653 465901990 301324051 14828241 537731741 426913981 286177431 682845183 449649388 126708037 990204404 855893489 234129437 163716371 901272374 755609621 45368288 429884502 623676110 790536880 970224531 732252861 703711278 306770463 682260787 973262031 52313330 581270578 985921119 725815373 257007658 97032869 696901367 196545372 9085459 931613084 820981003 44335644 384210286 835267942 307861637 453913002 173550448 290036219 295320537 639392697 691273183 247162350 872378347 155983029 279278551 509944644 727284525 587700220 392444122 234661605 231716336 299458099 193845228 472997731 887724550 406134875 999636062 890623192 753911860 320741712 939339011 169127832 492110504 348897742 27047613 407645492 804873456 188041871 966728577 449051408 418512403 389431916 614798640 643125267 862558296 728443466 171376268 969486831 618359077 600334015 630811377 228508888 884893692 466920499 810530123 570701933 771949544 795775330 46313158 71249301 703707692 472757776 583900740 256390518 255244168 502744339 507073518 152636981 222916124 208886124 928841183 514533022 37378130 714267323 368711666 890619662 569697671 493903591 487912299 959707801 806135093 298009921 233266153 564499272 168958048 3753453 96735479 408917185 586437360 122733609 333108496 903769723 682772344 702473590 110163782 252976262 683299155 157355874 941897154 686376341 566455906 366348762 555393845 169091793 379851032 476687354 35389029 183125583 304121549 168103229 998507241 543830689 329249197 414249074 552336762 442379135 238170979 190686262 79641089 628312716 490816827 729655528 556327810 578555662 650398269 160255561 176320209 265943541 961961010 82045583 951990073 172966514 931197328 995015217 171941762 622889331 526623716 751682819 110783167 13905242 619281031 657719227 48543262 638824638 808869392 337603925 341832219 121123337 330714647 890738532 881613869 565605273 948676379 324403881 116980784 653618072 658445224 420542305 578689581 886876203 734251815 673243205 730092909 243247641 87769133 633069180 170931738 303863918 624353560 964050063 571845589 500839008 999256760 366658256 659403170 641679596 460092655 219460046 560712731 52617595 900458682 557717442 887758841 906213169 591747220 233166562 881298098 854727868 596481706 97219619 784195828 621171679 205518482 213814458 241719878 554991359 165548309 875142306 965698387 185127153 996340772 388781921 272821091 92413023 729272087 286581432 54054001 592951119 44215135 819530719 878327855 40705175 159598973 125532886 959588522 963436105 130313193 575483383 892437252 230453640 153521371 942658125 129905222 917455067 463704644 134631875 13678274 305189135 24414189 101586867 376890297 889596420 331132756 60059703 640055920 471640133 56936007 224225132 914082312 915592155 817644647 440834982 252084483 872947608 28750155 661867933 339459935 114331564 517922332 198336753 242743986 697827224 133931011 198819820 826617319 554301283 121791339 400011070 256424527 834285930 826019858 95423875 624490996 564573251 269542418 182711342 25035114 453418412 629211058 75010586 744526850 443926885 854237613 59420553 290069501 426858253 841607780 312014577 55201814 165091404 592878909 915553773 42956926 732996925 114896604 33348004 711681440 466829761 410878216 885841935 125230247 614391977 382611086 598701576 77969794 641723750 709714942 991379033 765161001 15971639 684181546 358321512 151164905 1971833 650109485 252289894 824301877 980564469 864107671 89753117 683127435 16410572 634526003 255717643 133305697 957815561 971577455 386203508 184320642 494021170 160573262 444503741 658864119 793799878 597661553 928954968 358079978 661429808 696712477 314162057 443337636 592128520 258152620 286195339 294399899 946480840 720166019 75049374 99038203 139260011 242129359 243505493 90718763 172338440 846565290 902497795 322167237 584591830 935788133 868992751 779032801 827038175 322769550 396588388 910404204 222381891 182149394 668028370 234270426 152758564 193568685 29269037 692880551 860163922 427124250 686286739 875530825 223500024 368913023 38051237 223769098 825478296 703670144 916983138 296137559 909596975 108644042 267286728 613068932 849919183 105689128 579841484 408183076 63921967 270960522 340868945 413154003 143522867 583818360 984524352 187391542 75500956 237135119 121753244 387345822 46242716 394809877 507538889 829330358 729056593 232448110 215104725 493419588 617799657 141507349 768543600 242799436 261092927 833176069 585863496 616773247 517946908 978640685 199444061 342635570 984186359 320557832 630272229 620182806 716312977 217036207 208256485 180406411 759209142 232712328 713522482 13843972 622837314 196196732 301100835 921862889 744346725 365674540 628234174 675135003 139879136 565104297 494732990 563953499 977795442 845524525 780682143 535002565 336618887 36092771 920539302 705485371 371118975 626585504 985580664 298799516 63366756 132011060 411589977 788355711 672483036 222362643 485177226 303735148 156292602 115478666 473121088 157687451 243047634 120530902 463518317 593986516 994081859 948096428 78924841 57011396 847909832 263876012 893483554 215990942 117433408 255675240 579271483 909370104 20352723 63851937 957854547 557607424 743726650 676620528 124511284 664765601 647425497 835299532 291383480 333873966 827606069 181086067 503553964 351490765 938698371 664648699 155040056 923071414 729538572 14124401 580601450 197553946 514035939 861171316 225682635 803081068 28046862 129350371 212006593 291137664 607585871 265830310 49211237 605970563 193121804 858335498 560069823 263907163 846465990 333845467 309850104 657454113 658535145 718391663 200532412 784843344 794904643 962996253 5809106 149912483 815313017 901774461 243928345 393554671 497245688 52041146 83970003 131591397 76863184 378721961 261655004 463083331 88787993 210511727 778851831 870509361 507110132 599023558 27409006 896483888 698988074 488166023 643514818 888509874 539967361 520653784 623931524 704652812 806217854 150734024 790504404 628301323 430329161 677691736 609034305 127103961 141786789 69091118 81455985 11871619 48072902 391454201 439382377 460149164 420132142 180458622 395298584 268639562 958665044 738875235 474141281 201843181 636814884 846853180 935040265 122462881 461402566 185292087 987188477 586530175 374737467 182310163 496249085 296301537 756521288 442793709 918890287 146339781 966080123 745216417 600665220 147748905 915927006 666999607 704411038 139992617 606911054 624581483 215458872 944230436 453830665 580316968 592168744 997559872 332012668 952974221 2572487 181393772 855449464 558507738 516346942 447294882 955765153 582700169 167354903 669923198 222919104 220531328 223708523 200884477 151908151 496746310 961455170 149516685 87868933 190128974 395000355 608178982 931241029 68575958 629856778 17330969 380168393 362926628 569628042 970833561 594300930 664380648 742625253 871384574 147560599 128431266 604225721 921057989 707082107 32513041 645581616 169088008 902008215 70930056 450129319 946583439 695535168 855913995 660420556 663987858 552146901 301467642 597739077 971725677 355922054 982653034 195547514 163219549 918155736 591826753 549488770 400019807 935641627 611893943 940055099 170958392 988558141 279043103 257018969 652751068 47658733 794980693 955783225 809075505 684707186 482143294 891019360 368795013 67351026 1364888 960421342 582865912 431591913 972477927 444301178 710563950 901500817 763856814 586927199 163614564 97191701 65019732 728171332 51961885 108887268 491042822 643881107 735359346 414401459 620047147 682864793 536989736 887213336 407182254 586442564 133557417 529096581 96293651 472427406 199646027 904857064 858889401 924386560 298928205 927739981 645988359 163851630 885949002 67186227 704387708 4905485 616931814 235397851 156118711 429832550 436098173 970244383 437480319 99873079 210560587 54505476 401942911 991560989 382918466 407317411 912082102 975377373 552048357 200152889 503699703 216074040 959198062 277257945 807845441 769881654 120393743 845634990 520507860 210912754 573070642 734825837 647498877 850233571 492048148 304695596 185833407 324578037 244741279 113796603 999957213 947353686 69206304 660719643 438411535 339628985 646945967 874535446 489277126 620245112 37402555 953419302 984594600 311943830 204881488 300031551 44160815 219213116 120435598 314958683 237651805 469901355 327695259 629386836 5926253 641666278 876755502 788248832 90258891 780911643 280551882 924301595 763710191 478031328 322356190 160512051 103362527 530109756 97579377 247784633 846797641 136420627 814661594 460547163 153343915 620791772 580028876 407440786 877147477 29369371 5945824 783650995 424041743 364088260 214779587 115185086 654527961 154750072 836499763 641748462 339418734 242542863 537430741 50330849 160786450 99017316 407306531 197235724 905072123 388546206 398735445 450862463 170377059 768751918 925774293 976648366 953851043 984137697 861096361 5600353 986915908 416546332 540643247 382789610 423805863 807066648 941810966 633866880 913132697 734209143 831462697 57031721 201387054 846138267 719262837 21316076 387212251 877230256 857657205 672888434 121366009 281466163 311979172 949619470 38576551 303636329 906978110 508277293 347424868 988041328 891488697 39776642 598129025 708110454 893396362 529745391 44777774 414461940 936659424 598274899 220821346 781382306 187364376 200159299 306793015 560450140 56228988 659649330 623081815 984521181 364411418 785287075 800648731 1068858 885376183 229581428 520717762 23803440 720052532 565566571 802552717 644023016 990733647 996467615 548686974 74699791 547996312 644028244 875218547 456418512 458016399 530424927 592694547 342334767 693369777 64140917 519932046 550982580 498646788 735659597 869528557 127250927 771256518 572802013 424947308 181109048 558015671 574285217 385838465 521875598 202318891 880161240 532864030 590620688 723412733 702016871 239713613 491053833 139216610 142919483 440751766 656160919 234657488 332307456 514324648 623067575 632856258 107089862 286729235 241089548 462900540 182486943 813573162 75235381 648166484 422636402 228391714 501217787 932998466 66367209 948837384 119047350 906357154 266240890 877677999 120987729 297433867 541486946 350140807 523790405 483640449 177570721 273446154 837149980 556646486 755383931 664617236 158846691 36250678 205801759 104896334 626689060 168986780 646444597 126052970 160637235 826387492 987891660 592069315 966359219 514309341 869499344 944704029 20445623 967735566 847983075 409585639 740230284 479698433 220244356 596237103 913011151 21141470 971435240 170314606 52295229 848320327 71143046 312006372 278440896 850413648 804146801 95706208 864257529 535336200 846243214 552655828 994690618 205015480 186983623 482815701 19874935 417880115 111966324 760137366 500484256 576527201 961007785 285347130 747372595 888984185 119208652 947921952 128406673 684937192 584749513 673489540 26997191 56782647 190497442 488006215 492101980 17221039 913887573 43839054 786701398 481168994 48930257 726088651 376681947 715532694 541930028 770759522 632337873 940815142 659899478 476601773 206721011 997646305 772742434 81448161 503171945 153226120 45720344 570052557 779006981 612747492 544868320 701364239 817825871 477691182 144939266 468541234 278082721 155853171 48651632 938819904 354376743 817167969 432299768 155537409 348780763 313058020 706180595 99603593 405213467 6822389 337172051 92175921 359666139 186702160 324266333 984881733 97520453 854103722 398737670 182677830 260695974 23034444 802061565 11467057 568023432 343248803 825302084 38599132 656328596 711175082 761776993 839919926 297853476 777342741 787260718 155510300 107066658 423863398 504229217 533165204 345258932 115749972 316239587 865588192 897765395 82530077 763302893 124754169 724808796 410943271 163436630 273821824 142684630 777536277 247198492 10892417 283984726 782712562 217358234 795003212 972994118 151726332 419414399 854977234 964094967 595616399 502645483 75763465 695191928 3279468 415220456 288085022 812869470 759488545 781287548 175534678 470593586 691935751 388842151 955214881 418321390 522307368 112920090 506987934 857560282 557366073 507464712 101447825 46444966 888447500 290287570 65028541 904957224 143038995 536318754 662536169 606484604 940760504 296756299 27211557 718655121 444861786 253465120 154906272 585545862 360789205 166279178 520532349 167390906 200944980 330782181 193813654 23653458 176454006 466417323 713835118 520586640 304082070 556736589 583007236 184547944 442933 105151935 402198362 18699062 709715213 699175225 276723887 290127893 297020452 398154870 68359510 910106993 457236395 418947405 308420708 410172929 633317699 701156667 200654295 939481141 184527800 763150144 782262403 789888550 686374063 237837667 559654241 325861538 279708669 358211293 631839187 571591479 783805863 888029504 83394004 857698888 853272955 218559330 361170778 320107689 812405144 545082928 618411182 624748803 52272657 817288913 82675426 810587425 612524882 753189410 547405438 767473900 3315478 529335107 51301967 930822598 714949717 323032163 436093692 837361221 500188165 213252596 518335348 569505931 817696189 898129906 214348445 449267518 420931224 420345603 133649824 292874800 259475126 575698050 376928993 2936778 666332969 65939422 247248076 948977122 56935772 343954082 470019177 785658216 712295714 984878744 283579682 998648364 278116404 213325255 935822114 151716788 444280282 10359235 762213492 681511104 15774028 933812271 200409561 335866295 202879982 643396771 2167809 656731864 625041440 713987135 970822122 353099533 560443609 551272780 247584380 980616480 710487030 967129901 138110788 578712285 328040013 876235143 8914951 45486331 885381700 848785195 375207295 757850249 523368166 850801950 449423947 508275848 145415832 942827684 997645540 486470309 782842504 77266356 718149922 46190087 759217449 192913836 246604397 165886214 219620764 533113862 467115133 56538176 932266152 529202859 223825273 649022659 862181194 625251852 555006336 677677953 931545349 47784599 715488912 83509742 603958300 639802261 529247139 371234711 32254197 860268706 172223229 101755093 11873633 215146148 634134171 491255407 677945171 12822569 635570457 604959594 456348292 509926540 648355973 913787123 772679755 423494299 883520551 186929959 576152289 303638715 620505901 511153068 767896714 620838814 355903436 676771486 499259661 887242356 807195328 708388135 483587939 991286183 770527452 149155379 760463163 899679765 912628583 321626062 979936262 49906341 399373644 269398142 958525093 427826422 283546060 966991377 718284875 371770695 651219909 908153881 362419098 695769761 34323243 745417311 397549570 955255985 665457239 946478935 344397028 897770465 50236628 144004075 707702626 461076242 594601364 939091296 125869733 719124765 108642063 30992248 872792921 981187604 931365338 316780383 35269208 411283404 668622329 383400577 661643653 447768197 128150226 1046711 738395427 144100025 885595483 323603432 997602299 796962278 728635390 730984803 204049816 720900391 417548047 9553147 44519458 729102111 414821901 65474270 958767864 982888911 108408032 760643484 439070235 851936742 264478606 64060044 733132281 650633574 84714831 185159883 76466635 775399225 829101039 672425871 948411326 108764360 954949463 781788088 713551769 858380435 801132897 902789202 377392263 559890452 132520569 226251300 720227806 295997159 258570705 97861861 874137979 925102809 814753983 424688854 604891779 37667140 619967949 758647050 66193014 202598233 623173738 700542073 298148240 20574960 711814016 1460596 967151872 140307357 39775418 449237374 522638231 629639958 644727239 728024433 143670030 663780452 389284000 707775769 823448779 993153711 704000535 461977581 377846154 90111640 166512977 4757151 306186988 88065564 631275993 509536461 644667289 695064573 311758959 139004160 226471713 955766582 969319059 448538022 553710674 365444737 952271654 599368202 418658879 236229052 235431477 942620280 581666830 711612655 852887506 816252295 725349479 147875658 925430980 71365087 758570226 258529247 434883614 682982428 414724419 190106252 192413439 112426646 241357519 647627564 256191223 783224333 171804271 640824196 383381588 875169215 3262906 464968348 511381810 441068790 177635397 96984599 86818620 446388244 999305467 164677527 357082086 561658158 805678274 835910572 665384149 610172633 683143619 562158726 891612439 676664515 567471060 399463186 45517395 978011896 732563785 349587630 627725345 430462342 891408503 44938948 945328426 646938167 230384836 514446952 606455968 178317954 967101178 324190855 359421710 615993181 687596962 721244079 143565565 804505999 310755890 627401457 327731328 332932769 629271781 861725024 827532874 379665325 940838710 843816851 719504237 430440217 53567621 888144910 176696399 654299577 860149762 147969009 694195927 975479486 685164218 284498363 193286424 345883505 349711873 321088271 303548264 268461181 106542251 283044278 338933969 425529145 212600433 70224928 212353380 341548046 792069059 130185263 834034935 796372661 991028459 202536884 86649056 771494749 985005787 450912236 613901714 176419460 149680070 117901872 359853833 346626731 346571506 560640041 497958408 491462991 680435541 619882480 105628694 753755018 27335190 241184032 597257510 497031288 904589494 76506208 229054261 850500273 592536378 919463924 577913916 690401316 578030670 771664271 785674012 631412860 441583798 597166503 935486143 402068253 556055544 47252770 957553939 643755224 560578144 663747526 182750474 412245671 586652478 815937176 480010994 611855078 597487595 317913798 227700999 63438375 61437593 381645197 914528826 812686094 856646334 839961684 340539887 689980342 169915643 772404560 171896924 715716925 879316308 889438843 341898601 801925704 203755838 941814649 719251494 182781171 229983458 896537579 604890888 950403463 77439515 884207908 391984294 387171728 374252419 392382405 769050733 17805698 386801856 600487061 981597521 58633458 947510053 269416663 507458464 614869709 554495017 635493394 315123931 682528017 864635972 945060843 455599052 478689754 476347253 741628264 475800370 898321130 155790682 413889598 445281134 270032357 242567441 202186531 653833491 382436570 395365924 546243308 308963695 456567015 537030819 806413307 173344988 358893615 998094932 687076569 669559091 551162488 625240634 238242250 702067560 546874042 267522950 872294098 288916519 165251747 76221736 958879144 920224945 192556289 960731131 765612061 757305092 113738002 266544689 937098295 367831660 780090239 662024475 534852083 414962060 961671841 160241783 287134664 239433312 83806763 721103407 241778256 930065356 638917396 332503822 487655292 48776272 652870154 992050112 241702019 617210417 319588556 116280438 317116555 747623659 724451001 9042266 919086231 341902683 904872545 151698817 985693452 657095694 785499386 467285440 781188720 605935631 910088657 221249447 729485353 504194189 865020935 642375109 20152756 394544903 975376994 296558687 181330645 989869382 431130458 811716064 63583739 501396506 480344330 156887539 670980303 108100578 876132800 313629879 683518782 530552371 551468181 255301593 962939736 82010684 356611701 594027447 480093699 267644475 863877248 710442898 842438514 95555582 754518476 117366036 979320990 977451621 863519182 611854127 368376618 81156301 159717115 495730011 391820525 789891472 373134759 776440154 501787719 841023712 410126794 635727797 665274748 170301979 517937044 379678946 573230942 695318819 812175596 625301775 36967357 143830913 63993537 935130225 984306182 188146065 925484909 939642686 424862179 151271375 942909818 588799481 910391288 502358692 323901779 566080839 88748549 946512252 604856977 124362349 302362157 185934949 167906730 760163108 632158784 122002261 967926972 610460781 194923333 461695711 994816749 256870066 271437644 769687738 691538442 57623720 311749142 119914414 326451692 417414707 276567298 517417514 517644262 620931762 118825622 242009920 543034126 307342212 378840978 935783024 304453881 649539154 498859467 674356037 824055075 384246339 2163882 779672610 465040106 352507970 866857830 513337948 669033776 874291248 298076762 345826867 921726818 39620701 180188522 309241357 719737346 387427799 976437000 763527539 309541200 636480138 524505684 866914956 497771497 392579389 321677111 777321096 125931437 376042687 778576801 976132951 365604746 729633948 92068373 157832893 200797096 330653277 299451470 977794960 951508334 54069025 296705590 63961252 59302610 318505302 402596781 294930863 159757048 108637464 597426869 859652665 981526946 333714759 714365484 388645940 49960368 387646162 285732136 710287787 82778470 107512998 553121608 6001128 187881992 786072300 802996093 994795517 826342011 620953353 62018436 92646076 747420641 31859417 569240664 94850507 42880020 43468205 530234327 375212665 529201097 408478543 364408855 831359479 39973269 318148813 478927600 438666645 911774998 950193377 455601890 185200180 79058832 549994041 277971698 100470283 275521566 69100296 935727626 547843494 630608416 372675212 228900713 321343330 408766813 214981488 172130097 147131580 48334049 557893703 395190783 555607843 895939581 576491170 37287407 867840947 159678671 644757058 447550314 963791964 524331758 129301180 511043333 156684486 745919796 9347560 755321695 813790546 895243000 622427712 355325483 487649552 280023460 990840670 568895965 609556265 463166087 677016180 708469875 754855858 461539588 407688497 969991235 263773830 177151318 66700107 477451516 712283108 757932238 123152053 383626554 393879961 628256602 297123808 597196257 922428243 953540234 298243 807120111 264307542 404513801 108514565 655683633 165051399 422185748 784001462 179212425 277245386 946790738 63668000 939204487 812420442 697644176 17360540 471613919 591975323 537178753 262973028 786220321 639290086 332419495 616562610 220550527 642987481 567531770 589652161 221319245 809981442 587869174 134801280 954284133 616207435 118776017 493778464 631040494 618521395 884791706 205226875 701681036 814521729 721573451 788839371 696311843 227258358 775388567 349556913 862957074 648432522 596165006 958198783 43421407 275966272 658616616 250709596 260837668 540711193 974965665 226227271 128913272 173084214 786358916 738998883 512140738 535093753 826709157 309767289 585119718 478873073 594290475 161949933 220708287 539232409 994731929 196231906 546164441 78498753 331932806 102945682 458267120 755475532 856591442 500392286 48082861 536334117 652203098 277234634 728656951 971457448 202810623 837878616 169735270 126927234 221907257 884624379 750511513 531273157 460803474 288036514 46980935 459637928 637366342 266626314 995946737 446058927 162032756 349304138 132362188 772691461 937810670 587456782 67670903 635208175 94919581 168903598 909510867 376690690 120630652 361621483 799984316 539625889 750202648 778418083 718860371 98812519 141424236 381978379 298532730 151093557 27648064 767041463 123042948 510319569 892055874 618132321 981469169 434516917 101257063 851920043 105698423 947133177 453526450 934768887 788973200 130541082 235274099 270075856 869352250 986319733 435653665 508779365 542198767 125313835 244112033 260326588 994526220 832839059 656443494 822156247 857637375 390311650 115716420 880226880 399510174 28286071 140745652 242358811 602107268 609696420 609511964 679187603 235883526 403433498 794873583 85589587 992752957 823856320 912674591 356880996 132361850 3178108 200481081 137060222 351884067 100920665 494118491 67092631 625969540 751434264 113881031 144749987 797576466 51372958 996720040 925411918 748869369 162213185 882429794 202472475 821808240 345422865 669615099 921238129 42897602 455827770 875965928 220157207 79444546 323186696 580819247 105908128 975266504 743269135 155882490 864435595 908720025 997337470 313762901 702129453 693058957 855435823 762037425 335700790 155946237 943946433 645557678 757620080 773556533 145306829 1090303 409680753 560288741 516074218 825916011 193909471 447695711 105680824 107684064 127176207 588263838 367346694 509422228 943925551 367825836 864715360 972331014 267234124 975951878 349296850 37864855 243970085 406625015 25888890 697225680 150619346 659568610 288315467 435956509 773625037 64683714 400588463 306004289 764941227 543185905 746679639 767518977 341438653 948183361 7406504 884687900 347274585 600118048 839937931 358259238 3461750 744811930 937382980 422617097 406231756 9542589 949656424 421931818 73940302 319715897 295688365 445812141 774128553 612145749 470949529 239311414 985533627 420479318 411870108 500766586 607372855 131675221 346772078 298515489 542458258 739147733 135066844 96547078 435864449 150536569 402970150 604406462 437224544 122937727 932801458 382663965 127945678 101156632 558356494 632789836 481366700 899369760 895791187 699684316 830219619 885291865 162514561 998015601 340462149 580313668 749723182 565387189 691717108 171770824 11324641 263143913 132781540 868282620 288182774 873935541 577613265 608550988 963369634 116997475 391507743 305883437 24660557 285156221 747637687 511695164 791654996 996364741 719174144 545053053 334234607 686150377 59518206 141665481 373791711 745464374 115889818 209662285 172474901 304225837 43350286 206178209 836610811 807926697 269120079 464988982 114078930 402064387 992890552 743584218 91255614 861340205 561020402 66033755 395320270 969865682 473992188 695815253 378591398 837923562 910585112 871730639 125966336 974523537 285547468 311730256 955246592 144721485 867844543 576615336 116642588 658648280 394741030 837616356 912205735 523773862 749100322 557500130 310521625 788558673 530561509 369646419 189352816 837659705 937433123 56593105 699811585 452862046 596059434 647993231 547511801 767152106 521222963 923150086 971305964 599876392 503691290 504768529 365351568 623786209 830235713 161393135 633678642 348710095 903473069 318857718 24941703 614428692 669853796 632106813 720832569 702579064 93721902 206057853 362868814 368676468 776413869 919611405 407297384 721601731 515939085 67774952 824381669 268853160 308786491 883427416 644741659 959082479 912685622 560287291 790225457 255684361 363387398 450702078 409307519 740737311 108887419 81728288 541391062 621351926 276018443 114362093 565120891 115080966 531314304 28057844 368737194 558520516 297943802 660098683 802246179 276147792 73420098 585096170 356316593 870764385 58403359 727865383 636297179 982689451 290274392 34712009 115672739 991947462 499378790 875689794 887739105 153729470 693540384 619566406 794889647 797812286 696903858 190696472 942496360 568904287 958176785 155188410 481246424 514662109 174160733 390066275 509493003 216058747 798055839 896601840 199498722 386209400 277677391 716425658 904789850 983688651 1800404 494791027 773386682 288196845 559895167 677108637 669929783 700304971 401779437 67657944 666884001 616258826 207614663 487806025 720520029 415476543 704812013 991760564 601111483 916426297 201646046 358295663 875269201 788084023 510830376 852978806 854487109 617066355 305141209 375971868 457122565 16911038 523647082 469454574 460311045 115548583 976925183 22941992 825550871 776213861 462061826 551485602 651393720 381426799 967021773 503869932 298096856 251027356 554094890 652546508 113109428 758400804 201723576 14542259 825749184 786656538 768174564 101099414 3246357 875777601 220814604 365607618 679105209 724446424 859691003 12891094 307756698 305368422 986191126 664376495 136131099 789807166 306758677 473483913 396601199 190375522 965316873 646358986 808568995 4101072 391905446 764561162 537531141 43698379 78665278 878267948 594209167 552433796 621506505 119453338 368462231 534898048 932928719 243192463 247468871 666568152 509480612 82567543 371171075 2147903 81395894 293747246 806663700 310877302 908777776 652139801 508526040 598091710 348875389 54658800 148728490 854669543 614791996 876063488 280970968 781889730 603218637 65471172 851007876 854920247 576122337 94542303 727554648 737394167 310392849 423334525 823343019 85627972 221967052 530342066 610671685 487800236 436581743 141239772 886992821 947339830 433692141 750332329 123177188 887191008 785364795 619909418 450154483 563823953 944392063 115646010 877115941 659072026 863303683 251429848 926328635 25523403 284770482 631958904 897209281 644984828 328681054 948714610 283050624 722218186 381872778 403313122 402845141 194740329 683382591 110553573 978186725 477376110 516590062 756304270 73946553 89084567 207892974 17024888 575638838 360951890 545953129 940394910 917437664 143395366 235541197 729111259 910207470 382661777 766933338 72971440 979760425 298992558 154973618 315547992 859817072 115851230 469632828 893717632 963442340 872590992 747932598 215630060 51264387 535821932 640148160 74407482 534475314 305334145 88740613 532018323 90868176 145487305 397874325 916609133 602197220 519630191 92903774 320809846 926744646 923854222 846622114 133302473 158439053 474461446 867454054 942825342 672741365 451211840 104321833 609240069 80922127 545971625 730035311 380382268 931635140 886052192 452488634 238070577 705861330 363445638 273975775 839878850 208982366 260330628 816939127 176636832 264362013 59759795 717335143 899855648 38559231 177384520 890265499 701360439 93910956 123246912 439189812 627561846 256630060 689957860 646265479 203733431 221453770 414233707 664266266 439164250 753074577 123819943 209068718 65242792 140117072 88593238 146273624 941133887 646547614 998602230 862316149 803920759 28418948 824493788 236407350 872588319 793622043 300043728 693473498 337332721 982614291 139705913 255339154 513757260 40810289 885406332 863982409 623684387 271517528 709464397 379112814 369382192 837022258 192340480 972066236 468656880 359253206 593656859 804172922 768585194 269456674 778320290 440836301 903526246 719525546 938362665 410741764 417898395 648324442 863810669 449488407 417457767 683611419 267125194 571446355 435540114 677700065 764313681 91208746 284897154 293550132 156354937 551042064 358004718 880053263 441091854 869385945 91917399 865903566 497596035 606733079 335860841 176247467 134029321 816981964 597182193 357210247 1828031 789436141 55637328 541132372 213082747 219561686 190967515 111030871 382721872 752925565 543260504 362246784 699637437 844574607 526471582 120745913 401666929 72559694 311408951 454082428 651669431 214850216 515146777 377306683 294840574 944868989 676441780 286913799 233902483 324929028 24912740 122583874 533585098 803461800 687115621 259337934 429680680 498265285 881382164 714587864 669807459 851880162 448517387 832167654 118520117 842894177 400360035 384314381 150009949 936001450 642345629 832595929 857943113 54408185 812819578 836660438 839193510 198044299 696851385 543362308 728725307 381946543 728860270 969200428 356290225 166773921 650414371 392358018 491816751 469614311 636473761 777934157 352867769 131502549 68275334 176689961 836229903 226864445 321583103 845363652 199017313 883354897 819352362 963365178 778793107 679893956 634949092 923374428 945396618 367994377 613713404 334132647 140985855 508148141 184485280 371769945 291482173 204366969 138449744 120292839 574550461 551453573 979342162 937472445 294405330 611481952 853943218 416314752 519072412 251887910 744849093 650055098 429326311 886032892 758644351 34333980 50564255 388225632 970320101 584612293 21336679 492874008 787735112 768513794 393369504 937389300 35162884 179080420 326509936 12107680 375074851 584838496 983926432 269851296 935554497 472387782 452649902 750307104 128459137 103433881 408808374 861318992 866258896 478386043 18026566 750169794 349837264 569869354 991195330 37796411 851098097 448143338 564648983 190745615 675715386 568284312 205351571 539267641 758894508 348902787 991923597 952116939 127404661 640473562 721566524 891130868 257044833 499775718 283501335 752804784 570444880 452666072 815302085 908906134 740933488 449514166 582146904 283618447 585980982 789772466 760081528 47090906 417701381 449080082 455837759 216831552 87447333 732264493 472101377 754248247 82056018 993296237 365548981 935888248 848537765 746171791 820333168 260358979 105266110 187289862 240647781 745746386 377431114 446329551 518398860 250131539 134958477 529523002 713518862 63762848 390860971 927197815 798633085 147663595 513704598 366992821 792553014 991774472 503373790 697594785 907103763 149671053 256126383 320725468 815293689 249034719 586433901 437595381 101180628 466303958 926930028 944368472 854379109 573541650 59767074 897968801 770798376 295304437 211497538 180442346 75230194 133301422 417278072 594816700 566900728 902560939 138878378 842700294 693914091 631558853 848218953 932304934 667929002 673081506 361785847 10576142 649550196 387743637 833607435 269084380 630570468 248808105 412309355 65438183 985218031 939832402 920560487 997352149 448812812 864376871 90850 891302644 336522314 434661048 229063243 394767158 157275089 534023643 187740802 566443093 845371590 414702226 910334332 137939417 657542613 366772268 217898612 793133644 131312023 348248639 716787046 761227060 37360355 987296745 242159533 569054085 428076379 356228993 235774955 270557411 268431716 633742264 190924051 384384177 461270544 127872704 769165886 126299201 505263471 465079067 247265753 927973613 864952466 392993547 491505749 986938688 64130152 962225489 374561039 451691015 271332697 21012539 610163805 313370978 644503418 749437261 785352300 917410903 780621045 639416599 621592995 105177038 486724419 76972630 8352120 456850661 647538911 313458204 938183462 342748611 140905052 553195074 919229978 794816389 400722172 564017853 701712169 985561476 919703204 996807750 268114050 835211366 908823355 763232132 195809382 192831160 834658527 103462160 1877357 581833244 991545602 309008786 661448033 916527577 408579862 802611428 296701874 435928599 788711254 590655943 694418709 159103057 938843130 809851681 998060178 522201413 674434315 503431794 826264742 428676545 764468473 826280143 69281477 275827718 835519024 926379567 390109374 434573284 228527515 175361839 360074084 160751748 744515906 474733804 169864666 86080000 802999636 454196557 888455448 279006988 449170983 538964206 830442493 671244380 349384092 873351516 251411272 851555130 154678070 491340409 825441817 29517426 767202229 373866067 419203197 980207060 704729448 277793253 612073475 164589800 67398782 837650011 246581363 662488522 298794216 14305034 977463118 585950862 317728904 679251272 931576307 980542953 63227063 711749543 998385329 268823592 838264079 43396277 450834770 97888573 710991964 741595775 433168566 832855041 362635058 596402388 649741537 152751543 908822613 857954370 831421816 27294416 189100422 512460569 542641788 460698653 414466993 705658474 884981074 578990298 190082965 228170021 492076158 786862225 919562670 651569536 398919499 769203395 400405240 671590402 207216665 135896009 599261558 325198610 816850982 236238267 508746541 893551769 244303191 539772051 309706826 786145980 427265604 601229298 444027177 777300305 932324514 872152288 208846024 795861724 624381237 395160572 974231351 556125729 339816920 278284231 307320319 519213659 39893542 174303317 888903577 621714228 571955257 608284132 94158929 709836147 687503071 780222860 599300386 326826376 229084180 932636403 295711107 203825192 89869759 181711498 766304452 994735126 907682801 821072857 59721343 276174093 853347593 250276341 783750838 307630463 246759366 721206461 739743097 723766409 299277879 518491135 655570168 219078440 222275235 921323705 69927854 925195409 200891301 579555279 112899641 88054587 616399430 94783195 796273208 662639559 886304619 177779221 430933495 88053239 399426202 992929518 404618258 2826656 947476408 124629111 294324783 326296203 108587109 25780054 436866660 267666903 422795661 274775273 591976808 50155290 422964772 510472875 197461435 334232846 511689706 597819117 635498791 760598802 821189738 29842407 311826175 502262736 169356907 896651043 635696536 295046233 547940119 761581063 828385070 426027396 723009666 496996334 823519557 195632432 433247278 595643535 502092440 112636193 264154677 915971368 377528387 637981131 416234560 795592865 309834327 36380532 785977156 464894077 423631092 771027361 530363257 152115119 344333571 526382841 551501418 873311867 46954765 458754723 975345005 329641619 612676360 169751792 168870954 291517329 262007500 449846873 501405209 816596132 445967548 465470858 309180004 268548539 791173119 683093453 30117919 411434341 986037966 994274734 746010321 302748564 633070139 503670236 900357407 785532951 560906412 501800885 748449920 272043577 165307110 763300604 179298371 872291369 805699687 762575599 127344100 516689970 695700927 185758498 708465080 97266101 987759760 937664006 586228770 511938456 647190228 182261692 203460642 331435654 834830656 817478435 558244691 711401325 720573739 301501900 459143108 828282420 890738426 247228568 695483220 474876571 315580026 78487194 335936613 703746073 262567070 546784273 433482521 89244031 408402836 360420506 633055649 830299158 687381870 148400463 91168709 846215652 195978440 436422200 845887269 717712421 460215455 423722996 726847601 280296492 701214438 216058102 439350505 909378461 284656643 313414161 699742517 278238413 607475705 393156345 727327365 964438727 616946377 948212442 770857546 404712557 281172684 849779604 113447498 403122287 342144288 692548785 505714630 371152005 142394380 77571209 541743492 950123055 135236887 162247098 871554590 838405774 518395306 395554284 734935615 284073781 260512390 587973646 993951095 497890430 25993123 79413693 609722113 815730849 823238804 517259850 794729190 298619130 658718503 467939870 829072375 706436308 994847897 722378474 267969848 464305199 413200473 520445102 721088986 424473807 190949204 295375349 924459421 321267751 538610987 764383985 556589233 959713405 187200913 979302075 944927576 406656338 249108379 393984457 484232266 875219614 480278082 828975665 892026000 348878562 903168310 47656004 447533641 895959688 10986040 860760040 82809960 455944042 306646169 58861556 804016460 737403559 480370586 827065949 253912679 563119247 641058826 109252018 725000309 616766514 972060801 115597624 226545773 791380095 701803268 836114177 961091692 465119591 234365079 718211575 569197749 767309350 719781924 18368210 739633489 666316620 430907625 457788384 709073428 281575515 72954322 468767218 784984859 573119590 603474481 522694779 538029227 603670595 44576511 327226028 531177965 917506651 934805716 351539805 734891416 877769515 121932606 370608862 739458523 754323154 636997749 629271386 795456019 146587427 40228001 579572654 746538973 561772999 879848377 616126325 951386275 721068531 147584270 847371921 738010865 703818653 24768831 860613965 337155822 915024601 320498168 193011447 727956543 807201084 656209812 156979647 606381421 149852694 414790170 819853219 315630364 132413405 111330772 847232033 167429977 113149613 186422736 998801616 459280307 62893603 319437774 420244924 500896175 294642204 255246916 630518689 659222250 389890560 36247235 161366161 988404849 252976245 954900505 605007685 413829368 336938665 191171433 201774975 93416045 808161854 460845170 786401291 51670274 661947966 828735272 544927105 240725968 287093265 636401811 838994301 749794225 844878025 118894337 445353342 557051397 762954919 269343300 781139551 972385160 829810487 973440778 879485402 301165093 284229486 534734367 140576593 261443693 94721115 885858010 527255589 750606845 225924410 90079598 733364941 522908160 442266827 490073736 68452941 237230369 243027400 993132123 854741809 201321071 346503259 988271370 684217042 189961207 989654862 178516845 698808563 566086129 545746141 331444821 455209719 869163715 852265485 410756323 685967683 685124529 111829315 654224322 842946461 298350245 441041146 972136083 414294523 944778634 727750992 143101491 439231718 435801328 291055199 890154944 517975176 521106377 368944033 292631509 183811132 346542206 856139934 592947738 439139184 6860192 325848519 342176756 910425571 752212084 386748081 165901743 570827947 817435418 910055389 433052182 851157296 983826825 754114079 757938710 346446754 975912990 332193008 313939715 453862706 421909360 535107034 765407993 931768900 389455254 157817744 766173759 621274259 331501683 813904652 797849419 221981989 112882383 255537065 12451981 58481802 957137673 125357246 2449115 997051218 735043473 647337152 763270781 247417026 768349272 987861309 599160412 855211257 874078751 717276235 792663576 496142805 693048794 726924997 496925936 41674998 541655334 639132311 754238008 848926360 942189799 612907698 964209683 570081897 474869603 473598647 880947729 693737730 526365789 428073898 676089928 15894188 115751387 225712359 862904071 138997118 95553934 101153370 681149092 473955365 875225508 329993822 963322654 533485441 161073805 746256113 830404495 568109171 363708017 919812058 626954876 56899785 879410983 806086998 581825107 425054691 727385570 905227278 540051356 548080069 933317451 339166855 305180043 570643834 68520268 691333957 112888333 952957012 665495760 722559310 946304789 959359409 123506634 93967984 651732712 175646711 947642348 435302828 405254396 4238690 816461440 341125289 157619194 120813506 480565387 217079967 576812149 227515692 680821645 467105414 62279877 511647353 819974115 600758063 255254002 119983617 819441228 784192770 394973877 606163805 229170318 582228591 493256778 891931571 384436221 982109666 166973325 64814538 693359532 478084055 335310291 6094758 236381864 387406833 804583111 327016093 835673320 632032365 87234508 732719650 660508828 299388480 188995819 362597332 64405293 992545353 102400623 930392477 524093190 784333036 212821240 571991916 685916945 329629557 9970331 700290996 686861967 649161505 555270776 309314404 935895584 134726655 310200388 455217719 280569875 602995460 288380262 684675389 973470114 601185419 345629570 574007413 604662711 950587969 608023018 203472091 947709912 437036875 723291815 733148706 325127905 934498131 378271198 261176595 919617880 451585271 919207225 434869350 461804496 751548141 832760725 671006226 670344196 731964575 159976226 507621613 893723395 887902455 124272463 843947287 273911867 192550941 160260729 187982444 484557073 1859180 22921369 82649843 31635758 757310612 989555811 810960437 241503265 39601602 186443138 499085353 967241229 546524377 285338372 580189736 806813588 494556865 802767555 545004091 838173679 65737464 342086768 392553196 912265227 211305225 673506810 796665404 374824883 729481181 614206095 481244463 341250628 830579400 259300896 203519911 665429213 94435001 407301600 290801356 50832322 196422118 437029523 585720475 793165297 861402867 911150426 648287179 343527011 565103484 281174580 516670462 888525186 972421932 233771189 610379937 671219303 504956721 822516377 22347797 952639914 293935992 510300666 960072750 929914054 17897276 604749991 660343806 885931513 877550605 6205277 473251981 807574906 237983372 470923956 558515117 320095926 59740350 502055279 800013353 802791115 681780776 554776515 508014727 827995020 693266974 664875288 578543519 13685777 912745984 258375772 537219915 706555118 535281454 543528270 697294197 615739305 819845396 776787786 927088088 651695631 65265538 915976112 653705040 186741309 12830128 745537208 884316043 542075004 812578919 281232207 834543875 471501400 934639977 673327423 434882146 243655840 654685433 211929049 27645344 410593494 371231216 830567624 8517402 154546860 766606339 673118486 914475111 119691564 219240042 19343333 218134997 931488641 181636646 257679022 86079028 463638237 365903553 627073942 386323254 105954955 605977781 841991268 386781033 546975012 997159966 80452969 413528315 388652243 121955572 467891721 898177284 908842951 191985441 474416336 226067371 59249710 796602052 33976576 860722910 605576479 53977812 165889269 702701560 181907223 515877792 974674443 228904401 242044785 718119879 464185465 113666660 439797753 669073491 439315007 916773848 108613689 750398245 727742371 125108717 273519189 431908062 130292350 229466284 163489368 501047486 285811419 702370431 898951016 970555714 995638800 590576859 970834597 228302212 106142530 136083875 204641593 498654676 436936114 501958228 703429815 6202027 59550241 364828169 235352493 703714792 907161174 252187607 390597059 4638486 823423375 153592308 49872140 583204275 212613772 263026789 351258400 435628896 385714779 124178489 492399339 724091663 554168579 92239906 912086069 809708234 626333324 878894100 934442424 768930850 603651924 757400408 538980739 24670232 699991790 409406380 348415566 559947187 418359376 8889359 593239387 394464262 462152276 453539283 838107526 17525429 108773987 928452389 397851804 214015442 168920583 210299652 633158779 896469536 865225288 666043191 281693242 340541425 560696631 293470853 678413379 227407742 624701806 916059067 140010217 432679534 264900158 304490669 47344494 651196692 909405638 748378013 719899943 879730893 467038677 856012803 327442805 563215276 343305271 910543329 701827588 560563402 92855015 243097996 99849001 829082567 536990753 280482846 369064483 880814638 18136319 279887071 909062676 295175400 859911206 330512795 762522130 757886881 751492620 655662997 549939046 902992940 428958815 177642500 588415163 815793891 465293828 812688602 218323759 57488104 737792642 388505798 778514957 969765382 992203905 227896558 138891845 232040128 893616463 807267478 808341488 466849499 815097433 284595226 707015708 448502319 381777064 196778631 427708879 790560349 930305746 255988773 629291367 510486134 944572966 634073405 398061660 745856806 979112968 604036425 38022462 348941408 647939546 373090563 209456349 421709558 998559312 509882746 819084567 48857085 609938974 289632915 948408875 256037181 766822214 426448674 479146532 812792021 720082622 875865438 322106843 287538229 998644329 637413734 103201741 651536060 316196321 184603479 367141926 552252945 516990976 779393277 458511098 701270203 980284679 594547399 625086979 632971597 263642060 100324550 125012891 595585982 475748200 211174840 811666028 28672352 666559375 164563845 289711809 625045676 766476716 46230546 288831958 642087574 373994713 898878056 847689306 814062788 442783833 768207630 930632787 160760932 462611937 32473243 862670197 84405990 484018528 58317425 452596816 869378303 419278856 665022078 323875350 115799741 996568319 791323869 271823557 432645746 843657100 837542850 695682483 168791285 373615720 359838565 854510978 895020352 892556878 847036972 908842544 770489894 626709811 216523027 612575264 776298162 495915167 1985059 197789792 60476703 341870338 952102087 239470405 4333915 118313204 897845718 287021936 721733469 582123798 958111193 962385462 244784847 173414555 477341913 484690947 353997096 70335101 383591559 250843872 335187352 880051531 811962357 655933615 677723420 795187886 182082017 611409813 57375393 312308272 692212961 363997467 891870371 724279574 731775753 912842487 162707571 132193924 21626224 298499365 267192779 477704795 430303483 780182288 258936241 205479338 849310939 73438739 218500774 454543643 113961485 925881035 115757444 485204035 241869103 346078669 593610456 577787084 121428472 150255828 29147893 667158208 930274484 851835579 512223289 366647612 11609351 619927955 728410891 402830804 506230106 533156098 385622783 951537587 918214633 82345773 117708433 406471370 114529705 302423404 573236189 541784955 523615153 583776548 561547597 829732987 285791980 918706201 660081291 141745717 457617370 95409673 838495410 712392218 631978038 929978005 995861651 722051478 516568737 528450429 830741143 155963976 866402009 20361617 613954105 183157675 994189565 233451858 216969190 729978075 80264734 869741875 243006888 472328195 124297668 586406938 746577320 543593240 845997196 395853813 457628945 803034893 652477153 969963368 609871938 948535263 649008608 970427322 267141415 361665953 804149778 487166422 988021900 854446149 767243506 593147241 654981751 891616430 880371062 874236706 807737058 846113977 498836741 420281952 849260771 841951505 807019987 761490221 634272921 458688331 254970734 323196255 731417067 943324457 347802859 618804016 577573768 520876695 441379347 22779193 760379856 126088982 95654575 17560175 982167802 934711122 651236870 34798168 880022476 383814205 441892783 475686692 329841705 320939178 313790950 87777679 417654153 993861684 631374838 303815593 981998420 555962189 831500520 466545434 486185038 225976766 435668878 896366338 986903618 846023172 941302089 124666806 442357749 727178617 878394751 270989715 755007687 976673313 823216117 389713007 34726660 35584486 940425111 901124147 140950552 459561361 710126854 775345988 86771497 61787181 699054359 464076654 810697207 590254549 885251756 892821614 571190273 547972849 86193156 311826258 530290737 388098341 489944893 909567200 853163584 754962845 567241807 257125659 280929002 688817731 765857820 73011490 239153230 149864994 951611358 814560679 634976350 680267702 276545070 497794089 196944688 595222755 112063424 629655687 129316155 656981391 711558299 4330375 425727001 388990739 241763340 920405822 767873326 505815365 533473755 819861864 214880736 420418996 599663921 139005190 959986804 632826301 513908467 700526857 971970803 965763089 586194665 438144109 920848863 412991502 686668439 129867591 38808831 678106210 363444747 28845253 846211458 639440460 49592048 526626585 758414821 250422985 621455572 771365956 412900835 274012032 407557452 952106235 434126453 485832558 445080583 280753305 390101069 167268517 347733982 159140751 860722492 895548579 418180922 82320741 485305751 604447100 448726415 161808225 951952436 442411843 808043179 495924186 553542375 930676022 187327268 718956106 784686298 146465557 690779735 464610768 745832370 629563523 82188711 124281358 763833886 629130138 549239176 909635055 249761101 105421124 105970821 958593838 158894274 445696673 215356042 632626898 925816103 430647786 59004541 201962335 851145290 394200982 241823481 609009819 714581565 934236188 757038814 327359444 220820139 892589800 464078 909860516 199932720 593159018 292274622 224839965 42258176 492391296 261783684 437211938 713439519 328856538 688861674 995234272 821527797 21031147 811051948 244135276 300483161 475856888 59953658 786053912 969888034 23650296 765083490 602151930 582784104 174698228 734269561 710031590 986986517 846386329 869370291 555027343 404442852 695330468 80341576 725739847 259317309 285318920 991569915 781607346 455790277 969608944 602627200 512103521 430056970 798397902 626540882 269918532 301871429 784075218 782946426 719556491 381596612 338897762 400954940 335705224 177255261 479063690 447625499 991746710 662260918 857033218 611998316 848457663 220467234 370310119 561475330 340263365 365527496 378253733 342067142 199696519 981677504 796728634 623040261 341890504 610203798 890807951 736955797 630021170 215687518 503324666 885396627 633653072 797330719 707468702 642356347 521793368 977277102 396177479 539587185 61458672 244772345 234516767 238244026 391375338 403772391 447517725 979327571 459033664 373115794 785285471 915176107 148491161 652519242 975584034 775582753 428593800 582802900 478917419 996705843 753747589 791344432 968842321 757320450 815136735 465040821 852562991 416279729 784567089 103615150 422397451 997406904 381278504 636617066 634743248 756512755 610055582 922373116 124397018 847265625 556208275 264901062 365657484 230610255 546170651 539244803 556087478 300685518 943607339 731919913 625080728 217754807 742960879 243617093 78096079 135482704 147658882 117982210 43674915 49566621 208201483 680279416 38576149 279542481 754086086 944199167 302436857 63520094 30606927 522542112 919997745 893666155 805044282 621926008 8310568 20986549 34918090 523943166 701241508 267018899 67318261 590039384 208657336 969618034 657669771 433438042 885896289 753054672 90027432 749827083 670530474 483495272 793037583 493916848 129356082 171678684 386630963 158184777 33359945 458972569 325263930 456246460 433203501 644830108 260456979 371413602 659895589 33404934 211613682 945534949 79431005 813304423 400849495 564984169 997076020 317064190 660001060 36989657 92327468 316201958 135104883 52863719 79940334 677488003 71944523 321482556 781877435 597389127 834084835 4140400 294060376 264289792 519978411 754983727 131493543 867227616 119918500 450641904 148147902 724885837 448933717 608748564 557751892 481926380 807399775 784518865 13444289 418785411 481375899 248886486 34772688 298033939 416623033 655278656 535509607 744661826 92372457 875786631 756379411 855875115 495429493 91207019 941651694 101225897 77030658 145577944 475200968 306571310 960090354 365368965 226963659 748223120 720848528 317734707 20307664 617193161 798077854 827318395 67567387 528564374 447288338 749667318 700110552 990695227 692093478 659126714 341883617 954436155 420842858 681637360 269943324 937260150 197749408 932526058 634910873 856580106 803057092 356133597 34521658 440891386 398703683 685303880 240867223 361852640 414089473 586444801 262813089 461033708 856891844 36055877 624698553 391039602 285787551 226604396 26888250 864898232 822566827 67398726 22836332 644693398 540501987 410198966 117154410 517815905 136301232 891394541 378140302 775280096 932285146 288541767 424211895 66638446 599739220 766733600 704343129 915824288 493669766 826768987 896955282 212609506 260935052 972485465 448209938 851217628 92800193 244952686 350295512 950809436 715373459 948486013 248405095 837845075 562324678 991738839 844045775 835092317 385132757 897243559 928242974 223409414 777766795 644706956 111830523 819384321 267057683 852153352 267090013 410209503 263842294 947762611 543925772 135320464 847380482 934438857 999859357 278418163 312436184 507076129 749578882 762913778 695278746 544218115 973978953 899739732 373461548 965287091 492311471 402085954 881474570 838653077 164549672 499019741 851223801 934794822 377286863 565748074 512139557 355177901 593052010 853413330 177221495 416610308 813136574 598021248 459305121 618074575 865627754 485000125 80716234 151877405 799467459 255207845 846197119 436148724 620042724 139760063 266143552 640252063 962280472 362930794 885413 21485051 762257681 303662242 697509816 817037255 332161741 167119724 612261607 659940948 73309820 94615521 651951882 386054097 389014272 263646969 632677341 824600776 15329412 37436934 906273739 317120316 448046307 71635546 488257678 264719519 934919494 860360496 476365693 87982331 922754290 620775571 875407745 154220874 962877137 905946614 455732594 999887666 263159147 92214564 335156143 158974735 868746128 816993206 861503786 822075385 599113698 812202360 327460064 768064107 849573055 998474420 504569340 543197731 97812450 266949525 325125369 57338220 654937211 443698085 780981174 568671745 960783760 257402026 296380160 69926847 380182011 577661517 107676883 392985390 407334437 28560597 8335219 691392666 723148162 45262687 506367354 377245711 260373237 240164817 750564479 31417204 494932502 623660159 749699176 44133637 8350652 807099823 36539723 359989258 622314861 542676485 300158705 443061575 292375728 47047996 690103288 708068308 914437053 685932104 276714128 710596819 58704895 67667755 33302742 187407188 848717831 674450528 628205604 122994293 926962256 860385557 903609523 673432080 611459774 885396294 741675379 33656262 811230772 393062717 395259539 598355340 782491289 355719667 443769496 376411749 426095880 718603037 122661493 66060790 467159725 340543468 719398375 318717080 422941982 596433109 710598338 952306833 597321416 149833969 562287738 204467742 995456841 427893866 587036318 575073269 654552352 85799021 291297632 841682786 259294735 395915944 507813917 708862514 498631678 58313259 483859985 593490281 172729938 796356609 168666451 74055835 930257518 272070445 680103831 763317116 284466381 61496648 963577315 342919326 232240578 223480920 385548526 472604955 389087300 885918534 209966832 654618359 814486996 435151319 767112768 922020909 659013716 352797726 234066692 828508145 716584867 805212502 1144794 243657972 634944764 251242612 757317536 683841668 438588383 860295172 65028528 222198536 996788516 57877858 556102215 470032791 381700353 472963698 174760127 856227113 529841619 240488023 157961547 393523557 392433833 496914546 490690268 38475597 321033381 741565844 452466698 948407202 470303596 694508729 729876042 105668046 941349254 828110116 274412981 944194265 777101360 195859843 257276600 860596450 864612812 950454774 636278462 467690818 461824627 472836278 185984777 158035963 146232155 349259205 159728236 624948405 288990440 18273832 945513535 560688037 412650960 816958148 898020542 580968944 285702107 391649379 661908822 339530797 703400800 975861269 897281240 414133127 69468353 952086916 467493900 417230316 97059829 839170683 894975353 554373320 722631785 117990541 548038398 335951089 87560323 268774049 518141863 831639091 606289589 44264714 408695314 979624707 712139605 9447372 154617035 614513134 658484677 270416159 915700013 741550427 378536184 553858738 321420083 844757245 656275445 721476656 111747205 730070481 945464939 32045717 701228298 192401936 280711182 713957305 881094923 15741160 438289583 336584275 462452229 290097276 414968085 124175954 244080780 81644361 681905534 691224885 982146059 761810416 482030544 266003554 763566316 476921405 287697863 952574049 707224140 979265643 234205756 456961263 717365727 693323204 175186019 344402410 845700911 111270799 979722683 999835150 960012047 271678278 385902609 613376884 93993005 448958770 390738026 308584139 385948653 157083850 41980426 413042133 913137174 15312941 695260177 91456312 994373055 457405766 814406348 423625738 976208331 694811526 313252598 16429730 980983028 39267570 777873014 834432821 735238530 622576686 197309293 64414536 294765797 30292314 936137106 696490371 397857334 138470616 619523399 728077752 469268825 474888088 625827193 196161359 934325900 372499779 665120250 87062580 6012334 387110793 497127975 666174312 723392984 984256744 26083041 575225213 743774751 204746719 681811228 149081708 138799070 5576159 520170591 960310893 732945472 227275897 260591185 5653650 864426927 646864025 2724360 984934439 106305764 11754170 725149117 928636623 802372515 865732104 515186433 2952168 337628351 677851876 67295236 904136684 526109763 867335341 467015515 546480226 584647794 345402036 708747830 280201031 660120989 77760683 871794715 968889949 796562887 610640522 849304633 277015457 849204995 44174499 968947156 607233677 640197034 283508862 827158323 753989741 346262487 973007098 507046243 393657360 169437592 835791784 484390214 949617016 807627532 198704088 451174810 108257733 983901684 251862036 269368235 202483643 471522792 706760779 986905451 680040719 858011199 62062724 637308632 201291844 411627695 983116438 109871599 807125089 359494889 564317873 740154504 60467144 353352942 558311823 162188312 335798940 902025992 227143266 56201783 306570047 819183934 695380679 819632124 139339309 236061924 460972971 891200216 141388217 22647040 389873522 113471663 43388348 556897971 660915938 883209162 227566179 950669293 378966043 683813779 739265172 573963522 893404687 829958955 64949028 580712367 937605094 785977669 201004165 344134793 157301906 848483628 195964882 642735946 675285156 548657374 919399474 458004316 700521600 648356945 142746329 15704704 780785620 721967197 997143078 974683298 894651522 659507193 760645522 921058524 98102945 576967441 64454568 629724592 477024084 211109271 903876337 278585117 958858101 84861347 235926364 940083428 563138643 285826187 728611244 453514878 968391760 560509884 363529975 414735220 893598307 249707392 387178887 758148772 807449858 769822859 684879060 84086299 821891719 290263999 731180564 60928867 859961626 901987275 17306820 217280342 396011100 840750909 774326635 81613479 418537873 75621680 799565009 928996841 164423423 402102120 773137972 404131858 997953282 714081484 212527201 912711938 533828472 777543215 398157151 357235817 603685372 834706951 438208331 298051826 134066187 657872040 458654440 434879904 404970731 157152328 928653317 517941967 714325672 732960050 448697418 738515414 239846440 600040778 908127610 622108437 280710800 220551164 500359221 669996284 524716052 713232370 918613161 525122981 209677250 596671299 604574799 950180537 970368324 770630218 76836606 474180640 202949871 870436794 717346397 994491326 216283937 342260877 178514182 786334551 916582125 498272838 91330556 438060303 166408912 850151402 129929676 586587092 644846826 150617087 698236986 548501453 510714746 693854521 72101660 952090067 714570449 889441219 828615354 115795924 130823526 819842321 871947161 498273493 785455094 329893690 335066703 623637928 598122458 635108905 710015172 603297944 169337937 897165667 115576565 86483234 239372719 829936 763644528 651063708 415167647 3410465 589797370 676396935 309237259 895229623 585416794 598445318 841113397 673370665 678690675 440268095 122390868 386745191 365689189 90624477 432886936 654026514 870819160 613383856 573541511 208927486 574746276 461279117 70544813 33354945 65569137 164407711 747145280 63393868 154473833 80733292 93838716 200309675 884055815 141039101 965348600 888982082 392148362 234761957 49701038 931000530 283445157 244539478 30802726 446238166 578144436 912299142 676798216 842688568 362233110 509441516 695689453 346629698 982048584 617136413 182049392 835986332 631411802 379334140 936578818 923102827 541641949 877460985 977194032 846624124 258942330 52942123 234177135 182894779 329336587 848604036 292105088 336168379 254202747 444102675 849211425 501194148 996137128 359349822 935105783 694906560 55598070 633469446 482364048 935825234 589713688 219487413 208272117 336849308 491621524 746010389 563804819 951897706 824973832 324896150 430383065 436585889 188327775 496230551 135666537 400794551 687843809 969329249 176575138 37777049 777111900 413432908 812467931 962231460 569754551 504544331 756428624 306504634 544610265 577086360 15023485 516164089 992539105 804608461 792146032 569768657 45296942 417457946 623942766 555085520 266919367 69522102 737178707 41283719 787055762 307980445 246360240 936530237 206909271 97794036 536409506 72254861 848210528 753738666 613348700 765613050 951754412 544708523 544555260 264847120 940430115 426612341 546589386 828339314 256976490 813424391 839582459 204190079 146757614 475057146 730280535 388731221 956888098 584356499 30865430 442962815 976556314 833751674 2210472 422124452 138052923 336378942 990531481 340391700 241135741 495677493 981551759 880069095 97558553 501616451 385174751 416730954 572353378 503874001 142817877 453315875 988222724 917988003 727627597 259492557 696605392 180651654 562646654 270214860 308202925 373096306 690740667 560592232 557884701 137581547 429280576 637633486 764788878 129750365 178855305 985628937 36835739 187241341 719758157 124750058 964669553 621895306 241610558 336229921 642786996 113616075 93557422 842650550 375348081 622464708 526791814 585023284 56523315 486552000 48982488 148342089 797673155 885830536 263087413 815276584 425924884 579520664 491312261 949130782 459994857 938035096 208303442 46777900 828763500 667363373 562213984 892553333 466537670 79539797 947923077 180004570 1957449 662383691 969217676 999740494 68804699 224487607 191396435 475162988 881455870 548895495 483532881 84205937 861700826 648036713 292173636 174294255 144088183 977368707 427940407 139847985 61610228 981874309 30752476 933753513 854549847 702759373 206649563 594292437 458196366 514425933 213081456 862443063 772130981 637250742 213613940 430818564 181719712 824884305 890350503 149966582 572908994 971604232 613284154 949121014 640552946 562382031 635532205 812914816 454034125 267668482 128955547 699614162 938669621 205099965 404728938 619624229 594352214 945374919 257133948 782623759 822482074 456156303 618816568 940990906 391796319 448978479 768343278 332692366 223963056 380880336 39956079 606193008 293055387 653499231 499661678 605891401 62148979 585504118 422615886 404428304 445346921 68122591 376110801 400901669 760886260 326989493 972823206 787344070 173970132 265622155 79869189 457983335 256192979 876365105 367568975 180974654 573264438 571834143 611483338 737130304 416722721 839634608 757204926 481207977 663985683 855991532 361065478 910854719 590593389 962153577 197475706 761041926 927846165 501563964 258214670 655235297 683279009 386940958 295046401 333752462 531517312 730726164 623752999 211664468 841186415 568639229 524260954 163647037 687254863 910549304 249634332 87764993 296527242 58059737 157102593 377836567 968581222 281407367 447651501 678274972 465722826 5805502 486133604 431649232 971454595 496440958 214294809 410806074 868886852 96305131 129476261 739205718 44651986 360935387 762707734 140119216 19101344 180013431 860663606 139382307 580710922 477860477 950191333 23217766 117209422 838891939 749761792 213044086 921553870 543397811 694159896 597377460 137112694 567069835 417674753 488397954 485439212 800939496 223510049 731567175 83210292 467567975 935821053 545560994 753688910 389874954 134081830 168146152 276653427 511062320 949240730 586293905 775839397 871346673 971721760 957594870 625047693 185540408 893062047 436572568 583171036 289850471 715874170 845896187 549855618 221599650 507963475 809519928 564399724 835053779 811110618 311263878 566396547 110738976 19493003 657861447 947970752 421812965 469089711 833339979 467715294 755992427 787889305 244478217 66391948 931094578 985220924 602695853 843395057 575624046 240494693 590849543 8552864 257085559 932197386 630638947 576489903 548626541 534446085 789905380 498877069 830533574 988762851 820253616 219729824 3605875 387017102 847733168 720576950 582109075 969153979 68612029 491525877 304778262 931757954 222356776 792631153 857222481 811471497 470086377 588476861 153169556 567082902 709543205 650820877 464622207 153760241 144152637 31383618 374025663 505662499 937642784 892030567 1896792 175628190 775745876 921347372 406545033 336211298 608170554 864229774 762590011 845493278 507749258 996697419 667667160 507312659 453719759 989175289 195878007 603085615 700121703 311178347 615857793 154319167 389290985 565535529 271315110 40535673 872608290 141502596 387458374 385595311 62365766 700142585 422284781 792366964 923852844 957082711 719270990 82318848 855739959 768678276 908801743 319877945 538811584 834890018 144989234 669537132 474486055 152118440 273316932 337990737 852193099 588122424 963153807 50415542 319253677 691396663 479740025 730422140 207756574 435682885 287093551 755864561 486093159 18805663 365548146 412968725 526620858 179233681 813019416 153874282 809877725 295557389 602784092 50297113 875844310 271839191 798842764 954828837 996097211 864683610 409082659 930822561 629969070 355927679 416589638 763932991 342432324 297602346 546938958 49773635 728175499 130739839 823714387 828628456 380469288 285853488 55093314 241907372 639121055 559724735 648432897 230066422 38173694 602664736 768672860 246551667 855868568 344886325 506169313 397460520 139548241 113663563 964673925 507676802 601579920 224276325 485674386 303279241 848497182 656640270 306229996 581642874 374762612 227825689 84444267 473914781 995479819 940671546 727535594 574397355 647623894 111789759 256423652 493881503 211862595 352381991 789969064 774187936 970839495 324150444 895961663 809344636 842454961 908349232 84577634 151888424 887788262 365191200 903278046 457755146 192310278 421018271 839988376 558291307 990254201 479891386 22191801 75015820 752245380 491516841 259186723 620107813 573565438 280335333 433813857 336136310 278573250 253084662 747469275 170527958 72633532 496293208 560750793 747467223 241526445 285882949 59985940 605500806 190954557 189612154 246665238 314043076 1149231 832998649 828141272 809574741 748263532 440634137 149763995 133442139 701886570 585823794 63842564 512252126 334728298 479068991 381124988 941682269 952049933 394808171 673264860 876005793 77529053 199027889 452407998 538431900 741423374 462198994 582731426 204963950 784532913 621293667 396083069 42692789 821327019 644117643 153176233 891917043 255507595 782112368 468089440 388557459 846556784 74241344 684432800 250477315 560188425 175924948 637176347 23090430 178046094 472877557 267860935 612087406 187903801 497137864 431533572 591112591 987581818 72185516 238121036 179086391 65987032 304305555 706791550 478792902 976002807 778968702 933990771 927157517 894257845 573080368 425651549 552542388 413185268 332876498 349636697 497307072 598808783 553868896 512453398 837145062 837998117 362250929 543749591 234410754 942162858 617999269 197097624 139295983 38450369 38657365 790953532 794665065 988635503 819445246 237389349 125380355 718528987 940544950 47756369 998906628 475065834 26424054 941279827 966105683 103151464 817812816 888781857 958765081 83465508 490243721 41048650 249276447 889547906 586772122 85950096 854401401 342677109 418117899 955739358 96240991 945730358 414602468 645004607 789880552 369901570 508391666 934974034 931361804 257547043 605822020 332391743 385968321 16316112 285282143 231612335 287680686 402065948 405969690 970480361 820151165 563953599 712749601 337274198 568914673 328814782 35482496 364114433 688597549 806151210 489651831 927413299 516830795 740894683 201109480 372376615 673056201 420888749 804205881 431215941 990557788 699323844 547104387 164352588 669467413 295204970 445226283 55596583 215251323 541458076 909265937 652074912 842347483 607121446 431038517 859609660 691894371 579844992 680552126 11020882 929409324 82720864 711628857 555501144 366633106 29252838 127074765 738904140 83170091 375334465 400082750 149036601 288683309 690215163 601559793 349692499 167961124 934355659 139485556 123898694 70986819 382567367 621361496 961065370 471817271 430343571 207753626 536191 339739711 796274670 446740588 147681357 297788572 696721540 726490101 901776825 38085347 298039136 558844429 579982422 809168038 174398048 385057228 179070293 550788223 256777422 482688350 569276157 654052798 586031585 839579076 735924990 4841069 75717120 877936650 825493664 259587057 100519383 122180548 40311236 190208277 835404770 487046915 634998680 5688616 968820638 667758713 654498163 930485185 315581317 808915831 880683348 193447908 121892467 277868043 881154440 368829472 603704272 492217039 687345569 536870336 145260797 954577443 469082472 651587367 532912910 632652591 539644244 66628753 124567090 378694513 435580524 654454340 400159461 375925801 360553801 241287931 888575799 692772497 168437126 267795320 234835667 30935494 622288792 280463215 528926442 142194075 684311820 866006106 986727433 815867586 834243727 989789259 242111816 8438444 261468705 955587791 700407118 654723104 223453756 6817860 452524048 609318308 314472540 96039914 322713468 211734932 709611737 623328200 650774817 955592574 400038843 927384650 317589601 642984730 801134271 960633017 473829951 580655668 581153994 341274214 878944147 274114262 784330355 548193350 873028848 959700993 146478904 57451213 429578119 963518966 498271058 259204847 295446328 746016545 220170805 656006666 683013314 473569703 687389645 330495954 842082230 508777066 77988751 868350782 724301316 614545969 563558249 806466540 115222150 461131905 28900637 625052463 377203128 138414787 934091589 77792905 130171561 643596134 246537047 895102899 7157329 545218736 163023190 473257631 834874181 367737410 513722486 516500348 924984097 669999876 31249670 980850082 570797242 482854885 939722876 855314346 289618292 880092078 623486075 780765953 571448519 231006786 440377928 203580117 807912903 936720891 961513000 10478386 237307233 104218504 274509137 549733442 607649960 928822666 208909635 307040792 771158519 969727140 590938439 83235945 722448551 62544379 335387694 217877644 786663780 675185197 335199790 922465806 508163479 954747423 55143226 232666640 984273671 803161550 24016304 146826725 4290449 825001477 673733318 769667857 694318428 819784004 695651403 249706688 764115223 403896008 506709701 621938066 677660508 580849453 657321191 650977267 625691364 169670692 898720322 575527776 640300067 705622777 946606938 268295916 537954448 702129655 148182440 537479897 133180596 933122339 94478407 177241817 335486130 94018840 598877093 143701216 656218135 226444195 664851089 977204156 516360244 351232979 760024307 943489385 539713781 265913072 755585464 151968958 576601817 832583651 109673647 53694976 88675831 129388052 556598653 708533429 59295401 764732685 309469531 201296366 505357292 210987114 490445222 212136475 946208414 819224339 374695327 685110771 454938020 77264716 738855743 589049236 692096813 99099928 295908273 376990864 225641171 33756643 959732176 105861399 417448199 745836394 433401863 485463627 84338321 456385930 147124208 934352607 119889427 823098803 721895831 427565653 999749814 577199835 157192291 301265184 351862596 602029520 550585696 667012306 211215086 589204856 151205009 319792115 808002390 247424221 834868280 211760662 533534851 937722698 304353544 708448866 759664779 613898735 4865737 309993266 759728040 805517855 780005379 892026870 451549011 21210241 707975338 952097826 541493728 757291287 561405120 291318168 871235462 188346653 438088016 898566533 906749429 271543040 425631054 967789511 645687245 90412608 511057777 959823344 408031848 933007693 666951764 77190832 378493594 43741425 331868760 931632193 625176383 122600154 433671386 160113143 300252611 768955547 940709724 171910043 419940315 956185766 272777891 381091451 561826674 544089764 478362074 146916192 771778744 441417152 437226274 56710875 590409043 139135858 934420263 493494892 608677565 152236506 501741605 521531223 649150399 382208867 184998319 718168260 816567604 156153441 896968572 547341032 787771765 522204210 345876173 933520733 797647820 524727514 792927800 983377083 524696148 537572808 683077192 834979582 777049234 655648581 91223406 292809207 320682602 923657478 440626176 202941845 938269447 620877823 57409943 856564231 343050102 402962366 148934980 524518841 677313899 313330015 313395307 305064478 195981532 486481826 344782324 916432568 22142483 349793649 874212461 539800603 39866176 475726583 527643834 603271624 492312496 347683444 945812745 411088268 375046864 457095837 948545696 669233877 250243290 43360944 78321731 751505747 711443566 490752467 127300502 382676093 244872462 602155968 122781136 916997663 215557097 434557508 32809489 142061371 444695133 775444083 772022984 899656084 854739001 127008156 848212428 511565266 657478926 603638523 689548704 697236045 739407133 401168886 254812124 781345625 360598501 157629504 720402593 851552018 808120108 917523998 890960939 518954076 225527392 457164643 449923014 243219641 910422603 552844749 95088474 423978634 740831605 855858519 309322156 405521518 833959926 141920100 481356864 506963951 369761218 18225092 397031942 889899454 425478659 904953355 166677908 674494242 283824827 389275031 216583860 945001273 795800687 500682596 400558416 623450960 643978913 234115220 673436148 492399377 147564325 846471290 811229247 554434451 812598937 213354672 396696927 710019069 453559760 171059339 299611610 640579856 760988943 192987484 476973181 233531411 909542588 705192585 3488843 226013097 217491191 877263434 498214890 932257322 761429080 525947062 163870915 538735352 329141989 442538654 195869677 793945255 482376553 160159326 364700641 729742173 801943800 428877046 161746809 152219517 25226642 222485346 768764067 206984810 396871215 962378899 116365202 55942098 643028671 335629766 423537451 141651055 111164838 86417604 409730848 967058430 986619300 366892590 323254624 44922547 44407171 686863201 730203668 278135619 330386511 861182897 622071725 222262894 960531930 409044088 434555981 781740927 144381311 543998451 476951971 557697084 963237085 728018773 43148116 942031850 302776023 864180501 742499792 639497731 604190563 930848719 980419010 457456397 690065927 573419764 550802236 881177840 564944343 51216614 235983079 693809864 982358027 220535434 582414060 441131717 917953514 42567884 116604870 769624394 497909388 292737847 413170704 478351333 53422726 23732235 910047503 482146696 716573243 725288681 151091142 505787050 411715589 916955801 980648864 56307012 963348116 927915816 32028572 107123923 636202530 425617504 896853947 724417993 925391472 831947190 948148539 52158953 671575046 284744362 226689765 575544941 112512743 776517317 79581711 977393236 495442450 721531777 61915889 18892847 90665531 347130492 43487510 557754193 845904593 475156483 168149730 666138887 256151611 653530791 145344095 89748153 521757706 164723025 704724120 741386904 991057437 307714091 101430729 77149396 722673184 76438475 32026792 278692222 637311872 660896976 991777141 314262354 799686950 952093708 55325572 223246844 325945669 250809786 689863802 118701342 435860929 399437006 91327832 342590499 409462960 18670535 658605820 307174781 854032300 79908070 605951246 213009591 121573511 633238154 229220771 200365785 568278434 3047109 601398802 558078030 469797701 279741188 537978425 412424512 204525108 920261381 843963012 601319196 836789952 383552763 448622909 313330076 752929206 766856213 830264573 452589425 246732715 970676604 538553302 646285990 352651532 296180370 582640721 483566944 90014445 521496389 844762414 399070083 833913778 475123993 157915940 748611356 592924292 378299067 794432653 191100419 91981306 666726746 659614338 806574771 696522723 841897599 323438370 257451111 143368239 595365752 740510382 719140718 988170720 562417194 941733917 105114009 597515694 805219679 153338524 773946862 873387348 462066216 749808633 519835522 712226957 86386363 983403367 815503223 592990634 847848624 447104565 601778860 152132176 978832286 821122747 157356416 624645813 200465174 189221930 717015878 384549407 900637530 283504717 367665269 85490556 56431873 248327753 366369951 696576505 333191716 235945566 223230322 616126093 219693095 747536201 538934131 847224815 803979398 766044812 771977710 899227720 396366956 596309726 417041793 121600162 975385460 22281812 898993304 229445359 899151969 47689195 409681351 259849449 450301847 264567586 253339401 666333179 407662277 843592301 722576622 179939687 169375606 548893730 794611799 970080658 604530860 899479246 44873456 450671625 622728436 339192395 953596098 25790369 585941518 314494907 621202823 638260632 241490708 227703067 305326786 495029340 157051901 221194675 941883942 18880998 5575222 749650321 855274543 715301048 115613129 379976782 359309942 854726997 5991564 237015680 836408106 247455174 749367073 386887351 305550949 118490464 534435905 101285788 364317871 578444223 763497032 216994633 449375560 743481713 341606352 402283024 658349190 108720522 234241168 944845309 573741776 214964422 154411691 974229790 207796549 552145278 923006355 608732759 505642236 734099302 44131706 978503929 585377344 255864915 68621039 220805230 663996955 350741407 197122090 619009557 443613909 673895104 944662690 561960491 697603417 907043502 997145678 2133896 714601749 905113686 682239090 478791127 90072 137541470 100716953 312098449 614908865 103137424 222054355 157030784 749409304 131624489 946976252 692260549 962955444 849055011 188840174 448540037 268304628 539192627 188286115 943669771 144730762 983559778 158457659 610398750 346364080 950135324 470339585 178260952 169199560 654760172 284542311 466626219 458957626 365860678 295390493 392151853 309201246 953159406 943690631 74518406 746245444 83321384 645824700 476327523 987969224 297137893 104124045 423273294 150361109 347011529 331279216 781203174 506704147 646022673 941991163 498472886 811324688 678854549 144681663 976643314 964190018 780115510 557374293 313506013 589828798 971107160 73481565 505491741 648788013 260356144 784329793 853582953 472879606 851441552 857780355 362127597 488187066 242017148 321964953 726267173 818540737 848248353 330004605 185103559 474183586 581609533 751792648 604036362 275784897 352342408 471218270 195868014 763187422 85773323 758140256 476004058 33593863 555222152 551819220 856523153 624118570 516499054 766969812 25749231 786114273 135133297 692837691 321999471 759046568 377890123 418062571 826133038 35117775 736498286 87149810 631875595 345479515 106786187 539935076 217682297 84187598 658994690 13945147 775859790 588006951 431712295 639616080 119026973 153677643 165166192 406320007 653489792 847379356 316558442 556000461 436175229 898873198 376376851 463602728 600951890 209952590 743701243 712767215 468756816 580176364 763435383 164901721 536974772 420659249 805504344 656595829 782691273 243774951 154082221 154618698 713631739 826510408 86315106 863623119 973081465 91265810 657570478 982219935 516201096 626077632 576827895 466850437 647340277 643511235 641757756 188753323 632850457 169745645 618774197 157547416 518898244 96024650 150579959 477111157 380869640 910838620 505500856 309010363 907960947 945965594 264454266 409523282 254504169 265017501 580901470 206518450 135116190 876268111 623247311 583675623 854120250 100783928 884173624 363870135 162797746 530230786 216122961 696990990 166361536 234920549 66251951 863589595 85138030 233537799 301574415 372998858 437189576 970698450 778709081 53002418 66039304 582750838 406231027 888345684 204481615 688328958 85811793 682980609 806097797 695541123 934285895 845054101 485772892 701078085 653049626 335144844 92229308 18836337 756164281 52717913 712176664 642085959 35702469 520951866 129015746 205449173 773429382 867555416 837976632 473450855 345797587 408242408 78072536 115332218 468905669 569630493 524190387 434078829 658238058 203857547 161135974 73190331 514393412 736834717 90790130 776397003 419844302 481026297 325764440 129710221 189809561 777715518 496562723 77702179 910200249 376909197 27896918 538088323 912811194 867770970 769151108 248261646 355913841 129978382 969900427 521331139 599338028 933850811 889687822 485517658 626897564 673374087 311833926 78487067 299682724 276367487 460120261 371303629 332546935 571410726 656379410 35182003 23986508 459640445 294295799 878364091 351040253 413802114 374031749 891808433 72452219 360828548 441310497 482711585 699432417 134254516 103746828 210441715 642913518 512170336 66028241 175543006 381816279 417957139 190808417 360300172 482927399 20236892 569214019 105362805 657303011 836570081 602228903 271062948 93258101 340371316 478111193 102481260 334357177 174033097 775355550 709249697 466502646 328528469 785093281 434883187 451390596 421021051 317449144 709054683 273850802 986009390 903084155 69162280 390133157 341696450 46392932 159105378 53700507 604336920 856567517 949408800 510928232 648149051 665105494 139266992 841597492 755878660 805370633 770741371 162828087 882889064 286456939 935834660 695445955 519631163 220928251 947958572 342678822 701836980 847128582 96850073 814618822 376256473 561780414 66592110 37013200 572125279 228710802 326002564 907700465 249492083 399886383 974015823 399509510 41368620 137758436 747815559 646316491 994835352 4141005 812523478 224788373 836391784 547412464 353478232 204280943 303818190 60175985 746814407 807483067 96646734 630079859 126560883 595025215 141924878 349771740 103632124 455326337 575752762 831564656 139548743 409193014 216731841 840934043 948297862 266675162 185794351 623857046 129933855 919446106 604073589 56725877 418305368 663278697 525444354 380750722 632339139 991125023 794720026 117742181 845855051 990589014 81062396 417898295 881767198 612072191 953574192 351270085 101247837 733738341 417064982 373937163 490737155 255523327 877715957 907903626 838533613 625460408 139332976 880917765 228573162 310268855 588910049 761629842 801757182 346735128 331593580 283677363 916388714 372145278 858312190 857324783 979063939 643751416 588069417 133424538 636375205 739661454 899285363 177396679 142599829 98475692 515687253 940055818 288783986 82413080 789865628 972834890 204228855 254255000 429903639 887388480 537021116 753348143 251937188 274742504 788607386 554293385 807591810 602487223 831364282 400955926 966094068 262576896 488723689 667214446 325349368 327460452 72145073 645438414 600434907 329207833 271119550 805876306 786013131 341822704 391402156 856617012 351788831 9040936 300651618 607752559 847177492 443083577 410141790 615353223 329742713 790634312 651671963 639323079 253680011 482673264 633604819 377370896 516228718 842875135 697615637 285240239 539118758 647066123 312099682 984855269 93011332 468920199 441393107 653682057 287935469 466321131 321239683 894774167 802948633 224564015 895839707 953852428 562013857 663638368 359274936 139255929 436758466 509225772 971618398 915212580 10925278 700997087 325862805 145136063 770665566 642568066 788403036 786103185 727043531 532611101 603844948 766878420 634968371 246293956 297638121 803600039 113451132 179209787 891763492 11663895 622755204 835837613 558974518 631202234 701921638 653703540 788343528 86805022 84929761 20288710 69476810 660360181 692238341 262867324 523117963 114829528 582504341 160697051 554023404 594683168 995237168 178097831 674784675 417363381 737450756 127595133 264587189 623169342 794198798 51807939 609950146 110285970 622310055 569594617 738419514 143348814 858537034 202429097 353197280 941058389 55221113 433437791 147898847 511774642 811448541 344314336 659895915 423721789 854330823 12894481 862714858 444388402 573586870 563642407 696093464 493901854 332145821 107030413 107920231 828986728 900346299 949331281 325622046 848207352 596861587 562173127 634947770 395774995 780875126 123638297 976259435 277390127 947272585 8600862 258424 120902087 211846506 517086146 433635846 907751851 149620246 984484386 901488183 646709921 841343025 90526963 839513030 567111165 488573603 342260256 385458684 299732538 526970672 296891228 689691108 896631991 828194450 947915609 196772042 307688966 361347187 651282588 4301896 191820116 292292127 632836625 982312150 172609347 187313300 471121273 393325110 803712959 569717568 293385216 139714599 828646675 509335490 679198248 218542525 108311822 967010767 785713708 272450874 118873650 905730201 819381959 650708522 963041436 904427538 642928296 966695171 228954028 297312642 164244273 722120675 110790267 892508089 439325167 139131987 320725859 183949693 163782877 796228075 769571784 487167148 115881901 628926200 748940774 819094728 110410765 510999238 638155778 897843386 138423029 791336489 431457123 84022592 122240196 500494488 774937294 365334079 80830896 434402259 333820962 672648886 912251388 552465485 651830519 595251662 981121649 130280085 30506552 798661445 294721535 794949671 896197193 405898025 419738151 499086238 885229714 533780155 519688883 687617562 860780855 559114808 14549049 231120988 142669809 168678094 546249892 675677595 727396117 767429575 759791165 182328404 106735906 803037190 780058485 267528605 228193205 431446961 157487138 136255170 394524055 897280561 733392100 679284440 542090939 250282478 514295566 151009823 753490739 513737149 260585347 329633894 83051852 573977090 775031707 758263772 687692201 627954087 717221241 836995173 995384382 901232428 272962445 397744963 173237423 652224163 126797780 560987671 967729314 786081900 767144076 497467596 848447190 718583269 494131645 362668454 375324130 235208373 82524625 284358661 972773842 391921471 227195636 983352288 518070686 945799770 997510596 690066540 19854602 764997845 610263584 931607848 416461102 907732871 544681772 758044595 79979588 31696660 133759505 342742291 806014902 12373911 819142603 957476050 470617731 818189956 969859192 664109239 383193414 368946371 513395289 106268355 7161213 800029194 772685223 596207729 971810225 353127072 705413321 138102762 846022676 589812827 503571269 831705751 63301856 916245903 5090890 891910626 468402110 689382053 484355271 648625040 592043166 297776037 824262263 536299530 494391426 595386061 454251033 5638408 824360577 542588154 405411000 123132925 960912320 45281408 365323083 847538790 579981335 741718335 615747941 216416567 50600989 430250705 455331744 530498650 881728519 884523264 373521884 794173976 257130662 977379395 416826783 546502352 119630251 977939382 50356041 853896939 790396983 78767196 209386231 868207196 464260263 423514159 96112345 785842922 859690569 344226782 770312913 497625566 117798262 304420281 509851805 22367160 364223378 805038568 66534017 272596348 903492719 881651205 303757300 607052173 196111065 68066509 25341995 282746826 346104491 587628566 296699178 146907608 913155297 354709266 702272931 121874882 15851155 966275333 390319514 176301745 671218085 588524642 518952528 455280982 872757424 601317825 353833186 482453947 652501838 980473589 525915523 299580316 941416956 663323067 747880530 122374228 483231210 990393775 513784960 632029919 320779040 108015365 977710845 223754698 127395043 296766070 694950320 947688573 672224994 522457626 139600834 978496289 673398497 901586850 725628094 745722147 390670508 92188369 568618519 132811464 496040419 407266924 277221769 35973995 347360428 186560628 794033995 905071711 462867944 548197178 510785650 684757574 5917389 862237137 251055148 35896332 508240099 981721826 688429131 123503418 985543990 1587058 900517544 733746376 106824710 136240112 100718859 365784262 625790094 405806174 116562653 141054490 188783754 232656092 192785675 733052024 775745545 798538562 51561309 324534797 465677188 279984960 689628330 854308468 779161110 183694059 660593700 639311397 323922739 525265400 588904067 587281500 834808607 885261802 676374724 717915745 896263710 728585711 603179197 216383908 433383383 744243019 541217130 553612242 131828753 506345939 739739554 750341228 774670327 218227084 957285597 146596972 76305596 368853278 642313388 309271928 596186380 674726499 619288272 183896185 573079524 340727754 151274148 239826736 183850903 532325220 249167630 944840712 354919452 516763228 787787343 183702508 801087756 758914707 246020969 857903757 545287611 139707413 339079027 572316659 708707865 521540954 867304932 481699213 755442069 234404045 531686533 941131909 774937784 648194448 822748255 72812085 594950273 406265339 776915653 662391116 834808421 259032490 98508433 710115654 948178670 766481922 6155723 13859813 789171224 950893749 162067806 492497504 973533806 141729468 313972727 442527642 110364879 339961227 301556294 123110484 861724367 860056962 375271783 524310194 354509484 990385282 514326793 76655087 709317421 351422604 536104717 408628214 125869197 195179764 147019236 769069483 250970496 788153598 723544205 159163054 280020107 529855311 301130492 688394613 468482792 371956517 94138831 175727461 759850973 4597408 559743403 447169222 69218190 847785117 426249757 90095581 748677874 345086003 200362551 95894566 468665676 393074208 831333044 376114515 633011773 220529985 681492950 4650047 344055835 287857439 338121905 517019118 998394219 613732156 961046703 314425677 594566190 17438697 484057267 14819373 991877440 464769435 878662017 543743359 818227442 199104892 688072609 612249630 822680651 100472335 770447279 305280773 744680360 704816479 167306523 419670310 467687544 615381467 672736485 76591123 151751451 90165729 476682741 27518455 463053555 123598266 987703201 526772793 933733498 245204975 763027835 246064609 294385061 505236502 35694918 239770459 106235956 939698143 342013855 128704020 681247726 282993045 58431217 416639946 340064742 275254033 53479292 113069908 322953667 985996438 239670095 602096674 266555310 116665388 309124733 183761259 328644942 168293546 29796685 452568630 307325689 279726812 971141407 266549389 293604311 958115720 342027974 470816349 891045165 774783308 938886857 99439733 838442851 473593548 679909857 973731531 859129106 237889628 925564395 971795697 702772515 296684498 591971999 123246373 341926228 728124329 639971280 822988492 576741886 567958039 173759466 702264969 375290039 521884308 697560048 691009333 787065907 746608113 825068841 998903997 239156314 591632945 408562411 896542463 402974063 110002612 705570262 526692470 630099571 667988421 531692878 199799240 628813524 934248244 543921446 969144889 818111717 216926445 783263142 783661494 210432233 673027075 118742445 225562122 471984343 370906614 234490216 447650576 102667509 26645048 116590451 359170800 926746899 658575060 197696396 137360585 638620683 892928844 366351337 424677568 341407431 742554273 558494563 736296002 912342610 675899419 105329311 458160521 418977021 129874275 476670752 712354946 556835428 969550586 857687959 166633931 537096280 569130244 651548765 230338256 492336116 492616449 685331045 891094765 167441329 897649008 161815328 76213528 89577713 985577853 647112739 212428515 249574899 916104242 86407205 919943712 782747563 785735196 795544979 186803168 281115072 623893056 787837531 365070708 126443800 291244943 361776011 701517535 370107404 328942883 134535831 821456632 284430485 395456529 559273085 770182376 879824877 875888090 641273978 463157115 124516829 235509894 137696079 829357378 909229433 331184467 264768810 451701465 95703361 278745335 319123244 913897188 238155123 195766229 478765519 778278191 394598126 157468105 730385181 278942647 169470848 971339623 925352824 920046588 457508316 206451153 142250075 332324194 393169724 439808102 608704648 225418064 865242018 622674222 630323680 382092821 508610202 823204771 270741556 702156500 539379267 276091600 824339506 233055886 119936862 840727537 290178331 300442372 827064722 194367829 213037865 470231510 837061433 4747968 177241852 323623804 927890555 427180568 868024106 954211647 704792269 306770247 229982132 268093441 728825308 640316525 694797286 777337427 787207015 811009584 279984045 548157013 467706377 996221939 239086096 178171683 8568071 654189944 219161701 57250212 213073792 732618448 190715474 649356906 980267416 114423882 578111295 565638108 871188792 38833618 695752475 699240984 582536433 517541103 556902321 719374444 210935315 473360048 707538290 20624829 256871805 354110662 848186118 634283304 906997504 721359268 469157387 562781650 307229771 649745789 167356474 64748409 172284708 65426476 267516609 731983107 885073449 934850097 923087430 854821813 237230486 780614899 323189074 588185802 947703854 942382394 163152349 77890891 328765669 518096201 820503730 29278710 897825995 626211543 23244222 315286240 418238320 224948411 981157959 764648735 361572917 225529832 104042483 267967857 433652861 711034808 822849113 312703626 11424904 349123111 748898698 943246722 751615290 861277244 130221319 541152081 453060701 687928587 785392576 40202433 153958817 807950145 864220967 872407060 523843217 305456204 616216927 116729172 953506687 160857764 838871074 866723523 911686608 891276635 71879828 56063135 737729961 400582148 447952522 670639251 257175228 701473428 564572618 91456312 774519722 172843502 612400737 58334418 70646529 95604148 9687922 550430113 117168336 781708738 776920638 885204179 141749536 999261878 686346064 345839823 189021310 76886956 824957588 657858122 248043026 41716326 632202991 135929824 522801623 739936900 600522765 274754684 221202193 180860493 772065130 659530420 358367280 166123890 467709592 137517191 2094784 374581646 766009702 502132946 295414277 132042355 973835889 45575704 334662493 392252873 66414795 441182016 335928403 519557763 96864096 45013545 751728775 75630397 713519960 423332018 503876321 980769604 148951089 100963852 698946285 571350969 979915782 375128013 90822631 599149277 789958556 679401963 612137554 256903395 928691950 435564878 884141080 403236583 595278718 842310204 100924342 642268770 827672292 280452778 116477431 421174762 752582504 736195490 379485639 841903940 719187734 675046724 544824673 740326214 117567482 520245552 779942177 735544844 648360217 170850003 997074175 261114619 991706888 841228844 108453201 375818283 297948919 894638273 729244264 849400017 989157187 426165255 851061125 590912176 319175110 829665463 645174614 658752729 133664428 604835164 799468214 541897583 968288512 303280803 998688568 250406339 655383787 708114276 591576520 585064966 37447131 895408353 106053728 384676563 110343804 407665019 128997682 534109731 476440319 927661932 699890782 439944678 285205971 557858451 337481139 242858777 897111177 914471915 270927915 617857047 443764677 919464826 939161978 214767992 448133045 462776568 164048102 407226217 717314300 667003324 408287582 621517343 944170027 824957051 20359106 559686854 602865556 150123215 335754051 78204301 536624918 619172978 280847038 503141913 478984025 717256581 518417424 690230270 404511587 910354389 621112966 116858920 902097407 158539250 350052323 628451161 718984677 590134925 189200673 743020968 992862684 976400506 794983695 651947441 887196369 419179321 693521636 623050308 745094222 228941727 269891025 132791923 772203585 839078287 758187980 43573380 553273309 647255292 53733085 345470433 636031575 893618749 840851719 932850971 905611629 544250493 480035733 386116823 138590320 700133106 329686737 673190382 694658534 729161349 962490465 302893607 12386891 469976093 713919487 68137678 654168505 686558802 408425386 561660043 880213977 803779439 65285551 913540340 679402395 619188438 215350370 967828438 581103062 438037810 419676202 780645466 56297018 57395468 214998678 623618812 224633594 33477632 10159874 377169563 299914992 645194827 705356828 484762722 673759514 831427355 7608810 915465547 212834055 545145126 901615779 30509465 617331213 919783100 502521290 934792658 628697496 457085972 615270055 884789393 247805799 641470343 940186327 739672815 421233221 640106972 595720806 201185493 746301597 187891538 464257867 834553138 791497271 449100482 216540962 375421250 433964810 774085724 101280569 602733407 287343404 52098497 179640964 627833630 180432400 234738592 116634156 459944043 47957445 795356313 340754834 929290812 505585699 558910633 999264361 157742353 330302948 784937536 251114867 436358017 93356282 49792240 292950797 271311434 68837755 650854467 284647528 209408621 328056336 589398217 641391733 584104309 159392697 21419908 93487922 366117163 121669597 141318278 932615522 362728643 456200604 806356434 748166431 956783934 783279507 106071883 782850925 174867297 423146958 958721461 984999156 425956190 820892050 627214657 408799539 963465873 138800053 990714710 247346098 731008783 32705385 109146126 214214361 189565599 61082464 142615200 28528963 408781677 973658773 828923636 114425496 538211055 382039635 681294891 432357236 887327495 505366757 525346708 499517963 85844998 562775192 798385060 674595330 817806897 312371800 698412339 703535632 794179078 928742754 114495294 436593945 174269083 249830619 639913102 646533658 198622205 339292583 180479388 402942092 116299626 672141677 183758121 219686393 700657921 466902205 344248715 855796916 96811388 659520143 972703991 243151460 74950150 405802115 778969966 518023235 320870217 872647294 595511321 711745033 49021110 332297288 713429888 883798803 789028948 610446903 486948927 599898697 262688730 878093316 300655535 488780811 377237264 502078142 535646602 3195185 782512153 291514640 604046663 53197431 83974876 453120446 95739888 50582035 134558752 33695029 443033305 742439258 601328806 293989765 354512219 143654020 310369972 273328426 716462903 511862510 292594997 496558551 506788314 14171466 873393079 94628312 841608829 414363699 466397135 529881838 308570481 384632288 737742458 797114341 327314313 57562994 216537430 941948683 105977091 729497056 57999908 606728609 820525639 38818346 585652512 919185177 552394716 422103442 485823227 276977836 971632911 938468739 457310579 388567209 768576848 943188346 447656591 496761757 378226321 350496295 276423328 267193900 918529423 624049475 265418144 928492967 475197462 15193044 932908460 670328494 197899536 562626681 30928303 941728220 731864959 524801276 124240090 761744247 451294072 722562067 23253934 313978150 248898395 754071566 534468316 456666404 842752928 527644128 471545812 883512530 869679070 690068274 95837054 12858519 102580979 858979163 332212863 76031411 415817383 881011188 852477523 853130917 369548390 902756494 702234028 415411519 862384900 89131187 363620384 57780382 333240394 80791659 444253007 927113129 229246155 322845755 655146044 712173179 604616447 899256882 112252200 668187804 832879545 953652857 855567485 258833241 450470646 450592600 821890984 463646057 439804575 63129906 431495165 353114088 681102920 948494806 749365510 238979633 8890417 876103289 944417097 678372114 903565308 107115931 777091386 63728685 88965476 647225086 479295311 45118014 189512823 378826302 416335898 510763015 944384521 319309099 595878495 628791769 377797899 395245449 712118058 920470557 404651771 971705461 337273213 251802689 679726557 92765236 643697421 17290024 646897720 599251353 904672087 430981771 791523526 725506619 45905009 734161903 204448295 34780151 795109993 531467198 315334864 384159270 97809381 614870909 913042997 430634283 649557448 868084749 779805648 363122946 769098284 989587908 905274995 888174601 741256289 827375539 17182463 414872417 59243841 64551380 632416211 809297810 99379091 139361650 310127888 805891789 37513964 114641805 91165401 640561534 771349399 119619808 554896501 479716490 447116297 428026392 873939685 309625036 467746810 577244241 753260979 830218861 357792951 858236053 67043576 278129750 416035051 416104426 937765489 576258113 348041671 507253419 667651217 952770137 86129338 139787899 555058365 825390878 827760865 478133290 912950056 223237238 88989274 24642542 58732702 508214580 270777199 398317050 769012573 395971875 81945183 470789624 926637204 553833991 206658330 796725912 748948316 374883346 848661204 445820024 75164290 195420424 841098778 508863639 453999983 217325632 953295843 564886816 568321197 369134321 612792920 929309626 765887021 998596703 583209578 411248320 681916638 415086933 639846629 277260477 480878350 781527676 29003263 528373753 186126166 331265823 890229729 423022670 731358529 749359930 144436086 776826357 328383256 63565880 387320023 397661017 690427761 971683923 129249447 547009614 897136049 961796377 414754766 890342996 15665933 695612782 981104106 69896352 446904981 385752568 863929587 616497403 894595746 989271377 599611947 612002984 531293313 227995319 586833408 323118687 960062518 14255489 371121293 25901501 511136909 207567190 648697603 429421274 1362924 826260736 716336147 81690176 3611233 46026500 196229614 32325194 272793467 752516605 480772052 873302272 987446183 658262318 933961331 828162896 784607685 880648428 257732909 844443472 713894348 601495041 90919980 233755923 865440633 521504724 820937229 119092170 912405723 902272888 780934866 812494698 108687253 670896403 787155400 223979562 23953763 828226464 46574058 102961577 104386246 248104052 268566929 482314216 356947853 788934243 732231141 883240499 912048310 821651477 451548737 350413970 584222176 249146221 166845919 808358391 505260541 192822990 643383743 278994324 667530642 861387490 674854545 762259568 632995116 211807748 301915630 7409951 514215657 798246718 748439155 599939540 947985121 129383999 564670291 56977711 140966934 738847314 958380164 327573236 569377283 601006435 521414638 835808659 841511851 275410794 404337863 179916502 598626736 850422963 72621941 672528644 570324769 590132923 556747598 486627419 885841242 664057331 651628528 693108608 221165227 669118470 755779042 986601531 235082155 777454260 228776981 770989119 37562448 457681018 844281770 425620033 652356080 181098099 723513424 500150353 197808795 766251920 786227349 437021191 576134403 595807385 581003059 683361136 616426680 981082015 284246210 991260704 592581617 449990314 456862940 363124248 855684908 4705788 677901012 989292015 935835103 725140012 780169627 806551442 295764332 876140668 161549632 733527163 751565626 669402754 427268578 188618099 58925901 948455958 863437433 768763356 858658147 355824381 929921332 186235002 282835381 235033931 193015182 302050986 619129725 795014651 76439066 932649421 168378050 916637889 334653750 446698364 176368512 161713862 189761008 826730023 786617167 255759870 273659908 472629782 757244581 762631272 413468961 6122199 854713308 334469514 792324546 519795050 628999299 40078457 695768922 845942034 619865768 320236420 123337867 722803316 273043210 473885533 111884676 759833406 480496537 670908966 272540105 865045448 850331724 559162850 281791476 365883672 891518091 303091274 212441397 794278732 14474796 217127071 419782501 753521540 586968495 947890253 802634344 483055249 573011950 175268105 570302343 760010813 753325768 704161711 228704536 209294999 189026878 102320580 812762622 292161307 210414573 189025774 411873184 71794769 880369037 560034003 502244342 54713035 100590462 128041818 59894113 561237206 803501494 987357360 134039862 740957582 510110510 81073539 490712004 310044321 901350037 125333379 755512024 704971762 504053767 449077293 818321912 168386183 786629073 365633609 864352133 166872592 930251284 463330244 627322440 617916572 853715892 547006822 455019793 272251930 774423845 221254371 474441822 673797421 154517883 953792798 908441626 561254460 966483188 309842656 196520204 168507242 4379421 915118730 35113012 575454873 501405124 510425937 112411421 248410673 344666631 251128097 491511802 832942288 453718470 975878654 902518422 552178057 77333846 404981540 609530157 887797550 992721962 628775582 788412094 595471286 701543236 913328840 740045235 416549448 640503763 231102296 278922075 906579637 828906428 625441689 294577351 880510708 425672680 150372569 407459428 817350757 832768861 304342509 668544919 133646196 844963410 593548465 455196342 657248263 155714534 395846064 259086779 919760901 799474165 473755163 766760167 264239168 700114774 801883100 992696871 513970976 366008373 257100442 37569876 639208113 382817526 928172016 381826714 8796907 640435033 416667423 627631928 266318434 127342807 300100856 943787860 372395275 497261924 737699185 566150027 568464363 573347441 30012629 352358905 87268678 22079761 301909373 481614556 749799114 444514845 487083106 28780352 829902412 777682253 765249645 411006930 168719117 102345561 913920689 690706308 685007285 923058819 624025365 712327055 267775258 174063501 622923484 552924052 878546506 766512306 502683966 203990501 464325069 784063004 79731980 476844995 112824679 151767404 307804801 742127750 503902863 616183418 200098121 821000620 577361389 239117231 894252546 73509398 518146644 74916089 754883371 60046822 960639527 396735148 950258301 760890017 502300847 430564051 847283261 661750370 160777083 360865597 407273774 895858390 64940740 378857789 519915673 558830524 548805239 274462437 869257779 972568795 300997547 874035889 126201661 562248227 626422140 342136877 554631954 389836081 842308581 619754447 567230706 812490033 174477010 464166724 726700858 766944925 643583929 460406235 963076498 917608946 340747881 98456654 751515909 703178728 763751266 541571391 354271909 251660527 696359558 935286935 507207975 136418390 441287691 635478138 343864513 342706833 485733220 749606103 550994663 261660972 319078783 552252581 688316151 533526283 541683364 703642272 727455952 785916822 582984592 275345447 917557550 7212502 229100228 196017380 483897191 523296339 988407895 461671074 389439012 867407001 645422548 629419674 712063875 361938597 383392435 734062748 472453631 594872295 145711782 786015625 281151099 502819200 471743790 321127809 16829368 968419807 644753422 632680322 628089538 486990012 384272734 7125094 382508840 603271107 369274007 304858218 667139728 796986475 350714125 258265418 198427026 555720228 381029354 45163328 62997969 17637542 374415892 877693293 926545689 762856567 450706566 633764376 398800806 604344604 300354036 793130258 542139097 450434153 337845286 399081254 548343594 519161075 95203548 915271873 789494552 960594571 352942447 939726270 233954742 262589787 940284326 797595486 581557078 992902122 575642968 837586829 861757400 402044952 407923657 907115603 362181097 394361690 372087976 367040853 958468695 897411400 899722385 525527585 617245938 65627080 674948103 423047958 395430644 680936428 923269438 102258914 43479223 765627967 841836842 964420704 953371692 247618544 270670837 253172049 690367668 46293843 107462946 852113424 127731469 171662397 776010208 579901992 308054516 157859527 327528451 625634328 861628790 89715808 421390996 507184332 897041763 129488891 35431305 702149564 736505867 494605516 98502978 957165349 844696599 907707618 182032265 112906818 915896974 824348096 568320010 69695114 83877850 124044744 858481887 338920067 125468300 450513842 365012611 34310196 284973247 455646159 507985922 576506471 283520942 25158625 668788018 705800700 942271511 389951354 839545156 876320959 261060848 707761237 643867749 279071095 827083740 829798002 165080623 16523992 134919750 279840794 130226486 542056547 933246106 140747004 898583917 958930390 752535334 152622455 174014183 237980603 703445246 622826518 68658510 641501311 86090251 573613146 461660584 544925576 420704474 509854894 968289742 955089898 41900183 656573696 363543759 4531884 230554647 648255463 730753168 290535333 784965644 63180162 456431393 744232892 789572584 808093603 568581121 557145747 851175773 924242311 401800017 861905154 645114308 205223814 181797914 160694575 337957420 364979561 568804 391257491 214753209 983975800 812604924 50394414 677066529 718463411 432048863 372515535 184983382 110713379 8742101 566979777 657409141 72922814 301127014 55427086 891125766 309158900 51342215 541817883 85284487 361269381 920705896 690785198 912864438 835486248 876687810 804752802 692845820 101913940 273418978 966916454 916996966 683545259 183767324 116831887 369843852 899412739 361346828 763399346 254102974 613632630 195101613 980030923 52780648 370784488 942040431 818459881 538171007 743652158 922012133 800245756 27818538 632377632 495105695 726791782 554899678 801451629 761403922 340182566 276370232 431545327 521234607 262619380 890290922 104108105 836302695 299458378 354603091 504253237 960512465 9862153 251198409 106773311 340926352 979787891 645324456 60410139 992274648 613611994 662381969 930978728 304704386 414286987 532926495 629581405 638745218 824408001 869650217 141592595 573541337 48339721 799270953 483339601 220398435 758993180 801924171 55234332 709854298 869862161 590918608 293505780 739321357 24553979 848364377 200936658 755166552 298129420 484428152 823486060 256153609 762021148 830811637 667108126 274723071 650532926 701586856 719051907 21157354 411169113 244824115 913728273 107970453 389120311 404122204 487427398 663318730 120041268 619978119 692721808 111034547 423493608 118509859 722094346 359700845 32757442 698573915 2449463 470782449 350404389 981587359 86075047 257693324 436266721 785416196 104789846 564491786 791658677 449288333 490512241 835709162 983670004 96824766 992718965 519931612 892238517 949229143 332682820 805543982 411978382 991341417 627154311 613139286 354563280 191339835 355438425 202462101 311773613 913363450 921100762 626259274 93753229 603424402 139028036 603524105 876495273 850992743 852920723 81314223 746710 632079224 49998232 281445180 350460070 457283520 275736121 390984463 64689978 597584912 47524363 646445322 43246457 476600019 783510219 879347116 34356264 237047940 80694598 293337988 229470480 47453006 560521856 995152361 233966782 898985540 549263216 933354499 392564299 632077715 75944 887001814 106259296 615530457 578199958 34305231 258136246 89608725 921888089 204910702 310899216 570343486 667683155 523865782 265017088 124091590 730824697 953301316 902864418 179807360 780910396 291469132 303796175 53099138 71679569 306496271 203968885 976295015 299291849 8749368 843027639 41370361 244804488 753362842 244276689 746653197 483520144 310129382 499403704 58834132 455529622 961066258 286049945 744380581 195152838 19508835 344243709 917346594 878865472 773625957 370003752 811298212 158820076 693894857 103082740 532902531 453301160 270651791 527702095 350607317 764438812 427192401 271679845 634553783 108763291 314336301 542878912 205511668 253413023 876037544 619153091 514385919 523688407 163960858 809407825 462445453 871590038 786663238 877219114 553336570 686787039 864402211 930212090 224700164 343063607 335886568 294985688 491081510 475479522 604866098 567906610 120157271 735098836 744863888 737874096 735637558 486724290 115729027 545065508 389273427 821217422 1989023 974793153 719097623 761960073 662490919 480485816 432063523 68378913 969620573 628495339 416347960 159376170 483076332 825132236 943700697 87732064 207432953 824036369 582559730 226204592 839449796 933814221 976898639 481575735 214742722 500832213 33352815 616530301 961765870 709878297 509719252 913317611 85078787 666682009 781029043 230361794 339635480 461726647 624071006 556359439 546292721 104053664 536809319 943829157 78478147 862490563 147768154 681052841 618371065 489777366 465718288 383965822 39933048 903635926 772432056 688325560 651741191 791166998 704382509 542863075 890861555 79753746 825249812 55799044 743235211 200237116 732243584 891137803 414624077 113129921 631828108 119097841 534052567 851118094 167439112 617096775 740353263 121514714 900841386 644849182 477559905 279218166 762280323 123641148 888091782 794710616 407079862 24988429 673513320 452293975 396214893 808001573 195622362 45862609 895463801 542481294 77408521 160333561 648599401 766915372 967119088 484167632 731093146 815468433 302613206 364586250 905760192 620697394 193865979 374342540 539080743 564586180 202807635 16631785 292706488 870410943 440576672 141808959 505430735 227658920 156766701 415382140 40506386 416799064 327577021 52976732 135115310 405044379 942048135 519195742 753873103 321845083 252767262 791594218 260729600 594488597 507810991 763064995 911889613 357210364 19913152 938559335 507494434 379142769 276986201 48189281 80990227 612761003 361996367 564938582 82018258 313708154 616559037 28276304 280348358 267879820 958177041 651302644 329753246 986302831 100579594 499221135 296256492 286729609 395950210 974428702 260481311 694884636 955599729 378778054 357681256 298734404 135048201 679296691 754634341 351936326 654537767 403169825 877079502 308719082 617576448 795643162 871647548 452813664 880244939 802488536 465607937 976837610 546947751 156517941 440507391 932950362 965598927 131067731 815757562 420579361 462199670 611795546 847362256 425985859 453854297 170841045 16525800 215787072 487446722 378188470 141758232 541423679 709606564 371570358 14238634 321338208 525749161 261714131 996745059 667695705 708492811 3763331 160335696 115677095 749979213 111637976 712661947 413932593 433905366 957594816 980916779 971592651 51004513 590173992 917144243 156081749 21886812 792507894 663053730 327828532 508437830 621378131 390273219 416014227 17270827 40124602 691855008 90254777 633381258 817021086 79728862 105215893 873010753 500226500 176763047 465635077 423808060 882035760 79984786 160628279 229902009 334001078 414004661 711861256 874653794 562410719 427540684 636101338 404903890 965395440 644730816 956036606 22053245 680128069 471352463 183656006 174354582 993813955 617201646 924471591 542623162 363734258 364729213 380136726 679115592 80398798 256417694 623576645 424571774 469317761 468866833 362656230 829785096 736175503 926793627 101055900 502902757 800707501 390678090 968821298 431963987 848404225 568500921 746720457 460308416 2705436 752232822 389657135 399933404 289752527 636745812 937833362 523963634 451994093 326161062 134119059 2355597 857667974 225772067 972863739 673028945 37810369 865618630 710713251 989146827 383299137 724018613 44972375 811661784 423855029 91190810 606813151 341202137 15419732 800830132 691329071 473837245 459247503 788902861 11798020 191548401 950510975 22980462 527348820 688153916 655057578 90540566 283459331 76883369 948298969 277925126 642115625 763323013 246348927 569580098 966999355 304058611 167804516 913805544 188787019 642229963 110257162 906961274 796840198 152171653 586431697 696470783 505004003 344203553 809482080 709201116 945553355 497152590 340333265 758498133 446066642 939003671 418588823 591660074 852956616 809802726 113029898 120267390 651753422 195347648 19138290 312377361 227505725 49895529 595645153 538910976 931682361 106398743 916404117 945028468 41594976 29025826 873164515 897564540 786851138 64765452 365569860 332420833 984498231 628003333 919701670 108543692 49437019 449840772 2458300 479875868 299226476 950174716 105680894 288119739 845766956 692416818 614559723 776500596 793127325 409530816 442220388 938272769 881349490 444675809 496635684 604637314 188192915 16942091 571479249 283400299 551755793 264960337 37703814 163956732 691757517 774999846 582148576 975038884 176542816 815746568 147768070 852604232 183874108 574221678 200005354 214954722 37547834 606419998 283960224 55037663 942390229 427359101 817286379 908375605 416000221 414829483 4705554 39906064 504491510 839349357 111902555 799402075 90123192 827583180 248750 906182578 768770441 540975105 648512393 51331622 140207112 700437965 257361938 74975699 88981385 77272962 397329147 14312195 944613457 731150735 531018546 72287552 680349303 613092106 247668952 763261203 337005546 169318465 536443760 110582778 996314802 263165885 362826708 324517565 78727668 198117738 276419920 458131373 665981387 200790470 207818279 444292978 583778879 103201331 145703175 405858344 939104372 900680944 363473484 969573814 389850147 625002390 583770655 938574915 13048147 987173444 545441118 793560527 899617352 56316713 690271197 879203061 347111959 946634519 35512831 648784361 328094963 413669453 85917464 546587551 337051256 410089685 240599810 615037716 238138680 867842041 269134941 291197898 508516774 581189597 795509309 695280951 455912745 734315652 750027513 614950590 315878371 732860253 767145960 970663832 258818584 826510303 784803188 278895188 314087869 668319149 249057408 542000648 71325443 857979934 96464444 231559414 277186913 462882757 293427425 986362423 368169456 176033921 842936322 42812912 649302049 858839214 566631637 982422824 927879238 703744990 30903794 902713904 395072901 36838223 870387455 132106371 929485921 166973784 70313188 261712608 583287022 593530832 659322237 121586768 903331330 688141653 590346783 253334134 603642818 899174481 472963273 605110562 951943131 93179335 958715962 862158364 736429591 14890448 42743768 861186807 613464553 333080839 543607356 117738369 59669404 309125443 474610258 707737061 694471645 876964631 828454846 871608595 811220078 70534162 438242689 706038587 841179314 19480119 819289495 744495103 407105941 153733139 715444699 297082946 89669721 260853423 697409848 586648131 205977247 189982452 816896401 739866467 229905813 845983306 475475804 495294413 645958349 157195254 837337767 717885285 48595718 967999639 805121643 730755669 20411466 310597348 953929164 555161066 407007828 530822444 690914297 410916410 294412555 464895935 589696718 259985241 49365698 854372861 184455074 501606516 680140916 306463767 266576743 955310866 791233165 113115115 699168720 977209764 844436210 247141846 208703044 658096887 151108024 999540317 78778922 793871677 420140265 30648620 823065618 456460501 277910383 999380244 694813592 889868602 530260984 495132144 71299633 335850229 474454830 895886155 424199871 65101190 609475588 382727516 453914116 448587287 155764824 65150270 542184831 275525858 531250726 123272313 92848978 322929240 594000281 625758357 500420484 468704073 392303653 171544548 872137660 485462305 693867099 647856576 574354534 233493258 325443913 583499189 571401823 830687027 611377776 198091334 526257990 685983672 625430299 960524838 915367464 884077054 666868746 597361210 827479164 448629283 88766303 42943697 718929718 887006596 39715354 516732166 335445933 247186383 409839001 604371401 335696081 210048502 71180428 449343818 990796764 999369239 64398530 744121475 997870626 126245663 42225014 838311725 170017102 142674664 217674973 413952177 649551197 547582140 258918627 32868243 610812462 659222998 203635789 353803858 268615188 961362836 220846794 388323905 648270882 450042387 464768313 359552040 108803292 614775807 87036899 1906424 856802633 552028946 494625322 915518174 649349479 713612206 856144590 119688363 346664712 559951838 44049165 349510491 927474392 971528894 626498790 336868578 116633872 491419864 139391186 627379914 479362629 960325625 978083772 233195884 680883208 236645748 245583831 690782211 460070947 497603207 635266732 632207452 245970006 177796817 139939101 907857998 112515327 631727656 651220612 578376614 284838473 81595238 909067423 488829571 945965327 983535610 682661433 332991601 476529458 795673298 652088615 921264340 480759865 458495072 788618064 386048821 765580453 207655987 967158168 921779412 190604001 280564672 320844212 819282362 397894424 173804552 587031231 986749945 870254365 4665051 729114713 185600277 978562959 909067609 370661588 81996075 520651714 443629791 469309791 692904455 744018997 260263167 243031137 753943735 348684632 969140806 629147149 387819318 460898178 812076386 14318937 789900125 285114803 712129956 613276242 732714938 850904454 281321109 8877860 293853205 645051927 714438046 943115470 233712230 517307440 288239806 505059926 980920573 337136901 569835141 733841192 588571582 451781477 13213218 197005972 564775027 679882055 688412414 498991227 805359676 638771333 30675818 138272213 42145246 768377336 551991122 119222638 265734669 281265468 129760220 110403667 821196431 605696082 987093867 319401017 871606754 356756540 263784080 852209871 568658674 723054679 233508310 158314009 679988614 801045344 374445051 327653331 873859711 520099589 330849214 762279035 392893459 164162 249397523 518593916 828952255 383780633 979296558 95734534 589244140 394230094 484604064 580697330 61647174 287622086 17205638 48756790 526687615 554954199 377335221 284172568 305944431 298670633 490635722 734958664 199293607 751384940 955309344 948024248 188621484 12181354 135788594 477396114 328367294 204709833 933075528 696398200 895758358 588601776 684145039 644143651 225921498 731312516 235832558 592376997 163824468 707872186 922935418 127840274 935971189 962825744 35217600 638726182 15268497 219221861 280204634 693797528 821357709 988241504 410604959 427440560 890535121 336679892 852863076 969656580 894215619 849222137 543737391 639858476 573712034 85804823 162530168 840221861 906772416 261827100 855404615 842945009 870455401 824188618 228452355 886897717 434041838 191551613 517244081 810573683 315087123 793497953 466925324 363766462 450181812 80316651 191312491 839585738 59253919 588239583 662271976 233030424 71722557 204593244 571059702 384337813 176191100 869605242 309804318 317856520 315894996 683831559 714971050 256859237 433514229 88220141 293863064 308584422 771173826 768299313 947889369 301252219 785448162 704171392 173840717 603246578 580140407 884828401 425996896 828082739 283510977 116368614 294824848 214166804 597685521 964477920 90112786 582752720 4003022 345064583 127200882 622623806 643590485 396159087 692121042 69409700 799750010 862369119 959505804 650962150 489705373 199345663 500346780 889133854 22240937 23591627 603441 110343325 432157113 688122882 14277084 591682308 326908 271114457 579654411 651787410 413244117 930997786 447497284 809727543 592752678 188702688 206000327 334682608 871422240 470501887 736628511 706547270 257552155 675639504 924908608 326872019 753169290 538574989 420942343 647174274 409652659 27477260 907343473 170322161 926843428 736663234 511197662 715807298 744726070 227240879 761848335 560326470 286829601 820595964 9920620 468760556 168752187 982084610 534785775 830556375 321521555 640299697 724717300 494130715 577955610 455604067 544536183 455811024 53720059 324275865 931897341 728623612 950990497 315150866 867274728 986752635 94791681 584595608 772739984 922901564 724682994 900728878 615521654 349957755 373690207 244454577 878125291 605218363 729139680 827549842 426158687 777783347 107167662 361484072 535478 620368526 475028502 111655874 5459326 463934555 129404551 123134941 847578775 550891847 908643838 674415955 323810130 703231901 563895543 555752075 472594119 188226080 192409252 242613432 632275123 739627359 267886949 797617669 881129227 94644379 423288685 644805915 357243899 437955450 748445806 149020010 762397642 31385215 300119557 84903645 901144770 682423835 463538974 653641669 106800410 406332493 810395647 805375107 532731457 361754386 151010061 792667858 661868311 263000067 469051783 193285439 11526613 982209903 313758053 760158545 674262324 155347943 650375699 388349951 851482383 102378367 53589208 764367596 843489300 545672515 537106146 127658390 403284159 588211210 521167937 125213971 849328965 529354782 304328331 468187307 570435711 50550106 334261389 776402623 839668669 469606391 583717760 240831821 590572285 921636610 466264146 570739746 242192110 850642201 363992761 672156612 101318559 372599433 336564960 307078243 873767504 387869495 821393805 51067225 990236960 182679600 623326801 747206233 47508020 484545740 255370129 869229738 663850404 670710014 155631634 513361018 242278739 906245252 756553081 659234586 433471409 510820399 713631314 215585994 844390581 39956724 962606398 479180832 416449795 705648730 425062966 141275710 615822370 209812876 447273925 601234465 277102173 633130785 568831293 894160728 792448798 175828809 410399912 627357114 340575632 651875767 475227270 511565712 334864421 623473492 621711336 111209723 568557592 422794842 760594375 962459355 273605613 718187127 536708674 818735691 860448219 10452283 279649619 977214769 928022321 17343702 342701652 678995438 121695792 207606140 563818742 53431428 753752767 347046456 873213546 202477612 611502298 859262777 675968912 450578772 824986627 780092921 862339752 366633932 528746430 796413575 652144550 9986525 523070706 563802203 286809135 506684784 960732391 272260266 372859423 413828778 789597414 500039131 661364720 719189834 696022461 906971659 61264818 372434521 702684301 913029026 398692975 783305486 608238319 357316604 511307162 434200758 795944919 374521512 83231031 971453322 843880368 845248530 890287995 997034088 721881791 481170076 897557363 763570176 55266055 714373751 162175145 711246210 518286059 709324318 216233351 279464196 193275752 778278449 455550351 306141516 781654773 757359662 92467608 9181165 182861206 954294800 571104228 387991858 383156780 723284468 85155752 363570784 458920412 410120367 256775249 800917615 183374919 34182544 711866683 638099313 660605170 702817640 732905895 142346701 69168353 581424827 806845404 437278405 862740476 826492267 236535962 649133678 720351197 463635287 878760278 432218014 458180784 348680898 774164620 572066308 356866954 807878569 311190022 792197542 431376108 453844803 262787398 730659174 736817977 191698935 793865641 144507166 448737492 843162952 535142769 926815247 28491017 798767530 460647776 13715880 182355121 201419659 453405510 810255026 778506108 702818909 821790487 309791132 473817105 324535125 350555435 564111025 395373136 381408697 720695765 260831411 612760747 11954057 335024980 396326295 967758947 325667276 804307033 487169065 786749634 884521849 300644583 912965987 378585783 955390902 156791506 123705089 37197901 342967467 734578228 704079728 651089266 7519620 639225314 573478199 361088969 345480388 474729828 82709479 166557324 254020147 953728657 685181722 740109331 870000447 776583401 747002133 262251347 741698413 328177820 316968884 798431949 268823716 640524171 433135816 723149582 508473122 480448888 381287433 272881552 719413538 655918619 835590915 398532455 872347918 512090981 159531032 713530478 768028404 792124338 84532073 953870432 361743823 353824479 636595617 712080689 103680145 934958537 19227622 41443665 559450330 339140092 435070642 620763536 75496435 905835815 4381111 907412090 840075411 442217621 327727290 882196993 637005356 782604462 735220088 809824739 935614947 42670854 710845426 353936063 214464562 885265192 271330469 225728355 172082140 455475471 548695857 695995278 869620294 690921557 70635227 443317631 161513678 27533250 956203090 401360742 814534638 163166992 131801363 845276644 619723283 673394645 209378550 860478525 125812219 977393769 353055295 888174037 916712846 986908555 408446876 591413810 777517679 31433374 982929456 559105513 648245297 898602462 780519539 571639876 891886399 558356965 944265262 352920940 273017092 65743086 167480426 552107421 739656594 691137817 235344687 6567020 251193322 176779400 896358251 347201591 166861076 127815156 100387920 964061603 751588645 689629895 120054981 859954519 395264524 409550563 56385976 12725248 610733543 329359431 488230365 149103273 212993033 317781426 41331546 745169492 940998684 578108390 116785637 711792282 537746815 746388879 65683170 79748057 735798033 130673649 958321001 223440716 446534206 690126260 668959919 906196584 333640095 974072617 578436157 157278050 26623575 141901374 959046146 319541134 873617733 577967869 157878052 66056572 4595328 353157156 961042728 224063740 426804394 617575746 846145267 239476233 846848190 868815548 773887396 124230735 140047916 611935037 848016605 194481984 694516621 343336583 473780265 587079673 429643204 567204384 280893986 46312059 997869108 9787288 893676496 565473211 187076874 163979071 133491712 405006234 548494307 559659579 945388278 731278008 889068482 3954251 539911558 195508151 394666360 132768044 891209182 525022043 563181489 889414223 666776770 953672687 282122228 585199107 770637790 372409054 213828442 488368696 496381935 235527437 194109309 800663270 875028579 457660524 639441340 308789702 563532538 362056309 384442321 858974304 945455501 502933341 201102956 914857851 384748048 175384479 787584045 931047156 451864518 172984798 104562371 490385130 149243699 162403639 255010160 569994203 984995960 419830192 885913504 96533512 934482719 51161395 103726558 83698130 116201455 659787333 501678153 760528842 452739875 762359678 683933847 130663186 676885265 980444901 685264544 85352668 617645325 99135050 370047639 32236600 51118963 152242299 688807250 817280580 825323085 85305004 393783797 110184506 581013266 591276012 856760963 863624952 598314719 884577252 201976992 610858701 323375788 462002755 303439440 8431500 166372038 367623770 978731413 863445424 341070069 996322909 668326612 39973114 676561284 879262517 842523016 968248551 673529020 659146027 617065819 238367835 729353612 416242522 693081919 955798296 381783072 716492000 875848944 69993552 488428121 456247468 73498264 584751022 144784770 416865870 963497034 538525625 526975123 642939755 217065866 626837243 498340109 436232555 281202253 377938955 873860974 514792344 197654597 651479356 91230246 877394869 304110485 988151727 204805814 257775679 41821837 529820782 740168094 491502988 326102733 622535509 782015228 523077115 573349024 270333544 266244989 843773285 110032211 105370416 65066162 225542352 655262 252156570 714241928 459279099 586480475 906714773 185448949 344356262 790187765 652125955 490073961 126500650 688330903 518665896 403287610 714192396 773221722 592433461 672403163 516382178 911605115 67183931 1651547 401518781 630436278 460244718 303196892 953385174 393062851 770376818 572026881 662067755 271910928 713765923 522810290 333025605 735549060 198441859 923606632 472217393 874898037 917026363 852780644 135675261 882300407 326975178 133303481 238967491 777926369 233489325 26927824 606669708 329581514 699792488 18244862 850103476 332704226 858007313 753309563 102383464 886668476 378188361 60381797 941829295 700416442 399591678 524402209 634911413 975524088 891685031 670812142 352171784 148794106 1379480 400727103 678966042 377599875 971073596 75042641 221263355 541907563 756147715 497845552 966789750 109039080 104843844 651441433 776539058 833655455 339745366 150156495 407960293 17840332 87535263 994991955 166656974 392671251 578709864 256176006 544241716 123431923 680955340 122138388 603804146 453874777 384846371 153422771 732817100 854415616 488160575 952300829 382381276 700092651 277702472 696328653 13055655 750839560 112596808 180793554 928393335 933505928 473994480 874974311 681477437 929379004 728502742 45740544 503753576 122053745 87950613 75900127 786487912 816859245 575944637 179978843 913957377 674086219 903336296 896315427 861092611 622810033 704304100 61989462 351842899 340941871 149654569 25800086 726150330 897012598 712448728 215964599 289686442 585436556 52669271 348170543 927889875 994067695 264951769 574142815 242689881 228275827 116460156 787512490 303512914 149059016 369006036 410886708 310695835 314802821 974731565 756058382 270644835 884963476 552598452 568890665 512295166 168541868 749502537 31153723 788545505 760194992 832208493 431818555 567311096 4293796 52800645 34467429 923116214 846258289 918570490 127150043 921449253 282736524 73193524 303836818 416808119 747997550 289012905 936948407 308112015 791532804 280503164 247592323 957133287 830599433 286882078 244431657 762921412 109865192 516839841 836365201 719611116 584091876 174436508 822395631 24219485 544352537 107173342 282817131 140883325 504374942 818921522 510990598 111227319 859544806 614064395 630998283 344849432 581105064 592128444 172580822 521707605 86455131 224283509 949197681 941846958 55430920 23372033 971416096 411947785 19519046 621830590 298796649 604624694 936664514 431830708 260148559 116111207 490307469 394496165 44693316 101352695 35599321 659255744 725680096 324234695 608813179 893848138 48696874 244870989 48079474 784283107 243710457 642700606 628019073 959073949 414322086 499380125 239099768 771798839 839269474 207022854 573002228 693448075 72998966 282762389 63101004 395073512 316986769 720596954 262057382 847161022 468454512 908558014 133036079 843985755 622018266 347910068 179244635 163473840 141740169 968778937 698454261 746690535 57627681 85852746 114166939 722085649 226013626 586853582 133495092 843975408 749696591 378742267 771354226 273472354 889138682 775975803 367692006 374445975 119549739 431425223 307448257 903064191 812752724 218141454 732902772 298491050 862028319 617030641 174840142 908222619 66783994 915219823 663538704 754628058 859748820 758118118 177046754 815814161 180183160 297721223 169021356 610766969 879722995 966863108 498802959 629436306 236978241 45367383 329425518 316495192 880713540 522952454 136942145 320255890 851397896 294124395 939730771 818881300 775525817 523241830 948836196 811555515 71397489 773877492 565466112 36397743 890800522 406999845 611030855 367784829 724981459 458157287 807678353 119257566 942191297 115906725 411205529 596311715 639499328 634665859 271610007 29393095 82086442 62657397 77250338 996077259 581138209 504602789 398862056 413527549 976143076 363390988 400472782 99477689 609701513 929355606 776701838 474170053 901064224 132597686 549286418 651392944 928963526 844754222 960703107 900960677 155426135 950798800 70782216 17178369 29015125 91027163 83411557 474147733 56478268 334142744 988544002 654942834 670950589 65880849 622482340 992727682 409362231 188187388 612265822 327972570 585987904 415007927 901509252 66324687 993611666 963666223 275777632 605678209 275998308 651619752 692023969 404117603 393940628 912176813 452845587 917721451 379437573 296319699 347147033 390575169 258023873 858277174 500827733 775235830 131262639 755069440 686632996 179394814 401082234 778811869 541491620 363986170 681812053 468207774 413554841 207518834 845015763 750108174 297828661 411550699 898008898 690924352 677600181 572981243 533293926 434289872 278407934 217755338 214842460 858957840 488142376 901104394 246652870 466751713 490471489 573177879 572903526 168611518 519583715 479666918 544966908 160924686 716481323 283154282 701455593 616893607 343404200 646131488 616480745 671583569 123292789 987168204 512520230 499762430 806969197 865833747 388964354 822743301 691267672 546696492 539104329 525977809 54203860 72673068 192495503 382748282 925780655 295176139 504624219 119938125 693455928 216674498 658849576 201168858 55993602 804862827 867474774 776697389 697813190 537354125 370678596 642209804 266641023 329005522 769696389 181540694 639677427 896963396 398442571 747643484 565614260 691434815 631221374 694374575 199802636 795802826 769901859 182932149 492347748 544190111 391117234 844482119 817088254 95591952 165374371 745668409 73448223 133492558 885952373 233651024 21334256 1639196 885130689 638819588 470966366 709654765 724585325 186892836 278117404 520633698 252351842 332210860 549807999 46458842 260386242 835109077 265524493 139144688 41619105 70270101 375447708 527483253 950087839 218567992 44128379 388275453 635741303 156580641 261254742 660123786 164839929 107187154 811977475 969599263 247677414 174898204 382588236 437762706 791077044 779726025 406995600 22268799 297082569 69106267 374840369 14301519 116709663 404259823 125684638 137760727 209151303 198505565 461397941 133117548 812333740 516494928 611015222 546160363 507404051 513270695 131336671 19489489 525825721 329148450 404022533 520224766 67028947 828938457 930092616 181558058 853990842 848927048 345186732 991767959 37794043 143541797 594673523 821840854 576236861 531016370 420435069 781347564 779714542 845486256 33452460 31474311 564682106 236869125 207541292 880892157 342622510 638135692 513956811 224215278 396797156 206457453 500828847 45328004 294819961 553280887 119330808 988902973 176117035 607299072 410231757 142167744 574049228 120756925 542798568 934801635 298671515 603898663 809385002 693697215 404918315 727950593 703101916 51850387 866500737 650536198 421885306 746669943 159774213 225008622 547377525 119314822 474252676 617448456 606200145 152085482 649637069 886079577 798054873 363003802 473828165 563420752 366633973 252961838 946074335 905442408 292599891 997145978 926306948 644920974 123371275 866631057 473660341 619917316 343602207 967393452 66620654 760378833 485281652 660684352 457846189 221630916 326102718 728869343 606727653 573467425 588653950 510647892 508669047 956369136 580880129 39316868 287243196 680197247 447859655 912400998 983602777 910258980 433960552 868942435 115491027 10800844 604176374 371139144 19077724 702166603 237896737 730158575 646533567 323153907 745526023 329225377 927689568 397955520 834969600 510423506 566142997 920341764 378169635 388204910 295107966 29201455 864112833 176148081 577987211 122492695 235774973 559881568 505272106 276881813 792161543 819263988 536091691 644392433 218764482 471395942 674345802 378816341 42139868 333583595 288931068 41043231 626817237 429614449 664774393 72376863 792343365 453823351 475529871 634529760 96826911 847625340 677237051 223843584 545657546 947115502 260560818 466114974 63874266 794707380 390790598 771392590 158698805 656982390 521853627 881773500 454385771 454653027 693004395 760969243 909925350 979018164 836816808 45892491 939392973 876202355 543011419 903088618 450636220 25350697 60819165 563935933 760478689 968181318 114569245 341217222 427050832 807489107 480724491 930367059 499744239 48645114 253144424 932171454 175978986 458654402 150669813 161265403 810302214 635674289 156819959 41892444 920374470 834153561 903265970 311148503 8561104 474388188 494702969 721819187 807286562 248769607 628492798 515349823 557540880 83298230 762157186 297252726 558552722 892055227 156273700 814301698 647317563 984113731 378751396 621808740 809196677 797594023 154090232 855792690 43637420 650607296 275683206 143216489 479396090 641711562 528316759 25986719 735326000 492971423 805466794 61049865 899055271 34060745 707052254 664330990 476020402 211409879 108004598 869624471 428717921 156789937 682130236 26669357 3174620 876843063 625104566 88523162 488070203 676286486 981801649 769144518 909646644 917261313 770378338 607776339 632655686 253364215 296710423 787248941 324067054 336185872 234087574 967370963 256213495 498338421 274177731 950034519 659995170 728856877 457255607 219161615 365624651 381002007 716699155 601311360 899012952 19095033 671356994 508703157 201945725 291711627 722891055 454518181 270097288 903990414 488786801 42213323 40980112 267376638 347014664 545236401 979841670 91220758 278624339 467578814 623932441 627334180 45231052 765654781 45755510 605180439 369442417 924182849 151026240 97634165 517816050 738014379 717710989 831402456 530529828 605748506 874854531 862774668 842552576 630415463 921368919 718005650 55772361 758395324 112259835 502403174 78835587 244613573 852064146 747434796 769340301 997966389 98615048 627159191 383957777 211480996 3788914 188867169 481816758 108707086 168480354 961610529 587623340 360601698 537105764 167824122 197387934 162890030 588754464 177313219 921048663 545395576 3518373 371946033 614310864 785744076 50677284 275096374 350047885 299814278 551488310 944064602 301738011 696492794 689953603 837281272 784425353 202192019 765524766 955356975 120062908 593167020 552097492 70334774 890707124 416469685 193585837 172142428 696979903 110483616 663637522 792502236 242885623 501713178 51198327 726994877 514253840 436756072 215368976 334873447 939110308 540921744 510273449 938254784 974509127 894902724 588331909 355597499 117356391 64341933 616382792 206930800 874571608 502951959 739662094 983329957 930033424 913904221 830857572 840730269 935983026 640584977 421599731 568891858 972434372 421729789 838435805 867115918 66028842 519509710 516443317 923231840 332890115 977859412 849015651 956292353 709885656 370279733 766353709 946627734 270122824 149518417 374641589 159890122 834329514 57911565 821412797 588904884 298583074 445249111 366884173 654732747 192990869 224220513 845423903 63619719 303281069 479152376 761475824 790626856 107640422 35449605 873236358 781179025 478396866 584488662 718625491 911429232 671871271 822995891 740649220 599539473 247317596 653750485 765684606 184123364 502980497 266648159 269594792 226120166 995207226 142111439 685597700 866922349 549806228 707309486 155038052 211307057 854008153 757323693 289851444 707056414 31741041 723675535 242143070 776545568 573629192 981466911 627085033 534503014 433316049 765979367 926332186 838185009 394598854 767057074 494351405 327191759 383061147 763512305 330281174 759662210 292724055 406041452 581849771 703890612 517164801 577011424 276170554 161249236 353855814 747727024 540159566 658451830 777414848 791436978 367176984 393203075 228045815 790257205 141075689 948608240 658005214 104686578 306984105 933735963 546056517 375564632 632745664 90119056 305563579 213607480 359306077 154931786 868590471 522102666 645792257 70992692 29791936 19825491 194400099 118405431 416509534 421515974 433361445 378961135 865515269 675620349 602635995 588571362 462826469 386089879 671697381 126892621 866978948 481672472 858638965 603558706 435745911 411141943 209615885 254173307 152205797 685348228 519848896 260063425 503953612 979699963 891985579 713835170 70699278 170735103 67195343 80535882 822210500 632086551 247090925 467726001 360127753 271677190 147528801 283015653 661002585 760716049 870334446 831666948 583978463 600717705 613270001 288203526 152394717 46359806 729483510 107435627 451343398 413318127 952926659 342362684 323772213 120559915 671657823 186459116 848660063 62631883 867828266 777905890 933051617 148518272 340977367 441943014 85138718 934496750 21211714 408955495 465109347 367313820 817282351 667037366 827907369 10550972 791297039 116844617 302621103 132534121 497419559 882410775 251714800 883439085 960109898 474977535 913818245 701867253 497545112 246749168 423724580 434649086 597844995 285803256 229310040 329373911 855864529 385192590 904244799 568496360 757524201 110519643 399972035 97916901 630084426 116442661 155922402 159303802 802688544 695327337 637999322 598841671 557508878 911375885 562554637 186872068 660246751 641426026 199371685 884536074 910107296 547233762 654958424 251921910 586700904 890815403 602943488 889861862 28915065 604411260 225908161 59693299 180701712 935341195 442892072 114380438 595683053 174283038 625975665 25826062 14459415 499094845 900477869 596093000 565562526 974831845 284980021 647638715 600606400 562474347 836601189 332271944 961506014 273580551 219467354 892249690 198588323 122634351 3393692 699102823 228021676 188263170 549944504 572272159 606177897 513495858 969111944 258553124 927588797 603911704 23551220 736908649 478898514 178162185 683182182 908168186 329172572 970131720 558370636 934024578 7211360 960406835 221240096 98500496 208051046 124141053 605386816 515289518 420183312 914862097 471357180 35651339 987305329 151246520 567036167 128255972 603677100 763328647 265399585 633397074 436718183 668329065 882333603 811678797 322844988 243234914 711365822 690333531 838342760 88738573 679828299 31320427 679372471 505021778 355529481 481082037 481362598 753620444 216754539 389856443 800929685 547435108 290844773 643905225 285382828 489547839 430408953 751908104 40331790 845475329 313769920 124757839 149124541 242133091 517442804 568531257 908598047 801849604 65357749 774703745 910262060 622601532 587191770 634991023 7155657 880249423 862635498 947566969 460855429 828356689 764437170 848007230 703893932 20924831 213910273 820081304 593397359 704989739 356760566 98803306 233900427 786303275 974894324 880629692 436402750 153498138 368162248 487586430 77185705 361438090 766230149 3042549 903110756 35173147 120286328 987844174 741471416 772823168 540087526 685358722 317493675 762217259 85679448 195547391 666259864 825687903 918854360 407669941 680584419 583692923 294751921 618634828 413896398 551780343 73614537 459020414 935183662 406602117 338854023 165538630 394777774 288976262 242221170 874306163 925423541 763332804 71215905 101261101 184061584 519480989 557388235 905833644 643216799 481827125 989494614 775667105 371407889 688243258 14810525 970361180 945279848 374471370 177147890 494680037 608400420 61646959 895557502 263425999 131253541 536508046 27148482 187634649 501723216 994732126 128742166 324203197 128269044 395256145 40140307 422886163 658808716 275036041 232989460 666960812 146805301 95985528 633966618 975946634 79355314 631008336 235744068 686119204 712466112 826742090 787150109 985544829 710078986 154764369 175525634 715145228 960445270 553446667 527149884 268950813 596526000 641005222 142487288 865874020 374968691 780135663 973238707 736267794 349876299 868110688 817724009 483858875 274268366 247195813 244977345 259276610 406251110 494489544 446332421 808765799 651180722 685826916 16658746 252781428 976666895 630582162 898308798 555047429 799733347 822209433 897933840 149131868 934167284 61878109 439127936 74544379 900756555 314106317 750473652 659505957 891147209 712460474 380127342 622487660 288393453 139023093 168524740 680731165 506277015 301543120 519873514 550430742 238177905 487263538 359892275 623141421 677445943 467401591 639870970 106747797 720285133 550756116 30336708 69016172 799913055 158200504 736879337 535785241 620462563 386579098 682201478 208205237 881028848 52233535 794497482 863019920 659566790 682768750 563583170 729424911 903044191 369280872 137782435 953769420 137843952 276240581 86186986 917723368 351763039 124995141 844959688 619638429 807404494 955001575 714879638 755980971 959087487 697856942 182401535 522072686 906492385 719038853 538973846 120574891 426054362 327397584 709356315 300948478 447147972 633819232 637789641 227842956 250894519 848772222 631171998 600465203 957240298 794108730 164774732 186792563 867531657 768686704 2627330 165027615 984470998 122948709 427317089 448217187 983690516 12771931 461782248 77486311 51850486 914606577 533004648 935210796 20955733 871254593 243664408 825518300 499830932 314291672 778910409 997443657 480715232 347376800 101301750 839021257 932930803 406549877 397693162 179961128 625220111 662890103 498559792 798942514 786530021 566062098 526619870 622684566 453162612 325777988 661004518 310941514 782495935 772173482 752641686 269582109 100475407 719392484 318776864 377144509 695369475 576383708 842797717 877967359 475439529 900141693 567901734 599145563 416197168 783733367 710079321 709033490 414453374 594443382 923901141 503656995 439387834 759295715 555597845 299784502 646992435 190124922 665863853 753930751 506902401 841307067 920525878 167205402 747039758 621495290 47147283 294369972 725302650 894373529 468935063 811685406 930124787 32630981 712592461 271321020 106667516 324412461 113679286 746166405 13334666 86597387 395291218 226638910 690681130 75302009 265294036 364682892 143811545 579674502 341167001 710890686 518695499 549739289 62202151 341694645 276174877 250213061 9388874 125997548 780390207 304323660 957258474 828076107 398245995 604955760 742653040 462416256 280606310 930211431 319376252 256572249 52650902 20352449 439005370 291989076 945315376 945372510 919408360 875506683 2414381 151967185 144753683 345294429 119618382 725324169 699126504 447761296 900042668 969585891 898526989 40492964 278417566 227092831 554772246 491565408 686287152 233704260 257887908 61171947 858650019 489551481 738319806 302938899 857822118 300866789 869744482 553421644 929091199 991941828 845273748 922266569 19879864 932874135 745150701 730118906 688827348 942873143 478425165 76638228 306381909 615691919 504044679 338517799 60345347 168968757 325793969 644268765 153661968 852414420 854320156 496070712 172960919 774580354 536059345 623793538 229449926 669812061 499769023 780565751 448562548 646878855 571770979 923938427 749281163 882362978 579739646 671953736 587771109 27997478 280563673 254555002 400800473 694536678 101789625 934860411 963126286 171737320 916750222 792849096 273323293 944651439 63104634 15390682 501920414 155243116 85433307 997251470 63262232 280413065 892053651 379240790 612768886 507894256 107921064 683236992 484855745 995612241 804512253 114493060 884349521 648556656 243318324 156557590 415318463 548042356 134869879 229717466 490088335 149541246 758747715 821382390 254346502 991336180 331277537 506260516 680893811 720821953 584452280 387227680 613282218 622542612 240883977 957412229 287831155 150940042 844206564 128366342 748321561 747594872 56320687 304329526 205644468 502128344 158831592 920939762 960691082 77117940 643209782 470106428 60392298 637682861 410966979 6458635 346189863 354367279 938142095 36546871 326632334 724778544 298205016 541240491 738716718 950650851 991485038 697423306 274395359 195957732 742237284 822809482 979217240 48353940 127734145 251451144 109189013 145382564 458089077 135852160 680671462 12787453 605057285 448667284 903931107 912018161 347146600 677892857 328470401 385682784 478818148 475232806 302120254 444812530 204083755 186814974 554132080 996622959 582674232 783305894 61708395 230092811 579448251 26352379 788785652 66427547 493905730 313998920 600158743 478358777 640666719 805356000 575662070 85955749 34613644 213787227 223709562 48729308 844569807 778863769 615428603 541650289 495908475 720067852 882498755 787100553 219072141 530551626 353980493 553332824 236504763 154850391 193350932 426835200 308461405 373224917 858268225 354625184 985862872 39730167 312621795 391161493 371737822 392627218 684691743 170200736 694446503 818673000 479392779 220857727 609014454 888672262 283705 457015897 31050984 697127503 105111027 549841337 517444029 524209292 562313133 671120177 512574891 972690649 851717180 264369422 998933344 405966213 556399613 336116385 875994752 841691078 90988129 64887568 742323482 210482642 133217227 185948715 471299366 125808150 878607304 844112229 833648701 394712085 293883366 176090825 674796046 805290354 422873081 645151997 61759293 344941147 752728714 577410341 509731774 953491254 268236210 90482406 775643833 774890039 215474130 353579727 423944487 380867338 630933598 750596289 617653472 271223629 111235956 310528400 545834016 442962932 952579870 144082195 707701091 763427616 640456806 190191146 730865342 720107762 878972480 432955251 131657306 739704907 368060286 892825003 309009816 830757583 988896420 869310630 424323052 684387933 185412754 659546086 957335817 619234658 186307149 177467507 845967724 244293297 734150675 833405161 236774688 466576144 420544883 640540360 467916835 535281297 936249726 562706083 425491456 709376131 444085536 612053427 878399185 374321727 619481492 851932148 623763198 114952735 780849905 359862762 834822580 466684462 537625161 617465221 760748346 151736985 801774148 171425001 421039461 499634431 158336879 795195063 72327230 874817734 382949422 243321131 894362873 253821002 79811253 886364002 440091695 321974366 75525584 895510443 186387449 535989657 578597072 990443046 413701345 993314022 633242686 2249332 994676576 545920820 825174788 131528554 772351889 239827494 921726120 517228133 95414664 74948258 191030788 508368799 763720180 238533715 767063032 14009930 453227466 2454391 229381918 615775939 670916559 534724629 565183588 450161493 42546400 938963452 183206505 376773495 97963425 678027412 699618388 476145918 1358932 713453967 590306101 230344616 887448830 22578515 227193415 304128270 874275111 512302335 9561312 146361261 837411856 418964974 840459212 432738517 797816728 593995207 974530940 780266362 202895666 791946508 994977300 345317753 772358182 386602697 638221054 714990535 177314422 136662103 603035292 318977691 63369165 385923712 480319674 540441837 188990003 934663251 406195135 383055862 510075042 63439383 217269335 950863669 221004527 948642649 480795627 588197775 992758461 858422076 722144931 847681548 620139116 370283688 133907695 619054901 160315709 93078091 158410878 22929464 520940001 367688330 588935992 322429240 853094383 651230478 671519708 855936134 826509249 236402574 395651607 266589483 412199488 520714114 69231052 629591204 344806120 686056803 836117563 777143851 360897042 641032162 696019294 617429565 311977376 832351968 117718470 57702750 365127456 577879977 569233757 634046814 622022575 932935922 447639519 337115663 847767346 877856530 639412589 55894815 88057307 351062352 636505536 66141492 637821450 205179837 198426102 308074613 704431181 886589180 401119166 294830501 111101498 539238465 110259918 275696132 360166347 45718658 524562080 21830010 370002776 72958561 237457257 165264504 186010535 772803826 643471645 644610371 464748358 138714928 94960924 112867063 860238246 80189181 522723230 443443187 576042120 542200088 827606160 608357825 984647979 921380008 9265670 881258262 281247983 331984529 87846593 291234686 50859897 548901558 299910605 784632693 478275982 703942558 105603553 610894433 498589330 972397558 314175794 279460162 441219758 392693987 953251514 303582547 923161157 809296725 598672066 574056154 682341460 157963179 919510171 873836489 530001084 493516059 684142724 241150115 896003179 235601882 411084617 583190979 107074210 226377744 984584085 596673302 800384639 117702311 674834709 909519767 503643876 662661525 283794995 644991753 49805153 652356032 208537403 545024182 889749919 798237425 797071723 398109586 881331654 310598166 428942737 161867733 23828815 263327702 908552662 911510927 610573419 208726986 254733316 467549651 169480397 444692318 140747908 128339805 147554840 606534754 294143533 17220772 888487920 893031268 250955879 255417579 938118581 691519008 830496417 180994529 759643178 459897436 526565362 128928387 780237061 219583595 956339229 450293489 614541572 978929624 887149030 435676692 105116237 527510357 216298308 958463330 835470468 908219681 959081396 942910539 766424277 251892504 709582862 989102271 306601378 521786434 263688152 207910672 131984663 714802447 845674299 119534441 900920833 28113613 701993278 132827761 502207533 94971022 340825715 890145199 918356156 674307263 137249348 328165970 906041040 737121020 44830247 210591198 483655873 427858952 775613960 327716085 71798737 517345620 663110453 975457517 620166059 244637781 398492669 271849871 719802067 511786396 575750417 203146495 955383408 126645457 771231070 398728961 425232730 434205134 142893119 926004612 632299084 263375199 314200994 419608690 8242212 648883346 873874695 934276102 164373976 518060150 308310096 571107220 591209142 317408328 398637540 91894723 994414214 962246773 975717610 168788521 959518628 552011164 869269034 655199060 699696129 502275477 54709073 311663419 496369708 932212165 737213435 293034479 643893139 108872883 929349323 733403846 880618455 688460655 177031907 485160783 880277574 823235719 217330998 992060921 326645799 219590545 343594849 294735948 443776242 697090347 569108256 581795177 951657940 532170279 942332728 314319444 801713229 478726612 296029029 497809020 903475121 936144774 586433649 133067157 253418377 805356742 114220226 715837137 611225413 12812549 722950065 405004649 749863678 598438243 934821449 395478053 909766475 112371495 496127906 443859168 479420494 49751296 917178348 600836865 636849301 168662655 953878167 320161279 57486858 727269074 533162511 100701901 592833141 885111986 131013203 688719045 581787351 701090542 316243145 556121123 542486095 126027616 764884186 961719462 174246898 925349659 685718805 10544584 580554007 284234783 89655892 322625217 222510733 817065006 196645591 806176300 85911017 399101189 904853235 480524069 533190102 567733694 599353304 60764059 801452084 30930696 930666281 401677078 158766866 79800658 545097875 384034478 896035976 140822558 874105029 420463564 946377890 854123983 479293706 54897926 784137458 238813764 538461675 513273606 680834955 329583070 39774830 596146152 592441146 118506810 431349139 809030018 895737392 866439854 58343629 886142862 634666735 624000973 588568450 206698926 109065140 732366039 489130462 305180438 989839512 177775890 905313072 564430542 999870058 599771997 898202567 880279963 307096774 618537830 927884932 50859557 784768437 506706294 403470548 992181169 281850639 387721778 562701267 817258958 297302598 117327750 828189319 198509251 171683980 369635374 633705765 509351598 174852440 839573826 414063752 67719612 899551725 876518536 957290435 310312142 131944917 93747630 539469944 533549129 494626608 860979629 464320924 400776585 216661085 58280912 825074823 994712819 18339504 661170582 583724659 658448569 387307939 687648309 320865234 185197719 620114694 164296434 751843356 127920804 442258799 816304604 450788545 259203207 389056819 947444885 199591814 128017260 146578040 670338614 91513312 986630083 695706334 758935717 989422565 136794553 333020511 569842024 312242428 797363626 973029252 442596887 788465290 296752302 565139864 233709256 142977722 305149350 721226606 825495113 179705908 351332049 255742750 328312244 653438664 494680056 573096085 456239073 149980467 904337035 730515924 479724695 210518973 836731806 801455789 405955143 529677162 451394018 720978346 177585897 447166446 640576848 24330174 524647489 388190251 176878721 208809986 844295731 875609971 582872715 44523181 244173825 557823082 939984328 606728590 597988492 722076544 108320746 915254158 41496457 18061012 721680036 272563709 361198476 910154484 778868365 17025999 55653782 262481857 581370702 133974337 995420979 259902784 808730601 646749547 1722683 89207237 511770368 613624782 992162372 956388928 569502652 31417199 46635892 73080926 404803640 592910046 53363645 565170256 456682071 176715424 888350096 118961370 484821855 396769434 436612613 599464109 97193280 843979559 869485135 838004269 889109797 694952716 506735517 9522596 416495161 219645796 916281108 559907018 463556518 190272467 166819668 22741270 442282033 356323092 175131889 968946038 146675796 915321709 607406373 569756605 464935717 327726957 945475964 853265384 179172111 174499635 881001914 251692905 194601769 671273529 835458606 139607954 691847206 776095614 776892164 986353216 625240808 622376649 279305868 772779798 475701000 305657223 68335421 618908656 937322894 25228991 34590164 532260334 214346799 840028024 942963502 680861474 46654061 309649102 930876182 379976193 228644 275118390 972302120 101801308 706807936 495235335 50715745 634655975 202167449 687547912 654631433 27318527 395179961 934878211 154556729 246097095 288449612 83406113 745432555 988575446 919491910 546056728 581011107 933052833 412638110 703803255 497840254 743560328 607691872 103798332 80165914 797455030 361148481 377501418 224137006 434588822 120439950 257232098 584385141 27480458 742537833 992235315 331509434 505597848 89079912 859996301 655356325 186498766 290702655 563610447 274991204 965983669 978279874 266857370 336729788 405876085 277402360 852982031 390815784 506533076 629701476 818939921 710255414 952390200 351069960 687305727 979471145 294876506 4892825 135488594 402855357 644819866 96969612 84294361 14949480 961406427 811055671 253179203 882430797 181633633 18472805 742722487 760255456 433641701 327268888 176476110 754070315 584388857 838574417 623463326 455831717 769693863 762191327 932926564 724661427 647031983 189830951 739098233 982780007 989371552 738826778 684759372 752649366 454201743 400644899 887698440 471449333 721636784 993852862 666071743 638659047 742027786 411005908 446060935 517114205 254229607 14744687 998642196 326966074 752052497 863656994 875198823 437182022 609535495 397826615 711117389 242118121 425149087 653128465 367369574 32556344 666309231 330390886 850653548 311495895 123030781 229653982 435296095 979564225 618892783 790324519 283473507 277119926 451291741 903446435 230601152 384774105 807200028 441956731 116403959 921456952 366404864 970858970 734852608 943981366 493877414 36449539 968131376 135330491 648291225 441106639 743567903 224251044 828039939 58231679 852848857 64308089 781727896 817640166 480742570 302502515 466613104 460187323 897879517 748635836 130532876 539419852 227129744 992608185 458650127 691514382 99837407 240156106 542834358 342624294 421817305 215579157 739415649 631281671 379917835 841868776 496781523 457023735 280962512 729615100 494173469 140482943 264635187 97837071 471695217 140257217 104991017 267082330 130626320 742608662 525863064 470910150 624755878 543493013 934752091 862264843 973397763 233533721 926747731 179439446 444985624 319702504 166639740 431835054 44506228 147918451 66173822 867638429 930096775 680520880 58609423 885331414 558436463 574322233 852290671 90224619 693833756 391620182 51550427 930604735 789326019 215395147 934400572 984245756 56514284 919137049 303356487 661041423 817490946 955840006 635610556 242757388 326904890 988416371 497484463 471678683 801135677 954783538 692388720 187462099 517352863 214210380 860737551 572540067 270363254 545188953 981320328 125842174 194702673 828444151 620246946 952155278 201633918 243506399 197510897 216387932 178633631 619518350 934187396 398893071 493963958 465126180 182459279 991823230 768025703 648977681 531865930 676173303 484821410 101012848 927056995 710713851 586921868 888224040 152021467 761527223 502744233 686655992 725432474 259508333 868749259 117964138 765496945 952873866 417448151 48057785 447335650 526382595 247344323 536794179 147987368 429804531 451474389 653514160 39262306 944042069 662280329 553660411 877944381 157917659 218791784 933099974 462496794 975212638 955342340 112716855 148529854 200940101 914844221 827808596 978406592 251267901 379182290 797666851 764383235 733307612 341600766 568997694 854344114 202357055 517913281 881872005 12911045 526324703 80396943 532754983 491415466 616890303 534938807 332534443 844113458 344072280 67208315 804771029 936102753 862530322 800468122 409418444 819807436 163172247 201925951 298505910 285843089 613845556 65151685 131531692 924501469 390554344 792235403 943733467 71064530 176199950 709989640 906095331 992273124 845594414 620695896 177520074 82116655 259227473 574259284 705671522 994810620 146317850 497440358 133613116 625544935 173104633 10815455 283112831 12900124 355772436 977890497 453230996 938663395 926679313 754355294 166125694 167423295 83143949 632648148 335683544 450573919 987860493 480890873 959215306 99638872 365787184 666263474 349386977 502518436 270725210 612073032 313237184 208792756 262410385 168193131 656081566 488727478 574661909 903814680 121467319 971600203 178013585 438637889 453839693 37492677 8496670 845284287 554436026 24525439 535415040 113586166 795699191 404329364 362717736 373516354 785875774 410798219 714199183 639915552 983881019 594884903 304868453 756900885 397106220 726540609 263600113 145278086 281026295 483130961 352302837 993239227 136103506 581262089 569441737 20673937 655859165 933610493 910342830 447129450 553552203 238278730 584554094 732772903 477750045 501410844 648691363 214180649 788606100 117088686 401065386 36047721 532295309 541643312 942418739 963427489 68887116 396792697 371963905 481143498 122538631 340123432 536276490 429879827 275214641 284209824 355014613 424550483 568882737 683455951 54350761 119253096 586845548 187617358 712420162 151955630 74805026 463215759 764123340 596615920 725560013 105442374 54255559 794302820 389111874 705017816 249443712 599746979 916267586 391478741 646012589 564245143 376305579 111869517 506478771 478317370 421416305 614400969 726109019 876961989 852876906 78365775 746303185 906818629 361288529 186079201 856686490 198762457 312827958 873382551 115295861 767140190 117961014 830759542 423372200 360394619 499153350 528044172 414193364 675765074 716434871 781751965 671729065 844959149 269189423 627420607 149524042 564362462 89270873 393081353 775973181 223602534 578665226 533992079 301271987 978584671 909607291 766753310 564946677 704570551 777442728 766428258 212840191 11774516 551277056 163054337 417529802 802543889 985090667 816482363 28187437 554127995 76325211 406424174 652877588 803839970 997362663 212154182 121665851 34579855 938575865 700027415 643048663 260057857 268904713 131700196 466581283 776873396 285693786 28536991 921245640 521534067 402982563 127974212 779306957 534293556 832429805 247068419 808560401 707917932 414090973 848942462 679827448 91950502 208409197 447056948 240129604 811196094 254367399 55422107 753315026 396183208 110225619 580416605 412232289 966842105 195871528 499653230 514253170 290883245 378101407 750648990 245446367 961969700 353492473 817596756 81846806 664026491 527368431 716501695 681084118 710276472 798741054 933105018 80654969 671337506 622278158 837642348 612670260 431555782 728231934 36678485 832747996 653291593 579674412 720711932 61408767 521226170 377174575 148061906 902801652 145061798 350180444 484134761 957757066 895982843 731435102 894841960 349978399 793307784 92177187 441056541 241937745 848780746 640010359 374058898 696498507 731848778 726039393 309704132 36959018 656033389 639823946 320079521 954017893 284816972 89048309 727764081 749157886 720382349 677119668 947300486 857674643 890641629 594228473 34209071 240856708 389971890 481982091 559292944 541166330 645998948 416016000 985851587 822432006 414239093 541374109 125639626 725082161 264469274 134132066 432773617 14363805 451513912 612659806 124697420 62460381 647850190 460692062 960901910 226825120 708933484 695049033 930360927 388321066 708380787 93202452 487849648 945203489 79348520 408909830 605877906 442405437 631897401 544148992 533218081 110647785 135938748 649455372 544329083 670006827 842786213 379849284 343097170 672879730 944722961 889380431 949021024 836365073 964152073 188145097 168426663 588133587 454913371 836961669 877812830 673697907 150425391 381506193 37071977 833098795 817750842 206140136 374664867 619734958 377859746 828693157 681074885 180030839 608093239 850855046 584892838 906524111 417029575 162140050 716613504 334275572 138143268 320008880 129104957 648052867 368656714 227493366 381846165 359112195 655172644 104052393 974288508 320361655 658881273 772573400 740130920 623961808 185613248 233382852 670485030 980384531 228202482 931518126 803142095 264839524 11982348 578065040 66427475 410377515 305885197 921917365 960865907 62285455 121388508 290195123 815878706 182818443 109333142 129763829 484555617 177493189 561719386 482430536 654817627 603544975 117781340 636830129 429651639 18791510 213601523 141599574 769897637 271221877 468770686 874078420 80303139 81592726 16232404 542849226 473371557 89221913 176057502 724623418 22953438 424637070 567620705 989476952 544257428 363480897 820690910 583770074 913653976 299279484 151090861 580154974 595257199 370719351 987809364 649258152 364910667 977115561 956125504 476442650 329602406 115308215 829556063 541691186 164042288 774021914 621153668 546762553 577421734 817936542 683437828 934673869 908870144 623089531 974746908 632404603 16743885 962749608 14905503 845369758 698796585 637924916 832727102 620275630 425805826 531583585 76847331 164905376 915485924 549185894 401898789 506936660 122763549 125746595 977404467 923495734 686647504 230667169 152682107 354285065 526383829 115708989 11028750 175140360 789568717 845890230 731404634 399406473 909274878 118835068 309821762 203346296 718771334 693418378 601532805 764496554 214928601 996494508 113947936 775607709 433179065 496931351 280045104 172510633 910640271 246066137 940308386 329656239 596198929 583653327 754250636 547398156 113081525 632598914 370146299 783520117 265850301 229897975 737360923 986228644 863345110 780311776 585950295 857213878 32564931 220853242 119545294 730950511 320433092 714866776 809206727 289495052 678881606 578864912 10553065 877362216 357627173 996301143 30055312 137831300 389448714 937876434 62047144 241719100 929951883 193593437 988479675 195204728 339116719 436927782 285012543 700929063 871564656 878540474 461077668 365088173 573852366 114145571 666559896 851646629 843799596 275894019 287439397 546604579 626067084 455501267 871872480 500178510 16383856 142497835 501752485 994346200 796229939 497579777 208315330 574660315 531053508 946470050 153218874 115530777 499958126 342497482 708183837 154462727 52454561 995835131 474331237 254777396 140027836 87797809 20989076 200452861 124711950 982992167 117087816 560096129 547186921 704326618 505609448 317390488 938962864 770345455 356088817 564180815 52862729 680271058 926082999 853626444 311876964 908245188 838281954 868948210 135546708 667588610 493021209 985808418 736332265 458590896 962909726 670907613 830963451 918803739 342699678 365707526 75112684 962253220 175133092 804041551 992135662 722862504 297595973 91636803 202364093 898982972 734225234 527459124 498260091 728384839 952765293 625152786 997706483 848978294 30562782 175420535 743975676 734783058 52119222 712737307 390016412 989436348 436276219 592037604 512062815 474943837 998786986 517192761 521005001 105840313 121211014 628835580 840552546 862292801 364553548 422962793 13503518 80879032 587716785 36183408 243071589 725024284 35023461 506497652 553183767 427706141 349448754 687680115 726388516 70597864 226155548 786136366 539684202 889360516 494059273 911164211 364271391 847210298 45166925 385818259 823482686 824514551 384238417 855152983 583950003 493030114 635228234 279781654 509849503 580092097 491008161 795111692 998057962 560418361 941625121 6366714 649726946 524426291 770038037 421137250 609725097 129342440 825738484 682033491 266909120 974534420 362281380 762404559 79075419 319594992 600973851 612493773 500175423 855483616 531752215 864436255 746341753 238888493 829310051 450912583 773070205 360434998 632502751 562421221 839057899 685791050 768171007 594376335 596788496 369942343 398447014 866751559 184921677 411413604 78337311 115249754 146681972 471162300 78107261 549768805 838334740 773879670 744873414 344015976 190287459 415078045 625307436 51076594 712241751 133158671 362166608 608722130 504445953 181218714 895170424 103786031 627642512 147763577 241219555 392230547 324141964 963821688 849683017 468284930 756291198 337333759 182957766 413545328 200960313 868436426 382715771 593606261 361611245 24383691 435605055 868110977 635655989 892032950 95815593 685020344 422277190 398036988 754717312 96279357 332910573 867646820 346727360 712196277 522281712 386131711 43588629 678658877 908674633 810452499 991294633 846245770 445842087 590619904 387099712 204700735 108862392 339592757 73849853 714622973 24642156 678456678 566310936 382154578 999555333 215442873 566736853 734206392 676478534 59141348 454018462 481953696 106297830 490346813 754394891 886771973 961491857 59586693 48851548 380214015 317742200 192895565 523908695 492887005 464680491 671313384 859295227 356343787 159995510 422101867 613207775 966360253 777135059 126187146 610922492 883283132 904188433 84542927 461949374 880240770 415173463 286892969 221925174 40051692 758707209 671377658 510909900 78019875 358407331 241524631 439435358 613487519 41596594 183538828 640737860 818995853 328573450 749639168 479037848 514742962 521816649 951184189 677616072 743680641 330551024 664828843 387796608 863429303 559326451 523457764 149415703 758461826 380958657 85830016 735638910 745976329 744858515 258381373 875712481 511555629 673472941 400629683 734319645 14465741 997820028 434362374 94478418 735262160 106980169 517926383 13695166 487812512 39147505 931860374 248811996 410377553 398720436 30866064 279394508 547603098 25909032 103589947 346653 43287751 220461103 411354703 461020724 116987813 795514361 485760248 26569934 389792171 746613688 90090128 479653781 281369489 523431544 491519557 810699448 6991680 597338609 186931209 911058746 406721950 902869608 625089928 607078852 586690065 49409005 752615501 289853817 171270947 875267117 922325990 551505246 468667539 597682178 730525988 940768055 507266540 523494872 710327481 817799678 447895603 536747291 789942964 773352401 878199686 119334353 874463805 368255200 810188654 563561926 246066123 939834553 934879379 627966669 25057996 606322776 665075321 177384939 852992245 529976132 636812729 850455758 809579560 330644566 746282210 394647724 20250087 235049472 14485566 835699741 29789621 426173717 480697431 510376415 247662702 889592699 808395688 699179701 769639455 745185755 380308309 403352445 194773224 25222181 763395019 142809729 937203934 182498506 682276455 825845890 600084121 747335442 989794283 720020081 485431518 69701415 499245739 219962638 984980096 556542887 454014754 261490064 498364658 179160907 710869491 928647864 297236534 566410320 733431758 887876651 517659339 349855308 540852727 52570522 229806756 731466278 16464210 214158323 733164895 325573191 428064737 907887750 987774327 137916279 904106118 942726442 497269123 138494225 343763477 369750123 946394810 311124359 820582661 354604089 147613576 876308263 598237217 197838882 541049723 51831895 107508313 991131185 404585357 144280516 19866108 337568694 786815419 244915449 478264216 419553508 302959642 975379817 966277716 184418960 30627155 720117821 246810576 211383500 555280180 989455955 81900183 2614902 355262834 747951095 315203744 696476705 391960105 557604534 201798042 926738784 917107679 485370038 1793359 768869500 241472954 292993767 904883708 414596670 597629620 465447995 220866918 520093451 833510047 865280337 432870606 868934013 480683702 322469220 861526676 81729847 815154580 946772807 915325189 440505125 645569300 40312674 633555622 382708778 960508839 965490491 290577583 471167422 391338801 952774644 584088410 413494352 50003889 554494150 996306070 300454511 690159369 516369395 423819727 716858086 373715125 107672784 443205039 392559518 518129214 202294806 393123934 579677819 349795597 262482657 678006941 855021385 305218624 168240079 284665363 81844840 2500492 147076283 620239293 854607489 191954800 198459715 37938781 792802033 828469416 855654991 187692096 373365659 49184615 195992024 503881362 478060652 674780890 773597301 418170697 707696753 600855361 934115244 307586600 784981653 304500991 907592939 373490955 246525171 729139761 79470292 190604496 433917087 89899646 234540795 490532854 161951984 141791314 547085425 174844084 473342298 551390294 74531417 793053570 435447464 581361988 569276535 674745987 785491666 906325799 955809811 547569160 733725791 652005142 901208517 931761426 78510126 567494044 13598924 707299465 677138309 705110719 159524316 888059429 400357421 197781803 173040193 91830406 131319590 998297086 363299484 748141573 324202432 317472798 17448700 545628733 969871523 704249407 594505334 149174909 429229651 461044871 829144159 304091388 116937988 296328642 18559809 457798996 889926656 857894461 994544061 625342886 498063752 439684578 420678174 623132457 166003449 647076566 374546017 20240766 254525538 96714848 755199063 73952882 632881842 650617060 453598503 874884412 520095817 607849857 405952634 236349269 4133462 460717457 899160611 850390374 323065404 358303549 901576610 776306223 308788912 346151818 588364639 325182740 563195335 127097189 967683880 746818471 25445825 925356002 76034198 380722531 156446928 329305675 351873646 675036895 587131220 610816630 252239998 487468170 607158534 821189440 637721526 499593918 764498305 801642714 263617829 9068054 958099786 148495926 147995514 921258037 637842061 147276180 775171583 158292768 25928477 647296006 66264611 980035290 144920004 655701708 869364003 793029608 315433098 178412554 979608044 157822914 718154965 882098890 590418406 637949339 893120198 667425404 544527964 958411438 173446860 912914990 385406291 679396636 215057890 602300233 895437087 91419308 412887935 213893190 472246734 800266526 470130122 449208509 226322535 113679339 412406888 647211637 287591627 690564563 868123325 658901404 621125588 818215457 468195732 976109579 58780931 230823884 130070366 778455 515437054 413777327 698723912 234292531 830393037 577100908 810097047 816493099 637812758 90952384 47289031 126904256 670504904 407678584 802291241 390235557 396432166 239926416 300090328 846455329 317415596 326610779 802980548 562397459 71512473 529653656 22309039 251060933 858614564 734055739 635432369 988688164 983648089 66700219 611579123 511571587 996064126 366459307 534951497 420766265 38315021 828140072 474837415 795547004 716114422 935423417 111469267 400401548 90839351 663255944 836241532 626414347 533608462 596187824 77324538 586332398 759699675 460466735 914301312 722000519 957052371 46156390 786459063 205352323 501273837 147058308 724687051 942732452 855602161 827986264 319694943 359317477 630254774 273217323 268207843 899037880 639111639 33602615 214810976 129116665 795867578 583571537 942552733 663323811 364809867 409465295 209122891 666969782 345459529 815975964 732521135 140271011 127133153 134451208 366110809 736179342 984582035 931239428 359902001 225683449 757017310 326525208 273911678 103633833 334327399 782036207 310529579 972081648 392714872 157571126 327539707 502609950 271608636 937873997 942226980 37383773 310280391 901637047 895276513 176618617 405274860 783218148 386651488 96333765 733991575 689024663 222576273 465214480 954174059 941684325 978955280 554896275 777713868 641207376 27547402 770637519 975234724 902586296 798538630 320980764 69821698 831129246 357413069 430884274 159420356 433261534 572610061 244088104 486164457 952585496 233772888 480306092 412102413 57565950 216136041 847808032 870917282 335926234 649568481 347113758 301666795 139422190 377967313 676028443 589319888 996927682 774737695 760504619 434865647 921757305 622187758 634669106 41459765 417884048 754727395 780825447 766968879 956999552 583989703 830678404 599459871 190456277 182718880 971089265 230882818 247875666 895839271 347175645 283686892 295523730 96603496 987158310 794023199 374897434 362862837 631490439 765087273 245620119 638400098 600820454 476069099 116765140 310867695 285683892 926743682 574424706 363465740 961927894 526617584 518957063 961878948 337921354 68037292 614831324 251922392 179670786 888034401 86024929 940919646 473850161 203915568 262779440 10019461 176652187 713290299 455794075 240197761 987344828 267301907 581651926 319959787 246819284 843128942 814174477 994126850 849101786 656943778 552436413 30832815 951952505 3883499 800781824 161079082 569761784 778999175 262123965 679011123 640630866 999385064 491100044 383663386 429741038 74462982 315444538 855011864 329178630 33110950 271642119 218399692 134609453 647489336 22135412 79047413 4909340 446251224 306590672 328043603 166470588 728347609 991515678 14572116 180418493 62558853 3127158 385709234 364881398 30169896 634467902 390078096 278271533 529885961 233230777 729998392 492196486 783397695 768669754 400636619 925147561 309127413 516072324 223699160 22518020 907857028 294977100 73451433 227407081 881405868 375456982 599810197 170187917 520599796 40968285 749035688 556333703 431412605 596526900 291287639 512364629 448178982 212434552 784734278 418940590 761077594 659035710 266900837 97735183 454246107 843167681 834773353 923280956 153557549 592232634 355473133 426784270 528833531 133198902 85761155 705363598 178446833 490710035 732646650 874678603 613082431 203541707 751347099 991722049 973200249 785857188 735747642 428174434 406335710 547081673 133549290 44907814 636845984 623026698 368051257 850042291 36401992 598417014 915852468 703229574 86019820 12742982 377467643 306212372 583218276 600698257 688164150 216486032 67506206 517866985 849435906 347305132 747713395 640806726 783277731 452686663 233455065 778509383 913709145 653611015 500617823 100905011 594297832 605134045 256551015 7725576 865765131 653906676 416386031 997171810 883670142 49353280 434690794 387633403 929339106 998928260 630225348 279469977 247663765 894358651 960468499 688809621 819433429 264682764 124888699 759704746 205863210 450231676 711305480 769840325 788211465 753155345 976464318 644751000 283765586 539290848 658567924 975443695 546132002 479652043 235009997 367948953 956984867 439808334 98365299 381631614 138704644 685739056 612607910 116735250 291238155 808492023 179354954 850447369 865665567 995930277 150781181 288449764 722164036 709832059 728055398 367449949 993677793 190022886 63604145 241466380 808382446 332766381 656044087 796370926 453674462 775873188 250031032 372422673 309920805 46487892 800042518 635924742 401405776 506375176 620038482 924489 591366989 993600288 580021487 427562787 499570191 595535375 225293534 582496340 298462593 387252927 148167066 76707255 535138699 258965149 784067821 75704446 537556076 609302362 870988581 218190153 316949587 20151409 257548545 841269839 317672065 123204918 656207370 254334942 179444617 293188280 129856240 592339062 290768582 325467447 31574450 660518840 174231663 847715472 120076173 113682596 676664332 77120136 847035679 65941297 280607698 853927412 929059462 163452862 492081560 725894365 822316879 334136781 252833263 272875586 467455925 71501229 962921366 691265492 469895714 326635287 503933056 177346745 45988951 476652582 227669878 741433907 685443656 384983947 972184531 849799222 289597595 943638019 780520679 813952407 65184490 343225310 979524374 246675788 556158830 141767666 280658798 815608431 464778971 518248694 966937028 110542022 905990407 281045299 307556086 485874006 500853391 973727417 496135119 100145443 674991139 409080745 264306902 454949375 995850111 747206139 388968081 336609443 410616117 969239236 376285616 141146376 938028527 251423944 43708987 977950436 508918046 266999570 35662988 566455180 207717587 169672761 888648175 164181688 359794594 819848444 169096038 936934792 297208726 56444401 75813154 207011402 879191302 75952403 70653289 414796984 275715373 564477265 834958209 283209109 951597488 537471468 999888156 221099045 62982086 918148426 363138090 969557698 60615765 782411353 880557779 546012682 7994384 413130166 616558841 818653190 989053498 558554532 717285538 686855502 1828937 967514699 731824202 291784112 907895215 693247940 157672123 964615284 62425176 862087796 684491257 119769767 610759952 65310184 632510927 890616914 336664829 296967404 654187197 184292219 881109528 347272725 684828852 935397367 478014522 466592092 673502931 224269553 372371314 594581605 826633568 77919625 15041323 600504558 252321587 711272489 347630939 736339783 667317774 309564504 524170094 290193825 69433849 465539018 285112890 911955269 94106947 270721078 714736041 685931636 921960755 411448408 100698157 980713232 109872543 291414221 988555336 731552891 462049750 330009316 455858057 793234032 192302175 309843368 6069970 808839994 612214625 291127065 58183818 188679843 85377882 510250848 316910550 851565889 120031852 618101397 1827899 732999721 29960504 910134997 566794028 746942750 466781955 205812683 534803376 592047578 954105228 503393894 817965206 203564996 296451232 834421809 267532343 469617483 674558220 970063240 140432251 347609579 97877547 346339809 796970853 681863661 189340840 423965171 169493586 127491857 670012680 427621446 505108672 608059920 183117070 224653329 841251749 46970783 600503992 463764352 727422313 514042657 627693685 857723013 540792436 963913221 739710803 450989612 198914523 499886146 776718806 834167676 490353757 324399126 257139572 885802662 978392056 774182177 984398119 490124592 74711244 558929643 969101434 415028024 391842249 91338336 955316309 725957414 965252565 803213257 151991894 192947271 518105233 139348243 496646072 982888795 713554073 162104833 805230914 569779234 378665907 815778991 697173956 491764752 585811677 759728046 407084491 14137609 163993070 929060958 559206923 808077145 426234446 893812138 608205470 850869290 605088520 293372653 371820680 288120321 866817570 382370399 525083304 450168555 100854692 314940511 385232382 806974598 618827809 177638661 758125464 280000483 173344974 140210941 641468816 456761840 35294236 108650964 964381078 841573295 96933714 871806651 951250508 707113675 232449745 84122428 259312626 676538566 467273039 937634212 903060555 887180124 788234215 282336149 345060165 791529014 565427167 473929513 399027514 236637487 319930064 900511462 810241865 431074737 931779238 744880567 434298599 345697076 768188264 495151166 443703486 998711191 979109592 669432090 839940929 729505189 10453959 774570393 274184875 180309558 746683920 846295633 707942030 979211670 672660687 91433433 920376631 544416282 830800584 171736781 70128913 790340561 325574419 591108004 845611940 36511856 490601655 756158286 613204148 913309729 43133126 983176869 593565635 880176062 797555148 274159295 592817184 851526345 588559903 717880045 841514009 388638592 598372751 199506197 864983311 810249057 781177980 239444050 130139402 901316215 391625738 893576538 292007543 12998191 522070000 651750183 991672181 804380074 339390570 802692744 692278955 861671933 444862284 703130033 57234502 623848828 609516137 623933655 49099286 273292556 250247110 762459557 37885878 571451 100682044 239899324 789959395 948802350 752161275 980437529 600512043 23603270 754235106 90844533 513716506 259116791 91808981 677975966 268069288 235582821 160242669 515470593 312003643 823342343 789044571 89900587 831665040 235380250 686862128 16589201 568100965 72379507 966078328 195129836 921823193 380767506 207010981 899855364 999284956 214669836 78694860 298629375 745810007 931384207 969569468 118733731 933435712 733724057 220147715 917091937 512621283 748072816 647279617 739408124 93237843 980878741 62190726 700793649 845355432 188091636 748481605 869673587 466229430 339361035 236975452 577651670 50809046 972050577 721538067 122597515 71368125 110033843 950396827 60219089 960390394 268564809 243158344 888747182 311064036 731601792 764935325 584709952 358819946 697557591 922351384 890953520 293354560 617431143 107518599 270317606 509657045 398747588 798913720 328104814 908065403 738231841 398332619 902664216 597558858 218594518 477261106 940280945 783248981 441881549 396235334 593814456 670376813 625847585 940571986 427441170 185637995 967505914 291419428 451474113 71346255 638318197 168975193 649553058 146019721 380839613 9402998 599708094 491043473 896762956 269831279 395070121 748145882 379315655 300888792 560137731 277567612 616147887 540082736 847434237 755781599 962082269 280063043 903530937 390763820 285486094 751229515 464233403 723873776 155561902 377169738 232711096 42105468 115697647 488097288 173560984 700811282 30002181 989063473 375499965 428774884 716014176 489559347 31194171 631790301 581885807 514182468 729702281 842435811 328090154 241234023 954609230 878605593 132094779 972747536 472157762 220968226 87619324 701737665 373695211 428339551 263526326 721999794 769045319 176992149 125880885 452703242 396314588 38284833 374683360 404064109 303007722 492866601 187920121 739834246 934256219 870588120 670798373 974206917 5741990 830262124 12406315 410406377 956172270 240647647 706673208 442957966 917586850 578524316 566549118 580896180 170340840 548986064 510460562 560184230 646280350 978413669 645936541 196180064 128308238 254340349 510987047 100414036 212223706 848499346 213958724 85000922 655124377 129401590 920117246 240560083 433404188 823623602 64469546 181307199 882059123 972247138 599074839 246986586 448273069 375540814 797777227 133965205 400722589 716173500 87529754 661516087 942120732 488143012 183220088 171741239 15261350 169998221 508875172 259005326 316072245 266560231 859189537 939786548 177205235 600888049 791618675 489675558 437440642 530024287 155503209 994218292 35612240 496227617 295234329 653277291 255168432 558936424 191737938 740591533 948991489 206556528 505840984 996041701 824604140 386107219 31195363 430033253 910951337 376141395 379014480 459142320 775904387 871636792 161663446 57382314 468912558 271443280 690056004 123582859 12876150 470335712 81741527 133473801 913570585 338908729 863723771 68763368 444795057 152833030 610330439 950777534 897269937 508121646 688980682 746444135 184488430 291570620 285562624 898666409 87327184 638196524 605199966 724422376 449815322 741496722 15220733 183508537 475861547 338279894 824069454 963183100 975329339 65322359 615488803 184528495 371697377 723053995 78755208 802622708 124919466 76078114 746650430 938349797 598022244 153917970 764376648 918586608 354556921 591976659 719069531 511627534 96943631 595489822 284375452 963370518 776896605 338374913 87780260 332097460 641434960 482458853 218267538 934458686 61895622 130796336 145646891 287665840 51097128 374734976 893339180 378883952 724513772 963455605 957663551 363681288 593356049 192110040 972208661 469795535 875062436 277600754 222485899 947772314 34459270 70694455 53360490 253373570 105491216 317953741 653987607 980788798 525428534 300349052 785364504 453961921 945974081 799883482 216693281 13933630 210496144 749732968 229875708 689361363 985515 202134683 592858351 342052218 668138329 609870413 498229348 601836536 8821430 877635043 466042361 674753375 310180402 622204712 196934669 935421602 137500784 983919220 827487313 326612382 28618477 90295512 136868494 930191145 912412373 325304124 739811683 770701534 884977664 286930776 232582806 352295543 796981621 64579700 27471973 934611503 418936397 868264074 795117219 814849346 115178487 98778303 197890999 456119717 724109442 710255023 533620149 458798973 598175014 362879566 776370645 715290083 63322893 747573935 977378978 819373220 676329243 852947880 62089315 114662438 738729333 319925436 363758851 49380365 680806743 567357893 289568464 388322893 141675621 43801001 794349462 328597954 283268246 186193467 621473801 854257798 882598883 846026735 931175422 483359609 836412429 614472829 92600760 440501122 286267640 539744792 298622540 786047302 743100243 643172056 621836123 60703714 570340006 559250903 266709235 12154938 870558828 233233718 847302359 841405291 497189045 349879101 593398952 712156241 664610614 386148955 907939947 920236167 534599594 175845798 870883009 880705229 140808433 936589887 840450223 251296637 255225824 492988286 706977797 876686406 948986753 688134626 575163621 571799035 847608959 250896737 757021395 716633788 134714944 895787541 812728736 367618038 450094607 546864597 241507367 934351255 398207431 828829884 450880880 296893051 289003115 163267682 40854990 674702328 569145326 187985373 976010570 269415209 873027742 81262877 895282030 134371366 297002006 80413136 11816619 93451192 867530265 104151228 264504288 811930850 509595358 570688132 167763636 514854540 666608812 446833391 476761466 635395372 127125749 125494381 793465526 564760680 812616125 702176802 357290991 723919235 821473032 94776501 52949898 849014547 289309244 162159104 900181425 922556193 296093160 526767897 163867090 880105661 201516106 611428876 901977869 362598715 423327453 482495879 655894122 128958038 591873810 173307498 818746612 136024550 250877219 138439656 512960615 764595982 275942263 30176583 74871640 694146070 663965693 616699703 725469459 999625382 457618625 25168011 851493851 219663520 816537956 952621149 822490273 287980158 966799511 475362241 616850605 531015621 498423886 895304248 762828487 362583223 853416891 60336809 110002921 861103138 966027567 881809548 30995589 360547001 718193987 604421395 92540060 363734017 644279585 10179275 924850207 395843044 460790827 728486239 334937636 258258960 116441980 682345667 779986958 7259302 33164710 459073238 715664101 970178997 686077831 845572625 340961476 37004702 635776526 456011230 358981437 966600024 680535493 553526903 56601105 313427343 552668550 565534387 456355906 537611885 908828267 183328242 445472449 46371009 351391578 831055239 120563400 928271811 871124923 415147729 276448785 420654842 328496005 237166893 818047801 410423157 380275359 184616554 577565397 911959380 636187497 822025888 307799454 570174574 326617056 398788285 644029562 414289146 276277484 51431102 363330169 980580584 863884164 407756819 239601134 975970714 858477797 670843165 102036081 788684267 64245130 600472596 341392417 940859101 701097093 673788355 540664078 632177550 222303391 916122756 541099610 382086081 544828920 936883715 306167726 212801283 858907250 676799137 763062706 773583485 913975766 13146644 242713510 534498310 718817644 323954046 200532257 514326890 734687587 974015640 519562292 288026175 358649266 125496817 653166036 100554293 116174782 507091193 710056236 107559928 713162269 272341260 867162417 629737144 841836095 97674553 484426751 548855241 372946507 431171801 522669432 13338919 297442514 330105866 192786693 75160496 6574438 445202442 721657658 166765187 50497358 491059558 780690710 905396909 77144759 762698560 617102466 383253374 899302518 512772217 917751034 344466884 991856337 711633387 603750086 762302499 427625440 361799330 104275211 539956794 521304891 675102872 613347334 317249867 598979447 496515291 616741311 791616018 697897981 944625853 442341636 514047883 670196188 480830602 844686696 651087176 72428543 801219545 454625233 381857450 476038024 292282429 726919587 894896057 535654945 191495823 150869533 445333831 918274020 718999637 140071922 581791348 945758719 749156828 259015019 366127064 444014759 335249401 803198073 706589454 501976176 420841003 893794417 227774360 770414414 496306133 454105544 115976462 129881353 708454742 515423797 651896615 484947598 272366403 752872251 564778538 444832058 376848519 115701896 719003303 637422326 939447609 817049611 343947717 868035323 248157295 15833113 436399168 206757954 693260071 482795281 173944053 968007108 371278676 644758199 258906533 480001789 611877603 939814358 165708339 375346969 285589207 290858011 900140069 428801650 853356003 753973451 864636150 616397799 793723514 877860205 660190880 385549620 831852102 70273052 511719142 396299931 192188584 306037011 492054256 939339202 174971474 267468717 279746119 254604573 977503198 598617490 188977105 360852023 353774556 41171156 128904307 409729570 222215836 846295195 34065736 715864867 421524482 686928966 172634791 665243094 739500117 13364913 761782377 271953748 957086080 183281419 982485923 263167323 783291480 673053413 199885301 826789835 680528600 295329079 604271730 891539341 244802709 882580013 703198637 571011660 491249791 894654516 581732133 538083525 979454623 199203499 915324435 335681000 556593965 575113345 370226721 459221578 435667618 36811118 886349493 497089010 220215145 808182408 997022055 280929795 403793828 574695359 9644586 213360156 478619058 903323853 287984528 353363064 718001731 117387384 426164249 1704109 573033386 466398077 602774039 358014323 191759763 867102483 175462924 643368066 749836513 490211314 417430468 910702910 741639295 274809520 301378777 843379617 144135639 693666970 897195996 315921742 112413271 508023416 186526822 222144746 303407205 358715399 620415061 274184546 399621472 62978057 392493314 604547249 709706752 117387795 364235724 664193256 579369875 274418743 293514848 986069686 71942045 182174828 280073768 335205493 347649520 398651502 437613115 905987166 5700222 355153948 920543124 701798592 150609241 635175566 805675721 712623210 688701928 345841720 441214190 640418212 875846331 823619929 330231914 154081632 220600770 524776076 684106890 615036314 795198588 828727537 585753403 620961861 675497938 14381155 91679202 349649910 483128287 651331138 209409260 632505124 846405587 13753130 587718819 965658913 364921009 895731127 71037684 865433419 170885453 8831354 167177883 496313206 546359523 691278381 97429664 136054005 430643435 12688595 941412005 817188925 55427017 705305752 13355981 413944435 654788550 26244005 691322391 122359716 961440478 473703671 10849816 456590904 107563061 742344568 520824512 448546135 627871983 23859667 757108279 554828276 954870652 666747209 706416916 56397663 278657810 30115205 335006817 390761708 762682523 605750316 544919681 322429824 138586008 871117958 298406362 874015817 378469119 479156857 281591033 524742757 866378721 635902406 183708515 577442954 891298274 175950426 559656025 680494841 877561159 659320061 277457889 934008977 273745195 603172608 115563107 432946577 957823208 268116773 184732662 797205967 862718973 891002953 708277961 58001723 304811764 53979194 617951001 592277849 203089698 215615505 115031091 488905238 442857110 997679303 641074482 988852439 450196547 399369909 247902606 671448144 620953358 796652009 359445149 130485183 32476132 7635202 359688960 482688977 760236839 473591088 384589570 295802508 275874706 767773102 240416354 503148764 681625262 455949612 485010617 365920337 531226669 706362815 447619963 94545004 258495577 494678860 826737152 122515368 184882238 776021502 473662670 95411263 173302257 996881931 949231366 201535142 41666584 688977719 245900785 631231753 229340185 380161132 189952062 749179356 917814208 941706737 339472589 745079585 894546671 581626862 735531614 123138997 84906221 888864284 603031727 158711431 523458558 967010704 721174660 673203041 851808073 529165465 169311472 877645904 433391463 346215453 756012235 807045664 131081103 396285793 96116422 962527077 614435655 745917691 562297398 483825883 502049378 859992377 561648037 148863319 614472491 355448266 274599371 485827712 778238571 455167572 920409890 378574485 478917680 722315263 122247227 694265120 462880646 314715285 353552398 67663575 731711483 357527405 922008380 21402250 369490416 817086106 870635439 20652660 280915411 941290641 579134588 266710450 19418079 271175178 581984535 383996458 799739405 373790999 986646337 175010709 399602453 708330821 772312247 981465478 365101294 286041266 511112019 1895600 92453607 26004492 736009990 616240067 994254857 460691882 417253911 930422245 476930211 488518557 507161995 79373458 742896612 149862798 108539891 561820575 410357599 482847491 710739844 807109314 975331279 610710360 453912575 875187955 374357454 28953420 190018489 825857799 437289859 304441405 578757169 596724135 804302377 811605823 73484090 353733509 602849263 926396719 185879484 214756323 209296664 411902168 515682365 568612816 930808079 15690451 743584781 876417055 313534560 186499572 232049780 27921384 53096745 587284586 997416070 997446599 547234912 728940788 824662489 394437938 255718002 390413390 116680309 343339165 958535240 386456898 287997929 644377390 647938341 355221574 439583426 839969812 931022174 469140592 110944036 214188721 407941358 853441411 494102960 876655182 501529859 73170042 550795437 634829020 767024263 379451287 806921693 444139164 709470052 197880531 860400680 515920688 197696445 277743271 54232954 750838536 754232275 12042773 239250094 878922202 308105356 256287304 981595861 639486274 980345466 233064136 211656403 693536737 26493104 184644404 177385822 854900675 380134099 559335411 35419217 639998973 393206846 735918371 393375193 701160290 109140199 314065743 92562466 366188011 864119685 400669411 557274509 410646236 520781914 436165261 718476148 812731520 568719987 525494570 975064067 216834663 913350998 745989301 67401559 480564055 589926433 143497750 338652352 865703867 514704122 305924602 237544131 616229005 650085962 948862685 988621046 894268170 57439539 733027675 139473401 1562935 982533968 634848742 716403141 856020557 858504680 439443794 718044899 239851627 933055437 865279312 245246733 562402905 955762052 736777734 358066849 141100809 437900461 887275347 654136815 1246906 216975014 130203859 350505634 773990674 993792841 397726993 221148528 599023298 773041472 649065330 987857342 275042117 734022252 275885387 70425500 818097423 645827815 122516314 65212762 760970724 379182906 2824412 404163654 12785855 698456447 810068167 92251053 992280747 206558266 886160408 44035378 119738637 588390666 463257769 262255917 53644225 361153209 946391758 363687731 165493822 331884757 10787145 752991504 914937283 61285405 608526192 389453444 858996814 36830495 767424395 610861167 373789975 763621762 115283475 455151131 924291181 265787599 457628304 647094630 751707322 701294862 52183011 485982077 539273992 829865088 334645159 841340909 219223144 697772208 373170492 973526662 262652967 395467252 704293926 538680201 717659094 83760762 330225672 952791512 787029740 808942521 326333267 982969551 565405148 591857908 538834204 864154215 103486808 37824878 892707053 5011940 782150152 900576827 742217715 238562508 926712740 616818106 439273559 967324761 989606711 780498243 397788466 69666858 456359836 301573004 552883065 635840276 727560477 580891404 598510688 575000775 780422537 856033514 66004129 749792218 761793111 431929054 895041194 118830115 69360481 51007066 897895628 263223558 793355147 413154138 315683488 746161161 493022378 47778528 931896311 365536025 676394172 768932266 926727369 523161316 944050831 308620995 556084096 307812552 812718746 893640899 258753480 901229813 317700221 212407031 821246871 937571372 747497257 934017331 723917241 141340165 732975090 983646276 74101891 877684716 413428987 709837640 812792373 212670433 380346770 947475177 780499254 538180535 545589876 800035831 241068904 278627680 317068031 519145438 52601614 585309897 109584307 859816855 140998979 755547814 684241570 89040828 435258533 781716365 485332715 334623794 60543667 272612491 579384170 716650580 191258996 626231648 776225333 831037785 12558861 683567217 730092681 440870472 658722353 847071305 858616334 175295324 228321972 134300299 989311792 310887378 578204591 284979223 581853277 171815063 730902070 113045014 872519406 399674775 610813737 105990984 271750326 725623138 29824710 104276843 318206133 448022219 52576867 325403182 701344853 885357967 456413770 107845406 823122772 675568278 871978643 335072369 809856139 803989657 553481407 855143355 25547471 661867159 640713877 668003382 953361285 122399924 225214057 874240002 162766007 977593284 983800542 282362220 77762267 908444815 337265806 394643164 759743136 76043048 769406560 551088112 243055877 235331262 712875869 267884861 626555362 313148204 757274507 279829432 123130650 604354937 31932607 895806565 33377634 988971839 754339996 153416176 981428521 813049690 573444966 220706251 170149536 3463518 930416991 302622117 480970693 869467144 498872958 677784369 671842387 480868906 1691658 13032060 127371996 897405433 30399571 515148319 201537175 597396283 463309642 212900870 695556847 719286300 663392082 715187612 760639187 814655892 775413513 905928749 608747204 943718113 61247546 749363806 869578438 235019087 756648670 5217811 431663664 920621411 161631083 622580423 37399922 223469826 679919347 88130968 771004953 780382239 653038755 761054443 472024713 453974953 517397169 777444632 206358211 231782448 891415124 636361883 955921205 648566108 45562393 490828593 106843508 171931319 269096324 419946366 838993706 97915412 189965638 998974995 521633573 583237122 541105476 838700651 121514364 552633962 978858244 46362085 580961753 73207454 691581897 163132601 764306418 853950357 868094267 184607870 890687377 478386043 162146797 850981170 618168785 853261577 409291063 561690596 5297033 118457649 934078831 155234527 976239283 900620895 369522852 378466428 965176246 942567456 629719651 574509854 251153578 974219108 954453518 606551484 333525867 850196364 862749013 884509399 225769372 236102912 9858218 296586358 702623368 230534868 773278836 977370800 560799506 236373377 108491652 485095609 399108078 216483940 55212940 853258819 350312639 619882275 253182464 712797366 816649885 465679209 661645140 620343435 683619216 537946330 198967488 187318134 12490946 730495681 643624922 493334126 239789705 170332571 133739173 726682037 701639885 690344938 400754490 851552245 175268907 907934469 841802465 118421058 151001 588457555 635744474 568696290 703784844 959422916 582006687 826525124 204508282 110817064 300332538 444686670 716439015 625732810 558889854 432618003 491149417 100466202 550816663 705189306 169027346 314212968 91999611 270846276 704493994 20862675 519649381 867668731 516721958 754857060 695705994 432885174 83347783 229646103 640207251 202980088 242508384 252839397 570488319 652482876 306848418 193068580 568922446 934863942 266223869 549266690 627733021 47397747 523305294 685351637 13628865 632475638 808719634 221977597 512182352 766439782 121339100 424923070 338384540 581538645 995289928 392971818 791615949 963952398 402559174 101082509 208073548 921379906 43478443 925649689 582918825 913704430 857062680 897852799 345867263 79753946 877345768 816543313 561253243 314026997 207412849 862947219 934234061 972768870 984320519 456347184 600772378 478482767 601496277 884506600 598836479 420006273 706932251 625269399 570588728 31822319 692791508 755583892 440976115 499907776 450279283 895267404 4692857 441697104 193665919 967167276 218423949 425643029 319243247 518983100 315052353 447132179 413765126 437061242 185952633 955906732 153201225 746299706 664485495 312383896 880623463 760607952 854907803 833731866 486461021 656945662 262264175 865270703 292150090 427555768 337925119 543146915 776532182 682909590 83204469 386229532 204481016 103926723 240169361 913528569 973202893 825105518 468109023 965153688 666222583 418989889 822257443 619172850 555215204 798282897 837994762 285251900 922317838 42199616 146307510 800455240 304049566 20470874 292569266 275233501 701020922 463405523 63906782 765995712 971182569 288807049 586748918 731571805 378422236 48633929 358892634 688352961 12447983 773496474 701962082 826546748 352763868 268524118 238910805 371817325 45937867 274216906 511870102 775333591 612852391 882225552 902571731 53212202 178489963 110349172 905217553 492772563 27004760 627196694 923177700 626980725 250956040 975634840 402100567 405894044 801865190 817225039 485923001 364374949 812927637 623226597 731351125 17780124 632585962 692009534 269177712 827635800 173051405 113225533 994768314 835570500 901030711 360613149 933255972 951664849 189562164 913533814 885455818 528098363 166142405 352089005 900683313 263906176 496500493 336321062 843318328 788793437 15867482 602227941 838724847 873005755 437123758 798837449 830863466 160396104 491870169 428600608 35648943 389561660 58209847 387417023 499293199 343293534 46945187 654784897 273578461 825164825 643440730 836709995 558373099 63515760 249724942 143484681 282549689 357952679 257184358 438131849 723309637 946718709 448639424 412072756 845880706 693513804 911591590 294593381 307086335 483268325 25151717 928852151 821052328 617120332 740441112 955995243 735452733 624702411 877043427 127860161 991290663 68630551 774259084 309124957 261171441 637060410 863191057 332893628 409774589 976928327 11133852 752900992 115458813 600509937 368125390 802770041 745429378 870060123 756429506 796197068 855241029 476457363 227721707 405148716 895833965 138631795 551748373 344427578 504553135 161177896 435595617 842107269 124188910 571968115 782142623 701399521 679616478 549989187 880704095 550390811 272664277 763553942 388764833 570060028 59134539 313018429 522661597 526853848 592777663 312497719 894584285 729004952 546453818 696526978 875534708 547459055 101819566 874376434 879580195 265862574 699105786 630828709 58347278 834010892 762786660 359275322 332423100 770794053 806494728 603152126 766442170 833536745 284357263 975724525 261428053 888889251 467549589 69123998 21785209 545613261 477990396 102540321 268477210 762615995 884640966 410938577 580888213 404230535 561952245 545176390 776338402 127401860 378348147 464058489 471849014 364268450 257932968 374332754 94790234 893124918 767557634 126849706 49962455 163782110 243234266 766688632 916224067 663196349 72238956 713373481 930857645 469578641 645622486 124575919 539492478 547900384 546206868 181853859 552358309 638901178 324063600 247877500 955459050 378877707 865500188 486091548 155107317 318492032 231564772 79979704 226145166 773612729 459198577 528421988 983446397 654213180 830552631 292010437 426082993 128587139 783317794 682959166 210603409 270607465 803306233 901474696 96167994 454953683 451216284 951620788 503126278 104037008 279671610 343922812 382213489 177697714 206555176 179993724 159933615 814636102 121224287 571287487 798347164 405729429 15495072 242263157 200767814 355457644 976237327 675546455 767728830 580164203 240299202 679700929 250712112 546701467 748521135 418054153 175522582 444207291 495827115 80646395 766047784 745214723 925734127 844644949 178435487 206212799 142309172 950398084 47091592 534589716 965461473 226479478 872170488 659433160 250339489 363493467 178250476 993865735 523882541 147166214 144461496 605165675 337237804 101449111 433046730 509794438 454261447 645660930 503397215 864072283 572523619 776861704 16779620 184885700 990091432 412758233 734534912 885905389 289556683 592087037 925057195 670072781 203832970 680950085 912332430 966351920 774243845 712463992 160785649 909741645 394514541 48623496 407317022 174668062 339856568 402426854 526361234 26924740 822904196 935654348 958340633 151878907 476346716 923105938 391101247 615910893 883880799 488223898 856606804 305067441 961644770 528151538 734382539 556224053 19782857 856846039 71195565 427593015 874962749 386030370 345853469 227683588 858977574 343822219 432956805 198532979 674327170 845190302 818038936 470606660 926554382 443462298 774379075 514979924 800107438 218971338 854399942 63069813 120229187 193731464 119167084 949435 11931783 851153430 883586273 816122852 179919471 806834793 523916816 217229399 758946322 664119158 78083443 62854806 718043853 947525156 532135494 614214310 962937011 401116144 311412671 169477407 485093997 196798553 563715634 284776769 340341813 584525067 486796099 880017110 490742969 516068061 985882871 840237530 955538006 973549395 486425998 332503018 707942227 524515722 984568764 571639625 135799107 997473129 868303069 707951779 795905876 95463793 152920263 915726454 287469572 319449711 443645599 172063201 306152699 717992420 273153121 279198154 692508673 77670375 277608072 490057184 91517940 537803739 406402738 173809184 774255174 237350559 800857828 417521580 391102000 91875493 811669957 452939385 231737503 134076374 1005274 366385330 371904253 910683329 751831243 656871314 980807199 440201742 778593109 568243029 480074504 91263798 26665889 999141829 401688783 373573897 321594246 814474436 505580188 405330112 795906305 693438198 171060238 690307015 931588625 510480941 663738593 117198912 421339860 14951797 846787624 703772339 265399797 779559650 594908946 693906189 57949844 471396037 264175927 282648363 899857352 901008208 436001418 235362872 504474768 40642604 87100232 889508362 583588298 785391337 592441834 691504345 356270926 933140530 173289107 896383524 756489876 345308590 384399890 195020201 847961015 227135199 611616205 409330561 694028379 434364956 980573986 363895975 705580105 292615590 845144992 980260893 830807136 35698345 496412361 946496542 495484385 113667893 308092019 13104644 830799599 586029147 599198580 713208971 421558809 756925186 686890735 932353754 631985166 46446265 259643502 124846817 411505770 854082338 218125989 953800420 477089987 952644390 867392089 140421532 644228039 252458061 908732941 852217992 249167849 322112514 482273152 574490152 330754023 423617104 500380388 834480134 760659170 781926886 798840824 301601549 136658327 804180811 946701991 670531367 943098837 301401019 653334858 681587746 415648463 75574055 804558029 671901148 256742011 737869983 455823798 871491635 189959080 275936024 749361818 442721453 306893796 87957471 528248567 671349228 702358687 143731543 974994671 385384148 497928601 698572391 425703323 125381840 820298851 825256518 19903337 510222032 311820484 294029746 339561358 371670930 587044647 296555996 995540123 616367555 290187577 26010856 272004659 39130744 82957927 546678412 35114441 872052620 29169791 655182761 762671025 313491897 522787412 271445092 660248191 229564195 693275740 854914230 911832534 757111570 902864255 332803342 269337468 35098639 208258552 702374682 618989364 650067361 880652503 666622472 198787459 554509 21106782 636374557 651034155 216453744 845801432 261757607 45772631 849930955 455089409 943919337 927425783 992426170 831577161 893156556 86840608 271496158 648205280 189314462 171037648 951126208 277692612 135220987 102898272 289051356 544227070 520032130 70943984 681074428 938554976 973632277 343626816 192029736 10541912 515308120 237535261 433484266 391312948 126028762 601308371 931813587 658476956 359135921 255592258 286349891 243517297 992785934 615710534 928501142 388143547 446567300 317037353 474901486 943798057 324243825 440223016 575691504 553550416 934949669 738047186 492480707 92720262 954683275 919541483 844668312 986346456 352891554 347767254 430292268 378778218 815797702 779108249 336886890 777646594 432288074 313697612 900717720 892046130 999514533 163741676 975904155 405665938 817149056 322669290 101112159 675086832 453010407 250386017 979817052 196102411 753910809 462434744 398172971 51903900 299009969 670716525 620230436 996915384 219178750 222775285 896257325 239779597 550734027 597785272 193392741 316901328 533382528 241446221 539724349 98434354 606153356 946388187 22065555 198359893 514175051 556067660 444433346 340343071 734799631 9382324 81608723 687305336 893947689 608809677 573192799 943634578 129737428 510349027 15020552 216209914 660350520 526920924 7813510 19538866 755592527 352613935 374424616 640012526 335192871 912117909 387568602 59671883 612379891 794251556 265262472 490909700 220157330 235050752 524324001 517380169 558647548 842550849 822503910 966915911 772616420 793903122 239558667 982222664 240056437 612107841 287706640 842033051 373636071 768438717 267357507 423984147 366056567 916163466 557173122 662628067 625940087 951622774 65579817 415057576 74712866 119757948 688606844 388371051 187060140 741205546 739178055 59307420 24154781 107223194 972376150 978368477 49855066 19946685 449811106 631201903 92341518 56320108 730211343 349459792 961720697 974776180 522205311 691660566 358654682 739701679 718920014 379072104 986247293 618046480 309796076 989947767 89692219 381481493 98431168 37870507 10206677 662385793 169418779 758438746 69400820 383480601 637187902 297473041 570247418 978439435 786516801 104132227 593224855 534422550 921771789 792481865 909146295 726565741 851863377 68544359 548808482 439422243 803241105 347688265 204437212 560061014 179946956 108294856 583603001 413492354 366643382 922691078 103328220 494570911 173591480 902812460 386433060 578408917 361472291 755332781 858556690 265973782 312904074 127041389 978082737 447536096 708184848 969518987 976734678 363258815 400337386 988004561 464619182 737319251 18558764 698690887 408800129 514726673 862764047 143829566 560410114 876079251 497867584 322869928 584339470 805982173 65574005 395728886 36766699 559159032 535709666 229780052 701322555 227784049 371430050 869957290 136637003 837250051 561082672 632493209 901417788 87974221 94196318 655658070 915459619 404605996 237112667 249849474 771774170 905837033 161492444 718631026 910846185 14011267 856951306 562662749 292193353 23225167 536137510 254590429 766924097 968656685 350080615 948213150 511765554 335975433 857709786 708049217 686852447 487753602 150486178 237246614 341195050 485306362 628937541 215440478 507797798 394372802 413692859 553141636 50540285 218696108 978949684 342557796 139668705 813501727 848900883 769971377 153260613 954315599 797443347 422845462 85454328 382090758 991618497 575092222 608108376 583478658 900304866 435963364 897761308 791525876 296195284 656527976 793458340 851607201 335905256 315346045 60434134 683997623 647273800 65840536 276805182 388201404 608100870 730807360 378830631 381676686 804783234 151603913 938446754 396969294 784084605 877787364 36960021 832746925 364994308 890802517 381373811 612497537 941539958 468033310 150169752 908103144 517361802 154232956 477544842 241467072 289769543 797121032 911451255 38920763 464945298 549068391 383085959 780315432 479239116 573579901 258831500 3980805 572976327 374472377 140367474 873938889 429258918 483262948 783684333 833757062 784390964 308257332 877252306 534817042 38862385 60692110 918003165 632445096 388705299 502213234 193521476 632913898 535030782 495287242 789259900 990906731 570112399 549824664 915158936 975463153 987819329 434906224 156826381 679671530 89140214 656466842 77010432 540909201 871780917 414201492 977847302 743751999 71238900 594859526 506463152 587481398 292766464 971909090 920999804 123587854 31835816 752769997 585433967 605823858 938830491 516084020 244600706 402218938 745682715 662569566 943794948 390963346 117724159 986435667 623970321 795186489 880672780 29133062 141521814 987610221 723240830 347869003 388115220 772717160 28319238 126804050 104279114 192509428 719523518 235841422 169012605 494438117 539546718 194899365 850487258 659481458 727736713 315287714 73080832 454779168 139685859 724947502 100871737 931635251 903460919 194236583 823286925 545385849 391703525 745618691 253409154 188654541 524972380 890639795 95093660 627938508 805705314 54862718 364689722 26868731 678447014 721238965 488859663 338404652 657544004 14430975 780344878 77882161 701895470 301475046 550808653 743723133 235326437 594338914 132909150 708219142 782601108 246764682 946748157 518546346 443931952 102702258 168658456 147174768 88575486 709532456 263674656 102610242 967475354 84848749 676685881 678265181 218209298 573725297 88621181 980525708 127578468 931736177 179577881 134356811 220340573 465706179 113521847 158369601 478152712 875188879 658011983 838479435 532140841 431315666 858385411 972888399 143377650 944644159 287423079 293731671 996536133 412761324 582576133 472667892 2708693 154621022 362826957 898985717 53112029 359444859 498171497 411911095 537307828 706943782 326100503 444690785 167044894 184661452 415443419 234540498 458262241 28961540 263651990 631783311 185942522 495161142 302126330 374758667 504436209 806252730 858044489 789753739 988669798 722213248 77108479 339192756 891276707 259930767 774394848 442263117 72964835 813769034 666168346 49606860 936599781 903271161 152190977 191573178 193105034 412110351 880655971 78900331 66328979 720124032 204428125 266138386 382394596 290528776 574156458 463511124 554457602 670975605 885737820 888507471 972611122 351150688 433170141 777285554 400929685 785406612 944260600 886588318 539738836 858147899 392813567 15572142 305964811 387656109 137708231 959091602 775117992 90348769 561710568 209570381 915150600 166508527 424512871 287635856 771102416 458841793 24858559 684434865 668103814 865520962 868958015 301932127 242850610 622151250 55502713 261855358 422468254 763565393 983638936 665156942 767457257 687185136 352623759 47003186 294372329 282578265 937396 311413823 823684538 876242223 161640196 155260726 497905297 432114243 144927106 552384354 931910000 766705189 659111629 129369292 684772507 163497428 726143983 374149218 639546616 739498035 567406520 216526374 213504461 99165944 683787361 941574199 83997757 609992949 323469472 145662169 430639406 810580719 86256562 305399806 478988249 644342480 162323299 269872099 271307662 366258036 661350900 769153562 560764555 211391578 116843809 438539253 959009746 772719691 599638691 883484769 335843232 794191515 919608929 656099180 591607057 648455965 494936736 281333615 366864922 925932168 945920076 507828562 377130817 571906581 451993400 636713029 111374713 495373388 429443393 649293874 538927829 207615249 42714273 759527104 325464921 676253070 108834739 789603074 250933912 552370203 856692628 790312056 684533086 977625585 427842504 543601097 630230166 219284763 889466604 890144966 155660381 366594440 104843188 30823784 735069602 707573272 791611517 656575258 3697751 781934747 303743923 940995171 488881285 463575088 589164728 65025041 570804475 549224302 706561989 915914666 290027268 980676940 929171429 423165470 602736285 252869012 960642733 508693823 919569150 448850980 41165725 429039750 653960663 915054185 99217468 716176204 13821464 236922003 369561727 527458270 844962822 720003181 944470874 666407271 41943863 546729702 328129855 638701207 672388018 441177835 614330422 140788875 331575844 200476527 633062369 530073820 921949068 659685652 337047081 322775480 435706985 830235784 701313099 506449023 193556444 154275602 198355579 58483943 430693495 179147785 734491704 896414669 71724204 522777954 564514306 65049876 461424750 541455481 401088630 483659262 62944892 711289841 574358205 60319791 608632442 717548292 854973976 694817585 360910856 49338813 427073064 370075717 735861342 866087414 532301977 305407036 44729248 466961628 182129341 515571738 986922482 199020564 703853358 819016574 958168381 63640598 551815366 120967333 381859933 47119223 793769731 231213162 685470098 54998099 350234959 269019029 855734539 805477176 665931702 239439435 731420749 983871579 944646865 946813766 787862903 918703964 765598468 844306763 472733792 321002814 335077948 644744668 498143657 219522607 754313694 282916991 921521776 412338582 180817878 173337528 309309498 689993066 318382910 365780930 134390887 907393670 583454165 242393548 716394754 342408869 960273128 930642925 329658447 529905896 479258126 644232577 494124609 293649471 134910442 488510539 98609552 801288109 30482977 108384927 376523421 858122895 243893495 753187822 387707643 526017842 253115067 911305749 157721889 523321416 636884562 417713504 363208720 924091567 588616281 758530975 890065027 749864182 886200318 620943608 702373827 857958575 790961504 590462904 833307022 591337529 173371946 641067334 125776550 260200519 355654260 146321705 659443766 998844726 69302109 664653306 98320293 651483615 905216018 302265407 48677428 337897460 457020419 935390796 791647407 564679175 495872092 694934241 392211850 391900226 49818264 524444134 981049183 46019703 275110064 731721629 451725742 674246925 971687994 315189426 408429787 339775563 232113655 587834299 241902140 458177263 847106927 878756762 342174986 737476984 265626287 248824203 944195895 347988954 848861539 508005759 432159100 996931142 347702003 225124866 672512262 143415017 230443548 957632091 763401632 884923569 32569439 35010842 822798075 406827334 775744073 757961549 820635222 275671569 32677462 896937147 947123165 542253827 563451770 536969414 141702843 998043143 873892961 920893156 158471972 82695109 754006412 118101073 21291052 343515696 1555140 345735360 475738252 845080117 156487880 45024693 530792816 482472534 238540003 829466550 108484180 966287934 916224824 252061821 885860741 604827232 362733047 833817058 615105491 965297077 339747748 689554301 325335611 139099470 930923142 505256470 102188541 655036042 625847105 410752332 905930718 185333274 635782344 771367823 403158277 328768162 721636127 844981761 746380039 232868151 475157270 446038126 28248508 362271689 715288585 40724439 696885800 554927191 335610304 85734205 977740216 549546314 234792347 14678107 477910614 502476957 661603091 438847381 469443359 882581818 208235857 348244026 123339598 669136163 977170304 569609444 187669 254718657 862350610 913125522 769161153 292472757 245655902 249300745 253254276 651039823 532806924 837961864 550035827 76832688 296920423 216016756 331361230 713592582 231196510 236690920 536113187 821986277 652010540 698519148 518914646 382026696 336584750 452986309 630690680 199391100 791426738 733236141 34620026 971573519 533675007 935952200 93753726 756767378 967993479 237203862 272895433 927222583 242746590 444051443 798788507 666194710 900310695 212813722 433917634 466386899 476350816 628506238 579495546 71459606 825836666 989619964 264361610 813775683 205708141 242066096 379193459 919293440 971209371 829266920 41143738 303526833 80257594 648450451 50764010 199873033 11674190 99368394 76597481 234325596 616046447 448411288 155329406 168789691 489139389 24290176 385917741 837049917 341718021 891386787 757775109 720681782 195917895 189981165 680994840 69996939 171387185 768192679 321692880 499457390 400477293 820177166 109706504 286521344 731564789 738653892 517190151 110320266 572551431 585529684 290280811 931480304 112441752 194071153 905361895 826613164 12857477 899499071 831626335 869385192 806829471 453742375 302734447 950337360 139213079 518982907 457817470 194436404 328249851 15721960 435895371 117655600 119718118 944889988 657051128 211621596 773346452 425415881 857790233 380390271 977441682 260854455 57292946 555784578 811166366 771788027 228468674 915460121 993959901 614537262 30305935 359214759 67599414 274629421 552452452 775676233 745337401 305791136 488741192 366557372 541065508 204775975 85168563 762567132 154723782 971277253 898856828 819989922 913481226 53752253 74077436 221054545 6680306 213218685 932358601 983412280 380018387 528999684 315998839 251222544 183452315 802190393 268160033 972650430 521002942 96999679 523635646 182325813 829980204 13433620 873391568 799166785 791555226 79183544 311446448 2886932 22981560 285715383 516167764 872754979 608884732 887738365 749677507 352010767 714918661 53726518 602397048 33282598 134596908 212180369 532888526 862239457 725849647 923697008 874425129 707426115 272460660 365138422 231785285 629571559 203737736 154251352 825961819 743401455 576859444 272752432 197147645 93214435 489345916 129722237 651926398 574877797 650633974 492981181 561346651 970637933 512517474 314852533 483667005 631507644 564849494 61156115 440043634 967310986 933504057 383834263 857454674 264788204 360597237 477150649 695945548 192334078 759165528 794766895 44212547 789132420 183349238 190901555 472942818 708098316 884059105 404024598 126863369 637332887 202723795 111354549 153033907 87072788 977939565 389109225 388820008 21893472 519055450 859615416 590424824 109394756 927968675 347004248 126124317 443823315 796759276 271586501 222976822 317262772 448361657 244183235 67647559 5707584 252196650 421741872 483301309 587562420 280671758 411729123 889086549 9064168 485250122 850339391 532291 548556863 750411598 719001029 947309681 511710587 709198548 83482676 169343909 640793102 957431566 472583179 189864434 365555020 798765447 299062982 897927211 703364346 243163206 745426019 5439820 257365472 317487962 634161034 752610698 153823813 901422189 310840533 250860810 172663263 43041886 317931018 148303368 86370590 382689834 198825494 147907947 314885867 194283627 818711087 82619619 501753516 452217535 347217217 419589101 311862138 799677277 524574582 171203962 19536271 714546785 519797174 961359671 398124284 931170503 201626102 9599385 613598859 526715424 292615060 266073376 477958007 322881115 529515510 326487996 275402198 441442493 167809362 419322828 448410059 192150132 52917127 267198117 161826864 693003218 596856276 758693971 484062421 641659509 57483066 913552866 160488791 870365410 148084785 81512336 341596213 323337057 353610067 113001890 716735229 164130050 313502132 489695564 691987103 915036440 849942152 181132182 652677073 996192863 860325813 33617607 907441382 781762698 546098754 530855845 238078752 603217103 32281594 453930752 358934270 352756816 58817672 598963633 191920222 328896802 564714077 106216167 969998044 326304870 830564059 261741369 591940634 562292204 369744004 754399272 345660863 942717315 117529583 556828023 55968188 530219925 545828163 889955248 114007817 295928161 488007469 621169515 484469724 810529753 426439617 810621513 52632250 793125180 901188748 87349848 332927520 684946100 87232036 80765137 956300040 919421759 766948168 503500751 697946825 593635327 620733664 313246221 38440853 391809834 768348512 586008880 337830975 241792931 95758023 743231848 927712011 784038453 572424678 29858515 369550049 591947161 912633541 578811206 102560146 4131380 147574454 625771770 790572061 40755089 490533068 271016856 938818661 347457271 43079260 550279664 592434440 698899109 914313432 459254133 367070216 157648878 620129671 593705193 878792193 918834084 61096034 272137902 702368673 340139754 171545855 533378066 837159116 602653155 77781372 253274105 802064374 614081802 656548691 147741569 425358672 33141634 318481033 315252140 380894390 671529318 374022512 82712315 339616723 501765529 473079382 927254149 980027929 132289218 134794074 653768112 71179961 345016764 690930832 533193085 833149507 599754959 618322615 486795441 287910250 425029209 535391044 90778060 182024778 765937709 443485713 109139 378630661 863148648 982456670 833404482 924132395 349663340 938431353 14262080 207856304 312298451 252785060 568958804 803809567 59681094 691284098 312776732 464288051 513093149 862953918 946477167 552326223 24246832 607447426 310260433 697990236 607044624 841056121 234038560 464873911 221273212 252963921 911171770 413165470 522778492 736804861 868391614 709791668 608603579 392265033 469261595 736626866 252628972 422933674 205628268 863828264 329381748 226741628 651635119 422030414 814187692 846389075 644362835 484606350 797362829 529581815 460729037 374021144 506195628 857867114 564267230 555091076 139261103 570506831 410985721 261040775 574689386 77107121 503108589 160050281 412874964 264685535 316475285 648325652 764391097 440708226 218885671 196784677 730411592 175584888 86895177 401270096 531875037 662430118 593148693 373257239 962575541 208442825 842911968 572342630 922319831 663034428 843543384 572624522 770743849 485210115 581400049 911585574 170836703 60717416 172468340 538130181 863831365 800274436 350730767 661308850 838210087 252116223 548305431 262397786 17790731 103919026 819611074 415237786 131012718 595981516 149615123 575713575 870573181 478580721 693958876 262884827 321438995 561398231 804649391 537392207 186109214 305783319 240411448 537298204 609909368 751697376 69214633 966100430 341958232 472156492 707434173 1356301 340716123 434636905 617518999 693784215 294609079 174764704 899167241 570796271 440551800 330643160 739205241 461329326 37095748 832671934 910196250 612739272 666679993 909277350 786378105 490168589 924679382 190469689 790865615 432867499 167984124 75157373 715891025 271636244 462934359 927936484 335231574 723860980 121453595 360468977 611584308 94839101 235591549 456818256 280600089 329747686 227866981 515558342 975344657 118694286 93066887 287592496 294508792 936863103 520459923 233282337 390017285 110146077 256829245 748496707 430611874 674931983 201926967 611542078 998554452 539433395 827960856 258121485 593375874 805055020 684024715 243877907 261756331 820129715 164406675 766016362 465357008 60163635 37227661 683328850 798100086 308458940 548453964 671623815 658674585 73313385 462639372 791632277 194707663 651614221 26787854 380621756 75157088 887089124 308427356 502107189 781014044 46513716 933600542 185685873 736791910 219022708 325285631 836095871 816987065 15638410 39317802 507962645 930159833 249162965 41808703 125062129 67794339 86048773 112434192 191233728 894852424 890760609 751070272 433158778 378082465 917997652 427452414 660995876 671371134 963268347 664249096 85170064 115836070 622784027 150909244 190053234 612032267 354331748 196741505 572064544 497474335 192351254 782778514 384235477 553332648 186693353 479037491 630752435 45147591 52703035 197536097 86947508 946715851 636879628 717310928 171332904 338200330 446611849 387140515 858597589 871912232 196097545 855121029 748083089 907481398 463167714 265194992 218890556 616182448 627448504 690299255 365859573 581072950 793400293 492059815 257352040 225752240 50930943 110907732 513081400 896248500 737032113 78788758 930265225 905366231 82281282 437286967 965549932 401289291 223082772 327489492 407779892 625367182 642729704 379685623 758029420 418284352 63237429 1568431 882125855 559416822 946624294 894791491 782978764 760305281 552181877 460398570 554995142 248690972 356379398 377580581 1208718 340184593 987576028 700829564 243673467 665119480 21954915 282145795 743467442 670414338 3011399 275115746 333977756 149427880 169967880 136448906 599824515 275742201 214627369 194199535 880001867 941106778 41584465 679956240 41010003 394245270 396684711 4893376 197054114 29909139 345351381 160982956 448190283 382032913 731846299 820933857 159310043 868760355 926345850 5910312 924113671 317690749 520597145 779697007 297439157 84526138 360023035 188221826 13671221 595085089 949645096 240135722 428787338 384640364 739516010 83932885 839576307 159634068 873403487 110467888 217669814 417458463 437000163 17742393 641387064 991711483 359650893 76026029 895739109 963048302 266341026 439408003 560360971 250758985 474780247 503480757 769373304 712747363 360568846 610193607 648813929 118809687 244099469 236542861 33031901 427696928 89506578 871783519 125158549 5533992 69784113 738016660 470531612 962021124 378668291 139637082 418064933 123778092 493517947 508260903 434585836 730206357 609460477 9617875 578066388 328955605 744468675 941484256 190490518 437720550 619625587 267547980 889523460 741192090 928480202 226725805 457491470 907977722 92892843 721945619 415760349 128251375 774732839 918423188 773674080 430722546 575644084 408344278 78072327 106721459 963754413 662551659 514670198 830314677 393990700 746769803 549379701 708474148 537623058 496428141 794749464 724696542 107853784 278654633 461156113 441544526 68632018 575391874 978718401 686769617 935841871 301074465 6089153 977754134 344540069 84767676 238907685 194650977 789632865 940503524 749637662 366107020 296617178 817190300 797914392 677254444 788560639 407573946 118158169 58860549 940026620 597056270 155744610 162901934 813714230 778521023 292324790 546667677 65466086 389520854 914804025 680511032 68415513 731341326 105699978 383310457 136347735 99916785 664595957 957054660 236129511 197705186 184693966 142601402 79686542 179841762 424980560 831245985 956006786 737030244 999209435 880899372 229037791 876160045 945450398 483231805 342888776 478019241 773000323 427815413 130036007 251726638 38755120 484978337 605058736 236539370 146375063 627386302 11889671 200040640 750442703 802402652 91981155 449039189 310417166 943869792 596887470 443474529 52347837 209693300 348667135 491939859 136014140 476479515 822555648 282506544 8354650 624295221 417518603 906847142 304537081 458077573 293202981 371450360 178965151 625715028 123144979 227849213 984473033 563071019 329451742 354051386 176401374 866956513 447351203 156662564 93399004 750042464 508995821 624636759 801088463 2723326 991126446 843433958 946719875 520843385 605978429 888468988 526441694 598537533 433613852 171748035 450946606 377919862 690543629 709394596 879980212 167999702 222916422 750717785 924065907 849152912 29015080 916706745 298065951 407979385 890557383 283049617 79113371 427706230 154541522 843593289 148282993 879121103 34184070 408376334 842249221 345054336 19449817 405347829 644122454 938414338 536537847 809146570 889044743 999509714 792714750 534578050 103263610 789015221 789330472 640245101 545768934 723219731 52931280 152341801 703551203 858310924 295929921 690694671 501588542 474265620 175606665 518119606 1763677 360483615 879630786 917199173 468086148 24166201 737924699 875810295 204146348 127212631 196315640 654474441 633843310 18685614 734045900 197008610 250242241 510938867 871399673 582261127 508430738 427218363 460796383 969655946 512476945 321399075 278038092 665265122 288704950 516739446 805538198 597709132 111971742 34648583 112828922 901502640 157181907 182701053 668304719 795142896 317193694 164027007 78649762 186062562 642423918 619445777 725893277 647525298 208633391 155952740 875843650 784402551 443222664 422094865 838981637 166647671 392949453 254421466 806760535 34821242 106584871 209758627 735886677 249269985 981455336 104571391 744039219 116781858 994789495 718920987 260695973 314819446 194710725 835094805 308729856 37541423 756027810 66679436 42915082 992253760 171772530 939753683 99181071 776480563 814960217 210031383 829052792 170202604 464914720 518493073 527794865 745350419 910922408 935841650 202747342 453915672 932202440 747112703 825143300 681652357 291755924 706850625 14944365 683523921 694439682 679243407 109391108 243237070 423617719 440746674 187122049 436768360 368933668 256901869 172201117 333092867 333786513 114770909 509245920 963790341 234501997 441032445 491743 596624354 545320529 85296482 523277269 242103073 893845020 332719076 495180295 256698769 51289951 891468605 864559750 584682058 574323580 127766733 805539406 107107599 401126728 424983471 574550409 860114932 547040687 566491593 582302523 638623899 819200614 963441717 334548791 532254916 101553006 686129514 517666391 434296115 967373322 969359350 807200355 794638704 772598166 332846472 643799427 322458030 674291203 161871407 35107874 668395835 566252754 239277677 648208272 706719871 785631765 330608845 258607605 199058504 88486823 953077124 478290120 36363537 876138819 966386971 719628829 796586962 590548243 610552705 925439352 942612557 501502645 848809508 615096825 624442142 79284993 760856062 423489126 532847580 914330512 141362444 666794234 375690846 810799666 71752578 457681981 496280016 653791103 14567330 817231126 425308705 391610249 514900671 621390079 388497860 510604082 892424687 848141849 149587914 18872670 645100441 335133804 436714622 839088697 463806346 500455161 999030798 45255240 756202530 566698685 381224049 484301990 967544754 413914105 71104466 310332693 286827024 228062725 354583744 358824652 506437402 328554796 830666234 40635649 457414963 450388252 834658371 575265000 948229926 125200709 455291501 162881086 188891712 918816129 334658853 879441812 15528923 852747968 679753521 409281453 445884628 972358560 320717033 300916085 358458333 131251160 490703187 197411617 131947935 733659045 885234064 122163316 377285475 599541837 384127967 505026094 694443791 997886729 135100523 643387353 722534023 65099542 848581641 317480848 95533871 44338573 406191738 780827231 347154239 217057258 678904646 948989988 939956748 591753374 263101291 902261438 249696900 650031176 988167974 621117856 397911211 341919197 205518001 239578917 903663420 5638831 942057022 370072328 84603343 753651670 43175478 524718656 234987939 953595863 597765508 446502086 65296133 714906536 310313301 455065531 860950789 589720941 585191928 832873969 364176103 420204401 677263771 731226568 697903495 980816726 603586476 462099849 327109951 406387210 454624208 9883608 492930664 906126923 411617298 793200600 6396641 693400784 739872928 739252734 358272129 426384658 340737257 503468379 735911906 83326317 837071235 937576100 233916016 488565057 143920742 358949184 994200429 999378656 423796748 249511794 98399598 133450282 873185276 658995912 847295538 36496509 667328317 623168000 788854193 309712808 560596929 194920545 419534851 863409161 709871145 88661491 413525257 696542499 839110300 404692335 213511326 532551800 181256762 610312154 401937626 495584875 984940517 972727915 654512686 399429427 178130745 941133955 298670981 481840647 441569000 316006841 452747727 53535467 36588551 285514342 122973629 426796963 918195004 626320919 503448446 66652411 446958234 215316586 405213274 160501495 388685003 618082722 978723238 621915506 562983248 848165800 805260402 297096923 855419502 6460342 557221533 12756692 421666711 807406239 17765386 404890074 966336981 937040540 258109580 25254932 366926462 285850902 265283095 550798651 260753922 988818133 344341280 631139667 741765744 802756058 700043946 608263078 834444561 175140681 327220880 348443617 169280000 729376182 513618120 225054299 593700001 545157329 223098665 369678056 396895683 880384916 428649483 695069451 677155310 576344898 702732157 295636288 405648903 363304872 240687403 536117200 588056237 649612306 979559081 167476024 919948196 473182327 873879825 651293429 794682650 852145452 945893183 609930214 554941732 639463621 324792544 964638985 976810720 229538307 872186921 504743027 538233649 547830623 6823410 67649447 125917361 301327337 576287380 407763124 886655769 92302668 762298787 950731671 473646503 876876214 248717567 384045610 64325431 17918671 490056667 310587519 807180578 706962857 137761476 968101690 837288729 668882826 293466788 384819762 329536549 486537977 165171578 266002343 974527003 313199642 502041927 416126197 250790700 39578097 430504282 958687395 545440736 440126709 696609320 381417102 386343342 711514532 926230428 966855567 287347185 497604021 696366485 419986964 474980818 769028871 264995953 958432959 5166514 669653332 798129050 452278494 902477044 632800192 693119203 701071030 329250108 19809912 784114573 951264822 337395413 464339428 284420294 799463691 385621845 738439389 462237173 110350160 717573969 498261639 664604968 448256284 444037102 451576678 348701088 449745452 197355525 732618109 414685967 514793045 756210876 883915603 646975638 904859424 882011963 764934311 865489713 787591941 291736193 252765466 615725924 39567685 724555685 384883406 714782684 516617014 828488296 714222107 433289338 199624093 156594791 379290902 629892777 960321608 998799344 137545765 655623094 26833017 243658673 574117791 643097277 80856072 46041334 699657447 712803634 561752325 999433563 829436790 486462435 430239899 146329734 257926165 258463636 508092619 187630724 913319209 392827843 369473954 451497946 599773182 530218575 481563127 635292715 31487261 486819978 654735107 453702922 979708750 102254886 923189694 565681855 17463662 656960969 152315602 522388308 60075962 562102145 939934952 987181608 876992568 139770036 645652323 572214850 258969939 548923711 193297587 388239900 538719269 310620283 798714469 473059216 873813212 872053163 692314325 957301157 730514398 508117536 8548571 772571229 893501010 673252968 522684751 196099243 634609084 549798032 806186273 275621371 3901999 316553488 263398358 885718408 254422247 255505819 170794039 524039698 420617940 963901228 975391476 420525827 622950366 968310125 482865239 219426211 401284973 952720319 428955701 750554504 478717400 342168444 923904764 272288060 335145200 959083900 293066142 5203540 970043753 221030940 587635908 526206119 179583609 951520343 599242817 972802368 122446755 492321844 763771665 161937182 902395867 392419027 743879236 850448698 982358737 397746899 264253313 144804907 754132336 435957427 456706870 243613728 779759815 417310066 508346866 947195234 557560200 597327237 164506092 613516849 537878944 161497468 953797741 440954106 807037332 876162873 78713156 179079119 341496828 710329865 90016866 961558491 454727124 489975645 730556534 163844595 132298704 312374381 918310648 156772745 673057602 246902887 462242504 229598148 560972598 686180576 227609723 299815735 950072420 83761506 296040338 35236752 698557746 620052016 310809463 506719482 197950287 202203840 566603915 191410273 168395166 447229459 267853007 44970488 35031167 712365331 625597250 539432229 797799600 312227149 652719580 511239109 164910982 859039007 676956928 130512866 832158802 390364781 333348836 802174185 281549331 489315553 3137326 460282851 617064385 108999790 992214535 325208141 638795608 244407937 779942468 117569249 680587671 68494049 855086164 363227447 376042240 262032077 502189414 657091958 535128739 999171352 672738774 893641071 99940467 562720004 448508710 175511253 195504806 139863043 379169872 760223249 909268936 283657683 432585686 649931423 61121210 276619499 670514847 5313560 326912322 162672572 124935835 507920192 616573672 319336970 35347484 658200578 530616970 618379690 87091617 867094058 364936772 956218243 621250351 347122847 718349736 84892683 250173958 33070699 915085315 117234660 86201310 694182867 439558185 545173104 347506527 306342948 613297031 58047822 288276438 478395484 727557977 656722982 702151540 642065256 659324235 79655148 908748390 417544432 628798190 473539613 493030447 414405311 227917072 240188257 744609673 975659385 796793246 490427129 276398000 737049454 497591890 566267 401539478 262116736 603643061 954361343 134214754 774290746 794020992 583147047 862503663 230031784 604515971 636398648 302283979 685484527 695917239 741598288 907867195 91134673 100998672 794665272 577193620 548101656 628347325 897853870 518638414 402328268 769239476 211965337 914499950 216174767 756173620 788666791 888784092 938934387 217802278 945822652 510387575 774170739 408775136 696645661 977146129 832939555 873579555 254079984 455802664 357144381 63610861 573074286 726678344 2304259 558243602 841867889 653531032 938332432 88505627 722228320 21227761 337528178 129015059 479624637 807516349 773130541 796443687 584514789 659553042 958575965 594386465 603923782 350661461 161252804 865187965 386166686 164784288 865761553 40745040 833310514 463832727 922039896 78786136 808282599 692998891 37662699 71617365 249127631 311979634 507773233 405923306 947872526 720160318 854336189 39476629 504648734 682382476 722541635 603617745 756393320 51594100 454370825 23555042 882148830 633606486 595216584 497061520 2433066 306579124 664978613 69778534 140183123 443160015 930928222 734248712 664236982 842025974 297477971 779874065 26528225 141035152 866692649 750982137 581125034 30318365 678333298 836790913 964547545 63128957 840699458 130236054 651623920 969144389 283078376 851811656 320052234 467738567 388993822 218361970 491652676 742976888 626474851 603072280 395455382 230815976 416324342 808903902 780074872 532789464 225900704 492320552 205402637 361058357 265994477 306960098 343394340 574138195 41748248 837766441 824823380 319577203 779923132 129425077 804253272 846696013 953124325 437763232 167609760 33183188 642838870 294163962 80917163 579161400 586637721 629603980 202785155 677056150 752131086 858499412 791303175 214431942 785609125 597956750 151658307 355103667 925395343 615965491 131174097 229961773 316348415 442586680 419681470 205133137 568269892 532542023 676197023 716474050 463143491 165628048 659868509 127454998 885634981 28569293 690770452 918213304 682775879 220150296 313622629 689226067 272098859 372594306 820026669 565693041 564503878 381049156 593615118 453066679 148280182 416003863 856440561 172324463 244555384 189901693 576749798 784446466 425418541 17134898 441238374 152448287 397588584 691015597 721809092 224240380 784457766 822281913 992451923 660418770 97623733 930885861 859454209 563534399 302987704 179156056 396388755 77440148 455243639 768681246 955399796 220834430 441085546 714713172 998979463 251292869 818746278 533524286 226581433 85849315 797572839 948386943 138857015 421990341 830291116 848242095 488712492 781013298 400884605 193699623 740647211 236531816 20905210 184464567 490193148 178868335 134692534 721670888 485741359 943428815 278415198 507363895 415271243 926240964 128979674 312599682 13243338 302996507 252922590 30867273 786593108 697268533 772038014 181337102 987751313 925152005 119965214 828323479 516133996 718168435 210283065 710938514 291361308 722167648 812226455 582727655 254242102 798434194 226688868 446132707 620862000 975279069 940532107 293325668 964376990 280536340 854713439 136358999 129145538 810948209 678529718 407514526 619434671 727874 836221231 236261979 922851467 557374005 369569631 434161121 989648427 135648878 793605744 31950620 346305699 232434442 841982309 448416401 440964058 550535143 588835710 894095893 29836459 778366238 114173968 477300249 570385931 835173417 681620043 978027784 894786195 213568740 391638176 697805122 832681966 897547291 862661335 736799775 108689469 170527151 107584864 520797717 864708531 958932352 414912039 254021107 783139121 619202895 647913761 722028157 519143727 465453489 880671592 434875017 429730853 934366612 108924938 43293007 620599273 762176727 842164431 887946277 191536104 542459972 553795220 291205374 69270600 964577558 767171907 928177821 436682113 271297908 246839760 466638090 722687437 138552464 919221874 43846971 848528417 29258881 656934238 649811217 205279680 135517862 735877455 177463483 311169765 524433418 612358673 595009362 732613009 831403982 189362949 809629544 978399157 917896936 687104679 330064063 818161655 970634162 242100892 984644736 803470643 250126405 847104924 875642379 61170100 110397174 98344668 933006691 750016410 506003791 43927018 200091024 806298212 426542543 486258556 730246467 324366776 185564409 579152821 521608628 879577140 168745700 837711350 20706608 868034434 638277948 668446345 99878713 281551193 413101015 332817350 794403162 973584842 692597447 883429486 746394534 125842339 354047951 384674082 303777514 100482651 728121296 798240559 224350522 349862165 125551377 980176871 250721724 502972010 942023766 608614190 232976202 545169123 906639502 170583902 552116020 108659826 496388161 390590753 375348441 907073418 58190762 951712628 66700577 508913348 666163385 575857184 721536427 373193079 547651934 895784304 350621220 420766544 797904002 227755935 184934789 462632865 819256737 776612586 785944512 447335295 111273180 204786304 782790393 947846291 904484561 143607977 846380810 861992037 314015612 10568991 941224668 138893119 311085533 626064067 223000658 488388353 898257164 483580769 252121338 434627938 56788271 190929272 224960933 657948069 856878907 405087795 101753095 882127368 165008884 532511201 395284865 71258221 412584242 139823072 353644912 245469721 822237693 714479042 54355546 244001071 129365949 342329459 22811276 637655458 903533090 477540215 934567240 863344474 196096384 724070974 4426251 123656631 266234641 513525852 578872337 490894007 694022364 89092258 955517345 896436490 561561409 372122891 894097326 619003316 395165483 940896513 91856789 985528297 869914375 858401686 861324805 36368192 259443106 200489797 790343149 135015557 426427857 59097297 535831748 682417310 424816222 2037919 681683795 614022615 736705853 445967013 563299883 471168768 460047116 198257204 3002142 381044624 205183338 449844014 973508293 877815569 537385028 309936193 777629212 127341784 436394088 324336122 400787135 319851288 161422225 288108487 8049062 156809416 718632282 344265687 458375690 422656598 364216470 167977456 763715019 329422064 420822149 158605201 819177084 498436308 166145543 388519841 426515201 357247738 519376680 394224287 404343344 772105233 284602265 224948220 848164141 470631877 355535601 460057818 180826394 765352421 424099967 678812747 841213657 611560434 832281691 268791995 739313335 236042644 178182829 772437019 364842099 265736644 222988354 935590852 974742732 71369578 676948724 555390483 126871552 37810287 209819012 951465759 478855744 210106012 105963235 356023759 182758634 197643517 99498425 537240274 273993163 17465306 693872636 948652572 926980920 270075200 232843052 666861282 221376106 573388140 122256692 110915869 879815630 518908684 718111061 821572751 214022071 3674917 946917529 41303089 860243330 801855498 623870053 330297951 839302294 676650377 855399337 404043953 860326408 272279123 623046797 275361412 650035007 219083921 223293754 838807793 693877475 337770619 28456359 753213654 158417480 808224441 880467664 707416224 386837044 280342261 88342217 256468235 58982196 661754314 178912052 760165263 611240552 146500030 575191366 203505983 759921393 51388312 932990469 953807202 684218762 132961249 785940896 678268949 791665220 373420650 399344276 598570642 53976140 724895744 545730452 489667933 997307847 366847441 468534205 878656494 573015478 550444788 987897395 280549134 360099860 155722906 762091487 684954414 268133663 387748166 695647576 889779682 232695879 336030264 433345082 152728365 932623920 396850264 179213551 408744434 689368478 237488439 853697973 389563379 548797289 672736671 752042781 257807298 878767204 569866595 510094797 376508969 338650931 362095734 751301126 431722348 479618583 392808605 112522619 629711761 322508202 398430396 960853020 264870973 826835462 265682604 88183434 49624671 957628412 296096654 906688130 355740792 627040705 93714326 779002937 165901424 428418278 563680290 281114681 599083427 999804519 939876187 371809383 625908463 636157804 924622946 63299619 671343339 813681172 672751634 176881760 206992591 864738062 576419814 487853638 825645104 258376922 203702774 137072601 54336475 612470946 560684115 525325776 355918937 922844314 315784940 403900517 696321137 396363355 407040701 605807516 39194881 222098311 879739385 732004063 82061236 836606603 801127878 363170730 14714441 204326165 861857807 132076153 72094624 213655737 24148879 434035275 82808626 214893217 720857791 348737169 666607520 425407217 773920363 164340953 315110849 303397340 280888094 962976169 907700383 263702775 588401401 957755326 435090143 971208014 853460815 954727781 704108039 841226545 179906026 548892451 977139281 337831551 134646222 856063148 213343186 942426175 308037005 207674173 61166130 214309883 951371348 558503802 152746194 528745569 901761422 669496334 251515015 931387221 516900467 932378275 214815555 283853797 963847847 535667048 674998379 241563572 878549302 343701891 527681115 485617616 65617592 900378048 831107618 144073383 476554759 250648146 692703117 95332061 965690674 987948539 990421114 957351200 163021460 684096726 719831947 259044932 816243744 713200401 395116786 318375156 195897009 879141997 804785843 806153646 202720448 583417623 878117054 98343946 847395130 726920793 650043331 274950058 152055681 349068860 912642324 40766315 901032304 473949697 651410797 414154738 641383018 258799687 627831844 466271629 577165898 216109080 669970905 438637864 887846108 543964633 394637950 539433103 606237733 143418889 150454812 30557414 938133230 80889427 836226201 363344140 290161764 546941038 424362595 453577561 596324852 448436409 984048133 918746794 642925605 66494030 331015135 798872366 679889847 889771497 246058946 472264265 775112591 170638523 671742717 567319620 540562657 464219448 332635511 31591991 194917406 457228280 369595498 463266403 934642047 375520861 589327383 509065799 122882080 584956557 362717786 709344587 967810536 204082325 240004600 37533718 259711870 829333996 314277543 700477833 31838938 126605946 331656734 316939996 200669666 422032327 43542256 952714804 446482251 575923148 700157569 847706454 214503520 511095943 565154143 436816002 451932069 794000081 272406309 946987210 202873278 420839584 807590065 956901939 869157488 764018769 940380710 154965580 227437256 457827949 875072833 339368241 685332473 793143491 655939333 600686580 43334038 228877333 696192319 455144869 131959882 816832864 781743151 386428357 554009832 606952016 304044403 760134043 122047993 736911858 159806041 40533375 150949907 457126374 686153690 273881881 727632588 128110297 386280074 296240488 943590618 436487117 980762239 664869391 293873430 705153497 450856052 220232725 482517710 340246283 788438587 70771563 66286710 782998790 419321734 80786697 836947811 18172909 72991395 550559670 418822098 265433839 273727348 380454465 884096333 706896738 896956629 984493518 655159925 543989539 262678100 124460572 737452382 894511799 231693435 660932501 451261799 810059549 456416958 735611171 665012713 180627740 947797034 867540830 487551156 510274596 25370085 443409503 533951659 28272317 482227438 641244084 25516901 196628807 551279702 347771651 284298005 471051451 454192649 621949312 255170440 410732447 429200574 572951296 651296762 725024895 436265478 322386036 178487530 150926057 754851053 496925241 237285104 475281764 167855590 141872755 291657499 754833103 527457816 591151833 742514059 229012368 393507396 20695397 765971769 629475772 217565438 488635811 989150816 580438204 547610121 974292365 182551810 347242621 452017464 130623995 656735695 255981065 390136584 191779246 298625065 233721619 593287746 696525954 56731890 914483306 825018810 242547491 304852460 232646807 826591757 551245505 536577383 123378451 205468847 56701441 472856531 57441359 743962734 114921524 327335506 485197599 551943519 772332947 200893648 932297303 600278522 475606779 623987888 41716203 793849450 507221705 43891061 213077117 305429492 494811893 807635535 331390773 599302573 736570750 196252969 402709640 667236912 726801559 80189848 814695728 550260684 461036120 566817443 931376936 591834988 766130484 623708105 259937924 511043134 165778175 70038010 691413258 832000830 546412582 730343289 506524608 173367535 721871404 532043528 89778470 497530801 696996095 42342093 503942686 998456494 814749619 566437626 460131217 96008537 730945505 362793895 672224910 78639905 412839794 589219002 590855056 358567354 467966120 892112143 354469325 828690973 652516140 173295203 887410586 506880698 932938068 181747561 619218831 363838506 417157927 836158631 905509687 791247167 774870053 900294545 663774811 86176181 552523428 783863035 456610124 586177192 5125877 727084296 308796137 223736998 992327096 410693833 856665112 308832528 485557108 400736060 635749176 467651423 62257090 203052754 800996841 447930944 387375072 574490482 929988948 126388441 632690416 528762259 109936588 873482569 383758977 658302292 805262971 599741828 81852705 538566318 838063942 302301233 179839378 915922906 278948436 134007267 705579061 97142863 669954650 291004292 765570919 13760401 461536360 357521763 810281549 424203262 428687488 277505062 686986045 647841108 982346539 589970029 952468736 537480252 659699141 232215397 734364772 840938660 74363885 842886375 738817017 716050243 220583433 715187632 879352833 758115623 791435194 304293426 164406410 222867647 956742360 107403440 803505019 774061452 492674800 543837186 189761996 615844650 313316940 778594572 518155384 763761807 504562684 711430573 943575467 123643929 732330722 217342293 71790607 597136198 107813822 607926776 201275785 832791511 319675170 213950361 271340378 158712477 800502778 510744295 176381748 552353096 997666442 751168413 102542696 272409002 592095466 804372454 136090191 505565491 730892304 552685886 707337278 894110116 644847092 923583770 304302427 244255435 147397726 371261757 417853495 105746032 878535290 203203481 422724371 643753205 202892283 11299555 90833385 544297280 840164095 841392177 730521841 370571669 419898927 904443391 828298636 458647524 627498541 241012702 733062399 366412333 339772461 715865390 926673005 563757734 188233810 51059904 816831903 127310489 679201742 661197083 280242961 469951329 527116314 352050774 50780392 166085251 170121710 649921204 649186456 651660620 652440484 409379108 931004298 672371555 274709305 877374275 84883418 533895101 356692353 979841859 4207565 497698765 931604003 173941390 129142510 760209677 345217872 469422869 760902713 769378792 114226512 51840400 265784974 616206648 739781176 508764357 98024780 729603202 508463980 143430605 279039001 863064282 754007623 636413415 214053117 810028510 448958621 498828872 449724413 418214453 956163514 761158023 322588667 360531717 260422219 958337922 784176923 537858422 678062726 815446271 458646062 547515012 546601914 991067289 829290151 897814347 422492495 785656860 205698272 943154870 886325345 361386230 463852899 450143470 66113515 440093044 559340665 32813482 907540182 538551370 380607124 215340234 395472985 877692691 630859454 565852298 953394160 828362626 29094653 592344355 14926716 952457073 626478611 974215738 736643285 977391438 497240075 831093826 231735779 561897655 850790374 936440781 539752502 165136774 914268283 168879750 313708600 878924963 802415298 693806434 755893881 998966521 468445961 692957969 628016049 818041671 562535126 893158736 224256160 18624884 648407330 833247716 28223391 120322928 464091721 765394988 261064448 805253701 764123706 591677779 515204984 333810046 331124653 816319268 994487775 140064347 246505309 60498932 853134212 299992488 220122734 72375049 96805859 338016636 941869441 484547514 790396999 150180445 182634775 89142184 424373116 166093217 784416515 759824673 764123133 142566457 505155843 351819360 369964508 447969206 35487969 775275132 994134372 118646076 393555103 288866954 740680444 172108958 804021395 519242554 242817343 56020952 24302500 991216169 897375669 137984236 297927547 398968751 610379114 139299127 705908576 430428086 317111351 687823959 335681864 893856419 221158665 263408742 112991529 739532679 222206693 187242304 506912437 490776397 227737591 773601762 822294879 297195859 417604633 778550031 300691032 423098903 53860134 430023841 206112411 742517059 121154852 136729638 84097614 714437397 935422767 232380932 926535057 847797822 4315269 811373160 821460273 371653714 140133080 916647179 42568445 423566567 621542327 29417790 348490395 816466029 155422553 914193068 963476260 539123941 509585655 928801931 13689955 922623077 867267805 560854180 847408846 828309689 599602068 825609512 684114069 79246685 206267698 798913964 13793905 295095892 748623895 243694009 923991984 518627072 774636790 587792848 202078419 705882895 776405474 862775132 126627784 315381482 92513195 47734086 494164643 693563481 557900509 477430918 538065998 929252511 767734838 31049259 533038217 515658855 496634087 761996871 895523041 826891963 825013751 722955374 489855620 458082319 351409212 685091604 225311564 443728175 484102121 460863964 527970041 436589111 986871495 969029055 154894017 711642705 605994065 594524122 462313278 253959802 776435091 180192880 253367418 486948595 380812191 6207945 278389228 58288503 189031539 700710051 29804759 547952174 587152099 899620380 767989160 588981669 702444515 184525440 770518979 654959621 175223072 241305595 306869684 365455888 402822230 443522488 200756002 138939317 937240456 75203257 655436720 89287293 659223550 708615025 295286420 17499312 600608772 295039855 654647637 446438798 213298262 548355280 536996270 733773412 673088093 670127536 921528060 624681074 472862026 703612498 690785968 649964746 736187173 858574675 213764476 521489522 405633188 585482275 328484803 675229699 91134031 676452203 451174126 47259863 918155604 362017575 83654729 889311656 231929180 244421011 684785312 25112723 860819062 726719773 11732737 88594794 321307015 144293129 15459265 948220908 285256062 414019275 958884776 689806413 123380174 101061534 914056931 407817828 528254780 371921096 875227293 173061643 513996355 685583493 822414631 727546511 181775487 982455918 63753749 670924393 10751329 784755197 325393802 228424728 341311455 759252131 101907388 11294303 582781627 706830540 23529417 853038940 277550955 188024641 208380400 733415776 406485868 530891056 225932772 476582399 578396394 436607666 788206235 918529578 807085701 179092662 871587535 991241945 954272136 874994097 658817363 227388670 287815701 760952643 556288941 607933056 703080481 255954701 835737087 821441821 495476439 375228425 320705732 169576097 118349247 174902626 447094785 147087593 900047989 852315740 383755356 266551799 228075532 60829688 663925260 347020226 984995515 234066739 682470142 823402040 241808809 301912616 888114064 297765760 737390236 795954892 738753937 997909039 223799454 454988585 66059936 386699717 779929103 458077585 53560467 29677170 339989171 180948044 312771371 971383543 180468317 93928788 692304567 457361573 808486099 504703836 315557218 851656845 60731210 868736930 950405845 345322151 379366699 177074100 966935018 426806487 438008649 173204185 177566277 85709624 217525209 129718139 804220753 827037639 876547968 995033601 399526591 297162654 820115750 546655462 351341312 394025671 433178692 863562650 613342045 577460731 820443895 447994112 708233443 598133580 660203924 545668722 697150745 96855513 446722981 752481059 802879964 640488237 442641272 380313457 823819570 929375037 849583408 909075220 915084285 779581966 878509895 192681057 361950366 257578208 147582123 730412955 992870719 180350144 660738856 56003771 367580498 240055774 719947975 348310163 205991029 926577691 23075269 582019151 246522126 347498380 608354357 236641141 383138353 115278576 393557427 419002606 925096858 240205333 115875989 939394632 856786333 97888375 225195246 442877029 1362819 377271833 378169834 541875406 294053985 191682412 52283153 698494654 868147054 219010891 266501960 815505766 294467506 314396650 694004799 525961538 471856459 225758652 192570505 313871324 878951254 448475300 944659639 33631141 861612446 128486310 170766398 467885535 902033324 600745895 480188663 82769003 69235313 339527351 62803287 770267379 620772858 318830765 628302728 291428113 83332797 542535550 897219853 501597892 336519735 573299929 555344801 380402871 216798478 853497441 26261324 924848093 202617000 666228266 210985837 439551038 789685700 201055473 278007097 468219973 499070372 602825416 59123587 532663389 230895098 334678261 284559166 533707740 411584369 268570053 395546894 43862126 9669633 541459421 867978048 79016081 170707767 413743595 308205741 21087892 184244916 344385753 296947625 308722392 235717469 587709127 740231076 645821024 98835731 935135262 771686778 161239385 101452414 499096939 554020335 853784846 504472716 720542994 122324196 817187951 231533016 244099548 850381923 758498831 901074178 186006017 624936364 301169266 386779292 643216853 926178331 462799567 660094156 199010854 244490368 681154458 551138800 247806107 389630638 368162221 626618243 360901875 294721743 515228614 337066152 314651020 162456313 535114851 97237168 41976448 11950048 218712087 529693692 496689893 293720071 480062705 224797735 179549082 773798474 542030995 54455234 363660613 236939196 963520221 81666214 623927457 219800020 275540839 792416319 428682062 879285408 252819784 262995172 845972456 874709328 700762577 373318635 246623913 927016853 281805080 521683232 425214747 493008770 99501865 606516692 626206591 237844404 110519312 680921345 241063118 949769894 790018629 431243824 355951331 158107568 391091467 76984599 41478956 513354635 142129683 252378004 821900525 903352594 199964841 544466547 967824257 75927584 998829516 45640584 932217325 680243244 308629972 901915035 258712080 794813103 248364434 209278057 585637158 897313856 8666879 4301078 335144617 516685898 382258156 536278695 289850147 675318577 467728080 289119094 671487608 829716395 487858737 298057894 567730463 702181797 133861269 397040131 25887312 187754315 14002499 207439873 375112454 636431880 944028277 482071809 183763403 739182680 32873721 332999047 496379756 143533073 164888898 223457982 918071453 993835179 371880329 419101689 179776415 180548582 71851038 267100343 920636229 511999282 352118177 483473600 93461412 150956498 22729002 569410100 744331076 267436842 531102237 968819584 367039845 773986465 32348962 461483617 78683090 931392905 790269763 277002123 42277408 111075711 73730202 619886871 373534823 165165777 582792787 359740890 662207286 681682432 374288522 624677760 460535909 456477198 455995582 500626551 554661475 492640647 290417255 40741485 662195592 570102802 106391137 406932597 181828052 482622406 947713184 826065713 939932015 533706587 634618639 328502572 561560554 392444749 708344633 797155081 806416826 632962238 973424173 99378617 354659228 293385819 941917088 942637675 268462039 417882119 515625513 299759452 909436872 748710500 957504294 403505809 982195107 79469177 783133549 725424033 737107569 884731435 431153944 984381229 173688108 571503901 372625028 596837093 844420700 768838536 731122701 715866845 421295293 786941295 84483137 983959116 943828722 559423580 401466717 694460657 987931472 728302752 177026713 338618564 247785221 583125170 670060945 539469550 632925398 910219200 368665014 86860022 944309542 904971891 315753964 447503370 825988501 589754171 791231536 937951673 228102226 543026875 397940021 501082536 120817578 140692582 550256578 369521856 390046603 238502030 683978999 227695754 621270442 890447431 578922713 721921601 146157326 868991938 154911395 816120229 326551654 951891569 538702047 172295287 78192488 957154801 129336037 471544791 254525150 49036443 784191205 673747368 126070489 112077352 699683031 704958906 939276962 282367051 50074802 391121864 296879571 37929594 938098688 997535781 7002354 471392003 927303277 413814645 975803802 909290178 406332314 714794518 428983432 198916744 218617321 537249607 106928365 39122011 994329468 621365357 873089169 281091965 378393800 25219663 803465496 122835488 400766370 207439637 617460767 588742201 408237238 698452654 234845272 99581005 15856085 457816894 544128155 810559184 231088454 973155881 325281040 744060636 670779234 82002354 15252216 671639173 522072645 207120749 177841287 199973683 706110733 298694756 9333631 195703079 183203099 646179202 251901560 507803158 938360267 746632274 497806263 99537459 319901394 504282067 46626045 430467314 120170120 586143880 238990040 361843985 155689361 221383866 400551483 152941 727232417 161297560 782808392 813848195 284121886 144715846 53015048 72249182 409418305 84557283 37404377 935037080 251899624 720392483 235242934 535313337 929964431 273556621 282120024 920222232 48623373 533007938 520908128 319291279 467144925 979233853 837578323 969669373 180202447 605597052 206018136 469336301 39994601 804138312 78065043 712613950 978357633 595462950 646095600 648826098 345778892 147450448 79455706 715962089 152238702 588118272 722165968 653401731 61651684 408144812 551189073 445261033 621430552 732464879 650245988 757650810 306517691 56960780 609106621 713299508 37595699 644277650 208834974 607111877 118253811 565781364 2706235 881623661 594172510 541641684 398292275 323663019 267320385 113358685 386590261 760876498 630333914 140864483 109031393 852965790 94692283 96217922 845560906 630604822 611435341 966915937 271481969 109828546 177032814 732655355 44650130 211993915 652053669 716008101 402137105 280187316 677991528 290629381 621978973 35028214 737120637 226422578 289843203 923622933 815380072 380617217 257635232 992027556 828605114 795891684 576262062 692146378 568188479 546181570 588879566 321332923 461938917 827285018 483064189 726237272 1812931 320837420 375745370 894805584 206699163 989301300 310560884 425806096 528492931 464687291 551514805 571100122 558548676 382673591 883939637 370338580 961450692 110660437 191800980 558605417 405931944 937306577 764807841 891145997 285829046 481713808 247939626 52621798 896038681 392384166 63372278 990885463 784348117 58471480 689015976 61316848 314174633 304655592 888660145 335024678 614672649 908240920 310112150 126516589 512754044 465286794 409340945 406474696 605234302 701527621 575199498 257340014 334108562 712849035 98843256 141195436 410753242 365767845 76489570 64974810 523669190 372490833 665032189 268636413 724834885 771606203 280196742 204171786 227261163 937782684 32838933 812870432 483866975 762903240 935537085 584736554 597816807 287247883 435781728 185669834 670832964 622467828 329058210 522294168 89933880 405555081 843147970 209873002 778073114 417365852 791737293 307251302 345002400 14656190 828428201 898344392 209840326 548530598 829494630 832974438 989523485 806937499 565383858 967909298 653210078 50459282 444531491 608497082 526809360 180714863 473195189 602553094 741917749 987489586 293442777 278970496 494141411 446267784 851418874 652203232 521290664 553465451 337635943 449279537 501743993 696489549 273464369 764717183 653614911 996240907 725542950 750531688 466226006 824076095 324878344 16289178 832690078 446385998 665661082 695912146 419621710 511958682 728245501 89048226 249670797 726622280 323323680 3786693 604890312 197022021 703707938 13929335 145865181 926254133 407129724 838444040 612576587 4857513 632315028 111204487 719796046 310176802 729159580 793970850 673585134 717435893 740111033 951781623 531632005 933866608 139383009 784751616 341276142 849221734 967046660 690908918 341128004 469513696 416492702 219037739 504536475 489167448 766099804 731708294 932731095 404648760 713835153 29517688 804691854 142446948 27533677 327014169 341213130 739131976 456004901 999702778 614877458 302411807 87260859 926854298 375609103 415634622 174982024 613945314 723661896 203049013 456133078 429545620 64567749 485088301 443229250 475893561 813705308 240787968 395357402 174295663 416434719 425849384 19016076 451804788 202917941 46347227 511771568 984453048 62544515 827509532 242728564 613290769 571680436 92247913 258708430 828380205 958451299 41642597 571929559 797791977 916189809 401355054 899313431 552242664 383438870 461593797 806433014 902983296 361422602 774019433 880277008 61327154 837876659 608707858 596689477 634030934 735308174 728589205 321623390 268700983 837237356 620488280 91273569 146421338 772114710 228188883 709883150 312348295 472787432 165790966 96865296 549645336 463168428 700679797 526830871 964876566 452538794 654205817 341406282 830598197 102544992 830395221 108714855 570153361 269769381 2283486 721471695 743961673 39675140 381903473 862058674 780813375 223689044 414806412 258825572 971743184 986718551 855887474 851555586 188343555 823025519 585562501 594923702 937416327 609507034 760815561 918234773 272769307 868819327 993921566 113523830 551173925 539275554 2563448 62900857 740102137 347189328 452851375 767257914 841170657 443067565 28558612 218453939 552616217 685446719 959663531 869614153 671634726 197872712 623858950 545616217 869030570 978835866 844856796 591238731 59012053 123188235 90750397 325125288 379929446 483923320 284485705 565628604 102974341 130744408 805601968 143508566 692547079 87706669 71131072 565094029 691432223 972722273 681386228 672998792 546841917 463747699 47001381 362279333 907276564 877812536 952449366 504600597 34769820 580500434 109832447 727013366 315884667 30342033 634402414 291041294 237876145 248982435 615893992 642632387 947648705 23690348 149522413 745210607 403711686 898970614 594428700 896561389 159136237 987540420 628985336 896285508 825721932 554232076 667618363 3266239 966638118 100874459 840797610 329921729 398987023 151224470 970475556 471258048 466391814 574526051 59358086 542587139 430150513 823459832 576784480 963756497 231051241 335606341 335290016 534485514 352965276 607963193 447032718 206021574 829985078 127154353 805044269 885431370 392594795 5528345 284535512 863800397 422104632 98389262 640104311 616615699 545654669 360846215 470139416 326277326 60158692 713271754 287257643 931480242 831826370 878613127 963865598 235971485 352932783 171978894 486892138 28933165 173663832 571558160 907620181 113926987 42301993 128367219 608359410 90035798 267231390 674434993 193613098 776931286 742907394 610312882 640632642 249431440 276301071 605694772 614861953 296104584 597619179 854154001 209536610 634452739 188503035 851866798 597684216 891183827 949709838 100220887 594194854 129074154 788052404 890084213 159993139 974305402 715549174 454763872 692890405 383443887 353541774 215754295 684698520 332758867 881796347 716541864 645685340 55998328 97719376 299910353 147235915 251674608 574257780 828585522 708591455 221248763 919295630 81612678 296992755 946124779 259109699 441970237 687771841 848709364 979509420 641995129 169001979 322438266 235205116 282311973 959751711 24491468 541677787 303036754 192880851 948248461 698952445 846147728 988142560 202438376 322140645 174473704 809185191 937842029 668309069 912594374 33924116 870748723 838650214 227455510 852299920 966072578 393046300 31019497 537276099 851111212 514226261 678451129 517445395 83003091 750527664 154708514 487613385 403445427 448081384 497350783 444789639 401894100 862092961 406150593 399250631 280722384 581092800 639792590 947300274 720049776 216915089 597363985 920357116 42893120 937219482 247549003 815134932 860258242 780062208 8325288 942138974 487123228 886991763 401973224 275171212 652788151 726346632 971159833 42345928 717254276 192460001 901426447 509367426 790191009 280593285 642821220 312032941 990150320 853273330 342242598 673141832 167869811 106231429 828471310 168146827 312218282 469057186 268346017 959797671 114002157 500442243 248939346 191830466 738208910 410781352 864069038 364330590 261577967 888718254 788067714 271219530 107281017 132820986 518642849 224350474 872079076 171735924 29208852 533616935 468852191 397373146 942565006 890459143 150491646 429074387 503605730 669696332 469637191 524308697 398592920 22724577 221271346 929760370 163108503 386832391 55000958 589319661 173391274 465144539 324258256 228321 410547498 549339545 81626488 958031873 18948592 886710275 55663598 908402489 699440770 870968202 41689946 417788835 869880088 15814701 120989635 984103833 943174028 606340136 534534257 853291138 65163466 353637810 916313075 729062591 451151639 800293704 771504458 444166363 948682207 551359624 978336022 50642738 443563796 452618708 823558464 981943304 57604255 693495868 266624718 773129470 316664393 53680567 267095886 10864214 413879348 298930696 902037479 153883445 260465521 926061303 558558485 157031970 302773955 610821593 398237302 821382547 325914231 480731148 93767133 184429776 844385293 659600515 984089995 47819951 874268905 209946715 576426507 17412959 618390608 360683374 157911318 885960791 709438051 447667883 196677707 499307403 574055869 549446878 756746416 621049092 206106288 810306541 562888915 140166537 670776156 951930317 888338825 146245863 788827343 677306510 561901259 152722945 106996094 961093191 394501317 867447601 21035491 166479790 831749943 850273024 455132320 92888718 727815862 822406450 179388421 341852085 500654128 106968364 579368456 361387798 439756438 551818761 251451603 448550934 478450498 339945785 407421026 913981819 117837112 87288811 497876026 122653022 32421187 228663873 591697084 452821283 531743456 806359464 944294813 483491882 877368035 987752637 474485194 4421210 443580419 589610249 236653691 666586547 512526701 26922775 721588374 961189945 287056170 84866479 121195511 765753195 306991556 994431229 544155248 961753778 795284307 757209719 781276631 252046933 642737236 333267769 472653085 737828365 111151532 387306341 39529359 420185603 245006507 538420549 897253163 167643561 216607041 852766505 394032964 651825310 36659239 828658645 706153302 307598438 715162773 71063126 527401332 926652059 580531499 509840667 425138418 806380428 199918896 286202347 759944041 167821940 157390097 75860016 452158433 850989094 596008147 522903765 983072995 935581666 739445908 382705907 834907141 286483809 487918462 467100281 138295072 360604285 567792728 482195478 599046833 936884722 955252673 961799083 475929591 438458225 60384791 346031105 834060054 905790683 297624120 798262928 131132162 880208667 191737034 373852498 962797611 112534854 551618482 194355480 694150036 155391931 856731309 181345415 63167875 368944293 427138099 886716110 477011382 27487668 57016153 854838919 506252673 84752440 114393299 329183009 40540423 55571945 318586359 802519488 441563194 96918481 622354828 426446916 45261333 102182930 38333629 304615862 450786898 183175897 508914540 622841401 304268239 313534028 253475783 500541054 642097432 478819939 586212515 859910863 792046926 436021380 743230832 223286653 19326865 422440466 654976495 120656485 590153244 429013126 393010523 726920086 321876804 78688646 827468385 783929377 631085243 855319147 379614981 413396242 493450604 974187171 296188818 695395722 680140295 438170272 23832096 977526135 333157149 745771921 791866973 338058770 894643658 716615531 473909965 357082658 238448300 326112000 259553253 337191218 559074471 189650897 850428629 436307508 574410776 169269093 779987096 65471622 736194802 503094873 495053985 174387923 233477929 370972828 739657894 184439665 383846622 183968768 813048517 103802661 680338741 90077049 425790596 657221693 976008827 181342893 450508844 833770463 352025984 496706202 441765732 424352634 501375942 295837918 713770313 420996201 909319621 720303769 426027310 810904044 931545436 291542555 748122586 750205334 694263905 273412258 814460108 480309818 459787664 374467098 891029339 111650817 288016379 777335143 925521109 906292626 718695592 747535450 708134325 228322668 943048863 987833480 416422477 279455624 885259790 957234784 948069246 784833459 16573482 21369175 593043998 854169101 288979544 941339337 996877649 43919593 683997881 879665642 61104372 819115827 914692738 387921705 378016162 98418056 335433088 542541273 911282379 397168836 729284470 874052195 127880502 250215040 171315795 60234222 785961732 197476649 416682733 594845143 125373630 665786364 742394023 314733331 240531398 64445339 82124814 510132383 812096150 928937176 561587079 227403621 970793165 682173595 386594018 885009202 266368041 108685508 429623539 349455740 886998481 150625702 462721396 222816167 70891197 461361786 393373014 426157636 437388731 837201565 441022184 890608799 202068746 100796662 634765234 350203134 476136253 830730045 809957030 61763214 281656306 667739296 846919501 362183277 826397398 304704106 301091714 358087139 936858716 882678794 589823153 632735183 764928964 504468943 48678267 78862667 49440471 162270234 167613043 796955398 345652299 192022896 698285544 591572500 888903700 996386561 460036452 751555672 322117776 965182074 556496229 189340368 433058314 459057824 645622996 830594759 631287639 565959981 673976345 765682221 462678844 721709187 170757476 324172617 722858094 569600615 975655922 931349582 847498492 713138663 862370491 595158521 476430036 778233931 675708064 735107224 8225657 282116964 441625260 210615686 626886939 824504313 674636370 116763607 200466099 636328102 174865977 697342002 784728563 66485368 630119233 106819019 389376543 529564145 616246310 199044629 407413651 397940134 76520898 106892323 512436063 181910656 748926300 955487175 696153107 116080044 875127353 574570273 690918996 730780027 430439452 731215880 776769604 658125081 175302446 452507593 923096268 125421388 843250547 429122998 185992846 720001269 602267154 225520860 823319213 759693439 533044137 720066877 148508716 324102067 130035791 809062466 777956905 343604215 371893507 900570083 856425800 276868905 636775074 575267371 134492353 568902716 451624820 348605155 743690342 132319558 442825280 511727173 487514779 687398247 219663557 69846303 809052306 710716246 959132254 143020880 788081029 43390452 437975175 283004296 128121184 511842492 179562768 915209530 580467917 901561943 273971684 835421660 688379602 926046188 828098579 193431743 613742000 360689987 562103107 163202914 84511759 667334506 930303514 517953863 910552883 646007129 193672159 15122179 606687160 943422315 18183131 831097023 91403692 709830424 342555322 956236196 228016660 71790565 464714404 156443906 589409090 375453087 365401095 681392981 208595804 888354326 167540864 148811925 649705735 416714890 220807959 162066101 951973348 942209750 783593024 269303990 101479473 432837866 260783444 583649057 564749737 772722942 660553683 242390281 410049075 539747953 232598859 648508060 285556219 47313109 782858817 197917552 988524979 137822759 105140019 704419392 249803102 827643453 192096056 684263992 103970771 642570995 203618418 165323941 248931526 924127243 992178923 359139185 999489222 442809774 325345466 936791141 357212871 695148190 161195122 745651453 621548508 189205165 161561719 242361008 513196936 342357075 72861515 861713782 255013145 344010399 770541189 569879760 120816547 353939576 642985988 581137127 299931384 357928757 368182365 106576270 390649795 83659829 65795834 480682194 252167087 101495286 580071608 11599749 834580137 100540243 764090665 312467942 296194641 103526728 886307981 381731455 470468636 707280910 98297270 578545766 589215865 488651131 570385294 586445666 406419930 717120660 44332176 803494603 250912991 109824742 846386810 768133435 296744725 437059214 622625844 197591767 822516754 113925473 674594909 50698295 829536739 110816617 940019699 220455775 448544304 216821581 772881889 619494573 152453581 340650506 230849132 732776041 360483670 331997368 382787156 256440884 58864332 418141221 383783781 448272840 896903515 683440176 812639575 789060004 944752101 10494746 623064271 279639654 550066900 968204097 279946603 823231825 34423496 134547705 670412395 694904500 447895471 374397157 405736856 151466580 897025214 291554438 584356156 60453167 758184033 742274446 680549561 658717227 359392948 359008659 424052024 960219995 997544849 351534344 806962950 99889071 7433805 136362089 774506691 312683089 347557735 360414225 538819354 498151559 299998587 194951374 984691379 674513390 239295777 5583158 213602564 605524462 92207524 212615662 930484363 710242903 110787755 472016018 9400413 528020298 917255652 288380310 314627128 936961046 162094262 26500896 505797688 891373311 864536536 765707737 744795658 557523799 968689515 996785020 594451768 932631807 992515340 757990493 320484883 1232404 891369972 976651909 628994858 845556295 406937680 84426105 991754799 669888587 91425704 402386059 41780020 581688891 46571951 222478906 304404404 801295766 390504616 437741789 964305658 212234335 430730832 945421378 228610747 318073996 873605946 580303695 755686420 634045005 170691261 74072333 275855748 290095634 790452743 989505604 414096451 595382069 872634233 784982723 282144081 147042927 464628242 792858881 382283464 604945181 520195604 808234713 492872431 968870029 727299094 489946552 146530120 469251314 326202680 383543426 420465718 496668135 758164195 847254134 501232008 478658781 275087122 695285430 46789926 178031557 203382087 684326449 795294405 336181908 371356036 68823730 692507368 189267162 427589450 135590357 63471320 515217742 105080991 117111918 684299150 914782368 194281897 598096367 650716721 88736376 994747560 863112658 195768460 768521593 991831001 706734716 274510503 732462490 44032500 373126391 64244177 609500715 478225182 937625528 906069719 761538962 994052629 105763567 990956394 97037651 943898190 575649523 411218856 195976281 758321748 419621034 253840057 395896735 239206893 782620279 409965414 123651745 319070921 373444740 119419649 603107560 465544075 409227069 216910328 427340499 352021630 117932105 343520232 976561362 644401191 988372320 453322743 145375154 602942718 10372008 972307254 890829789 793409310 265132972 867942499 777044263 31564376 48553694 920128868 227938934 969088937 425703370 362004486 502086742 188752628 335301003 286205378 460835188 62493180 297847906 781211192 281158917 347526118 952028603 549693207 351608545 195464407 430167495 772628204 76619698 434892432 860182298 355141214 440940870 526309822 786997825 629165580 465924821 477528327 31505812 257530396 405320987 900901879 679421325 553395524 256993520 910590433 385220480 746788394 554114972 79887835 43075253 45473753 35670198 457489593 172490943 588315902 791657837 748919341 700094977 897724225 927953903 527283146 559032542 233805557 116258261 267331541 622773062 431251205 544442343 69541190 555515390 680786967 580793092 420939299 183360756 99548785 980461098 724158889 270715098 70629065 26136412 75877058 22134334 340538204 90945558 922696650 7939196 249490347 961889973 134219805 807100678 361119777 193116954 95941467 501383824 329649900 677607160 167634371 638713012 974613300 868383351 849844990 428282122 746268277 761937399 44076240 235745759 899215632 356348379 928191163 239481548 953231068 339808832 585685677 962911605 15728434 955733228 509828269 326312717 816762212 377903661 987385662 307228790 267555743 444902163 88900261 300179023 493148754 548181587 866111779 748267094 544028963 435879085 777084020 773280783 814608632 847678289 109989001 316277838 163564223 942588931 159422066 794192721 529539328 843566186 192362611 10215543 453764567 378243435 662468308 478904451 684907969 97573107 943219268 398727251 580097759 653038230 698520686 13061689 364138193 112731257 413313613 41500300 12969512 749034392 880819198 323046046 42149018 227597839 760336713 175436717 846713356 357271539 665760403 622694466 889794651 150765306 79085307 823347598 95642771 650729720 923791435 212226985 583664965 662153740 142432665 434285508 63169118 919430939 853883266 522399622 243693943 565451593 709487552 930893622 34123463 142538802 290705096 489204591 902264196 598736727 439787204 571589415 435174912 454547611 594815214 102612157 390711878 334033992 81491258 593300896 194161930 344049431 343712273 686472034 319571645 182715935 62200973 399610950 523629851 403096279 310463942 869004181 780641114 35244660 956572580 105088537 903028266 739207096 374357171 84837123 215753590 29288446 439907957 411517181 2680863 648577127 748182135 4651331 297991670 522636699 314879340 593621805 876785299 959201433 807136374 689678181 604659787 962964454 687126429 13406050 194144126 762771359 652565138 690875119 474690440 586793421 620855270 229602716 515093217 829038605 929532952 461044609 853344277 655566544 782453711 857477961 322044244 172057378 126669102 857801042 206900571 205839556 298975938 343616114 791860413 632293293 42038710 301339730 580260849 112426211 998269547 792097154 812183502 889896624 857054759 896132275 747866724 639409580 800555826 916074621 296304166 732340490 497641625 785972309 713472337 34171184 929674419 522368841 494561993 280972842 312147250 723950834 979185248 945894727 483808015 325723868 193071834 496083646 545733969 216984140 690521876 607074476 827091829 892888642 771849582 950499325 536852034 960997417 827674740 96324531 715582494 878406362 938743669 836884786 675121847 289092581 411467727 64614633 378655225 612228497 577453418 99174270 192776822 493630070 815638943 626091486 444302372 752132543 128225118 964708514 532010783 830740449 844331061 925519572 680914169 246701622 328317865 633105567 363743869 384004035 736491500 148370838 617581951 110129089 320698614 120792031 182221535 716776850 704917529 375445089 185903234 41243456 366035169 535775142 332830291 915593404 150425870 502903695 677270265 705380605 573048961 790152954 516459098 272611611 280028057 487100198 119011528 276373819 449924005 753007583 899511849 21095898 424079609 61845793 875346240 720788389 85474279 308998636 632666018 506338091 214970667 563690507 237857272 580238620 790863531 115334338 99916662 398638794 927077751 127407183 986782786 256099632 890404195 863211881 159177696 134581735 767431614 492972956 255243379 978171034 786411217 61249289 497402523 57907039 352155585 390723895 285192441 303431668 950112581 385194882 610554711 153817332 988029712 637507581 849567311 940479943 317637251 806220855 857388156 899518063 422495660 195661230 907105736 1549172 20483482 719952787 1177530 485827614 271784838 228877791 166130930 919668176 270792671 980339031 396772840 760609028 770832998 253593170 651886567 421475659 452049100 312005102 693217956 736929572 350441646 662691057 29709584 503976375 478563461 546410271 471295054 234123158 908304207 161669662 740205881 915586029 502975684 755316538 401648978 440982225 154548208 229853910 46488070 306085016 421527573 338642962 160094414 497429525 370086102 397704241 865723003 973001474 749577269 402378454 967786001 282893992 219533919 989746565 868046818 531838055 341969319 34019602 734724089 712106391 584471493 944080659 400363886 84764710 556470821 156161295 957584586 619122515 944481802 866449340 158472045 335814829 812915087 580028492 518503859 367114989 855841475 283743353 287063099 91466280 713619672 108505952 135794232 110451725 498221080 461448921 793386081 606134483 299276959 870309477 952625016 361509980 608262708 361497064 962265450 858937263 188141206 221237674 13117278 857208918 502667542 66518418 708964472 222117273 800950186 661413274 888953342 246813868 762278310 101691882 158332534 437141130 947330953 875568649 490508039 222768972 439347734 639122390 287641872 868317963 515181221 742824309 443277853 36867443 601688049 837734381 383754985 409880766 254474934 175959662 176549233 816329397 543599236 464739002 361366679 780260683 988036067 904987155 979261214 547152632 942599467 819295509 433261304 184024571 494269052 873160703 387187739 228000188 861939989 57918953 251852343 884010007 152461302 133708326 779155635 339180663 239222863 97522434 35945080 778236108 440675194 196128260 31500268 388859733 350015841 830091689 846739886 395099446 703648379 750681974 27961192 18341072 542268150 464406381 442168812 323673861 57203734 414495162 285777374 205750150 175876176 175348212 512353844 611902941 223913213 258908703 928429086 146323984 20558251 750501813 42333442 908597788 913311267 403512785 325648808 547799436 140813162 309542809 532495206 268055089 462242973 134849474 429494881 679933566 152300277 106486913 892098549 282934200 183295446 458890489 679520190 496541815 113403521 753876321 294090589 416881373 602633906 17951843 201456118 410475586 730279961 802413116 525821660 385756930 823426461 848731500 439278843 683172605 822572076 564806172 914122889 694072545 315238073 403012826 443450641 920977150 887111763 833740258 912954628 406093957 496578979 265549716 193236841 446005153 537640986 528504141 9470446 91619123 217005349 875081185 761014060 410671812 81870100 419284849 431563849 380779565 174061358 813051820 872147564 167539870 418635505 274775329 814115204 510233983 528550299 60289770 157541556 425561731 437967552 844581068 287875622 119497612 151700878 449003839 91459430 656594087 689501253 411757949 652171967 533233606 100622007 826885084 115199865 257280558 332395192 333874740 466252509 271556022 421053286 732308358 725683771 80651546 176270429 298794245 112655190 480955505 571223050 56442522 470185761 664970651 250168616 148079741 815886419 643534948 151219615 705007233 424017266 249567619 675148832 577683817 863771952 392475188 613311331 891434151 782232591 893756467 873828808 359100253 261864108 949239571 765517768 97613196 225644265 837161295 980112855 461727538 818235673 965739156 571417907 140949121 706498240 54758714 673402146 208184343 53153892 224643401 630082486 957520609 944440993 12466787 343049455 690876090 78514650 755874523 61386685 908557622 512037653 842868985 920523838 165040071 347699976 834917486 689716721 960477649 339717028 699217762 20357037 11536536 856718863 593034483 540208509 845596511 645943227 714344449 853496281 612129029 224617571 995583051 319630713 906787102 514813163 366371870 975509444 280974849 47865400 965878994 566674123 212354413 894539830 509712836 927551431 222361215 265557172 31227637 469970825 152967295 350559728 360937241 928886174 955769621 656057341 574773258 922471670 267541369 883214245 278348322 710791053 782209931 221642837 304847426 299976111 176818119 124763617 736628452 575228687 51333541 788873253 747992923 411922725 397565257 924098872 99268018 28727213 622662519 908323624 335022016 709946986 89993121 200661034 898091725 570963756 649048155 390566015 135932183 530089275 961069512 330525568 572075752 795269246 279931155 313295651 388701488 148315882 658132677 698148142 418355575 8495555 282582136 227915490 305637785 938349272 49750419 456364567 181263871 105609989 699682788 219963098 121738095 855071302 141441715 846738858 7175876 702235084 781921866 505475249 163044792 406729317 896667513 694029733 964501187 188517591 915731009 896552661 573550596 750866215 563347887 37406834 427817543 493073108 51876714 494556119 717366436 39861763 204287081 295765655 266094772 283827514 418736009 718874256 720962788 35546651 516840166 618540073 812082445 591341004 792858962 958783455 106971061 82482095 592562591 470734235 698260973 35604 631191518 670411227 221272360 974526238 429676901 219454352 60047850 912185233 771153628 90955475 457976449 377923616 918987808 820858571 266891410 913543168 678027566 371012883 139453633 617558533 880920228 771154155 824036649 230061817 222658413 176487829 61086917 665917764 116594601 546981022 379292169 713592072 50832843 197376306 844525144 312553395 932519803 258677438 165408087 900484538 205233328 746372901 306386303 836095539 264132261 878664604 806518872 478496862 145930947 638956657 7236220 456760540 567538037 764428227 183054446 653893962 304342953 985971708 868546369 370267652 477238811 669242590 709001569 633520208 421902054 794621588 525101256 667757684 156443657 77857641 933479344 375871192 588523674 413447850 811596874 922660179 630736098 448262210 719846302 460254932 623089960 976937144 574914741 884980840 175662675 938141953 3693727 592164386 195104585 486498292 663019681 36241870 503856891 535573052 161887662 837465364 661450361 145756923 608979799 551111616 96465066 72111440 538650480 626921673 564943621 222015244 334283833 792285394 808482748 150847369 515952318 286864756 150914872 188841479 959864545 820020067 851321604 768608867 408285257 781434782 39322040 320425123 337530224 668010282 639331555 449239147 593854228 369069156 988696541 752236339 361901898 885855992 860569298 878171980 382804393 970888720 375324008 714078689 888510322 48950544 397065600 527874036 814740515 934991674 414567715 147752422 693487824 744670513 444378170 744523122 327689255 194431041 967584245 314995462 650552993 307034040 858578810 879937965 772062280 417959819 703078950 779396210 427064785 887003875 395811363 489767202 365020624 511417282 385003231 85213754 93307998 45346376 971912388 112811451 1847961 409841606 456612134 560699195 785117392 355357244 952666576 150007168 224507028 881149472 679273971 729289964 109008664 771208991 517822182 449438898 916831146 5010347 60765359 17527206 911071628 331733837 538868438 702951387 121549588 177878361 751814446 209118521 828954129 343698987 838063829 264804442 236910748 370382123 558685270 267833979 1502611 497061249 279104013 76729427 438800038 832561914 615908768 228360018 487036045 508666736 504496429 649234547 502881637 472878582 113630155 464024318 691206873 851381611 416747728 262552327 775920890 173959830 549713136 211095962 949224472 333307010 411619982 483696564 621734077 353517027 379972301 399848478 405431304 877914670 5407554 287944030 743287939 363923084 733618903 306524750 714166241 449605607 338262951 279622911 485970101 65705033 685940261 610540694 151610562 795024167 71222131 707908114 409522602 856972805 670280805 576807631 161012339 722698707 820737490 568542135 665338720 290841598 634918123 119357788 874739363 626296129 93913045 673532708 875646614 279206708 269359461 180299002 783768290 784569232 459435653 72741228 344078488 557567071 340029131 570905790 587029021 331853301 217764187 870170603 158107306 158918634 396535735 605456083 145686518 584982701 380510317 468491212 425076785 957251037 853943084 206018056 257388178 327580015 979341080 959050393 514965538 924069803 813255363 443887424 542412235 14962297 982639987 564314053 622288461 89204205 198699966 543770106 445248732 187857429 936580456 724233372 266255804 34263429 918334445 479930405 625631553 47928819 938007461 176851997 652578470 218755420 154045748 557187878 725275712 517806803 295533377 128200193 484283633 808100441 464485583 568655791 431550158 211286138 966358164 80629784 823873317 675766024 896418651 143483405 821502161 898695571 565629396 106815411 120521949 688418435 295905024 827815589 900849363 151737483 881610902 81913587 417744325 890979082 880784754 600181798 571440263 480943610 697155634 385261406 571207844 855270075 960546267 173088243 107501540 767944359 953697183 726722557 367636247 14079446 974550983 813940066 359696251 219968176 660967133 105233662 432844774 254066200 388670663 337307543 197873368 812934270 809588910 859480984 693235145 747338551 231275788 747466450 248044287 224222181 273325044 909698350 587805111 188510432 575255883 118629261 436870479 710297613 612406753 964307504 596681969 448239657 38045332 515765591 239489301 18448308 350539091 544136681 458436201 61590055 876979550 438187325 743722569 789254326 445804726 257820509 909286199 839509365 203344580 873510483 123767672 663981850 760701112 240284697 118837802 92524770 947910537 932329561 614481301 933709837 61128437 266166651 776293422 310309803 60576393 803193504 144697896 742367424 294526357 818717155 345768426 919412398 378240968 48130117 70738220 754107998 617005484 549847038 482373513 216152872 621711507 765809638 914696554 518658714 662781831 723053689 302216011 155419126 599163905 383421583 953240341 269501242 44119762 29214474 13661443 197188079 339554184 770362555 312795970 221006942 99408027 516921051 970166816 715806554 11500797 250722560 702159076 836974528 152428529 578056139 730209101 33533046 572703093 819582043 219723936 33029120 525965204 880139493 670503735 490196467 751974317 213021089 953946272 396418169 406920307 539231558 799548032 473695265 546486946 85805530 622410146 92605076 326563446 507802350 38627309 591689321 981581049 716594480 290329742 754900232 230389982 919305142 646182895 896119602 167436659 52832292 360733635 847820546 428207050 586147639 979884649 420225395 824920188 547257606 471161282 848454155 532840730 669582363 566395311 994332868 614911739 531463824 43526153 696387621 727931073 113415935 611569362 882163147 202749038 278158484 937816705 710228667 230569518 479586059 457055983 870228068 964559452 93144820 592446884 929851658 569289776 562527846 484449156 252754182 610662193 754420273 273153743 379554051 157382929 767607173 937916265 790296657 738626554 352828191 744839706 795717804 510060851 765170749 1488236 648774816 967920996 373045235 531665301 305169211 654265391 554008661 614590075 584040126 795825105 806302086 568294750 848016804 737143814 855474492 437645663 519781176 91120558 778947435 791724069 145161155 198532559 915081968 629541375 190640209 317539566 544467653 496135768 115422570 464511478 635447887 146658583 76485751 631029070 161622762 413899801 32201566 798463588 91155982 580098002 387728711 848060877 906416500 610562625 453739296 970212603 1744444 729342251 366918464 475132721 756493627 380452858 762756083 922217241 663222766 595539983 80643616 662075224 264888066 608735466 715967571 206935226 541513455 716774555 935723295 517531345 666010055 989169456 683242725 498292658 777159900 488933890 867711360 937360694 344493787 245037687 313793995 96263206 358343784 149359849 695319701 78129543 518540943 325851707 123627344 435312865 233704668 35836885 186024768 395260240 413762035 399910036 300939534 817204226 675417641 356759318 566711056 38968785 676179189 718664925 899458705 689471397 136530505 297725115 617520141 199005599 637689738 53617742 328840732 499924943 689541197 457562105 127641856 143234474 845130615 730599160 395899067 124338047 566026862 498801388 362963945 463537654 982129621 490788586 431505129 869330669 536586994 391232324 825046299 879655655 927666258 821776245 302894126 779349427 255408015 768798031 96240897 63653046 657309408 563391391 484940545 284631463 183589700 444565769 396491290 797024367 467232545 646459084 995997305 146578576 747828338 703868320 971729941 906925029 331447461 399352542 902383196 128648212 924104333 783550054 22223749 603794949 913011456 30874924 660618978 55687995 9670275 728738464 237325608 278043907 733455261 120990693 528259205 620537151 866607585 455256222 558761747 585665866 692386434 719387025 420063365 995117534 245585305 357188592 472836684 783651730 126580404 746937015 940879820 37037986 209670644 744287690 369218347 28941290 595625478 177549239 129199529 688457683 381623661 957587913 321207285 355147403 288150937 606862833 191941427 315109800 751860458 832628753 540313949 354497793 967678048 867062198 694299662 435073807 297080023 599596644 767865994 976990947 622849292 443043778 745139154 406080196 574059000 585318271 780428913 959172318 992194878 721050203 229586684 30200448 311680232 654594062 278845774 843659127 94782118 32198574 80393082 868547546 703360339 860985500 768348120 590315664 316822704 239474883 799384994 243644428 163925140 574286560 608296151 685561663 277741047 151443761 760024069 759802796 192606319 190448653 28764092 897207086 475758018 357960176 372041822 850626465 390461466 828603380 830193356 176148265 876371285 328826640 973555208 275001688 833074467 736046542 121104808 830768885 525047480 937447515 996447612 459324827 716042151 548777644 293670170 782533145 354855622 515062232 339554365 536623897 664822101 84700944 960436014 64419305 236145420 919881095 98588841 236287888 509530938 267572988 816250837 180523975 525484784 902764957 890112217 923713498 389707251 91714810 446977656 755724100 629907677 215068634 923103365 270083989 435428691 808347218 921490046 12104797 404391453 339450807 424258759 930839247 106056768 761389181 318969847 350118729 299018341 896007538 551535404 764944572 161341135 808507426 245864518 560724842 772553510 567574813 879015020 281308355 917536844 595244243 314236359 213598700 138822436 465280775 117250063 926739942 492574996 928488233 660026702 819974284 238907586 644853756 677119548 486990547 722686667 165646366 609796696 651925637 171818307 928890420 267868279 455555409 125926559 134929044 268776956 345722631 883879980 746805690 61421438 274126704 67469855 990493267 25939694 298247920 730301969 876883592 41728997 930489378 93278279 688871717 107326278 180668162 862310798 968142968 50350110 496954510 28800703 251748748 574903458 767357977 704569045 897398614 131364100 441103893 115765637 570961850 722247387 248032515 97927260 583769385 433108469 409653767 621929214 782318057 162689898 243429990 136616567 756069397 662122956 598281725 405834946 71392705 877067749 999324812 377248959 239212052 289194894 96434040 222112071 903241141 163715430 263902066 228215631 256187291 936619228 123202082 378386316 2277946 309750790 197575290 997312865 464480492 1158437 875753362 422774181 93149672 317570070 980909893 991307718 604342601 214620142 502275216 151369941 500831759 460844220 287486766 832799589 665336904 161140544 338166991 542087865 18431068 738312762 933589555 480426324 240702055 653975553 990279934 257334005 520476885 484925150 120961202 159534448 213764831 83689954 935207775 901693498 711458673 272841193 78561931 886977578 255911975 421123348 984259121 831887365 139787185 48349046 121289757 365892341 199632130 15145066 291972968 175898569 281557453 421584170 507525452 878972238 640412164 26544241 45700069 960894335 2117545 433241691 298352228 873921797 4218607 500580051 947528854 541142388 663575633 428827888 156794262 357924190 125076238 41125939 695465258 186320151 72871357 917967193 466388256 401596434 41277546 201304932 615852472 585410604 607386903 126177939 618652270 888095005 862976942 58737013 476575064 809296301 649516239 600193492 292890305 449589928 72872874 355123323 737037116 301533253 228222433 891213617 978296818 388261851 667775274 572555970 113655206 103362638 468877808 724336519 495773007 599397400 962980701 616787010 703712677 421600057 403602017 327664410 998242852 856033636 526306967 979793953 970276284 606904058 675434657 816866410 776816620 714592977 760728517 110575258 902787198 689851610 752543002 561545351 904852602 837227818 183123836 569762057 446102397 229834048 932828334 176765999 540624410 924373188 338625714 733986033 233333911 314871489 206642616 612139192 371919516 652369475 903422383 3500288 82452026 717877929 448418840 22440256 74241156 699501960 918239141 204482173 945509836 551572701 271189907 514241141 550207423 135154363 581600495 385657916 533982151 408883302 218308197 500280192 97495879 661156433 470679915 13018160 652294710 585484978 243704816 723785301 78335331 375347171 847298343 23647759 783705571 395888678 266923560 867589819 849319732 110758747 980251285 589464992 990799265 946646315 434998467 822524262 219446248 750456036 252858974 386769056 62104306 204664824 530043908 267809078 230642394 485298189 686996819 382584945 792089271 657006766 255604976 36032165 988745911 668874632 419842835 284106839 907778953 577479567 186005289 207574564 957789650 99651515 296139491 392966628 208488267 482738861 745140618 764379989 601793928 425202491 110146476 140109133 47263392 125388079 671650046 388105707 104163451 995341672 634994600 537047140 605319208 758409086 846201215 821202738 678951438 246685587 169737282 931456422 275899920 795242694 866207039 423867995 448996025 180149475 516009926 81200547 128771889 348453865 621182370 392129188 250769638 456253423 519598508 931010759 877182483 32974886 230639186 762215722 555832221 567319830 338501218 298847841 436158225 814329230 283311065 382445240 667205751 313143005 992277654 869289582 372761665 63355523 429616640 544202903 940063487 587095513 708699328 900418558 975673644 534815572 532989557 816668984 294307321 68739667 525396565 697495860 714135145 384828775 821445763 567196248 400446695 383951777 886759094 206034958 536507908 755465741 939400273 728186992 983865416 146520690 426257585 113923797 836263462 334227725 343320506 66130400 364925264 394704863 227180377 752339183 456450268 118288195 641221817 151766204 852548396 947660427 130697474 493948055 202382046 684204223 718773092 504113166 895938919 693714857 115737714 522171687 199756035 241012861 222581343 388302174 128369041 869267246 965338372 659694637 534835444 165291813 749413445 635245216 313302726 137685813 485134711 543865695 455068440 70268853 409520206 535943656 759200928 917395367 976568955 302331053 122370474 941618152 992115855 844057566 258868146 172237758 58186454 676381179 223061394 614392774 787499628 761573814 814178528 551498008 43062692 909663215 354525075 398234766 668216625 235373188 558511646 270143160 437078676 358175434 507696528 687751117 767582029 540505621 121476152 504393762 298455089 963723323 970330152 425986928 562157832 554189355 373914501 987782246 271129662 719702050 394527633 188292986 327882238 686710515 852243203 858006111 607630868 47859439 693391700 562958747 457816181 621795883 161451371 84711579 107539059 201982695 461344559 27806333 460665760 941764234 857774186 904627229 865671524 764873644 177081890 269140502 986165439 141233877 429287888 667010420 583725840 70686548 535588469 99276502 549933880 27382170 816744032 47283044 150193463 881569303 43088057 682845732 544990484 251510623 527731344 981660881 327368192 637552635 938539406 852601614 211021346 873457567 921867382 414626048 785667888 609476770 462045154 647080566 111115533 942248748 395451507 31672511 370360199 284201299 695755836 509209860 847980568 210786853 164076151 271724534 822359968 344516189 481676991 851146130 538005383 303054803 814560354 97129407 214129643 987308050 914859490 315467661 715405972 807037060 738980719 438908869 919106252 296552513 340797260 390619849 260788065 973963277 756398361 377078964 405716836 773120137 426811196 182213105 380954190 943711405 62297866 11478121 583645700 198652272 234085272 28392477 257606347 570673861 468472138 810258405 470808313 23399204 60166491 850147897 313165822 124557435 728624693 145081247 790670767 876978258 88318405 897088270 924262666 548735885 73583592 167583015 769363316 496509145 376708540 320950368 949850704 150287161 780752856 912915667 988627920 135626312 552186531 622382745 435387082 94401028 939924948 803696498 213358112 119732242 77564473 321923165 595112156 167640543 330939358 316420158 583901255 108571733 719818259 132205492 197066649 138453574 87831170 268218750 620104576 811465089 86050589 685368509 300345105 905307902 625493295 407845900 480835666 444312996 665240805 251214515 632372911 128243504 654847533 977992903 564610134 520672689 772601332 282889004 618360533 204629038 601448388 751381923 2947759 720516686 421180748 572836295 399699173 800004006 489423835 716136870 711093794 716231388 899103189 223949765 132469759 361185659 821356635 458174098 765439749 380432679 993619682 914315500 725592008 700987467 320744004 379630098 770427471 756503066 107149405 259309697 55097916 845289820 702674406 741236446 708379936 696029427 51224266 535579946 262021651 223765632 944831647 421000454 784571810 5226136 933605720 63886039 532218752 977834754 67450055 124645684 841948779 719753521 932573984 422052641 503298033 224548580 570927045 614927286 688260602 248853148 240160880 457752407 547849670 102544731 342374047 990368190 458674014 119677896 863390755 969890741 164253950 50190796 430582875 749097913 850574288 159837142 73696473 705879637 247010521 987963584 573287248 491725015 504083044 485237816 49771824 803813606 515113627 983948129 723726674 35766007 702352968 544137968 315166717 691873193 616301479 307441231 300777342 601433777 360796440 746071438 796092152 36159816 3398290 194099490 814069299 254153099 420401916 908113238 689759195 648448328 768625272 19178601 656058871 736296403 952849957 920221880 498145352 855441126 346581472 595915190 208809289 623548437 814611311 416395359 401191652 904385589 11301633 249731324 478014991 428885931 569325397 699800186 869221309 713205623 81972372 798910383 998223797 870245672 605014097 912864086 647084344 992329381 690723581 819835230 313379674 510350152 768277785 517486571 744657099 220889016 272752043 11219609 786750610 512984712 322991820 175132126 114953697 271311629 61790291 33766764 649791944 268346269 373648216 381321178 170557121 356666548 574672612 600971249 201116514 542958359 425280138 484065401 889170101 424471841 473718134 204724836 213741038 768114785 651498698 302392527 984828459 206701547 482446019 957933866 424056963 224142961 660340764 59269119 146929847 406777292 923804229 665621107 303551014 74310046 156307636 766162532 94170989 376073125 13113977 24168233 448924674 811518768 918302751 134884736 500072973 889147793 411186922 843279997 270493035 651502251 882487550 848204332 83857879 19057941 637689943 610942527 292072680 122297031 246230022 955659870 767552074 838070105 978796914 105569176 66325719 363272862 403934778 920967157 175497440 81412672 193222847 316154226 985483403 499120552 735683863 431922858 417884955 776930256 155969240 793299978 562066470 174161437 304186701 775894114 868638299 832311772 706254498 637046994 26993354 690849091 330376319 911782325 97163842 984865669 788843276 595916873 502139028 637540483 577985785 140535593 964811513 377338903 100369605 343032749 129670473 23093271 951685322 797077707 702355672 241275018 662371935 746864069 385276477 61491013 976452624 309980933 528082216 781032378 165533345 854517767 508221476 697936017 352487273 798523443 796628380 322826696 854548577 96570774 125713637 111606970 310755591 554774970 466067243 171113298 562580001 973586235 388222066 404881630 339844554 445393455 255114391 119257046 289478752 266452225 298792857 135802447 348915100 771155456 862365997 417741549 666068946 797247386 291192980 726975129 168186218 217651853 72017622 759997312 77156846 81643777 615445536 266347657 72239830 119541724 559209431 878131464 766822554 335229432 866634586 473467767 197544097 20675496 302202614 392183334 543743314 379449993 422829374 120217998 520696340 888997461 279855201 438193812 534099906 918944072 91421292 579957401 795188596 86661521 461791246 894802595 374996708 91867488 816723856 479854622 81614253 480059190 241735910 935350331 872977769 84163360 286941025 223295220 995305351 301947539 914303890 581099127 235564981 734044431 1663731 353094656 15827250 288490694 54890470 75639175 887143082 654851047 378063256 892259698 965335986 115686642 656321971 681772585 363692633 932023353 409086939 535828046 548114093 784169878 234419574 940034091 345568719 631344307 572384813 443539427 205816083 492671936 508630752 842751303 779629596 751439136 370427130 736574308 28285543 277671918 537103068 59797910 997086063 575358043 142568999 606198102 644863471 39559518 534820176 981480089 2568757 249103435 909859724 241284902 379896236 662156325 243731914 204605707 489017356 663144075 947705340 978868790 694943471 592238222 212569928 459486077 574090962 636461071 203091928 22986124 345732800 427676541 231813167 343155106 60451473 113710333 240856991 30037320 757114087 143630117 418917390 303164653 591160151 586339651 540538874 446757528 469271665 490562963 170794335 595829246 496053596 623377309 625001442 104320038 461675231 465087158 938361638 830959865 708067646 786110167 149516512 151119058 904706133 522540816 979962975 415244736 279694869 182954906 231940216 46140546 608265672 405929998 860909084 994811879 308441786 105341780 999833329 159074293 293097415 515425938 270519199 667975904 215947191 340360094 148316550 29815661 574119040 454297014 51691514 787507372 575140910 109066114 77098704 987469434 8681005 310530797 518079648 603796471 133731958 308594554 282075487 439024610 586362482 926996455 497466432 893026128 499842876 761993247 356256447 179706343 156627651 815412389 856554786 245985442 935117767 90215817 499164789 563725371 288793322 791555896 691734460 704179897 612332381 200600328 844775946 774721508 574927250 840320254 173236205 466810799 45367688 618195625 829614685 157805802 741383556 288007214 86741854 713184512 252540253 81675171 34987675 551442864 499355939 135332945 75731288 635077521 821065200 35276029 907275981 279503035 584579651 957012206 95238335 652542134 57916736 143918730 568200044 632612406 127100720 457379305 505501619 764091278 160635612 296405620 290691238 925963038 426873139 341916215 416957908 2686516 483140322 654583955 158426051 965215912 28179637 673923251 398437195 773758035 170362184 578963100 710765182 990468847 733179854 836899959 16107794 692131283 832283915 533011459 954978434 582192576 965772147 508564586 684801395 346129929 454670774 886511001 956415697 950100404 784199323 748268526 231621501 735191698 798881711 982085523 180061449 667275348 691622917 538019977 597769318 116805866 148661360 408106005 341084051 332302967 87622486 32903456 925292007 213808939 171251814 22649253 6756054 883837147 130246870 682641691 687339425 92522202 28186862 420732462 411549145 592242710 429668986 69895059 200548407 115859502 58113587 908596980 990459413 470027609 818409280 835797916 910399374 798259285 619605994 942944487 832444149 78720974 193763776 568924657 212073812 776746108 943631713 610834059 552348250 801230139 611027418 211864249 604186492 339507788 143119260 279532165 332646316 489618377 307326844 858372434 747039297 204063341 265290415 704990622 724680317 830891085 558087438 725051341 975205067 730336745 808738228 877095509 83673951 819637940 106418677 812988929 200086239 720419821 286365496 703713434 858468470 292047810 617061612 386978284 577307625 809152327 841849768 911797128 676349833 640642089 174445745 510431533 678971615 336697425 324159369 677647956 305287186 737360213 69600267 697939545 978114329 581005358 2382944 999019397 493908964 841227495 882967365 457303821 780141085 267608294 889736836 453074055 732008976 650383112 871823553 408416782 970213721 89535402 792502450 942855536 509223443 77067665 866436157 883560038 621982581 7699485 590518079 283958493 443447581 782139624 642020001 931760369 565281655 928408697 689389018 565786367 369579750 102089322 111993305 347358138 347906413 470320949 541662749 358347329 507779871 970362623 694617759 696135051 160895098 132588902 168620765 889556831 345832050 208713043 775313594 645056000 895549249 318312381 782824979 733166581 507177013 227965056 53205440 757820856 233432658 470051189 759536910 267182659 632304271 293962517 386241442 240139867 290734209 139109191 252234707 436564383 270165460 153276275 191422079 405656986 921370268 201471237 695941485 607941844 430845933 969845818 703715940 818079471 455363196 474402398 89954575 935604989 254249341 945204315 648642344 163221369 494300419 97062823 901239029 704750134 47083764 796740946 821347585 325768729 274416130 955892624 266055359 134472649 522679983 550308513 522763834 14896676 415098072 474341648 145106832 412850079 989645647 872931569 546778975 828744831 205748010 130653142 195892816 420238541 774906529 247938649 407406972 509734944 567743161 736563819 160937578 282948853 243661802 53470262 939020239 965589134 963226355 587182075 308374028 708902945 434311849 502423156 275305021 269171520 213452311 496040894 527458286 958736104 81455113 955767300 380911758 468441204 874943872 213666678 798939552 678212682 112707968 463118551 116786489 52068458 871110832 856313860 839958314 16866244 487669085 375847904 986896079 615020150 571740873 241270588 396718776 726119439 671757948 551454100 198674299 315860845 948452980 186418986 988088700 294174747 881234472 976528301 153553357 728638065 93489692 174088783 425197251 484111066 59278284 619585739 762123536 944103955 181632548 746167656 462231600 177040458 838519347 666698342 916931827 792820512 923900322 50086339 236745781 651608526 628290969 556676121 859052177 149527321 953799712 156608873 363788129 516955994 428513700 731369810 693450463 313503136 423187509 453483927 412629624 381796428 690553639 156561728 377382703 485597404 913767785 163895969 792052727 940488375 573197831 136575556 156513845 854260264 252680141 82703602 686557545 392534935 213771332 1348035 88233920 796926223 984490203 934268586 859092600 238103888 698664301 548273466 161665492 209717148 364566975 234081394 664340863 863301184 57005049 137492414 263388602 533542551 792933025 64672355 867476318 934462813 232657283 453131753 994450994 81402521 650401397 588113605 631767310 313671391 107435409 564695818 887182164 165730548 428188010 438848413 147733096 308406137 991356717 345737003 467612687 689529229 712451496 771486373 301267925 652461183 208396458 505026897 34694304 693464007 578749115 735545436 487916417 961348841 780016417 765101395 397302286 954885254 167102362 939869982 833936516 281119615 597128873 638499317 160365879 917194561 634424187 235799998 368088312 235995736 294600799 646301613 679505240 39548529 775845743 299756888 480410211 563934450 17862763 1172890 150584947 102738143 899388078 644051730 1965935 343296740 221261716 947978456 851393342 589967941 157478593 918142061 386965816 640662419 90623211 360014818 297134889 692740059 367579938 477666971 714714394 236194373 220083936 76753505 649735624 616148252 398603941 373980778 506895882 473537300 858884449 763691107 800443636 759598954 147485134 436912230 62916026 572246823 579788235 405347994 907155331 995182601 109476904 181811188 808533416 438446251 132826831 540913265 166410793 810591507 892808297 967119675 413504857 281968361 249902080 23758121 298413954 382187031 464377629 162097062 291351761 16575140 331036080 372548149 893255506 748906051 476484681 136156893 809004002 615726493 561348173 137172827 670927111 772094209 3361633 727995077 946791000 595702917 431403974 140032603 863613419 635827401 162525404 749084134 284045405 122717724 219074953 937823634 378076380 530291579 832460053 409036730 867520503 391759302 325972958 308800396 187292876 887741851 238255412 303726339 825303329 403611930 300558995 595171921 443072952 773548798 363750894 636952612 238582092 839615758 328569346 873448372 199904770 70797842 82063439 600903763 562942810 906065131 400532306 114853488 88206754 248282347 254097110 290860334 854573593 978071345 219804671 56381835 672331749 430684257 320517382 380955276 134948056 180056613 108458433 96749973 494009442 212964626 513191780 338512446 971173646 627020272 396718071 38781031 694652595 227110123 77921212 16020249 907874668 540467050 26050337 601476308 508443659 219053729 551811202 756132968 795527271 640363517 152293716 674544022 202012913 919412263 649664678 529100350 234116114 303710548 147773037 500269778 488311091 480532982 166745542 487085913 472605487 954114326 808565435 419056551 441078954 833835556 58249726 843875281 479173517 933633556 672434913 450890388 773423287 630559043 200364080 611410420 344120095 467263592 922617208 350806599 823401318 235140820 215053175 806017313 170934633 121480440 963110513 766466966 622251083 332772041 374051708 939591085 679816777 559087471 897061241 642195927 585770013 727939008 31755618 525565762 288250358 701118268 294474862 43396419 502105512 452315480 385867553 93136119 432613517 432092122 534141374 954564546 291162299 944502050 445038631 997974947 513993977 800458984 194978315 422323006 220570435 464142846 117692337 775743416 158029808 173932749 38983561 155048359 736198708 990828859 80921341 728245531 863161849 915886620 555688158 548589253 915072441 466990854 518494824 580362232 580490030 86971712 105223621 259568390 709804198 49292291 458108955 314614551 503841952 460149348 144835119 297745926 986866077 168660720 715073240 100773948 898016496 525263275 5243248 19471557 930235024 37332967 228905806 886312347 445944714 913775500 458215503 363645845 857666410 80969298 366204857 326916718 547332107 379386784 505829035 646490336 653569507 727447634 513287401 637101538 758003405 514222067 874382513 47780676 8128851 998607711 305699747 614497033 12731316 80246657 349067046 155914879 610767657 194947012 348687433 200328387 597973704 191891310 401825190 697486060 672391922 627865913 865366860 258218711 488902952 640808401 931022630 273923649 646963130 225411632 556985296 185984840 137388647 326820266 382011317 795492598 719887097 847050207 317093815 686578702 731960235 117844864 160241067 953882695 168138878 574780350 875996534 131887093 749919055 353379948 828958372 294549994 281222488 215575881 650451980 70442358 61560094 151372084 696627439 959921078 874860138 282671265 654417655 809895822 197327682 106847791 511612474 56141107 203328574 439377058 503703005 830395884 629575494 20834429 819272212 149119709 391607443 681767560 381952896 878965503 486182806 11673589 885423377 203558183 287621363 177659418 328518516 158174538 985385499 430146890 267928817 94186020 281770764 849717885 162162785 942290311 411716819 222374421 204722860 900040393 484930187 354086884 380109045 911094736 808093681 217340948 720660626 722154878 201617879 311772829 948357558 420144638 584740324 504257228 437851115 760837753 724778192 420062680 735057626 431896629 556427581 488244221 338075780 826865623 898483893 660662243 328672928 618039628 515061672 373014448 876374852 749019352 887818411 774000010 322576165 441870113 77190351 73365296 792185305 950474091 444081871 189548318 317262417 78366681 419563716 699484131 27517966 502374831 341947375 650121392 669096516 631849171 915170595 483872279 679121693 195755354 73331128 275986643 366022822 569084006 61962951 253567169 749555597 774482445 719991769 150419286 644008917 801425141 75179964 34076496 967694838 309911072 448878329 757985045 659369972 835681162 878309955 372794945 332457716 142076219 974916060 41050984 325839682 494361097 544980500 134425878 470555235 582171677 282195525 425512081 738297879 571896245 369899000 860525009 447117733 291175181 626449057 67624269 950458320 197215321 296680478 358386630 629563061 884442920 921632781 627521474 260758597 59052781 617246912 997285908 365993625 774820809 731544425 378486933 812093571 692456716 734759932 615056560 959963539 306800078 286441858 142062633 733306255 648587462 327878432 544867489 823716430 194574841 576501029 725053217 86978620 854744199 493526641 620055576 984339661 115113856 417888671 524606148 727707966 448941012 192523599 243284664 504283592 378893272 436778375 91479779 739768657 787356886 184607673 104221837 776676046 108939341 55192983 987223104 684528294 63019189 417373578 996781589 410261733 515426610 424334356 645343322 736848081 245966999 748498868 721843836 535249645 364407486 698039205 241630614 721985500 173146447 532461867 793585701 319956138 297034130 725196056 768006236 908153953 75001774 692949545 954015349 994841245 375121251 907123420 497046025 623356598 578111583 19686206 189663537 326484287 731175400 198267126 156608888 513530042 650591607 326797392 913322004 72073183 845588996 561844058 538528524 594876776 835024375 108081888 483139540 769362263 828624685 566686771 114743405 921563667 595629157 430134691 238936681 473296230 998897212 785814197 344459492 319213015 197936255 441763901 898871934 59874481 476344817 742234233 818026345 429728471 869951119 247495232 117397499 876738372 922090145 796440051 387642095 46844199 938203241 724203148 891712327 76563924 914236243 577387801 843400736 146372844 67000765 243576619 537401853 34137672 244083593 844284077 769681013 838330626 161197370 103484886 768816611 378878192 132834948 889880156 433531783 664892111 105500180 678030897 807403989 647733230 265352472 53795339 495509942 75100950 363583890 883428292 383925085 105307917 745355604 552304282 496362505 266199332 756619563 387670271 25671916 571125816 81174004 132768193 305217894 595163104 29796758 640493349 22857183 599539256 663480392 862238624 167213344 28383237 250899952 538139385 915813436 943402903 715078815 911660276 875077838 220426997 368006334 239761674 565278754 135046318 758177409 232731274 459191405 217685550 363478587 4724271 167510746 312017915 975982805 190695512 828216210 544934385 4722065 691111883 552772835 358234626 962775125 584635733 166005775 49603720 644531685 492904811 907521665 587245809 543300052 835232506 190498968 24401412 92307671 514078235 190454352 159254708 788971990 223685728 613245875 889206179 170572901 122501017 771237699 326472834 951987068 211278105 182516718 952836319 699772648 626159029 377392516 449899929 692450585 624787019 418399101 544702751 38976270 881624378 891032948 134946802 185111180 168844190 896708080 509087566 114856057 263659631 196377693 45703121 410555564 271215883 705892896 682040184 487206597 751597354 613927673 394070127 791308066 648886921 665693922 180542459 16327988 201920259 744130065 231667284 769433055 930529453 842876001 275692446 552081243 919377869 874357089 600247263 684662579 701202048 728516970 382802041 41564201 855291954 752099433 754427327 959047616 798735599 52606244 279345385 170426159 37328152 825826923 740561293 431295973 790969104 67375917 802477437 679059051 776405564 162567732 301808626 545271111 864841342 916546958 357148301 725792689 309173362 659046677 217910191 810838019 920897824 896090011 956983714 297754901 883337811 666107481 372063294 366634749 414591493 671083217 877357744 558545931 440796485 672083266 440130931 292308169 923880043 415800610 672283019 855740185 129270546 619725406 758347673 674053674 745292847 306318469 628665843 378916195 334882315 344325643 766960240 853939337 546052064 892087451 784061037 997093475 425090009 632699938 859992235 801860745 644663335 582361574 986424471 110101863 474611608 748528803 787638817 506135558 226619216 215243048 118007847 696575520 92803150 433920301 639157898 315875176 822346806 1752965 181124732 90510009 597837472 768728331 276854694 217047271 252131480 806631332 565442983 42361349 445170217 614812595 705028449 193059693 518737989 44964173 298049354 140972289 443675132 224865080 949474704 690341129 532585356 480661509 860566005 400437998 684240566 146250366 571068366 256321111 689775516 515411597 600029023 567443240 47520266 751852100 40406428 163252991 867012939 41365819 765103897 332334413 689342326 277876044 532047153 34184569 777168160 35411030 236428550 921038360 710246677 397333633 84171055 595225160 966172357 428203694 956114136 509237503 315608369 709575466 197861524 253608457 998642727 283094110 888401932 361552628 802825476 9411640 20167049 156389180 615431627 630259518 158557521 747278304 502629024 495626941 739290311 801103590 801840957 158848225 242832251 959297913 365737018 825430831 40556368 673654776 858778318 415554342 41371822 886020207 993254412 866332035 889594319 865083512 222223467 774359543 295785553 355995855 320003160 80509605 632440300 334416095 347205033 785064856 888068237 40687990 555712192 119119260 235909385 150217109 97820003 277956713 90898508 256384686 805282413 779984694 492964677 811179427 655547770 618031867 950961991 471567233 834431347 121470234 614994036 434631153 588765626 101932864 237637914 518322808 204815130 675465096 350248991 783562886 416614921 60078207 737533750 331288566 324163705 950985152 336732988 757925277 621008819 108615903 166366854 210405957 136814676 596741216 181303084 957117414 657847803 460550409 166848812 810081973 549253481 523748892 335732888 570813993 130863132 235989153 24416701 789096093 52507143 852334984 588232746 870940840 882022844 162556628 898339922 65250646 196770534 635986946 227846823 656266590 77115910 276454121 356413069 316624277 183186482 43348214 151725212 994658871 369338794 215480860 17942599 937106145 566750898 260613409 361330289 594931813 953141529 309511757 657689328 507167898 662351795 103856604 369466392 759893107 173363645 63211856 883200369 379532423 712315946 487985575 12309148 751468679 745853531 457159431 525916679 504180481 997248572 15740292 759505908 827707615 196259202 989068596 542577320 773539835 816047342 925453394 976894158 342471070 47282343 212312239 512765961 738726381 3778029 811873608 366064303 768718567 47926504 519199995 524249765 565389031 352480041 800021929 131819179 734440374 540529429 510008118 147527147 183790735 548306503 679319292 306174076 791243708 467940091 464486315 173837201 933151403 736206833 382998683 939891087 476597315 675664295 705308415 206992408 908735243 194386065 261538065 471897687 204108518 313294220 759036791 401603367 985208910 675963137 987097805 552718147 147211084 223402415 443027139 433353295 944041094 966033680 726222043 599979819 286919184 931502374 753176769 286662448 81184921 389014536 845843465 252712452 63085255 875922065 665447787 624742294 51084570 569219661 940196489 131745595 973527758 147416231 633480828 108985332 359470945 471862362 305743993 631981676 778783899 240358045 303527229 196762306 197398081 205922017 793436374 752629153 868593909 324593421 387035124 196463133 681202859 267793064 965036241 939585050 796320236 821892207 553692805 995719564 792614463 20500758 735112703 851779576 665663720 300945790 904704230 659028514 681099072 277631380 225752053 153280280 870705181 806857586 608940365 270443364 312981760 987481518 906857691 225944127 27414604 822601847 954117414 305238996 770743213 217317797 373023488 631031964 653533463 977184847 61499048 712646317 549667271 667595 435419907 122070350 78367749 488429662 363675434 826762341 900685950 751389644 354129200 846672939 325959619 457283948 444526652 708339229 911389274 521862859 282970291 845546491 361105216 203423619 807714233 375635044 978214045 584396484 51877498 548846600 538943743 6591179 609475445 518335178 31668552 791173971 315207401 627061307 702805387 666075420 860257725 784555813 291235475 828154629 54043439 693453491 923770920 741006608 159749122 992722242 198474323 408091812 641147080 897193822 96188043 365828270 532955166 95063166 563230719 921592961 930689870 280342632 895303607 376335648 280286166 671813246 738916499 344718933 800866432 520031328 471428951 739392769 550885872 570815938 905435448 567369983 388788476 780620096 660374360 161097986 340536373 489755312 387035311 649238681 734172630 469661461 272547272 376669620 189245934 847883079 680602480 915532103 229156883 389789966 223281769 127393017 440651854 824372330 830877282 538440895 911128904 576131741 341951118 9352031 784173764 116121082 462815468 909268471 139351927 106305247 358165848 151939948 881839101 227734526 29762275 449302670 726269132 72693130 795729882 533690340 528318720 944338974 728753623 902529148 456212111 273197367 374936381 950835155 194728479 485918696 334510673 72419073 347562885 790026824 816863278 720994955 397529874 152684294 849820466 112385259 702395204 507949095 940148484 184059520 556048707 789709903 919033752 917785197 590060718 169171169 280719528 740122797 454630695 863678304 958843512 1224930 544614800 684450092 134783434 549029356 706065065 894827562 132871216 999659687 278043725 412988730 886154970 192918004 233558619 867106400 879184329 283138297 90522863 614864006 793272729 365746074 117595069 798078614 12562413 84105282 925755508 461446292 462456231 538268926 333757352 779708740 38939908 94385946 758907646 403003131 467751855 770100890 161547128 51105553 525252195 159885959 276329500 743081459 710603632 812571581 102265182 553064647 138389828 48645412 604117798 732350864 195814810 721972333 620893307 302374068 997155955 561943109 727806295 191421237 192399062 941135238 473202404 574527281 375009531 979964569 265261271 859046724 50770763 987437838 271016413 274641381 480955986 982253290 412435871 11437847 54025487 556065996 737355549 182683146 738388072 114863992 297915609 727706498 460641404 995579279 279150649 495579560 755057896 481701455 49160149 804572309 311933357 786850611 904691595 414015650 955473597 741314497 170198216 401697132 284574714 968815315 581892385 49510670 676301148 158517231 140234176 162272839 20304336 499531598 71759093 224596133 607261354 760935235 20389165 332116760 627858078 935664794 726467137 555703689 651829224 262851818 348943847 9115909 482611665 587105694 889714004 798125277 196112937 891167568 438622570 249096750 401253163 419006218 55186968 646479870 786970483 371745461 43778903 309563149 452902548 815160974 725725082 913626208 4622225 891803452 849272643 879945849 896333723 601577935 504380840 503847086 555474483 703091297 175240084 880644323 822644272 230981542 721473256 783376350 989974427 32645987 808300448 26054980 933455262 890028011 707697289 561408597 133194357 830821314 654992437 226133933 966842533 246184082 287412189 403667376 238163451 6105493 35764349 934422294 921996405 806071226 235563809 396629197 413528461 617380020 732560968 761833426 530692617 554686566 367203474 855208095 307971180 611208713 719312913 38335003 612906839 652646595 314308065 436786278 321657514 406327840 533755775 812773828 725875384 772165155 639424553 75034379 680653004 706135427 317369462 782725938 248836520 509958996 748210147 573423948 879545659 584011812 528308342 837541083 808638695 423253220 481055434 46911266 955828153 678794228 535953226 887246141 173398823 613943264 831995564 643107373 248107069 998247327 712218586 493372545 806887028 997685049 656260986 390396014 68974162 290769379 672361008 317026616 416662174 102255183 51871238 834660130 306116023 929766739 399739097 539486846 102268088 208370175 148874599 63394704 350821327 767532398 220617740 114172543 740599082 417390114 6155804 373306845 119982853 191344492 730556372 610893319 503268905 537223918 764007778 650089869 86058249 121039654 640658286 156799749 67307201 945915049 146239297 97373696 785292008 456184104 909743406 111732283 924845569 364958362 667211449 880713035 824948984 396374802 247398271 28025929 364622752 399535760 147002350 519665759 272585643 172328926 356646264 205792551 151540555 329203150 870303052 933803990 668245270 861132185 405815276 773006334 846000650 74750245 644358336 278409472 56369580 99239661 953103675 615887219 443659124 501875385 221660532 71029308 571478541 581815278 58271477 569288456 771002705 652141605 906142665 330164644 147770167 861685165 38076313 641723651 530287087 342634322 83433816 220964872 126201312 941393136 316010505 943450763 893939140 694003419 76455071 897242284 886239102 685828466 408000793 704182739 216266375 812302824 113930989 472184606 966489034 629464443 480956049 23804840 952523470 263146580 592883770 795189381 504344163 447859092 16905157 86010717 371715204 309058517 472287528 618961677 868157025 833771150 259972209 250917636 26903732 209447941 856446072 414212328 272336265 267169588 665988776 139694094 168835177 577995464 616479671 741901376 520921802 436596249 76903134 662184285 514644325 7735737 82137010 418524500 130298569 474743941 700745723 704420159 169310427 852057409 427503496 26184110 730893621 543246073 798018054 345179930 121391176 745502228 188044582 376612359 886564151 610115701 377756589 521055910 651283022 43247368 692651767 45638471 489069458 541517085 558771945 485300749 1170734 129938635 362006408 45075969 981343971 886015116 46203894 963367358 659103559 363226873 859513006 279410861 622567938 418866625 663028352 431539847 598531436 564001894 481912762 425767041 174837420 676820788 662971538 975331360 588909804 107409993 736130654 179891150 55319114 620688164 754826023 488848106 642262947 541693344 877249695 510992949 776488936 477423719 667028621 576616697 711678595 523113301 331048522 921220541 489327445 384100243 395290143 651667283 530295462 813968519 164052 266139758 766303549 204830470 70519790 640807657 721744674 123392130 228312374 414239746 205226830 118618620 326775784 373608571 594805526 503374217 543309087 281132540 96095554 61271104 476176585 859205382 746308 736521124 632570573 728775431 899964767 420866162 987922572 992289181 97148231 590786199 360766051 258347879 761771662 975567274 798303045 931230034 96895076 706340442 929512003 514887601 856440024 576730179 376379427 812818520 551035077 569520995 13465296 644368247 391212195 295358214 346110845 993805914 796267532 264261970 930418249 958930038 523164752 502942618 675987950 428092016 812249743 333316495 745988804 550705587 475033711 651475862 949741097 140706066 229930345 617129105 531133463 231971016 721802523 322245261 510358880 438905869 243821175 938943972 246662063 582583818 323514013 487829000 13355649 1158426 276953540 235973880 680892863 78226023 395797021 759744732 610013340 858714064 97733660 819205609 979214653 237003144 143043742 81223574 276743879 896249241 895643129 530382689 692618948 323466209 805513192 787329781 252659470 116412167 52282251 970052354 76092645 167850601 976427794 772801525 990533301 324108904 567593009 238029642 682143548 225938928 171319581 15782524 482910348 405327681 752364714 609700265 970937262 184694519 125830682 427321942 482753916 72545811 649713427 747200287 139906033 503489675 320537124 106812751 199975324 658136455 173432418 396863737 287692168 339239686 701638663 468207090 26113747 582721130 165570576 653304991 900518774 918986008 970934571 900093341 987972713 300740759 475713570 609099977 820648806 953949857 68474318 293766935 749149124 971403324 302262931 907522411 145189373 585007453 885033582 260968899 861506205 46085635 837098258 208923414 576921885 874780146 26710669 566782626 996075647 226097012 447998423 177958902 850454557 562373824 467539788 343478557 753654456 319439375 319663223 556560581 658822983 247887801 716406508 335968144 300042277 531344407 233508907 715160869 95537502 602023653 37866797 48524906 774134991 764811918 63004671 334980764 683476798 468797734 150040342 517119266 357259682 676433987 19253784 827820038 37308464 944358703 702295856 24735676 650227832 370262589 29440424 223586118 78571701 674834538 462161752 117113555 480707206 253262997 918125280 317140190 818709329 360740447 247599148 782293739 359093729 88525551 198079654 590055239 796993828 459667212 180919396 161775791 454629086 435015643 128568902 975958619 186617169 975768479 162262169 547305654 638416046 742142410 842349167 831883468 858328636 34508544 536035919 226475947 676475025 793013032 992078615 755511300 123295209 693177548 573297318 934540637 28709181 890149564 68346210 943198771 790050259 776616795 225536879 466910037 669994880 742763055 121998195 635592321 382271278 826023992 274398374 323720613 10895269 508181929 875390433 60144893 596422087 671404510 938011448 273724301 440518635 145756675 35375795 711270416 407967913 864581302 227000502 629041156 955984746 250258084 908594644 755421186 25940001 981021306 996836825 153326787 847393158 356023765 285308241 68054986 327546921 419925839 168339237 346773283 743348894 184519741 872433625 578752554 237479960 914674174 737349409 495789625 809547758 929381772 483370990 973607704 945628514 51413778 491644505 79029081 7795921 431016081 750744749 949023561 408114411 934180405 265522969 697735305 899886986 316290147 583334021 572501262 360114847 932592544 182218994 740441444 108781530 766091358 739898889 662837182 88724749 499273654 848724631 73560259 203138465 154727052 882164236 425747457 695675895 131073018 635081434 918231432 640064197 570654846 853873391 402844517 770847408 717890979 539054161 113799788 74727981 990759787 580377387 556003985 660361648 592100548 805112820 589993969 374231117 791256309 3885526 302508389 227029447 706917442 650592306 599771038 613717340 181235427 963267955 27594903 282056655 935169471 210311023 678091821 762263963 332549298 647399102 737677623 514693547 301914832 811853199 418493644 947255230 975820384 43122843 657041168 104466038 948805129 536002262 753653015 323946312 999498174 372426374 455211771 143856230 41560222 691318670 958100741 931027464 828686198 279893040 107325086 906628302 229581566 393553439 279958356 238484337 661262806 173204863 729312921 257880413 946508739 251031984 655494997 698898770 843080407 33932767 170416584 317586361 4048444 212475878 947185617 889127401 933843989 549715946 865311253 824599340 34811554 431847281 238186558 489198346 627364299 90140502 110935129 802736978 267004737 567902965 22464408 232898909 719484667 881341609 330855575 174966781 937020253 867320692 178995365 998741852 984292719 42782985 439754871 553506368 150521596 360929370 339529356 87308375 252402463 884143996 742945587 974696526 403839396 807375032 908703753 343077598 319028630 817932530 12346672 514118980 855111241 574553102 181377468 369920677 394104408 832407443 512826463 945833362 334729692 267854207 765463145 986050889 298229587 959129356 796943473 998047822 403482898 74777333 520256245 107083065 869587998 628303708 970991090 578373193 641638584 212019244 325858356 237926952 89316892 708448521 627687891 54969110 714908565 522546536 193056806 914985922 764394067 257017863 302529039 617646887 423741609 210203122 810767269 595828788 973610015 69564735 37498148 762699553 3446561 598764285 24493981 723156798 536240451 488963931 69053657 155511952 547886074 929054585 105292476 967148903 200909663 953925416 785942741 9415174 44377790 594963918 929251320 100109723 780625630 520157083 438939867 302005084 574542105 433291727 60348229 515115943 797620099 839236927 742420361 668187718 365629592 334112012 159812215 23213763 41969844 542198834 106801644 138546279 649932507 766066512 87324420 400785641 39054471 749717509 864915554 407119644 122111599 773035146 667447814 943137771 63876014 147914497 355203563 166450609 223198682 689962702 405491939 634769588 108644959 845799505 189308477 693766918 150962145 104617811 60127691 350720538 662904600 362980850 904611544 132938500 340274941 938848943 773945326 94986655 404389441 969334294 76867479 522328589 471359411 646656154 444753243 665177399 778311851 790382779 732031671 534167207 49712875 567303171 468322653 756941423 322272567 652005528 89135483 804265052 801186646 420862627 699870179 283154976 246222377 497232136 500118709 402928432 932317682 360999832 541738486 275838779 402449585 148088700 474264689 879106794 893499284 300653045 41248366 852001013 247548412 439726648 368298791 299517160 745672912 445064163 379798184 110922483 476200366 302084817 548618553 830665316 880240986 356779306 178648355 34281618 491022724 905599275 287156995 43137829 446711145 125524234 609334329 409559388 453627471 635991227 136788160 601958286 530836140 163077141 473840989 229693105 15184981 860953863 315945922 298590143 548887433 433689312 723872692 944929356 913002870 929077524 801571411 98009740 663236275 142129343 859154824 57917139 377402991 168478829 33698566 730709911 172874225 703511394 14674280 780766789 36105092 544226679 933059651 44145723 75958369 98488042 171314841 771405800 682465205 279047666 578344209 579279352 257512574 955274094 206770997 718302754 943654608 18087566 606019874 640067389 249625567 884684287 580748593 788394219 603647511 985928621 761179505 910856140 42437153 94511667 74479303 517276413 965820637 139833519 785071453 126749272 439305152 962724418 598222574 894587018 436054648 367423023 427821498 920920553 889177864 77871236 789586108 386589281 450327470 861578237 117805164 299031960 248366388 218161500 22042873 402115258 96901522 279625669 168280697 533656346 179911278 528104461 195925896 171563960 20920447 766747136 375374649 156486267 46814109 720122813 753392527 966388106 702646318 883297781 751436293 341004482 518031851 216644955 410229747 470260394 359977332 659912472 215484377 171355634 894292649 476459534 933423348 470529492 47587853 219720527 572069460 128799959 114434555 413400615 940525490 67135183 414856332 35907467 524142670 613026246 347271997 598285873 432071633 638431323 330939389 196339558 728600844 989152437 48699413 571576074 623112721 968778568 979820620 734915645 588026212 19716387 891377876 996628679 1268446 366591872 446074216 22951682 684773577 609721580 740232524 537615497 939596494 245905202 632129541 428940019 845931671 48297710 964939690 158375251 655115227 711859351 215023391 146157167 395689191 358870467 524014471 447295536 92610449 734517399 342951746 445998543 842753618 505809902 672498587 323672570 460926576 448470266 371570922 453478869 764837800 734667524 167338246 350770996 557088587 586657978 642710698 784084101 479249561 939047215 903987470 170470975 729464331 29200110 688015975 801278680 246698589 912664300 385184010 319234974 122773900 36945676 287330361 954246443 312651975 944458755 514988023 680989193 788755936 977271438 452842875 827496587 699202199 940646021 903336504 904602901 100123426 900097995 634167795 681414710 599322127 339794384 632658839 237919464 666208089 634505915 372404205 282104536 860968389 702929215 460371467 93581121 82129677 515921643 556880386 253989857 33910061 772226748 334187073 683609502 427187299 538091826 819643988 945915608 623358218 972633325 84247360 964264373 872840906 267165454 880783863 573559058 3473304 64141180 947611329 556477698 717851393 781463607 42726371 860359657 802267825 848521505 355726620 316666210 407376535 160429756 605676774 193043366 119915406 47510154 453888360 102784565 640687813 870477252 428174500 662124843 297080998 836336016 442031126 738146155 359821783 655109991 219849813 362091819 989041195 917703256 947830942 327885215 840631658 310687616 439692817 455494908 450613690 711595267 203884555 971716762 765793982 972702865 602761181 519571897 747621183 702053511 978978355 132865693 477140849 30162882 187355927 348012690 486184712 965189391 520662800 422251309 12830070 639969017 284898083 379970123 646682246 501395963 844828422 20836636 585146932 626331633 35759909 454241264 906218989 275654387 165991093 914560402 382691307 86305861 287215495 88894603 383043814 767867327 779104244 318911782 518112015 49432938 438761734 164469165 351701763 153520266 385737810 744996782 966722401 544563136 182375394 966578803 579271622 619673493 31711383 563915081 369378131 951660253 269621429 747334491 254517118 392050595 45966158 610760699 615937679 57757163 138727615 415391975 663407307 691397158 113016585 144593577 933031649 895231519 500578999 377853995 873663412 528438471 273918247 304886799 695212662 201752305 577096194 589232947 742240578 273388789 8685709 699753752 655254061 350496489 129295909 916319608 737949786 742996972 566121606 180433590 261370179 260185472 451140982 396737857 470646551 774337650 504818917 485531337 571667505 209555381 961249068 590391185 254148149 562200189 608809490 256050314 951556452 930234038 266061764 181958712 722192932 343660801 902582766 690580313 748244787 371045944 773821395 712557714 956047170 378668301 781710865 46644113 682839489 575073702 771714888 232356182 670862418 351660920 669923194 271485875 104541803 691794371 533706247 329754346 87951788 262130357 838948689 42750941 940085101 946287051 307946237 452736662 51582362 929458770 871418865 715058554 596274157 842629281 569138403 531390356 988697982 522758707 523245080 459890705 42272996 228292037 852237146 596748833 59913302 524340184 196173389 400360793 862655815 342450970 679057910 813158981 739339569 337634596 573440175 225320469 642281422 313515439 391196895 140303100 907270208 669842764 889707971 244523288 369362293 787978324 979520009 357455247 186319877 295387790 732620332 467737158 965407773 365555399 849074204 429459062 661508189 407236932 123032110 435462722 868716453 106606842 825939436 356038421 887754316 899245195 771357028 739097132 89775731 475640431 729553428 221884851 212534278 508816137 318283777 639202520 421102067 686511881 82429664 835950747 281748121 107793521 172319885 146190850 480506339 368579109 129871249 398766195 533117172 631151063 915471595 856275220 140824079 476127676 479404576 561561427 210691606 427443727 462907376 265989956 340985028 486314538 37315817 687669349 794222055 447037959 752519599 337038486 923596914 32880259 731735063 52646587 342680157 863040094 48197826 321376042 794382899 954775982 670644615 290043398 473284565 737404608 189000344 869670782 85211940 851598394 925442511 143940841 773906498 421462015 890969370 135020260 197288488 771809395 23428471 650990424 230713384 336871469 53939841 102088912 354769808 593566033 419863160 671795658 730098930 426545086 177056527 495442472 380467536 812144271 264472139 741232830 398956088 436019768 556221401 831292342 829393860 258272181 139086578 778811530 673116581 766872687 806195876 986074329 927973635 433259661 978095962 422119197 375540625 579297108 26848570 961184904 416412940 499003209 409200148 232613186 124646620 238352299 146544507 978930984 38208379 589011448 877441734 14024874 46763069 24248485 810934469 309642189 812054198 22406418 538465273 605158170 348322528 352929325 57449876 377777205 185411656 302943067 91101004 980263976 667478224 329838359 649429657 273629127 750234488 416547765 634868616 555136036 902112799 222224795 394009351 355176203 200798095 750112604 69258651 407624916 920842712 55143706 493508450 145304967 335985270 339034205 182145975 197831795 769246323 32107061 451746659 463457976 945109175 297684550 508788135 760333839 336120185 236596309 195408620 853236897 560521045 824142869 989631495 215727839 732760647 503463097 774871282 320385712 748308325 611611742 660347418 120027817 112262399 24408857 449742886 153501357 619126385 665236961 515647750 306924867 13992 119513717 760512025 647309431 46873204 690468939 350880369 643104888 231055014 623313663 708406517 986405421 704263124 402827675 479846299 195435939 142513728 743127497 870510687 232320664 188176287 932761606 585725217 553298156 410770518 69759339 387127259 259872904 345229846 315299221 80606747 319761938 337941238 178176493 109931308 49655782 870051652 662757930 91234360 298969063 868611338 742514106 673195438 663236862 378782554 606464680 958465654 544064489 651991863 533149402 28336097 582966510 328673575 495519881 492829831 240107602 631668626 119646792 899423648 962028156 260280762 618092333 148701791 509443934 515479592 900958750 325204748 151441872 227669418 726683642 149267274 352658428 96621815 198623635 647140509 706896427 221610589 446640927 858574904 81613652 469888529 238022662 54786301 746142735 799722967 748122193 660738622 841390852 126459447 417029576 901009522 935668695 753762190 404264035 644985922 868383586 813169029 509823204 801629852 419854084 524076665 597555978 596815174 875086832 680667605 852802143 825343447 847979796 568530092 425402493 232166063 928952981 447769289 880691668 197284959 490905072 145596798 609839496 718761228 132214050 219362062 393953431 989947382 416786581 285458814 204445525 98666089 631879843 342118225 981764318 19872309 667937617 977243031 983584966 889672236 264029929 486845339 818616127 772826354 889915599 59113493 374563460 50449359 343604333 805529108 284193758 359313702 635222220 866115133 456800899 310813264 432118583 166859429 737528175 656364298 822096902 291104184 199664151 559691079 543863779 386121507 245490915 341081282 455903329 763652111 322976498 387526576 575564985 275096694 510142825 326125954 378611998 322742429 749047842 791584058 420025258 991085124 572434066 592068040 769926471 523300609 723774460 116263395 288831644 290391284 527843367 175838919 376832706 939713630 784298987 166650089 210369398 784594909 51098651 672587612 808408719 450953892 105710479 702322792 111232078 395066164 325023216 439807753 241466022 73036586 626298128 566553466 586276382 126176305 358012829 24494086 247315137 112833492 360453504 554095415 655479005 764715469 327446853 576230418 891111456 532544944 758447832 995013305 233627577 297247042 596116405 973515030 556047972 152821101 61673828 578586789 202164909 158693039 354433465 466208567 237207379 918002749 110660353 126796151 213492926 327687867 279377421 735718369 534738966 568142676 96222420 404876983 473377040 612739772 822014399 260505513 583151506 797772509 627491374 749396193 56121620 682258385 488474532 710482007 162397869 238920047 45603632 40015956 707673835 39342749 123423613 871942376 563572739 857346736 297194427 29389285 58980311 588413357 819722418 444297488 277993381 660440165 495939028 351936103 54989223 618517910 426668293 259728328 552544443 308887804 501977064 763262812 926031039 757412712 731578629 491719900 779096427 726233213 524770322 459120510 330405047 188815791 373748695 494531056 816717129 628011265 510116189 695661048 674322623 753858402 164511106 649185339 268155226 568656049 120151380 248116767 34858666 564965219 232273450 793128033 886483867 265939327 574364603 374750590 143085378 470967379 31534643 27392217 236478316 707973086 360460152 279281533 266763767 174488911 124875665 631776892 785227099 116976011 214061669 344747539 152370756 960934842 870277915 413809262 701040936 656330285 30315923 578548657 371696543 496762355 462975100 657688908 561563678 186624598 333752996 655374528 70134759 684296415 983527966 169939757 885558510 345304260 305702841 207050980 103976294 942778131 643748345 523847934 921566439 503062350 531664576 386783924 367658238 776670867 226997672 373166557 195519632 948866170 646594315 31060644 940754233 206108720 974103556 403237889 751665668 121878375 682053587 653214130 144356485 139109424 958042397 848992643 34441455 585522213 189262780 831435180 672690291 640550668 428137153 677343126 114724811 586798885 307403327 520291284 326944884 528612923 956861521 179859402 594313435 709064966 93533209 844193624 961574068 381725620 33225709 476564863 338021596 654219735 332848111 312288374 215688274 414040954 541064309 621827078 828464592 1899210 163122270 632720968 578799373 716829188 448358043 473259703 575514016 42168272 672639283 773785466 837061084 848416797 769294729 564682560 509263632 36592031 657184148 962533246 936591284 816114213 868904230 904977035 464532087 694486629 179160875 897470460 115913144 227689575 580405070 504129050 615041894 509627912 380944137 491539162 674247439 871000854 606190961 51513210 952344011 82300863 119608330 286907344 653887147 512122425 787231697 18366244 188549253 631623025 516873828 630626095 374358453 874301522 940416816 831648680 17032334 696476052 400221976 580153929 605387988 886778793 333694003 524989337 639112544 191532276 555042753 407967363 891841100 253684973 737965181 448752404 623308930 309249228 205882139 865912924 223943606 431364643 939328738 288697569 698213512 773920381 80017716 957085487 192675611 666425887 640326501 540061360 607552895 328549282 410681355 311134976 805004912 604822241 572445732 216976226 22891275 814497336 707550953 938700164 413301023 818233527 51214342 761773299 770002913 128079834 879614346 360412235 389460623 150479125 74450660 36671712 114114907 737931946 743163216 65017548 929205795 472973538 629178167 283467057 966020448 159629620 196540965 908367694 260008025 508278335 364773160 806329742 127144480 603582612 332697108 782692010 366299357 317567128 630428024 957126777 86414881 321952165 136741844 531805584 579838546 161382139 709306205 353907728 439094581 793586718 721972602 237647210 305788142 75536748 254838781 598547984 858508103 192654312 534303811 789391741 864101216 271851423 234534791 807468690 297976683 451103992 911942106 23897095 506767804 381790185 805376717 512410393 392364163 897301549 818512867 327454514 985779210 827260152 421647203 257791882 353854623 23760480 425387181 46443798 191408149 397214527 428638948 767125543 828621104 39563165 83631600 341175058 595602286 259773224 973491781 361797486 256491650 465121057 517213362 48748112 978239532 403940963 243735428 304308782 114630348 182665019 399929466 477364551 760339603 747764793 661808271 716958177 171967138 905399347 153001848 406301349 139688537 683120638 752225718 990273529 116266363 192545448 785752261 98105245 374372094 510129 101754160 513794441 561689302 963256527 642495701 690377746 571325549 996807139 536246498 522805751 65429127 773862509 128128474 43171219 920623131 562830900 732909484 981035768 773678029 871425831 629321018 692323194 507391839 791506512 840111358 121160225 649433078 404967491 412161963 40549539 22018695 472163889 730377892 247828620 846440884 911491189 566609946 245727898 602060565 304758019 864841016 572185647 498587052 823712626 664531452 504646929 757058642 513261361 511687300 90664586 68889827 180614896 765889582 695808748 721138765 895321090 718855818 557262127 214469094 495785394 349820852 70330271 651719809 569051812 235907139 277971504 134892239 720774663 897146014 831441724 924277753 160799128 111580538 910128886 73491284 192974648 206859060 617898462 328853526 680264754 681934268 780588905 553120012 14956137 122252506 584897159 466805190 837706435 299702489 329102738 897727365 216632898 423144443 579458692 628954715 322478772 293872474 282748471 460680130 475427567 26664760 211287835 301391186 858360797 183035030 237416416 393776728 552281760 938725632 368249540 761731176 113991164 174865928 406693374 99922364 292085523 459043719 112278932 601836474 677010010 598255235 623144137 805267349 318882796 859642864 891772357 511080860 477869119 745365870 528559748 885604586 991121501 774966085 846312567 207862804 371428370 125124146 308423834 852351674 946055725 444569399 656531584 231841834 670579822 948172440 114502503 744264890 247310528 850021455 871213517 144331452 601351512 715866794 234536014 287457547 620854486 167245785 59592606 528722731 268344276 453298469 226669205 635126201 192218553 37130372 589687132 922975704 924920067 737701110 577614757 434207600 490515314 19373375 474232623 55537130 744090980 903384300 472400618 666973429 377386447 503946904 823535667 932189733 240352946 72329220 172764441 905288584 140999355 127306530 181922356 724801296 15095380 723036904 84062436 905817997 431669832 112080730 533916853 318039514 830213769 102116084 189853815 650591739 381366901 320924852 920732470 534735705 919957944 315837202 431440090 939967719 689376711 193642294 146319615 103264780 211388131 726353437 130573999 869674446 487229712 937325193 58281583 358699823 619535032 884521137 813151630 606507077 209978907 445389233 416653202 798755579 280360582 995714630 413830741 634534842 554676430 969630456 439940832 993382208 156240635 995614398 257350303 381252162 574738892 363231948 243561943 485267706 753468441 666418452 858524073 521017494 797132354 704019403 56558021 600828369 160364433 531403948 469639462 1252116 687754370 491222531 976615190 898914508 628108194 388174893 885215221 239704980 810714412 937593071 429964381 929407113 585185206 824754630 525739729 284628440 607094368 862287211 943093716 993188893 309903211 745292330 550087745 665440238 194687749 395882534 279330167 85583585 711756320 614980582 45652295 650857114 192632806 533777162 372314693 450933270 434710611 833851817 186694460 845442895 481763803 639631348 261361298 601898832 418375506 745087173 342344469 831732152 873644433 898908880 284837344 369159674 287182474 370222935 924957930 838733057 583348477 573557428 940617996 471730946 116612177 738043182 404403244 623875298 818354456 367392934 243310208 430996938 29754293 471466803 186867370 858111333 491476069 60920784 859976535 426711468 277245474 696043715 804928540 826805205 196333641 587951371 858888045 459609929 34470014 599728572 313187100 873413324 219713991 231281664 944025646 624079701 384736656 263326027 113381953 720176088 523043684 6539563 882024737 766360734 70092758 532519125 927192355 627261416 502503842 829497206 416832034 793026344 966149587 909353249 848638794 794942208 739872657 760540685 700734851 445328401 808964599 275456935 355611251 253118052 244065621 345535014 275724954 142768637 47817736 744058971 302288898 316924409 581388819 227454589 252730240 603966998 823160012 883616044 536056742 925730772 147840166 919536747 387394790 143313335 196696903 705839345 444558562 940574531 100421228 910152130 82769762 822751970 435732221 601057429 497528415 549921603 49302028 618517711 238608528 29227718 632811724 653701872 56780784 383230061 550357323 134418015 745367588 129254418 134922999 281774072 846403708 111050729 376496644 163837803 783705774 729396 969427433 250528631 965974885 178403756 924378432 156960120 714927715 534141044 731474992 523441815 542364764 781202086 720944866 369418787 591651866 675980574 920542758 828550729 923060643 397179109 64324137 757766419 113300164 571126134 369916923 1103783 861722200 943354643 316444985 216320764 25206699 254525492 821881251 575428561 796638663 262210322 345877117 556258082 132584303 944388280 20990886 70994756 460476821 77720736 591241221 914396344 365232221 386253239 230811873 456957012 686136150 961508928 447422533 403744395 382244927 908765695 830907055 359712089 664611072 42008231 772844957 741899357 945277816 741304512 320375221 868420807 556957439 999942243 71416471 954437726 874084810 895422405 923340006 266619268 218707938 435012287 331202712 871357811 381049886 803252117 486243129 565427466 41035479 54165728 877113740 562064637 677571739 681198473 153840796 610151166 973883753 75268944 551480042 991191509 807007717 75071466 326098555 944680954 452982953 998398336 177467034 978374942 110176592 578071146 147112900 909006448 350842968 865693078 749113959 793208012 137804256 80417048 686992914 504751749 82965754 24396983 968820561 847813340 570966533 886306193 322212620 507578772 494866566 296426035 346707478 421295146 329115083 89745834 837346438 29554518 783636967 472011903 736938840 699284731 105427187 836357843 700371274 893483712 542822068 531072516 908397096 818609153 224363142 431652477 391435624 338091515 705975902 610614142 87685521 815229662 705407893 87532060 702868628 697847709 686355607 893730878 932445705 949025792 527433021 169784020 757500025 436429819 483596776 166717522 59814817 410814724 912417867 343265639 86177611 187334034 205781947 362657899 164598427 470166955 299765093 92009731 337021222 674928569 434772389 373809385 322220572 147848655 919051596 616260875 332527969 46488353 640279488 697666889 524205865 151004767 475225682 168923565 444114245 42261506 859436072 961332944 749336415 78090465 750347249 788148897 525882003 12294219 947106623 305765788 209546276 185897545 627688631 963767245 601155065 775054864 577960842 214172172 292276901 835305220 903216016 424122188 313434770 84509124 450838756 412945489 918292160 936910220 132916569 159389309 892515439 551603870 255054445 892307411 295771818 100690603 980639974 496010981 853451312 56134634 189820950 579959505 558530704 941235188 640243776 124356382 67151429 967258425 945676628 508791357 337220297 169765238 14528649 829184709 949262213 940815924 89564008 636060622 819540462 352409976 577812018 610456415 787133499 984536179 895329460 892967770 659254855 530814885 208281273 877823467 21117055 999723920 26600633 876809142 838914095 531036382 434309907 440291240 912276790 298091337 577068653 509997678 394681871 143126105 675889906 554920503 625303623 4669139 433337999 139585084 75149935 382377973 724891644 797218156 375282074 291116740 460961876 823597239 264881911 463554550 659592074 971537431 8692074 600076221 400711098 841112446 789201156 38679444 325500074 745026729 168395069 876952935 726608173 77137675 200090411 720189468 543015775 732928091 632066419 149109745 718444185 783067011 175506704 243954805 314765340 321152636 673186454 861273516 3080488 820886575 835616505 834651995 243345333 148441993 660946298 23043451 385789472 657991415 287319063 591828800 211844594 717171050 467157322 721788023 663376059 698345479 654881060 579126903 525745083 83577051 727367806 315592980 869407096 102348457 431107994 869498202 929355712 622469146 492162867 609957767 575769979 381637854 919905787 242548485 317833856 761376666 681631038 569387484 586233499 933554795 2152912 165776608 913730519 334521083 796772029 300783222 986326198 337512809 348667061 427405730 289904753 27218278 594466861 221654188 780454570 704119341 434099217 324461136 643472399 806064101 154663416 748844351 885966357 108643199 156467963 117212838 133541441 35101228 8010338 130150693 936060506 888876036 632587055 907015843 464782356 291584782 132137158 789890098 771149609 640000361 479108905 107377111 36936699 798297973 959411305 75628652 971410172 584835864 364475812 160554910 660979779 52416357 218470047 163002903 734276721 793543965 840226916 273821350 959107084 143866001 830711934 53335088 230430305 364379529 697897743 933213896 784330539 825362197 308900060 773750862 634913643 818546299 572707200 45240489 819484296 215200909 440182858 41479610 553425177 578120359 422742787 968261975 315498592 728854365 130042486 807533624 841044014 411452945 486053554 390340030 66270243 93385115 948796352 820411831 172316122 715721200 929012279 446425235 665489526 451146023 506132157 788309547 336868416 770437560 792472094 2216771 17999794 306979474 994676841 846681074 889168258 439739648 209369740 389102956 992671931 336439102 225768716 577071878 222491874 276272890 103757234 592108670 172645560 834301875 154600114 577987993 683462517 555356089 781066861 599210465 269504494 216612196 508851010 648988152 194840858 18878740 968218903 986138420 705645379 121001365 692282886 640379262 942527851 810158833 115044432 985666369 476206965 431589844 111620536 165523373 35748970 814091380 781266638 849964065 597418695 985337755 276220151 256568021 234521768 419979212 455254298 80226234 20268149 355235843 699018743 955727492 721780133 781976655 727445350 333058033 333756018 865297178 660055735 394976943 931926482 398456474 771399846 269488445 979173354 672521179 792271690 99087392 518735656 645582928 117883897 301532432 907453071 438985240 882285927 465357795 864484777 869529089 892543505 253704227 95919846 401963046 208703460 765254267 882186317 253621228 157950510 421879700 710474769 98834486 984058 229145086 515413961 429489822 185846266 75711474 926472846 256702954 205399147 354177035 80880546 750187781 113423995 815699515 435811052 876886164 971998766 273163453 722720599 732623903 912077027 259767991 792670696 669818123 229980225 424654560 236534745 313457123 774389000 882518939 74218637 802127793 777951943 956705187 591693519 33844529 294514947 662962957 431848116 438401417 252559360 680200033 634747931 642749579 148169607 952877590 902909901 602283083 310768025 199365877 691614884 94335995 816886742 503135544 476948019 531649411 533525921 182765776 866770816 536195316 933621431 997487573 375496112 172218139 397494795 186669156 388967950 289963142 795564517 608768114 579036629 380422491 246523902 950189111 197386509 795762055 904091172 47303113 991661965 331361018 21560144 935250521 444538024 856909018 494464713 728671868 983537649 147037401 977066276 699493194 587354451 628486563 373987104 401105623 752908321 309354198 113016882 28989025 962716865 360308537 983161619 329779830 157759577 624951115 881312035 840993477 648530906 748894629 614462195 216814261 642983244 990491799 429838876 240017355 967559253 786043481 219970624 287343448 58637062 322577503 498792762 685079186 233557703 29536718 924761595 918616534 92674769 173667325 679795482 17915398 388672766 419444042 513547475 121185929 693391327 374829258 906085778 750705968 360834216 395549708 181604831 438830444 871522609 650734337 362363728 399639812 826984093 304964566 726042710 766958174 460095693 175399550 636364327 583534551 249241668 910125960 756788354 287223546 535159575 480033081 161846321 11826560 595639935 995595713 483632271 744894894 526167970 482575857 550132066 955483430 776527438 688783435 712821405 469048679 885454605 949781653 806394340 885949515 675950602 392391601 37957589 409578612 239548305 836370925 488457760 125036665 37174319 618715126 655090791 718117682 155880924 851968342 515027823 44496018 736830432 284843502 46977803 706772778 305499258 797561636 171597281 835137149 22566907 669932656 611490382 88766018 166676764 160474974 885514925 640931976 638399642 325405429 140460848 776157773 364940392 103552305 978297798 954385118 438183361 947601303 19753618 505563684 639334370 36264710 570633446 70757638 349473927 319936285 931273518 632709374 445816653 589352749 991188577 902563564 442364447 758937850 470772931 787347821 485358625 445916409 718630928 446465483 77602970 177717946 367680047 806775265 933951926 684192163 374611503 421329862 686711741 128232330 485465440 970695246 931755891 346323344 295799581 314163135 95381614 196061119 816133839 961955430 982714290 814237364 894008648 741764525 342890817 963794501 126830848 669163035 439150647 174615015 733340024 944928130 891943716 773985663 375569483 596387410 580524530 15560411 485145943 563790346 683718449 684875783 875208485 195926330 844024070 100788613 337797683 897592412 38015009 258496551 468248705 771273198 834479104 506868700 391388970 689138895 870927180 766323 151334248 399601594 645962086 254022313 793961656 491668364 333746331 558402775 661953647 530671203 188241282 5448917 446510956 91362674 550156886 654200707 330965085 828027229 494260231 673944372 87380782 950551991 823296730 377142512 760873093 619885274 968322727 77133733 968467404 263721015 459957047 237211720 297224398 877724794 688609533 368317620 240936553 763506010 624642378 854560580 316684852 332325563 959240637 766974321 763370528 511218150 362625616 728858647 169992530 922439691 33297698 371920222 992585791 171024490 687497932 26663444 20612053 163663802 45498993 277877258 26011738 736074577 490003521 103139901 468221278 789521763 250159406 636976171 420293631 207209916 800374984 258861639 866828054 49256509 868106820 970795222 777176323 131756897 521066387 149218624 172525579 684480756 126563141 448659487 858016545 50316097 103535736 389572558 100908982 851211593 12146058 487806753 888221825 69699691 477124554 121823531 325010529 354836271 413008262 463898710 505610079 661800303 106679157 898807695 64774858 382407240 744025620 463423714 812869986 80179830 578541747 565037653 168551405 519010589 884711933 186681615 178181785 427180316 147310490 391068908 164297890 727296898 581098172 869215041 591179083 89975800 847219765 344614017 54243245 955677354 298034767 144838339 162126585 455375489 757640806 860252255 542152189 582008339 921678238 108284528 310329439 607996234 66586247 976787554 789269450 514460271 307984965 826776523 682925104 425721539 884444360 95253668 874444596 247789702 164903320 235106264 913185981 128306087 154657578 962085876 696867895 415128125 854817377 439545777 33903160 555622333 201095404 489104648 410497616 72375800 520738182 419874517 979740075 179824434 243000382 477400429 513329197 50579173 639046405 996307031 499392803 398210103 774209258 829315824 979721256 848634406 841350315 773041232 970642045 928495113 266786219 1856647 842076446 338471339 492999679 298099484 286564505 960730957 397047960 568044897 93527815 642942034 727080399 843045190 194376550 864092643 665989372 71485491 347511708 392671687 362508566 727088445 310409818 888601762 141833934 932065450 549948540 603668673 368635448 851865067 707326679 811268898 324694642 229794786 5260477 37547600 723689662 972989073 588021632 670865730 492615985 809836224 837640562 959434501 505678403 397123032 196373074 536522679 587343714 859540920 476487905 351966680 229671092 32610043 110133722 825148807 936437932 385266669 837534850 24261012 622661485 426431444 740394390 870449220 144717449 699431289 508962593 523882939 351114390 682913632 356218309 171777339 658448616 236639056 773182869 168651287 72602709 28331321 754025608 607388323 138431408 937684230 667439101 232201889 526653972 436820860 338015382 314569206 45224545 216522689 223896105 384472255 586153434 390454387 82365181 697541895 696617694 344318469 481709619 905591088 563924246 934621750 708178066 733733831 786198335 283375747 848172575 644056304 457426084 682393031 901820257 215245683 307074858 310612619 746284694 583284748 347215404 592033842 589608337 915858956 478822073 276341482 675520930 1251452 283916884 184190309 58296930 456951931 44491022 777197638 930271319 847382253 602355930 745411879 112495610 725326904 536487974 868420426 693087974 160909574 212048965 79960135 735463627 710396344 959092839 641491609 603198083 725380526 391613484 271567569 378892767 602209847 855049394 495746092 131591847 854707814 375642945 406807179 363636319 423561410 374509602 481712075 323179308 1225892 23543892 969107826 538449115 588715979 256795368 443895453 749197353 939133718 278174360 922571080 861384424 203304401 180618164 699652576 134529163 475108482 884858784 950006157 255778616 664309085 27773364 848314789 836383535 178022967 71835831 390514873 235440893 764337013 159833059 399237058 562636636 406281583 552564020 119252983 52419013 279459734 26253424 967216385 246220672 441068220 907856221 270209727 317837930 221879768 261317272 741562839 25849850 775563344 726988993 636990894 889018714 819581726 879111827 686461430 488670197 102860683 680422775 845234761 27346536 448503405 300300114 404194842 769098671 832500213 387286036 4394802 812410607 994096985 188452279 342145871 459392383 666036149 328324025 361456708 82358012 140691775 421140285 135459070 374269424 179149239 609053699 98176025 865532803 957563791 259334558 529018940 23316021 153901143 317571674 542806942 353904488 890417031 371997289 302750739 371386459 118634699 688344351 932420120 67128830 568126473 955584000 392852475 449410278 350993926 202034590 821512422 730300060 30171875 407324040 116576812 551706476 21710303 400836243 767280384 182777668 519464651 816451381 989326661 193785954 36548135 803554683 421867143 670597911 618590626 431218552 275870127 637552787 672399322 122042858 302526220 739543002 709125390 969603051 247001098 755886275 345881072 862814567 659320245 388117072 948314663 464916528 320918558 611145810 111770567 770450814 408593600 566726893 51175772 856250464 236904884 563410115 695283503 914049435 213326241 561851570 894765906 665305744 176686291 452892614 391055701 693103609 478306667 128768537 472835983 665002423 657028570 278203947 344087026 139926647 956296133 369951102 358623988 609147892 152188198 530604138 240020313 992012714 280381265 89278575 378136291 693908458 263881183 891892987 879721711 631942766 709612882 820951330 1908730 192256268 464021575 592797576 921090671 745907293 48773404 242320297 906582911 372322819 470531816 38058841 508659071 246180503 542482492 456396296 263187246 576658821 579420199 972319216 352986970 983818123 61801665 830757260 563126258 549161473 837446580 878983579 15383198 886501158 517669312 81557661 71098688 807995532 111799588 262891707 253076399 676175783 319988378 184886389 514287320 64389057 664667772 206856526 353891747 95826653 532754053 178310830 377281115 633689888 802742039 310051502 55214244 676334334 401065590 533932350 348066989 689774240 254295792 616614239 38167917 430644055 32102996 626668094 960798654 106790721 821749216 320521535 11742769 64744265 711297967 627132621 17040219 402264479 474744892 360044378 506770973 269728450 805251639 786317253 998695279 378197050 32903155 162955547 328705205 449465155 321539364 290364045 986446383 312419719 135811080 810920513 247240704 248456717 153849509 2399891 151006199 269519544 959599296 651419740 569726136 710432579 681181083 864877589 137024540 437495585 566134171 451182251 39403473 662949830 710655120 285007439 491336428 340091393 274632463 839296819 872936817 426368822 264465548 306579901 196180529 664553045 966783988 941668105 51624030 47477570 833254237 254821532 403227379 435392431 550361733 45155366 302374062 391314386 213856138 284940154 967335925 807443557 285793347 451187096 556058786 973390085 185811460 455906994 997094477 587865418 703904193 160256593 499083251 742607539 55736434 482472899 893452651 417442373 118323432 58468404 781514625 251695684 952876225 910192070 790952369 390857583 718640575 752187721 634233292 712701549 553425394 61600225 763282443 172275971 403578018 368844072 240184035 978975021 664053040 784335167 609034257 851582843 123708264 220735011 556160072 518467406 79713826 521331261 971828695 873217491 37215436 755035316 586750309 950853531 329602016 147820723 204262637 950227285 184980453 105476984 102133845 701082751 64418021 634762130 812302398 925228268 214902361 657825329 47934262 53401914 658323566 858095714 539766444 848363675 711874279 700602012 204219699 236095372 164235038 229838735 965490556 703328114 434066332 969606869 798519866 791940159 769591224 139731362 681355714 945239115 876942928 699516095 498651707 107460422 733279402 767675163 295606461 721711543 334381889 667828096 822520316 867467252 25195058 995809595 951740608 146647023 309237351 579292026 209899292 199217432 11686958 605352693 122646493 890036331 958977939 830406614 787595254 981865041 537556615 918062326 745052425 851762821 426485790 800722892 749079738 924651111 65187092 808370623 536136498 322562327 634211121 697753012 721013208 703173274 206451428 197251551 771770283 16588352 624523641 204888073 864797367 553107387 187532186 815325956 24951900 133771557 225540998 468143974 834436306 53794928 832322542 591324431 836660737 731451174 929467193 44172420 45772359 137609475 471478524 156271502 975175176 816088691 129059918 800979860 907779828 683347243 494695796 726629218 396040049 325608250 6532475 451283623 729855402 700324709 690968218 605809845 624030348 991587063 267710628 63010420 282158064 558263568 836009413 913608472 733067704 889223049 227622001 973712240 551306859 584981819 366722931 491565726 407454129 934233106 89931176 901830512 757993541 36203829 770695937 676679697 243168935 903417516 513489551 208095359 590858304 182906175 857561367 636547652 591066366 972081942 931709657 613035224 579980364 70777098 312970592 2921914 83031739 231693045 866268749 34428091 146807608 197548541 203720184 555227746 808049409 590106851 124181954 803290704 479944715 698183042 598118805 132031885 536213433 74666134 757584631 72305160 135224865 218472270 35338309 265072525 329644343 514725972 237438629 22784051 117039525 166561738 361539172 126526901 297680176 400689708 805640498 196511355 63453206 739107532 812324123 770603416 881861374 898493489 832539575 766886584 471905362 744367495 549415217 353186812 897732258 72878603 963281293 196850136 675989492 186932460 526538891 52365639 599453134 707210282 799142522 699651880 775781314 660419161 190023895 973480901 687845741 208506122 313809860 151010328 379744445 862115416 103912621 169318991 303501906 809528554 475115659 501432865 734958206 160255622 390110942 584320256 382212409 18158093 412298102 586575003 411239388 747785331 737391736 998827334 184091896 860059029 895942855 973145175 890102182 767987860 916644479 461888506 101559365 305971326 843979432 489901194 177733508 669117661 453513589 28002216 991487070 289635904 371814840 921960025 438791595 567010459 588750523 326529229 200156591 539894336 381525407 453785342 521183634 514448483 562587450 178995271 228480469 793391510 315389380 512033215 63487724 57694028 74467670 464684638 786110393 276496133 33363684 926051671 229580675 775666739 523653945 300638726 223659321 20605673 369199402 281071718 980808560 440143605 266879284 785111324 193604504 461858905 332973229 686201577 571603884 657832066 877990277 499714124 282547277 854561712 418393975 644882750 540198067 301537570 892338132 264217361 392140935 885110236 319947195 777456296 235381127 467812962 378996231 600931941 381375195 465149228 85280394 498160654 605933935 172394349 83303934 827405678 537445234 554502388 269121732 506584617 310959767 789467945 800111190 518666556 329124443 171967354 251733772 9841235 79612419 384991902 662567332 666737234 765670361 814716294 146167213 23961181 442213239 605252597 960846932 869917228 482119987 529070430 258345817 485680009 152041967 425371268 532291039 190543150 423157476 370466831 699722142 85118520 757499989 861939769 738717816 223297801 454609170 923932042 171771816 755103026 754321374 703653727 969180245 177614277 523046597 460264332 908442980 784529512 982264669 111651080 1874790 781959416 62759634 852693616 47917377 245680905 928549987 672044315 659577457 950980326 858811432 33826195 986761420 960452241 220508419 602308748 894591691 248650414 816495677 634272577 488948691 288933387 873192213 292890424 446185546 748582240 43414568 472285967 650004091 276445359 636499029 143889259 928868420 931164658 82890219 192553063 309584800 51980574 475671911 74473630 669570710 612622529 506538416 177956434 359121002 670563767 967324121 458839982 158861543 253265298 57543471 813794740 191119438 432896894 870447197 546018078 606647987 987778218 606822129 814872874 96659332 795710433 360001565 313390871 39154906 525371370 125400461 169176430 262722348 837703496 110066228 294707336 914530972 100634875 458072492 58684118 386920654 384740434 445115112 260624785 496871209 27861170 47480396 17671530 349768492 293912193 222564786 109340253 846492213 287825040 306856321 458287360 363144447 721928812 823893539 907574955 188103500 415503655 298888760 959512454 141141855 882957048 33916737 758494478 754128205 522074082 299700931 534504488 868764125 754574277 923506163 339980568 767055648 84747664 416490184 788788021 599531046 99302017 455949935 573590018 392357357 293819634 665825884 998049576 668010703 672303628 203074272 997118033 36895958 167169392 806454338 863282132 703561371 409911254 856266705 242295851 309644865 41596495 634749642 818608847 328319061 169272105 47643387 429524531 195180685 42268897 833604813 20450966 652408683 605630448 709636729 979246729 205244650 775930071 188356082 560542527 681066014 979841592 97821126 226952639 403752595 412244097 47599292 560500168 827545898 597122498 269529038 379844073 197344303 654729659 849793977 412236634 759550843 611986194 839852958 150827860 652185264 525542437 288453406 257212247 586934687 751632622 771664 336360261 274513626 280430262 570108461 380414215 674527196 262960024 608505963 692418590 978172056 806419251 803991597 511730304 617276004 580140532 335472158 579711856 821085447 487932504 587529779 44746564 44098588 152082044 472202853 460779778 89190495 854549940 853319937 781131296 276399754 821632314 638172706 925836913 112204258 298910180 724007163 742934562 914523004 656363184 350483804 845882867 359981148 300439708 502560820 97289210 549748804 980284179 125527851 278260209 760511955 194761602 829923655 512532112 918642723 872491517 662406412 420716445 903300828 379884095 689772394 511089011 522016208 418824094 863100389 169362653 876981076 140345550 119955306 571653379 262908851 610982011 889867928 682822118 677213221 26607226 104652835 836910068 24387962 980348082 392902583 653135093 942082259 694356000 680274687 261366978 477286732 644975958 592661551 757174965 21376573 831380181 192297510 628315533 500690051 82872988 546774124 779764755 963248192 407353592 448496151 944526851 727878526 515360370 360030161 709852405 34288772 492427507 614252809 921236032 290364838 506166041 305944927 508738675 669392657 516550749 872611671 586251327 893105224 356201049 990163696 771890626 897949211 176638634 973974136 414759512 683499687 749671323 238873343 499455804 769435999 146236343 573905188 42998952 347471654 294947804 365441231 265116296 119880966 274988524 482688546 627079713 242392708 844472258 783475765 868619380 561566971 919491308 539109201 555617406 134234644 480526962 932116057 687532293 94205165 192659304 673076971 805200261 685912995 180773232 30989746 72374478 734185967 1108809 897333672 663609488 927791404 65457244 290578434 135476324 355809826 631935159 109717159 50198448 924448941 131967005 893724822 828344900 597412682 951458323 439518124 282065804 424927987 410474367 151173440 30430398 585877376 218639425 667281031 976823214 878284384 166521234 471121970 687591542 872586389 286905807 84633897 998216861 345028902 61579275 222024553 489494216 370924647 293088176 362179325 854470877 348790563 786606139 715926672 40410792 927124726 50573822 13281940 547901459 75001274 171653210 996390377 139942877 987997703 358234079 266030819 765489061 201322902 997929098 919695488 276883031 116996143 876492656 6852307 297929298 517544085 169620508 665115762 380346166 167636193 510427708 460807550 348471206 656677411 52960940 569261854 870903311 104344745 935542864 643545740 138773819 559049991 415376835 711170853 815990065 267066513 988219781 404116719 800432174 315940546 366050982 744335195 459404660 684980891 83825702 687622051 374927852 571912455 85046769 156558528 68918098 544000051 2834837 427836287 125705151 421385058 544043455 165979041 237973442 674989617 679877292 382629181 127157119 444766131 7288095 64213743 907935286 302848919 457566381 791419085 256096127 449966024 598206179 53189006 9348415 26582067 908426726 864879756 517998173 929855760 347998294 743398772 884457740 799997971 748088934 912691105 206763666 926389153 661415512 431914021 437466350 222726298 390722473 537186284 475338944 335550470 906154890 602512592 297668317 958521794 181245731 610563624 461863596 883948294 190939881 692915707 230025532 320248071 314689227 75588054 47269310 724515229 81019140 886266785 502813212 347930946 925642590 483941315 144386740 847095698 508069542 555212097 753374782 69624240 673102623 864866262 430224552 918989277 38065989 772708286 905484081 21744011 56483690 626690088 89744305 289230507 426130404 656579119 806544412 907835613 710794756 179875227 415498267 281945425 323775809 143056478 239122237 138119579 954080069 13527086 451558470 824480772 609916691 760529328 816192001 638774603 556437034 488326168 158146029 262692172 231575828 671350976 671105618 386014086 688689327 30850646 880828902 551807167 315794861 252815905 751044598 21875275 316502198 933351995 934497011 374863845 433893152 804616018 698752801 969297636 128396017 141041355 50533299 666611307 522296642 652568640 935570028 921972469 338482493 764824133 611498245 141225113 222521815 916520189 774101518 509693939 177320234 49215563 926512390 522971160 415477536 912473949 66368235 309690455 211844370 319522178 620497740 468646898 38126631 724154122 659355009 824122538 229803405 686707445 770150252 523936733 415059340 358367617 449228070 232475341 858164419 804547621 378941219 916215232 266258748 418942892 764234821 156085931 784093374 250771101 557133333 229950637 30600183 657351544 109859568 631368872 296406956 572008920 572209206 836905567 190408775 985671336 847898712 784736141 408272409 976211170 509330217 560047782 832458298 279631048 91353189 805897088 960983993 859207706 59494133 390720771 568698043 306397051 60096629 129586101 471173035 581103173 55794976 370852757 902128027 673387430 163506652 371280606 100277155 559369218 387179732 303186467 905343289 395413677 264764507 798604263 408329329 508243650 461357834 561398622 432632474 364620640 151351782 79639224 591549260 170439175 345884948 893526036 137045719 631180887 640143062 770137323 413223253 864870270 995235905 599216014 691131961 32137364 954011453 353620667 386349987 472179124 633668543 990673055 235357474 961041555 130778007 274005957 927862585 519751489 860692558 115723423 391590933 417607748 116097938 666703826 75994441 22837321 127243738 595641267 23160344 606299536 479132427 460329352 163231511 207621317 498111644 169705057 780615092 312593574 803143292 536597958 179779129 98702985 288292523 466714727 962378672 740512499 965881518 937580610 952309232 172872416 57372374 61698376 439123771 956090631 260557268 742047017 459362130 323058053 556770786 301805096 931331981 676241856 908505323 30950081 101225187 358905627 409040864 1697999 892115892 948749060 364156986 347570787 506839981 781833561 445675350 875665461 544426834 590918115 909710431 293362428 677172705 938052598 867448984 327266214 144522637 206113214 415797979 85830337 369311912 273311569 672806397 555322713 536258336 580466754 807191393 747175012 418177939 549692573 625114847 819766683 991468596 620865366 655316569 857243228 157127833 847442073 288208460 973706502 655332079 758690369 291031925 39778313 962888430 608317987 545006439 791357590 22664264 122853427 533744265 254338225 772634344 571575612 446691995 677050949 33073518 479717807 24180297 351153179 775475365 158108028 985185119 78641092 112814937 410745309 100202719 560166813 364766053 981512840 146988608 839072955 688335317 356780462 96721581 999544642 602047713 531386004 332353566 994948549 619162197 332903745 82583502 245555264 240629855 930143872 536093626 575060445 868392044 177844600 892123189 568904576 32311218 818058520 287766954 307801458 712182686 486612619 928578162 505569189 141990624 18916329 279019735 154925803 957152310 665602147 579347484 319698738 752361976 687887795 636359864 131606215 872109841 366878824 18010536 912393974 665200064 853344032 269739772 398481696 890145329 349925142 651324850 696399917 238665330 678465082 338564898 424877495 645801338 213354023 660460274 496030675 375670333 571404329 593564316 508401308 244796803 88985119 246416738 573046371 784282196 758027185 62256923 882822352 21885767 552590840 226650711 527862207 544511925 768811546 310296744 681953620 672097808 175204694 925405532 412453467 353241035 109353035 49681499 529397518 745847439 698973518 196816585 776181236 491266412 615220705 514718297 937655027 193554691 929044942 185542898 882994623 505381966 391366286 820954182 868857257 688712578 382865091 605853574 294892152 122106903 338596649 211982298 903073490 946226127 388061159 698415207 569140437 666870104 32087815 608042723 813905923 189056727 934528807 151451787 128067614 469888373 504572071 307822621 22682022 902017007 502267053 205531595 3702421 17800891 365322282 280083668 593569153 13430409 555103948 613002048 68186624 907147042 501000212 986724455 357243624 528401181 475779232 737280379 955369429 856276379 357849459 576894389 790903405 503091409 773294019 226353198 459683358 324334123 851800128 815157112 299557171 304930345 71505257 895310409 95597043 877725124 829977813 282472219 455782138 298637050 959620614 213718361 239121668 706804111 723374530 253265260 70717541 67293794 917285618 681119615 785399762 860151394 460708334 471372217 102922801 59508253 287958271 575770350 411280968 508485612 38001927 857825146 710730702 448359563 471955603 683199854 915816997 560001330 25669251 383806921 304469257 60577249 163032370 780802968 426129480 717277549 16843292 760628043 909872139 450936914 524838165 961209302 575561703 333555752 979360267 914352795 56332463 827732539 725886724 887288784 31052130 993369421 645292138 560809277 92268144 564562067 123480265 777348066 543959118 20170647 496112810 388990047 635040234 813093677 832854946 962224427 858083305 216133631 67052053 390845131 462963276 960656398 143013058 292741556 671173142 714349442 619644087 471401516 869854994 880163811 617946928 92771094 239629784 487345065 245496150 775453838 146305283 947947071 5687671 10680406 605413935 11359909 523293732 807220745 817139516 542810651 332556841 538207122 80856109 188277898 992668961 782344390 598743992 782333023 995520502 908379692 709330832 695456178 415592903 105835877 657854349 914988660 279040899 322188042 342461437 569794403 521645891 453482611 846360981 58045538 329032575 76858878 979590321 356285984 346516882 364963601 780408308 420815186 432010880 292490469 100306726 40690608 847608866 756198205 679062996 464758950 89594110 77302763 636349772 666795075 121334283 409602637 745467379 23333754 700891160 323218716 473465281 236366259 305688162 295503855 430973336 574200038 419561543 681429337 84115529 789305218 245296081 88686916 416220855 211079353 511390673 724145925 475430301 989376427 191447195 914365957 600054802 122483018 998444790 484558877 497826978 486490358 402630092 16088307 241093847 326055401 321319566 228034476 924468212 151208630 336647865 760586661 246600634 178983268 27607074 950795574 761976204 514001092 831454554 762232595 702082126 96915880 197357422 290331162 780581266 359798685 626055841 589481315 126175139 221868937 437969595 453432470 300228892 939895932 99908281 382355111 496474021 588532617 281062376 498522749 876593609 954089278 42655317 250761673 630139135 530794450 667655514 207636720 588706508 963146810 371343723 501778195 76623877 368918030 455266868 491918476 368342930 274164530 571925431 824786334 688425648 9366022 718129733 940499291 297258600 168136428 234273488 918548016 84706150 868926343 849552154 112199611 817776344 653069660 446216635 997431406 151940923 505833534 946161720 836094364 254388293 988939633 195299410 857664171 549577628 93096024 910439071 82941436 473434208 82478817 24833442 959487767 793981656 637669332 478340717 866224831 299382955 199838005 706621420 821240330 707739921 947644968 444533010 184378716 277674455 796602444 11443798 752928639 100942277 572326939 212323127 799836080 841207927 540779115 480678848 330382453 153071655 255718443 527741091 147302202 623304343 871984177 276828341 351833704 879905007 189328848 522208753 332359182 948603629 199351407 518382028 113611094 634279901 984716122 454302729 666003868 244281406 895605650 316640266 89040620 977771673 498911734 54617799 112818311 262127086 324141559 8115298 281658015 33481430 419914212 819970847 146434919 599782903 946505817 636980624 45564628 7371219 496964308 821484227 293852820 842297577 359106804 661695526 469495940 467469036 690763657 380960856 372633633 491096984 165962506 661602707 171715669 830891925 16448176 915237414 106122734 114211754 246147380 408517021 487788804 713785677 771287169 224007086 88434087 806219668 364574727 47112924 438753396 640177781 96746501 720846322 199633598 204506344 878128959 475068033 240250694 34958244 271335206 100525318 341761479 396787569 464636174 770589081 598355128 552017474 683640219 935527450 298746096 129320164 47772991 533725991 488535425 753541823 572554244 361709221 758844810 466421356 107399392 248912339 988022828 197118595 797465459 994852019 929803762 609488683 214790033 187866693 450512887 631558142 844164960 631731657 940062911 412823597 128569286 484306518 577947384 100253007 924908379 117385965 439555112 968518352 854044717 810011376 944409587 72899533 602559922 965739765 185454123 627954361 236895692 746776573 474952999 502724767 47177708 80843510 217859706 174170079 116828323 393445375 311705656 781941990 601191005 334919211 672209727 213805323 950802196 212128880 830193505 654184806 952267438 121281434 644968953 835332290 646637076 477724635 481613419 710144383 395106281 332856168 862963239 308642010 909214064 444547171 410036167 39257345 709257159 367683882 188721245 968591746 448655731 21265521 407786384 58800906 233498035 963528301 324368648 848892760 359686815 807978438 278769970 770584812 524035174 537714642 973577910 443396173 861190739 186639279 60967291 288741547 990153705 670449750 706169182 47730624 150976353 238622259 526694339 527068789 921392774 275079949 621437306 271087131 132854845 607018333 60041227 897681349 615545652 991321827 898261288 938066733 992508791 276934431 354563814 91117536 137001287 990128432 128798792 592715429 972719763 624802550 459697491 236489944 688004906 701515194 711589213 846430500 164873861 756550446 823987073 71667421 71971750 390082450 478783379 507497725 981114905 641671166 650993647 739837432 837540799 19876617 237964122 997992492 862530018 405097405 348802619 14875805 906158546 485066530 402929339 646739072 516107969 84876695 286807068 232829149 194677510 426233746 996037520 474264543 771476718 437099292 793647275 971145685 972352389 478617112 779555674 31405259 632932619 428379563 896656016 759071518 944234919 560926011 77451006 560367574 596027456 672093557 969903207 721014852 902768856 783203936 917162745 845908606 95250510 376998103 437265645 759167527 906622382 634000820 419769999 904886998 59224227 670022043 601917519 65122221 141998579 764429404 232372817 925578283 113677233 544071902 853404184 400559582 715303343 320794565 775814203 699981970 587249101 769098079 528832484 42820210 722998897 928532065 880824069 468952033 810446652 363778523 14821892 668450805 577607206 323771946 609301511 145464630 99013209 276610236 47193592 549328388 436841201 746817139 941275894 583726982 999977422 370547383 323469046 176091644 970287684 438770728 524649149 89672733 214023502 819260584 30601973 936158924 105351115 992208981 707731830 655974046 983213747 915627854 991528800 378791152 400848828 620263093 932463735 67515971 101295756 220138044 372304510 418564682 20274474 978487816 240749859 687483433 633399117 936061641 871642392 85950550 847195005 189666045 18901134 42085554 739322673 138586272 359362418 187280449 299028448 546186094 293529603 924808114 523201232 292311626 335318472 817789020 597111597 327911571 275137639 758402549 751321894 35332269 821525479 609943667 954458837 148532518 974394179 889828041 847314524 478246959 620577793 217856283 481451884 688994245 159162229 370774285 690733421 770767508 478966082 780202608 54736705 631006279 856946444 716409898 953247950 921485362 933323824 483357630 430136825 306023706 791523084 468832942 841184195 235417135 641212187 40192266 867888475 377365405 425677210 53509467 407104409 104222593 649193237 99061447 459031273 512626903 42202601 827174532 418651244 658560995 536378872 59811160 558201315 8797045 821326263 685663091 202953082 782251913 128306806 1634910 817740836 941160192 775035473 375961640 660178465 997051138 609018697 457111278 535196799 488756005 390251554 837051193 144336871 349150658 576617842 235249018 86547847 11526931 8161077 389475377 479483232 680363240 444347387 405198750 563236967 422073708 74976684 306383913 563269108 259323613 547516508 838108904 198666766 959997473 520556969 452580646 866448284 942055581 571753369 824362517 374609779 277110142 407238402 538182257 321173675 872043840 35472575 46168337 561449294 2143955 452303205 537372471 583669762 117239402 646404964 621378413 260927780 978507856 496337893 985591453 453926026 649099401 832924504 616060795 780088796 6384205 265589711 70170987 89017042 507814518 49453597 684353144 562462501 681099596 319557531 743179607 437549220 807677249 501625540 261628083 145336770 958789221 364513816 516347861 835450980 541234166 157940078 184642076 311708938 761719793 609272729 961102958 590609077 606129826 477176280 508489600 189815374 33805328 913575718 678990254 378128199 118775053 157702699 46558445 501632751 817453092 666277362 838835709 429251870 771646110 451948034 255622443 450134385 248584366 983230351 802000248 112352872 514152434 68793625 406234958 11507181 397290851 656582651 628386503 462855898 628885132 190247115 11570864 944183384 596992800 937666584 22822121 574009784 577843594 708254528 841445491 519944928 496086145 319443199 827717404 169709874 653689169 955594981 578349102 142891738 689717761 605604578 154651985 900018934 254801902 584474975 879981500 650668496 245605184 842195424 367934174 912952230 974321728 703369838 816992208 313621472 242504002 586466624 412570675 387982711 939557602 727777706 797334219 940053498 459734027 167360981 840740996 328543311 965149295 206534920 146970535 492185211 36322466 976010936 459102094 186753142 185231189 232746376 230015150 992933489 582772053 97780062 302625501 481835918 661447845 6375405 415067409 957657229 231765554 582334146 587347298 926012058 143092820 142043223 356336458 137346932 491377260 152380922 239575712 348086832 282968772 424704216 853285536 759076607 169790869 529338128 603153555 899291230 338989738 692701203 155728685 916509720 951883501 233345887 677357460 243348844 553011740 341333073 624045395 448632569 366943636 334403058 238941486 775144446 926432290 830726182 198610430 883453675 625476624 807297906 616568071 26523771 804982536 565683036 567533853 454496036 696687132 349173678 841993766 301690180 760606409 123196437 786086984 417529488 848398532 796663199 512380379 42813109 665061044 823725542 524085295 47056705 109356458 680584336 936747217 780279840 274940901 567909684 33493981 453918184 154082437 926540985 143936412 958046604 192375453 33826387 706049187 197405364 766915696 430781995 980208803 999181042 316011164 102953601 669587462 23330407 512145555 104396285 627632250 98229656 92213808 734358576 659699911 803802536 593337659 726867658 198553638 181501528 688867836 717640971 15046755 26302517 998822793 820674788 334592614 709618270 966480262 337584051 900507754 379275637 666108529 683350273 986067394 172378575 893397736 494867640 61141314 798520454 604515052 992150932 817417687 734032807 136911054 250482645 728724434 378447780 839297917 90918746 668598329 52566403 687162882 545577048 916894413 686759992 317991762 12687016 816262516 702116684 454943222 875057321 584175710 714622438 771054808 115232402 351280988 837683893 743292023 136618075 130004436 416746266 980610131 726210018 748446093 597103890 236158082 715604830 20206502 940988621 847790622 828294123 988110310 490085921 327796660 999681924 161362750 279247239 481808313 152522602 692469860 642644566 423901144 979003811 256707055 251834550 441425336 125775276 500228752 710312213 425405774 44936631 596284516 677579246 128604523 166679430 387884713 737595288 267377933 377260029 634023268 495915803 216895661 454935424 566564580 345168302 609095412 299582055 137876934 847381071 145387903 545060486 839190063 495233372 499174135 25451971 916201214 593260731 743295252 129859813 392204411 366424563 373444731 224157119 239174434 145933256 423867134 752573507 360342891 895747496 965408752 779820093 721093968 33015253 786050585 904503609 544396943 287463562 430339935 112260404 304221861 197479036 208569801 474410049 278882821 399493903 80042846 295245526 896420129 370501949 624059270 450331819 733836620 289794940 931547581 767910700 342199440 894233919 3186501 906174641 197310410 446626593 465428194 173685672 445947289 159906334 324230039 266884726 214350357 522345941 203978326 977428085 709790631 589029677 633553147 611166691 740509156 921808346 305010712 466160165 276151880 806594937 466487733 928171324 813656384 610374737 717916977 715299514 813357609 993002499 905862641 693193069 338587524 385495881 356486177 627493636 120912553 168115790 799650758 650201865 606496034 229802270 892972007 558488923 45715048 338534164 591546652 364498842 49572026 544667912 196587645 328813898 963753230 612376606 247659840 152255158 12539586 900450149 950937718 882806934 216092813 330093019 281234874 925727627 345742459 137687414 532301734 357408292 626898792 208652790 605409988 561909233 747924700 483047837 456400461 371504432 984628534 944879706 272822086 271513479 352455658 722275423 800372972 587964209 764338783 235288515 721787629 238943653 318705644 687338736 573005475 401907698 279104111 897778183 768666728 158682580 719224065 290962342 353577024 867167143 280712923 840498074 593077227 763521287 979243775 187675562 722320354 685992475 860621902 75415860 135837776 754504206 511217899 48475916 697137676 716449345 256527609 623803572 142896389 568269853 294078272 277252660 927931098 133608322 19096785 458889358 979649740 129424848 414707258 85184837 275559512 259795594 806581108 231979315 583671583 586392640 689233331 153184385 358365703 714153149 53592368 780124229 226564677 520699459 351833514 186457640 437976269 520142570 719589815 799608389 981539631 40987217 862820577 673253724 457410579 313519641 512761508 336072693 167769088 409253314 551957959 664907429 252659201 976046248 171174446 100331783 866425075 76545598 664365382 771004715 642306997 136704983 557216820 262607158 621807296 615207748 324996195 352124816 88005326 666654687 976004979 955988518 573070901 221275987 621648529 905698387 522276756 388251632 856514119 945707931 975233161 302912628 183562415 105291951 449980500 56039809 435426079 120111144 133459041 249880376 191270785 576747783 569705936 713985435 37013268 821183670 818358534 552732070 449304244 406383761 384319812 408670571 844755922 65982348 93257272 793201735 994275938 853130487 181449043 351396746 734456135 955182497 359789315 534603577 564573078 208785499 171026084 59743221 272360617 462247333 488128749 109712837 501108115 767498281 642095831 852661778 427209933 793329364 742039593 724246954 217560195 907580506 522076283 732671807 520099470 40955775 698796664 376444258 458018349 621140258 11729566 610722603 758045751 85802119 81727838 839574634 685968805 319760897 275805027 234037833 249734472 522619213 154861623 414069488 952549607 268075656 653245605 549844158 36012761 890075160 239305100 491085126 38060062 405011690 883473561 508460145 786719473 742562408 490363395 688218627 412111648 802546292 959267079 917053790 331222838 787627265 108948218 831369736 318810295 968192013 950093137 554148844 324916594 359885093 999271985 200731951 647473621 738767770 140726051 866229847 587693687 391596748 502705172 391453405 836541806 63293815 232570945 106644792 725603001 883484469 987137208 78554413 949741258 414812295 236305456 304612066 200554596 581410089 187276855 196699955 896097848 802099305 835737436 591656400 699759681 870572129 192821473 695932622 890483612 260310538 462184620 982020587 12821789 19572192 577656881 432550329 246763646 100001692 855004015 615999681 250501463 201395484 638523467 74669045 277431291 590896531 299916116 544274 704785543 114147975 875713416 849395085 584281809 262836767 642709409 191781489 111729337 849876324 171674751 953821022 114901721 788570199 878489125 764535675 35098979 686384844 534249712 550579562 594753637 605409545 651589627 971969616 623703395 165925199 753240194 306819514 577038109 613679506 542395045 533582568 612195895 338832778 952371049 739747083 555917318 977539047 664831344 479092132 574255288 858870899 306623094 312722992 478318432 303535047 164017601 399958369 137318821 273647400 151505586 228431362 629566532 730801865 924920645 445553413 646123587 306735430 556620403 537698484 290927683 498257691 106851653 960987148 57158809 337935628 893837593 560075443 889197891 207605178 633232594 599454555 177679648 81240861 45221239 481085996 418115020 629214623 137121426 935210370 499096171 195947318 31900549 742358256 936379856 266728905 471733782 492631326 378724193 68585406 118107780 501625580 940337701 414242717 593655070 433853167 855324815 626817284 571355494 886198754 171984859 397260274 203696227 643164494 673828459 339562899 221061962 346731929 119923953 125242476 404591151 526571920 652653398 693605803 156048141 591962663 755226251 60498372 117976968 142648773 539650827 623065367 822684518 992561632 578807317 724999777 140524793 46472145 564745342 577800136 694309286 336751242 956696666 436294701 476164014 32023374 686070765 373940961 185807116 276558395 687395521 936890416 211960320 578049071 566932847 993060703 537884126 324178899 10738166 288674711 151653963 369324029 477962778 12724789 689860771 344383875 777174839 775498468 425059598 412207617 905768632 374789591 210961579 272124805 240422153 812740759 947495549 673146140 498993632 882745918 282618231 877479810 749700185 911368321 934044226 945767147 596581403 883231470 331791872 411621698 147018771 707129802 131831663 237872173 846249605 790941531 265754755 578357384 310716721 401787862 32743258 327506216 543341487 68439213 215736366 977679780 283889543 36471733 633904586 826533995 979073904 883230703 997612917 399224370 734724321 206344281 606900758 667518319 276176171 892042660 600561248 398598899 408788679 238064207 97558752 112146571 427202960 841414702 203351522 73768831 300825952 215257774 823115488 535073948 126151699 881853562 569436180 395433372 305107159 129660579 793033463 456456558 828542432 911343935 713642185 721942101 254461613 919973004 978963941 924157062 243005769 998547422 244326063 724900840 907979057 666081043 19130446 94153365 727610953 532332753 712093957 580707842 734171472 796703762 499428989 850710387 966679053 449237829 956659031 33679843 788907207 810305939 148019562 859796647 690397622 675710690 612569869 915525304 484077267 310398396 638095277 13687179 579037046 422473134 408802188 731867830 772000943 290578736 594341096 683689528 146018642 818195286 87434752 497041492 756249265 977563600 585969027 240776821 221498083 344192249 574200005 760619315 298151710 260888303 420872272 540959297 268332498 324295363 121364518 996940320 546499894 985439882 935704197 131088934 865353252 588054331 442473644 744782292 204771456 388024997 579413321 859235362 665094579 718593645 37726700 345467147 934303481 449352723 526619376 813430871 14749700 668915415 200406070 512935320 977509406 56486696 397848999 594995252 950047320 775875695 586626799 169117475 813459898 360138487 128706590 872867480 531094592 802092564 146355202 210404423 958051169 402128145 8759392 758213680 697700118 835228182 732320914 538491998 515521023 781022450 605330625 52792539 85382799 505990281 161374983 221428080 896880884 173503637 120234851 604427703 325847018 487641525 524132822 133841865 975408666 133597630 780636454 465494147 875872406 302991106 333553978 785076334 665593301 911455456 941693164 548070955 742488774 47237330 237109201 986700396 795885440 147268954 303556082 394425074 634893431 542061491 796858935 619555995 427127051 800843478 588142201 582880250 801982717 269377136 215849638 983473789 474706710 205949919 19161564 348063741 911657565 890372922 891588633 875573183 243338264 75534777 476374122 980587255 588525206 581520529 69322594 869682986 607972360 863915390 239576286 565902491 787080760 627065867 352287242 460100875 331541233 811508669 268643452 47637152 844734818 255937702 235958456 356356596 395808732 775757602 979388261 404047208 930263166 780223975 352694092 815199763 91933909 380154286 965141413 201819028 305162456 670306945 342666503 592900385 653636106 877652984 561122394 715765540 572356542 407630119 564946104 595696488 987134178 21656550 81900616 640643017 870335179 318668666 952305603 18912894 749379177 548605942 147344147 31168340 830737481 337667114 216865577 370370326 662068525 373461824 39045750 787906020 547920984 754118501 406608883 43171417 915064582 178196802 364245273 716131478 194020759 990395913 531553309 946135299 892964236 292637928 717886240 850068396 376351821 463556628 463226957 710527647 692382820 22665458 256443524 44733652 394206096 336330747 857504395 507030729 595085557 207959228 976334568 250105711 327526018 783841172 221657584 905538332 659510869 827089259 639434334 957838429 685309515 241531980 345310309 588070210 892971800 442012416 864534644 176575001 517403569 30716733 141583240 957687371 147088991 152003991 766605536 783692288 209484005 774042137 285428000 910347150 448596872 377839185 936565677 71451572 720048103 375357519 779270899 859909310 491592676 386550280 525569551 351001853 809291655 532490313 477026285 426562494 392080792 308638962 994824072 962696925 357352603 76843349 121984988 639519611 9190662 777035285 296333622 207529635 899428920 585245171 198522740 227851330 409396383 578925144 113023793 535684836 206271519 472917421 399349934 512211187 226415397 647825026 215006367 731037899 606292414 752850179 536057514 496341575 2219908 98244105 225500203 978033552 232579704 402898993 731115371 703437737 422517846 314121472 615184139 776830697 149852794 885666578 400184157 486873506 390179116 720292789 838815576 128265741 43135656 399060744 743467414 598033511 220984769 118208198 804413408 64541124 971350178 782408784 988702906 492821267 598789178 828638090 958844571 625729874 65093818 182437497 890683553 845014572 992190740 90810167 527375059 620504885 91912785 56310447 278115371 752766038 590606206 77297675 384737880 721216163 800184883 613312742 930600090 593459358 879603732 926723244 244335611 196754725 682522443 605582934 910894477 449036666 52091321 139486544 843020320 490828384 157363262 814646571 240585795 598642975 793716280 787785134 538524856 261164573 527243470 454308980 540691412 641737662 621211700 869799826 297160994 238222769 207474909 295624983 351279977 505710517 477731177 153730465 335748125 182060858 618589103 634097090 333727155 390288679 324571267 2683467 83888232 280872123 170465821 656423105 664115592 25719960 240045128 977308274 755098112 378605526 748916573 690013543 438173630 553038910 515793375 506965293 289562821 919293105 46024900 149577873 749142675 804725108 329843855 2578545 477603217 475121609 433728840 633627728 447799291 764357890 13236472 281265172 303665711 200692371 246387777 622394401 914077720 681781228 538812047 842516446 677768407 340814768 296039846 442935969 75580861 568172463 944058848 871847692 286040256 325895294 382822144 522467226 949985599 46513738 818482560 365133313 617019123 865933668 787172347 60194173 711707637 599225566 533076747 313390650 454049040 509960387 582222745 411719245 708838770 669239837 584392494 723876362 336155076 212331369 97748417 280946550 851035177 583422045 881675586 504322824 412871476 249480465 884175550 679036366 171748990 500503151 443893798 393224589 732124225 946267295 312880786 452810542 645225754 743593397 642249775 676025278 923260065 40023046 940202571 363326634 26434765 603740034 942487944 196585920 827162494 623610990 733489219 966923541 863053653 711478175 438060739 956190215 575610032 528906249 79987279 614158479 187069248 31733655 66471916 675330815 90102055 200477518 10566069 665434831 550905201 363816286 701272446 995172291 534587661 315274200 308103224 364603584 459551721 479073582 693355354 5397264 926012837 350188485 858601922 728343851 30685015 133413060 238806442 978850968 418162474 435469235 436384274 569152512 205501010 9997975 318916277 197619708 409343525 875842066 271185059 32233188 51250087 341470726 55312739 814159930 686470649 695312259 113090909 645004723 121095718 658267987 973857577 990365037 881333063 687021608 331421177 386779204 501217401 34035760 617289733 38753686 53524375 834807012 469705399 858638101 810696561 51545302 935771389 305472167 717905985 975636690 197200513 29227573 211953655 203230840 618667542 330596845 85046524 13363811 398607425 755658354 485648602 163386608 990848280 557841901 843964202 759098238 348852601 345784388 485342366 753834584 97839584 813764822 679471298 255851074 500310100 488289355 90322895 827222232 140942610 817431546 370838961 589693630 52880249 383784652 937488889 740518093 297749884 276033142 379337107 291969716 27467097 421473663 416348997 110058934 525410948 909542685 192817032 629703171 430225261 478917734 468167236 572710031 610995498 202736802 546386794 515730122 15761091 792502834 335425918 550191986 978775881 669959846 300191405 313297127 419259430 593125010 219454710 887019875 993129421 407368462 617318953 725940575 390924367 815328428 971399793 131073178 402145449 799155461 941066593 296628775 182158563 722694113 525283332 274628210 581777805 95566935 638229593 609879132 714579296 847764087 472133762 524944897 83711996 615141077 643881448 123579000 938374553 774163593 448916344 480051422 363188553 615986036 852478671 38758906 71044610 284503637 314845552 382484980 542191453 223191272 665851312 388106665 92094529 846548845 192910390 214149738 25038736 269301573 553548265 689284393 600719158 701041692 116606054 986204608 343250085 747883138 227154588 458888609 719686846 919385318 4848167 601460028 252939046 386926562 767814914 567287810 446802176 747008856 373619918 284993975 973531955 466356067 959093665 844172229 58869047 644947942 547985187 704342690 424740706 279161556 786703973 222217886 430902450 331330932 419497081 404465334 697924177 148313979 878971519 858644200 603002460 818939205 856264881 902033458 300209195 633364911 156769996 618083107 856616217 956726539 969838480 523341906 537951845 813885397 130386134 859382966 966200328 905846634 221695317 211982882 715139022 122117965 920972936 545879556 678365979 419251615 322159999 942977419 944943813 844462420 901672518 711605376 401798764 305360284 212196842 604747420 340717979 836869763 730513838 399540948 639194678 13310432 847302249 343534204 589318145 627587954 870601125 617804451 950689033 932854883 814418600 42851984 332119666 89231880 377249927 850862663 805523998 981521588 941229498 100646916 371254657 760376627 553893016 485396730 23663667 826779918 542488352 242371661 818459487 656988715 511832890 709966780 87747646 151833182 631288504 633199510 329888864 791688609 803336102 730679412 115661717 287605933 160370329 114925932 124409697 650418478 248172490 396282251 298091179 887429973 525722434 535379315 87023443 516761316 699514107 17559959 855807405 880700733 101596086 26937296 279621347 750612809 228993161 418706004 950429405 416931402 380759935 911503840 25964487 169936445 275333250 469093193 740614836 882077815 265593871 47863494 248282799 410245387 495605305 967892226 565236015 538417738 391617128 469165918 193723757 878811587 400954582 32923431 919952372 34543721 119511091 227221414 783299479 605961238 269310596 847376945 386950206 611751650 799948204 379328977 894390719 709870352 553600643 46706170 113455124 406253306 73551751 222548657 577827190 298827939 225425518 644777405 517039483 515220961 912810771 878787472 40257777 989546593 481477450 386044087 155873293 543752419 759337996 195249655 211905413 982038130 727987074 223082024 262761041 924045802 913865942 592764318 485637500 654834451 148329845 206429033 970431262 872152184 653866890 226761527 979154915 289151160 331327713 929120378 977062937 78760640 307541707 294564816 232458519 365918102 984336972 136708924 489506629 628489643 981337136 536092264 373455749 434173688 216578548 576140707 392065450 928590199 379230469 38436112 290413803 333127080 142207721 746817296 103522192 345669568 606953831 908971665 611234605 969575928 824703698 319529632 705030167 624067184 642974286 883795938 251780283 20616971 223901427 406837996 140869865 404170407 904387452 288715135 701417553 816822954 474586675 688688474 299955061 240697321 144909042 292584970 321693612 465082856 335439602 28875242 701848595 552550657 401675019 462344294 446233340 834801740 86912620 290440365 238188631 114424086 125372093 766534682 886643234 555188271 565767240 632172696 10835676 127392800 877511771 369292318 21226360 262908675 819618765 157040522 528799256 739847258 313783897 329926095 673584531 497069720 955866710 175558297 799191363 269391555 517421741 395905264 515168083 346509751 909055480 230703247 866890928 818520790 743291909 29011287 286786632 942890208 952145426 561801394 592926189 803305756 868287415 859476163 860455311 610518688 418018467 241621895 831759785 674393390 323253106 765626129 821071198 534415526 942194394 315693738 714045664 79010443 140955501 880148904 34072353 404118021 751368446 336721416 742458712 823437421 66035009 941071403 769628565 140593853 87306301 601894185 20204436 401569838 602816462 356916390 372162605 444003624 394233526 50172647 196623810 128611142 91236357 525266142 498957263 586036240 353850445 984889624 751321116 287437796 89926677 75748775 553631842 25498781 642763539 753600877 540784808 788467977 599214880 817410661 762612620 862395037 322930546 299049375 197258001 939183364 604897462 458499121 63027367 455684826 643297091 68056937 602745632 416813125 928941845 546078215 399124170 957439284 633641080 752985571 342109719 792557928 558367018 396364840 814922020 884505986 744278072 314421422 690758465 66868422 496751466 651184717 213687675 891062346 477816974 983218407 190538693 461218263 61633350 938683953 891642053 523330607 572071136 390996034 19793498 277755242 350228670 927572 372379353 900708990 787527135 573531522 306893276 410001056 25033965 253767605 295670437 44579035 643824658 259787819 461981749 794209326 306121025 265988089 288291413 209314473 881144668 469173598 229333816 465313511 423496259 267728413 891607771 838870949 404236283 534332412 933422435 526953727 925777003 770623284 357307235 840167029 448020893 766850900 349450838 164992512 264293120 98455482 714192840 394208942 497120940 866736216 188115492 740174484 740486075 143192714 882206580 381176178 730227489 572207716 498047621 182389376 687856274 738544330 75409512 943371162 655396332 505525481 346864772 618343077 273468187 859623620 789533065 283271978 646367579 327743848 782204468 967710152 730275888 568628725 121424087 265119740 402253690 277805063 494279107 429398145 97588144 342990792 734544536 698761501 322218815 52595150 373207860 539076701 502712037 358298564 416482008 637263703 906268751 748161823 522308492 343115523 393409394 535226534 320580508 887596420 666123074 26211411 844041647 560209384 823609606 29967710 568867342 431871247 816532492 625339346 801042638 894022678 621127874 723429441 995840521 525443975 108761464 847041335 872318325 870578634 809871562 337079493 294471317 734759035 906827857 913980174 735442905 740268105 728920745 509298539 1559921 374724716 272569640 573246406 39597429 750767297 70555166 255225925 645468656 204459482 849765536 508151454 468092951 172656930 297612590 597062404 103374188 132196184 795262097 825121392 833413825 447361699 786159509 635491215 684939338 856575496 721041626 45551198 771381468 477819579 232227627 934338702 738434676 871206101 662705965 734193994 117222315 396588956 723465435 86417625 871796403 398842242 111987749 944058794 103280269 697283202 279920978 716577546 904365020 212406754 742248128 738014609 432309992 36090947 115947310 557321108 835674204 853248825 738907921 767633554 246611314 846337184 52200621 272456037 161941548 15925462 710870395 916996769 524989747 253708321 140991248 635393689 913209945 436126470 459932368 455488802 736990960 307400883 547939028 13440577 501834689 788071544 666548302 723883733 898877887 255426545 559726873 21289325 770571362 548221408 114770516 531681252 415181027 218432575 947227736 725341912 557848319 555010081 787006163 862250618 905009385 409079335 146950726 432044667 809927922 217224089 65170459 623938023 265905795 783128493 723757281 28819273 841598318 746480762 385812263 588186656 327677420 488532997 360638802 944814049 72831386 342532537 239971719 504253592 842215207 799968795 468710800 830861195 644805804 571802079 364049574 535319498 582668446 399226098 332865178 547523046 824567580 599408087 562567226 711627682 270098244 215622276 28138950 248508311 113054502 855713858 305500260 649887478 696971171 109630257 698752398 245062211 145888061 278465877 726250964 629523173 41944263 843047894 502228901 926245690 671588452 482826067 243255350 378183036 504961714 333221565 33647172 192697895 264746750 600747027 340252340 469807797 124420279 153281637 509436438 281816194 976496348 403865236 672289654 638390320 933040481 683693458 143585407 299224401 637950955 959834752 919620089 395433340 553019936 103145307 411999983 298481022 646583427 436736936 763053720 725984319 736292847 435025665 230323087 967748589 502938034 72654246 43653122 997916014 898509389 20255125 899439970 225561524 32828103 10128518 117196223 919097325 661504542 186639017 485480646 492425175 499795098 287719560 514251704 737839591 859958183 233376815 75834325 167165539 142629523 626651298 792778569 221008925 746895478 580043034 730471226 523203326 151510157 744767946 547440467 664507644 110955326 446333172 518845411 429085943 673935763 366715876 810282888 941362072 291972596 287177827 809003363 78948803 413662579 175603034 972389128 500206888 478535572 167037615 738676438 538706676 782478693 844580838 666095238 95320557 24975180 286719647 401852033 614027825 854748350 578594799 798213496 723778977 668121056 619836499 644337074 582852177 589264284 455951210 76643115 48071841 460842077 211260692 312291127 608659599 16519664 474342142 332658332 806808762 814770270 362563435 469967472 193852343 391621701 697846339 338993249 11994651 351685417 781744808 758202692 482874986 136004236 875407440 540180821 219635160 461267618 346355165 954044533 813000025 725706031 84950470 102766894 504731334 125875367 801372467 825392904 702286095 144290770 490004062 238687514 491915644 735353914 726599183 995317395 562177063 575309588 260538270 85862131 699160733 382222500 42228699 630156202 518951705 974299233 905235407 115725918 23349664 634473857 586953113 583016573 345050507 265023758 926392996 756139371 826768164 938545800 985531554 41319223 149815923 738320085 218136360 965391258 5607694 350385171 139182215 626086290 475065924 105085785 633295179 239333758 199233110 351475553 646048495 628606443 139786145 876197417 879897473 485934589 660311268 813089258 585962407 399439231 936641518 787174655 661039500 258606444 75534453 673031613 11025821 734560978 39244820 536088992 456517838 400842244 305273445 318418629 813269807 245890877 928932692 66447454 698084224 165534895 897518088 316274965 647527092 261428042 728706613 777020894 817813102 288887729 531352893 467502562 50994946 718108788 529813794 296062922 368391668 232854697 446020612 997554207 1388173 695114846 207913995 908700482 633677302 464537662 629276801 919072816 313310256 174625550 799558775 670896336 287548796 309199367 397209694 822184976 244896230 597381053 731999833 767947111 81721935 144670153 156141659 806864500 137048949 7917286 588544599 108745407 734692485 940351725 453445413 363541477 327199761 964967222 461007116 448838563 15861040 786698337 495089557 591972108 636537162 518664451 523013308 845036339 956913000 874611599 304359199 892211267 319437420 665289118 494387903 292037454 945525407 878545960 654874489 465864859 974251390 109151842 30230640 586992503 744117967 304433692 871720695 579628539 79441718 480422345 862021701 84062404 979640489 462191492 7644574 821377663 569432452 272417899 570598495 613672094 377860288 346633780 603934341 690412832 383397101 960352782 101354873 573202013 551106405 930503834 885124178 197885463 493623693 610082130 856504944 708584982 49206846 994825737 614802051 240347342 293740476 843958277 53179801 11328499 381942412 118804840 795249524 896187918 320525487 179712120 154661539 702427205 28613861 152915988 563314638 216855775 585485154 222439574 91256144 215589617 554837281 746503216 313476353 586405068 340309047 929780077 420300603 630109300 641546865 542909382 793824019 369680268 638137781 819672667 693997814 16926970 911937752 364570582 407819436 850332519 195648732 130204138 209763057 217477147 663857915 987021978 924093779 239328335 56548446 477645748 115345842 992201514 314439919 310478378 343801751 798691915 786906862 246299654 589704583 586919169 77030518 96035295 71826766 51091469 848482793 343308583 25603098 950789560 405752308 976495825 968037849 881446162 659459298 76343167 781278768 53814260 758412760 901116532 388749630 620637738 790641409 153092090 438702964 931960066 131438188 848085593 371857474 529389352 294178089 34976379 101624657 948113888 378990603 706708277 693532461 801983814 120890792 475529137 574268398 547068068 66043926 8884243 494422349 500410706 162240785 238706171 978680467 542912222 208890206 546974676 278679362 847087525 711798189 906052761 448426188 94058704 150128625 310389023 792396364 649783778 951562921 933924141 615428754 393832823 228890033 463628141 293220102 743371914 325717332 389921109 977915933 247136769 40905307 15867845 624607087 599612757 835067790 730571514 156151914 679268411 884462140 761959159 244591212 354012363 249023082 622633798 800423515 436536506 591752134 81878826 969055327 407272561 882391355 718969136 516262146 677691620 27154468 384217362 210082393 153744555 535832411 681717141 309893521 190004136 297991757 545416667 127249724 230027348 979114497 431379665 255672461 817207891 584382562 185313840 660563950 221657293 975525745 324839046 822485901 989188473 484642608 168850122 559666112 345782096 192871671 714452785 438872981 799857483 257387355 387752041 17606763 462781203 585336724 931192837 345093295 792929585 311217019 332083752 729401478 512221176 426786221 469635359 958258900 341647208 751211482 445556486 170681288 104858813 185485851 201526350 489616584 255863675 165354727 321572138 26839940 196510363 980154195 745742720 993258903 315056958 315156358 842311261 74446504 148240724 419009526 938786549 664464337 275551746 960857253 959242103 419374652 205802289 846197183 437311801 457791253 915181937 193786545 566987496 721561829 377118028 504487865 446895972 536762278 960487108 826624993 423210014 553896005 148153534 304348936 887383111 891971917 791105412 538143935 931824223 196545241 596610196 495086012 685468667 426211875 812772253 35679858 740407589 223612780 118798582 340784964 22344832 46934674 534270767 618106208 865592043 127801679 528747333 43697463 736612307 332383920 439070900 563029473 449084262 773750342 644098463 493241186 541014341 956911547 938766186 69296524 320777096 7298696 157473458 801906215 141954294 805976626 583979837 270457261 214405499 777353591 608449538 902669114 143014704 926958591 222901070 129424845 735474967 360193097 92284943 406476255 778757442 23382693 253855948 654549838 76481884 129902870 497734491 456032687 887078204 794642483 525419202 913113338 249006552 939816021 125262590 875440227 291685050 778800049 501527151 251775723 78427077 382980902 903400143 543414029 435351192 899161078 533718618 139438365 516430976 511365742 734059840 172760547 196212379 465348149 226680707 84885868 380774784 334003869 695990790 716724121 446249915 482398206 936477039 605286019 668722259 416976828 279631985 677606538 418399649 156229765 258022913 491708315 675406439 238233534 482179037 894949419 566399290 520189483 531475970 992449450 408959967 482940775 19136099 195708432 977838476 54283495 647756990 562850237 467199314 554520961 131762546 648570938 42848120 850685214 485513945 3871771 909438044 389387751 100038561 85515123 264331945 96476949 541749449 172307908 573695598 496676377 762395988 120277335 796059749 539462508 587073341 478557574 312087786 538859612 657403354 350705813 159811497 423614951 554835995 812034177 25347687 802415463 189071804 552520438 28269675 886339093 577762610 700069574 972591374 443799525 862062521 446512396 505811064 887409344 229353957 457310075 620340736 900914644 331947920 525648653 953266571 341110691 141876819 883892400 103218411 946328504 243105638 586172179 685509127 366607777 37306421 78703849 323315836 401851844 432144010 400307013 157706804 978029689 357967375 260382448 633717075 482817640 124960644 370841633 14561644 434452785 129474190 15978291 652842359 846857841 734568267 268040215 735217251 441119181 42989993 631617622 72445745 732248405 282906558 190913003 334005665 912231163 15329802 856482820 160792497 450278675 712157801 644302088 631275981 493379487 524792832 363329731 547880566 453720697 392066257 755551110 257727093 41304051 163080352 996874089 567589343 995805990 903902971 984512295 83864313 141442092 177950299 639255698 927225243 155181767 903158427 254398896 215830374 413542097 366500261 677758855 42606809 581873179 106597390 789899578 315381495 718845581 933569312 775511651 762654711 279316434 819466500 832280569 853120321 925323266 424596535 931367412 497352430 298633403 341522582 193735067 528002501 139410670 582213142 225341989 575873464 424457211 750091483 228680095 115592725 713369212 416390497 614005261 107055959 641267226 576305001 657089598 396472525 510571056 692545892 427348770 87045203 497948821 58375366 594020371 254084047 130434729 522925985 819527953 474717374 346518942 532661129 728962227 530174247 490179300 874888451 259938875 754823738 277469744 456151936 679223109 202042426 736584553 819225866 854367085 548453652 41704749 199886856 541709310 650425620 417489437 734968641 107926822 396171077 387653253 668304501 250886775 199752021 626079904 807553284 591426888 932913685 957062947 824203766 253194762 871826787 289203812 352412932 704585321 10046311 728862010 29415236 423433435 44493032 885347424 868237450 916427129 247520336 806861750 758837829 116804314 65978878 112442195 115463026 466459744 313263878 502720675 785777499 493054026 448555829 718562941 787999924 802968714 168240775 17339124 732278357 83999102 502977109 96161033 576515057 242742457 148496180 124064200 329983756 924534272 631062777 77553845 440710618 45051327 753220321 22125549 811496402 3183348 995858599 7187846 793621640 852607141 80417695 323121936 278466377 382935858 357816839 127361794 617828120 106427303 550216290 751300042 789189040 639396168 345152772 321347953 462926333 456111869 139577683 777978089 132838246 981545012 524981077 668679351 920454869 359837242 168501573 878929782 129504703 119565907 865466186 64702603 91100137 265353743 172884790 949928314 602101515 834902971 276907220 722308203 597742459 795638780 139021437 71257402 113245802 911665726 534968225 113793737 971875745 406598896 944554899 354389207 993088731 426763277 825849689 676402880 424033538 210190092 129010837 869623639 175840673 822774287 305136198 354583001 40367022 38805174 951738796 689065502 162880176 407030600 64005237 957139710 213191460 698529399 160302903 553399286 531934509 660872087 431729405 23883215 940377098 235899930 140071069 65025832 46903179 162306691 641397826 828936433 514838451 59989663 250014827 445280980 3034966 408243264 675430889 480615467 719120400 925168850 39356221 465139667 240884977 656302279 369652319 535316392 505091818 180060287 740817890 250128585 565959979 213143387 30851201 514188922 555625255 834961340 473063367 391280082 239903020 608660918 657199512 224179874 83344977 482020225 532082946 132152810 227936005 898872536 109978453 154483616 490266105 118332549 265928338 66993051 168076492 618730881 522005658 973721252 819296706 549284398 323847503 983162398 151189035 128677630 293245544 186919376 249036805 206363224 502823040 16907515 4184380 804636808 186990389 145324093 383136202 6504159 801446551 168953444 231028931 56302110 138822602 14445756 375263670 5236267 876262545 270498892 366243438 18319491 485929639 35199230 346901432 206987306 582430880 459817732 915863234 54863124 205638356 186286926 609299075 921596895 920401913 72375712 194493456 228987837 448658494 636792286 940879583 703776387 803267750 985509520 459583557 926771634 756452142 654010455 47572590 576200087 502199943 191354870 656189505 540897550 403823075 738889694 768392237 226169822 796897707 656548026 732185710 239720860 134322832 672432905 521698400 428893536 429749256 253050649 81826278 622455816 410385127 636722822 708853874 872021166 584411010 723580769 782924117 607888664 85917334 336726837 781476598 485466400 397266720 211458154 340583751 522469638 602651815 344746089 660475328 757811896 7771850 859631084 420038696 56968204 557048393 533502056 856403700 124536320 631971457 168860125 915097470 266530531 309466703 855819031 709559099 964361264 194128755 468569982 566826989 135457674 894196932 954562205 157263125 575895599 643090189 213068230 618533462 863377521 982281347 493504191 636153234 549693020 964885215 576803650 756636597 323255977 534986071 71365053 287019638 900223373 844170956 79990117 297539549 287528889 146602321 512990039 825900235 421331904 789335048 709935243 729830473 262119386 920795768 153958959 616268894 306250099 430871509 712056286 420682083 530803833 140184823 266040327 458030906 996435903 312564618 189574924 220464853 942922078 460482604 801338034 466635056 628930004 996967400 241256891 562721823 697329100 53532106 275563173 275045184 522403446 254825691 76997222 171992860 659459504 639124096 341037097 123365373 569018209 294121860 792256646 823578003 569466507 55904768 191843181 671880489 434222428 90338786 435630568 368601150 200160252 509784257 109137349 704355935 812532700 264774327 142515079 749488350 13427631 472582477 570436280 215378470 113981174 30880301 334396240 787748185 835546118 243960544 655385126 276268545 754223871 361088248 373589926 570709019 725548839 272878257 218483606 231673225 899145646 468364850 491809530 400009865 61777636 413938220 151016059 340858171 666508391 219258198 369155299 435314826 228618725 703517783 22790258 204086798 193829717 639448833 588419285 344133903 187781805 704177649 816662842 871698565 735807445 369167726 294842833 621398959 343161706 536477157 672044628 154867918 368834015 914332396 342162904 605764382 638759796 978633645 971702464 904572665 858075711 260305860 498688341 223760993 519946658 717113316 736620174 988377696 332937625 71921978 541986764 222653915 881983677 266032284 286653246 685098894 980922960 360327820 678411944 818411552 561802909 791050783 623330637 841683314 64763019 283112379 910064985 36320323 379410460 829032225 500585496 750765498 993789744 214171088 93052181 976797892 594837950 216746841 273144526 471347196 46465601 986181841 992625951 550783265 293977143 822313684 218319557 354809895 21277093 65260588 270119341 47459906 68257510 286339319 335344464 100900068 776126491 465659561 817975234 809206708 105684763 660924758 341965162 213805591 871952231 854978168 467908369 123481130 999744442 729502773 746825811 430425080 698973386 847651112 788365657 716688211 458467776 662639034 931274457 617392828 375881710 836885 482881725 923177098 959196214 1669912 811340169 572553655 630213177 828147768 793616771 593722992 377589395 593472660 623535111 381814245 517019372 241441234 338333030 632555341 771255903 771389304 260778358 712919474 965732926 360313223 386655749 397434364 161253902 188267994 993907666 139193473 95403556 542399265 556008265 32527536 179850563 968158954 108142508 818745493 733132106 230766095 45383954 743596469 170381564 997010432 8765157 271814946 148753972 143289693 530990505 878285644 495198104 534476671 463500050 555122711 48835222 880564443 194419440 794574889 387496630 798144364 991757500 578146260 497992020 217654616 163962327 838769575 981863138 852488981 553004249 69018349 857156953 910153393 96863311 424073431 349693841 804304819 309591454 132907574 655107878 405627614 395200469 934640633 436867749 120016288 130289762 946912811 279230102 347140471 945768400 429998064 977819549 362756812 798485057 362771375 984163688 534767711 231222812 454407763 860051606 623168514 839118026 947633809 101564134 950842898 19586204 773865203 406557603 813937706 819365193 396697632 366132643 917138041 924198485 753157576 795107362 875951241 228455827 947596308 65063755 823135846 531590113 577497861 146853530 899711494 344530035 424573549 360196962 951486271 390759436 145538478 517988459 996909162 515610542 790124573 699887894 954608623 545474712 751908136 518327493 901441019 321938645 609926520 367421765 272797689 221428689 50852839 146176013 222383975 639440514 90153340 514512803 946196376 469979193 200289602 270448791 188499999 996590870 680598661 9570785 710832858 367291339 453194395 938479574 445364392 908770564 981075342 476856899 746729261 166451641 543843233 62105128 604410290 856234000 471125290 290156636 926276633 776313491 888829887 33360718 444377184 851765338 291489583 757095901 938909442 558381305 80586667 320455838 147340598 709889419 505272145 93348970 55375837 533070594 220778648 627057244 953480598 325163842 276880530 828894285 496396892 985553243 641923864 782568626 482313760 473824544 530086234 444508192 435070379 208996950 284980608 839455327 171029495 30462759 39314710 891684842 774180085 56245344 790400747 610492327 679086697 347443968 327312464 942060045 139583651 372150910 295576650 280054911 450747826 440487962 780775940 488626267 943452415 271612074 204974615 815941640 63313008 923366049 327467927 181068427 41112306 880490556 880570301 442920484 194747116 976082828 538352211 403492481 518212078 567470131 865257358 572542509 235938410 890068717 237336354 801028978 976960811 468463462 428613897 286691909 387935717 586038815 10010407 627111890 746085892 721447704 692583630 830982177 206918095 442835278 138435906 807245716 400208040 363618170 523314889 480408058 14454218 603715314 444631049 863149373 302860941 321684457 154754979 538505614 286254710 240544986 220252807 891661372 975096 896234652 183159876 846719570 839486300 413776633 224951624 750851194 169250586 702319772 547243010 410295809 617997324 310559976 700548814 973261971 477576975 152634566 711121207 914641231 523937135 170023895 371123595 191071963 205385084 781176813 940742272 313894748 376621563 488168765 703671206 202380124 491649345 465381159 465366893 136156495 3037916 316348318 863778020 675219512 869358596 295768009 628160396 170238736 473347568 802905164 269170272 237205006 862546025 907557168 544617837 453614941 112261687 874039751 523627310 361517143 902169322 246675443 201973949 477436262 481475151 216645136 180271860 862503463 942114919 7176416 357295743 483797923 299084583 877500091 991105975 67159124 640772513 993160320 202105639 297929283 206181553 733905666 586661267 865640756 710020752 673250900 404655211 321821475 255488599 157969821 243368104 309697130 51167796 898869362 603957670 795161573 922959518 539844682 363600651 805938676 867630617 380633880 679165517 144808886 599100674 777333214 608822818 977687928 169829496 197691247 992784580 68944873 260470022 431121274 839805020 800898120 385992276 376259274 398773367 567459584 735697568 639355302 255779358 75064248 255301314 401034151 504077013 567616078 545996122 566398948 938272595 510524772 575768797 407596647 242352285 724716215 534136817 175116588 651134494 171916150 146160116 183268648 205338529 832447198 44700831 902393223 137907303 957878743 760355526 995889233 62649895 539700608 546537465 360679840 48073153 985156237 908376181 926606245 645753011 28098895 856008730 384896350 626332437 494860718 48080416 215441283 899236271 410839742 753980073 615409280 915844415 754840521 464752350 79767182 769642504 279404313 448814637 830795466 161199334 129452691 107437695 706175713 288860751 355164317 946165120 245015969 477141788 293966251 317185579 951891898 279208157 350158179 374196649 664116803 781786775 392134865 264898431 559495235 750753307 820496121 50853538 724460255 903630774 112789480 492902258 945153648 993822904 308972644 917224711 75910379 850018331 542544002 5322070 897885324 105523895 426790653 95010604 225650725 935063512 911694332 171469750 879263154 89800515 164720563 545193829 755403885 655298937 323565842 100931821 525597303 858481975 103208299 137457201 594976450 510063771 105181777 859380430 39782067 241918615 373869007 281651607 729261212 418811239 311395116 752517729 780622394 990416575 567784083 756272076 616438274 644991484 521459260 245339514 818853152 816972676 736698131 114299484 710078838 323253783 601164638 579332100 682368100 640918614 318638413 124091193 504500378 484189640 85559841 79425560 382001159 668891243 232011749 437070203 668907788 241542594 244175280 376037253 477114991 454181510 45575642 359863548 314438751 116513128 54470219 835180291 452041798 801531781 773280589 363728338 751756742 310423115 557435516 863756036 140926893 436526545 876427280 945898619 692892640 225783513 282405287 630969538 329377061 668060635 794561900 754205299 561402155 782888010 424115381 398101394 208636825 592044756 464502220 462342068 21504168 177098218 452508746 622137231 330044840 270717605 775629076 959566471 292907315 960344342 974855179 865082713 884691833 223157953 178011378 126412234 12565278 880253157 413222522 154493275 495718321 757676540 164837646 327363180 38634777 470367945 930947600 519193766 807561648 676468905 107738290 860363400 933686348 298292844 660046463 117803348 475672341 48477620 883936433 13634197 789359869 763099264 100214001 216290339 596540694 280602648 762454995 457475148 758148936 364302832 867018880 488724848 702005060 112214957 77501007 825475757 9883043 383732228 689948961 757627817 266467952 757647809 849985820 721982826 89728881 628528130 424880912 885991394 436895878 984315367 276263086 581099632 267309383 321276743 454476649 980458037 199102362 144787460 900665271 624286666 362048047 123015409 821027747 187789412 662553524 714497481 824968040 553748191 148996857 631376487 899408005 217170039 934037532 151609596 459363881 366232899 66543987 15872443 643712454 170941537 185342359 268131780 569205755 468150904 415633038 259586398 868568706 162017107 367162542 18908529 992959196 573011151 949463931 986764057 631714959 83102973 637186832 248256030 521436889 924890688 980973250 898069282 146762502 86541451 915507846 632553181 856949608 353407015 501392976 328110868 812847381 997157330 601295504 948996021 184799872 590396754 82445010 140945346 425433397 656285533 465595456 825809847 27519875 943758676 674894994 153279379 152420419 131199937 757128284 373110142 201145516 322184510 327588580 378924629 514092537 513570925 480924145 423503231 982433410 165517467 200726440 759969609 31256230 356198514 284998229 934394218 736006473 892516758 707700927 567744958 684089340 363558939 245053962 380377464 935689065 705403266 793034412 760152647 230715577 993727863 465518629 217204200 57325181 934773432 753399783 273643228 82129229 64554706 547746544 888621152 55258781 588524506 309950327 754276077 320046071 33062267 790614 484073434 48146435 939645381 385429398 329130370 591954139 511202908 53094406 360880041 226067097 316856936 485421701 982393267 390591898 602643303 951244397 313207633 969930360 393425842 546155524 981991577 219996094 58432671 248550624 942147212 254150987 909707521 46474312 873826221 63266974 251741896 151165453 336812010 507079927 990967709 674503091 55500122 845108357 602400598 52168118 212683606 737552743 843761628 580376786 289981455 290697808 551152405 880435512 919635100 573561027 888012846 648774212 975702124 722314291 75014844 855842457 110718349 731861388 456597674 791539786 537084341 789615617 833168426 845735975 408127960 26938786 877091761 995456560 663340275 131548523 863894362 372835800 383798626 292933127 335567449 956343192 216980163 159393223 889290055 600217589 791848864 872629419 343729825 501937814 642187966 580397480 924942864 681387979 146700773 506835588 708382577 935036782 565431622 900122761 553060306 285278387 781714381 519638093 329896726 613007272 678493174 396780102 922691342 514632122 961466928 568315103 286166233 6851438 794937363 236238997 169270612 783179122 461092954 317389917 333461663 791914156 659637079 116405277 549634250 110371504 92599711 213381433 105283766 397842753 418332213 912974996 871628319 711287898 198499161 901159837 670790055 87633454 965833733 583867373 126583540 464833180 234595723 764145052 671915182 988353878 883508959 787578095 555552834 396194339 245147940 266513503 289050786 2873059 2972416 513482515 466956221 307572937 718788633 150264178 935896363 293715430 910401833 241793598 18142076 246676009 609422349 899217263 514821251 920820547 803901766 50563779 934994334 188287142 24423998 839606447 410816211 979203592 801875931 583240747 511458770 847502007 357965259 716742421 49529309 567938144 378185047 747554282 246891753 874570728 423125474 359508911 405056095 454360415 856194092 915716447 403996065 514956932 481601009 705463689 37529385 558573024 967889817 811152708 285630365 779168463 198578537 711640384 840627856 396246699 803759381 549130352 518036427 81498275 997964427 469160014 116562343 467432468 989254350 312907207 391656784 771132471 26721625 848467542 360414664 380465193 987747901 552767092 646121562 772007564 260183159 503516213 82995850 187053870 949532849 59687395 226232735 19779701 181348329 402836469 899879687 705587300 96059641 828391834 667463199 486480973 237867206 967192668 828497471 90241228 387895649 726145990 124563180 490862686 420382047 318027292 154748171 166500181 347590232 22211242 43004903 413962945 884338557 272886371 578243766 211651859 587882153 983941142 487041226 817250816 211357486 609211067 112454 153168825 384533443 666709699 384839042 680378920 760183190 916801960 96956571 647914307 576885708 462914191 30163187 591315102 167816643 172565042 865784 82618674 741528568 159656559 223100928 309935497 939153391 936387058 552333120 44161332 791573222 76429474 624856461 411735470 319863599 258213144 230657210 107557636 676004019 614657771 398017608 534120900 563891000 856522208 236298906 16800471 112651550 814761602 414837853 505013594 535846821 874971875 6544094 632114378 136931322 247191639 411043019 96075347 729217200 32266448 499794157 68515644 364217667 549003687 679412839 953925724 68097291 641963545 110881857 611117863 590398747 156140348 731506448 467426395 238776843 237739630 507178375 198201755 911124892 448463390 188679007 725365843 734310900 436844893 614140884 722889388 200590141 380465773 539811998 146149568 466894649 396064472 769703730 140523763 282054114 340267683 674910264 696294990 165661046 368364602 168696111 115261624 486155694 367320727 453980181 798363387 652225218 759233395 234870561 361469484 918116590 475749714 374009342 325797468 54926722 355712239 357219220 68246455 798047748 761238566 126163266 561620965 350486698 178420691 481222688 872715714 562482962 271433531 961594860 639771823 142896227 774607064 972174739 948822332 957099212 106279129 448574839 863003114 835488576 295041845 208718461 312718825 908273542 741141799 545860552 97567126 138964189 435328041 827821934 262258774 632092060 831984192 103092189 150318388 346151492 515355403 751312508 38812276 471351557 574490564 242085501 925722615 33358560 294881417 10080150 29398735 531645444 783428883 88552764 816501190 412133365 680507899 797656708 867443101 823473056 25558402 179022166 838876428 432794760 280314530 709068050 816921754 538267070 459329796 156010393 916748060 925169224 142378078 945699145 892661750 476813862 982854046 343363723 745183985 411426606 695733775 638336550 953291191 565673057 748863404 527583599 591233816 950103596 419282522 638162872 823575437 701052754 75003488 615571469 318928144 496826737 474429191 862541287 801384602 828649741 131212197 866949913 192546455 121937931 240615532 716285902 376295851 306599709 285490939 75284345 554370041 428175926 461973742 110839932 534593273 828428791 161799792 213925077 994230296 638045584 556640730 664885539 186934605 928273646 515319141 882554690 513954691 136762022 887325016 898604302 521874853 805011463 15186281 585130345 159130704 84550493 676635542 354004636 943954548 149588611 709558233 645009650 20561938 879221351 846246604 685196969 494319216 473615314 235396284 928421692 711520477 460077914 185877404 33247472 113923724 891643019 889649818 935359813 160103053 517785078 599310965 835972701 967613863 934077137 897224717 144595531 147928490 2007230 538192654 465349875 85001260 899077469 67827916 879917403 56777172 744307123 793435256 139836169 137778698 607703951 811244328 309125618 666337406 94890573 377347758 446356411 735453161 81920880 962246679 243878451 59245350 450837609 191613109 171334331 293761174 125750241 514847112 515151030 14844583 908975950 915160841 52899898 115472324 439738710 515558206 138691770 918446301 512860813 229599633 817386871 225235564 652216143 605413519 609840156 791232998 153875432 6357610 44380349 750814146 709841210 277057813 773349217 111764689 22371546 769648113 670714675 971920834 710751687 453016407 509064257 713531902 7296 459579498 893632751 881150874 372109807 755858021 767369 960664600 298504325 418544563 19947584 363574650 554455590 668372561 844639977 252565766 962877320 747700590 897802633 345345618 329559872 430899085 870355103 741585032 939846309 265776473 906399141 928009976 609370846 905008565 19034287 381220485 875784457 173502645 480342495 26069701 556077366 775407908 76435342 953927298 944436894 649850929 696110333 386306307 315616115 463028720 955156006 918060481 573792160 670851622 364349395 888212700 434131634 463500162 779485768 917054161 240963832 76978582 937892616 147338725 482617935 697934903 737585023 45811014 313461985 175458164 643080000 820816559 951091417 243968324 855122489 538967306 882138101 608346801 281814813 729379247 623552509 227144597 78401499 236298214 411084100 159159545 92514032 382209322 956731847 771777467 698804276 952277664 524933576 696951656 155180392 915329299 894804029 395655119 857840038 600407131 835072052 702206080 110180970 959179054 835227499 486317054 487790172 193820276 351152267 347088808 24994747 275426092 98991805 307700841 800655723 653310717 328898507 585122765 719591713 938493236 589611979 330183289 312977738 180025708 996690457 533944129 968586211 378008979 499261953 599558424 229724460 352255928 308838148 497340591 531220634 156886098 337469776 907224798 563372209 581887274 201048663 642072237 823019129 287368736 949197884 727286742 666742774 336903538 230452716 806359399 903251308 603798393 839404188 824413246 634307339 184466274 38870080 913503310 651131707 631925492 281554000 635572903 26352032 92911639 535372176 124032084 897821580 6164057 443811328 429749074 635778191 263616660 75171063 827875889 594849007 725377555 413289256 280902932 798975273 695467620 386343158 702107818 54500005 737232206 417068985 428158319 983211658 189494359 975333199 927413599 568111409 981888435 389887365 531223518 581705382 957751878 929804258 556512129 13528051 655401788 316974648 109786682 791816830 708442802 55964607 688686114 452356011 368611783 218094343 902314522 706710885 420904721 862140679 723030519 796060907 27648128 499493750 398286760 498693781 51319251 746929673 579007698 436181562 873720090 603845379 192907718 253870478 125028798 1966739 974770673 922293582 509425560 786243653 372773824 107521669 291784581 213182254 767814753 625016841 504703033 630267804 748062766 542360527 679341597 118398632 710159208 157582129 785748759 810730197 763365062 455542582 270822159 127523746 663131567 773754388 27464535 838638802 308952297 840852953 921067876 747025404 38685702 689975774 468177341 875485907 314272444 765859261 912968736 281811475 812158200 586333814 919194911 895780174 498377349 310776339 205597515 813524379 457672904 950698057 81594265 220597801 70503598 767715078 590380753 951695133 606377489 465294705 714778983 486629564 440905161 625280078 460030178 968157817 654363431 108253406 990823321 94358471 324087320 710481940 237834243 717618164 886745972 963178990 653076355 506945004 832035905 949772279 533088596 231418479 920342777 350172104 970821395 635104308 822283330 171601861 855535809 988665119 76331825 339361288 381456002 340507307 620242401 698004998 120837114 678588179 398525119 718421471 700711679 358328095 446723896 678491149 254529328 323759915 334653404 525196597 465788346 751064542 577587219 527061338 624522246 958933021 337866878 903653958 621055055 314632761 71426337 577824033 122522689 369071137 852008016 514559710 711024944 943780768 579457893 706593013 190867631 26199333 49432471 679246814 962672369 336981245 686060673 899610392 349018432 71644030 184872222 504133098 254624631 149342596 783346144 609697330 37495194 262200422 75419134 431123268 284520942 776841517 96397990 234140863 42994285 957660157 819430756 470548833 689273586 93025398 852148423 525644085 197894167 713907746 507539373 682545320 662567515 77735910 583347258 547926731 814352512 254745538 976883845 48313095 897872684 856476230 972273533 317176016 102109134 905350255 784433580 448073445 618644564 486610793 528866645 639802894 686092245 482781290 515420534 578530211 62958283 772513479 649038757 306928072 991244829 194479026 62324920 162496453 752027565 965514483 757857865 118813325 36137342 731989330 599879612 496189216 903107191 562230708 925968867 154112793 683043947 244078792 788760839 134303586 141870713 825120799 361398749 649902918 417189422 122053375 753594156 69496022 595606310 42865712 383237441 292056465 416430519 462297289 101538779 654691551 594204350 813820766 148504689 880546945 807917101 949057569 57205268 421349123 819667704 817124336 382469230 213017555 329686491 504685722 415914830 837847856 181199921 736196809 176379599 742963804 903507036 889395772 920211466 273968681 51599497 206777484 414318126 310797916 184645079 288401124 888291287 948923323 736335952 696218881 432975303 796674537 746077601 66522675 436683852 724413305 304649389 613267981 366068228 294990923 110494728 902792048 428348938 431954093 958699851 725463339 581032019 268969597 302831634 657808766 655929960 652477188 407454269 861585993 236936913 414236035 309526185 989439747 624853440 789828853 358155674 680497033 180316691 924795234 810061954 589906568 623693004 652804199 625744146 359820553 982678460 411008355 123589523 712607852 809279215 410647135 767273927 248601942 300188348 913452800 458881429 300309573 917513349 886727054 809967616 838744214 681368796 904311886 877831786 41079632 646040882 917389083 843071651 91401710 731688965 569879113 767600943 385214187 677781620 445901947 235797531 242616648 694892996 435210905 261362921 464804148 208134101 675464165 402187492 807577944 579839608 843740444 363387438 809584508 412084158 602073449 171313018 892695537 529202953 465296285 890423597 572679472 591862003 648770688 256200915 986581350 969424546 474926250 549417855 843445146 715800971 181195521 697763791 527686883 238497549 329484386 16567083 996390523 975656977 256189397 599994902 124499009 179949214 863440827 998220938 675237918 129138922 979887776 370099083 686622589 978050121 571451432 726798538 330195332 215190729 838713392 874891145 482576317 110027170 5391927 11517327 403396010 87344964 310930682 896487640 313871373 100333215 346186310 345294041 344815284 134782626 946225307 113029849 497859429 53442539 888556421 609369957 352928069 380607103 618039144 711449000 818725296 926975224 285622861 775522288 544571946 817047373 483006620 955453638 211502646 9332508 364615321 762691167 67491885 436893844 312782744 915214389 543225400 648623191 636603113 327280681 166278253 542805624 986711157 148503740 438688490 137676021 963216584 272941359 801054781 637486441 336633459 439873453 615983695 104439932 776333605 32065721 543173925 399760719 397944488 187922891 780320307 787749737 323803483 9073431 360629921 606579136 363591185 940773699 10207739 485751198 317932841 523214813 175492777 51961106 468525532 341312906 760253357 479599279 299114762 722262969 54398866 273319151 99165994 186887561 931169270 664886623 662570344 391450402 270150219 42814644 340165204 95101211 438224226 636804149 505559948 445191859 668623543 787676671 48319113 733663722 6506176 272071548 679217561 783272226 365829526 782581974 243705676 938921541 491949706 724949276 570052324 939390470 106416926 856549013 38980363 497451601 88939548 494046085 484199465 883034120 343037325 375280345 942648980 409924925 519414537 379507239 744817761 31487645 872311849 235121559 823861772 364469195 215216372 659444710 621564589 787466657 199928608 185156830 547835167 454634118 187163419 383283193 113622913 924874034 3643016 529221325 86022929 271011904 430748592 87685172 973126 722607913 295020611 388198964 798676491 496341316 724290285 150423641 295625780 337175942 231902239 947255943 505930273 736262350 190570411 922653062 466362055 23662342 829345522 461181689 511387740 873894461 356189701 195665564 335594257 412248906 448996724 468629819 370134575 99630229 305278144 835749631 768867598 737620723 766878800 714760597 249102106 425711705 67947778 564469412 146067 244474478 684234616 550268621 453920629 933720940 426829385 521467532 889237302 344812423 259572653 321320034 918190053 760479398 176216635 687455242 702641279 224930511 570413914 626806843 107345614 775197018 779025152 720521736 918143878 341047814 776924496 820135060 443561951 544202352 655676349 96011740 309930978 622874876 320575955 653365721 4634872 385792014 167965180 218245973 343046037 185405468 244373656 377905191 157569473 1577879 540524963 515855476 814741398 239858449 360487750 250157301 921394801 216004391 552373308 709442697 135651379 407995321 682682150 172613887 751469789 121095865 340689591 9799105 474860160 811485194 268178716 249414793 424956314 981592629 79099303 341514812 221787417 690774973 349053292 498135331 632460839 169483546 883314508 739168451 170639093 915474846 456323090 901941481 909841110 88430197 567678930 276821037 454361291 870876497 219814082 760854339 337240583 826384973 979064713 42007301 730844952 45937200 947486078 956578567 127166746 679594697 860264845 934434748 556585529 540203573 183024093 953702607 933109219 985020307 236518031 740898296 915238942 257583725 312992937 836688636 194561176 492980487 487436605 809994375 955105560 102140899 93975548 789625086 262846725 362257059 406275474 916330226 589531489 25861487 709368960 11526519 839049601 215576132 721962969 951878467 427479092 622803516 612409679 83784997 461074093 506550115 295350598 148980624 363802249 301762750 787734441 587766516 771574019 964772367 371829286 749676138 575267604 155936344 275085742 290945105 475921081 747149487 378989394 594468260 608598025 336105171 299009023 366735337 836876871 412438880 522263769 726437086 494263155 970631877 411993706 300460648 729341545 816483770 559378593 604084808 443084059 500800283 140128675 290248590 346400179 512985009 259902892 494653867 396894079 281955145 756784338 285423371 328965009 322190770 426706601 64077299 716817282 746724134 498359844 913669269 790523782 515078772 839319636 124628250 890564245 227083191 791028546 185052704 927155780 154142313 324119088 28805743 820365284 658299498 759666563 627843703 671153499 884111635 76523057 49997642 47367127 913806651 242283007 562465775 699183 821484437 18069178 769648548 799322932 651552402 423229015 649701147 294934671 101722035 364596744 995541888 311690817 277096845 784106615 974266688 464254074 73925249 5787504 278432448 1985115 225658641 69820301 575610426 727574673 721409799 43038455 641136763 356007683 7512646 446025788 742812655 383356374 119870528 129531529 462454582 731983328 981996736 790083131 454045155 882343939 195517088 829866485 443005032 68787067 641864431 978394986 171528031 561090290 913462 603215579 625636476 45871607 916788638 685886774 477210141 614493953 622948357 682039173 939922454 818279442 341227255 539081839 417319723 840672526 625505890 988371785 822911664 93977399 788119558 494392284 745332417 831640602 203519179 405275272 326286542 425275296 243517355 688809372 732944978 725973876 791122713 720875618 911867997 529181341 127299754 596591764 697928042 249613180 484407276 826653665 191282532 493503907 729047455 314664122 505687046 572268872 981252203 670282221 988557613 662306497 525744970 414571184 183533684 74306529 586261280 761857628 954197057 632475688 876386277 633557901 998356521 217910687 624116663 693666917 976349850 708450551 81957036 591006351 285137951 957700461 301161993 883779722 632426260 733906030 110831368 963061771 318787717 943231143 788563170 721123308 554249750 554591920 160731025 380039970 991143536 297379699 76336174 747332393 370441871 156369923 514586053 949854092 342843647 697183070 849508433 28406232 229793671 357843367 569070496 198488575 124509478 912253180 144646422 175555745 487880789 119816869 514884455 880882719 362392327 438569885 215976115 761345125 703942448 530998507 46039416 622409415 82845683 599452291 631514308 309693432 268232333 821272700 609060725 688149832 547464122 610561280 515440063 439349784 788657459 876605902 646716702 477773482 625376514 368755478 887178772 429656301 558675285 987507127 939437652 677307389 267227550 270812050 311733466 799946234 423642862 553560512 410830778 506151526 305767264 3818480 24887913 104295673 870780197 498627828 456753563 755185319 457941571 561256245 105356883 505265968 68345064 507666134 881874585 958817146 210072954 11083900 391294526 647357847 115873173 811011370 490884879 282969810 931718334 471155164 703164505 377098133 713175284 178655431 384869871 776989241 751501452 730932939 669537908 74302601 563129601 719490145 223666220 241208754 656951291 512221731 720101137 333856375 753106517 615714468 744697866 13058070 402124898 206906410 768229016 647175505 290021836 253929267 749180585 202600865 382247505 45191789 542989114 743646375 993569498 223898933 857802338 403032130 287648581 559779055 201873127 377951563 395473506 746433749 27489648 462085517 516318613 854180684 733505708 195982613 31414793 963248501 410857958 613459734 470501654 805753923 369212148 195721534 515295513 933191450 790284536 901180737 356014262 393580041 576761559 899988181 474026810 890568678 224236864 469393812 466789668 941109964 745912008 890512148 215144454 207416645 909589130 872641673 838936811 427198885 870032202 2519562 367003077 820355337 949373699 195210251 156886981 421414289 101156707 723134317 759939918 888265999 989619257 229264576 595200197 123415616 651193029 606998672 708357126 837883153 165243087 740508253 631411733 256089386 232014125 403275339 679762381 18331004 618195225 68935691 897854304 443291345 164010548 411989376 865046292 747135357 412656079 830690391 386641744 332782076 728099522 22035180 667053719 731034429 319372055 53250341 750738808 361352413 769597321 151485868 860889579 824339067 535285614 296534089 182775501 464845433 596592480 872353898 829160320 309322662 173825369 307994309 939402558 6385430 667914075 213508696 291081654 67889567 687389779 50545555 13137830 685151655 744547455 637008442 27294285 9764984 978958968 771234557 497856753 439218425 253016267 479115317 199410196 858333794 144759457 363970117 749742079 170022227 429350656 867791335 686994961 386100590 901412889 339700103 752262903 516220992 667184974 384125272 939198805 492364412 129518081 965400458 387492480 5611466 854782564 503015637 656209160 846966095 980137425 885713298 325746241 32937301 807229288 501242288 368035396 892766754 14793186 640187843 718858223 990810441 879678662 285466767 261728943 38518308 947936529 183683768 648543372 63301289 700098745 498799663 538614858 701862905 358391278 143679708 93051911 292898179 85023292 930985585 959533544 591543417 592829072 267447783 507118314 666854111 763043981 674333823 256351447 323033547 224922193 155095059 21345574 777877200 725291997 167410829 625413010 850815909 350575069 95094994 417235537 804112704 426527050 272677505 447431784 219327002 941444072 237347613 586389228 785890760 936015038 553715570 174292097 454408972 263970087 134112320 329325883 994238879 734538115 192460388 978189365 740927671 159514271 502645433 190496029 289335673 282415887 311202898 58402488 987421042 946401770 289535302 647748487 505784539 583132577 441474909 889214994 479673322 852630932 378843078 495361111 672098507 845975639 339593883 342110418 554409791 866287782 948655231 407874014 40820730 593091415 178938671 161529522 546595416 656768171 220633924 484018229 809624816 325380171 511388439 133148091 994663297 918148142 745684428 11894341 845719792 827564719 643823344 431625632 137268097 358564028 731357825 669199702 925508764 952362783 256168964 930394032 618691702 917247634 199717243 129246699 191311953 450693182 163808976 239992784 289027507 266449503 310419155 514563551 417489294 912085477 17848560 51322535 668857346 524799708 277624050 75321585 523214091 159309963 103170407 198245316 786621204 22107459 850033767 441569346 483755401 535587672 285615601 636385336 968948865 836252583 840941968 70735779 529819597 13579622 912395737 627946299 165279053 32625389 868237867 629753598 758463302 403397142 69729007 605261271 595297289 649293539 920371310 389112723 809179445 608195829 72881745 266165649 777548019 512793978 84272216 99476784 699861976 925564054 230350126 35737102 124267099 850515454 486952742 933674005 882820153 167282362 672054819 338372610 806954610 147722972 287944762 289394042 985777137 273292434 718249292 741624346 910243212 912201516 731082135 187654643 307166771 660589340 75249477 733910853 342282680 898754852 777147407 462664314 898008023 375751325 869991719 213377500 60224979 328185881 455800797 734999414 922226777 422355617 448127755 738754226 545131599 870860474 218013966 83387872 448549035 446845335 961959770 813862079 376976106 488074562 615836674 198818426 391292188 413261293 327208310 476049694 711973659 735366522 982378408 292455667 285231386 737830573 499388728 437642761 915980596 194207528 635254010 213017566 119666082 844734996 724577826 365765541 297931053 641414453 51968646 62322498 202960319 437634173 893431999 84637129 927417867 922101011 173002551 579255604 127648950 732997501 300615589 816452471 604258078 164860349 947075721 12864752 501458035 762292824 266688141 536721750 153963019 723460159 216335555 339621959 780429604 703609179 222798636 352292361 973033450 786031630 630633136 708672298 371471674 340669104 587283035 82203045 805949235 102428081 734262393 397970519 634226633 821612818 429836299 133599713 462419098 74066731 414458190 832647447 152361086 933972312 874187004 289035025 815311923 591320957 817501386 133861386 667675224 996801223 988802204 413190750 105207311 600438794 292613131 277466777 325477473 846305882 812111229 833575052 441662765 576100167 700848043 29137651 744742817 858503487 425860601 162827562 720103628 345489963 315832864 761303634 208687484 475983709 419956912 841452028 602244235 813533747 621698692 513164735 315579728 324295617 541384065 906724144 392987351 147227838 937039332 659880973 360303828 165625079 778733761 432234848 777645363 218090995 136191421 460859855 371723387 753736516 513081434 944206878 473678028 856857803 594124395 740608396 653434894 856172308 703843120 366914969 962841043 80915630 672392051 279403242 324368900 312352249 174807763 226382013 611449654 616503785 192744140 390220168 242180967 847662476 243177430 306230379 890120335 454046939 834144321 161030724 420801396 261757208 742753232 24601706 204844162 660105757 471826567 211439257 522679856 530235376 506563429 201629872 805616239 413252947 290932719 158052046 206937747 860522195 308570263 26424171 814863045 835230364 510742372 315240996 620289284 915703691 792611595 781392929 407927850 628680981 840330822 960052984 511741865 559557135 177445623 548150295 283488320 33366817 424362422 801238037 420845296 149581456 310937607 301749184 517145839 149771549 772723588 30940205 175185751 477132585 34101438 624836211 685135094 342008663 857824277 617410738 548851640 14253732 235514864 117932456 187746175 761459828 579448046 227105119 938038082 601983371 476390439 774507554 765831534 973122670 925278084 448433150 584344489 979904486 311569109 602761594 708301380 290847540 754467572 933671905 884064638 206527945 435700348 726387581 33484934 568415351 403257685 350751515 930254713 332551046 544319894 142564783 170481004 809973312 466399297 806343228 18467295 129803101 48610013 637695184 173913085 616658425 661437447 196136177 900138412 168622564 546389024 100584246 334312143 584883052 344984773 206238931 492104624 266526495 784741392 234303 114478824 558754994 84215258 272352990 980681094 391055974 165537813 480187159 603002946 815794207 106176254 200975754 49766661 700897732 884098850 122735786 461376696 661478705 388872553 451109744 335633549 312099159 523658578 986534209 84904225 684469149 356011086 58957292 300816763 912854386 722415170 836286489 383262715 926401265 517185229 880184475 88310906 397227845 674114201 744384475 838370532 758963574 573463537 68153353 823882085 478519559 315534917 781923013 136545825 716445119 418157743 327735612 504339195 178011739 630902228 139807318 25904912 548618807 152356877 14968940 250904230 718794100 834441881 527677109 776418450 739164140 256063540 156226771 107860956 141630519 186043772 61325230 948553055 663375994 832345462 834254657 855800725 638478442 485278321 133165457 275830783 935876591 529603083 338431588 212463419 67027299 917380745 168872884 614958878 556929467 359237218 16336497 391982507 721774877 761144397 957357848 268108552 363676936 309143371 991494903 42371372 977533324 270407668 177324902 834744389 429316185 455099953 428463769 366923005 635274975 476821767 66988876 46426253 185354380 758511866 401517333 5813874 533250624 672786163 13900954 687131744 420640944 911102354 441964994 841395924 208831838 882332324 619931902 348318511 906072398 450817998 754652549 413739779 417703958 332182691 217078885 639182193 100529139 256085937 659703093 510316799 461557729 735242881 939624638 422719901 795183137 79535184 997679518 257240015 976842213 80692172 21066476 663204238 502301672 322244053 358585026 259700253 868111359 449135251 743658114 591638160 609344521 497355135 885814458 539747248 888363805 848923061 640618767 750528433 409297479 861010761 942435480 587477920 615842266 611703752 914690858 732012343 351776779 399331154 772079304 365791079 559663145 662635871 225090322 198439663 117166819 593532538 634627796 5029728 485651901 402843495 645148563 52629190 886039189 243873301 202764909 496296129 917132477 844741024 737913959 370762595 238970004 818358408 653476429 816965128 218320866 506046560 17486454 168885619 642751164 413555074 130078069 343314767 635074581 624922783 310957121 95427384 818959558 926802787 336459152 594188346 199572191 295969858 41828012 160704451 368505208 25701101 792776245 284557906 837200299 270407999 323649468 104876395 81853010 997908329 490710793 612620569 142395958 272008439 210780939 604098074 378751931 971268527 280048099 348049636 527646324 31357460 884281663 229989851 148529931 729888175 225717600 595617507 332793533 962632235 779472037 163710900 982322686 313471993 186110984 884365742 349410584 871047923 571603743 49990117 897551739 58943410 608008002 809110569 993904830 616720844 292077715 274625976 972529169 515271800 121291788 280829343 302257719 329459345 807553723 418865476 772731427 114089583 674365837 534502102 521101858 484381177 454206877 669183679 398402700 201760286 524511296 420786342 810296652 583146500 524283941 463244208 730200309 684855134 30335410 609020076 54837183 59580186 485312826 950291447 808734235 521048540 495570457 691156733 736343002 198199554 329522656 634680684 621428124 211905360 612693033 543441168 974178220 876575450 372686647 711698821 169015847 456097317 115773948 111469098 252418120 86416102 5778738 688338394 275734384 326132018 973381463 77414549 44765803 775812263 606434767 140519970 15235577 207598026 351540068 103589228 567827620 855147315 939221577 203493198 122296054 561963091 669813622 860010482 701128940 927752794 155598135 254104408 342203987 336899225 322880778 156223320 91733686 79829620 647085343 816189468 899445285 974000944 553559819 766319603 406552413 553048718 167556422 183136622 59586851 622687109 216408846 241797643 433198125 728434954 469329802 943038657 382301057 704674472 956721792 895774180 12322111 954042059 589852808 877878609 644255896 492152919 422806405 161053361 131257393 185418664 133761657 109860963 668775676 643199291 627375741 659551115 788990387 43424467 946356706 840232086 537585067 3408565 974959551 806441809 688983739 369570924 427023969 606394758 926661800 166539263 751643368 315257772 876754274 501433565 597558884 562241656 407747286 146192759 228417283 181083721 518936413 603576154 322148102 758504485 867425552 215744523 85965613 403991842 388683776 734162127 800776647 770962147 774245967 428358888 565521781 54848343 560625363 159069098 642923085 138713943 869668023 794521550 977711807 932312970 531421554 942476562 689647163 435570608 527694033 921262110 818948417 160738938 619299539 641976462 909179441 381288871 24230817 9242436 378814893 615340322 212204867 645614653 966340845 461715404 565310611 209765102 947500397 120238946 597979535 6908690 799490502 677491059 38626919 404511551 14059609 363929958 253080458 404941084 71939743 898784520 357500658 203000943 122375887 447822673 279063328 207861035 704786275 302269098 273157018 272699253 676270058 853560215 687364288 724888460 80777417 490811405 301941580 88977720 185457366 694108842 944622825 631801177 271237870 138639763 284669315 96260219 701873112 842318792 622429809 106857196 864085803 741713753 685945888 915317324 573171587 135703207 100721849 340832985 87515666 830486662 679363345 762218860 434861931 475940905 194201736 811776410 87488818 933287599 929393403 777076096 369047580 372531114 12018329 66711414 688386601 348778294 927963761 704238004 169826087 233240871 993463453 25568768 322266115 939512083 2190054 152984396 687667563 72320157 34018871 344654911 590723238 819758681 110821826 763523493 300393671 867979140 974848946 865559963 782134104 584444760 722658069 163188036 297085111 807779239 138768313 982648866 398834674 141031248 134703260 45045108 717480454 672753346 307352083 992715392 191164812 678628067 987165462 139425981 229029489 24391775 829314367 300052767 126260019 57782174 223530375 296856670 585537832 697293244 548491479 658768559 24606728 931979847 964082195 794072870 685895301 183470878 467760722 538400855 187906574 671476749 227370174 644714217 290881751 247429508 535977907 759404406 941135856 211698461 152811960 945351772 615424787 872244239 485836923 5767526 140725283 698051492 931601575 743601129 668940024 435498119 99851222 787700738 643075845 271639117 808358298 727537679 521943176 724558412 982172406 859985304 15674241 566551844 158981429 197614364 843796535 566987603 858655024 33616266 655907138 390731315 490423397 750097732 572172883 103293930 960176795 914875185 502630979 147855230 951628550 641310056 980684159 590371794 861248212 369822600 89643651 811647558 661355389 714882630 554740140 304618488 479979272 28711139 859049094 897752752 964318635 99626185 194088933 5469238 196848502 304868183 577352549 969238302 667800268 343648190 76367603 78618901 16487768 720043517 254615660 510638525 855666280 594723379 33198217 634658772 149116481 707165621 858934098 102124596 963847701 826036123 425445385 291236972 951487939 809799993 127252490 714694713 340339179 454981678 528380702 167256106 409702782 528965059 32544173 124894227 312269926 516689050 168204277 394071995 928857662 443747572 421392549 551212326 704997437 972533719 586573784 48760141 580172017 575843538 453154088 295844293 113887703 600340693 429787731 118413690 301859240 563832143 675009450 797247911 606190581 900891640 117319826 869771480 560744683 701691408 100355210 921456738 228436551 608363259 835163120 995356132 251337268 692233421 790254817 122215479 51329686 277660452 336790541 684279215 676085285 47385392 599446993 640623798 921376361 409230904 342116464 486321271 191101194 147225768 51819140 935276194 535641197 639415160 711671940 681494680 559575830 508460412 69639587 416617831 717130443 221007290 976767770 476027165 616596189 888669348 147823837 310970427 510018495 730853073 510773785 786425906 326914760 146388601 911547966 549089699 556851461 465519071 883512547 800630612 702190358 199330689 468662981 335323661 269311044 11416373 141410559 132920475 17189420 215091880 625577451 967093170 43503224 195412484 705906070 875363491 74577076 599098774 684158825 490791241 763460701 671492318 964723315 434087409 94452674 173885515 952480791 874895935 639100496 651391262 390428233 89382145 483637031 424448450 55630152 139057321 62814275 158985773 92537432 805627981 950856796 456370602 709791837 298505789 793176721 780699360 382414816 626345479 826642856 628175658 857453417 262249924 839491479 937266633 488211808 726404529 204474006 128938970 18249644 72508244 614446719 580451207 67851937 417684640 234226509 400919646 907717458 323456144 42852753 119808081 919809639 249148121 48113441 973370099 86419436 594294 622942641 425358578 836053532 459958426 257209762 294400915 855019682 170078331 623393197 327441560 475271084 9960020 592318408 931915975 712803464 997852912 835954014 814472690 181383868 859569940 979197283 67257709 268552887 853230104 18252868 341735319 161120718 117495225 400875843 584370661 641478539 281171924 748590410 543049148 864957340 89769104 414157966 635878857 302963565 66849886 686523130 363849132 783191710 201064686 755560495 673189648 725560206 504773405 907737143 816446886 190456273 172475188 372459530 869195718 234093032 69972516 235227734 859293331 162858377 114976895 726408504 556804911 11684701 744078358 379523528 919721055 626616584 657532952 856578383 452590738 881465307 587753959 140955703 50547688 477629782 500609029 735684928 975698775 926895266 543794505 133860636 253477004 361589807 776989830 375124383 652201606 758352644 204158166 745050253 111544642 877607896 736518109 937356299 863175348 749472776 285135566 649006981 965555017 975122026 20698224 618043440 251393458 67999439 758981041 178517026 363646602 806759983 159927091 395546667 322030518 624690663 979465507 574481627 890404313 554930803 446498622 115527535 866876782 472620548 14811581 823287115 479741185 70292099 904480399 416885150 216852216 303058489 435970492 946349893 319928684 911792736 162700723 678198231 751448646 475888350 599958265 423492208 44251696 243322904 574204223 445141358 418408597 347995753 41220195 172638756 11908689 831296233 862872413 421175414 887529669 15189662 276735515 927885592 996977033 889139580 485768427 500136561 206941731 10283916 569644891 336377224 34112695 650960926 474820626 919694977 288052641 450239236 193689181 105238424 735552204 877198958 557190688 742874769 23002191 4752704 343143112 859792692 644155054 987469686 491758201 22022830 339577221 172013807 508539375 303229219 104473637 711940000 265968219 484794061 2088934 398436700 353964147 411434036 726804101 96297211 116903719 66505307 145242105 103718950 982636607 732170088 260733742 3186032 241652369 256380174 673758260 232134991 353521054 223061587 545520845 643894371 768528193 666696053 286120517 737250668 381323710 528392199 986907211 937533198 567900546 359596608 726810439 542738103 347051551 586534844 592589830 785515992 292868268 974514928 741929196 364902544 95911027 31103531 659414019 508000653 238850765 761017003 621415956 346864244 263895661 208256868 615683901 309559676 284155147 857169777 227618231 827746870 523950992 165997044 101745444 840379540 51846356 982881083 345059661 116466420 816338853 938333328 795021242 23208279 577104872 742415027 473376668 361075417 153863437 397842595 68685183 484155145 309211586 454419091 656741751 937350572 562893951 819339257 6850045 617116350 350610035 676519252 113054292 614410826 643772269 372099916 481097173 518823383 404494956 98318652 473687375 255203157 404625264 424463088 552130013 412982203 576577008 332619691 677847980 448297488 318072633 423613237 475909057 473877147 51809685 340841567 545672686 283442945 481751100 964957910 211064266 236356233 940630156 193767040 7012571 176966941 619451360 724817043 63235579 321230591 333638032 559532811 21482983 196324483 826295389 974542189 701429121 485485747 656003165 745259372 197400479 948897153 436268370 978430019 947646498 62465679 401008320 355745829 269911717 948874793 914846567 39315690 98435558 164178730 339821172 443652027 113182440 896219408 247804483 263701058 664430206 646666113 603416289 543311617 546204925 360142568 582358984 737688321 925775982 268639662 628366975 833621011 643768016 315935169 751473614 21866565 464378084 933207128 724639696 90424658 164940995 671661835 997400993 677183211 561017948 340806278 513169137 709647908 214988278 170613948 191911531 100172099 277895043 444431538 342662427 716119731 362831014 705412045 990600097 475743054 526934772 814620380 119805722 205852546 260887050 973392067 651428795 922472676 186616725 138563369 525146377 662944588 864100381 760584570 286654107 510411693 283842932 536702409 597636678 318046454 989629829 142228127 256613660 416929032 622578076 747099546 973115147 176221008 118506589 463122680 860634218 913308703 714996391 993607470 866571227 540040672 834730983 969301310 607418772 906632810 74142202 693526022 927278558 675602533 213524154 705966228 711602980 670672971 616937512 429794344 740962537 109263400 212114269 613965011 930525564 313677529 83891141 862063126 126563793 646166338 829003846 428928698 587488545 987765624 477485951 449917956 918219989 720947621 80678836 507584688 170507344 15605990 434235729 189720726 843582910 467251981 849799922 595576570 935125823 210348832 80127380 227571788 732462468 191949109 495997874 10309999 873901402 274425001 545246568 896989142 627615645 306171181 537639658 239303285 727602931 343744281 867063866 136354911 917207839 390631192 138706445 800553696 434066299 772431848 357708394 881632318 191191997 876902797 959542685 3506087 179589214 351084152 202525375 909749151 455078031 199538145 28593033 805892225 276806577 274166963 922107153 833098688 673454364 625108477 52080333 995531839 627451668 535450119 221193893 86865198 262448902 856837584 738534680 744876702 90937645 41661027 808552295 339252737 104375497 63092636 909885418 478780131 565811851 732300540 560873185 159362482 54594361 377940208 574717251 506856037 290863707 953463792 910139694 905184016 58990684 282268136 368494647 557977360 893523560 365194219 530031174 109750416 318989546 95748081 43359912 848477193 694678293 838386611 391250762 385568159 892950939 590018362 143707928 959141439 905967500 565504980 663250217 959373513 396414042 410659127 43390715 871396166 302262701 886882347 422070217 612187421 449508825 234786522 365950434 283429528 8325440 314045364 883679706 580372081 153383202 505253742 48239907 829540000 694425346 404740766 355943295 8321490 287783534 523638747 171871149 755365973 838009167 271295827 61668731 469170953 279806317 789890952 318874663 128430848 153836635 566933020 736488557 105179411 809158944 180087243 720517439 61506300 518185169 591357427 347783226 355538000 456023952 434806904 860283631 581353396 563929598 605913449 704905848 332718626 329086804 861830442 238427333 604593419 203140898 297419893 833379775 755339266 210952929 705189938 502326959 122158542 428129428 316710549 129256707 554366819 470653420 745982296 138813079 283674015 333710658 815295916 933011767 331888901 576203345 597571517 468012368 395553628 398096129 22818848 360170980 830916359 510478016 491062318 433010988 419678421 845200007 979649993 390818559 653753177 887111158 969688111 156239413 481716592 523239826 306810742 512066616 482206612 866828465 135452609 487523682 123912922 66202144 914907599 343001106 142314540 680798237 971338242 840884854 868165091 56507859 483997224 297935238 719333517 451593147 260097046 292650653 815652834 496953794 810436557 812834675 247315112 957075283 467636231 385857578 924068212 587666125 183323261 744416363 278799646 230068280 24933451 30239252 777314202 918376576 567326610 371997076 671479522 707419170 946422204 462525596 388557284 383691311 643675345 782299294 48997966 119903937 557027772 609494520 844748880 709360852 574339539 300284852 82464499 437722538 524123284 75697256 896647185 575858312 125060490 590150692 345353449 367359115 252040444 47339570 918569282 73756402 711715641 230322462 554997474 319065243 773528694 862297758 938696643 937277776 218587119 950780819 560901749 495247613 993173604 124647990 672083202 198254893 762323007 168863257 707680045 44005813 281106281 982827637 408657677 872792036 267697582 895201633 261312985 972581559 303807950 735170522 441181332 906192893 33183177 245315706 333822686 490685936 890607998 964692942 577552746 127838832 431156557 380540079 501430234 191539598 43552949 626880956 999430185 913552291 852236344 959503645 240151523 803460142 602060505 724786412 687641155 265418534 841888031 260446855 439059854 251825302 879471955 454244333 392041683 637014133 984697648 325866395 530107739 267598471 420848453 973314939 98803645 631366902 43659214 559446472 583826699 588421952 234590794 270948232 727702882 480087398 367391170 265152227 163764795 891782537 14595008 143514079 789111753 271408413 679894131 469016125 172284420 985318424 561015164 707350313 467624609 23140865 445516168 212741079 616477411 794150567 406246826 828527595 499861332 586190824 953501698 807399964 279275948 156772144 627968008 129591629 786544518 40295195 270407419 409182280 503152431 563063980 476864424 655498316 941129277 96115808 310235304 473520395 426314519 23185222 297295435 756689567 382582083 225835864 908817876 803084753 478308338 382223936 67624306 907718141 156936697 630615641 892552982 477167824 152977699 473579208 645500717 181269718 557295119 122607277 787746322 468072352 142068240 868251091 624825164 802722279 834200278 618665189 824195865 179755352 39297754 527604765 591833449 495257064 536320339 88558223 190861244 272812411 231023558 752876635 324175421 594258660 403320806 715599537 429380429 995028600 537279719 429773146 341176429 65224163 816062331 610097355 14943877 708874544 400675689 638354986 982636973 124468825 163584208 706684304 674626678 453874442 279187564 6597675 145656196 534411763 948948581 251976468 640209846 815370942 952610399 772252037 698282626 642257485 656749685 111427585 221973900 177144863 803751384 944114829 45458288 405380995 178737329 7584469 87374699 439218470 704461654 207324839 142794727 768207112 868449233 720266273 833092840 22495849 724375978 118458655 784414269 419766868 837979455 234505748 23990081 16043077 625589684 56453887 693824115 410986695 361699620 269405434 329474958 997243746 765002305 12479633 537412999 273176821 135208837 456627161 796558375 200230987 132832236 249053071 992515755 277082672 245395141 252428534 690842613 889400538 94918307 722346947 878179132 874946689 502962516 203989616 624266699 147292327 472737363 579591623 30333536 930546263 785539427 251617008 785358275 639398708 229595969 201218218 785131884 477302773 687040567 191561784 36677716 690989532 463520731 606160990 25274568 737272681 198466504 116315881 532773302 959280826 717466771 903697418 494961422 66205932 63115364 803158952 19275945 43601596 985793214 276394492 569440256 156881515 557041264 339793909 318126627 813014799 537133263 690072992 879973951 513409430 603753499 518736215 605871415 681240627 319810199 369593540 673743161 581430817 774161837 933322708 379419811 135689207 522161115 309046556 556840014 511249705 882680073 384291482 660030809 731898849 845842798 725007483 32636383 897937572 478907545 129495935 263877781 397488397 668960657 597642951 643770388 657300989 804762551 848415014 865004752 143134157 588361908 178012873 217829431 849386917 851270331 826517132 832331999 646018415 723229839 796922787 35153267 183004407 864477517 759384412 670193319 47546482 872829563 68817440 521838854 18945472 678210228 963240280 574081406 722654993 957414551 708247622 678721677 165635158 145196498 587867780 362755194 894911207 581128847 303678293 465803457 830917774 4398305 920341945 467187544 939038582 98625182 367732670 460463508 932312683 628752352 660083001 505568102 423006327 988957318 748010735 215045272 553078053 136727463 775449309 165589086 816093731 188467168 450856160 207737683 484509922 33942971 541041694 227351055 998975939 400185262 599298516 877614712 591052998 767382430 39213800 356294216 982123092 190524328 80795546 506988438 427047020 480529378 36973392 28878802 111361614 656915795 890106460 940327458 610223513 609387274 12909612 328893364 721579687 434873246 608712620 561408892 912557244 667468990 144380567 80739299 241416035 87679639 332333005 63914054 36168812 724861524 566018007 479606833 654742871 881232399 922098810 357306732 836932265 738402566 422507309 16627235 526126509 322931057 79138574 135222975 277248071 24813517 397161321 928201258 205588348 793058919 390528872 544032647 303241756 397247940 299528906 59242607 944628061 177856682 106787804 750509620 513322343 959537766 212670915 599097073 9741064 918630666 10627496 707743131 558714643 216134857 957665656 186552559 739544584 898812814 231544515 476294237 156501086 891979168 689542091 900810547 15936413 74394485 146962165 387753154 318065252 118700075 640886681 586283958 981009326 830955958 550471704 88343602 463393856 97386519 505335742 710729874 411247035 189065355 922015728 618769897 751935511 956524946 589529969 468807398 417447799 205235794 91132189 61940231 338834889 516815301 665614203 820059632 163167509 151718695 84010789 765242264 150276855 569512496 130085869 382463372 860312006 809374801 432779104 223699887 932460443 997616076 540551629 502287232 135223691 429991836 616019842 476418288 412930029 890769940 658882812 595790928 886644072 297733451 523622766 960704033 831743075 166241459 487626841 864913400 914095811 829504715 394130942 916285672 560363726 236549793 82938449 182356852 563177158 838326741 810159049 970002905 663461954 534325434 251741981 955383082 494935706 61014729 185250957 330671215 370523566 486284194 662535654 631469457 988774637 874502145 917668533 713129195 19411235 832167813 640673825 732970182 96262850 931895585 139189663 685025544 509430277 373755670 925362533 16275343 772156177 797293569 9741386 452127763 222838507 536284235 759470757 540265536 362074606 177080624 777430227 305956510 142034806 604370165 735282694 247836099 783395443 703647195 288815500 138701158 232880586 780132971 906485635 315047274 930801984 473763813 660594732 969904792 770063154 580608343 20042118 383764758 988938492 744789000 28511821 207569863 382954473 343673327 182632876 840346877 129215075 421378730 677320474 167658714 402520655 737466435 874844388 887289652 155084721 882614505 490058874 823907574 269970793 758385411 306095248 722030783 489244336 513296624 980835147 777402337 385641936 435476285 435155491 107625728 44820028 687937649 66764926 542035951 14305974 502540787 672335787 791339888 687709138 336857274 563166051 787151987 423092257 555320975 800826111 859187718 897689051 351246723 176531637 227231675 124277031 306372778 514345699 157506459 730511238 807563405 489645269 437231039 585272702 55511235 218411808 872561771 949905544 170887325 868582238 323677067 953693997 670842483 822332820 434979197 681088054 725540590 528538161 100865197 697957361 601733518 805792240 290506773 107106020 218119076 321085685 360145562 796718603 177489388 818826726 20621203 988322247 976905212 525939560 812002626 586422196 201803422 411588654 352060393 308597767 321204160 267564251 23904263 208640776 309310531 541918700 8689523 254528885 521265578 49344903 931034208 38763941 375438938 490464542 462837714 551867856 881037583 307134940 737013972 793070524 910402459 256564244 578596756 215907468 245356534 474949133 987357777 638230084 175759676 731300778 645384678 302686537 569046435 241369234 116947700 291774646 975163863 50032697 362814291 931848824 228439343 790741198 892799146 179391040 391315583 287289588 390622682 355290823 408387628 658066075 957320612 575326510 156119437 301827798 429013300 133748812 6875798 159993984 663118877 678112297 167791526 783955464 653876267 676522464 243423663 994887679 356304116 784288698 826106791 275333114 246043897 378765849 489560050 760741486 668502685 660760439 873963374 749893796 768657486 939748368 26433984 415499713 22176414 199009945 414260546 541657295 816814221 831027744 887580551 340674271 696521217 70597203 171134792 230524098 916730336 359263399 244625999 937870716 568387251 205011888 691748850 609689959 740119409 213702411 661660271 738195297 186127732 406053887 36776853 177578966 943520119 325127871 973587286 213284300 698345934 434747902 67902177 625821732 716710998 391794879 980836935 306466232 333034622 477979776 285288263 224726926 570075263 807082405 543071561 873761167 59982414 96911266 660389052 739488309 615228317 466834934 628463816 893602498 780243988 826846090 89307342 719612817 418416741 611638144 626396047 15273747 314028678 871310606 768572259 39346463 845213090 339688437 849934354 355364775 539848556 917914296 872858737 744841811 551958326 701459595 388468396 265161650 790559228 267407055 141806304 916475030 499230514 539952633 32084985 694451023 552366309 426151720 732643322 430863914 210413536 845353799 935077249 482459117 887495451 176591587 700023616 228295981 389432162 375990797 658603930 719953105 234200821 696238834 806452869 65832363 411879115 510754667 55875863 457820557 226229926 62961635 374156150 313949137 561337643 907404477 251297300 25480716 700446258 128243907 669449912 863815863 62289030 36360654 590165672 707858962 373375733 25552504 982394658 974797939 194910322 522659973 739832446 148779172 285853985 203931991 32205401 624685345 492537705 942529490 587569229 49985925 64128103 733246011 860214779 359949651 758498071 419604468 239414011 838108536 266250904 517523004 363480768 543553583 109927965 633749601 728716182 152013552 368268699 955092902 31785246 776708771 963814658 314307593 754371980 497925111 901438433 457328189 384700870 799343104 632726367 193069469 644115735 430052207 462934140 272751956 501413165 852540698 366850878 473279207 994653844 86533970 895637830 626189064 993259123 704224081 667235463 150766230 471969058 68513993 498228360 611292725 203800886 694239649 15409171 1644755 205237622 86910343 297817419 40108466 706659840 68513070 248376274 568311654 754304299 516257450 12728305 12535224 174057941 983421437 810886295 635094756 136085879 573153629 574506014 989946611 695654201 784036873 366163000 371570959 454328490 249726063 266379400 364898155 980086386 641094707 564725740 675796459 352647884 448415325 877281418 635118372 450720953 842424166 837165983 519938937 664390245 365890689 376608282 935939888 829775952 684808873 501849270 260789734 274923051 248303184 223802763 397051567 646733631 729523171 311254523 903073761 151345404 452930773 814461366 408963812 711669466 915970367 139828618 395437066 393839680 984444295 313702955 678809105 237364504 48281474 585552963 62743910 984566347 129393079 90616539 297874174 391316760 51375586 474223521 724467296 266482702 692992510 834324055 51853699 172902528 612100098 764478849 17192723 857271771 195806596 995723614 280452050 559728270 108679614 291715839 337778629 940224102 732097205 669638270 332803760 114825562 565696586 846237260 32200098 681142581 321921022 260447173 251279861 534191686 789663718 618756716 139665982 608540568 247325588 315628296 379829640 642433943 489521793 814306032 523936514 810452331 168734702 704372928 839310496 669572495 673671927 460747645 723630636 473197719 775189192 175999869 444902539 893076780 5860550 475074107 191132374 60443983 410846976 895644333 104011771 367983648 420730112 878509092 928855818 758849556 206133688 133333533 863667947 821679613 557722331 238158563 805138348 115230194 286094317 124588319 147174639 976575758 255399166 155799992 497172991 781039682 915534194 90561281 465676046 364261382 362434274 423548792 900848689 292497123 23285050 748263987 666888927 163362080 294782149 414518476 916451519 651762730 960905340 37584008 888611887 9045538 91213054 287680425 683308119 707932370 18616951 480373622 290056231 20946187 401586366 362181803 559278657 777334724 135239690 987112720 900954961 261721032 728950754 8172873 453857459 31644216 244950123 643373308 568366731 631637993 627595472 499838015 122748287 126990099 212727856 558907206 931400302 15713239 832636780 136759411 973413474 229164679 105432200 756665778 379271839 52797769 922443945 346382482 93114291 480584318 457720187 803838832 348298121 322554945 606608121 726612490 633174171 456423726 207556320 366841964 887133656 454266523 904070597 210758879 258888081 379075137 917350742 567207388 149606626 738633751 767554009 972998929 652975550 238974192 794380973 873754047 607659712 84312805 978698704 907544289 825366115 861633803 655034597 637477756 508393740 596927540 433259836 749549765 698322367 718038917 521825330 807653083 805062352 355838759 560640118 540028988 751920408 720889125 289982630 961952311 759369400 727232305 771528212 483227812 761849796 61069452 336519295 445004947 167880130 670876524 515666273 409468438 745848169 7532905 92893095 679432965 30108719 360492013 176706008 791627151 599389095 632461512 217604222 524984422 71286918 881805839 18979402 11671964 736856483 893024955 94370169 528609137 24106533 526895479 283426438 733213238 51938823 615002512 684199879 160994870 603704616 792765880 375237141 552813460 701874943 760691251 335412654 546897120 273347657 705126577 259316764 908769566 829826396 315779071 468874893 548327316 240227587 145178293 658162665 903921724 449875591 374528720 41779049 49311548 101683284 162961699 387956624 600819567 504448771 416029350 280443173 861640182 770027497 118734489 546738896 367845636 151654622 256026044 708964013 62991182 134982067 36979960 984318054 759665568 669237059 721221256 855794299 987363514 197994790 795994127 435803926 584480162 242910289 409597020 296951670 978959154 921878904 310496384 522710436 112315664 86357088 239353571 27785249 271523569 228079743 515850498 906431798 906020964 299718724 251269829 741856100 920815108 837538155 624790955 461684672 936578882 636339801 50509949 38894956 149320627 632700788 399392905 297345644 318850463 193972012 93696395 418697746 280775134 191720517 175450713 832067711 36928082 931757312 844099339 273854136 683758512 804867984 744176980 429360035 852203036 473520545 875790853 545315115 839789560 107506325 704259458 736502012 43767752 10412037 603777694 70698879 326461193 745432481 395128214 977837474 541617644 556698186 634930062 318654538 570789127 676263091 102246260 563904805 314104537 46108138 807948282 555716452 545040496 767656636 23585204 684159583 121477857 656635290 819210499 978295372 231683283 877261110 216568378 888623991 726168788 135656610 517942164 976467013 795377344 964186543 106271816 36261900 999972308 492258869 240467732 49112980 645282133 333533597 733650382 797746798 252298908 229983217 26259416 399733 272536286 258433414 27988365 528798512 534458980 749408973 704491086 447705895 731449321 896538839 982807612 664959215 410127472 548838819 741269156 213877719 11303064 927182353 955545558 875476362 365211841 141082912 983047582 422781921 110472308 687808849 402798978 563368361 552758821 399687856 68832445 1349453 758529659 71606369 956419660 602903489 382180400 869019853 75179095 78143151 733620580 938184886 957089327 298247531 383766778 531311449 737655082 377242361 282805662 634485100 252711016 589588188 991614540 877114915 226734806 421351645 395133345 434706703 513191939 93894697 895920002 693235745 472038831 466131124 376463388 801155902 618094560 971805814 545294460 578847555 576239826 133285677 216758102 607860170 892733882 24449957 960294727 162909483 63111402 980049592 485296336 947925860 598153448 796929739 313355616 788024405 36802745 664845155 963413633 445018980 30820479 308622474 183061739 405547944 89053545 229494968 219299455 183483731 109889773 433579120 1833543 353854258 146575494 968503280 97482922 332594859 501589627 305461269 237317951 444159655 114333420 130052256 515062163 73276638 615714316 342029944 637003658 974860614 944685015 61937504 671431545 779565693 232715320 790425456 399024230 378946524 447941616 732462160 745514941 697338120 980974050 930525970 41763751 912947654 524292899 421207446 134800760 985324663 255435880 18203270 278186410 9157952 478179580 178827116 737742958 25118502 683880106 386818116 821203408 951441521 822070906 649499363 535340903 944451202 87869457 716200195 353759517 996362857 628961940 141457341 749581816 678176025 44578586 478832670 966615103 924019218 803381850 361208289 908984866 302317834 960954586 688755298 744735556 310938661 829963001 678041791 365620360 482609299 279770647 623217560 524609657 930472751 348893808 176656011 528293623 945232716 366866552 942493066 668098406 296282482 471111504 873730419 704215257 333595444 230765203 325455507 680335504 670277980 211032286 637204213 968745899 424024221 808563999 978720277 258999143 339379183 318043231 287355165 901585486 698626760 920363452 678753432 108622871 791735465 648635214 357516877 727696718 620210461 329776206 348896255 615099413 836587239 630369997 894878492 681797798 347591742 138705542 791291453 91559305 564408871 145983933 858696637 330309661 611438789 215752482 150713120 125508687 181105803 888057190 884330526 356630445 843318432 636425176 209601896 827510552 478506330 879821572 767945477 123141845 816995943 700979307 451989766 357670349 238566091 669500222 755504336 416976567 996759543 873820291 453656940 499695527 527673952 274322684 83851090 825753961 971896888 761894283 18222090 494973757 775370617 622170527 943148608 379636613 294405868 194553660 861600314 820387605 274661343 855947751 783830355 346784220 445711675 101433762 147814950 845098534 988381964 969900664 814624417 750504483 255865857 711610199 679811408 367659733 282251072 605806550 512865150 750084930 480213228 306521475 608622556 742520126 443974537 463700493 532919693 348987192 191768809 500631903 331409078 558787554 1183020 916083053 260603074 346178029 787195538 463346310 719725364 491312462 225707538 126596227 656188925 585109247 157523326 122675322 629941808 493882417 353383556 955251797 574248352 479739527 413387678 172583869 843965449 72806100 813161913 55515948 452975124 526127052 834274409 565876290 942920885 697824930 950900453 554874921 120129654 35924396 313936186 728875459 456751106 331639701 945116999 323764751 603904040 227690301 125061974 309392520 650209270 287568608 410647213 838668643 93890507 798261073 55104740 683373984 853398560 712981296 749376290 495783870 123915061 56010698 188921146 740010072 672048204 461034250 586910538 292089322 530822141 347550635 475911566 665265633 581042766 52477854 451733968 892356191 172932207 54075841 265889228 461143144 291262183 55356130 232995635 620524040 230754168 210077289 237632356 279195560 843738956 49515485 333153480 299450999 393504674 6448212 206807403 453112303 12306749 484001379 680359806 418929848 110801693 347502943 763922232 680309833 883797495 498765589 658703404 206598413 546908598 851265903 236116392 785540447 974092570 101214737 850457008 503334958 691302413 585317533 161213277 505612988 774184644 383824584 447081029 242990616 698555990 336161588 836097155 589864978 984547837 100716877 346028057 324849677 899683124 861409869 435409029 159987016 915100261 659929295 256696580 852504155 194415552 564150465 894231909 54670319 750432384 777165958 868214752 487915924 180095785 932239690 113751264 121298405 732756459 753175146 53010633 239330854 402566731 244253383 653317624 213162131 769430402 15376848 432838410 768295350 330906305 626693830 584660655 302310997 751914336 638259328 457344342 169864081 978043743 163833382 637926720 424825109 933376215 346818186 410695266 55005131 817305709 45286392 494779884 137139927 912882500 568707486 508782730 81850275 235330099 886989762 531428982 80036922 152444884 328342797 95398420 990857988 696581207 339784886 945471193 68151086 719089763 651444987 323567208 431630124 424872209 393808071 923847689 955631119 170069605 273912716 149058741 356232928 741061474 807692341 878943993 730002840 77327795 346259316 158081768 536615304 984767742 289156308 345772399 107920927 987606722 762004269 14636278 98793985 954105440 770443078 776059586 272467418 102364791 749598626 241728410 300794748 552088263 204362042 183877052 322837326 564067109 492213141 343316345 601232654 993381082 950611265 456349946 221527861 519889325 496438359 89257138 859990410 114717929 980161212 159860427 263307574 971194569 412753792 9097746 583469641 476452745 591714291 396777550 664933082 863760334 577067341 507188555 376798303 791261644 88585249 752639093 122604192 677527181 259525531 515582169 555808038 730400075 627285272 559595492 811585237 381584768 714662950 152979490 214044222 212609062 534309261 256361580 983812705 113863493 843006263 631918995 637661107 434508860 239392130 817370406 609345987 600261551 278818549 24111545 91825751 863605895 13248067 118306122 844507065 933901545 564459109 663010079 743311137 877927331 40641110 296230160 175783406 816521458 231019337 894313782 940393085 977569088 624820946 453379784 809548612 634523164 393081300 34398814 919992102 22711825 524766688 447733752 207441181 987020542 613851041 925047080 489436876 996153044 711351701 560968360 37157987 304541108 355963315 504282414 485417786 218842297 617939368 875921740 994020524 12271206 728098520 394601001 973671491 992412962 788654760 343140438 264848654 492204554 401240464 349378273 514421306 795346542 553326688 514828430 780824879 117033433 421276021 484988264 679608310 803899477 362114062 571636393 284686434 158657244 590043768 456914858 744547745 757772561 41211536 968590097 989970864 488382857 665742452 104789060 45607659 874283609 916375200 931225285 843959893 120694570 233381255 413886360 204787688 244661736 116786524 456582572 762213832 741242229 665617459 791809121 717361595 973966537 953468452 467860954 284671770 288544670 53503797 976057054 749976374 906977217 681147346 305947321 830983078 558427254 812182439 903372035 454789662 417362442 282291296 535764775 619309528 274841173 878732477 947106090 199202990 272099166 678874820 660906215 195468623 298622421 526866299 780825169 399448364 132442741 286334031 717851707 365013711 278448426 12255490 242517301 822651733 132006093 334071956 145199740 827146554 796773431 258463118 629025741 325898646 621491435 549474431 193366268 453147910 962677679 349432837 524574116 868294086 245658677 514569471 567901888 350109059 463561114 486847325 226796300 397393879 848216296 835396747 452262924 912826079 386610748 138493689 958688944 350518366 360587229 116005999 957382767 67828443 206979505 442250302 272439232 636273371 47153670 497259080 554217933 179646637 708788981 370861737 341044020 238180001 840363910 386216019 961258142 817458396 279291179 947405636 785985412 964104678 279698701 678337579 809027758 395518277 508730569 591833722 839734471 988586144 747553116 187069095 808112780 511907782 889485945 874293187 90267960 619466816 676003241 681348352 413117430 353076215 412688230 273308589 208318974 316476258 902531102 340348938 110574709 174817728 184446323 212600007 267499059 627385486 972109653 985423413 766309476 702783762 601934536 745221120 675838326 747607529 176068844 848847615 202120026 96951255 219627274 725795444 183193611 535935106 489294222 548612306 162769759 163093432 971158974 487255759 403784950 531576892 983262724 77582483 493649500 357630480 72584880 813387290 573950757 703725571 605950263 435155634 33238386 839997098 114893398 890695373 717576438 187286323 442343115 919433508 261622022 205941320 120659974 97754599 921180627 982793843 156468727 787249942 233292539 525058272 654396346 734243330 31159377 706295838 270398279 672236533 347613053 866459125 167333739 167843646 404718851 598664102 312801610 416383820 745147874 254770898 720162913 857654338 609040275 385827156 881346842 178542153 337123256 274494576 30997676 202330883 57288509 172072274 950555512 580418320 846078902 971051639 827149507 620543032 490253842 845731661 506593248 21051436 18817364 446603280 955350493 614271720 898149883 645978734 881543633 618548680 354769965 391155352 947208766 327866199 668998011 223667738 744476033 160692933 457106021 589969749 884373023 544958467 465453761 446654500 768569988 352892262 782247660 570527521 348986385 753453757 795921313 153378242 123356599 24371331 597114045 83392434 266648897 857021783 319331680 591462833 715618139 367627198 47330557 948756625 856657162 191717114 997199878 536213628 222983711 133977621 674370671 590431616 595043597 507690655 279849113 4954713 415561807 528818818 8825277 321546741 777242095 433511111 660842853 472358314 719021490 368511305 263735539 159985092 371718904 702916881 312658924 711836811 108600508 594052254 46457349 916344669 686882071 888304820 395845125 512936561 671471763 916763452 974661172 246338302 318377151 773200142 240461984 196138573 354614308 444143934 743996338 444627501 8153744 281448541 663913592 622584145 671329300 659812904 487751037 203959469 25646095 753088031 810427046 906557093 714341345 204483059 53869137 60266357 806352583 824611575 661361084 731179383 888747355 217811640 782615643 744933171 885868391 45697475 22794853 884828910 828551693 240137170 586357217 213704659 65638299 432438600 777450229 354682072 765193257 751444668 972451306 598717759 390796553 280906255 191553473 244032439 160783653 284378702 212392321 845277261 198710554 246231120 331177498 168382465 980991819 858644126 323682220 508616105 607278334 209002086 285977123 36369731 39016037 394386945 397400231 353144423 862674234 202775103 343803941 15580700 663567572 845131750 227688303 538862504 273441745 358203189 110315589 343809943 564739609 236099986 3331578 474570719 51531198 605461981 649853386 17677162 918960382 373207562 316607215 929983438 29092355 309618155 7654082 516633837 527383636 814296549 653618149 391083480 987873885 843865508 417549757 812911786 561173034 108409136 247389960 381378863 843807679 944065064 286417949 992254499 98716392 319280623 198915427 396874370 197656178 386105115 618190082 478140907 845087143 305529189 727248415 728827871 854639572 826798079 806382329 231280713 227697360 339292828 163504217 389755176 801812117 443184749 137049779 216482964 694370362 435696962 594023790 292413089 410815003 534305343 391020687 557196367 259908586 990982898 523097723 843031764 244903007 169375925 347445243 479625406 44391517 29181318 475271631 111008086 79693260 61644014 658510784 401961520 11949545 222600785 149893391 737813619 68324248 550857507 670536548 858172680 877273707 579060621 891581276 8968304 743470881 306238243 355385969 122571948 890216576 401703896 457290689 414646050 806167161 755128547 687588395 982930736 568628164 920161314 406612506 66385525 80162303 847634490 666991078 218217291 137428148 352428627 320494399 953864085 904084742 635529927 218025760 437869393 324897483 95008795 502705903 294603942 622090131 516557891 729510823 143800509 547951070 918883351 969086089 778351484 374473324 465340807 111746282 861486900 688179387 8126418 735709851 673552944 254918550 657231553 764811802 355110197 499627559 155041328 217737503 677270233 267900660 780029374 590031413 178414452 93636188 452268299 671742366 468918306 666359687 537056652 829613492 568462215 96674787 15037331 915384826 292247389 879313918 725832853 464489114 316348761 620571212 527218132 506271325 683765532 905337486 210662547 35517792 105869036 914980289 233143227 998390585 332319594 799472699 562704414 317024003 735617255 591172862 782411030 876044361 169798031 284866142 590222616 83318494 416945958 40760262 26391515 357212091 796651898 297613922 680188254 793751707 324272701 692834257 353775504 904187943 606028710 823172312 973601588 289915304 603881366 794275751 631938959 452375686 608635257 799432596 79223336 112565208 567487859 219234214 572954902 981945258 67195576 309946411 412892578 633808067 124449518 679592490 944719942 214846234 61855539 676412057 721571394 429895790 217743851 290648936 180018287 590407693 597835408 144641883 71495551 223217529 310570991 93895207 709315435 603973753 694232288 971907272 169317785 817748767 950699741 457594777 29023844 518332216 958652288 186067291 511476372 260677520 154539347 414796234 950056993 553735043 110356328 958543164 829228253 260125805 340984968 224001340 477312878 443561051 463783326 401302858 123811212 443283950 66699881 902010450 844803107 184732751 193898456 849123921 845791774 628566411 357505054 360071509 361140897 215077409 809206000 841260019 20349179 574396451 24815564 810605999 295578030 197701972 432764563 12519387 857862971 649456440 604997620 800968787 689788861 556249025 105506755 855892392 499040342 264909397 759903919 772919330 791690094 406515412 482650309 651940534 366041333 667962407 514723210 868264316 597433638 408791824 440696435 786796890 442000467 667885455 683100578 989270034 649864610 170808904 858020050 579253890 477053387 347972892 539768639 506631993 838186388 352848109 638155717 571966553 578138027 805734224 781943739 600804853 233092041 579322497 57038990 395242951 620534711 549147735 176497537 299089193 385023476 335010343 393089409 957796689 3304901 233760654 280327996 71813754 789544850 162256150 784098916 837259828 297680383 878382069 501379277 936887592 325527662 257999201 321491516 672272592 408353757 676132691 320670143 37878479 683941671 900270258 945473631 797010138 396021128 803415327 334454495 648395029 868445619 169989587 744206771 554270509 833638141 542953513 641767149 414465664 942166562 785437048 236938412 501821946 962316394 548368181 998163770 802916385 84609458 263967009 791087793 939558286 694227289 798394877 856584092 523684455 280513795 740667370 371860245 887062607 673197459 646864750 383281886 812768029 218558911 282436918 871900245 713757372 113767740 918519906 323867590 979888696 599199130 763862203 405261193 682069910 333863210 720966987 249506806 872430931 460271852 63162915 530438456 485619124 989699771 66445143 519780322 645705963 741761917 262901940 145564008 846899269 852546034 334815315 37907902 354386271 340175801 954629500 379739254 170272515 742742541 225312368 219186518 758715737 792767526 997930795 437142649 390045653 647619913 955624881 471291946 376593391 891195953 93126403 185206156 461807580 679853742 52426910 478082334 269269110 161044604 742843008 113479903 16139374 701730468 366608323 61650458 548772634 837836893 747417900 142733136 548655556 608906801 463507518 515944781 859855686 906974716 750706112 394877643 341649772 813563053 383922186 695359134 667057154 292725705 592978426 172372164 361767021 95591475 379074338 497644172 860032306 762810141 288864290 110859018 744829939 281951355 378048590 562940374 997512923 704399453 927850231 94457717 569476626 373635494 383823097 511302246 780078894 303872526 459627010 727412266 625360642 697448491 932938628 830003345 17606494 975932076 272317478 924923615 424435310 281171722 121377647 775822756 473308895 575392896 397614304 21755502 686194957 534864741 786356059 852953554 429178744 377546488 167575858 22262221 804968540 829683472 545018246 923817899 33042854 974229972 548006890 521982083 395024831 766514234 228424029 649241346 789862346 962866971 499641080 756855085 307984519 851713152 741092956 438266561 198616303 288906022 966071265 367624535 837767125 867652976 613837020 918892957 730552603 292161316 721151839 913791243 752250569 573974015 591880092 521852171 419012273 352689507 277986953 981873192 826612728 274252274 308238669 432016374 792531836 57421253 381440401 300554523 125742701 56825172 174546366 285014462 789387553 683701627 836195434 713014578 84595881 775057817 855620666 906073287 229223672 653327139 329058108 388594290 66595562 136809032 499770566 209106083 176214185 438135685 698588850 956608635 74403 841671899 223570574 905060031 928516830 822099465 272015897 754889162 176414100 535164737 534885574 844211546 124642594 973112670 649809575 226853470 734308129 673988764 184966606 174817720 233777376 849153865 686512496 58068596 798477808 421052013 949859852 99206100 958857637 262065276 418353780 669694878 565476208 787130785 386117831 521957195 461435098 534765340 181882436 296976877 721825804 55129969 222085065 905458519 229628802 631968010 710349664 814534420 517425377 193351684 293639225 282401788 945442889 15207102 466278814 12057537 775966896 746971609 601378863 533380590 64636339 17111630 312624235 736168288 857494756 1992494 565652813 631118803 700226694 247729120 128376727 906413326 926529883 287807134 21344093 605434036 351296780 232684046 635242914 371434460 537011295 384524349 70861904 156925883 339769457 276472277 685869857 543477991 627842457 630802924 931192317 397898991 184929659 608681757 291197606 445213889 450755163 126538200 402355776 383412149 232915875 539681348 535659322 618971582 828151810 66700928 772028213 391331528 506836094 468989286 793057179 681668724 466890765 637151066 120020911 253105570 563424475 58273680 70618525 774344128 483789774 271127076 408540467 516479819 382810474 538092312 805757384 48665769 842928346 304056380 364878637 623127133 462848532 837824103 143445362 501688376 123543638 591507937 58363911 864982952 134519103 745535193 68271092 199374558 218511093 472242721 24972120 423470456 398353134 761217215 730369215 951147022 286835633 20553728 250932798 252517357 209672746 288812851 811721652 611803116 913049785 547409956 495563638 792132178 308697759 274178573 543471251 658930981 447615899 117721206 188411463 822055526 472118658 591439307 516737323 511837705 798655808 862624412 112557850 787674225 156193698 146389087 583926797 38740300 434428238 295612456 547503166 509654808 740051406 328276952 53653662 3466519 591969496 273628737 52505514 390021002 547292974 876580733 672063713 63477899 881058686 320132166 117628803 372131975 838219122 500859539 131814144 942920470 733513441 798944121 27020811 963272571 265778166 459593785 128928226 15226295 473875391 606223225 768534581 438259765 937859243 438460490 482044533 416351887 777130135 863262925 572846645 484273534 98396119 809390199 414885737 525984093 736754652 246691241 375700015 541687408 236636330 283847346 494357798 458955540 51716446 30272053 417906256 474064748 466446211 443302660 526022255 323033951 97730824 422355212 448292573 580266145 625170978 114982152 361671790 920189620 454370048 778613403 533800214 173009739 88530092 522655755 14617573 579988947 219527629 800694886 706734802 494593388 133285451 317934096 617443764 995465167 309078207 859159634 929958482 955644329 453739522 318084140 276810212 470536464 176702731 540164826 697509630 314965486 987523198 98819895 828482588 20609245 342427036 988038730 859223300 984371098 520907271 957801803 235921743 357613177 728306713 453563112 438729703 644711434 91436562 740696761 141887168 83525926 632549140 619757971 390986758 125233858 79186592 450498813 126849986 992625761 10682582 733042358 462380941 167762341 306935015 763041313 718894365 401582785 512786365 329094532 584498816 682752234 559804485 959645892 938403115 748205501 558001377 604093397 800426078 863526887 732861373 448814114 171185705 528039026 999981073 720163324 984278181 879476940 903844873 177790102 470421368 339889782 90190324 7374029 773299383 132673559 542423188 717151487 880165340 203311923 32565083 769500352 873318079 102398379 997860502 212593197 77183288 786682857 752428419 408086018 684761051 13419262 914608425 483645084 913860245 951599336 208819947 565386032 904459581 221972635 357983996 702690038 528637593 131905997 160651200 950336544 942857014 684494894 858390860 588892177 300461889 630790642 243153329 916288807 708139634 149305378 354613711 628210801 94260327 239049793 555382208 617916932 106555981 72380589 431545063 510465219 448514002 911314049 444035243 918206729 386579978 862188265 775385108 659060504 248359345 688418718 903445277 820966768 629696124 445553028 75444005 814860154 324867337 127359923 255103857 582614802 888694967 175172507 514813414 502210112 102558062 596407347 411624647 561797120 137379192 386441625 24758338 201807560 698317029 920369722 339077591 645091207 71763594 688343440 45607389 515446363 145135929 492074572 724592533 239735491 243001127 789662579 825651518 455412611 305539207 237606356 264489860 257497849 983101203 702308029 629837017 786022525 433230719 759191409 276302558 638749360 697869304 213477148 428526098 131895015 950121003 990838003 969397033 370869452 45533884 536387248 138681214 225500573 631698244 987808441 634132336 479224439 137437820 685750723 245753215 411685845 436276678 139517224 967718448 936287741 71913115 96921591 258963912 125252746 513621389 64608424 823555697 857803113 554427404 870513716 351639766 480674294 764717199 437646819 42405206 375032313 725790933 117802824 808512029 852451831 497527736 452638137 29585244 42338486 78672003 157393161 880290903 988875769 452509589 542791556 313601484 930076423 151124960 964279166 400894504 742829677 345148322 748768316 702385782 15672108 822407981 330595359 873412717 607171170 57405506 876510463 196162716 729411722 469603412 383268172 181237363 810262238 179275519 597733492 680236167 496106380 15000338 400415331 156083323 830914283 870353518 543377343 597585957 464280444 267247544 753373793 156455486 166379580 724572976 294614298 389552319 280854453 943446352 333398805 248215421 533976496 393181686 90740678 961647388 375779546 934894263 626676838 163624236 555605212 230972602 664364105 499802934 103371687 230034613 995182443 435234975 349971141 702648379 637863468 660275204 455271261 679034916 52438316 689347189 551369511 562361089 199704881 292562484 121388088 313773656 665820921 697076123 145239605 316952208 512016455 746054555 906988114 573297258 923828582 67787930 888391112 196364149 261818468 648837454 729214953 111575694 579876444 557730044 242669175 696694389 660683362 511882303 471433571 681024227 588240878 900262170 263067948 334826576 194464468 393712126 129486301 277528871 22155039 390233858 44762429 942283084 337553452 342992141 359640031 4203916 657391713 351568783 914188302 386180332 38019182 93738649 358014391 907658606 681411142 581094220 269925997 56663992 949250619 460589672 135796352 281203087 548495986 993400547 717088147 900855908 63564963 128790358 425565251 474000161 461296040 992088361 285029971 550316060 648966415 410308697 780133511 38809364 382372283 7619268 537402409 423121936 783750908 106526585 838728156 618807332 15185264 562356226 407870255 411018467 257848007 47260722 656179221 468097079 260808540 271511813 955479126 61256460 870079238 304530306 726443420 328611371 109278996 896056300 370440118 102612105 561433117 490463574 11282766 603490862 271594339 15876337 626525366 680270289 617878768 682195900 329997521 942152426 463699405 191137257 969561345 293247328 125966664 336592782 344368561 176468044 446021445 380140031 595032902 149908504 322706000 423907071 794238428 714628397 144393893 103331664 323139595 682413976 424692780 350703098 254352094 174422545 398395512 460065493 442756804 258781126 178947438 415161951 161782763 907058074 935057858 111530627 450035299 653421127 309625163 294752500 895470042 617843567 183567298 401683569 342656349 259278591 555398047 94050416 650325822 201628477 516008122 579887418 687850828 257158867 981656252 850253749 884870606 599723740 423065995 397964095 603274061 138908774 190585045 532656694 196129711 863170652 574047727 666198005 802378759 67865595 355904723 920374162 552900518 293567905 35888 586468269 919606074 957070584 468191220 500839423 73865859 661639696 772041300 908718043 23550961 917945989 6198294 24242122 565204966 453260087 214744391 470473876 194764584 998184302 594139559 61600455 254796824 857106390 390867751 84827171 255395830 485203876 663320855 194559276 431525311 475768367 293469149 825296790 927307769 199789057 936271305 323231656 710722210 310670061 118869048 697951347 236629554 733842832 790951283 2757466 325385143 492065524 543991352 455267617 709706648 648134898 803733369 106074646 792623580 878422627 977159012 569028414 327266684 664398164 23067159 907292380 478948761 15249583 166108097 746568421 558414611 862228658 680606722 336822248 881815043 178415703 58927707 731279878 424258637 593767473 357833404 695459953 583586558 354540526 259799169 945318386 210206155 643578455 868859454 602200208 315357788 617030795 800794749 737861362 131352218 928656171 527957714 821789593 313222822 545957073 911590959 439786623 932823607 468891981 717548594 116381411 112931985 640268999 787698143 815615477 246437453 713586195 435198943 702989697 19094221 483730303 19619556 969106852 223195554 795305764 173422897 423713512 182036190 819958626 705308073 104064803 38060602 247908294 255275047 310820397 656616532 905503297 407705258 468808742 403473072 924504056 436595584 793177102 683615473 918000822 991835082 220504165 912508754 210808966 406140448 304720828 910034797 80861676 220598663 735303097 946035777 888437042 356415786 664840959 324235281 817474379 979246829 684202382 654665155 836220276 672470079 365428994 699249517 235105411 72654202 30441328 62002586 170972665 750888390 675165615 798405560 290711267 262921009 794892525 302401141 888709263 80022152 652537174 549692636 398517663 622198854 671886879 399243754 347063189 585240314 510933368 339162675 610114757 552213422 77409370 875934745 643671077 584840711 198633339 923481295 782817557 24259958 854331545 454954348 156494452 489626011 398289588 275975628 637010532 686967695 539314450 835121223 175382715 130128863 413393917 878222412 730572308 75997376 263510574 307879610 21249159 520534119 191865724 882760581 359467408 880156443 57918224 531530540 840023402 766117677 838600915 195851784 907572730 344253150 30706883 31223731 424200175 517370489 871130096 285858850 899386778 305055452 413520830 17758406 518697071 270739648 870847427 775846982 261688503 913513469 609555557 149226082 839180504 982084766 945735126 80300637 498418990 799930340 377168457 462597735 135233385 613208644 753510561 766018186 576815604 622313038 90396792 954480349 912076413 869886870 743522961 608992765 696889049 802581970 459745905 5064285 147962215 983687039 630807542 710158107 917694747 605599279 361864752 109698324 311369220 602870292 250757376 490020524 801539934 726221124 533328375 239265025 636480225 332467257 597157981 845661465 269827063 734497571 98235094 851657066 813407942 433187583 735135662 14829653 941186112 834273401 934580780 135000993 821316843 642419318 977759591 888447121 700207269 594331769 885765480 734061173 111226818 679888302 425845040 178934963 877341168 221522874 859360372 270874235 747600172 860924994 568416780 395910888 310506954 934736286 922311782 429386294 68848106 199599204 792927159 161909175 780766800 352114979 887983400 961052780 248014148 465928523 2613444 321737025 846778340 636338650 219959430 202279653 922451359 376525571 480685197 888610555 660803630 686898282 742794451 197641448 802926864 262607005 755327686 744350505 485162062 953494958 25148237 186944759 835026811 861268875 935154569 478855231 403071239 70853304 618845370 68740798 627040900 245054508 910939589 169710777 322026653 209257566 958498235 310500857 283515170 996014587 275437847 299658659 395676917 237454781 161697848 372628050 656585556 817759847 942782363 974263809 692108012 577308163 117497695 496927090 282600295 453003033 890936604 862357338 451112085 870363842 254670080 792707998 824013740 73412341 557649337 234429982 184600636 407214771 217190311 902583527 244901903 77414142 868481763 255148536 450834347 814088824 102666822 575608543 20096652 579411130 694853599 421264036 690945253 654033178 573494371 425407739 903100600 619991118 300493456 916462353 532355262 932112823 104925148 6491292 639863587 536414764 799961492 169537921 925494021 502044935 526728341 474834042 638521427 615131563 397924706 621003362 610571204 177618960 24116208 744357344 910402478 672365544 515620492 604134272 645148095 718624944 145891264 171167964 183938344 499574382 458231816 463327015 850418217 969315051 354272092 429612256 870393335 912553334 662686326 63269168 413432646 355269239 918402591 998892270 752478200 617386655 611728280 440020030 271967883 344292682 252134269 136673640 133941961 592568206 582600934 403284915 496097980 464731535 947820144 600842044 424315098 493129167 997364869 671142142 156052862 220876455 229936946 192993776 70897808 699109434 373279183 672185264 110991681 676784644 192213635 868223785 432570581 588621674 120445883 874148933 860177062 707956259 529613397 802482738 894797845 678328879 987205071 593885276 568097808 388539396 295020363 910385448 732431041 252931592 366841122 826286089 657672574 320967755 700035645 234832060 964852518 806644002 665798982 649769464 397162769 959057990 662659399 490445235 875114631 427554373 797822748 934943088 609282588 734627851 370530318 455758595 481905539 662588088 50569476 608511972 903431135 673230159 934290776 91461967 7473265 67251401 58362379 754669375 649236062 655158771 854734362 305699028 472304242 750439076 320563430 849074107 187868364 791347486 154727397 789889014 546641933 668755479 931483030 258144203 807512723 306396238 240143957 784535968 595459751 73844466 325078664 597340527 170950134 444775963 33708221 381175338 501937491 516660479 844197015 337511823 802031547 629377550 730504163 804854907 276360340 260819192 44730453 236627980 644579921 55256516 690106237 734942347 800839481 209119931 437124448 409962312 686873191 902715141 403588861 991685663 283986680 624712095 537753707 849631761 68058085 957565851 950102725 509797186 540835899 360496832 620232801 281644167 191604386 272345720 502041190 703688099 543267361 336631627 713855051 138454919 398939838 602370858 982163568 478441087 423823946 906377697 277533018 158264781 817415724 480285047 510482865 684104721 323985491 759561024 91888630 261359250 388981590 82712763 373499480 954357495 229139221 391901244 105558831 224377243 583196455 596399920 596138020 955552330 639721360 49065168 318132859 156895334 267109580 774997638 473549917 452218178 315624843 472693941 925690798 804363852 1667952 320493055 878621206 848818839 225586389 685567459 127821847 962116643 809967777 366619558 739849714 674457185 339666433 992452673 768762886 315467193 584802561 887907937 292010452 974026047 386269855 777053084 959490914 142862378 55038755 809108368 597920589 183510517 596773903 146214901 504110207 269815049 416776036 852771144 303311503 340239819 645901121 374771682 929094471 823417664 329163202 822426051 368041434 938923144 447985522 705493252 175505577 84337325 439473479 65665583 299510458 458543584 289466997 674198216 113348418 245266656 107197671 226517869 794103377 879621285 727726467 968516748 297102805 429486642 884771152 811920712 97706160 17032509 531068855 551431043 649991343 545170857 832806635 293335882 203948915 724415603 902878999 170816344 528923220 176836863 47268752 144850825 548151540 175913133 356147134 637712385 895442615 251910794 921487182 273942898 19723572 334426159 124646809 228532476 255562870 736937690 508476325 11495256 566653467 736753442 242442545 369877571 504970231 276800414 909758135 688107413 187573023 984960495 606712176 710740891 747819721 18037019 491268539 717187150 399911436 776637328 519401073 586503425 783112668 675006162 251059244 554357801 51223460 571031015 894673019 170441514 998191631 636228215 118747110 470029339 942702835 934992493 582186111 750251585 843395574 560531092 427524306 666068943 31821199 592888100 860199872 737197524 863584309 506171873 385610115 678277250 299992049 111069313 201585894 864744427 990619821 866520094 124618915 915654911 775238955 426974964 314565251 735013556 104290322 804324244 609586510 676630702 308563074 167843156 403599925 799315378 470704557 14569528 721171587 73601802 816219715 216398850 468827047 434647482 654358605 876800989 729323528 526679866 388037745 968521217 273847866 564316557 577586712 767288564 438248318 578536036 139047531 792580143 841667026 226248733 662255381 647910477 910646563 90882491 869699678 159137110 221272350 635423843 913415940 123887229 855683887 778903376 149500096 922423282 786948478 591085690 168904391 805716654 669860042 180987331 622956148 387089548 151205626 928048460 576302265 1461764 624154517 223425941 835552443 352958241 19574680 672499408 877778172 387009454 111332602 488964544 632530511 268355563 203705573 638790138 301241634 680667318 512731038 196907753 997175997 103695866 553598895 28268668 803593212 755187729 567997808 726750694 121482914 456487696 302016268 392423378 199517106 930090483 507456458 236146986 891645377 193917685 568999154 892696771 726736050 935190751 448745672 544527872 228388033 709460057 831032655 247737191 253128978 504500445 310216302 334120928 908916608 472271584 833244605 496148152 96383561 483913195 994250168 347681769 977922515 412608106 476749483 43501524 424684188 186547872 212830325 639264401 36116620 327426073 992541374 480550698 8753796 335053928 648684417 660638185 104032202 952614581 181143802 92565071 503850902 55147238 900917088 930667865 458769215 658610024 200974625 810929669 196939056 951997141 796520349 124055932 935378452 670094802 502864654 3726355 605914207 90346163 184105420 943382774 786923492 298834471 710158962 920712570 903773857 719917455 780705710 82768118 719368817 268458304 719147879 503942513 578020433 114255675 335138746 511482476 567045527 251843564 431369028 447682925 644837621 296005506 479901619 636390948 907278547 792371018 507951383 325065992 327895822 984913896 8761249 739635641 178629654 514327377 10450591 150914616 622849340 757119347 706831966 526732981 652439975 184110220 161038419 701379056 500326266 115834597 278765830 829174776 895484398 3740622 65022181 983917094 516758091 417587193 319871873 59554787 901484386 615850187 417866697 341504668 994545764 719605048 159620878 805192256 88402753 466923889 847829514 833999757 750060680 961606948 214923393 576317084 986934133 746859506 763586324 663351903 502978756 921928107 46396846 889408990 966945099 456969843 798569452 958040913 388083065 432281916 656878098 663013148 145217 889150211 320738839 77984148 642868546 244081136 644402948 998188565 141697723 914241932 640465197 298975941 142246917 163546764 714784506 241298311 996680343 869461794 643019457 51357472 58010260 941990849 606427602 785344596 28167679 916319907 259078814 602578568 600933556 25136083 539416094 163796723 950163043 916927409 487057173 616901883 510206344 427538481 828817954 342132351 82150900 317602208 712677490 641172004 183222192 543008895 333754402 777476287 672420456 17455032 317604075 965695746 405158884 881474815 946297633 615789738 732469204 613206108 729302492 577692497 283806082 319489270 629474497 601091664 899195430 993457311 322811310 515005994 571166559 275468480 38279664 400401202 182761085 473989637 855777745 989804932 115698021 666418342 605113718 497398946 949079983 753013046 310986998 648565633 575732326 759144343 557870891 983111796 456876222 993200635 990571995 263567276 91248924 171376535 837088665 741327775 666029635 755625352 876586805 91146565 779020488 651300746 69494353 662288551 751609454 468388797 730604034 1527 834943891 893815913 666238994 762129934 125413426 435191575 151685974 446825087 967922247 229289510 428610082 338560964 271287583 576165521 16486529 581760953 469346591 727083274 806651126 510738224 80271702 11386428 668165855 139554941 834101219 850434572 478015067 761655838 665870518 609191694 400027683 516113711 643805455 818780270 250453498 649517245 225235207 494927542 482943450 128051708 970923636 466601360 170612151 32625226 609273792 769435246 961492790 941609019 418614301 788798942 473704020 308571232 476888288 109774776 671358415 936381527 66479347 102883008 219293532 619325453 601499838 822967528 459593880 475866583 902409026 609403293 850503460 418052599 248900314 245525608 173548082 736232582 817056114 375946228 19879113 47880179 726572691 550376069 690612581 192333966 234305717 713555203 835021827 382725889 68429661 715181770 849393684 16511081 853347153 29999770 992238629 491716202 195627338 504781763 709811242 771751274 294157918 826343428 9814245 193086521 295322135 582720986 333958885 180780258 570278278 225727638 728953733 578813416 924389703 50187080 427494938 553915316 457669092 248034551 955604874 918499944 110260144 506324645 886674374 15974820 602519093 428136605 436655357 916539993 740499961 952127273 140949975 454095734 802679641 476653270 578397960 845535295 153380766 550710784 542248022 578352156 595050361 909713637 546174497 698962757 790072435 921907925 961590806 211166227 889756390 874031569 179036586 515959721 658703260 439669267 202070536 594479499 584976405 871712515 488775290 224872102 369549690 461577190 66820689 475082548 389097367 37711019 753286278 20969179 840542519 387896645 173678815 732435589 543517674 570073518 623679070 84999463 612461358 843427945 820145002 195281337 168551130 994761700 525087890 814570948 381008910 689962134 699189541 369810058 658884054 975272597 159520832 65067158 561341527 992743560 885757672 191154312 408525892 440561898 118424402 392413463 861871592 980821301 572806674 609464594 32040019 544808296 803468309 658415456 415725802 341007001 699729507 827400200 760200026 571540101 783422024 208378852 282175464 780943287 796568874 53229442 783806884 545480878 663672065 192647228 642859415 453843205 63963597 502464393 554509939 485642859 57378912 154697607 708581934 958678 274000254 468573133 274775957 371944389 98893294 320076796 603195816 24179176 820906751 522947347 774294795 179893499 850792069 963171097 971342428 985651431 568657872 478877537 634834156 305902000 672574564 396225253 129172649 941588167 258454537 228839571 630086785 366966837 698250655 451585183 839193069 32946041 871212054 696944495 141514034 227811047 728494165 976898678 109754675 243682795 472064721 547385505 474055741 492640884 501938678 479357139 94709520 808377663 548042344 178671813 612213008 662099985 739604715 518542528 945436950 361307632 798780878 206684114 946446792 959093504 865162705 902012056 22191856 144561046 248869701 379507330 256611821 842314477 899617544 608741411 335055508 615931082 48642653 93732741 928102660 65861965 340281222 964228219 333313006 585545043 968945023 418992201 643166556 639764218 913401452 597586286 814416978 257302726 792833141 488319759 718307683 13836860 786478387 222778172 988057230 903165919 659661709 317483373 314998341 708370155 818492310 620850479 369507410 142032356 152802342 903460244 579871895 40193739 809535809 987294227 968964983 961626826 1639644 929221055 865803304 10181376 834257534 890255692 817364386 160220281 994279455 282478093 378080563 774336650 812808205 402572715 731109801 352637701 223654926 981384018 545341257 475084438 911575207 304127458 503319148 107708425 844628385 36174894 941439277 414924411 336957720 701173171 584031889 175284894 706084404 640729439 802789613 489160525 605370900 882731132 367505639 965482790 57676377 678606852 5433940 927730877 510881624 633539519 53617130 664959437 889622032 671756039 154634156 875884260 415129643 968596405 593157578 967494088 8487410 659053661 205468802 91581592 506846019 156256914 408260654 79929008 915600484 381396460 412758519 247976164 886600608 413683750 367253135 329706806 263954862 551280375 910569480 606353125 171331438 887610173 818182192 733406960 539372856 152744939 534444750 593389665 750771964 898374197 731931511 848698457 906808209 723253598 722486171 507536181 394842123 825962806 264659671 316629874 597093227 293235145 705056379 383754099 789641368 463166104 55120162 981959099 75500551 792861139 351095127 64862745 980182763 765814106 686835965 154230780 275548292 912466185 815997231 484174857 427197008 243328183 878317560 448366316 568483038 501871802 344814004 894547200 423967934 120395923 527649121 995984583 14256727 64271833 51247871 50287740 969212215 615440437 437221485 742954493 180426119 602952145 657599332 959222473 483604544 96544913 810659621 489557893 757208152 434130013 939133607 365975287 103234138 779395495 598988038 346680748 631691756 346922505 362819487 709373355 614508810 435701307 503407942 649082122 963289515 133881234 166139725 9431895 390086293 827535960 382265284 500773458 891939000 215749054 695963410 473829810 312442177 180120748 359284240 990826745 942714616 405161143 409196386 331184855 379741973 972244641 808428069 577505920 575674660 455265369 505476493 474271046 279763008 96997317 959995574 276760163 191730683 376554923 370089280 491713427 83431717 213634897 404636766 663974193 47062818 546508503 69013910 277049743 424328858 54263647 992941313 719394573 176253084 992388479 767557235 243984532 896028246 255871783 622056026 673842112 562590190 481784107 171891177 439798990 46830168 890148143 885078629 950613613 239241523 319912486 845941251 866294741 150506648 20757430 752323807 833915850 410739778 675832620 188541251 236919511 51073316 97399063 472140202 197232453 936253993 494614175 157583421 695972522 774158866 586603685 685231053 431836637 588603683 853274585 347362494 269739410 705880641 292030196 236055285 777356232 511691912 401766701 141163897 756464805 594960697 491986891 357504956 934026449 633388411 499559282 329237616 190881521 819735123 245107852 256479468 883167815 732079880 77713988 324370962 94740224 70871598 555949103 473966769 128153150 163405421 408186398 310194878 283233481 818502857 793639489 85831486 467640150 920931493 227267853 588948360 804417298 140155167 642060804 428348927 306514577 249878741 241032561 515768203 368894237 559499533 363128305 527426784 25419137 761175854 896435595 319141455 901704518 247617651 382416590 817208802 308787208 255464961 103151156 255804038 531317854 306964252 226907369 798423739 537710970 139883645 945928683 96415776 336859314 773203947 647426002 811438410 383070484 151959695 816547968 61006888 663574804 678942744 759950033 604916925 72976044 698352090 856938802 184933239 330285852 46173645 425525313 541621237 984140210 988252007 82571890 763331341 907645117 10716940 208647637 339077694 363957276 186426362 788264989 538240238 336867612 589731988 601545649 902764252 663038103 214662215 362920971 378878869 606819265 800094419 117015706 35661088 838511129 818676590 270925445 908686208 385320333 860304331 612919538 486343589 323521580 963231353 2637867 799548007 942121312 24014307 992518546 581621247 147725516 244242135 314621289 955555168 55449053 413824048 562634816 849131083 225439447 553232214 591881701 478702807 265121656 23566732 450732897 33218336 298498996 492643815 658662725 578104280 463174712 951215629 296844674 867560356 753422573 484738243 386444350 829911458 396119421 820192019 634178143 32845651 159322040 191625500 602351025 288972162 389637379 925144218 714272451 26981168 591750272 340174497 407452759 195863955 108078779 131525712 82538108 18521790 466078056 411488801 262259384 284272847 280330136 192868588 952581045 961807524 889684387 387972922 212748946 888202710 490809746 161378175 455089226 412498145 440444466 469013050 262635154 340909401 992916409 62386599 905092880 837952184 487444837 743976210 514379477 441677246 793159984 252131785 87183269 841061975 297303853 733087862 676848241 49338007 378825423 699795836 848245397 120290576 857805 313369380 389383991 335467631 58095296 888624290 701801725 881036023 305392830 676688966 177124058 562988751 434794176 345053594 141333818 205777506 829461539 735398025 169055668 521608858 190398913 666436722 924328382 700637832 289680366 823966891 257015505 752485681 663836056 316599572 705449415 555850513 416080417 708269583 648968871 254820989 954186820 249363198 319341275 605328834 670168301 62421125 128796039 945018453 838771987 540053852 336810248 409809734 602036078 227500980 522291710 306610641 672883480 81757858 11973222 608924646 290828410 454396460 778153409 375399614 689718781 311838997 662829359 816684564 395882699 548008422 82333370 295628006 864298523 777650654 221703905 475205474 593695042 280673001 495057700 149364606 33194496 622144050 835801956 340344990 514808313 808064655 967693483 913660056 989563364 683626744 684832969 538586162 828026920 227757668 699050047 40469142 877016639 252981036 874732130 74500236 106023338 12601428 923042295 2589077 855931254 468363180 943554332 310440287 562159907 686224783 487522189 233307035 173902452 854729847 752145763 956893752 230136075 25413920 194611931 847236474 412467423 407330799 366714366 533718201 21390451 422186546 988210911 25862049 479985908 839695820 14793761 174693979 336763713 760302164 573095319 264194679 125421475 841069136 617035186 748491660 403526627 350292949 437724476 932939043 296154376 607292282 581736461 978853765 694805285 323190137 815721012 635329638 408770519 578347469 513904432 88762755 910615739 212422616 49241376 745164553 328524125 314557198 930366235 898891312 147706079 72937542 376860040 338914113 688327485 957377470 389155054 858445300 420743574 363469423 222006390 966093959 360188727 592580400 740918016 64940758 406328546 418833620 603752368 257248654 46357549 998252653 638076773 867958202 682823309 252175581 628574216 941333206 865311658 962175289 176689085 120221910 423750596 974512979 101699194 775671519 92119359 654567951 819885416 838391653 163748311 686951710 524550255 520132108 981387310 507010789 683933731 607953562 462385817 755134957 924796819 209453488 530113265 523230149 740148129 707444550 154558736 871862336 862793066 209717985 652961284 4590014 641250162 475789467 232380185 558089788 525481100 916370512 876824005 939143492 209389741 236124971 941439870 46560667 968846158 729008414 829186205 437158729 725766142 46576583 336291441 64630073 349357552 364620862 38109269 238021304 64664851 948261050 39595990 413184239 467384386 560655820 294874843 631468490 645875909 415647120 703081015 650849688 702918213 588255846 906390098 538049084 556184372 839130923 241763239 426529623 148769539 841429636 632192865 88059566 20993875 104767887 525581437 721761408 936753971 855186975 908469629 766748656 22842602 710447374 856224420 257128759 194815161 527374697 402947002 715639193 565380920 834422479 685779263 213916988 670275995 636615883 186170544 340492520 942844378 905887538 52793583 665228387 960463169 178121852 43245467 710027292 582710394 995495355 390180055 703195955 83604992 398423677 196636642 199665767 513762753 703811884 60297788 244964177 418957859 649746448 747279954 749051722 60538323 163097333 15530918 444206153 548848875 995543664 828566545 371555844 129677816 558909021 228154381 975755295 560867247 963282479 951186716 527071198 119609889 780787136 491794123 801609163 828275550 865323144 278748974 848919332 510606291 493322373 13758200 99234324 475877540 105068849 234172508 882104544 177435272 263419479 534887326 872709709 412522718 667221231 668804849 477156565 482242723 601952585 453372636 194631291 935015224 888376451 71379561 152750385 822079884 980309174 148782113 586649026 688690140 521308359 806824760 378252024 682078076 942639560 16239399 783364969 845580625 824617385 867211324 199768890 36935906 251733294 504627688 786090629 983386567 84680721 252564114 705545848 935339281 644743363 595175422 292600160 559433697 778115593 942005645 425445745 709891174 967888849 648607090 73593039 777542662 280655081 887638158 748213546 391235137 181845979 445754110 301726239 813789913 221941909 402147560 362395686 452228764 807020991 83140748 54958526 326309937 887801523 387696604 142665057 343726388 59486516 209871759 423916302 141111257 469352110 40182282 244316830 354859780 882627352 387799890 147020298 591759459 738766939 855593457 821504878 158860962 648690441 740820846 399177331 353681781 830769007 296448627 106369762 816128962 976612937 55123232 247697499 8846192 20440075 714085471 619309798 721539538 169028886 642941854 487145708 849293682 231269132 870165324 554851064 431011087 654789650 19608633 968473411 368234242 478463633 897696510 68240496 280842643 334837178 672239017 227498218 219097421 634037276 503478447 444998965 777994186 360878784 405059290 937941542 783668100 532698707 863896302 291077823 588250810 552448083 630814248 249151792 862069768 400127004 150167144 28909555 455859189 729140286 25525569 531158918 9979605 67256415 45332295 486837895 995446366 12954811 260683815 535710502 677005228 420947312 403302148 419208333 405287919 926112947 104259154 911396062 462709425 822835250 507958178 19020148 399335563 872745744 252755389 927236094 973051125 646648269 734861355 363103605 993377432 926817610 463081753 193831280 96994314 954571856 53983864 702113039 581585586 292112121 229343835 581959514 696317927 666959490 649860693 495409974 216692813 38047292 878699625 260404480 123679652 645691909 999456325 968689906 426491630 842761122 6840203 727983669 164026630 427657025 659269836 977181121 809154527 453070903 343470018 393891321 284665727 26677274 192568110 670166748 607237819 789585607 546344096 425960739 882166513 437580187 64548253 769718194 203845627 151837594 656642939 729591709 822047064 855127865 722788472 85306458 231841883 593820248 553892218 158866394 285146019 179531496 641231253 582599756 237901131 214577649 828415312 631686700 249438750 201272684 11904822 830565985 495358541 104305671 14922374 290426681 244755983 220245883 785303478 918257998 568722015 252088059 825413087 937703020 629315852 711244283 630237998 402874108 955483700 743496674 361525023 638306689 350688066 310231009 427959131 666147678 543649434 128767927 344519904 710812848 694183609 445984224 352125512 35515230 278875304 408102612 59061693 901189326 550424341 555809786 282789379 177453484 53293128 284207959 259499230 630010594 698518113 435054900 21892930 614905904 602437903 190828840 584058808 767916103 963235724 506493357 251433743 989204895 155601400 335379136 314668689 428115007 370550172 175218548 467124887 409632766 353661268 981194517 214851705 135249507 781266594 315454694 508230589 298167610 226341020 280396336 115850902 36735862 511694040 62386039 492104210 194851585 927354238 654741287 712914592 171539291 563637761 886117590 778179919 754838359 417173269 669508300 661787222 341830432 288254467 360690117 317150645 253269017 831222489 430276008 574688395 131935286 878313446 147038330 1279646 62399329 338443003 278418794 127429932 819910905 978057150 530333444 930661321 77474246 59335845 103243016 454275394 175550555 599893375 775885836 168577940 945248882 422583927 570617098 305486532 663025037 274826579 103891124 59214513 69906165 783308775 696439831 143839574 315009994 447821640 839933970 350548637 388394397 82694971 334441427 833088510 277764291 445097118 708899301 70600063 948702392 18359837 272857049 119609252 390493211 552716377 813722074 101565285 432059225 798711006 811385120 178057741 330851790 369446650 919439296 236418845 557129296 845257400 889694535 535529055 510728542 976472423 867679500 716950723 27219875 722924797 625808756 110664436 379457995 324834447 113121581 582138585 705052458 585959057 106160339 914185843 919638704 782550274 566534926 930912218 438166272 830273789 550224746 43657909 301522997 554036351 288973344 337229850 809690557 309782953 82025684 808890460 346493743 882427331 808837214 97177222 958595421 863395403 278724137 343655567 949249917 82574076 846358199 271816968 713623947 793311651 490730593 536926057 785977566 674244698 122757429 405989606 351244314 294679289 249763128 494313941 859150296 525290321 923300926 954048456 944851503 499016253 564707737 338109227 662486199 486050449 211784491 618697134 776884887 956912074 204539816 251505077 545820090 53328084 147272098 167593287 521045152 151090558 772261241 930943030 9413999 969067495 188445174 972522665 89350147 884458274 135729947 487207351 886354601 496419364 272343380 89272133 595637354 159204190 270346206 12724658 81179882 282675111 873023731 156771921 3932286 877069233 34154675 66659097 176282715 561045497 408171923 744600578 69539996 38211629 919587048 212041718 219911477 177892965 835949916 447404751 489655440 930007813 868083478 676166241 462501661 281423476 741020561 762487810 305537467 703918715 375913502 199537985 796787229 514565682 982681451 211942548 252390681 688400102 29971726 90152508 874046918 682394650 604209246 967028267 162312538 617890926 435445171 16372413 669301425 880474078 536724126 710013334 576515403 478372537 300196398 224948766 188901637 941297238 136254703 552526343 938323949 631787749 618351628 58551444 344905359 937564308 132692507 43531558 63341711 190385582 263321881 17127065 497595384 231535914 989170748 369156222 457247808 74186410 693112159 26417619 501990026 724317064 799380651 216807641 369158898 936293583 423631791 704913985 720010821 422460400 987566514 529861997 638612144 588852940 359638841 21597541 743663090 404897792 934916831 597345521 582196664 621429776 950030238 593474279 457972367 898575288 933466873 212713560 269841166 827979041 948528090 183396292 253645095 471085434 600686198 193587152 229738763 948607623 787055040 822728268 999057251 648418993 740476028 311538127 406944589 841297008 593961112 322187273 482419277 54226542 580343889 569810128 549626310 114622852 467179943 764026909 907429401 771334995 133671932 735789927 875769531 1783615 185620408 548832907 757562004 370670110 690880549 215099125 110771040 409382741 812322059 641079773 305823651 140284210 917285778 937065954 944089110 12937143 385473030 387204938 506903708 14501679 84405194 462862056 778136689 467668205 793288734 565402152 295537482 772047188 239656965 850894352 748106164 876715625 797268971 694618975 906795990 144631297 842659309 609208748 980754056 130568337 224972714 308595249 723845876 435360744 30693890 854455187 366248222 394866165 567733293 821450955 429682290 286094825 27537000 978191338 86166551 584227444 426400942 183818197 823055416 255227286 235100552 515152511 924440988 389668986 608295479 372840019 700555129 351381323 329114201 500744511 76282902 407587299 857204034 32907482 717596581 486163158 106497790 792571887 197797058 923685130 548257495 72190073 724310272 885823029 555753532 999585280 536493815 503917850 71678286 57141326 780763590 586923727 408730186 746591443 525011137 825032036 58203826 573050836 450569550 976418167 845939657 854947783 206763848 755426106 690624378 520131757 805414007 60980137 944187812 817673224 692664095 612305891 55488874 58850547 650723463 599727911 762121059 771077288 227900206 741795905 238028193 272547643 247534203 947351470 53173242 705669764 339613149 6820968 418693559 714166985 896188156 523646134 364672826 495755969 693863686 884321788 859330423 770489554 585278683 480945991 15903582 39935011 190822466 843303297 31953562 425107333 270086198 556246665 214517203 823925965 291380355 596104064 552591955 115671261 269560064 914956779 97272067 953761188 54229548 83388927 482386416 925613011 9372907 363818627 574370901 499472472 117606143 675730369 280133347 770782715 107880991 676972086 448333203 81392585 28603552 946442108 335686722 879367918 228697713 505174127 921041520 152089652 807178133 154053700 780307462 474168302 405100392 950213766 888022043 649652046 367016311 817172900 28035045 511459392 220796638 363963145 108894008 840481531 887542333 569114063 561982520 570815796 548141762 49064196 380025779 614439942 829022663 596056451 1304187 29934187 629514119 119843500 78525638 120434853 125425688 264806704 58835726 808222789 524183293 158661093 148931330 510935644 764825622 483524867 612634011 284617227 271216426 795484312 564279769 374597661 878874046 669022061 901299046 818379040 537289438 239843131 840762719 858562452 226759515 149391630 11735570 891894361 941108956 461049717 768291718 624390082 161576600 307676352 537949535 628970818 368359621 345375080 538498390 918326363 546204161 440371545 261785090 765205500 290927608 544064505 409102644 177498821 445542691 333141639 765731226 787016983 862523370 442694847 942988552 323710881 138718292 605771961 759688867 434121350 963451346 351047535 594832658 374315242 294268438 684625252 931058673 36315612 871450624 17180214 666540277 23306600 912181533 82387416 832605521 191086421 657128022 678480170 594137324 633246768 900969366 691189018 995734007 344277648 796166311 541091518 107719833 203604139 376959148 887407915 687144547 923029745 628039 224407836 381143334 801135845 914511285 798109662 936064838 716594932 359652272 173961115 735964917 40494271 711905171 126069257 391568921 513232268 114902650 2552381 323703114 649353496 477223737 296940045 665311798 84943075 645890691 97508985 138509555 350814807 921167155 570507485 507378567 549687100 371797038 494331092 722395816 303804827 216424790 793125051 968528174 287781343 453466541 137680194 48799285 190063355 190348902 561794373 143205921 742020375 535219132 348665741 100121064 495498624 932616952 21877462 803385632 427903185 567037053 791881750 981545038 108768656 176426450 411495292 947670414 432164078 410895824 411580998 480969157 58880795 39892137 727442045 382312309 495925623 593175413 191677506 843405314 707619227 53556067 6955452 81144219 468660468 631143463 228544761 213404706 645639540 582913491 542185915 960738489 89214890 436153175 639633730 290415320 991999366 621269165 668331624 944783463 541207658 156398084 639786412 670884131 73593673 343047767 657057559 310883547 327347076 221703814 840832713 816126519 813789334 513857931 438912068 23903209 446392602 949401899 788920595 705504239 274124124 712344327 139012695 291994896 508391483 875506877 613555569 188773961 273380085 834306230 456255909 385796069 189243838 773454346 62840753 976112442 125516385 447528240 720823110 143521450 432386898 423744096 385413638 659870125 892795696 389430630 300725001 237905423 655473214 716989786 647205787 727511841 688370167 480068697 51147071 328503566 221717771 910545262 343705546 14346915 313618850 164483094 554229270 966803057 794808587 803151965 767939097 343785220 591442002 429171594 375009080 738932662 422076947 64416148 160488516 471454159 849559851 457684659 904465411 950406709 730072356 848992244 938513473 564866165 767749755 986124419 191102560 963257123 262403703 331979349 466547966 92819025 177319984 327645871 679280088 153020394 15619865 974106555 802242204 884444451 887168609 878291946 405070955 83553280 931643638 113103881 25885245 48472315 376813789 206796467 267023355 684829133 111317228 606589009 797936614 444258717 253236336 568569985 329769492 570240710 633214310 487562079 828328432 27955071 289969770 207939267 587583987 751914590 735944711 927391191 632170439 890907266 988646524 821397185 505398356 97957256 101397959 495292158 244133341 951004311 159020479 319297637 168550566 872127113 745963327 810273376 520879655 730908078 723947 587013905 655089807 432359086 185129624 676409345 951906830 789006356 640924044 650696873 510224202 287729514 679110552 987703756 899230985 419157385 231647528 275164490 609558022 522828964 418427660 147438463 806625781 191589412 328547547 266912620 202083695 649072367 857563454 916910645 90892002 574443198 60170178 84016673 259095285 387718287 248124328 443330145 409796862 856396992 572571211 343400729 720816948 267262638 818415337 671130833 26149254 723731294 246356203 453060349 131896255 742453017 159342167 436388721 735511038 658736399 852095117 912660255 96648159 371602462 881878476 338343722 6007659 953132810 656989426 786729329 970937265 450613280 69209866 745311693 686917860 789172893 644910512 429858454 527847170 206278497 242905899 369357814 113946633 554701322 937252448 316660038 4875004 665369792 285149253 144843127 290016035 359146838 94876228 897611250 686940924 362686144 359191556 784726632 509687568 249435036 785350276 640722005 677374037 743249646 941631952 811941601 588027971 710612145 196638909 421166147 315534617 162901506 702471581 962909295 982347448 713266954 738286265 154362454 227972137 52530454 954186941 562094829 875900682 374232150 145086012 457021037 247541784 39475513 927950570 312799258 272061281 521589619 304228061 811954721 357297392 384993246 940946989 628871635 392204401 705034672 358510722 687555399 519548944 355895920 265980020 292071910 296893885 732746808 900595184 316736119 396410331 988823213 541553576 896302321 142004849 854598436 247094601 226090786 856970201 113023916 845726422 261449277 155050853 708658309 358389371 916147282 342740937 714318311 333892013 264309983 97361867 989790178 53106520 83771626 450969825 450565428 428160698 29562941 981018278 733256271 195051491 14035532 154751416 854210590 202672886 836608721 564862074 871490780 755419231 156641565 432308586 448062720 176410471 614402543 482775118 590415196 647427063 695308914 80615137 284310147 982554860 244389800 793328911 499198006 309063890 146824608 175109069 739246145 58641126 45844074 915155620 652889627 617324241 945323269 460441875 997699671 759234074 614278283 50656609 422320771 31199878 692884265 497608299 540017985 276014480 570822794 481001008 73714874 246944207 466870040 644498342 480871313 565282980 682964354 886023432 834292971 304633224 565875384 526143581 15427758 734198408 134365658 659745377 350637858 805147290 887376333 793919191 363354724 63873786 655757209 520720286 954716356 805228344 819670127 824869696 447321983 535987151 390916712 233386858 48994182 117477530 773256715 20964914 820831508 278697069 547733465 425535943 610210014 35416408 5333770 285344899 381239140 557939596 718592371 247913129 308414826 837851820 895457925 215852136 274658807 937510333 176407724 334773354 477252837 614035060 35259315 865088363 669498774 23884270 824678826 424781490 835884040 71765436 377351681 195935442 759605708 803699756 392072014 36971643 301591792 490343285 529886984 287790592 235736466 278503705 948940052 270578728 159775580 560271140 769801598 352377307 693418587 77232499 523721367 786564231 307919127 883137805 716014016 389763321 372769330 25225734 995616209 874108710 878920923 572769304 398418135 322595708 98623450 874137390 289305612 838503837 214581969 512519816 150431537 476723905 626884904 448782088 63489819 987598743 348713582 608099518 906365845 761291550 548266723 387610732 771267127 96861103 343334984 331116813 631660128 324872711 864010541 175034487 375655181 102751856 266335752 251964117 363010703 113356923 908742279 978533106 181903748 245342122 641710158 727925517 51631905 851379950 994693708 862176115 130775904 922384202 387700690 75497054 100396510 614121694 197958877 873719964 234258789 881121812 349440290 409904073 223555738 296027670 700399704 531361421 500676012 160276586 644403297 660444380 916333308 313978348 963995645 63213923 968518724 294541031 856133767 651656041 472565201 352502688 958647621 406513985 595369990 723594656 133477536 561628929 806541602 750924299 841077402 275995890 918330443 686815150 10868587 605474800 444901203 28362179 921684359 540657292 210886598 826689885 309862098 179125435 836977346 977040791 775663473 923159476 530412046 956562877 605822323 78167622 791958871 289891143 25373722 640068838 654692059 643772564 726094559 3478768 281276987 568378590 690464373 303428654 83267272 490516182 634088709 34560599 695904783 35696637 527361406 151886493 503843621 910520407 630374826 700876305 859019726 688964358 124846911 436142890 649045435 507718056 816464138 50355734 505815010 968867568 55722646 22528151 118123789 566860632 465416031 364063293 213404703 410360237 321468499 123544811 674326941 370251875 144591195 702679141 165110608 275450805 885204634 793000858 173808176 161530043 886256210 589980955 466789494 64890783 333525747 414720960 170144799 248958303 839347670 502550503 193196718 192769004 403796337 139820361 736958641 749503463 540624882 934154526 372902394 623628681 443047768 284442164 191211287 881709066 684410214 232610343 891596145 896663696 302330890 102676967 222947050 582149401 749731795 244155500 179355267 647286634 681715231 750280678 8333009 98687870 233061993 383139138 934603705 112732791 650234765 608464768 399716626 496012119 177577636 886809523 376241402 947736758 367764481 842909751 815154503 623745587 774139855 816797835 239609258 598291840 597481958 211961338 845494916 738837007 438621602 432236273 144182523 345597086 988460071 614076558 193449087 1329857 945159860 830112370 842813374 950376248 195894606 700133492 292781556 688812821 195465602 208622685 314134976 468481115 103351513 345280973 62830022 241748918 172098201 768103531 910721704 124492568 884083337 669639815 546423305 445535463 272796096 213778214 810161454 675767030 218214599 190562308 128684410 884039702 724935710 314816728 635252235 468599095 752438539 241757784 257459390 148822987 283548364 549451510 494166224 375988122 382141984 108323843 563218204 863930345 521145418 363583149 937413966 670095932 153275752 310965794 330572352 222757068 715834541 392014508 485111955 568168725 778886098 109397786 576081478 746448109 745615632 538082228 290929676 624980990 545832963 228486981 541175102 583178710 15502408 790526936 675892082 94472045 439740816 74519830 542249471 541501164 235321734 461451970 509265045 955923069 269240386 318715404 639869159 906446714 758789936 846826141 599961437 197041886 848188931 259447055 456695684 175841366 262294548 151270387 728503584 52675460 957103352 216879497 348112670 948288634 764443184 712822928 73598720 266734451 862148793 883613325 184372764 703747085 73991470 73417532 573653352 740560144 527032583 803663754 568302150 158259591 260351126 571592062 466870755 744223511 939308082 869864416 220404401 491905139 402710058 506598630 385442459 846966694 975316570 613453650 927548098 243674627 115918609 497154040 580796942 305770904 633279432 676720661 740118708 366951636 281265750 510569975 170205288 841442019 783389224 799265019 677094129 887363917 932771185 600054551 122729637 176882447 928682696 893998973 581621269 337808438 22187320 45303030 776057394 735216625 301648798 696243631 47864533 481227772 532016761 362997969 24138975 215702012 602496138 860170837 953405417 286260449 974581819 965013215 753231070 766567357 579253318 226739517 807511652 203919237 775417325 894196654 216534909 711505926 915209173 265806063 106343636 777130878 854709316 528532891 55773917 305796011 640013397 366326316 953357870 108560104 343664786 54233141 448592835 336938456 919657842 919341663 112214774 571149748 190183773 882006231 521946733 820292804 75501003 254051010 225821322 83645705 600641895 707263403 616416618 84125453 268548489 585262044 27192452 645885514 660968207 771946561 250369918 162499008 983153526 820665194 100292554 368098483 846317633 121627640 401898701 325264623 603490727 176346901 570657415 105418318 782718103 496780035 760444631 900703193 513412861 656862045 330430557 139426662 474015153 934880780 538419337 405494831 183850834 604273150 195136302 936543833 735717556 572503646 680973271 34900965 385815992 804352375 289748537 84784295 471499512 811318040 82992590 110883804 284450393 606832868 604617157 638214776 198727481 972081630 883915863 165115987 743600924 264573690 474752966 410137201 856339816 182918488 331614894 179710454 726265431 296691992 953085650 431411384 617558881 386888387 96606805 988968352 533341463 921451959 623144498 395851642 704032457 585236558 205070758 930257186 829023468 634630612 980133262 437854214 144329330 35027928 426597433 33212160 138334913 169970107 430796006 604876965 641315807 507450789 288420091 518302162 342548686 832334431 35887529 199253981 764229512 801718321 485211044 924447700 156860187 239340052 566134949 497600463 736110141 700274378 807558910 392748723 275991039 655215031 744026922 446501205 670394474 904966713 667435756 234172491 157034540 51829562 719959821 607062970 22454038 740732027 968706237 422208063 792760286 716159265 336869159 454495591 226814034 982372627 442751798 402026866 567971203 953395061 792461577 883829488 591888448 889055595 294818767 694301438 893427773 437994898 272951790 413558632 844435281 218997863 865682421 708807014 687950288 383220993 328606623 591266155 790743498 453675987 896517818 204705415 254290540 203460128 857212519 794202781 745706149 46333595 320349318 706385967 926453508 33899665 814991700 694218890 492867598 847695813 555203275 905215626 542299985 781905455 35408193 707395065 157355040 737761512 797648078 682886343 483821460 992273546 903563332 914792414 184648361 804743161 388541747 457443382 355659842 161899083 964311943 388328246 136085501 737525061 437219274 244932978 667195322 879456425 704466648 194401184 202604240 681688688 521044437 720768141 508284392 116584014 184416272 543214605 598566268 806969438 985844610 96698440 692251718 35500221 230679095 519088738 702114533 119650268 9009316 296418667 335963506 558323261 930228996 423834380 915828447 657821471 245655697 825427602 932933628 474020792 703663374 363550389 695985290 244942436 97944994 275555498 269063699 499897242 918168513 462825644 773572985 378460549 280778381 104394981 238797052 567398759 544375938 179978400 24633372 309087688 277409739 406737670 253562294 675129973 530583358 648395332 106884148 382779830 375438399 983664217 735619546 292033969 277621744 281554203 128937954 978563547 418330106 557775305 98293284 323549304 502650439 619486067 74278815 600365822 863835894 797895599 447814891 434275593 174386161 983256552 609513385 244056167 275420263 249459146 292439723 167798792 376190589 472606806 125389082 460233073 294796967 291709230 970437001 89236440 706628249 460789930 931307613 60918383 604609936 463829340 578792089 609700798 223078423 184790183 235278463 343997510 468755913 822481008 445908993 651450603 853194728 574562742 327314388 694535205 632969713 94961687 56500390 577149786 599720971 304435621 932958228 483853449 153823968 87480199 838306521 775380606 316571210 655602729 164615047 576136420 681799050 986565978 430064133 355161888 564407603 704281463 479905427 854495968 15440811 583320693 538981303 136476901 189227144 536924159 311477899 302505901 889011569 548149927 657855649 679815889 681912641 68871781 30863766 576545919 56510593 231682424 53608399 524231686 655977719 596114878 604789805 743381714 861773968 516632827 983139834 574539847 423680402 693293321 45814428 32419421 765188052 130949883 453177062 826111037 918497099 436920960 859102084 639841538 589981138 94851485 585679223 279299674 540731262 756440771 88943087 253953947 179363844 558445747 840002030 88768043 722897135 29917005 65072796 573926473 710767932 844080501 694938789 629499634 408713411 793008395 406432557 160975431 367034785 170408742 996708064 532532371 677992390 622941613 550846078 759240562 237719714 584027271 561973491 408632933 993891343 897340973 994062924 411668391 205473806 607950373 379281534 454946306 603091009 270463041 697333297 576717542 460411127 799388389 809786611 899420025 826121788 192547343 675580419 539982705 99660266 235349617 568139128 739927726 922598755 145413767 693124015 55244126 709788788 556628108 816360080 48012395 969588416 203139991 562321780 814565556 932179708 371497769 106742213 964477799 1325426 695855709 191474789 327551184 131563048 831265862 30808348 531926039 951650771 933587899 936975384 192992142 562587447 754699062 379558947 432953139 79601999 930474806 257816855 263866385 348437920 229804724 894912761 150675854 55757952 361294226 547300499 377449295 530652513 180344138 824393817 191297572 971516358 419409958 872927866 479463179 901100831 962927851 390346923 391243011 797298560 941221639 541645686 337181963 250045214 946233182 558805574 2811150 38950866 903707559 558635742 709890406 531004579 582879193 109417780 639885866 304861839 852364769 678212350 315261088 932616037 851555989 744225406 634189658 951369968 851146666 659859484 401473084 231410578 58128745 400869542 62077224 835695499 978106525 891882201 815334837 459869458 226024184 68961604 734907282 185499788 506424920 154167177 383322470 718563806 373630737 957970086 48541171 450311277 911806955 250398533 189425108 552197398 687564139 237468362 224171521 712270126 650304635 605798469 291689204 18784696 723847930 677255794 96782221 214152494 25485574 448054663 365341462 425714795 980663501 622595062 514071358 437658961 522407429 224536984 369747875 861403822 362407332 512257439 871724348 638072838 985412914 191171524 87542077 287735774 883340135 286124745 535235849 292190123 441244812 546978882 447261435 14397386 246872981 716960321 547171568 567231986 412163535 719036372 296213539 425377063 506550625 586485392 58269474 211767376 156046951 553702893 560020741 599982414 256123442 739176628 587278713 159562320 778634962 185881293 820879926 621850856 340295790 613734721 233335893 877808903 821702032 871821542 867366329 55773194 49243646 986598073 594827206 313553430 214592792 915402993 824322182 83968272 685223694 740426679 525610260 805182338 79155062 720290515 611843904 873365265 103701019 296679200 125079329 721780318 602313328 64234352 598191521 251620193 459553453 447344308 351615612 20530553 271773606 180051894 832772893 394554522 78119598 311421734 345675933 300329366 555491603 297568576 31844171 158973090 85105943 644156640 139716019 140123844 260447448 529708047 325489119 25979151 756369862 667531239 131277721 360572938 291760789 801998319 776711534 196593399 768875343 872873112 936232340 619677762 296807959 717190754 977297189 270134585 203317565 585130182 163566374 660366310 919618889 953684103 30290136 125837944 832082509 239909398 573917991 539342476 10811944 886053594 338875848 559464014 472765440 809381718 92943365 21997836 629000538 188882318 8215574 974251590 500050399 257620207 775394621 974063842 908390030 971855225 883575030 692120162 231842757 629205589 143270278 380234388 186497701 644455016 153581537 411482561 939289523 977725815 984432409 908324690 788287824 316200067 615826338 181380689 94464295 629018881 818278966 102189419 195506977 63186726 602448686 30979313 424724132 994197664 418396739 524005708 473207484 88380030 600182753 339274706 563181249 110824650 434419349 733047167 625606931 717178317 137083166 863684425 502236554 174858045 118334792 748278749 40401741 507190908 197454504 418531133 663152289 905268699 781650068 933996331 675998716 226119669 585464159 832381810 94716424 964743770 928608115 901627032 631564460 219688002 512912016 893485422 169634879 208659705 484339437 707130475 885905476 543211228 688539906 183631255 946587225 612295923 666040482 884430199 927076726 155134145 494622767 37077628 877573568 710913881 197158209 824776171 752348274 508986746 266340698 624028998 939661526 877718605 376146488 218353878 578379778 655871288 386960304 196285711 559820312 965639987 157691217 415456649 524226909 390267885 225743675 46183808 22510789 69231319 757909938 254202652 477443021 894937626 399191379 621852381 443799876 688071620 847806131 202279464 531433376 750566568 145586405 971993162 787566114 366098763 785701393 75197619 476463503 910595500 605819319 166060483 42918414 965075632 170038261 703612548 273069002 350392503 465170451 452473772 633262683 591269475 602759302 525349477 278321950 780682991 775743352 326656881 233046273 682743984 445738097 425654818 942470593 781784896 274677422 885676168 549134976 344204687 595769127 638403129 689851957 949516871 212370060 435456823 442819791 678453050 514092651 761689863 693841163 932431650 710015654 658400627 78441814 131893233 700739532 136536720 795936572 403659554 428965344 248039405 615492025 115829437 61035815 761404672 496123017 143288887 729187837 461376435 919762361 387917493 452984617 993182359 403644552 676605770 464282090 269854348 277570026 280261284 868458707 271026711 750451978 743502571 501842417 711626141 575780675 73685999 847870110 151870692 756013456 3462210 970157607 393625055 45040457 605448797 502050164 909008176 777988634 382033634 95660796 304683190 816625730 380032354 272469070 903627984 252088651 10805809 375981247 791243520 326992946 386472656 585701826 805131958 521949280 839682185 519307705 513962643 4949632 664043990 704037663 325868785 491073280 192127874 392726890 861759436 407106306 247928515 515984775 990570622 590703000 433277627 576757961 215947793 311284186 348688095 70244594 109503830 976836840 110917623 786946234 474376603 33462743 49585990 295848570 118264732 141979356 467485159 900033291 661684198 919850562 677436346 377619714 7002012 471223942 678850544 565775718 877318827 581314319 106640561 986613127 956814195 419950434 765808882 384674621 666264905 760512566 837862561 361377148 552366879 9602644 793718891 927238835 24443873 592515289 790171338 160467885 136231617 726399500 325461352 60313192 766030329 818750284 255645023 428015913 755522988 742059137 652819483 496165960 682676581 422483647 304911788 606811731 212156706 232485740 85723648 154055439 997789776 780558608 526697008 956325312 43373355 396029191 338176366 805182964 189982406 424871455 129371909 802462717 57986725 69161906 957344488 71412154 228523224 391657836 847299302 113111346 535806409 260666704 271054465 392005528 534513494 180051882 905660219 912030722 876980808 197582878 548742015 487840207 724430523 762442394 875093782 935986708 249691525 722543182 286824379 246164043 240225842 190202777 570917702 659156966 314537148 422687498 592803608 634416568 108207741 107562139 829130409 885670217 996205323 489263570 429025059 197982321 207810588 85833550 619592310 111734798 650586291 480865297 42059350 498974435 558298075 847364677 906611575 341743380 847244436 272781427 458770942 534468631 399565220 692209827 343715320 468720484 157806638 427176213 144473495 405095582 464211125 180726028 540413565 196445751 251065040 464530160 680706549 201855026 298891033 878524718 491375814 943585820 838021456 648363356 265277628 881348258 742837629 198992978 844626862 238904558 39952645 996605229 601083407 925075317 282064481 668909235 202507132 213995969 521889138 698407052 522053972 628073443 402058871 24854573 917937501 367774015 940912886 295057427 665423417 964889659 487507485 69288333 960708475 673318508 136413062 427498120 607585519 930207284 182193099 768936348 512391882 504456145 740044181 836493056 445885435 134947458 272813671 218839863 498460942 625325995 835215773 869217103 216926063 100783382 506455302 393838854 246811847 133184143 811985725 58003910 304950684 57331550 205897952 194835458 77241526 922508789 121349866 413549426 447638959 686821928 870284826 668988760 746273566 130552279 927585023 756772164 256225169 238691018 88008068 499937309 934428658 606374319 597251227 776569077 910167189 966894961 212144223 584665497 25468662 98893665 703141672 634178165 679478668 42002172 652087611 659150276 837010084 248553114 16606846 362235342 678546425 430317506 875327452 730532917 805577755 223347274 854440049 854512132 954719763 830875011 100707869 106144714 495283824 804298001 284381169 770038842 868015269 765179347 507664058 448754415 714277161 756973434 348115987 74818375 575740366 205171504 508921865 945523541 816247886 969067806 676722913 229588555 452931091 736076824 359981849 498492100 716142984 667952450 50440504 38329716 882672682 482021351 34509903 855231871 642701425 711641628 178944120 342302622 120075172 897984083 103857233 894170430 125121834 840385893 707264373 119380041 228414880 317995335 94375308 734332924 649369503 571656919 760717666 492966137 959505789 171763913 333328893 466110497 189308135 329269134 657413218 887762473 87831781 711361151 988719996 694115259 919210515 334872505 278436868 188461525 645877463 942025085 799662814 566696291 415920372 369553911 700729680 77230914 944341760 740778123 97456737 839494572 573561096 75362712 994780660 542661269 93580904 253074488 310844190 111394907 765410741 962669851 104867195 757256547 917444695 230725299 436982870 510790872 826983159 222846070 851730331 58164777 255185694 381484880 77511534 362946041 94426500 277883693 627159960 147270021 760735229 150562022 560499656 62298759 43351377 567623413 377751257 66541055 928106304 219346259 561985787 33271470 78934412 904791430 911015571 24774305 122469417 849994242 923302614 972082885 449248800 901875360 975909776 389924549 424755493 723876232 566394739 716323772 312589448 449226784 298818674 783613648 565556611 882942656 863578609 508439780 36489584 494025362 819996161 612253857 812684947 754823365 876187062 110858859 276032397 72055674 618264190 726572816 340797108 929625701 716889428 820313573 906608511 744485410 417248089 78083371 803378242 335498961 534105916 950407896 262416170 59531158 867151823 928297180 182315582 445798786 841217284 602374014 847075715 89543071 433694900 505816807 988505053 509890723 558309624 490445351 217190424 304120401 62442560 548230009 901712358 123551434 155053769 746807397 611471096 117477098 242082664 843208610 199259125 283676962 300995827 353984836 517512324 20891740 858784324 139410700 190690569 455723926 776444417 717200473 929993908 668400533 112280329 509206078 969183258 600783656 606805129 288440747 923733524 502437372 464184232 503756898 304360146 76966448 544961965 948236153 534574531 540734056 3222204 442784586 831855967 191448740 201621160 26241460 818920563 700476434 185548676 34945773 641147102 574600410 773521850 851906600 399510424 434724808 204488496 619178276 214198633 158567724 59888243 165231791 157755774 476942549 553699992 925735301 329898179 826382989 830500585 322434557 212036566 861840209 255898477 166950864 896519777 404922431 514053444 724294405 566780701 181491539 502243955 243122847 509332443 684069880 97163766 907931278 682644324 58073695 896532570 719083656 757274353 409854193 534494257 847559625 188413029 528599336 856764690 404053723 54375182 644252847 81242068 654270036 758126479 681443092 296476696 419698642 219940587 72104007 941878440 130252479 581809839 889641113 669830326 230341557 265316525 692434603 250758809 881033699 842972677 703011562 912277272 847668477 911489424 897730095 447891964 861905830 282731951 905728535 415347391 800269702 643992063 937960119 541991396 781291965 604601822 914535459 555691879 87256905 914170922 315889900 955005003 588960785 858895363 649846271 156212009 83841632 96360969 296175421 41190376 741022658 263874148 163650236 871895792 768649505 802317819 678952165 865193119 921653570 583342835 233686298 845340098 333750153 746459070 936298960 243590754 861978774 996753028 283591093 275669468 808773534 907901438 340897 619690780 386590846 748890376 363331947 989071231 448174664 525931460 941959993 847591088 81571759 387177885 997921364 602641123 296508614 713278118 413395265 582006243 87058461 834903601 505210592 667250583 228419319 504878111 283344420 988520483 222659399 254942638 367860251 510516544 986944529 314344038 683863927 349435701 735040801 558088165 460896550 265942828 234210571 809411051 990071795 451762309 629078975 461464584 332671322 709232882 999712537 997227939 284253752 88841362 105756963 546121014 704029111 556999369 718614040 24651811 916642386 220002158 523118358 117271335 518487277 364131985 142656761 390511426 902230574 287647349 141906451 986672559 900084093 163678636 596124728 73208821 907329567 946863277 379829523 221636060 669508593 790994214 699277898 179774197 947230240 296464053 783870282 181390883 376250249 171043273 839549585 260519532 161946498 728429442 268746469 81202815 926790323 437566280 907640425 776061129 516723639 124831015 596297088 682877811 844928939 192233632 792525000 827254778 359635744 262594289 772661445 478723676 408658475 957853141 111613448 855262570 467210915 597337542 709395187 407363387 416559209 474190286 694942558 266058315 875099602 591404342 921187100 612604117 166338056 422496350 537888047 785809824 351621102 635353258 453649427 432301559 965536134 920172269 814504481 92684091 406775479 269535529 166846233 285633922 178602932 631886625 128708483 742228822 124020825 117385918 228822542 178337854 66047100 311642160 38403273 777674572 838868197 6370643 468107282 413481019 276990558 410825247 370461246 321332332 58023670 706879246 293506031 60827483 309822361 458585893 644798235 54914225 229715135 19465987 71715353 477540914 448669129 860701974 249749910 630683333 717937261 331083435 354273485 419029149 416068615 618202281 416461700 247948902 557516846 571181234 665358170 16332251 598977868 727006544 325599620 164043670 1467913 722508498 710199873 696528409 780930283 494745805 855006481 764944871 484441460 743329027 902196841 618898231 289798999 52612783 255701843 186549378 35710783 705070939 580225623 996666448 63897487 280337835 185702308 938256838 840870651 448766296 560867357 205340992 760047512 932842612 29836145 602098743 123349112 916721478 163895772 235141152 28427424 280399622 228583481 184681614 792868507 984321567 54090436 420753144 882540579 696448222 829239274 509063762 498777661 98616055 621073935 837413092 611069595 639053974 860854087 596364375 247488259 915231781 430345754 647803401 872967342 978845413 235151200 49540791 171116151 521735129 249122173 202454550 184668468 879586961 922781814 325678823 606317414 763954231 899950474 303422333 206924672 296086092 793745772 844337290 800685243 925847795 290701460 174661566 122315080 272386095 586698890 570529495 904911212 978056863 630177026 196218334 553053369 11991765 242088929 272213583 781419071 271077103 626744421 13238563 411861801 216173573 762625522 620224344 144007660 365089704 903667053 819622908 537087205 127426678 357639188 322108430 361972565 983459227 498162289 74208710 969389875 224515734 684104522 896934011 303972444 496816592 686431517 738830573 22074567 70425033 741700167 752490089 410159460 847995771 688192195 884708654 965275618 667682425 637129586 455282328 457213752 337730334 566090115 262350701 333926056 586494842 866276428 233697404 630781722 617182253 877682910 994975332 285280270 224478165 865071031 58688990 648958229 514917141 826066364 667519787 217356706 282641609 472789489 472877622 339042535 486008629 844441274 200407895 431570278 142068776 222316359 122048551 318099709 462660429 638339769 807676218 612847240 82085078 759951393 568047968 654382486 302960409 778807077 601344181 240460195 711041697 646056650 733759765 629183354 984395665 756349902 509835981 817725460 483612873 749302620 762856110 977850280 305798943 570504275 788840309 718680181 213913118 709563650 427273288 104432733 77409596 218041656 322349594 987141785 600232597 383912663 187818905 977112472 970443033 505854970 199170956 540401222 855402530 558746403 763129969 10979444 706421079 717591049 632898177 743592192 766515932 804930784 775733963 724307868 913916709 332051328 420600716 471165394 407350155 345619700 158739772 215945051 180026609 895260803 413019223 759305786 917677356 242512755 481049671 575904284 114213461 619987683 666265848 990901431 920099270 232230748 668772356 630678625 122666169 689178191 38181152 887530031 774543240 595008991 329214138 559859696 573730444 340598079 474757697 511357958 566355699 734682761 398697342 230722507 606003666 214949441 221416455 632476754 17474465 539152560 618314082 438220732 39608449 528851504 841396740 166520663 507938451 928588638 562049972 681353664 869095010 811762832 815271730 285270170 543178891 534964559 613410927 608645477 277795772 987605946 24497264 678595635 298532423 487833638 115120579 452756334 308396328 481934970 748438461 88007973 111088429 292001384 334860614 822176309 69612106 126792046 545473983 649535886 453359656 359187644 424869200 840553032 198868678 539433933 157363656 914083013 200970418 403176189 309451246 898891747 241651354 159104327 955200476 672142584 334638655 497261148 494045985 284772925 730073907 93098801 547599914 242005208 854546099 287548562 572647391 98136491 943892741 857365380 144185398 760463729 831853255 863553655 972313731 447307865 649074814 691484062 348760131 380709691 573737588 117132874 524118681 794296876 594300230 378527340 750033122 715307091 780717940 671393281 828315484 294517377 879301427 605800849 244462375 592071325 528318802 347851287 586221133 224696785 410258720 658993705 701269956 634621657 6236288 348182273 148428606 11090737 661703964 116810552 636927365 693210510 317812417 665289848 580607591 542089967 463297158 714921738 554996975 148666705 885072700 131768815 379381830 321081419 658513837 856996935 442904103 795016024 556432498 67746620 641313824 633340124 776067445 434064695 16686779 529983736 37843446 643610701 983656157 948886540 355309380 654700257 28939285 721029514 703101222 252162643 737464496 553473200 667128028 193491735 248919920 980049116 975928782 764059871 141991954 373436572 730753779 340366524 341246237 210548894 413302117 91133073 108698424 204639348 270229867 625526893 995951827 127555668 704065629 975122944 125881045 717984546 913775334 667692972 751414365 950877117 509351575 597746286 226878302 521550264 405882412 846986035 164250776 250224608 199627533 468996940 546784620 7453645 244898532 599307104 121219493 293903466 346073174 152949776 126680484 685688975 659173989 442208232 434579727 256548432 698341804 188570234 994258433 397867975 97668596 379554863 9043396 391177731 411855533 132979358 474058072 695190680 806176508 929844693 858793899 970110618 229962764 747903712 958819850 113428111 316453498 805765563 36182102 610670104 107893888 5311607 41621892 151107595 937115264 756405729 624586649 709975088 389098286 693361873 495128509 674683702 325289794 4864327 994695712 842071574 106319403 53222095 248514342 393683582 234198146 289130057 410217803 668383894 718148843 12438204 747407180 337565530 638804095 268548832 965054690 128026010 30919962 7356647 883990415 384637054 15713181 396299889 675091164 998868930 932082590 610645367 753944267 699464987 499841338 343255345 375459404 390334900 91381511 219085788 411349515 695691527 807603492 20697123 112022397 150767492 691528518 364100127 170616574 373211670 499699082 664129404 199793294 333872647 562505735 129768228 198621209 990482555 460549226 440738321 439785916 690129654 78311494 812384708 764221556 632023249 606168079 580337083 939661385 454001180 204760350 419870564 204543330 102982561 167024445 227059773 725070037 167606320 625681689 742030662 17992179 246053979 781970124 789996700 881265743 101325741 947388594 5597131 561473353 671212614 765223747 535712642 754857294 103052080 262119480 135067338 590725408 458807175 808697802 903122486 726536663 446585304 51728408 388724428 297937163 635713261 667677375 130206189 749010397 459494688 560021050 807845034 683807999 787049313 702101818 281518662 671711670 778631026 126122783 626620033 471844701 841825674 44860421 157897100 512595920 474175739 37679434 363522560 733758453 369536338 975615226 759532562 355941807 634086144 58357079 636131929 550265794 424611717 278059274 540195933 848625521 591986801 244217549 409808936 978680265 955061299 39025667 781842040 344224778 686204484 170607681 59734839 876728000 559672534 192200498 110592223 841917362 378155593 998468806 508529875 817104691 513699139 748755973 10141854 776320445 910497812 162819751 749487125 773225922 10869985 335998431 800358403 64641600 517569008 544246457 346101304 638791469 372546623 522896380 765365371 628201390 491728967 260822613 334702927 313604774 645406789 159808999 901603565 953995028 626516981 638177057 615230237 344139476 147315413 754634732 482232911 411491311 61494813 375353706 772148279 280790603 457899443 634412111 473396250 666375909 675868493 206175839 399638959 458324509 384261591 182393086 941110398 565859004 345941541 427407242 176796355 186511216 661882532 583992578 871550988 545913954 308833105 908607754 664603287 998612455 822590084 365624109 776201564 659408837 519850148 500844354 659091906 857064617 288973231 174536536 338573277 438492884 507974184 967285580 638940684 219267452 841197004 374717740 182506451 79595923 393722479 282289993 503947578 775124036 36369784 574786226 76190025 938110747 416818994 798708370 119415742 596546163 555541990 317075472 500801243 908368913 508736729 921629269 694547842 684203769 420798585 947006418 69130602 307245689 258012105 683022528 794266563 419320170 730631909 655757906 849863343 628432464 89617171 182822722 670779316 369195081 904877266 752796870 794345293 997213335 323275009 75790976 458297339 982895954 97161960 768547616 651757188 858972305 606902617 694497839 225894475 782020191 502986053 57931789 855342624 359146635 826849317 407878876 54166064 718440918 604721936 855901600 785753858 54589336 183612857 467654019 902759510 10687987 607801419 672501580 572601872 592226200 599971713 914880417 724565454 637217735 467674647 318070085 123345119 388375339 356269476 880487866 565323900 889553662 646567696 290035596 263327178 371569574 28996256 94905372 650993091 548275344 49719354 316905529 169190353 102905874 580557389 741104520 300698583 900528107 577290611 551046906 906594003 561039700 565340004 458331897 214237946 513143787 784987765 395481527 739743686 731815122 259679047 329892245 67583486 986426035 587359234 269806464 173408473 685629585 293077300 675189361 552528932 604017697 173584547 706058907 896075753 104619229 730565749 352153497 912242014 931604092 355803773 84576655 840021594 141753072 379975640 377244642 829943554 168927432 198040664 892804609 967763102 818840206 290301842 922497555 333574207 577161473 488282813 860361793 730024628 449908411 444745002 91123297 982436058 480995833 672490576 842936078 200337705 252123759 487071135 507085033 6459302 301129989 494577550 66582706 319195453 91430277 185113573 575357666 295731860 324605842 600728351 66662919 188019088 631525283 948675026 653988969 863688583 78910605 448409738 745098098 81796316 747172340 609016118 529059198 631163101 360679316 227472727 803622546 79334531 681043028 985870593 6151185 911889037 386899133 910099190 962476671 326527348 662633799 985024159 175730428 150807 281988760 448249990 490878082 661265060 4494927 566372491 273172253 867321912 442379136 947651534 71158303 420098013 621266530 873512391 984569861 768793070 427238703 952756723 681143064 756731626 932837058 128663345 293058858 347403207 256076659 69221580 292030443 36225724 682518570 702931370 181051158 367266259 526037595 562765727 856923547 223760874 227274289 927489417 780823165 775373531 348627287 906784505 299118473 973609715 194811494 84761820 660477709 409388213 611742663 771908671 38824589 882455956 164349536 924731988 637893114 628398980 188886517 999419885 97896262 825147876 572515225 11364574 130890009 894443724 343310675 458162786 602613508 584965162 257796319 504581058 153975216 416805198 512912363 329257896 915653040 392699476 260197447 82744527 701426606 532151630 347877948 883441384 598940581 118410144 390898045 55697176 834155736 127368710 547831124 331847681 175411265 391973331 968213218 151277446 946260835 86565629 681320113 6028286 603121775 243908619 63254738 544959437 193943021 352402990 520514006 732486892 254821699 285713166 691922513 113406360 697367084 73228226 857020794 793454958 773881765 325025617 791784222 172623590 298970585 991592908 492946129 505526548 540943616 327455404 140803316 273869728 78464436 268570952 932910677 833079318 389237605 176025318 418493307 955052575 953527538 896665621 300035097 100233806 529097088 871038939 223328828 911270156 269603249 267374265 188621581 927198100 601743700 915545849 608353732 335379273 538772082 576324734 223590539 478738678 847543468 506505614 193123502 788646155 727066553 106202759 459562970 863720606 490112504 711359193 516986178 694412033 609462827 155388586 922453726 499867451 271918769 503398112 42841405 304823398 729745185 977212185 548397697 798057351 481702045 977494675 324485300 779639856 283905923 575551015 310823203 566313206 271221160 256077364 427554631 267230879 899753135 416789317 114872970 643591833 421114852 811423128 863755567 585650605 368297148 799147665 583577799 527693045 656131406 227148939 904231272 779816640 620670198 823281449 899040903 424159194 398944072 134792859 266176619 349624971 7319844 527288254 721139943 421263874 718866240 692297819 522467570 279150807 481504513 451727071 77187544 117226429 204944745 483433380 883957444 950468080 232517188 697426010 448437142 396111582 897682983 492928731 981203140 925763284 81112255 503221138 928587987 145177586 234453836 179343536 401748018 486475502 766239433 377079893 392229493 625622699 873736050 977906497 781827193 797607310 376098857 320326958 928982352 853636154 318884940 979159 780059950 108653690 713935015 489300610 965623953 670788317 789671659 393829610 577441162 31324843 634851321 463679581 546968444 693833853 293595536 366247571 893443076 875731912 739032273 251210085 812330201 46840360 26261377 846917804 718780604 921893679 964051040 630156317 795288932 392459987 241528968 986766811 978072586 585725622 772066597 68188934 774268716 959662210 554209373 548378599 341900390 364022970 84468906 65043708 148883221 633304554 680484864 225865667 423815288 581698830 830194139 108015108 411878662 675406044 308235005 852037159 548417925 111192372 836636333 365353271 874069083 409129333 635844369 942129928 187330183 618558480 990589370 955324020 602578017 539485796 316398461 973946944 544100798 294438233 174549207 78955821 330000817 204335871 18836933 375220923 443169362 685936774 742384105 264153980 92594649 989092079 825033885 511154918 714857380 643308154 941888683 578634213 211329346 797232287 591324155 331331418 82332848 512724203 831218026 29389925 378368039 547166075 33308098 715622155 734176792 629090728 320528163 975821263 185020991 37567956 484557567 12591070 604807500 971732447 817311722 119334167 180369795 39396930 515022005 651576542 852847783 387219534 205537481 220953004 969228942 139518528 762038022 86452255 109952967 554822217 685967932 900406068 150868203 805305271 317083047 103997505 845091218 424030970 448165793 514899772 917827648 44460096 451355352 195094440 22447482 339034345 219937751 800978233 414717457 657534019 738160126 915155779 53028282 239547106 706607991 995560683 702311195 214099197 640891943 397569049 910935477 630571956 924834841 80759362 245322416 43700816 122182960 189695934 143870976 533951257 754670132 140694810 234624384 155825747 537653895 404411242 427400016 11000963 266681018 567176870 754518870 627903494 761188366 281790560 431959778 24968816 726662921 145111738 719500696 315608402 172197034 621070114 44221934 433359550 383476192 92789251 293975599 775100731 271327712 777712689 747102450 761833083 292248598 843283750 235803795 356207094 316492453 503557381 275367484 501443106 28730737 371650343 626250791 869018029 905530635 989039574 568080999 628379832 623274897 898105263 985865477 153824241 880211136 98104764 814090669 297971409 244315705 332674663 462288490 636312556 568206626 439031342 622447023 447144333 942132739 508459829 123012688 137123725 618625421 469073746 602572734 141102748 503026063 296884895 153526336 240190748 358520890 47552250 490533183 163481388 917929326 340690901 749794308 166162172 594332794 685338518 6845681 707473754 32504270 111829051 289136252 940200440 192929616 616655069 252434947 897711988 114592431 185128473 481302865 338628294 991576534 164969817 603576213 601883156 685803079 709021122 745118483 962968106 897128393 559385416 379457502 7425643 391910440 508489629 833437732 354771548 572193275 692712329 444224278 510474116 958253389 792115124 903923189 570968267 331960253 938418060 528593087 279874443 70438938 441339153 197518351 24839173 836132979 90199409 410769984 847380246 679194732 787642348 798146271 734590742 671708213 456159798 757203789 405203694 591150952 4353198 590372305 790834808 268175552 279580132 657786062 426736730 382312493 61508382 101959337 177249620 708260119 998085955 596114888 831205171 783581078 233617182 518434986 264836525 929382147 780634399 39460046 907250486 943944947 672551678 942900325 586789837 980040777 644399670 37096545 780315137 894791864 850521735 756599159 765123163 905608902 354277779 199778751 728142713 838204456 401534792 264257363 335631033 983455094 208832883 296632436 731802452 828328178 553643152 339210302 538771529 359721553 623196639 96697118 172144272 190530804 343237508 161735874 453199431 438570002 728239300 974687214 515071096 890576238 696004677 559893869 506888646 864157640 579106266 142199452 174118356 611570924 199836172 54441777 471773060 143083509 744507474 758887263 768671451 522605543 209560160 509547767 74433700 365044816 386435302 436118894 188587462 822564556 406221715 126677610 862083868 660178222 4931648 529245039 767061508 500365953 693587601 947970587 148504663 382835715 847721879 865991792 69056407 305253905 476072291 713185448 953551020 899310579 378655767 499393651 537523674 13497828 262330173 133141534 831844062 370389904 948673032 164630028 299154471 213405195 388251306 333694510 337873841 737870233 491645534 777331984 25061463 369970096 809789381 218233173 338877058 597823837 43859953 824732732 64237519 849458583 905327338 490150385 576843714 664617299 152910794 61915364 709307939 766142393 594242725 19821218 631276837 621832704 622171366 295339440 152367676 178124523 67327933 374980714 366577642 743434707 982738262 354227182 151898104 138339430 231581650 612073342 127838716 665347529 234262688 153604870 666058523 972358670 662688062 397567629 713105698 582450238 92864319 13060551 786758964 412152674 251358790 566664639 855038756 850230500 71392369 674650869 248887727 852617183 188039716 528139746 54567762 123167174 839847860 316662982 896918865 510146257 305057077 454184713 348612442 424752608 197923358 240350734 67546921 425004264 187557942 462254399 375661116 934050218 805478146 885130326 633025129 679287493 658967855 98661039 888720255 769091799 887474764 31710528 431236522 514556 192801766 604995008 480693293 582434382 692331501 782361726 990128197 315213411 175769817 25634652 367105516 643562974 366148555 68682470 499169871 412498635 217678783 48468692 861775048 681461041 227150605 83198062 81937814 756222816 751732626 584666393 993660496 529199166 441915619 386006993 674238980 273933280 444468556 988698536 405745578 71804911 690438678 284219405 200835600 692264574 912381058 796601807 929075325 546163259 252207222 785217484 139131420 308777422 893312963 145280167 292352895 475526436 779667052 100485691 89092217 41408231 216923808 858628036 453478820 999105868 493373388 45786060 37133859 15002966 531001930 616298038 207291233 342730800 671927250 984572369 211274727 890062696 464879401 870707990 884712965 127336006 265934561 893757520 982391698 849437722 167256087 458994223 558450824 158332351 353978241 918804387 154542668 295957155 781642476 811232008 764626048 619941923 449352170 115640274 292986055 547595799 751452763 621684101 370180197 603254347 733168059 278983599 26363785 280071136 2996282 425091557 758076315 766951476 225474772 629937730 962601639 809940738 168619192 836809377 528330331 269911576 822337530 435622653 349944461 734454659 546956456 730851256 424407395 501542519 849887340 117497950 172641563 148382897 718136638 377092806 343788568 685115309 834588476 126392709 83437960 101081386 271947802 196611117 148681487 617828979 840221653 928259558 220452575 845191619 137302560 417968644 232654009 90451771 117112560 212419126 539356692 565815077 362583928 536154722 503072446 187619035 848963579 79878356 393718649 50229091 933123113 738787086 631995928 865728418 992203256 189934295 38511068 440604051 489286106 444860020 82484580 915745669 561306547 262763158 941103378 665154269 46279312 233919308 136465644 537908376 625777864 420968625 577514423 708040525 606030689 400827752 360553821 77220998 831817028 677030445 21560859 424810594 2368244 304750377 489660228 284839888 446926251 379372253 225281962 588222900 805138162 458209298 531458256 274778179 439266109 624271926 342059816 879515822 441827672 308620014 360763984 547784981 581076502 778546768 681214057 699560951 162138857 634474526 489284111 58971385 290473399 849285265 103217210 678083415 982568180 731823609 672934901 800244689 291079228 479347788 673415167 14613868 800959231 235853842 964260511 375008222 135897807 801574602 971048525 9048419 911502847 323780248 931788570 726693339 900845413 434272769 734130987 439031412 579800042 112089842 96843466 767258348 910757427 840327590 521830037 160994124 175503244 596145020 549317066 726320407 191781113 105277901 385880114 116627330 465107059 233763919 604252592 713087837 658232598 532930574 67763853 418789276 829164650 204237998 995883978 304151030 625609058 374840760 929838850 935460811 836052133 901888 108559914 260142268 842166737 103928954 834740176 214994353 219612003 908520350 377481343 719413146 147788436 124502972 20701017 625189417 352011400 13730295 35211823 300351880 872262838 466221947 727181019 721186936 549274861 281912137 350247357 292892759 992807223 386838022 315470154 710497246 578725633 324843947 222993576 31573028 73069472 67557016 117950437 722372756 988360851 397286192 68069733 186457669 46353444 141253842 421594038 349273657 403827913 171513561 977908424 914376790 398839496 26054694 411846793 197726863 797126567 642153652 92077181 797966391 428906029 479012013 569844528 449672277 871734329 316157006 565343446 304503352 106170546 787279509 95836084 281023883 730823572 545174398 832201367 696903205 70600550 627576305 18998146 17274671 776084113 985651315 471450698 314107437 366978289 646892794 219491565 392121815 182188670 302660797 652913446 372144269 664276325 395429355 763412553 480417160 869095943 831692031 870523448 142453458 125097811 550081653 143116675 910908326 142793998 899493153 331394779 141745958 468764703 527497110 402809127 985641168 523856070 343062714 191355561 737932482 718322647 384601115 570425467 800080134 831551826 837687923 586777861 2876474 606137087 237869728 552541807 561161307 462171279 642904796 252138023 635470509 283121437 968401052 261461675 774060486 588488659 111858925 605711422 813486134 377374961 244983995 238284439 138400173 179981089 577431700 716879394 463230859 245928439 61865126 152527677 2561320 423400884 586143272 392329620 29573134 212763558 106294967 608813016 493300888 658274968 950576750 135424928 955342035 949910722 281286600 53199100 399985600 248541299 12817404 978692564 804513362 637026248 815819865 23293671 113295967 839669555 761385876 971656453 272213281 21689228 236822708 238939287 548690916 468450315 516512874 794549900 342525436 380001532 962395587 122189340 524673402 809481865 74897345 379004338 786781757 868194033 559742537 417054607 431795785 292397981 618718227 549891109 854210810 865908177 562950315 526970917 182911725 545880046 72664629 634001181 138542887 52870997 444134253 661346816 205898978 965449837 559815130 378599257 444708506 953888561 102732244 674898592 391598918 315697306 136606199 83214739 163728698 240970711 545490042 927499891 301393156 521432084 76911522 729888819 330044386 633345054 314157621 558023571 820308651 444792780 696419333 757765162 773003348 88919564 331614614 741124225 570146892 682254298 297618931 437785817 55338834 903626060 229224049 115888932 51904149 833395941 195103461 104621599 689241341 188616633 218884275 322211452 633557595 738890995 165284092 33886629 153405483 143269363 753849222 511175026 306325323 412472238 949529737 549242924 266154643 326397940 963532479 447019390 56188272 404239048 206439707 140568797 44119550 748352554 878668181 38958828 155321707 381815844 982734099 756405492 477260111 893068978 518908149 186530773 57802193 117771916 858014708 966415304 702722440 973781904 507545105 65398602 189822774 623067484 688133763 586040218 224723690 869198302 620987244 428148086 970877204 280476983 535642368 806830489 720219854 624233661 872668542 807030027 910050275 763306911 520888831 297722266 299203108 30888572 326391637 329018450 733008496 310850299 862536914 277366901 679430474 755898452 289980035 843956249 126073610 466175394 565039703 336372562 266477743 693757524 760247469 239007290 621034179 460643554 504746571 757999656 27295752 285834167 50342037 665307608 31096125 835527800 887852680 838408665 984179258 434760082 954724262 824482194 25018478 558850131 619496683 758480012 451955200 290007501 635526988 744805812 876083656 794187297 993564514 94092661 885554688 805115040 455951906 997286970 157936464 413673576 284847657 464226335 695860576 421102897 120676796 251458207 393132827 180875213 821959047 290613454 26217965 244313554 842309394 483136299 123092059 192000991 707061613 219667781 91542796 109751216 479680014 654697249 560472475 384917740 863044306 697082778 270954630 846155383 886443127 155359686 564601150 650398934 633006902 210523828 513745771 174434652 181132462 14823165 410339984 505002705 914862108 750999089 293057331 929502600 601489865 730315625 655638630 907570615 747664875 647168497 691549169 196131306 566171629 545732810 555467961 646209206 383983286 872020019 673896235 654617632 828242923 921274510 351116193 184471206 100718104 565306010 351488014 117613040 300602625 630594545 826982968 528875355 758670074 663443756 469504772 450171977 109429289 875094009 627361974 870011252 174773471 306163764 942771988 518960598 769727702 754809508 962208944 627153175 56407667 657643691 375613533 175957983 831783665 799404620 383703097 715626584 134602054 55246712 117678567 253016985 386523558 522968372 336298881 591757550 98912122 232244471 404331134 823369183 35814278 398718450 198142685 870224316 474905486 29643139 923768214 129653467 481626498 529209645 414852957 161857920 696181032 920289174 426761922 848917026 781154330 510661563 627390261 301648117 674862018 207040937 148175358 457524963 252947840 959797724 676935856 643370782 889952047 79753618 415132451 210334464 964893690 591509071 775065837 507335994 998856648 756683154 462718362 863762128 528658482 773505525 170323534 777722208 745060147 950907855 79726484 317665688 335111680 714845597 261053484 992797326 127360882 575641583 959462981 657484016 630035300 166843793 787824231 969057995 15893839 579860462 902231482 202374317 307817286 477268729 216796880 6081280 54357513 65551044 251110633 635634340 148465630 961967669 72241508 688688762 389437557 652139890 652667388 647807872 47157376 360245170 211976142 672556600 467658192 894054598 39018662 447276634 385025585 991797831 356779674 968728073 111533662 639620568 833181151 280603131 942154673 637699049 694086627 774356023 333182493 665458937 947908701 302603979 777200849 375598811 79671986 517264348 184575560 678680010 519812364 366100785 326424516 886069719 394091557 742416031 935783182 580900073 722582177 579439161 471127887 17518980 491060950 243869721 461754549 258680433 278979172 974433361 293475796 302315273 816636787 738697192 776415431 737263642 977986864 252004927 486120517 938773061 801249800 107091200 33685863 282138244 600476181 303040231 212314272 595065003 349993316 643052065 197635677 131848921 61910006 467576969 418001534 331491812 9160018 408606244 878870464 220912526 474208282 371404367 591914263 832621711 737473065 155927584 153012674 163561846 677314760 761525984 363431691 891716791 923118319 574920522 860434011 76166210 576693398 790835331 982282416 578153579 307912365 671184325 63979790 425045926 471820543 42251264 831185224 750017106 268063640 840774234 503951898 173213081 286207104 528404510 374832562 567412191 403162022 373724798 266427984 349436191 601757392 748610772 207369772 771205259 875356989 256622366 861788872 466053630 130707294 835757833 552049459 283142899 781787099 287185186 504098274 191865678 182636367 110550009 191905186 520475270 230485811 363744218 705749517 412194460 151870005 632522668 990327461 605494706 37665619 374147857 859903032 306321527 97025867 434848886 816650637 199914805 209175556 62023628 781740902 929265468 447926475 85868975 767352916 803264605 962365959 299069995 383387743 819813415 801917946 974449825 719842831 29969055 864493637 700722248 459731074 958891913 278398176 532280390 279096690 331438925 895732009 406567846 550757506 402208704 536632978 446673456 599080916 240467212 374797055 31605792 219743678 183849589 858935736 489904834 841889433 804747584 778537263 310442117 595333693 332004426 951696476 982798683 829155584 348920167 759582822 685349849 152062977 471268471 258152456 774374421 753027276 369190518 713207592 829689325 544028166 11323071 28825032 515112576 12602214 530900925 611028120 287710604 424814117 513298675 833203518 115498629 412140911 25665543 413170256 493720077 423167083 851027769 45646187 512309919 321329498 526106663 31483899 142434191 717018954 552979738 139018967 902257464 467123860 880898069 237234536 908261711 710084882 684405060 829589620 49357869 192581877 337843728 575712483 86251851 213211870 325745661 852180824 891506497 319354699 383536007 970302422 943797927 410731319 793246684 645614742 2128887 162069912 763188076 757062641 666027111 192809744 106303479 733464346 248094746 767955180 549488734 600551862 342380241 783088057 895093688 960425253 648921315 730819764 639700515 573987217 997956851 407677213 136442916 288461966 957775474 738887958 594481862 483902036 728010668 919119598 510606955 638224302 91251406 618056968 99387589 794630776 403681990 188651716 907912524 959860599 396751467 685055477 493385219 109236027 572230226 621979223 281237422 811283643 272272416 981643169 195472090 184181037 890970764 252975610 699573239 115901554 26154085 325918898 576308009 56860017 86116050 749140380 127411036 417369829 990932832 874749979 222415583 760151656 629700080 632156617 322332453 473475773 366135756 9511807 300398307 416641102 305110153 349666430 735480988 420365959 777031515 805246330 837884672 305995739 504329840 207710291 122400813 452946984 228189420 805264732 543273082 219469069 903711128 197303959 256478365 515631746 974159642 253634971 134859912 421485762 673601335 129881047 313600906 735470687 451178809 612967200 235408405 514696191 288427988 972643821 819260179 487102654 927660035 915154380 155902185 967277379 472696164 187646071 474672358 609767555 405998116 814153308 564434307 787065158 197314754 233115093 797665732 571955633 15773922 269841668 518032673 607343306 315085709 16813153 812148094 559039496 733814758 324677424 810984931 205540664 277582097 777444000 927176027 35703107 202839896 702265330 350284927 809297475 276057837 556298734 831252714 344846900 189551222 128583991 906533127 363942286 947564297 379312576 596420303 585246637 720844226 485885684 729846970 709715201 346999361 982338308 513614710 590936163 800547321 396630670 878477380 286044773 835651557 629043222 874841757 744908938 610026671 383584579 453092115 717805126 308986371 318268732 320518907 150239754 115463990 20087320 746652887 649766854 152783088 771236079 217625562 674170982 795010007 684628873 68844228 75310369 936917083 654641702 706473420 332438354 539289172 793072397 81503695 722348828 64185088 157390408 116197388 429369158 697082462 706031246 946151640 629464967 766149293 984453500 251261713 948108938 523290722 784732211 464653567 391553657 38811074 737080988 942821608 932762410 215200356 973890801 176649989 439040413 377436806 101311343 792182424 674093358 359965615 464490151 135130597 522096295 598128321 638762572 334640110 2677695 787851900 675381875 212475951 329920301 218652210 833182874 874236393 538582510 896522063 202003254 630185722 47924058 15293891 342896483 917595460 309922155 867185953 244735281 723662403 660101598 428255164 735049824 371769515 715334707 73319694 942168361 313017910 443539756 542256756 241223568 56967802 61739059 862305862 564405588 513884470 135135378 599951274 684184264 228182035 450604383 263771783 417591214 292106124 878933149 380300489 851625815 318112802 492883997 829450218 265055999 86601110 652888288 96064596 375152082 112048101 104084310 684484216 352892576 474859733 349425003 748009757 247693198 198387734 920785106 571222002 265897624 739983305 579495741 434353132 592062591 420632435 406218701 679889821 656344054 521257478 681123271 512942953 372358620 870541885 719848652 685089856 499852985 106172412 787989778 557264714 708350340 985202955 350822617 692116621 281139730 172522124 15992406 566935405 301932886 500149844 125508360 125963673 839545248 191699205 106070788 932425041 708758198 205772561 933508003 870638065 671736142 168996602 177565691 948589959 152399251 121304319 462831439 597054227 430802984 800370210 921635096 401390561 970327577 304743676 703548111 200578204 201383115 977373639 542360627 290568868 504923129 323796173 163843177 288086224 793203797 19941599 56318140 37171134 791610767 743930396 544224659 659900388 673967309 888589247 819039770 79821933 610631397 741488586 619839093 219692356 315165858 73657312 416719043 445400670 516111828 275996284 716763709 49911646 339123675 739642720 164826947 52206840 899668857 566214641 73724536 279163278 421655265 873313114 149210701 361874443 147776756 507750184 859090080 213691865 844860698 125306055 276624806 670883340 147123636 902040391 175264135 231097254 826500466 398784241 731628228 609529359 746080176 819015767 343095488 986752772 857972543 831575875 176536528 134704626 930998636 288598847 222733091 893788823 797847380 700888061 43094389 83532784 218009208 221899926 50967360 431973876 870100862 131173372 683911206 911310615 395914957 726898042 74492251 22615640 810768130 735736326 990900172 594239547 871515734 972344153 714391005 124145993 40132571 120500166 869150980 378579046 475749068 579251188 93588342 205796299 594435507 433389125 710408994 547162313 656843827 857393113 801770931 221157553 762108981 913220872 429532724 949169051 2315444 380283016 715329123 108995306 97760586 862519524 819438133 553588202 578151873 394849094 702342941 372473933 941106049 734886271 971827553 180775844 686683987 293719790 984313613 557166938 218481886 963330228 366607913 505282351 565991505 478434681 244017728 257566639 970269193 217810272 966795214 963238575 260448639 939537492 610719603 362140112 280268472 273625955 976096843 927927366 50411206 740970110 598742245 178630427 656927710 895451453 753851046 989520023 293920265 851900902 971498506 876870758 837544721 277528497 530230817 914005192 941555560 651263635 293709217 370492807 410034376 308964005 497754911 379420759 801444421 683324285 757049687 55530247 106136867 627319097 33913434 313982249 276499252 23525771 846037001 688239384 112525333 480604378 121188121 248115882 382464876 729386536 619364420 516295036 263097641 7212088 980633742 737615761 835615005 64460034 281780136 176272767 608692885 471235088 681527200 858886180 9701624 457572841 681210646 453902053 315470472 611803328 97013953 271697539 97219297 877899176 837901340 808561294 791881114 152131349 266905159 941285959 874059535 256376785 633245108 223848791 268090018 191051521 592549645 239289993 963467256 365361365 178678408 279177692 506237104 493144110 883852589 239106021 23606731 155911509 405485903 279466361 8918591 150786844 419653518 675095128 191269482 777561170 496507455 550763218 26354675 495883411 624430796 661531934 149226004 292589435 765037821 567362789 603381861 936142636 76903701 285275263 455266106 396903170 714093950 723143719 533064930 924419441 949330924 182098466 386104124 515939088 236073401 798065910 150528082 466099751 406686895 753412735 627681334 2195461 403933228 64276775 142749453 153749257 356614769 675409319 672542111 899321757 691531542 573667123 669428991 159228136 63168049 808035331 556518558 941933448 522860657 225645867 591654653 144423149 255872981 512984985 617666989 610502738 963610296 496238529 120483426 835838181 259625750 225230098 653384641 700673786 491480065 278047991 629843291 480045869 813731633 973625645 347175456 588660917 568065739 630272317 319186910 119795233 831942538 941420402 264002892 959471403 908644328 467336859 482617944 163264473 820311622 986324472 372875302 254447809 563559713 341202778 684199585 408626208 611367580 36783425 410294304 203250995 191052406 215271497 800971897 323762188 712380386 778447289 331842225 812583639 264411970 744529281 795290641 970647409 826735869 53303608 887983526 351859181 473385801 770148662 637490040 156592130 200897383 958163191 925112698 537790494 205016769 568708395 678008874 356180728 91687771 416107141 937608745 255715818 778658400 88672422 680503242 50370232 57459617 971897495 954829076 127179359 760298552 336819829 616584120 474956103 273732574 769588643 796478780 260944178 105190107 585478851 372869033 705408762 873378088 306141781 646452555 105216106 118722904 755027086 363158638 622571824 197595755 71072632 41648688 580607935 136490737 195933686 87985659 878574581 714600107 438376857 467026992 259278816 69411821 345183434 629326854 217607292 524385296 232171241 108770715 771922322 258106343 211741691 603055849 667966189 155211457 245928595 208761687 547893495 58977086 187596898 594179290 402041839 943075376 6573771 821594939 135466302 863941626 590221840 796191273 291384358 609501787 585841986 879763498 892988700 942040120 494121952 102546783 36546880 72485857 489045677 542097817 474605549 527244184 847318934 224279128 269512951 276612807 725265970 810255519 368993572 394399447 516120845 298375335 289695261 943666619 725827544 795521425 473728804 548432926 463496638 461431850 666338180 946871988 621734796 137966597 600731576 386407624 619441954 295235214 854449235 658217271 57374886 340900230 488365019 965866187 514556135 10928602 616119637 952568548 196601133 244781331 722395459 949748588 714505807 68190696 782182105 56802393 809511762 230369645 977886567 266469426 498390262 316391426 601734400 843449775 609881738 913007271 373726894 547615001 68961285 100566652 600175008 149154448 56417858 346609947 267883576 86490720 553244154 100177258 240655257 331847573 359377836 262245877 229162997 722544091 282731965 212315877 120068758 841856752 715347073 475226016 10370516 388145391 793645608 553396189 633663188 612111122 710467457 272710263 856290785 390821970 754881410 192445140 791233037 947860704 392411318 179763571 398724809 977547653 792535544 366332060 180249328 850023257 897173537 706374308 518652990 292086079 259818166 603004116 786759542 856567789 163778380 466032254 970479895 525545628 950502361 64420640 565722582 626216933 791631730 200787978 80826711 163731899 757277239 944952939 939453866 814534929 180860313 645040023 307955307 919552179 536646104 107448464 536677550 105101785 185052994 74841505 589668833 974201540 85898600 342598213 620164465 458886312 267809189 72726112 178081404 97935345 57276901 347610851 442815736 90690159 775270609 384136654 119945135 465283840 923157118 307081305 857123177 645461094 501267763 142617998 732259641 554063508 840486060 550010019 255508666 470187019 848315652 539759346 930009436 210169926 425279946 626494146 635160060 6863135 890642238 824244204 867113411 560023062 739515929 204632619 26580257 271396888 113238301 727998927 748948232 784481552 332429906 361237186 575418782 412579652 433307453 175545603 886899543 392242605 151418939 242105527 971603101 735972049 919256686 133446920 811946977 857962981 202605902 312962084 494060325 253075317 295692258 849256157 924822396 998344322 807955993 245703016 65510946 549161948 690183409 574501354 753953241 516527961 220271100 562346806 412904154 109671308 199860159 319886767 524016421 614480527 223083747 848566229 240540808 989736263 927003394 349020060 25262005 523109933 993985619 605013667 793773256 786626770 318656697 48946731 518903340 83131422 87056372 933406035 371236963 254581283 224635852 839094055 872581279 188152698 723003675 268145640 834199354 710136389 651457699 9985816 24888858 185716920 746411860 116039176 96660332 814462992 423332270 410262890 776513867 968422302 430651316 865382589 464922734 217311736 342917244 123574234 133539084 924499943 4026830 439489539 703446391 158201064 95146192 809671857 992480208 609484880 497981965 726229389 311062571 611402536 970604596 801713399 995250846 934227246 649689155 295690583 277995775 955435917 358139528 201840643 306492708 403279989 570912949 760476064 951933892 660620657 906672488 826055685 466835172 124365985 252640084 878769929 616284661 11509256 585146285 317375273 429891182 790316859 583404614 182246635 654389545 692809304 857296487 274286705 873113699 128922060 985718945 487910829 421267538 80287828 278188014 321499556 910453337 657936134 961935601 858791792 762782468 913025395 756086102 384195261 927542547 335020395 640034425 641336388 873758705 760519204 614609817 181304919 364246032 706388703 491585769 866821534 279609088 17718831 959102183 197768136 145235118 99144045 476693155 324845207 348227869 302737764 728747893 658082905 767547358 274609630 743204511 648560573 944606103 815654773 684356919 30648281 22269778 779036578 40586416 954426521 527180340 203552808 729567988 478027525 320461730 966840673 775698644 247592930 456838084 581477564 423826980 969379535 650228146 123189736 40756367 297779483 873548825 101973323 345155203 729348185 383365014 906107721 254939889 139914980 476184212 488435093 833587467 207102078 337803155 338556761 545968083 921279910 645205335 552185827 315180981 527218087 672590129 17669346 623240748 157008663 296762410 238587563 354903820 329030556 177002221 781250028 285173865 887742910 919550620 904134794 708340259 1555135 124006707 398862246 12763465 113915161 997869046 485318389 146903537 797563596 281109151 739202671 641609213 376822214 451230622 616070712 356545587 329515733 702129623 76118076 509226777 77140146 497708475 320756080 684060387 327813727 224779529 190659267 126806073 394780272 48512606 356479890 496106991 502131403 966305880 139268152 469192649 600173485 181365322 212118715 895997571 129993991 397078231 353975989 926395315 232165524 541480974 147081631 308027913 345273685 178312694 858940558 365697274 138334421 150398266 528509132 910878617 38079109 732353067 582647661 812994395 608244548 320668279 133380655 219494858 813235300 493948509 578159370 783275192 674846654 417139281 603992323 32312511 590553772 323873001 496061352 285210653 679058008 784205409 225984042 979017466 713397749 244468597 131173383 110740594 25895759 524614876 453387710 39272688 378651284 833148499 656877368 369943967 596863613 304612407 356870550 513163895 735834860 429753850 429713432 283718683 993227089 678051310 648348300 675555036 399161290 205246940 829606201 468308085 827838988 69372152 741516128 438635176 765665391 443988160 297908994 55802128 215400341 571287461 792240930 416990424 912745460 153687213 859987654 179050588 85025080 605494626 956514973 550910762 42380792 71671616 567108870 115224751 328207869 997149109 307398811 365383153 863530129 32140096 418479012 166662672 596358441 158562707 865281803 912138091 515415228 867702511 353413410 682357030 444360707 639495628 974274352 899598553 866160533 341670920 726169618 274246657 935906700 552700065 244153556 752945681 206811555 685908158 265389059 828473499 16969366 169207473 791173150 554991634 425454635 276300787 53754398 461579263 545973576 772997824 586517806 136225308 480258857 412971486 344383757 46133717 846923166 252959184 664375686 853456916 639786617 964835461 981687116 137452550 89934244 243670107 621021446 448001971 551394824 678532681 228731011 22208684 80638809 348567300 374985665 533768486 508191315 461405668 568741394 131827216 41916202 564481429 885237853 775833409 640210678 141252853 506768519 742875723 153140080 398920072 18137328 456899694 227769018 525166718 263211382 428724111 515860695 838876199 640528490 130960732 59288874 848487365 358916658 17209781 553060767 612565970 923725497 38218741 782324644 774136868 33436236 424942376 904757948 201568679 404997270 504403507 707489041 683748685 365373744 520723557 136581732 624723482 905099986 808400173 627761877 19379251 605679029 711264141 19407987 346069498 795238596 502595464 668159363 708225642 168672279 260487040 855956959 338627004 534393712 300061844 15821231 621542216 330226098 101937879 828882845 638190787 313566823 51145156 938049375 822460294 825825730 736471267 697702755 396777476 30300624 579065234 767070775 702498887 6075345 454527295 892967531 426721764 927477986 298276195 580393846 239625179 212569971 500218747 698718957 474020860 870369206 610409534 119509980 837664350 812388990 804336951 482756993 941291269 851709035 587080120 905532565 307444333 589004679 702707909 493052153 922216775 500517948 364250220 729020663 790240899 360355220 176859042 824728471 548189206 562036895 177845653 725549433 120099740 413968545 22301875 690600286 220261368 265237635 271282362 217567695 938938820 513657024 941326824 619963510 458201508 798462941 915686407 879271001 326676846 166240774 556538188 638668218 15613484 431716738 455074058 82518910 588003519 870406460 879717268 821246281 834117681 256756994 467644914 420532821 674644352 888807030 204941844 702521028 969485664 627241854 532131894 290175918 759752923 83649525 421682087 941426354 481279979 448836075 30498970 189606368 668884908 108491796 267412372 735676849 603493123 11861469 713144655 84896946 730546045 151534396 179222963 682199831 874406323 798486832 82266621 833150201 754567976 404032340 118819304 582935816 497346920 93984610 147386754 471979048 833012106 976681526 873024062 898576844 757561529 65309960 105137768 326806838 913197131 552283603 257551256 304586228 901280517 676339157 713008672 376214971 35141594 143850705 148922188 260267599 448815662 953065172 368668148 239316277 734830400 968048399 536445012 351188486 481083226 513340284 538482400 478042563 791415258 626943757 785827478 424083338 58024297 754371167 616253565 795016884 71233418 675296367 105554830 213704908 708045757 241132627 285629838 297102422 784912411 841292754 985543116 672341176 889587018 53728271 418920800 290579310 776436173 744894319 596184019 775095079 623638975 526991249 975643420 247522708 740435256 190708570 580581214 789382333 431794678 767822031 875376033 663911173 289603580 981307515 501483251 385595243 864327405 30528489 420760453 121875310 258738024 233354584 133229054 574019120 350699803 288855984 940928944 772412719 584279315 767484151 439773731 823717297 218801321 964724985 123802901 854285206 692364849 646347700 946602565 824722516 983322250 74946473 225331548 626930527 577514373 375496900 154227688 453558625 139535154 725305636 425533200 59554375 229770935 645411170 707276637 94754698 381440609 977485264 21187472 992239785 509503001 716719492 509147900 714055335 966100472 387690002 743355137 560044055 618802127 272274937 55818363 228809501 606906456 712535905 354318936 202648706 980349774 532671724 298497399 299254424 594387910 113763048 360773809 718711485 890130016 182842343 664382740 760870461 185440490 579459199 204675538 844544520 33038831 561939573 787141713 925620078 240949540 980367822 635589302 979663523 483642644 292780880 53287122 53062294 61772073 31866891 507675224 586884818 729245111 642115958 80895430 168279894 892828301 915439410 950724525 841187651 727508225 181500459 737607260 5032497 621217216 748570158 53746967 220253933 370727566 730311630 396548623 253840485 750752610 961261509 944449408 764757665 509459055 592360133 836576705 93217421 995266757 562208133 324267172 487680551 212508887 170613424 759590927 100169436 294021291 229908343 120289677 855361273 729133857 453487218 138361185 670473234 217309739 220593839 460385017 685361230 892252629 626265199 406457157 423138509 570281894 933864692 18433542 22453138 849084364 218802873 856377036 428827165 389923304 229202623 589113597 928723052 75412967 60638598 583477274 627353901 919709034 816351729 96251482 455886560 745026567 315316613 428181892 912001221 51823624 23999842 640587363 979205457 777445283 739781616 95087962 701668711 889620749 193619452 316343469 856371898 402044078 905004101 877243080 63551383 13950793 252251240 535744095 925458791 927168964 667032037 216220300 995414826 590056045 668840660 820173556 852030288 386572508 222644996 319586341 68100216 105454457 160001961 829630079 974123045 174479125 624508220 657546172 954769662 934878187 440838521 98521633 671533762 921146056 748518142 798201230 191753783 527066253 946501888 552168895 97852887 806897059 174760643 356086634 538551010 228684397 87737639 887457708 896783382 729629820 490682944 226527848 621689023 128507595 355015068 293540883 105071323 801690585 248986655 234244742 1074386 608157902 683253869 459922877 223824227 524203118 442248060 11552571 39171455 589720408 488461192 577618317 789280916 876248186 133018301 752156106 213881005 189604435 476219508 277809 916425721 411637439 403934228 555881386 30163817 305079968 15201098 480601433 12987838 47815056 842530584 819343270 360301774 701872571 467460525 570029177 382326611 723993131 774653561 343263488 280120932 920246846 41805496 86477252 702619206 989553478 174201299 284989183 137306985 746440799 430773827 396470552 3368902 577900351 86669645 428349661 642623969 368933929 360395444 14374270 997871408 6533801 10232547 622386688 456407630 819193559 603073769 365994441 117060758 653042829 28627907 256025488 935550592 382080054 569531206 147923818 999031216 527468135 684326256 252199248 654064731 656909894 2192076 440770609 863645998 530922777 128565285 863382816 464593947 490486951 850496601 474563023 698526067 681489606 883333858 882305755 392512062 499224925 361240062 249038739 743730089 446453117 557141437 2289075 423978162 4318622 538959984 820252353 935368679 496033668 425855144 568885041 128115442 14727064 434673616 423018860 265058542 960601491 791655740 220627291 946658966 901197573 707844950 218307801 613454186 372612285 451046062 771908067 736140799 319903434 181964430 481384265 110324409 471491858 531533299 604147852 898573388 767453372 475970661 945561824 593561679 139986291 614119919 824126607 588166784 61708199 472087251 646244009 710840033 268776617 107407348 587247840 446114858 147395860 229971766 150411111 84429869 589299939 940795548 593693829 539605472 926000626 786519699 489241423 381952319 520393692 964787497 658141872 439884905 232747108 495787310 684961035 803096053 319646755 874756984 329001223 907552491 409769862 924813815 693880793 857364566 437536640 77326431 81338869 202098216 460991715 948638920 679647119 75943845 802339714 506588725 105609351 594754110 716853836 395023319 92310182 954656747 646698457 141140339 837601139 565538996 427581413 241458174 835821437 598077376 799218499 485556624 281832442 33911690 815158727 81597908 917109221 16889881 494948168 139253185 15094528 667864198 434482740 384346196 290499724 485335431 689738851 108249713 347576232 725429267 220709258 196366964 527446563 858801532 572372254 731247987 356926376 461187271 310452821 52383999 957641031 437372172 51413107 45937164 920134192 118610807 994575445 593351287 279307793 81101549 972877390 584067092 842249500 682027453 125360627 295397979 373551195 190023514 306184438 532138024 595450141 931695792 353928310 446760624 5199376 461286839 411330695 961386933 232821009 387498851 568263952 980154635 704531651 12496162 187014078 885630421 245299319 868132505 353492703 504706921 842739548 844980687 528086090 388977477 717567160 74028531 551200810 744948658 333804506 572650354 923540404 875699570 71074938 625181687 307307176 8971022 346455111 419617436 810177302 750080761 770015284 55728038 944940072 34202853 648825506 985208884 260264712 230615648 345757204 500851565 627394577 374551873 463062805 971198334 326729964 247076782 825901221 308755669 495727663 672745740 58430510 274314143 216060600 346837324 227792087 305282212 438007580 569232321 369421133 886790949 735907898 922229020 778868426 137254218 980377605 838164423 598680445 890733407 144171872 70417932 53826608 899119280 748631019 955130002 624330349 296371911 397086647 422133617 447980870 279595993 869466071 330172210 583657252 366690569 452121018 301480833 372391014 199174308 824055767 924986466 702829836 620857112 658248237 106717488 304192331 21112141 437183184 489539182 891772233 118223507 442589683 904106111 999192974 190625378 376473681 492346429 649809334 493813579 723490822 37780406 374544374 497658235 260541063 145870978 452035575 796435658 686299996 292149254 371629862 570618587 122514115 778155677 588147712 255725401 186281766 113461256 573534953 266706117 124173943 245558466 928415515 927852719 688896828 319196322 140052709 955174642 483057793 349258273 581547990 551406219 893845770 807658995 811271246 324930325 252482371 805269980 878706430 960960306 450904677 12653915 484045017 509784849 90999307 27099888 456701749 822170827 662832803 825121266 578895003 457349901 353538906 456116132 502659896 154927526 198526437 504761819 280054546 395084541 759824510 346854877 998890556 580599528 436532531 729324080 554616651 386197961 648017123 792174225 390146499 390867303 429498704 82011182 938736054 439042317 391097093 448276713 695325938 910507836 983194212 698005764 167810213 317691483 603298032 113657491 708336287 199153023 167516268 468232422 762609444 347049336 437029647 399495100 581720028 983936933 479333461 226402443 98735519 877632289 514481261 471420223 111537121 983027844 501932987 430240674 280906708 128855576 393944631 948883144 338271571 738809399 508627467 840314699 388333729 972125840 766127071 473786279 693497866 660012634 502644269 938286856 19761975 332892557 105325085 83852136 148644882 201576411 592673517 631300764 768595071 492097384 144475684 995206316 455835566 502731945 436121322 597851614 614724449 707314081 734691937 385063652 974108626 565965319 772260038 221253102 888922880 124703214 237094583 991161420 324919692 917912246 999763405 679020637 875761014 330499896 481141190 364051813 480533370 717340092 127807981 453646610 511729927 733625465 106270945 884586147 458029362 759572536 648449946 228200019 940131951 71499281 223670346 670381030 963872423 945436480 137668242 21785595 694133641 815180139 889784942 296025523 340153939 274654346 234132158 513220507 726830116 287162278 735767029 922524246 782011558 189607269 968680662 373134167 251716731 315230842 912560452 339085062 898270406 151194000 845192685 231575087 943252508 612904769 730701784 854039642 55628205 289733376 738889370 435301110 290053208 998078376 797401175 84805068 418479830 725726981 544606042 889025312 590804580 902848381 837869761 720829813 676613195 605035286 532256369 469059972 931155789 149930591 751421288 218548240 334613622 914654673 33144342 938028169 743221188 964557077 809958058 435228929 860823493 572164022 552060155 786505383 73690891 965800529 510450109 348182381 90699382 356897073 459027436 390848472 276060713 200686655 855095409 710055625 446946196 173187315 567083895 675627567 97264001 453962469 927333011 983662349 710104390 160329920 617568951 33794496 175338888 560072346 661042346 118847798 463925819 759580065 397839920 81844233 19364932 491149942 400142135 143746349 112241942 777407608 238200459 817456202 807098570 3462182 656399362 356597658 271459065 719179789 737000842 349444405 847991298 995864226 236981270 950852276 705430154 688206088 939274160 180496551 71602197 460493452 826150189 571400999 945415836 898665401 891258313 565752692 957800466 525211274 153754402 51858719 948016498 632103366 162170632 411625070 781574274 746176128 830247024 378123804 717186619 289759938 368630153 855384329 289953557 177671519 199112970 320062450 738634290 454196791 336326881 920195171 311468066 472279863 734876055 902110428 838504418 172129569 859030600 843970887 651379625 96338208 865771101 313055792 444474722 198246956 218595240 133855578 653213241 536888191 20620655 820970276 144878407 162002718 196407152 992089894 861845560 744664222 28686257 622726618 876777294 463282372 524297095 80990865 359493739 721847624 980967817 473645911 517403625 344176088 171297443 435859287 869829343 99996204 803608565 512824290 621024852 882609263 202029732 911731336 432383560 869989010 846762882 211020055 241344541 166904401 471397178 707030969 67850952 173946212 178419258 655348874 158727618 691255069 392175295 783506819 796387431 446038219 237841574 899518443 560078693 111620046 254480367 430652311 739248780 149813235 169724350 183027797 506010917 652208379 649550433 722575289 170761274 971434850 736350652 347607144 641220068 812390232 997890129 943216530 1635935 63026678 977036796 217517723 754763698 807108354 788101098 238703836 623243296 321512991 335795161 364642911 934922826 882584725 609148268 111261016 957450730 48963677 214320209 295935593 559263663 816557524 727193499 519364260 83041463 461095940 679194912 983883716 642530292 322041586 52850805 446859045 246595639 137477975 329572195 128868730 52515217 844783728 935884110 146740107 699382634 631313763 805198187 610652375 97449483 389807541 669316681 587037403 834634091 375783910 824057721 104432059 453055069 119543095 872939456 59041729 273229382 776256484 629580208 869241225 734717253 291351911 378188939 129283130 944770183 47202570 19550860 656521422 640561879 913469623 336474732 200330148 599866038 456659290 773380328 327565631 741675818 849426715 940619897 29414753 270041301 497075993 111522288 321415870 809145521 504297070 710553217 348984637 648560720 635135316 179554232 492046540 872671472 274594388 39744067 829151738 883075088 40289923 386011106 154173905 230911817 655034154 815373338 158119953 163277342 461504197 681063386 340610693 329042734 851802202 308774706 626592708 355735683 918600297 271674562 999893083 274006264 945618815 881510475 668830155 75980488 611242282 314412794 881711139 607763980 340283574 903335268 42729960 176212829 433315816 684879725 871203933 998685650 282005615 761011056 836610125 191479554 734215953 517304003 523977884 434252389 21157040 808614599 974552414 351154084 422040119 762957270 124173405 999157380 369595189 261433133 651654958 963506967 898425706 910873174 642707464 317931068 461788303 171777600 674469656 222082322 441202842 496417268 29581699 807192279 294939740 759661396 55436230 201220562 559330157 712305096 394474713 441126785 143687030 950977842 267368755 482997888 197562056 995071805 423323704 962625966 46643710 772861767 708045052 505191302 160986115 14434359 376551595 666287917 72940969 520664768 532435698 465536848 185037263 554761868 12033094 810451330 260021162 604981349 719952605 488617663 280786926 324804415 138045904 472730891 572751122 821911927 724065649 288926409 138983491 507344827 872874766 730506467 494985155 803191251 165147738 281316993 589612960 440047994 883659993 273762351 406885239 23989255 423078094 579964859 580415008 432290868 568721731 674889582 69565592 389788423 281523378 671382722 712562637 458441989 463635128 998540466 884899907 937234792 198737234 198782954 666580848 804118445 729278448 636489780 155201175 57898807 236607817 384414730 610754995 401069545 494596768 699537891 602130761 493024660 643246318 8429163 419342951 871308723 846840675 236437188 570702222 190354608 190474335 859776312 703741116 808759624 334740643 305350934 437125698 54295595 757977661 629059206 231684316 347660950 492875636 24586917 398209010 205871072 953339358 224338888 689728688 58923530 730903625 954372709 633215237 376954894 761074939 821926946 693122313 50605482 891753764 655384040 623356798 775073129 614258624 412220453 245055070 536679633 76697976 236993541 30270936 658124216 159015973 700786963 371028510 572815880 235141137 886725926 919690286 550082369 949994569 755053910 405992684 126026943 114657817 446690234 299600439 127689999 550350200 694722266 570548406 996593539 18362574 49434755 678580820 82762297 949405594 724876148 677124866 973145888 868865500 945496936 756829000 117753636 21182129 394193359 772876695 455147394 575651419 279402314 607154841 572439776 22605572 220137738 791746779 21230721 866091578 118124984 552399972 799531751 811687782 33334244 654169741 235016168 987283516 268199571 415428147 355583700 775842205 36338377 264840869 662444033 390245227 779548408 933625541 608508409 371731374 920252289 780297974 227647938 369124214 835227361 943285056 831846188 387276103 643167106 599776584 739734908 637718455 824918688 5810109 234450633 31809619 628935079 756968595 941389436 94444533 865439394 491023326 900675386 668208694 230104400 314356202 373254327 472824440 598743529 790623561 146233458 72371302 577033175 940258316 524134182 631523432 764444222 798483640 394913896 426129222 355547520 632970588 662770241 455483555 238360297 199702306 816033744 978658263 645295342 960418495 855473611 578465160 489465260 415402332 487218991 967785018 46299676 64691857 215331822 364948568 857162631 320542025 132281921 871088728 922892499 300003870 411132069 905700457 655995984 882461487 125744706 654917793 409420877 718585996 741886731 24116728 801974490 213117252 138024555 708343748 696201893 298997360 565897019 913193291 151985243 237757202 352218905 482063250 992235531 777283255 423950711 47939729 182250739 253010360 369478657 964566432 573674045 359534103 349620397 400749844 297762843 542587446 718748460 464461175 543548925 468359852 616340874 50194910 959690262 781528301 829142337 264421361 445846007 201727930 226034309 804316323 667828840 205170245 125988537 676711778 258092475 804789950 318594822 80405081 313710113 107004557 184887851 175150873 117287948 69953724 912628405 884971153 350394205 985347090 661863987 742235577 272744220 414421298 281928615 540430991 806493189 669734784 807928564 726400143 780689223 188469391 287278075 866210952 247405365 656454296 914162318 326555873 476703811 452516300 395120272 604821417 742723642 414872829 465297837 893768714 141451805 601298824 297841352 513343535 685952890 470248582 300294891 976204425 810111322 196042486 70623 464650625 539231284 745133510 791455669 298206363 667722948 156793199 712668481 678425487 46283389 172152033 584706978 264810906 795136914 371214347 360948157 344829209 857717361 251258644 455404258 629679029 784941319 603671456 201715295 855615806 573065672 86551918 422982261 490534366 601768300 532757589 347893296 673708121 799480917 721723985 744463177 537602015 258990094 62125708 538150143 713038230 795189619 753929821 906582662 625290999 101699137 618587207 536729208 876793101 300391902 824362468 525705063 317292509 18266410 377298382 230015677 381482729 522815619 737194294 307442044 195235054 621636395 967072829 832313199 826594133 799647477 805422322 662795947 419270766 540831054 553484189 559536747 995858323 911491640 842961098 844011394 249634665 907247625 581620841 394255154 423436192 793088552 10226481 636970346 33358646 580137427 963145989 965049562 986685501 344383363 37944992 383295309 853506474 82024883 828905329 887355886 984653090 721096510 591561528 337903147 846166180 355275414 705595705 651981265 248510310 230222438 182665439 890138170 61718730 153953390 375327753 328141689 623500361 585246173 952485618 858902815 274292187 753826613 608922773 825137282 127847028 682348863 660360697 69637719 813488452 203535194 575093020 289065263 165816431 342700410 94904761 382970561 886704004 238724841 960521656 969965703 121968237 719452332 335238341 958237353 88955185 157912614 263737240 590594374 791618113 289234533 245382952 913621091 82725053 647237350 560272291 137503971 299354696 574069460 372675362 44182752 84728989 783096944 296074617 383872576 100938741 118269848 145168325 584410169 881330039 686403970 528119329 219971288 230372099 506966009 365379043 68450188 9503615 423917759 663155836 126952610 931647763 734777692 797202253 257908567 879930535 5293466 542992123 731486828 429050670 820329177 922538621 187082660 749568061 803644001 850970527 548810923 822706805 752195329 568321782 376815021 290654536 333099497 211178329 726437926 55572758 32411364 852926495 724560822 746619072 732910172 667700972 795762781 520632019 357600278 966021527 956082417 524106069 373731037 183324615 314886197 361114058 305322384 879470420 81285017 253165412 369165281 203667328 44952405 68702951 712694354 455462376 347612306 710044546 378139865 959168104 883543062 943914231 47743378 728053262 826672393 696192036 476738174 826448775 295797030 413999545 828330540 777846632 893597718 652403778 328254972 952690976 932388676 34414199 908086697 438056673 982279370 720137497 753054739 133058971 550918041 899142415 55006191 919150650 215394893 120446537 13095491 175164835 456387059 357930461 758137539 730431407 871564827 782376777 503873375 319638734 701593142 334668410 49000921 305874877 92336863 917075522 354304065 777277672 867361640 943613970 643552650 565672741 20356778 187245335 57792432 841972181 567549470 326877728 308738974 218392211 424580530 903372283 314824159 838351564 333961026 114325513 990170825 774690031 881807241 721746846 837907535 317688423 848508824 977086927 110180051 8271399 85716678 176230568 215526044 487884687 49277835 801969347 217450979 791201407 341591261 774369688 45014425 890258234 978133933 740648810 955598883 464175864 811077336 526322541 188912191 638742087 410750858 807670144 576670325 948898896 220687271 241329491 186329123 905228517 259787483 836317416 608612376 324543983 198114216 29096829 522393095 799653005 545091697 44745712 688106117 872918166 148574419 109268059 835643616 460411643 262180133 223182406 571620761 977539943 134141668 994908511 815871791 938783905 491848775 994402782 349557954 127713863 22515564 541168942 520171518 413038250 75035907 678735115 841955930 566133002 853463251 218220466 211813306 796920822 840819251 484023555 896613549 189807243 594068301 960989727 386228300 727495364 342726902 170088995 428819875 657208732 506705036 551386663 173464227 771252345 842910346 557303156 424725272 955809184 922238499 427061553 407318472 524318479 31216705 890420881 963420966 763760641 984619931 638600269 577293091 585882132 153516837 752648026 616674327 560076542 700809753 9066721 340745766 953071414 336786328 461402482 74615885 560501234 958126421 959385055 102030447 319833618 937008789 868393379 163030737 390993363 381253350 685839436 760540045 39762884 133154965 351104972 778005949 209506876 79391559 45334166 939561702 800260319 952415147 967739220 900557828 603389783 722166307 951004833 892261325 113958391 952313845 95786878 811778240 819584998 419381000 387188694 906744534 492738279 237286456 757735179 13522791 789578629 217179883 532673142 359189525 942093641 220871545 219513840 302225596 292335238 520846865 704800947 326926712 835209051 149417614 697809469 975279517 317163661 977258202 712454379 124093546 773262640 814081899 159633976 888385188 201578143 497744941 944891933 783160666 38199291 293906053 791774267 159760826 140504280 196283761 887390460 940446215 401611397 960282473 239856030 174169707 211940323 150074969 703439848 727788487 499776586 592366025 977042607 788673787 972422841 506023068 552554929 18275243 685900303 189557467 183828383 389603927 599472241 935038355 979231070 912557814 866588842 899374019 928069657 94119227 378009005 763871206 62813777 585872656 876917328 131576429 557877867 514585127 858087596 762969887 546118548 487223368 722288895 731069940 882862933 274179917 686514051 273546972 179181251 707607356 820308023 614144566 393302982 464789085 998977217 15307654 829999411 773864727 909607428 345786396 124071423 191824826 508985501 353866848 731271260 759074222 842824160 481294627 331881348 767908157 423781888 276768444 456188370 215249476 777806416 269563595 452828183 200549663 91789099 879228993 15844097 655230477 796982175 213603624 600520132 52360476 473870442 11280265 751638712 412305281 856589703 157215003 650942191 440029924 758863374 203636804 362076935 995591662 50085834 940112897 578476788 840248992 110539517 636019833 112025527 574180859 405519008 309444034 450774834 200161360 642063409 786676910 312402771 556293139 889342061 328926404 883605679 222050309 849822159 39167625 595798320 225115232 129772377 369932799 512010751 523145718 782211240 557492477 440162 863613703 27889367 322715938 300809977 692262958 844579360 328152803 714190244 166005606 307349225 382467661 530568801 797737367 447798459 914417982 575474525 15697021 585539855 533386623 435937472 926487515 215911311 139569381 842363839 66376141 413574541 361213083 953984141 784499117 374113012 198198240 916234764 141337154 310124246 235062021 253825976 806128868 926235541 954662108 166292737 414084452 699939782 529169912 549999619 193039309 927978816 115915637 906110589 436343078 325918377 975682009 392338984 389160192 813516539 98102807 636680667 791836004 505783975 795466651 48685056 526951485 686554315 565526256 611124190 422124565 592386972 389849314 704125355 991823498 435417796 406011684 823163451 5450900 967300213 70820974 525691509 684878557 75918320 889579395 813942423 278833137 147432829 364851588 556539323 280210912 455881822 7204009 414032913 233195694 56052163 833601294 226183717 937760860 931317939 408426602 254449533 850559802 495416292 596907855 972858499 346731586 756062987 297915913 96273701 211465458 942947078 449117743 824406524 308104323 277623074 482390202 814265747 633421429 281818094 223852090 944247908 503376428 339996814 421126522 109565294 128318494 241314286 52046856 927998027 648436654 352554934 798456466 901454204 294458644 140611322 452626353 415972768 300259707 62983297 219549297 248716045 887352022 146006239 406339651 536341939 308348561 890131125 502317032 807616357 274890763 292526475 32852408 837598938 807224561 927758608 299965126 912273947 715021690 56967162 817391904 281878701 976913816 304514495 986058797 78201872 855145318 373577775 697565678 309565010 367446964 151850379 655606021 676804817 435684293 184715821 106815075 101380258 413781203 366611454 878331703 287460222 400256908 95799640 716144299 65187407 579833227 968577356 38242795 964289149 712195034 379794872 403134175 513725925 158750280 363109195 38183352 753798854 317634467 239844019 318201880 216313945 785049151 35225719 758613891 452904990 507203335 1739341 217302374 244922848 853743579 567863501 660578419 867376024 84558766 466089719 722601882 652091229 698296707 731497860 800268228 481498479 988754526 915220564 394998292 439805800 633279158 587776641 949041560 442811725 729638822 753885436 865141741 93958737 624592430 391549243 263512921 771271003 45960157 675459714 487581530 691316805 373004279 471398450 487232834 811861853 604425444 871807266 189703998 911126863 784513574 347297027 522349959 464974348 495124974 431959582 645732900 505659291 502177233 993765111 121743644 631626360 865891269 696421094 67659491 752694683 199524172 953560556 502346254 364095840 456082400 614944529 856914582 603041047 626019013 825519560 848883551 507563330 43632302 86043319 624602643 15543082 818189290 613060205 791996487 673655705 178955314 608378763 507083732 584614945 646093167 114815901 994772314 925279977 991577093 991098734 995984386 74633154 487335554 965936121 533883338 707057993 290738823 670510834 829763552 480780227 874724848 783587757 161285116 135648791 454452413 197505135 955257681 809694668 325440054 31521326 471543989 508124676 913725063 908541959 739424968 958313588 690690245 101734726 147114593 948040229 154013869 108769138 440721291 938868127 846173640 522017739 894780888 166263966 865359337 902571005 520250869 899127419 546033027 82599140 206015079 30857714 675739477 755969882 903583535 765420027 169559550 30769614 175447685 105698232 420736218 96324578 50173538 618664663 679451633 895890276 623837088 717933551 525422158 709900593 526024851 557665276 62104792 80695413 787987618 653262191 830623949 345049004 453234633 187064728 10252696 205385983 363898577 370415502 940209314 418601554 676433847 124172563 701790892 193674565 761825953 760229809 217758799 183193195 353658977 188850326 403399744 549297333 441557791 849469141 577304214 333825949 397189236 548191858 820806613 883448157 635921555 47006763 849407953 455687886 616514555 345002931 64403864 179077404 918954399 489364957 625860332 409408899 867550833 353150016 763847982 833290093 131242091 388678172 333725196 443833044 253996145 618376538 193334381 101274549 945238729 404573777 717516063 761817141 760445765 904421140 211836996 227788189 735344946 834510752 74988591 494305279 296473906 291635960 808664979 923372011 972353827 695315494 834830525 53198407 973532925 801021929 764451726 506490385 558923666 380286068 596576967 92812008 566921874 646911000 216435100 486449764 743150841 743091547 635615153 182574207 487051274 665654611 345466798 900250989 665491038 338707111 13565252 956905703 711722491 410595531 807534324 835509137 710883964 808262901 494772518 400268601 22412663 266755846 412893450 372876616 15037237 808914737 867240585 949617186 170630713 841909975 204161474 162846032 958124832 429309318 786458057 47471806 568243665 26964685 845632389 613410679 793287197 645898330 352923409 362842747 200984418 535696994 341451937 692536185 245647248 526227430 644576949 444772034 172103465 3979469 777858799 399891929 133352378 740120698 799063936 83402092 807926975 672290130 366136310 885555937 302777909 522525935 297715494 571137016 133182830 607539401 111068735 482143715 883585376 540790803 20786167 530691758 640635112 269167561 275139082 686882939 432200081 759936250 962058605 563897282 7865560 381253289 11957947 653065464 698025919 112566546 208019748 452417454 274871225 181635396 297403065 4872792 742129100 363158014 596334946 968701355 643597840 133077230 872242015 394703659 601284572 91815138 478577049 549175378 244000222 65935274 974913193 117190171 752336 103013917 515654775 449101606 670246331 372860486 508372343 124244659 806830336 882314347 338622604 434532895 33605476 621592866 851148980 697356444 408675741 55164154 452566144 925526468 635829658 744840196 907324929 506122055 36479294 987496671 490544508 385109285 147668973 4413396 502035328 970545573 55213610 196407086 932965311 90251040 975771526 503266356 269350704 935288730 679349960 426351511 539051050 699162390 764445248 192187111 744869358 398481702 261627607 290081933 213491509 911821575 690323360 612994643 531604835 737150873 573194309 425762504 82141852 847877204 377578690 385241863 24929301 520843351 280211117 682864787 965456274 728249473 110989718 132746895 873256023 34888142 220382681 157720368 353314314 785755710 424741052 481418608 716192632 724203311 724207357 34918565 985191656 851073231 929373033 780251024 877122944 501842281 953527333 230355660 708271086 340843417 703101496 460516680 358848049 483904629 910222871 648074796 437947347 722980472 400950670 340947494 534663652 727954504 107112248 928218835 318248840 937387049 321734379 85978737 885940105 137975775 316067683 484121947 302364918 749170421 512308106 929707126 99198012 128431132 180146301 978671559 255654363 234704784 210295791 274736077 955996456 501286259 287364824 362884545 214940013 212155619 654213196 708893021 424034148 186282714 97827350 962592970 100078959 643148642 642027452 599192104 160999941 82812801 955906659 991454740 926803206 693202503 137151671 508018222 657503965 77708377 16861106 767384769 686263879 79720238 322518523 172061996 827941518 778603828 501000322 946780941 898068221 807295565 460408281 552605612 342426415 245835922 156062376 629156612 727078078 297447665 713258244 398267896 584201090 993737740 49045753 131207036 688320901 503678107 630283221 867295667 322264025 608726910 79982444 695429725 970622653 617846403 498075239 618028217 398171219 47669463 739882509 300148280 525569365 923105852 538259365 132892025 380498579 231403279 192032095 990982662 823301894 60214493 164385751 759620583 845919294 67744940 846875612 853354130 185319092 65155792 891657653 810389693 12717492 879417092 918612015 595239355 946116047 681837375 118580054 596826334 459620957 473964538 246076338 678508086 506336457 580897204 556186520 701096608 367967641 466972450 415779408 586910168 152074240 458326016 514365541 384023971 749939792 786799053 580830095 952513378 961160967 531173830 835093628 556268595 732244996 331814672 81948228 504763909 636157677 442371934 290243955 560280472 610324375 342651359 877447959 804238678 53874989 361181769 706508501 529923934 770458343 82730674 980110396 50373856 301404742 434442497 936411051 290992577 264870594 607061332 493479761 61174703 978522110 15585136 932753653 669380945 948683232 247998899 69432852 24316165 368358516 76206479 895010232 580559462 810798184 197420973 440336258 418470616 411338998 497279790 509132567 159806114 703961009 661945601 566001692 850535227 315269235 674743097 213596037 869952564 199492172 54649435 447099496 445334664 596636893 685720897 576407669 871717777 574599553 470398169 9273091 755901229 974366588 888762580 852048858 924084255 230377668 712920040 904948325 7011001 691430614 71529081 121025709 346435894 236480645 850188495 478666362 729509083 909157061 565899503 267909064 339524633 813478955 54110907 512508388 212615085 654331797 623154884 846230239 407021982 173090140 566176381 189468367 108966906 177811550 145336588 48832348 148741025 885346245 321675026 12875983 482334184 84626843 382211793 70010987 920714304 382943852 880809738 538893463 485403728 402335172 137611480 674206155 441282178 820171032 365436507 858731280 747469260 931086647 82525375 369089085 733600131 173848482 56140732 26061606 151867191 115879330 684017429 808781637 32178004 184461753 418261283 166199661 277880779 467086839 101812177 578885762 997155145 713006258 842049370 502502486 652097833 6576321 307032352 969637670 900949752 567503178 222322643 836511283 470123725 776152805 666437474 127963023 226497754 996488414 131361269 716090677 844098049 831825574 913644542 469805844 638103592 610283307 220628002 586415703 323062848 988458127 723231079 423019494 229768420 303574163 312054366 899195116 847949041 660244697 188833324 297332401 430384570 899341583 31814811 213088128 930915892 334359232 207705600 86311726 831408951 692090596 965467117 613115318 572308157 821282169 494084959 552963694 449569668 424281919 801124389 685150872 402308759 62314045 87755527 604572546 460857690 449271807 371980023 91449227 530593201 339952287 149313239 867889101 884631695 689789907 337530391 11496166 701002516 604114168 65998108 154094425 288235584 452792019 930494277 319762967 681969849 898875453 186491724 273854139 85048178 937663693 812993504 3399291 782537480 317029621 236674654 855316100 657350328 250654912 154340230 148515778 271933617 538867359 475694117 326831497 67633390 745340262 16873013 83603474 317198647 315360799 498474359 271341223 514635057 775272497 597330005 408546150 447345762 716959647 16783291 395795897 382164000 849680839 126309758 479561904 850813741 850283778 393234654 528102464 691257536 297031779 910158410 277413691 755689165 244525803 718111478 321080580 572302577 516477179 85013562 647629005 582912528 898054040 333074536 39162978 53578902 439208677 931408522 213512325 935396529 455229157 363758130 739549895 941776047 740674721 48271749 165398607 99099914 764878222 109771419 398715787 305568235 947686780 102675247 447928518 868753908 910444047 800148846 578175042 474233944 444585072 932093448 103969504 571775916 721133572 875430012 721223720 761312553 141109442 809423495 708037858 241214748 270821335 157334384 219848970 490283244 293394457 808982205 661679652 818822867 969837472 701637149 117197428 807474915 715474680 481812455 434971695 424733583 457769603 523372445 871322488 331777382 234234235 555266662 329597445 182565947 259977100 600221237 627730433 7958437 951187586 15409935 101066695 839852347 688177247 932725454 834644071 860158204 930350222 585856536 523437317 810404865 292322137 370659489 578731160 215542323 157418403 625336987 293588891 128604817 482418453 730338738 436286948 794332871 582290147 750791919 761678126 440823958 680809587 645323337 606588400 150802309 30353328 527938657 524629477 978498407 408963460 707307363 697826825 459073667 78292156 216799505 554085180 59061566 284807751 832657853 559320158 76174903 751403594 690398222 109732151 216759241 428667151 794600124 251975564 659752151 54324532 66424696 714976380 161050716 90005191 842244311 732469786 707061814 721786663 690196835 468832295 799565070 113599273 512313536 996055934 250806307 220900182 49098541 102746559 826514283 244537580 88673374 588614462 534067571 669010522 496693106 456246894 348047142 215573239 364594574 514029987 361700200 95156080 95473790 687254796 67155966 555053913 779798733 746495569 63147028 304673590 652932677 505322349 651005447 264501679 424822858 601137051 750296833 8511853 238676298 919762154 463339797 633702051 630427028 210105553 918718515 735816198 35422920 349342942 383168887 180608794 471092817 746950046 592780744 47893567 421726758 315987406 502849200 906497410 298744381 644304483 637442284 81104733 708809606 97234459 732404885 914392128 948399667 279123297 970916008 555115431 883231658 887514036 648567800 740563343 782416821 632727064 976067694 788347354 241618189 183861945 781410040 390577266 980704654 349765517 661987971 702363565 221665835 75446120 554873082 44062433 501307642 876327478 999403661 603797425 439353742 579054285 613277434 655328407 365252123 180373017 978422894 27910630 464413245 708807591 349812131 303047918 646848517 37748441 515109020 264582485 903660967 908677643 803053383 190857106 18266094 657908695 656150616 849081607 720823762 131486197 613055289 751383807 74331307 734807512 106845866 143032331 804742978 825407330 158885714 713989289 502801214 683766574 120329287 933776062 811110372 90007288 728042664 87934655 466164404 314238460 569284388 186105237 524927284 742706775 843288080 671328851 167226030 522224438 293793371 991493368 340130604 588521195 793253111 643464578 719857593 459706211 70009462 410681132 875004530 866839299 521691758 40870983 815492446 281356269 980742476 149229101 674133981 664422667 182030098 751833418 954735181 847945258 638750234 762141712 705221802 515436170 17716093 991901294 208729144 118996678 897767862 282060551 972179374 445807009 385641094 522277669 902454184 840952661 975772147 388096204 36744342 103570125 5972693 76555947 895727972 578941117 201112735 31070146 63328344 239509408 784233107 701963050 447515560 592477240 812861220 473237291 565187707 449358677 403893777 765160706 652730072 187615475 386239523 176975392 451515474 756013800 174941436 883126286 756567653 474813494 961877637 162811654 385744877 616304841 499328092 221019417 398705123 113585032 449973769 100259754 873067337 386658462 941415793 8213004 350614273 775240738 811815714 206776287 821431439 163625766 978554546 456932170 52203828 546694896 46669194 951835417 731050392 594251779 34943569 29042757 153045731 841368322 123524062 72497146 814354432 59055665 851151452 276011527 312902864 817872350 470490859 879302481 624812229 395392785 966771959 7662093 123582102 320232040 340188636 842882916 585896922 199855384 117310306 598794037 633493957 513636581 750918387 403757892 644373000 870629536 118850525 196665744 55462162 63651816 994070156 952161123 803974489 198615089 576729716 971714605 847729967 271806039 171564075 378455882 223575261 761925088 333468310 226390569 183157466 738849196 917848015 21456664 207290508 334980075 904176560 464668853 462412625 373991873 17938364 642894522 700013747 943529935 963533597 395546940 928266538 573114845 622016373 415440295 237534739 405766420 795827912 920599529 187123929 910490773 117592517 829679084 620387290 893233897 433367611 915460038 621833573 555095598 360485484 537795983 205489186 38252046 880748509 638578226 875510569 613711960 38854573 91062177 65600994 30940574 552059654 993163061 440305597 906217479 485874362 241405888 461531762 631777525 505983127 130131556 695144114 808424913 873589141 612626830 252274702 767016317 518293748 500581034 295356341 6495807 459941832 231342955 120790273 504622443 293759985 734315327 554641438 167091530 847142473 370203237 615395173 221723046 521856479 850098004 794434030 998253598 309360405 657187307 874590579 684366204 21246430 937024714 480783629 967107206 777802525 570326105 925054918 660125741 162150463 645692692 120254048 790439608 724720243 232349905 425531065 464917734 892795338 14770383 961819281 348396447 911923807 299613426 254078837 865722515 236562734 518537337 725631454 276974570 464293590 255364415 1555571 366825399 78650130 936809189 18617071 909406262 143395150 61753042 784875049 456929742 675136943 241771630 547623175 18966524 873915251 309738618 797035283 910825319 882144899 73852430 523975892 747425248 427639850 593310194 772394419 461713995 416584503 234692939 773386456 946325821 359654497 331529422 32794060 157593882 390542468 228829057 542534113 840428567 44858458 653943030 426492223 913584669 483149192 66796651 338457942 226083469 454797918 211413880 623482555 208349726 382703680 89060281 692471300 194686056 34116659 93608829 599249531 970406525 210279986 515280088 293616889 546598078 227438382 438492193 199753910 125857195 488564236 951449294 928417948 897071413 540271464 974592420 563502961 275939719 386114852 379476120 264351471 40478634 684475723 847714886 954017497 400817457 767654751 555543369 148503346 153867026 662026194 181343016 880494014 729619249 811849488 743217061 644429940 819177062 820232576 68007656 638391220 95331167 195322971 429224807 54263701 630986144 795507785 743004194 787205145 179242969 462891966 503977749 230357071 131539499 901948725 106989516 699567410 445191597 248460328 310217234 567680213 367557610 929435522 565464065 130071975 590649211 87430440 707003261 214116618 168156519 832191718 484437549 960454269 967668219 411840041 385291874 721497874 372443372 50741133 793592896 748042069 154584680 686485295 815344663 682847337 54761781 609422043 856609632 804312509 876753254 40324843 754105327 17560752 46214706 164721537 985046864 624432048 359559495 722815897 510350352 850457793 845835506 926927487 637955151 941364177 889488800 536636002 425012310 802213734 952190295 295791194 409266480 643588435 217044247 485792306 169957250 620549316 691450282 302265154 873228448 37744521 305890669 798987113 78402980 531473510 492891206 496586219 101009241 422497273 96824592 861842771 205461802 319137238 143931259 14615338 35126641 441581456 7849072 263454580 500856224 843839081 861950833 920626072 648152719 781376734 710268232 865463155 656648190 777168707 428182155 789974862 737890508 350928776 913208793 622553830 689810193 56263036 19238714 421061842 236073029 303009501 766240083 677104253 819853527 664227962 160514545 871117872 48945716 816403511 618100491 630343280 959170266 732520879 1134707 625512120 361119305 522248181 124390267 61115307 393971848 685427607 727478720 302500327 871585241 183594566 6621191 348464275 996644305 199908735 147345349 513368014 833266839 675109079 567708298 689866991 881754205 352976065 351777322 914888427 332641617 760833260 368383138 586351913 271641612 937418227 737347371 904684204 683884667 797659947 943446831 120198267 254963169 905347285 423617014 58070009 193947006 882690676 940459471 264305588 554575024 925723361 966995604 65491598 516664016 926254493 899412384 378717549 720392773 891815007 818817161 30197057 857441222 637826795 106825549 81491587 737070275 473592949 706862119 270340396 827742740 649171475 431683637 727826833 868398589 363466174 1689505 475461223 934983035 613602793 746515961 878830800 468229488 39833100 568713866 369008028 46701887 643437699 353907725 618422808 786403927 578356672 923830229 717164563 851099024 262875875 677504806 242878888 214676284 511079409 597487728 28446190 576925025 249671565 796280647 880938009 653078857 975210652 43956508 792681055 822455809 838970491 326493722 484981678 431581885 757140416 619065596 472262516 524196406 894236741 386085508 926857768 742098415 432422241 313636243 466934034 408153054 972951696 189396927 253549612 976962980 206367663 13646794 802233866 447557331 101084711 410620351 936659678 425017239 657988188 270929724 224940212 935140896 313481356 726998212 349520730 271793450 288872474 256254750 774235554 781614054 718408428 257339301 853683988 287029192 191240087 23542314 629416429 626187285 419874062 27479567 194611700 560963334 196867195 161693029 727017248 686575493 353960458 732565072 354966595 303340677 916597365 584687759 561104055 205279962 324882527 847446766 35251783 3209938 857252464 706218935 149417361 140169727 346104579 586235172 125097411 882179992 843745135 682431679 190138573 49046898 806757110 634131610 686283913 13304933 986816971 534761343 728717550 515348294 936637540 305540966 965268882 794158556 666501609 528803301 471321520 644076342 109419359 146169528 450465848 274371248 500649201 965465741 842312597 179416623 455999648 948881449 6088386 616479009 689347272 640300824 390884116 869545994 667288597 212464235 593780441 571911184 117966127 207669186 688509789 871602747 929226680 789890942 967010705 484332102 782522372 473187217 31765108 5105819 810130442 772149691 235717846 523049580 167568297 142904344 291015934 702824038 545782173 155155430 969566061 939963764 2843740 476807526 91010975 637921790 400772710 636771463 356946878 999886464 92878151 771784688 629930638 492288051 547758711 368997652 772481203 282812402 310794952 864628481 493273312 343268365 651930348 201368951 114632022 172708802 781685121 721711804 507283229 492507633 828604210 992819845 165816930 359095210 26079685 993964738 774759795 207998831 988327039 360605134 88903923 304491362 200647481 9510276 813539178 42556696 153362822 109046922 536832310 594269601 764891007 589997910 214627166 927316769 855326338 3838678 965318380 656141267 839314736 430991819 537688222 298733671 612746952 122845851 221884741 822712812 218540862 404315677 221279672 737228286 945335988 210852768 658528787 798595547 7357760 508940299 507300782 589494834 738143275 542646819 642635904 391386206 571403388 51301086 264753330 176755878 995013011 427179433 109670201 213527606 393365866 422669830 644983834 539333597 450295825 87305396 197329823 344376898 948453570 500351124 997598589 964796193 12212029 259390022 471601963 968369231 705473475 763210732 899969619 477359279 839691862 348467861 295341502 505255665 413604729 91845697 639705769 363677450 610877254 417194935 736847797 286078745 51534077 47497039 353872010 158700007 162285936 457317290 599326607 821489441 605557754 806855426 893398519 165499620 952894074 222779693 301553990 335346729 960262541 229918065 660714492 318191120 508210172 403030882 584888263 336903788 378066430 390569814 219028480 233600227 814070094 786467919 176499896 697206449 307117112 125307177 521977648 290383205 161718675 309693918 551920872 241449913 318410535 97369656 894398541 49162550 507568253 185000907 958929157 497116012 771591290 434598529 342521415 117565147 842140997 142581353 309394018 923967373 31434683 94905953 98080870 18135830 747455998 939799272 935633174 694617296 532383148 634356701 706691066 743229747 895443327 492720893 576307219 67055069 498226654 442391030 525324224 977533172 311196316 627951760 66070971 453589415 299003681 518330691 199392448 293299155 431507114 157010795 277501552 938178722 448329930 610791507 385952038 202667296 322039420 590049323 981449971 863918631 544900191 453631285 224460348 192301797 125700517 415185326 820995021 802604380 178667418 411435586 659752733 797819407 35860372 821755366 787318868 902288416 379321657 41564865 514600500 883062380 847191015 539447504 646065222 169688909 905207543 181953547 674199108 46038632 605299801 154384694 376132260 447036001 197030957 192293387 790455204 5865367 294773626 552639561 188613859 858561166 305210529 935840931 865095896 846725085 589761007 386191967 392392118 346205596 371838689 440918534 525660110 666631017 569872324 900919713 55086367 118590603 358480509 848185319 37536917 58032377 988395583 438808529 220307267 260565752 128333219 351483921 760333858 524652071 330171668 103054951 577504064 290642192 119190683 862957246 557943711 708848488 914366547 177094404 619228288 605897387 420849081 114632757 710566587 381876065 558583187 916109022 826665706 877102999 728719027 788725948 580151260 53225363 329511394 964301953 973933551 63770215 325336120 497583374 72120040 971248047 845368081 676803872 629814280 355528800 763862422 254418029 84000815 247551925 865397045 125299366 735793548 169440283 766570438 396057351 899550433 934597757 751366332 148651992 176501162 498395878 548237765 124559480 407159020 38293595 765334600 359293929 840964788 883051686 523203965 204805189 753916675 41744684 94100333 190630402 384203453 984813954 816500925 418483714 157555790 822770412 137119783 53416132 218698430 216650439 40958649 915977267 867967375 918411904 268568390 201312156 210641937 283455922 358384101 242335666 757894561 774589397 450025780 770374605 61659375 337562895 245500542 136318558 797115018 82673750 919091262 232490959 678893327 413180933 58881098 459085801 417363586 10071733 395654108 745288417 302540676 224743987 1804092 195746161 374704219 992671610 268015715 789445662 498643135 198798061 852287180 786724348 980442849 83710093 375234963 998378408 576401212 861369062 819256917 733722232 536193945 505892380 275263897 979175304 280365995 581225165 756721081 225172911 92084144 348174851 135093235 932867472 580880422 556755160 912607410 823216782 463829247 827514725 979814895 248962565 748744253 796291638 345303468 528317503 807017658 249318371 556739909 855492633 617710851 559040553 837877607 853726739 23162421 121631178 194497821 413137220 739866458 933091164 478656119 984797143 852166784 601683118 763334289 353162662 674121448 622860600 770313614 467679903 295655227 919505606 209995743 955739216 40142511 766935604 577607528 831082084 752968531 697027078 217511489 948773045 462258664 82183360 470895351 478045158 427821503 620590123 655102272 630151089 738316469 778225437 337347139 213309200 702664270 464320407 377178062 924397089 992066918 357693185 799740994 511668359 22182769 675165338 969625876 515130550 688869050 448803561 130317151 630311871 316140555 389911363 44468246 577623962 519854918 510416440 495806663 54927848 54300205 9326432 205849437 428519359 918165449 1586524 710623666 649048405 425767679 406915586 386135244 680589696 138146614 816131385 694050221 18779471 786423714 445695943 645338305 609923426 458163054 61440542 118767872 616804195 626742848 730605275 697000138 531004755 854351666 909908679 363444749 485245259 393195956 320988300 805110418 153540677 277453326 579975155 578887011 110482248 873184483 486465399 226889247 21675552 17005250 728441959 847982149 946279665 179733507 858735259 199735775 555599673 717777015 157177804 763699112 107186580 837703716 703811477 570563281 379775124 646509372 755719076 537564964 881138462 34004938 733485788 869569150 391886289 398364876 208967902 329805401 38284546 132522227 130410848 153052721 724282436 142810379 642259931 425125878 673426148 579237335 288459018 545434662 308723749 564796111 103036736 980735885 32290895 291779101 908264528 310869686 702884648 514741866 533286030 6655238 491889577 591739655 126302411 784332896 868988912 314343558 151808477 690343737 923788327 135064800 914100890 819217343 21641931 985450701 895012276 784774485 318722714 877377894 993899732 633411248 316524472 337741942 108312529 296332305 767326598 42915136 912596771 532301046 279779661 635899518 508017702 577644918 367639640 189521181 346550248 957076269 620008031 628512052 852884059 266657848 493481444 710408014 374864179 66243616 11265344 686866428 612524021 542536494 731164594 162016762 512934942 68613100 236551443 620872285 755055523 576996847 164665897 786177783 486108411 340703063 559845646 103053995 38093983 407899326 701070387 862669962 992108992 227420571 460866092 840101556 710743823 855553876 409403212 649669899 72053433 540457847 993909542 391409120 542145284 911068575 843385256 191673330 698820973 636373855 939404664 225729018 881248025 466438829 169717082 511097857 530520492 883457082 939425840 1303179 15510372 265727930 366228927 5256654 662316249 359499317 10072382 681424661 853890292 313575796 34069096 901119438 166327165 164351208 666770711 847773622 19972404 307823558 673685933 127244654 349359905 510875530 993516614 218638645 43848389 469914973 510575772 392419591 692677796 428025332 84297873 373776981 909359903 420384394 445030571 329263473 349994233 280092755 919911982 294275082 98409803 239386364 408215406 422469322 552617723 625467764 214963458 193912274 635349862 526229583 579888837 769090337 586636168 349028962 221099256 399573384 815173571 891211615 61209666 129641760 278985664 173629497 656431889 119866995 593968400 566231011 480747634 273941994 732534478 591969377 959375218 807874608 819803208 361802739 906044901 170720855 922235353 322702856 18428485 627708232 596365730 160283076 56156034 533934752 667749538 840803109 483466201 734075419 191832319 230566788 846906288 66823454 430370915 712521674 438613614 374399787 710399868 586365483 11878340 404981692 783840698 840242982 345643288 555064792 20785714 511276819 597500514 553668425 470215494 147484045 713529157 611856902 4505261 187374019 975977328 230585 181048216 702072413 194469538 964454885 855266386 31317034 442261308 305975072 729718928 350478779 754788167 761252359 287538792 397416126 978488403 85972763 91134970 65005821 444450349 637741900 727174866 76864158 995005417 782697748 393711749 55985140 984249450 760852219 310226408 983511922 885534549 740608128 617159131 269144951 708551468 248352766 896685238 560658221 123909310 631334630 665537938 629711516 697265115 629832897 503508986 74129351 40083530 638691488 21762160 779607006 860800799 305994087 408891828 954926513 801074310 419222017 867555762 431093898 328900049 338563162 261339950 735142358 46908951 182679730 452716040 283334435 193423922 881053768 758178229 995514806 895475435 688275790 519477614 710380031 253184892 749234609 948048583 985612489 159886601 41388539 22005097 905321955 939578056 698972217 705220427 880473363 543529932 242778846 111075457 254154918 17548772 61604749 816898313 399053847 852096835 596924736 384303420 169494201 161750816 466605871 517236988 2666806 942942190 960585597 624499232 693411534 453022887 850058596 880538239 408279910 917485881 173361260 187264639 49262739 2422409 509108344 863051840 945434834 494931227 930274663 329508119 203785155 673770726 529144229 145678815 526023477 600142987 881366981 155327185 650659897 188056549 520100915 906112005 752017175 716604229 360132857 32867148 941555777 245609291 249743763 202201295 30274581 452726513 170569893 489266823 586626200 316440414 536956364 68636470 547974224 422104744 927024443 268911750 546425257 43882171 282473742 560794505 228952774 837139292 224273059 754554391 318418572 549694640 499146883 306679308 934648525 192692954 9821214 73378818 625983548 234573513 291633684 455263232 297896371 998103439 658292681 917379587 885117877 44614329 953639653 161377775 553985053 404182481 785150101 416525298 589145859 770165164 545515122 223722114 742804288 463472806 735406603 386426013 884240129 975996801 984518958 618728064 796239214 383859896 733944564 533722298 530726726 314853214 110350698 252996487 844689441 420345363 115859126 387590409 40198532 522221102 987394073 871665496 82415225 60057200 186605681 939711047 663677601 751217072 129711918 972181722 111255017 691617836 693628708 216683804 714128523 216915989 806313672 128650856 786339495 822679158 545041701 455141395 402336100 933878941 240262465 322157142 564645194 959181801 229475199 431786797 170941241 255002631 269174452 823261099 70133097 3891439 427470684 372281787 317519936 125079478 774835665 657311677 528027094 583638723 283047177 841527431 882147387 682593657 143093003 82710620 666009879 903622103 644462989 834316862 815260396 542135313 332673276 262376663 957260013 125590435 641241223 627230957 570449805 311016662 627573132 910558286 11325834 39995655 906917075 391203547 451142986 638861669 767710223 773365598 305828688 647144277 133322730 39161131 44877949 272974031 570528970 825464738 738705820 411828668 860974096 652808820 486891965 518769470 954121325 903130614 1913041 129124611 210966683 792360008 949970536 179659083 134044302 323381437 6493220 931379918 654957371 383392522 326577937 256853598 238793797 118390693 173029415 310867871 333412909 708180463 303411408 287408696 901955299 842828464 555226759 403014233 539982799 464933701 212009383 554278872 63807966 858945324 134077655 479087997 357121265 800535753 551041760 111897588 362179733 509822809 429743739 165234607 364097166 524436368 160823710 881865209 648542337 790542919 369339246 234797422 11842504 622622639 94898421 833434874 287586695 733012253 983988573 231874502 340031019 405699257 204448185 706288479 454246677 872445376 647815110 850112578 434328556 672645530 961617606 489732219 497516212 903144712 903776754 711521083 2752566 820752447 144296102 744302667 932971587 723949908 881978024 763383090 41459343 699888313 131004824 68369533 94468239 69574219 63659760 257071351 530476601 693944845 411058219 803190183 345665856 968232611 24553743 165968194 400281481 714841448 975752050 66558852 56526914 735558438 919729655 268350718 655513343 239049840 296974516 265881637 401416884 469648070 369994688 406626660 382348975 54145304 799001240 662823687 568749859 111927456 705886975 561337090 947733580 119706737 48533256 193155851 964500476 64039772 198990681 950687168 925509583 451045105 370414094 234768507 855843798 219208761 177552825 232631309 246464229 458845583 75144083 725577875 317487122 660937229 328345668 198300914 616962499 329104300 78782059 751619775 697221098 614415961 317179889 171060038 885286937 614687205 117805895 667734207 674973374 559848427 524419960 496670022 265342796 581156409 384210284 728416080 809789451 439044746 20135554 754343842 456103089 839511698 610076766 17927441 138154779 859919602 330152706 806062133 890654095 375924506 120628290 758014727 406944577 702985197 254875188 953541910 810611081 736383199 985366218 668125563 804284067 32597888 834656393 907334706 742959440 398065483 128352618 159470042 261183561 246674714 304137046 939761811 284269290 331104043 943843184 425110861 708808985 517855828 348972588 325780866 700463009 571679003 495183063 346610204 446998194 1587077 939106460 560796515 239681483 916802865 272726068 125776724 891520172 828748731 202271690 938280349 233926394 849972284 760573106 403267574 615100549 96092219 160754048 61970134 702118675 508175333 375613066 476518009 398289780 648659489 577159703 626090894 199036165 431493014 318410706 47814051 398304556 945313154 845978130 291745291 954680946 758264746 286192067 662081699 378118039 408480245 598628838 741314554 837681890 29084711 507562119 344364511 49009482 733709533 474042962 316531419 422453435 509428683 48586790 152613293 192346600 346132848 896718612 815942241 353498159 130649536 478642122 809752542 848372011 150635485 962652196 256004504 464457090 249205497 34337797 930364577 107032974 878401096 227830460 643416354 43699498 181033848 786363251 951028057 195474135 42141997 7255565 776198065 789895019 201790439 44607226 3860933 277550638 82282351 696891841 402094955 913798084 786850376 579522251 530814875 518548550 934118245 725563408 940715636 866679392 34022175 782458501 145884303 286509660 651069468 308332594 534212146 679655030 634821198 676988214 640063507 668294819 584641504 413248452 763130307 690901445 828601069 741232328 946627847 688874913 569587304 772636546 653076241 905878454 337169178 263746214 291501105 309406144 907789266 11116064 888892791 335173938 292548879 824691608 295581136 241090531 426547642 589964148 76667038 306054028 486959783 252253089 631299617 433624831 278358314 166902397 136508131 44597281 320391448 136039395 210620745 714152491 196117116 38525974 519327751 791408982 249112522 202992998 861391831 725850176 945710785 991657554 909514179 106398906 581698813 465082402 882730449 922869779 735576970 460070321 360189985 707171660 953282809 277953090 39556288 598801880 754566686 112879567 813059677 305744912 930908160 978572055 503951470 475425006 253316044 925749652 633372268 667556689 606408978 562036686 567327368 609083876 200648923 239037434 172693791 718891285 380542207 113125889 860873639 157647098 24644075 289566415 213298040 711250375 13817677 705344173 573452502 591693697 661278352 736488722 686634922 197075265 373227724 434077452 608219923 398964811 438044189 621799968 365473094 804763427 54234999 370397445 563135567 902777107 539174856 397922944 280420482 649252103 399008385 688706645 578806653 328887800 40249819 6035684 94961602 643513534 629791816 447487578 352559964 423518438 304674262 384017707 3172324 397602903 954113127 261299400 482827901 835449626 236903055 588569713 775451120 207694599 512226275 338710734 181054038 759821025 566876668 434252385 228494625 258418938 549349080 786708257 300989274 17666111 123715141 608647141 137690125 523395610 230483356 802500803 357080265 398036526 702203780 716650079 324688750 306334258 207217570 689427356 799490677 865529560 620448161 917307647 643074319 56738651 534747181 974463377 328098381 927647740 582481266 436191212 407896567 798821312 462209388 516749617 959816686 397553522 241344355 342569747 17063199 72989307 255010282 309127689 312092017 493821509 210399734 291089162 674827621 222462786 69811235 779908683 471611194 168532353 769744480 453599348 449764991 949984154 131484447 385391528 231389862 150180551 435537419 239361440 259867046 457167917 421565562 216535502 768891789 842568480 750210079 759105081 980511263 27660863 401283882 214819636 285184819 679167558 558958883 691710154 542597940 211966440 322474056 412613941 95029456 877438442 914198528 218311575 554209400 64303447 42294453 652351365 108474516 132082833 457010303 777392453 903664983 629023444 930157465 207156316 526106735 716553312 650675000 13521301 344308903 197462683 295822616 697950446 609632082 826981084 538470447 728095798 460733800 418538884 83921205 634046390 431120226 7881496 898313088 697438025 536760434 265103280 707915945 510107284 837427813 726798675 374920316 620811459 408999771 296731574 430613428 155600555 335493785 696165103 686184872 171060245 671476074 87968149 545963787 59492585 560693800 499908786 377566805 932756460 478776582 403473958 827382925 887096384 934302945 631957631 882995325 993391117 60365473 156014968 217106790 461722608 106756657 944231493 721993451 443049859 509052246 879239934 373204858 6448358 490986293 496041301 700588160 530644550 422652306 303195285 691183640 750398597 42308259 222401308 305263174 240391295 939352522 508403090 512198330 167626851 680966711 847835186 90244422 6157124 940263855 357165427 238931243 163368383 200684863 894965619 837930432 647725767 952946719 232392612 243158387 770805932 81872862 293037616 448395662 103024626 857620654 175517367 600102732 160545071 76919553 791782916 217183143 207946586 640717276 394202384 60282212 30662300 789464148 737811004 739842298 178277025 766583034 828755455 380753245 361735691 490014465 123164446 663789052 386897297 707154618 222239906 370115974 971051452 800139912 887935989 156018279 536589582 3110887 160450961 164194746 72643279 371408156 401292688 442616893 256163860 837910201 684514692 858755808 718796552 635299026 696995738 302934536 401215784 65014315 953608746 188658335 346072108 84348649 409400928 146922161 723859902 456612679 803587263 607912310 29785693 983184631 70713529 935153078 18721231 997113978 419435701 373808584 874745488 957016442 416776304 74617230 690031142 107092161 216863491 796022216 526499796 70696817 589721943 562284647 903872862 44326763 633903560 824274237 945513537 533695260 221171190 717337679 339654223 960681928 712158050 913351521 512166591 243966017 809549266 266843554 631485308 605713853 362594806 968568431 369847323 72846521 135572398 984216106 795501036 571716783 495721674 540367820 660643661 217055954 985542000 359641419 170255681 130551818 702298134 230939673 455198882 389417723 493076331 929943126 178643665 228714037 473000838 109018808 705821863 182034464 792560779 780911641 118106858 566206372 385292834 517642947 525957253 349915322 914796953 941962059 895192098 967720907 733348839 264133925 197249481 984093133 849255175 176036667 725887612 325374438 689547104 167692211 112212030 554160537 109382405 517676771 799431258 184652379 410478737 647723624 181285952 634392696 369732827 351920792 364667773 840237155 200555852 927754830 480025005 496368432 87753361 331236328 33232663 204695636 296227977 5527990 294947320 919660110 96870256 566126829 657899488 508210068 118083991 999355911 459502163 534521601 240556767 76764838 397032655 477810653 657835948 872315277 643974328 717871454 488251564 595362504 14535593 585950323 145149617 734699010 706993507 95102652 326417109 380969856 30190412 533580095 260977425 299870227 944870073 435926953 800634158 669385062 587440638 261462951 603224592 14772100 72685492 395098750 715070679 586573846 165489833 686700411 821241537 29252425 769364067 742369315 654254454 124590304 941004253 979938773 195457226 759837956 965427038 586443539 69120649 592881499 337600277 419900922 811480717 9248518 178870373 608520386 704896266 809750908 292833463 949052231 475750309 284879615 492883991 894670627 75322453 117024946 255062163 420847782 906283057 546713436 591446553 702118714 749971561 52289559 500354861 180816830 425944260 505170740 260278661 182873391 36479455 970458109 466905410 722216221 216309827 137206740 396442647 817028860 371289937 240122434 373099370 984042659 7763984 552683639 158871993 884851395 961635077 251077836 274549045 808500049 770327172 120865582 388227262 246114741 285876975 421360324 292926243 514518678 726049330 929380971 532866922 568344332 843959002 665784924 353628263 349266323 549452172 747234261 637252354 517676323 195438352 872971770 502144474 58557465 436005557 62839034 819235729 606804040 616817769 338274227 872631401 250395997 528991707 129501599 550891162 520664511 627164753 212609032 266522953 776430552 388259608 620108311 355944696 13567263 183856851 328270848 987772173 698274511 30708974 243759522 97363688 828494695 440855723 856225851 107257145 307058625 660378638 411372773 485137736 377104693 408184918 717754892 317332476 858787817 826870364 564632702 757379485 932540306 692724460 996365474 930389740 59786366 736233537 168874126 537473360 424135136 152687313 388943786 47547382 530352879 242538210 372657759 752933625 906189970 109635705 494408865 107245475 288312940 548731819 673002358 568594977 281291475 605953271 976333083 373227063 132400312 49674550 972484442 888392980 340956808 141941290 881570416 985341077 920450106 942518787 650944882 559496166 871725009 275501618 953718178 748268009 287782873 351689823 883140788 401020945 545712707 538987639 651824304 68984493 321453328 122136763 83808614 930639380 479133693 481662194 301638855 649428054 604675688 273521146 424121332 240318570 678302371 280515971 686426444 167164630 952709702 558084740 78942504 724077015 359277740 428354642 964583155 44295776 346905628 953400136 151126622 835588210 930761799 353688164 423682695 625519111 23938134 933947075 10458000 401512923 835069548 807888885 928962166 617935474 497597679 797049113 688189243 4275782 546452925 84109120 231864783 76788839 243096825 218711506 142048775 186707211 850439354 160013167 876492781 725315125 65409548 919129188 501544814 550115993 340187650 718245370 608667398 978381624 648606083 653145809 659291650 712601557 892129205 637753983 811520086 555677703 839884296 489941126 364418335 588424728 941664923 27509385 559910482 134482848 331199581 567438260 11431505 268313242 587156205 691850821 331550303 954347184 572124023 204829615 172521438 806351525 854766646 508269170 336335801 856939140 675464468 36619425 700017695 34196643 19697483 559105022 902117010 453719778 725927093 171478530 862604322 79446322 930840624 251790555 405104871 654733579 633301980 442056075 907441539 170431729 640068207 491838494 222274614 532928895 178286640 544597012 234204649 676657026 482073299 540693650 324442790 589124568 837556234 909595875 274882678 560652066 789475917 709699991 223488670 910330782 311341736 173991508 832394407 1011523 339735009 637378827 644414884 245046232 361220718 293779774 678794521 948633268 894234822 550085365 412994030 503875418 880322446 28126257 632665879 603652819 987090733 369625020 435970862 73936762 557370207 43851124 80459815 636311265 496614055 148571137 537033502 815924398 397565889 539616975 34266842 9212586 187639485 582009820 847385817 27086498 683558826 920506200 150193744 521106563 365893365 806747998 977209957 68629985 504846861 909365627 573040063 46727039 519995968 596577621 459923182 123538381 455533864 286455052 712181132 387614363 402755080 897067353 641756022 676212023 313096749 435456179 4600628 654227327 280700685 405976401 90597497 261926577 605982295 386423092 130622258 977742444 203136258 702020599 617790299 466753768 676825906 332720392 290707993 753391160 237010759 928511800 13862230 547676172 371343498 986864228 633908358 191464926 334139247 172235556 462819798 411608549 674306358 511845705 421327410 598782046 398280028 224156213 364731448 420170337 631158219 819117444 766222514 755634135 747728644 12778036 865657580 27165780 413973128 886914772 466802924 837209835 429619601 521150748 987643753 764031708 289063993 456719403 935276820 139786187 526007612 149317124 206578830 22550978 518484797 410468845 234200444 505926915 829332718 678731075 379524266 614356884 626259165 563742163 667808136 656991114 755490884 211856984 713618281 86212804 143734791 684683558 478098806 485335893 187982663 65775204 211678030 99663526 603722148 635179271 373620399 705927403 656020849 834899099 876588171 556003005 393121120 153419468 933044164 482680942 495360935 746749903 981761186 590128645 56728425 752975060 872638720 795779775 957446853 51593095 539326721 470613621 954203681 281174612 797777990 91151828 406757497 994204750 258578054 983966166 248390818 478410788 581825406 383660939 610609090 889714061 728166180 442000975 479578484 721855555 279952283 651947099 775898431 501379174 244304978 39287951 614533312 388550647 579529402 219283824 628627474 654465712 941643469 346577359 359508986 742907274 794188881 843248227 347805627 80964626 158114285 518364961 834721193 917362471 173228659 788943497 179788463 652081998 466365204 97614513 850108583 867134481 84790653 867518166 829215847 810748521 836761996 320533812 818876049 567873913 233706452 825911899 406712548 152050396 800237974 194093776 714720776 515438644 18459151 393617819 174653102 601147592 578742711 682817562 336841528 391812791 338347006 664454523 3353326 606293677 59492796 478659472 212470457 671491822 654515577 109711080 945627858 609717869 689996701 943458694 768258302 885235368 886171980 812668968 567027822 279999635 374333165 130672764 414383923 860373076 178106336 607705839 685489878 90455870 160826531 738033356 740949616 343492940 67167400 285542162 42185261 896718250 259385604 378926876 635184951 789635450 211516527 522976375 834551950 16119591 248491340 199317631 628070116 7844591 828366961 496210972 401674380 878701273 68620178 600345556 290924619 34674401 232486035 777612009 166167948 595767971 34316498 924733402 497652282 742765102 507972060 667206355 610747523 430571783 986689003 496236011 165581708 103012666 7476762 238605707 84911077 905955012 936000765 590208433 760856062 818673315 727084623 241536538 893954749 937820060 161446574 113803927 776089837 387350265 801653701 749822149 982319563 326322050 411446653 224329734 43436959 31751810 315556150 493258839 722436346 756081640 490717555 886244344 761606012 108826656 195186453 657808513 299669116 893263915 22642274 314133412 805914377 72199790 539728683 540783242 285605945 478128479 110079572 266769500 791040142 977532445 331937684 172925239 589378770 701019110 411827604 200662349 821718560 289712381 535082004 883367931 726330020 2369000 951294163 394760895 461242186 885602858 633552006 935297465 890916600 630918851 458164382 204566388 449315992 605774544 922256311 771653701 790749423 866944561 481176289 345222589 58771100 600887508 227408592 193818958 417936459 266657058 166214249 246138936 278375861 865758137 274777162 246732256 572702524 861034127 838530937 386810100 861320031 878739096 56438106 171134012 349330608 98149358 369599450 596426589 897213073 230603051 732604698 390028660 659189681 743959876 721515425 535222278 549508664 892870079 520958584 593411496 619109561 870164785 628034526 437037622 7258254 931338040 745742105 161313366 975956805 545096524 639714185 706583014 679004114 69716548 973411146 336984584 622266101 534698476 359330493 985729354 412181817 567112325 238164756 932108215 390888589 69185045 626299703 110161672 889646299 326450468 458583052 921533851 550577105 235523010 431015571 320536947 936103077 727382039 515179822 675072540 345503970 276005496 275515549 395800539 202192434 586554709 619976204 591161543 372016761 104861229 12375896 533835170 123547907 163866479 295993842 410401416 538827852 866030674 518267051 769941338 482482074 416664852 356500925 819697008 40533043 786920441 489107951 736689973 217685353 689418307 325304984 712674377 344421213 918375579 242220588 941815523 869405381 50180360 276122222 887360728 619928046 145444884 231742351 141506554 168649238 673114694 377750239 445809596 869967491 767879070 887135792 475147397 817791344 456543329 441194318 301707687 18705697 806265100 363935470 352250028 248259590 567824167 544629329 56761106 946630461 851931269 958722068 167688953 373816939 451273377 956479971 261257834 152174327 16464477 272511252 362632473 511996263 411003790 353407223 521434850 315645097 594484104 199890680 986903892 61684305 868471047 378252048 218787707 902623104 265776502 568631158 587933612 415843898 307564324 345570621 458730222 86257498 976524236 591981689 110491625 67591946 782819107 682838513 450408003 68128996 463382761 858294310 712706412 32188831 658869 759339778 173230600 812301309 878121547 842023280 884961583 707842052 763165939 244611964 864038464 347722904 931114339 764055749 266378101 886909807 443449361 585046604 973966476 171821468 651942805 209044830 526270673 363556793 220472674 941833251 701218708 652039374 321925914 304645228 369523864 967007303 241097738 660931511 898590813 512686149 383007893 944547797 351117569 176375685 155308679 815999424 836183244 171373789 250797587 55917018 294545462 979317454 613652215 398312297 107682373 567106197 990610427 960154604 791500630 769129602 996595874 773520727 47829107 254835055 303059712 567223182 143187237 24267983 619275377 316718045 288798383 271674733 191511983 83190987 529184315 317372599 621299090 778227441 109358057 977990816 740799161 977618671 272047608 372779661 545397116 663606669 714200480 416074982 721083825 271348673 927775872 349616917 434226892 556496147 225484324 87669697 988187866 786999444 484804245 233208777 87481576 386453754 658433149 852610481 801104981 246879617 590094272 658067896 970008169 901212103 322288472 615912516 28932892 306716464 945809328 296243861 525574980 789854351 543892857 117551186 537174917 230951106 711351095 922005249 967207138 998433854 346765054 228016079 507333985 853763667 124081714 631545329 125223846 419134587 1860265 90880766 274613380 591780143 443494906 323525080 818427004 979517998 80765515 88378362 941058975 848295105 406045421 433798928 351830840 108436935 496265718 997121372 286619762 536812735 55538416 127755432 613402977 9980224 127790430 793114333 808835387 585319227 229821013 903040539 628422187 850272928 437537749 265855519 705578759 428655023 32872537 852598973 913845421 304133361 909872072 269420733 494551556 811544144 90674252 14102036 567748437 878764118 37313073 485755109 388018365 95271997 730599806 316230021 878848556 574824606 764326330 383578478 161943211 223567393 384016919 754663767 286997385 918954162 280009958 800375638 312156253 600877163 5117241 958954199 109048118 790330770 436264628 539039957 793069606 450077725 716348067 391279172 273056112 361089706 298567105 981269985 450468035 5192438 239291763 714853993 460130163 387789125 739070092 356165082 691835995 158046073 310543104 936835208 819476712 310913417 665047249 972824923 96490924 456121031 188954916 587352385 859800700 539540332 238192673 989349462 483467289 768812865 919406656 31015000 706852945 767197194 680976966 91047474 165177389 53759868 226930345 973952521 473922326 50646448 204684496 891170507 642706110 87995839 560269192 124681439 246733188 747313707 178624369 111479894 14575012 767277282 156606844 294598473 229407565 122311159 478785037 785402062 612732071 593397009 160446584 757647868 9750753 717116059 310683127 358278721 952392067 548566193 154376892 271514607 767149067 151174887 8908154 440246837 700147189 743147681 144147773 112629693 980209983 911610394 338606321 975391120 559651596 739967914 61534110 438112146 684106991 625789087 326490490 61590342 570357111 597949262 438825633 710586781 356120126 790778903 256353969 89867536 297921442 375190956 164417338 767365194 921389527 981578905 527565199 328579769 96907790 712339222 745709838 562207918 719131762 221717670 958983584 571513415 217089770 682914773 930428251 245019492 545114493 357456791 506927453 677303506 421181479 651585472 550958171 65239287 194632412 740631392 404813489 957892914 134253974 711811194 490886334 944227188 487304814 106704256 870533465 177096164 294316391 427028384 162180367 742581122 553871621 389540818 843737539 249977227 436058726 369015513 975158989 103736157 42393624 331456813 342143755 943389820 448214650 970974028 336654001 577319512 298895051 316886202 96913726 474770710 364624932 669402089 855863381 395570163 675975577 802226479 173832112 517521317 973127088 488131459 31647649 305641809 971878653 941082766 71762281 562701893 625867295 322970386 977743736 969027544 844588638 438322198 778143614 770483269 604717377 445640310 938208588 826843453 870663595 126335782 256943993 711404840 656403385 414485069 652026393 873817867 723284456 169683694 225492046 969945479 254734593 567826697 282768904 336003378 632465243 441898780 732354292 212569051 420838215 525507368 519630759 704670386 731628917 119050019 203030609 677893246 297690325 674134921 146581142 949349017 168349205 62462644 426628471 198557573 770994147 571020471 817217591 399559694 543176032 46333182 584694305 46794443 827192418 849696685 315574808 120665693 632729975 661576834 890182674 884340593 815443588 938444476 199323512 675043770 787241378 330660353 707967940 619992532 291400080 332086884 811281944 48430106 817688798 899393023 273619375 55014387 875317251 193875229 524256968 588555912 978853154 247899887 437555765 990449061 495398599 862656889 956759775 890942673 865916780 779276315 463819412 9881082 157123995 806131637 352477715 39304935 423194972 319271302 222505683 594602019 443133286 992609982 714357962 744640240 402213658 336327438 524208866 31741909 851123728 150983607 263051004 516160068 39860888 336416069 301302474 727844226 738768945 5629131 284053499 538832322 524751686 449774218 516605276 38065000 239586118 652234641 908663726 446953212 189619981 819377478 939981469 300629874 816476718 250825475 744083285 349546955 858734052 590918802 245077715 28896368 582752243 275857371 464361483 946760790 464278818 722129409 230435716 109741912 764829550 305547380 171293363 615740229 534287560 394666717 2941826 773671848 862729142 347714312 21917351 223317721 443640802 180448863 215692862 472770649 694487462 394375459 397273822 576139141 67182741 672744764 273207709 574993838 469508540 292726308 691790976 213146475 695601724 760719182 181592263 483723731 846263471 680814920 400943210 548010268 842690686 508652417 100646585 926398939 866127703 515421948 444273263 773786725 558006831 106712749 626499665 369339000 591999548 559786836 267688456 277757411 842353728 316536965 871507150 752345145 663709084 939811012 587374567 762984366 877634208 872985717 791339960 870751974 853195952 716539652 680466488 261356618 352427695 497428381 675500563 221492606 274675185 477215197 701166748 239928813 31239386 20156477 105105091 812160916 828357639 488190994 337346198 580401995 75507048 531623365 605194783 827641363 701485752 547782792 698752046 966191413 597254213 469201213 637686754 172643167 60427814 839717485 625600776 609829038 468839198 937851677 169299953 700217189 731918568 90612971 794413477 885475067 947129388 567161827 285699459 264949359 63266213 949635389 506849772 124209103 338836344 910654929 25837016 178433366 696493224 910559211 58434783 69189077 928521122 458609702 854163486 147906824 471537299 568883195 277401830 445526057 743794598 521399547 869518455 69133414 671604927 384273685 936150266 668542288 653562765 463507842 319726955 196900410 108970048 141039935 663387843 487758789 183778278 286670803 509452555 230913180 523354305 799002095 656546888 991812403 618138283 764976125 721434187 32118810 35608677 780675582 345652510 140067302 47894603 98934388 919040108 785417434 283133986 94966448 937356609 275072386 569061359 304820408 422528518 247296856 166107675 845315765 330954793 299450553 138349851 371424465 219471260 861365035 727918575 533164431 213831908 994214237 309734145 359968560 683373121 22506422 164575060 993676874 301879618 929027422 868681350 487647288 789898716 64232187 983788502 665572227 235144537 564822494 733085290 1797622 13584541 471650667 883337796 622545583 195210639 969343468 261245194 441158196 234884460 375656307 627659593 636859671 634984141 815373363 706408634 15332544 601633351 763095340 975223385 166960542 477912413 453076008 475228429 563968446 972099248 31258827 215274982 157903065 206930741 446239131 649719158 458413309 782359702 444226108 882987590 894444946 935669049 701591303 582703762 64486742 426045166 327085226 854181562 554438971 761181780 253993400 35316276 96228710 554359251 825389797 583014191 890146705 152502156 956545204 987913968 567702458 211879533 463577904 308741945 729867221 806288723 303411162 248175819 545854042 641247211 968570881 302851471 839770983 817999780 278970309 726015424 415712882 380946365 75261871 87571522 992171729 64995690 397289678 190377688 893597265 235032347 414771545 167327791 729607784 108009963 83589470 928772962 540607217 513492185 231621598 712315302 212234886 197186534 214176760 720552597 26151038 184650617 111935386 210674159 299071418 982706579 265109930 230514986 458583854 856549680 368637092 275014687 519818477 256172358 184824463 579946057 523693596 460752427 934359254 445682513 830526544 931453904 96305060 268665889 635251680 623903747 421979977 397168127 383624469 438421672 619223852 418603911 405002051 264397690 49324709 943406213 513920703 175485577 331407160 750108910 677449598 319965646 435786432 349618998 1690085 587458153 472676941 248680836 525696248 152788396 633372996 68183007 698370707 683568181 158710734 485586644 855867613 779309211 549801326 804775350 777253099 421610526 166247274 56026806 702094846 203845691 563984469 471804578 487483576 303400768 194571506 664483811 115019795 276637889 143997974 770240547 479247580 344433408 926107914 604438 868792182 576618865 615005721 751092633 998290835 325221622 812077913 282775644 780523608 12640302 314758298 872681353 879728350 774220717 266918103 308910235 51619010 67448228 859374276 736914692 569456764 535588117 933362013 760177053 422769937 812508813 996861124 789098215 616246908 257217512 993118775 243182091 68014441 461916579 525442980 911407344 902284768 987404294 176788658 129535511 169241039 777240930 535221976 240645026 294764378 53770344 717847654 273113369 700249576 930220188 390543003 251835264 306137965 574925753 977444229 891281340 150493117 247928548 57084880 358918240 592383284 81925868 87268907 384274 362018726 738899751 738024762 898859165 710903690 678453332 758779615 841946815 466523759 406505978 171148121 862193191 443909255 669382934 98071598 572849472 428192111 471359846 989507980 841273802 34630238 412335533 147567111 140360334 365299870 81545036 998544952 709867780 222511391 663253256 14830974 466439661 249986171 85731173 530315207 821090596 848748059 524353471 67564393 36132967 177623265 751987863 897382322 596527891 567970910 486930151 305598971 70819586 830204287 534681504 904760196 844091333 156179559 727251005 495057300 758713819 232337624 413754012 979033175 177073727 518485947 920154258 379335829 476213138 161457619 155849834 335616159 329807914 575470045 281007717 169791769 804401728 194240714 8895001 735359013 296299825 209137594 350909100 793415135 211918250 980207733 34180528 842076553 378381879 42135328 328922034 650612812 264668363 23039210 598823439 906244496 278374813 637359307 588861795 487329601 811399169 329832444 668773621 496215037 746696620 476455369 556852085 905642033 589630940 196935043 555668133 797806448 608270485 872244967 5076706 51341560 896501886 22620851 373923756 714756028 300752265 539797610 978728239 427698298 563939780 993057177 156490574 910668248 317886081 738364235 730530650 33592047 724737431 599122123 267820243 462757151 276102387 785739185 672066506 63110249 19849790 535073839 265026428 601229207 3970981 641130554 295763889 234345606 233845014 958875938 577365215 611793617 535542125 631715295 847558946 426532496 116570554 343366056 296424658 802140821 510149665 808216032 595696031 420031620 272804912 988335545 460493859 542825724 870552226 709965921 547694980 429121292 142225352 632096694 628325874 757206804 63436431 201761782 962311061 931113444 45080236 508312801 424398529 54893274 273891676 685354112 82497757 431513976 679031374 380042435 84686161 600273915 629542603 116973414 303437546 382626039 700740492 650542836 991024273 86189972 230243256 630480512 476028566 135993263 462115043 307726265 138659728 407395768 598359533 355870392 532822034 998642071 6675047 524041794 788888948 317250216 148457609 25873047 3248314 762029174 732671946 150448933 403838735 731330729 810030310 287618765 915364489 1079802 235825800 939429808 118213250 758495371 171359064 878388653 32368276 867299101 676433699 344527170 394320151 317931506 345806876 805300998 116772838 215791998 68808353 686876647 587121871 722255873 970810642 386910063 789342820 389856897 75735258 47548882 60657620 290595307 609135513 177145068 830378065 737551227 726147486 105246743 821004459 295360240 856832257 76752337 704613351 12523744 384755541 624394802 902260216 724010906 457392770 863690719 801850196 131515549 35898400 939504556 325360937 339500717 30657365 147023069 97936665 834494969 911875115 917682539 666379292 503352844 326131857 599888322 423049302 857451922 727916372 207437837 593007043 646878101 271240605 388645398 954452502 15170606 188607731 897126871 357748138 17117787 822732295 608046695 796249664 511657174 182312139 609641301 437762085 852755912 341025326 447598508 889284898 543957182 733114690 656077306 348331819 334427431 573199247 122944877 680425520 442506122 364618092 574080740 424728392 778465307 958411746 551982446 731545983 129693012 4820447 472703170 436003617 19302257 394334431 774018680 508831896 559595271 294241147 476960006 718357409 330439333 85985483 152158192 296848478 170998740 87987906 243262322 540559913 315357968 983078299 304809871 389984566 180145806 200315830 244747278 293734612 488400633 374296028 861753892 814471768 856188547 959633237 762682036 902471239 112289540 930049773 410503411 71911636 256778456 448303051 844559648 397738665 541138536 437744584 208691994 436234575 84388425 960400599 377056440 332649702 761307745 207723885 240624405 26416029 696945791 393008526 67956122 295246652 214872156 859037942 186594793 788211370 454784971 27897362 417588766 273906190 62680437 268982241 789829685 645129548 355533979 271657843 128930199 397102593 694964633 379512445 323468024 772214675 801978548 932355364 636251880 41359448 667439239 626263025 829761379 575586573 604348498 995196050 373727164 243485999 353589431 803671912 84369654 954136155 682936186 185495460 287166500 655034571 720192805 687394903 812340045 761106659 163970963 878227922 692978396 200295720 755028004 983205399 767006355 492405668 732812219 45374760 789574439 321438081 249423252 906259560 680658352 971519637 277482577 221354088 162215238 109223823 728756384 55056656 105529690 153267096 868478026 82474607 695508964 416339285 789605735 670981656 80914581 310881603 606762350 332884301 46777461 224645428 775603205 811509052 53562679 788846326 491889270 793666350 529509889 277408196 703508145 282576613 396880845 425990822 59282392 708019050 560777212 590982874 25962069 241414709 124601574 82835080 133486637 63807792 643314417 853853746 39269588 580600873 170316407 967210365 253896705 655031185 996335224 484006187 546765618 52022979 947144042 873756477 116301795 732641815 906150169 545866436 668422760 132572923 600874972 59262162 661065597 238789069 53530793 746511886 222452323 553139048 379229077 806754133 913466066 22398952 39413212 979835338 298485005 892795079 698129339 762387973 493773698 814353964 707796157 862744157 704099529 118624984 132663571 918518324 789952825 440860500 934670881 228941589 990332370 841210909 430568088 334944817 794025240 770401444 633545407 243282924 850737981 202057075 687101351 616719165 18298586 121850294 569008458 553346208 787173046 492484032 758910794 52837835 906879584 191668052 404650208 601332451 597984791 684032744 155003461 473239813 48011768 692418242 804020246 32755866 39251664 295765582 732071469 376711593 761238381 725262905 318899854 377237381 329092533 359098226 491642917 183297836 765167940 643487021 816694304 337352631 446077050 711078226 85608948 698028920 942545671 263739350 459150529 975877838 242931613 533483155 526637333 555300134 408850183 682234485 156798074 836029987 674484602 605197071 260413235 980997923 927509984 597143261 780378269 51644968 98411687 593340054 64405255 562534428 960481934 635273728 486169843 553756686 742846650 850106135 401020537 748868457 824877670 383705167 414812043 835145769 538675896 538921534 998809342 727776361 105837095 739778067 393992702 942735006 201686392 602389840 131500912 381735404 809144246 199440695 250813084 514035263 337018448 716216269 219854975 423582067 517308916 755181249 78294257 713162556 516804117 2081998 335152369 834079223 519232897 80977023 994498153 872355763 754584956 917924117 333068004 235838043 285217779 278120618 325574180 987959643 479879023 866446318 319849451 878833690 563286748 337567187 73450850 233225803 518589253 779855013 649589709 968200035 649771958 600868088 349251915 148937650 347955524 159973665 288606246 341283494 867419385 54792487 455938094 246591403 60485501 998628094 158856560 802964730 803347485 394332245 248306582 110487333 110567764 823489357 410380505 784809672 420328091 310886260 74951347 827678498 386305150 920908937 339766349 531488783 540991170 83501379 221922496 858220785 264467002 148290397 800295304 474985940 520671706 579870866 80132868 754674492 102368659 540300201 639951229 20092756 531417309 260956902 185315884 89030645 267405760 214168458 36863481 368099944 64797235 684536683 173148740 894485920 847380289 358708239 966152395 227921405 168531255 996166006 406542319 861795480 752582741 667343380 599392448 570372874 990610737 695081858 437231217 730307370 227689449 834920031 930309351 259731622 361062088 520507474 110125768 206495117 678435494 422094194 476349024 515882027 707385394 572895784 104022625 897445708 432153201 668251076 953765887 18664650 919951311 459012220 869316854 792769426 503069696 36414982 219018327 35759881 676369595 210051541 87176626 167343766 64416416 890593479 118560216 285782213 395652811 108004672 25887298 41925580 546035511 467013316 105741627 218519774 113236054 58541461 582984844 819350104 292539185 777530401 110018473 368082656 665659614 258028621 123080505 383773868 794675349 6147996 71582368 543921543 882031901 904031188 713169455 823264992 713616939 826963306 751977164 605777863 142336101 545776124 457453222 933431172 866740691 851108964 552895010 649965140 28545059 973455544 890911508 784182593 489038399 137215353 726491787 403024768 893422697 54370289 386311240 723286824 172495937 860927172 13944064 275235784 385723828 434078697 787391011 989773886 814692187 295736752 796121469 139218903 903325512 282355550 944306395 983447098 233912455 190457226 267786587 943530985 442787994 119418288 194033208 927454784 780056548 638964219 440937879 618843235 829776534 603975049 148529891 846363600 379940837 710459521 771375241 106278718 11080663 885306003 481042507 530217140 610363349 496333183 907704307 731397238 383971285 180087994 428487143 35870918 504277887 127774866 794573104 642612865 954324143 732341257 761207774 917082785 306196052 787309563 537850482 703529936 743196710 696308365 807530116 827481403 445434577 273630506 195465697 588426743 726219535 130944653 546297795 793070872 233326758 780384119 26572941 584658447 674398480 407211005 126009802 464436985 646534782 909763534 951248752 318181032 833438962 969861714 444138398 731354094 76483146 717595768 85520448 430231394 544307431 687224434 39488714 543329652 657681266 755878978 923141000 331617551 669242647 907279669 150507241 612362444 733704718 461243379 991419199 974746978 146219223 253885398 340708504 728544142 834408873 491279205 66046780 388971581 731170892 671404635 360658136 651884553 224990271 388898845 812133342 58879416 605472337 777556870 930031054 732704797 586357892 311480873 858090042 295690174 230576677 916087079 158536048 47657815 120373141 783728763 793874362 270895796 32317714 346952521 140064685 648088637 108851179 443029586 141575304 837509807 509492206 652434095 352185555 128313283 714781054 769178348 788519711 658927624 170774771 150486762 465504369 36183908 834308018 321192155 511939508 16620519 816396566 268802113 378229831 553134583 134026549 464748893 61952665 282762555 507387980 584238370 424155160 375406500 311131178 162746069 697664534 573009881 914133332 505742592 771342153 969858509 844590672 100654693 199848485 973994097 118493944 416275399 748149542 865509366 235931340 584921336 145392200 167901612 657576949 813263908 479178289 525948742 164837371 969878561 679718965 739713368 658494272 552470928 673092428 25214236 233820914 905956137 359813964 715603714 347941587 92558392 262343027 599982056 891303583 546571735 451911282 783258883 588199710 450398708 18954727 309526965 604505915 814618236 164870547 665794905 579009037 758788486 953980261 497840183 128327310 867224146 684666318 667782431 781373010 853698867 566047689 109775812 123258430 887934781 371861371 555461789 253991500 713405748 639321719 510310390 202070152 479169699 240217794 196695316 922429334 306651095 401777945 357216519 789601611 241857184 745691369 950050099 378525738 93113510 966470050 81673312 360003038 377090217 131818840 302211470 900028427 647886141 555978223 399267136 993571494 438688367 476493281 909600705 31549132 58395469 448710010 237027770 950002611 453863312 190907478 675247834 695524293 111281577 251580047 863553990 195665678 925450946 475455647 345942411 651508950 279216622 630182540 728190778 616059924 623318622 5664240 4683743 627836427 133995264 885765819 694946368 21845226 296048348 78573164 50397480 528570272 554521198 110539520 3082402 752068030 200493785 894944772 513092679 756236265 214688295 985950204 459750665 849725720 214560160 561423789 303905171 727812678 832044510 69756768 66313960 95450137 414001440 23811928 653351316 941617326 631504260 686542097 523095926 275399771 549274149 724225703 42581168 16833895 616662426 450096534 91256611 998322437 809406513 379457542 549126189 629146126 16561403 8374687 670377894 467601880 572414763 118325040 294432012 393659815 136853838 476365275 67914204 740076652 489691184 950746181 174728647 246719520 641098275 282235694 148158006 749911944 950209660 46583546 905187318 942569179 876148906 165630849 459344322 65812425 854745930 69553919 909042913 883366296 617554448 88266045 110357902 42521360 567454510 14720068 999734605 621133178 590886226 544473126 328494376 459242757 94441164 306426721 57311353 513629351 114164068 903863887 990560174 234899574 598544518 788075021 159274768 965577176 165198904 501926838 368391100 435937423 690450629 719411227 344065833 187504765 34855613 952801822 813748462 776846669 699618406 763386191 224736971 549155019 362411729 50537973 745621077 571165061 171183015 767301429 475143179 358244179 894820602 621065798 609416927 416214956 868682234 506925683 960698016 620686118 25720048 785040668 412086863 63033624 323918077 155580265 288376846 613466026 315958915 21507141 886479057 782454854 26391798 113972972 307123349 792846990 829539779 649026751 237634696 509181960 505339579 836907225 502173244 20189424 808113155 682615971 644346956 473266905 462000022 767698185 551262743 212734808 393448146 620423727 758265069 291869076 27268458 882742479 66148715 587413001 219137554 370438681 585541062 640524354 974125570 662018183 380030085 238467210 798669640 751140852 205176176 879516366 609433839 335118934 986424841 133733173 166665725 633813688 568671093 82549120 142127318 815777780 475587729 446942926 376419925 964980933 567847266 782947814 295159560 319284204 274835506 235893779 598374550 67434314 371571499 483065738 377705654 759739151 578876198 847091022 626803297 409459267 491529040 818762694 245407805 566142933 90778901 562540730 646727967 178835649 688537944 186305210 582603706 413470373 298876407 998645107 890879796 366756648 49460606 179045098 798202460 92026342 189623659 866453824 652904697 962612906 645529390 571307445 269466217 320584346 610264344 749234794 512139151 363575982 239450259 589186717 157808526 189928616 291950173 621129442 311273166 79954246 884795166 527577533 82270415 470153675 184821849 595355029 601148631 201705524 259623371 981101722 928636536 549876957 469247599 10876470 910535596 152942094 442263312 649888219 934563672 691580923 516754443 149844503 506376511 991445144 677890666 538019116 892774014 418507785 449074826 785792983 844191193 327440249 237427491 607622045 12218634 394243219 680339886 77298290 246833899 692540561 173096276 222100245 134636713 469758993 99608909 285680593 482605116 993318849 459556002 354847335 772714787 337265279 228327130 906456192 563560881 675236045 318069363 172255553 209577170 768792197 432571769 919003868 660200275 407625806 495680653 929929738 560113873 928437602 173815464 558051144 844122073 259460553 830692603 243269553 584124521 637653337 334205079 320555997 218287478 656276305 401275342 261175156 816601854 872305439 273264854 514658684 504093981 629254817 953067777 359933779 323907192 570166 667724517 660155352 209756073 894236871 901559865 254846986 665000465 815276781 794714245 464720873 258086199 886324840 95793497 109703105 978839380 115877175 426957535 149922475 815262529 399046565 827240691 675915495 288300877 553660983 638630111 523436554 446891509 610053383 62914021 101669191 398063600 6227334 651601970 959993058 58502473 346819847 46541290 5601504 370213462 454061917 636403255 977475918 478337167 17957820 680902460 48516057 122278290 289959116 929699970 124099236 106865851 32377237 570883336 888100818 204070402 524893550 440207057 746157057 437247798 548575310 952314704 559782803 520798210 591445519 233957015 706040077 905024913 821668040 185362721 903312594 951484693 90817732 671420571 389596699 966403454 982087896 338730509 290568414 816624364 340255110 726376044 809847933 266010266 724191589 796717920 894852875 866260511 293528656 993938765 439604499 179233495 369703053 429587717 772380107 31922693 336894543 229481080 894849039 924801735 934092995 481184651 841758796 916499044 570708317 473540477 924720512 234751307 369716995 769350639 452274377 90596209 636900704 113457028 796602041 210814453 43872391 270690003 423593339 274578266 303927522 851814738 276694889 835823742 366298621 426933083 559082584 853302102 510326574 518222231 326774778 177323 395261872 800145235 991283586 381340089 158052431 351862949 391099855 199268912 648564293 369004756 403903105 359222623 506951375 750738247 74048696 215045519 523053343 916251875 747310607 27459335 34449093 667378675 918857443 821868338 110428090 938087983 494296968 478794776 279000190 881985919 193669935 778084219 616446232 237031805 282333487 825565298 675467636 880908544 896214284 776511038 20427523 567695826 164421747 47954459 996919387 822137225 704580596 600493468 366645829 532834259 883567302 262733169 984351212 190029951 553048579 246845189 481588770 224175424 757906686 719877980 739956431 384334089 426170026 948194222 632607504 265559472 55929694 317331393 714445436 460906015 776094870 635204259 749061723 374290820 475476907 229487462 366744175 852992653 17453490 240508187 430289987 787511392 32423078 679771523 432164740 987179041 287384703 528082122 331575938 601639866 846001150 774663637 22246425 618013519 924161385 535831463 871995426 343109955 27106963 365589848 673980140 645185874 113126075 911802280 133894746 724042031 13059332 910881163 742756807 173478462 597537768 988481030 572127117 344712515 877161959 341498047 650508916 733068350 178228600 836576481 207629900 950905870 633975681 981183507 175236202 392519153 958503734 222702576 945650646 422429831 494374757 331249402 480050509 290762061 662033010 718084904 386425378 283523645 805521220 795104583 572693106 161019057 406932579 616623673 205411643 823967223 887386337 464275947 377553741 88253478 367627745 792863959 265258647 287692376 858437552 429384747 857200278 166989212 44962175 983739129 816606364 981908487 145929295 830931311 477667191 171308555 594881972 428863512 368468912 520052455 859772113 472577688 217875833 156952724 32452616 247675410 236434167 303377632 865742829 371454638 50324212 187704053 10916697 174619985 879016343 901118219 29583192 716843150 94471837 101424644 98392386 375320908 647032228 697698318 409917661 318522677 297732450 522386026 694311784 595162649 272643339 486169521 759208813 350782337 14509801 945666976 220069663 400248059 108343505 160360382 361633281 763134205 467434441 846384708 223746389 870618882 798796906 387388078 11949296 882317862 632572121 328235162 139368059 898576007 233065276 534878962 18448405 888363626 686659366 382366914 609829520 728081843 91205659 343860706 449716059 495627584 757575434 589289303 437448122 785810482 287564463 677759556 939884018 640307678 497036842 130176435 696165080 109581535 412191731 341325243 796830078 973083871 104916352 785217696 374772684 17145621 676824065 845218949 663805439 325958944 863862533 419710782 627323576 249533879 161347013 172624864 430065285 456800932 439793515 162641483 50100393 272462695 80465677 643833975 663962133 456008774 408120018 521234569 57083129 877551098 32001153 724038297 594947187 671297831 180154385 359260067 80169337 450659234 803466416 612803784 476811716 782318644 141115351 872954507 281441780 77466499 46715521 488291957 258498124 744829568 144467522 976957414 122080826 162210239 899881238 538861033 530845493 676614325 690391208 368713219 829160454 645291935 901425809 554310655 407745047 106776707 531477656 343765699 668074784 350202873 694316003 121826961 841957575 912308059 353324590 732964385 724038327 262687806 292749176 242402502 125990055 428384061 505540752 257272085 580183275 743798180 718859985 119423619 965144520 123142152 902844900 830723932 910128674 957176164 621282272 350424938 563997728 680247104 5218523 498017821 579322332 149107032 578935263 831417237 463974109 391671400 408275977 637589829 913279446 112501907 187200229 697195789 430783442 350056005 528412727 629436352 473799666 908049471 707001758 956721313 338506863 267209551 864205419 44150215 710279699 531679332 850980829 515389790 449526439 892101220 939163590 987748355 340791994 988034498 237087020 475777835 541351472 431148985 848670465 701727096 473332930 772810628 201626059 376319521 502360690 345367318 797230232 359272210 535935174 144305174 802952989 416211202 517966106 966057100 331755536 126741170 632033775 591614747 111523408 681942441 440422081 875099248 251242066 198045073 866512609 656728617 431437383 561579062 371964426 729552484 66681936 396373763 279914714 631715523 681239231 702097261 71894850 160522765 151656551 228134243 594585764 922386306 292432792 194968967 494381526 564039942 663399441 239936424 951113198 193199118 27466890 485950959 354388532 138059077 410832903 621663257 116180731 551938674 346403152 999435354 990329504 372711204 436291481 451997725 41895862 974269299 17040954 909539234 941756937 293851298 312506701 876145309 5371837 792573794 232821840 828486520 503634474 558909655 292212374 928720174 110932214 753360634 376994416 495100891 118273546 969894141 310686499 688821438 193313207 385687865 505829312 251271164 927002320 217146218 133732151 949050680 6899894 641837054 863815308 997690125 666008658 741505652 984865338 572471332 857681647 211934036 930294677 978124172 812466036 335381813 936951316 3129352 890357300 229389738 790484306 679600175 749965990 518395908 987925504 390804172 296380592 621391552 43205363 67567209 780359210 53757209 888480548 429550141 763740194 669756787 270944379 540527113 780957287 570652462 788557878 486856534 498904412 807404045 916701090 655394651 434744122 771625282 350429415 439714360 207730071 125090472 460513042 534715843 437957468 138669479 680159895 460549580 185975015 757217060 577114712 196169152 300711976 785725511 521648906 240436089 4487720 519815999 541516570 342110925 421200161 816022670 10011911 408226013 42180457 210539513 879946973 272946870 98732733 680828368 28630341 971575087 362582264 677169942 918762477 739511140 461815184 156852994 226360673 958201503 552175201 454571360 414671285 139430561 364629258 70451933 520295533 825625971 527678899 132613585 32751340 137174433 401855772 594570848 345176222 215402053 992186708 870117026 414607492 958255624 785261349 437683225 175065353 438537247 353855303 228649375 590295368 446192815 782292862 139324276 477372925 135110673 234769134 419601812 496957812 425754409 730530018 102250162 742908666 347127254 613820106 187173099 148265645 106215008 9062170 289556611 782420618 148683376 842972403 635680481 125653753 144575725 831832730 911913703 449100764 410466370 608368123 885412311 908888097 640802953 899304954 96884879 497555232 6991086 256127616 416415930 871306361 198171322 290370337 26958423 852329596 48367730 215136248 783055035 905624789 296050200 727178761 653069805 238521936 83212943 360859748 270824042 675768619 927289577 637941529 751537223 315408429 285917168 389716210 358839797 835092107 65858950 219847359 271872329 550625053 509365805 403776711 892713417 109930810 729599518 876223237 179198903 539437503 881843537 639956819 277238620 382924600 2312741 330318517 38769021 238558979 227457288 463669481 110806199 686182570 315032882 616895701 574312789 706920598 775212764 230406360 791848284 466084012 987308303 723679082 715142545 511851501 130025118 263912882 630177095 484988434 469235347 808709126 34387712 677268902 542433414 740403610 856785616 855874093 70459228 720383265 810043517 818526331 9192258 596998322 966105346 125983616 112512323 72979064 366836749 593226887 782614074 408122269 896483766 69021902 546867442 673516349 3932191 441482582 551666916 85396548 638757879 603083133 534147532 409204071 636391846 852259758 10424390 587895828 723099539 930075720 518751615 639656734 574539137 665432574 930831292 275868390 212147798 653282311 931587283 852552286 452603594 66911992 477760216 820237909 856474920 387065732 904623708 957964167 370007292 37800301 445388928 202278645 570707549 314716595 19506876 517373057 532679818 490536828 987394860 988354744 911981260 900452103 106458956 102337483 558953765 746492184 510655676 535497002 616929722 64383735 199865283 379974182 667914451 594282679 456602486 699718677 609696868 838080503 667348038 29173720 697018372 449668040 921127967 178765305 128682449 690664261 550473512 885810017 979232778 536687683 216761864 512301100 980555588 859783651 969358391 662442984 402225918 953019635 183526865 809990735 562342039 891427873 772687476 823845574 506443157 614821265 175083929 46032973 961469976 988233289 778757543 671201759 714322915 154642846 553518014 588677060 89868003 273968803 706344842 985741112 724324638 632734015 414933936 903832168 81503060 155384181 723770784 650501726 778320549 502598297 399602518 596144690 105854770 352598641 558731032 572390875 830690237 148896877 17758731 215249448 46044811 669219327 802021284 882619949 585595213 508710944 985742246 479603465 923440442 566050077 980178110 950203842 486993109 915549879 384956340 530399193 183361685 909778021 825282506 486364324 527328432 351343370 713458624 634075673 217633260 127070963 204225759 352476584 571882261 98613408 434398306 702327872 308390899 869734581 66650658 33899055 634737916 66314041 430944218 948351386 186562763 319089469 701739936 575714429 853357731 572100659 734113177 422855647 4937072 257236888 551432857 613540171 525347557 798430109 899908581 356540935 977046478 97245452 650626552 716221091 598629681 750072460 659790852 439962415 258665690 808699708 152009278 848778689 355131722 779885019 851890677 441366956 970643184 251747484 301089304 963150109 807600294 232261259 741490010 935833382 285207375 551799050 524846838 364965088 406661496 311735780 986109866 209688834 413680016 767397713 441951425 239770317 542975926 638423653 604985172 628371406 192629910 70342871 909426418 822198209 898326399 870154074 836020805 731487482 151179648 818505910 94761182 850565787 224758393 493311377 535747189 403829090 44600112 194103762 197997332 615219930 564345756 891121480 505517163 213308739 202792067 577450387 837314639 680562347 407756179 176614478 194627996 262399152 210458602 574308216 716580368 845658008 226108733 262054151 226477114 919234327 926245655 459155249 245601968 964451101 706258322 104905598 380982995 606984878 915023505 360792506 601106524 194078153 363642541 235377577 255187566 746522354 400898053 991110310 396142940 180359174 825050826 11453527 467526840 848693682 861506371 184217102 980953149 562175629 800968825 684299444 579250473 336644142 754695963 689903061 940461671 157131212 864380996 953865254 136135767 828855300 747430022 456481106 901442399 139100050 402849696 462178972 47124141 559964325 255444511 625391875 382987298 248657117 707651207 112886459 412193322 509138851 672173339 174360264 228264595 975093057 985321472 295937536 629985898 540730942 151541486 488913663 802502296 638022444 383507175 552737870 231754488 511171596 797497382 355149140 377604811 401943933 296661768 437357473 223203569 528520174 569152599 783553129 247269762 293111182 562917955 86426167 165341877 118010597 499523843 73928273 238387607 135475536 965826236 471312050 643022270 396699028 22515231 698109249 720328896 366185157 553411124 755761816 709497750 120198114 902093980 240459736 401894477 574904661 142053260 940221520 29618247 731592153 918487712 811340993 847584698 396397647 980280718 444256248 626711135 331825308 273303123 747663417 167690463 739523176 500127885 304068930 211155786 307430659 166509521 960651953 234474503 174447563 192432900 447098089 748131878 204423204 342381814 290184962 576708422 927511742 298654635 862790514 138975665 691217288 430496498 408381424 486979935 707189463 821904098 455569328 959926879 775975893 679577194 255418293 279734571 627038351 514703044 777944625 188758073 672358796 769191820 36442309 276513231 224440700 145535255 280775653 238281796 19371582 45411286 518337659 266798977 513759911 816192052 723668399 975771346 784996318 521636997 287535210 501587059 265447934 314849985 188816884 561560481 146231201 442620506 382972373 324714168 409796354 874285654 243046090 708753484 327636239 461605720 766256664 532650662 579554962 472955875 930291582 404792464 590793318 996143952 290083965 254685846 197639965 82038435 97176478 160495027 65852291 90965532 166934996 512904771 260033072 544560785 396851179 48893726 606762970 906396628 768901410 490430449 28830245 232765526 605801050 346520989 344005847 975156701 375722384 335260495 412550266 519406975 392063213 539420442 368915592 490547558 980545597 965857258 538864452 809717188 802489241 653124387 559792658 847704062 208266895 861451385 659175995 73095899 564365811 126179885 870431003 664575779 883049419 745504686 178154504 690811536 127643708 928880118 88095264 843444238 298747041 266704445 355188449 446457186 60426093 708924695 501070788 458090798 847602653 724613642 130788995 426611082 191724928 170102088 580334602 112055846 49575300 979498174 122803689 933089027 745201165 448882613 212357566 59642495 660746063 143057627 277382696 466144740 819647439 231630715 456951515 951950332 704894076 893414399 200432253 210442575 528302159 964334972 369706590 340795840 844412072 247364029 181486863 916254491 242896796 408270022 549880398 940256758 457116460 977399710 440577042 930383973 159609005 478272208 872206319 246531495 127747020 817627351 694685258 63757183 202553617 82802387 103028330 933756989 22475316 579431221 818384507 560852368 104428383 222740505 229269262 319588166 624945391 815685597 172112934 76401452 997893344 330023462 750615783 428087669 618778228 492343664 895921858 497475173 28801380 490970290 410519579 757510708 915863036 634132550 65503814 666603749 186287495 220345343 162453745 993419357 907005611 597702690 249543870 697915130 539319021 142022511 925693541 266112653 384618011 112870719 6291179 775215516 385403739 410280888 561967860 696438677 720190937 558063565 196898042 309289719 5512064 591730268 870704203 481372023 468990388 978463541 910791987 952934606 311265541 595935676 565669474 874133987 656418958 734849036 813369519 426670372 175545319 274916112 665233956 388413561 384255568 162889946 117945606 422520745 121529019 141208720 638342662 454136997 283419032 172079327 290210186 531869435 725052017 213932983 227236128 848726711 175963764 916735610 406830559 672826437 68296670 513697225 898880465 587377519 491126511 156887733 212089479 285109708 96191379 56438776 162792354 119495756 740923311 143310333 855964957 736539466 770073313 326173719 561889825 924067770 487170214 348399586 972452 856964175 13491575 657731117 53852923 478607270 863451305 850854460 832036996 432600656 264725572 288952457 229593079 493458011 740117734 568291370 731281348 538607922 98126001 74403702 302194216 992552377 426769723 807078529 481192302 992097768 181530563 426021007 699180673 704098067 508346277 850148418 451489569 796060331 453370999 271269219 868778949 204584090 833696916 315786031 773085867 145140687 867570279 768331921 579103956 828438613 160248398 343003953 301848716 202647754 442863985 459307655 662626860 731260049 946106784 655527223 505152021 832399478 792837729 174619725 345563714 874144973 506876241 573095965 963606948 728468818 416220706 244801041 666559670 711609114 690868682 958707971 889710766 926057073 144728745 804466929 665251138 214369283 552793930 637753683 681954693 238831775 643426727 160066658 362581788 852716191 395693098 438572388 715970532 636334568 660305488 896932207 167961127 63624562 622893077 123038281 517645756 519210742 488083520 448127467 802722759 869379165 540483054 187566102 166349065 687647962 297528867 874004906 466865494 514335923 971743714 965110473 903195639 286824763 257910543 262608457 4390520 731312708 839304233 244180956 345353358 217770451 769409510 920115847 393219183 811278114 666388208 114214973 967667471 234909216 116367895 399070516 511981333 538066019 232929956 365316776 220966519 577652313 844696898 537081725 65575337 969418901 792498822 477072225 396340166 291041613 819018053 979805769 43745804 268590790 604745620 867179261 827047639 13552529 574432612 475363838 601325225 470114164 662717075 232683461 951563797 764588669 522106072 5455773 956018684 910430805 454983330 153327208 538715380 566175342 965189402 875253139 136936325 775144845 629600291 714318535 536483062 443466682 684935187 123489469 78461189 603851397 35145073 574446238 470228541 175110477 202970802 1604333 581472359 767403334 163728563 836879946 118426164 455961153 744506914 281210236 206038884 288074105 131215241 514881306 376370092 558822150 120961064 964858707 444923495 371204912 962890558 524932798 999223673 426694611 358324664 884874958 469262540 75637779 11012400 766627260 132026361 179457210 132835023 204685098 802218074 274757487 834837823 821791296 383834132 220749530 421888613 46458645 990520558 985882837 354258216 420880764 645981082 583206447 532448116 178011081 645710021 561775277 651226695 69586773 383792034 679764282 923474882 584068009 636754997 516080153 821932010 880025298 413556519 349259059 193319780 551302789 933730752 669663897 712028794 931618794 113964114 444843100 425018247 595264541 382085268 393476022 256067493 799373231 774000585 583243676 642733106 91942812 338717717 569008466 730336776 837363125 574742867 681471944 906355868 217488543 69829374 525211100 795773139 704727759 152607367 323032104 66589323 230877962 183786241 394847412 193184693 469619497 319707059 732753427 127522092 536987832 736485985 923209789 76189286 985490628 732785337 367243490 612071334 612284396 471005552 352905198 379947286 438520767 843893281 229809529 156587938 141230778 606313609 543744666 835246165 603637772 436765004 53212436 697767302 32221224 816668200 21181182 109560277 49832352 825068500 697549527 450149854 811701014 332694054 282801492 632612689 616071938 520266121 397141056 481245260 885897263 673906665 874725467 445893846 474868677 59669508 569050456 879589525 648257304 957851267 635992815 125255995 858663029 817175890 304923350 97182437 897128703 522678682 973759335 525448906 892219676 606861853 271373714 607982345 403481931 370060594 400480273 227259765 141685233 31292167 609694610 640679367 182870224 472754703 319465891 829620892 916315163 354166512 30534222 618002829 510349759 17730421 402846876 46350347 796986745 622198704 619813187 750139983 823819018 592136613 340911820 736090360 932324492 507894671 66840201 985733658 584288733 446242619 241144539 288094506 679332593 616794880 47556875 758001585 881051234 703201248 72921072 559990094 798930983 787341621 537121377 302815513 367811977 967175011 450750049 500419787 932691742 772814765 321994239 696450534 100338269 340695803 240061237 985323970 751722913 436450763 671335462 59418379 434667366 254687590 80913016 876108755 255141294 95864151 201139852 987586755 451392400 248198252 990770088 792154989 181609044 942602717 51991514 246682159 8614173 167477523 274975246 949435445 431713589 214043384 942523060 662568697 840794256 219853782 519106592 969434770 228309478 448447866 798596414 708519931 278751029 395635348 287686567 656569220 224792634 178032261 802515424 606608471 469693447 655753270 111496152 841593994 958245672 614145554 873279381 602734048 883481195 629093862 676555389 92229027 572093350 903703664 715926898 757983043 790669646 916899169 735600315 661300848 278979276 189775423 245898419 786464712 336602891 618390730 288196197 561736431 451181966 929397583 556526316 216096894 841726030 24952700 492589461 938309670 204406748 919287869 505038561 346344885 258483312 904859606 53005917 483165361 87582076 627121153 917178152 810146721 711564377 390530778 266775537 489977322 956545720 947150065 420467700 12299685 702946698 508386462 328482155 712887164 749072110 857610575 482627142 71901209 480046242 687355139 628985228 570748473 83376639 578568436 859533355 585851564 850533346 235038824 762309032 417952711 468772259 332161971 612111063 936307155 515415358 142705481 928652974 352279166 399150065 221312641 289046412 76369602 19672376 359113067 800546184 106161966 849519285 847329107 20766668 538145426 169756360 110418135 501644028 810984619 275477780 917846000 927759463 402421077 328484769 246161681 232564134 896184593 805645284 988582581 113804023 744485422 639310546 431821984 137064355 584105915 149429202 231819678 640325129 846107715 627508461 817292029 673204445 456098376 713431548 248124534 436113108 830010789 618369163 554137266 180782906 629343251 288571528 125337831 131281627 958716534 323927531 347164334 224402087 637086926 253200167 411684055 878016793 495571651 755089622 177819809 51063736 779031700 514173811 79756795 873302878 246673106 194318183 914514705 523250379 194257951 563601201 642615609 538240930 486786466 366056214 924793606 549412179 325548850 877077169 85293142 97019406 322448144 549085744 341995388 279649068 327314116 199086345 582092455 815981674 553452169 29879576 750641591 222107837 103282367 57964378 60471261 582799880 160721604 994796002 223715369 903042259 9670474 298467792 201352815 2364329 7586296 742958440 72272534 666776162 799790190 656454695 863281301 138207051 27184946 114638472 381518894 388130187 959331130 859962432 441264806 523571411 150078277 238758521 355732169 428873905 246790932 283996987 324144491 820805310 913424050 409943971 996665870 989115243 576880720 472540614 681899269 262604998 690970942 251477791 719290163 614080145 561651 547437217 367340679 481576651 820235607 101815349 331028511 152351075 676016751 115447657 963385019 816377080 365963153 290935236 984720479 719251392 841323282 724103251 907388647 770640129 365007824 599039932 666037668 353461991 203414713 973179486 223271647 681848674 176727461 213497184 590082688 153565989 276919801 609281485 992880141 684873652 711903665 596727013 720726710 151980999 839982327 181720444 975201673 162990772 444464110 31199520 25583094 604459472 57923427 311550687 686122171 939385524 867918516 85484683 331248083 514731997 450229391 797528120 956959697 904239666 194414108 730458836 681127463 404322128 817737011 125565464 506916007 200334385 968853722 457586779 566785975 242388070 11667683 928914716 505658048 526973994 755668685 91006317 897908378 706625724 475229772 752977462 572164321 526901187 798616360 424111952 489447811 172197132 584510386 503784728 940846579 359151918 859357525 124570323 73022150 297665355 986871809 699280685 571251309 53721124 516609008 821463266 435145736 626876049 415778024 316744832 194635497 262548958 287150044 985221356 865864268 810061662 512804386 828894473 51258842 794475884 962951363 362018227 100357898 819016841 811907757 582140878 174726042 258546366 904184126 104760657 249007407 527511501 150827715 121899011 442077088 889213078 304916350 159662228 646933655 938225968 106210142 819070331 24944952 507808237 104505893 173894572 252539689 752911 595091859 271290237 885921801 398388703 71172101 375916665 572028804 615917840 402762639 86330357 436170504 46298629 756701695 704224188 680143854 568864472 747850581 870918301 759462892 724574849 647740230 846971743 409197328 261031886 827413905 468282407 55527516 574341355 491351683 928912401 451238396 417615376 940276596 846132179 98445133 4503950 106617204 973496055 871405075 152122396 520603761 374775210 527421516 608998267 909886793 286254733 564670961 812316489 617500474 637278234 148716174 48821135 48982278 94037221 441024365 202792357 404719089 807579943 632424713 765738818 902757395 154179825 425096292 599888127 481848069 371623922 259298355 838179134 944435487 637747451 233588780 284948203 265278069 121324456 644150309 535262863 326350881 421000707 768161896 491564728 606732104 321557611 443313910 897373818 410216812 45265340 535950214 230757712 692894661 899645532 568997835 179460631 529500245 535222613 418576952 737971108 626444512 490154411 949952940 103156375 124221502 216235878 915153575 637276776 102390992 328370535 357101559 280334027 944267011 627053336 253471952 138508523 810026802 503818606 787245264 558155423 36870948 771844366 764652468 533061282 722230388 147157872 180035947 130763605 744326060 52644024 348467359 745764984 849595255 830591801 642879132 277622395 629140465 857138226 766549961 257434284 549806450 312118635 324007285 496657948 618806257 498845195 524934785 762958599 314471023 984875937 69531322 965714664 858212870 553316313 940139726 251069654 580105222 234451974 152710014 710992958 40639580 935830712 958806460 411957062 369353569 624080290 641840533 262483349 704312834 354463007 471862376 924863785 708862248 379563779 229479838 857168945 148420539 174902259 487569870 17517265 240816862 272440089 376826869 715320479 7791762 758258395 913922355 149581341 365660129 612393091 96770514 554160236 375357595 246040861 454467190 667465145 621563569 855177082 983025489 148066182 140980276 326165321 792234795 180331141 140299766 899072780 19976626 482330453 87342384 530637470 462032525 875946465 539967120 305058583 9179809 545328850 693074924 552684990 288029605 941395497 731642901 17894928 994438158 373841198 619865276 917008805 308193851 874192405 833929819 926481426 955863160 79428650 508472495 964560717 116526953 95545883 929208106 408735689 415953254 44686002 39137720 499410676 720176629 148092961 479030381 712585582 136432997 934231448 655370996 306886889 461483326 339976252 424127560 322386782 795181508 822998331 454281668 102532259 953847564 258974261 181626649 797094340 255057831 89260491 674375558 420359219 753113925 351699710 649050908 652885951 884290296 887423933 695695582 442459394 982098711 613517172 889833555 790862571 989955713 409000557 2798161 760629418 366287417 62375625 201654218 437578727 416091647 823589485 367316742 675692074 332441770 377342670 62861006 346238801 768328227 376767655 396070429 17847328 274707157 376300689 76302349 871014145 623161503 129377612 803476725 912873980 500891279 839407767 574166180 984534720 605179253 934382742 87273611 774693577 776192344 792334561 404938101 587335325 989563220 420506044 263823801 747548005 288917044 187880330 877335486 926652047 949172420 418888900 257508715 988095753 672556579 704841144 7317907 617613620 306516848 907986827 708544693 430467731 466008104 154625180 977116782 10506946 379941230 821188989 789759667 832525032 433594744 354665544 601315571 836729297 536349877 2329462 993591984 552842219 485829134 831028038 165700270 388371140 252119836 969394289 572060030 878299155 898138452 582395673 804199391 494895772 383877877 839387848 10886179 107305170 72364378 842471449 805705813 484447320 19516316 992068905 980356151 254331361 935817824 997719794 239118265 565871150 905552084 175854 716670157 853030363 174355422 58311853 899892896 226930996 933994379 11134297 41524892 728574553 327117487 352096518 976618631 586416333 414228661 406598717 487989808 270356510 663941110 625042596 576705768 923841759 774638083 22049423 637705782 348530470 130466786 985085978 271548997 355809417 189278724 217069114 949550812 491757800 974285088 665919197 101776644 779436891 665608920 66412986 985237933 940842628 739875071 73157617 996215417 348062401 252875197 414445625 112017637 633897043 43672244 566847227 833541201 236434718 790542311 937457463 568334547 186429681 630857345 400461705 773367002 800863027 165218620 407924711 64750385 245259164 875855823 916095201 885727512 713433991 273406957 370791256 444255747 899066821 778425735 929911223 788960677 983687968 29004665 748651713 974397110 209946458 623783537 590846035 215002583 780383604 564610617 71819764 649415973 348943764 202339751 884510403 452161078 607125265 225318172 752541120 847169636 762835416 951537692 534349630 379679083 893346043 34735388 135766429 116092344 226909561 263941654 112042830 539007407 711283392 362607005 314925072 300581700 408697991 105892183 205569884 89747450 939143020 119974039 725977925 255558503 285298656 498420800 132924384 38474840 644876263 299562916 835206480 747972624 701545121 4150106 94609757 277263976 252199426 833988015 563608824 787201222 715045814 914198812 486270377 740323950 658280795 202236142 512417408 312376 335272528 8027952 150666226 40803778 686098171 537715389 866606020 934684361 900013482 777731745 210823523 431159572 658801180 220730930 451921546 22171441 425639120 537126689 479344714 435512226 674885565 679145108 374014966 130862707 392302727 504612242 837317823 360115857 937167653 564101545 439782045 408340985 413722697 472384870 151863362 877725104 995922590 424692074 614712123 61086634 959313628 808916860 437136966 788022896 782693000 855567076 73224063 468241533 245192357 361632958 917054 516909138 322037755 373091645 248656858 935524220 776482055 277607896 144258949 873461375 920886556 774600796 178907472 412617162 669276106 722440810 896441627 260844795 525585964 502419612 894661693 143053771 883970418 247605671 628867987 168768457 18812871 396177448 461318814 773125189 452308553 94513736 476115565 498934629 221513677 730283126 559048604 448574704 343001184 642279831 990987004 887444582 125241717 877587494 180813774 779409847 858435391 309025507 188104348 975429719 975711486 653127868 943382710 801230358 858323418 290529876 698241289 11064421 254322181 961371036 219876489 654703771 361158360 311468103 553047132 357042481 730138143 280746077 441865495 476709571 59951301 508923083 658553805 17964120 152503862 830195995 37568092 599786096 157226066 268246153 627841758 297915034 22521116 86952894 140823125 521576722 168029307 281941461 138774352 144947075 472563679 102203107 581129964 735086938 334985402 769412701 595301779 168632943 780818211 179959766 448775757 930302856 813837998 724605128 580872082 257306895 864776007 875511833 139509621 965726284 395548196 828362569 719327529 312833213 410281080 663372186 301557619 756481903 123299113 686386375 827119368 856321217 849425819 589588723 663215458 188906703 169397979 206290093 890627628 150561149 588660723 400453007 600469340 734786475 566932823 818477008 802435668 219954818 999409141 376781732 741494577 457424459 995222048 659887465 186791393 88016516 994807436 421262388 717497465 111058673 133898595 115790509 357276606 945486343 524297337 674827958 888921590 21358531 512608119 552685362 322042106 619417945 41037628 505472086 118088721 655147612 530694027 638300978 193295567 635241133 904999171 805752824 379656791 494387297 347752222 743751467 997067694 945752629 72585530 18269479 273395568 230046086 907042838 144065192 553949582 166287830 11623570 660114921 434323864 433755540 507118327 829745286 132810733 815037486 129071045 541042979 246744551 355294984 841492110 371945368 849717146 432404629 791972871 337338910 978522776 822541299 86368414 371813777 368266201 574449779 940343974 378769023 522546285 256458354 782507385 156395828 199491459 501716228 746174417 921535520 637403654 736958956 582114260 277073042 802682103 77249811 346006094 765093811 971103386 601767756 776056913 294760611 645059248 978559438 457699696 994348399 325874183 866788416 471187290 562607417 465506496 68680512 593286830 310253731 245931861 341009854 380196551 929838859 686055786 495526638 309154370 70237693 327125273 480286768 546497275 225328318 76921094 946733289 446806905 795766749 462318416 7264901 810461025 959660122 691595135 799817272 874432589 966682450 709146636 950811508 155835772 570397095 310617228 249992481 418942605 38238714 918814118 436821060 723364274 277404603 688384620 652073413 117895008 234928798 265317539 157516197 287542424 900199243 633904462 476400852 856920924 457160579 242279247 445995388 163666056 834375264 720786117 891478910 362251628 370102971 837364900 66222127 317661990 206710757 239057714 842414432 170723558 683589280 534909644 389577443 570981233 120657217 879556351 551884411 174827867 269790950 80862667 776881969 825963852 219383916 328285876 779155615 770081676 585675096 314775053 251893063 943994865 602868018 261460790 195496808 673963123 121771921 740301276 807832706 8836333 108828983 972584290 523366740 766127518 329791290 671908450 400559609 936370904 664586641 272509211 867263428 856372193 169797831 692431105 192663611 431128113 314524108 807233226 360604905 130717248 90402604 480542841 558671382 221484562 935798984 198674309 768273535 272760344 155631551 841449820 925791343 673916504 391697903 359278400 301079606 296448929 72528245 221202304 464899513 166601336 331474346 344846643 292661474 29315007 228595236 435732740 859044125 342703299 286409089 942111919 923988623 328669333 716774489 737016 278822953 236172460 235576322 448841226 54044647 773785756 573622204 460378131 983565640 316691541 998790767 987916493 251716181 505310105 874503414 309023717 600221571 941701381 530078709 143976190 89016866 989187525 540090295 146229187 693347044 694018697 530599500 343745023 968937998 243794239 892937055 717262086 80247694 137931989 757445796 643952439 858978808 81988289 78617149 555971303 159886409 562575399 914252303 761136794 613448501 510155909 676154335 916856203 483280139 400368054 899694826 799119489 966644616 780878731 39323801 431177476 903297373 688468826 933119290 699783737 714951898 115811255 985481694 677371104 152220516 470270843 31319491 329254875 816240858 600214136 312795553 467620595 112670942 177624060 495641646 706669845 898407694 419795761 440470777 127433050 578852982 252918468 102654747 660120121 486621978 463350716 712746628 175593820 326161972 322857790 153893144 203031747 561686307 858117684 448705693 930234980 396238232 829609436 523525259 656086159 399970912 813116160 622702209 332568244 46228577 4951091 600854321 217416635 128699269 102677073 570674556 790782589 964937571 366475700 988982887 614113153 726925441 577158102 879632916 943665476 949383252 80313812 507310389 86156161 204940906 15138330 945426518 833580770 145792745 20156229 255934973 962984193 585380771 909539877 870708478 684485772 785002216 572927059 984354199 303589127 584661117 870870093 909688705 874554943 310240048 941747001 692469167 285074971 267625667 262899777 383205161 907881862 975744577 816434215 588008198 952322952 313415993 210718015 301613651 52934107 774863593 121339258 594198948 670332800 12276724 804507389 979980363 854330606 146200435 508619518 291186130 686040751 272874470 462366802 579651574 79313016 224715608 296226724 559953880 866039841 407541945 626494109 476695548 410971222 600996550 569141549 21599593 146293188 992194556 24529025 853022952 447786656 919322502 109584714 791837410 599609463 558631826 672604897 895609548 569219461 47941882 55355781 434595 751798310 767441775 13096130 682346487 230446064 823523670 883551351 260079539 244597328 16251460 428935713 129695335 124949759 193899130 660373928 666279554 892793208 525669627 55228234 99235370 245780354 777716656 600607542 90347519 847337541 646007184 186383372 849949497 768178354 546295110 28288898 552222304 324861121 940371490 348092343 264836992 761278945 404128622 366412512 910250545 620891389 301760167 901327386 513194063 534141877 381960155 919216278 637980460 632552807 652432709 673946665 127866501 412058512 435956342 439071937 277152165 826334681 555243477 507119564 710638524 919257816 173441963 888671001 733998530 237840304 736496703 584421796 349126969 317713254 92458899 1766270 375330396 180250368 316040359 215727343 28381011 892648786 946508592 495783893 325754225 375573087 192747755 253392402 683565582 874385812 4196550 897635870 912205349 576714503 864419986 889640088 367185339 597078116 874194694 241735075 485536975 309690507 46950776 659527994 76100596 55355032 33835746 985336000 35715965 528555539 447364096 933310341 381479976 268863570 230514760 878331831 202357816 827088117 962304358 741494972 661471059 625505745 984539568 758509710 753528257 980471108 410461746 913374069 912304332 154208287 701572068 624383748 198841335 721666885 911421487 303456144 92830917 993913667 141129948 985314151 70948415 497078142 457168485 296205913 619573342 611922792 514741089 499944085 29823563 610913601 369942334 637636095 227965309 533601846 920282865 767993516 420917733 615313314 496626258 111628740 656975127 119577495 934160377 875878067 262895598 37114664 891037780 429136299 431230365 838470826 82875671 972287029 91021953 352573420 496006279 193089181 77525450 306690073 392369639 245278194 833758722 607486951 627204110 520845254 660513494 106795553 320833674 725062886 754195759 821468209 173151777 725601268 449557509 666452410 295652167 228696050 691552648 957888404 871534374 272658619 336637745 86672432 897856525 966478287 604232191 155392835 513328203 875161064 736892007 678890418 873697737 139956764 512499191 832751903 740469389 902944907 556354661 508810646 160799706 34942138 595066252 724614496 578578504 202178691 721125562 594570352 805648019 431951081 101452699 902312772 78307846 876925823 58088487 693840531 733492655 291389172 964404501 122710163 412156597 863665026 994761397 832910777 563307891 334998178 158471472 720468474 668738041 172799444 361154150 782393366 516874179 352388449 326337455 825260379 491548848 198583476 53137628 194045785 888984889 419283761 754094661 971845690 800501312 160766210 708877676 699220630 355324160 275979184 6586159 211474924 967885503 715409276 346199102 781588979 698299398 659766963 437314978 778406114 89773500 827145589 800263874 469948977 428254907 587448540 872305662 951566472 225013001 600849958 380620001 768352500 97299290 350356978 278063076 234212983 610783196 264609107 431541747 781852604 842981499 826138211 701062456 459910778 954684954 311329501 606227075 464171225 832821963 820701160 136143738 867361179 861051466 472911158 572383295 348013676 941741845 4993382 268193163 627893765 461601272 416450163 246626575 863263061 129456300 606998480 71913485 828637293 608779849 623662027 977831071 639636212 453460977 562910647 977283404 338969688 695299244 806097361 864166603 217390393 503665144 944462144 898062172 145360416 143905075 209086338 579653583 459713145 859427261 52405692 749917068 834346964 433936723 792667914 739302660 696630576 598381366 140465732 106575304 119716507 847941730 69864167 568794702 896549160 48342472 301127593 680751643 605148734 652945070 618396120 621271083 325119992 206900932 545228269 441442486 532988849 759498664 801242111 998498860 532445385 280247682 634675927 349490284 302166761 889264274 37792544 927450667 311337393 576461572 216408657 250172430 396255673 851984652 711169590 423983449 421092496 481220075 864481564 228343819 337459517 825105177 530703131 702082166 236536886 697949581 690577145 92750785 243811332 322744811 128886419 45809712 734964807 587075635 648540843 342165105 410683250 854930066 108098864 618639387 873570768 607506528 137619176 748597127 851427130 503559841 442383715 779485285 880933114 364630911 233603297 199305312 262239494 666971090 425411355 233005817 768008747 182957335 897906945 749508962 312063452 544947085 31771252 308323919 473872908 906578506 689257185 864421249 611289407 458344175 60252665 638093127 650408670 879135495 452826345 249772851 224039997 986408898 403339969 294194648 695528430 464519230 986104199 489188135 683347389 935498415 810814511 206992664 526972439 483978471 988568113 970411372 720507405 640188439 243365802 431737152 340073105 796720263 668122112 66723039 445195233 769863101 324789979 471917170 822309988 116576737 753604953 860257964 980269556 212293270 349003672 264709398 141669178 629139318 146374929 525029029 803881840 242773559 996202931 731011384 968075888 935732496 507973362 440111776 631733184 12365294 768568913 86010918 959034965 923633119 538053037 231623532 14672332 61547909 554216748 913766643 625654492 484989277 110203954 690862134 516686478 418135045 313634049 879304565 845818458 769708753 575443529 972667983 905848434 508211217 885484977 851160967 71666868 689577581 215785323 233122404 944177308 404758241 738423603 415301927 778766382 152112174 44926354 28322151 209966917 502680098 236974490 960445718 536517593 314561992 580697798 378268913 229132651 700508812 166685076 788382145 790847071 356003497 835374932 710142510 687514411 390715956 895697214 122212319 145971320 892576849 53148249 798342888 357778039 384348655 845316915 625250513 95708556 322128037 874530061 339274475 956175905 943583103 522374478 439116065 895733096 501209208 479693818 741969303 987193598 757003793 956493903 640198762 682307175 583685439 70350132 180325820 493469905 520475008 246059317 292382517 594478495 94652455 682673997 742987971 978877734 33768226 814877633 283228773 273165669 63858635 430546015 66148627 556807183 665432235 515862548 898007210 974200171 792461251 971257986 571687647 771797359 232944159 443750519 213912485 736320526 750795472 882915783 811402015 135444447 530642208 114531703 57608680 795136964 327366347 527123270 388128832 847914207 188086689 102348651 45640301 571330164 730085339 715141920 462141991 491047999 312724815 390954171 17607698 648617331 471078458 5083699 244827572 554003635 312772588 476374517 71671220 480016018 266598510 6107077 756486526 274669188 295041657 119602277 604918125 931065858 100286034 74135320 410505063 575559800 243045596 956818857 605447185 839034128 362979901 385484226 350247643 910566304 820001758 979712964 742320773 727212077 251279024 159565449 336032879 461562361 266408705 810203444 84012073 157697516 724015491 719339285 516317334 719643540 168368086 580445948 896731955 431977669 162187370 275525762 939017076 761406184 948029024 686093002 549041565 934966346 695556241 680698376 26108072 939608652 955762770 790312476 570800087 624218769 360047502 967613061 235825926 194536482 316171417 400416001 841444027 223778676 687853110 278725895 446081889 269123891 554419704 236938503 268830056 448112524 618180124 654869188 667197213 474746680 378636622 699077942 506583244 408444290 248026637 440726673 844911021 614181571 169298451 402948074 497213601 52442354 361300743 903258755 840911169 192989883 868898355 604767227 606358030 438489761 365919565 937434721 377467688 735605867 889148015 967045444 501249837 74837818 226740135 419910747 430306168 566326758 285635356 117765542 725375003 518900970 55076247 865043178 37553341 385013836 576989130 815741460 874625059 234083838 929927659 134267427 70176293 317007700 176438538 443227998 923886000 945581149 245361178 517430227 853503747 935535198 946928698 941135554 390325535 172449829 17041127 527779194 962483750 280270010 856220543 708763847 924319712 500914597 566628765 356133332 686582224 432077679 600373950 759410175 756112021 710330826 932596847 90729084 802694458 935533105 679298310 45685797 361410995 542325361 355062178 396766764 867828288 912329577 676081444 179163470 154131581 432636219 400138576 964914412 695108891 556224462 517097317 728265308 227111825 62907112 769168598 851239752 97254653 31575279 51607218 806701207 195352894 418717862 688690622 610415860 122501038 90968645 153614177 370091155 745986919 840819739 114485083 572211702 881687840 684140555 379677684 874041770 953463516 562275267 631608032 733601791 971301871 105722091 289780089 35629530 935981889 801420877 22992812 719802936 314670619 820587113 955173539 747477601 660692600 970678856 283557734 589876292 552717156 258942740 251526233 399090585 85356182 579554373 543816859 535288023 341230646 862350390 167975550 387499831 197428232 237495702 699438613 850878347 871858439 939858435 373356481 227745401 292576053 700216754 415710211 28019911 130412715 929358891 490395645 17323869 592935262 784885555 292899077 493215111 928774832 892123943 889394317 375499300 512383811 404940175 26262300 855296599 754016921 799100741 83350724 754812347 82649886 112702936 6413165 985462979 898688003 173084451 685245008 983563554 439962116 487826607 881239932 326969370 106192638 760795821 153932938 552048616 128143611 594514386 259963387 906940900 137520280 214208871 68434617 941724490 86099627 471019728 511042209 869330859 168030787 302577327 444063435 309488099 987975818 594504819 124699376 767521714 857848613 789723595 346542519 629257282 29124764 575937222 754924237 530614678 996010565 538533738 608351917 660296340 910905416 480925462 834554303 278511327 483394564 330435218 225700703 896847700 512060574 932581561 568122286 442443 818517298 819402352 822255836 944405220 562517540 846989850 753070610 687824651 879745312 34516483 538112153 995963302 481359048 517959944 365954269 62233748 479883300 499658681 343959494 778289896 228176780 869219034 676831444 53801712 781046085 13701523 546986553 917962459 293880415 772190046 756311126 357624560 506008853 317955423 94350625 87524503 299473866 464569458 452863347 514163700 98474705 140303726 294328551 636824745 703313676 732825314 271662491 981585883 288677442 627832614 526650131 618751873 491893215 124623759 284811839 432631078 277926988 257260338 489995116 128351968 389570888 177764851 504017774 734676798 251894130 546616962 72268855 282490196 148419902 715989349 529054273 344946126 107567089 468688517 6976821 205874589 664318744 194176881 920894157 911915871 412246400 472238744 798875285 78605292 748741483 621904009 772097399 517222977 738755479 546782351 504576611 480749797 240934882 686793640 948142211 272366875 151123453 760478063 339484316 806177221 41982881 418879850 92418604 786692878 903535899 470134064 783712095 393195918 522065754 851404587 70596127 289961658 325308269 930267149 19556161 465650448 284171781 614348495 862165551 552718046 86094210 337701837 486118011 730110085 353019448 390316915 106635458 527456303 226941224 834088335 43642261 980123311 763589602 652982498 699238700 192803747 194236512 576199596 975594559 411479795 274538745 201040382 51627314 35939145 554881199 609216905 393899403 683668187 775221165 355142696 884328220 996854289 882727424 433192444 661502543 397255676 261588414 509115511 86051098 944740980 971822733 356821527 601770936 322792912 146904158 342270271 920745069 763141923 581588469 662031859 794649455 901047110 563398127 542822393 790472374 707624901 99500915 650688512 835645077 301763909 930411477 254864882 829478796 8426915 72561466 819206929 72854659 786228342 567589850 334388777 802747988 49752385 795321598 770974467 819108519 975219073 354868818 451956605 866020291 318853821 747605739 657193727 141259499 507534002 779779555 686340224 45717102 915470224 444435230 782351007 162695841 734735564 278124931 771537469 27759299 630009040 558136074 664147868 272732759 507111245 317866249 68689110 527657594 562523099 414766998 80044803 65989880 577081636 669856283 877706709 239878719 887482032 815288277 986274396 565897271 331955639 925085231 620805918 334742831 972617878 147799215 696849650 366151240 326389570 80698343 840629451 855706296 812278535 802921387 689186038 870712269 135986557 894665152 719553171 13865755 628213953 337497320 488717697 326329853 201304370 136669260 471559425 72553589 397555739 350519338 105551389 674013942 828677217 237569958 78458612 156489120 148198994 74464124 774257290 947424305 244047953 994176924 559287326 326081779 734051133 881436719 156607251 778847109 19468286 632717057 558389050 993904804 354651968 714400896 636024831 66357859 334776311 929594641 460963955 476694529 245840157 465477382 859451208 997314117 852041035 539462835 154196740 923383926 278136984 422764390 903513440 124201475 807500232 151179585 382173695 879307280 53583600 231420812 142085456 472777145 993266902 372766223 718640898 956592488 644370873 801651356 922548698 866396606 203105813 197676807 268935874 771175998 96622938 814659834 995535223 123661360 90773246 551905218 868099115 928330048 657843668 323038878 759265366 101726974 747889789 332298714 313563318 1956819 148644607 370613538 340545062 887057096 42589873 338476599 906004924 857409220 971369499 886665579 623713152 878867260 517193515 774299995 593310210 124932107 341385609 592130097 885496863 694729648 438841507 419807298 539297164 347927489 661594561 878199726 25426037 761920718 400732456 937774060 713018284 309904024 820294901 836059044 246290316 518906376 988798045 550888694 588584775 989999356 917469147 522178920 855091736 5799356 656494398 879832983 78701319 46653669 914638253 913395465 244661551 684663280 229622884 742782511 36900324 809460405 35203923 449274233 136897410 432070987 700452876 277306877 137383258 779218172 958207240 334115564 408787956 811594845 15998426 209367927 872704453 490218632 300572403 908527278 129806111 333306155 891494182 774648224 997867994 303796211 96088047 107301787 926405561 866169496 512317670 723906463 608884384 532244342 929921587 862160776 517327833 694539521 933240620 270066109 602456530 558772090 522688921 634286470 831869180 597766706 708533673 111392329 899954003 856042178 950593707 644489300 236153724 400007878 8997027 3553533 573033906 542309405 726829415 441024311 702687665 548748582 326744651 398368372 622221759 883078896 412858013 867967711 672060532 165248064 245852978 803528040 649306544 477497575 172408020 533091239 119802463 510663483 741932915 764561025 958268238 334473777 559662316 374960972 295585083 89521977 380839430 88837037 953299050 284622585 741187712 875900252 327155789 327691398 127294498 795424423 344489747 19470753 311227158 541523543 298037166 801125151 552711271 986262428 122404265 560484047 741060597 641061856 617262225 371716933 964620009 170893082 955291071 795448556 31888246 117561159 244796019 346682248 459489312 595905758 553008807 746833586 148067745 907149886 894983530 662196489 484502882 355464750 462948217 841222811 976756348 151761120 65089354 212683416 121318352 6998479 896063933 839361970 398113369 357627792 930297691 19559764 527599637 231278249 775656693 556581665 839629871 513772968 369019178 243181277 754888163 775821072 970209710 916851513 94175505 688295107 922838917 657354014 847191523 32396446 379040611 598089833 933074553 944937840 903879737 84511738 481753734 247324843 489685683 218129619 957760004 297214430 128481856 859191613 836907734 287040178 518048194 63682293 777287198 959127477 307816862 94877575 19756620 241368537 240682738 521937297 781013836 327376088 142601544 594753228 866499353 786943700 982102159 231292291 400876778 927295040 269329081 450652467 476587419 820049860 103043637 813412542 200509238 903626571 526794968 761605215 919142593 968408748 570151514 803808680 292141878 444074169 100402445 254376140 537463748 430343807 958484751 261282773 467051042 3709402 979307786 24361959 409378519 117291996 678935641 631558882 541093832 946185905 495433377 160636869 926852984 166648942 424879079 512979212 543229566 962829544 524419282 361405198 386912326 947277476 706677228 838161208 687028810 519014995 789203592 680882702 354491809 513483546 990217767 340568111 961477261 218834152 306418480 990170166 670149255 606072426 583563595 359455071 404381118 154780055 82830016 939389843 500021452 281818775 280075071 204965345 298772193 787001944 584761202 142679947 495030387 869528696 275274092 959592127 209817364 776067728 945414996 797001350 355538263 772708961 877437001 760204054 20915010 343116155 470294780 947439934 979228456 637154292 882487570 139102635 217797961 777157881 545416619 204960860 372064094 196266322 708261196 376755462 738478216 916239696 210523253 585886950 393791430 805606210 212795818 929027085 442867182 624698035 616646510 243060794 288701423 973477312 664098546 248701715 688212258 109063859 271804741 680112620 656898047 739451938 142498203 397897198 108790585 137175084 875632648 300884887 518437953 829274499 975788969 443012101 879350058 472709986 802206823 549669736 556840042 566445590 176926147 568515794 802259456 966917165 170005798 392815194 369289240 875702324 500626077 388918521 640386410 497359513 770234760 278365822 817622455 220227076 902669512 141687692 48896512 726433728 222015772 82968876 744317336 261871651 877204945 731971380 58377230 91722780 548277684 36207720 497067832 342769145 149144023 710613524 698483405 127946549 286494158 368840460 112067590 518794298 521878887 877313509 222769876 800250905 352606455 73182901 464541300 75992426 137904015 76939464 645613833 896813972 321838668 648216983 212449516 150641779 315261537 466665323 630466736 437131584 579185121 471407620 523770888 709760371 307153133 536182306 401672281 859854181 458434409 110283532 884180019 896805027 272254107 398331896 995492362 682915102 270699567 781664883 312296630 71048163 154717977 437046024 11737534 754503842 686222888 745395918 733752875 472017963 64940586 574232552 303336658 533081004 301187228 860043025 284727018 145326446 762231391 415700120 985779148 690238567 936650660 864064784 80425035 490346008 789369985 13474764 487398974 527321808 733685677 445086126 153159456 80826534 943213188 476170807 614477752 77628424 371523480 108921909 88332784 64729593 356768256 913252467 693568177 740606754 736760565 835215411 200037904 617305769 45330849 786248428 617688695 23768413 546715361 995253992 813047208 950532489 858601160 447873989 22307266 81611003 748653490 584039134 719406645 239345939 179784142 867548414 175154626 97698347 929100554 984707537 926304425 835311223 340640334 804033324 976874729 678304727 868307890 146810550 435367793 219163190 173639707 264355224 877718730 266190999 529197702 533809926 406577313 225574716 827402768 465218575 138898571 162964128 163123476 499723338 722415645 707423304 564087937 431886931 40150175 792593498 733421409 579024564 790526636 640886053 106041328 298605443 829216665 138992419 613134491 276147051 62444965 130013597 817391723 565672627 98756655 485281401 302937572 206805353 606870368 553272387 953245111 236431761 722124649 786976212 60234035 243913692 437976756 759442333 568871407 319135035 248011793 831416406 525351582 993665658 649114889 324722246 144104095 631936565 470967419 815294297 962689199 876434842 521979367 842210014 186683777 982399916 889914204 726232821 613133413 938781511 886558159 619001806 253738000 369684689 524846160 799507303 53736428 372646990 938424398 564823771 414189875 685158355 559882647 716806967 217041556 552306661 848662964 187259189 958511543 227402723 74772123 570092322 482000666 576598401 202379257 325454421 694381023 621462340 121418006 66131473 675705964 173737493 536277888 760455910 318547101 952839096 649741931 540428547 700763989 544431302 65233685 656096558 158437976 280070548 674580621 858756113 96298753 527101990 181725760 718160508 751861959 612229737 290541934 944120767 974474920 679197570 376983210 647298514 125390542 346249326 556304509 712416035 741038933 303485645 803394578 861221551 611454829 670296627 861328254 25080750 629894423 218647741 42708623 300295062 853601899 870430360 108744207 971584632 145947771 621278931 500544978 351256813 833364425 140045311 798274121 325966692 714477632 965668660 818772202 245464348 539866093 856741768 967314669 106642273 854069855 305617587 211654867 180923683 841847312 244965569 130036980 728811948 74516159 21493687 535874306 947369478 785189835 782872243 295425815 909180234 765042264 861917847 96449995 602511128 156348555 178628315 274495780 545198299 329301360 172152446 765575035 631162015 239086325 610142857 399737588 512607372 656155361 879746279 341843863 326446498 269783862 561252391 846714807 386650604 985525173 420407239 324116724 301092555 572838262 340004285 899143242 830946251 472747078 184438683 302272898 471329823 125387578 418425989 696838891 572741866 400760137 413009058 709791038 394816329 31750199 482525520 718117088 537800697 640151001 991143064 288456108 296595622 56483218 912364722 25669197 581307166 280464800 252769592 689826560 136195089 312377448 170738166 588920635 298092109 969060199 174236403 946488556 345490052 567337743 853798281 549078177 556288737 639153438 683368807 279583888 628073267 508838705 215238206 109315553 487151673 31211221 437126806 915751608 675931918 245691893 810102318 840900930 648192941 6448313 946585537 837226321 917330144 466721776 853116030 401383954 401347802 554792054 668255774 581756243 908153526 308271766 697644121 696610849 299739864 198508349 480766263 885735419 661392926 511591009 713529731 686693610 101779754 823263351 31309530 74995293 287919797 284656586 810559208 570438488 884675080 681023204 472073310 783666284 588231744 576577568 30195161 931820865 826403913 883645504 351305288 272174003 658510962 194995815 944458236 696111961 177572321 406380235 160330034 716566615 371399988 748926559 855217580 744679834 803614309 769323032 363032779 166782024 259732712 561991823 490394697 107525541 528347802 819739456 821326827 421047050 824312899 590579339 829281422 870659085 28789256 468563686 276634055 141893586 701755004 862344092 332174011 413389491 772246299 526451891 486838651 786080475 320534982 587577450 65402041 903022779 623117549 372006268 471643621 29131908 341831048 44934945 121985875 972421800 57135985 64622324 391983768 551868294 444824356 7872367 151691865 636598267 383288578 97713493 836402704 823982937 100484517 77553308 543826881 531920575 138951623 13087571 230284943 375211561 249719951 483963332 932259548 367117711 561273123 873415623 467352583 594868181 576706578 920756247 58445374 242114931 711136381 707881086 752687811 468698107 592348861 374098950 567562288 347592154 365378439 290047855 478219064 191354144 273951463 937066283 927397604 99948448 446879279 555918707 930199742 713251714 644460634 971257409 736320531 775084029 355886261 609054423 577147853 867739740 627631599 856343697 663794920 47522487 192601997 715122266 927932872 203785816 421611974 442088387 778343172 729666524 74478354 723189504 397399487 888329082 117222244 603817934 561180924 768550473 67176633 224513344 946368978 208507238 31451499 758746210 74931683 791709562 330419157 883286868 474454566 917533032 932000927 25134936 935929916 820231005 525964961 698244788 144905879 23186326 977551184 137828405 819097953 881069747 927037112 13890682 313317030 459182401 442756133 410440774 457923065 861513708 577635216 867248243 291682353 38426654 953335327 434031757 637261228 840379323 179387014 478923420 646691711 927813715 722267475 2604735 318930298 429257820 526578848 476362396 119372526 489810901 612182285 150955307 192068775 896810260 804733417 89626392 68683874 456845333 341062177 237336859 327974682 972958331 524074056 199973770 182452998 918747704 835618033 233661511 611615628 710149165 195750667 898357103 782050032 369439972 135647824 351192666 878965937 861248121 250318159 528008585 178804863 214823227 393954103 488792570 488167896 4487439 539790294 990341468 291760463 81576106 266480131 188819385 224027959 352786817 519626074 153650426 804119364 325560650 939904107 696447292 400095611 763248241 349526377 168261875 796659750 524176651 703273557 99005883 277935894 135335666 779972134 303872998 631567389 245978017 450541902 476869711 272333504 665158947 174734887 226815048 34098778 688668459 603153555 789624621 718643070 225382943 4593211 221063801 978714959 480187912 914518180 976076203 598289590 342281501 383204134 192880167 647207882 963116944 616772562 62061139 336713159 88070955 874556646 386413421 243826103 717247285 684937941 305697182 436704658 507383818 385054822 6174592 334829875 849945912 291822476 151467883 320162063 430436709 38903651 870798606 19047031 842840075 485693909 478859331 412442143 577640157 215871249 376667658 43344848 663995865 25998952 479494304 816227625 659528820 920685804 940664177 773587420 994578821 797428358 390784597 372763899 251192087 423358181 902260366 221388801 352430398 977181320 491721404 806479282 492624549 249755793 796235443 350202712 441422493 475921907 17534301 603481031 855440109 992770504 122563425 709556470 282564630 153916548 552435329 404264748 677391983 316520157 851499955 219765860 549902996 823857300 12364865 303283651 314155981 420455353 360106178 472031662 727711596 157650207 80930663 937002669 140420050 498407027 917975692 648777395 596010316 139348557 149783049 153801181 231878165 699862623 963095847 898724450 664817583 432394530 581239457 589783847 287413277 530999750 422242874 870446726 509087592 378129405 130571419 442911545 565119051 72243294 904176774 794924397 99262163 181190651 953160359 773489951 524314139 258841375 943715292 721376762 309332378 509862806 223157758 689867450 175131037 331453181 626243965 249305487 481002258 78349671 41034538 334340538 455191293 982662881 535043669 575578832 576072569 207671592 160153233 561239786 144807601 82436631 879393942 739450000 467762182 483105544 367991663 805235169 737354267 897174299 334365191 406869849 890355843 695320383 923661750 788089984 490232501 7250815 729695724 977350012 965057959 157022217 835502835 367843062 999642107 813226211 245490928 190421689 161613097 144834677 747620528 56759255 919943533 122439396 574974909 519672605 692894066 185627783 446166674 733178207 15800560 382617366 879246958 548943696 734190183 432669647 914122707 661271449 302723467 177352574 647626779 347864616 657440369 912777538 112322953 575066510 464550620 701488914 985055623 922351307 169922147 634057274 853498693 614838746 520885826 491674522 621911546 73240918 344228039 131142753 703816403 845147898 247235653 637257347 334557856 510747913 484219730 761681925 636966547 243124931 623601750 921379683 986851640 685481523 838806256 173873306 239986160 155435173 363795186 659793912 606030937 801202296 813142867 714094341 776484620 837702379 132585915 318694555 141407153 307626172 861743734 153099006 829996818 407747947 473144564 25960806 870016771 425816548 458305876 934810703 346240036 415979593 56178538 292099301 427326939 346792444 530335480 426240087 955785518 409538065 77775184 717129374 956734331 451723684 191171291 743850412 83019835 51103988 552425918 946861637 706242731 559401988 287950321 808845363 25886494 461812933 17067421 463587384 709000046 541469108 407381145 278338475 12337396 48102933 531807669 181026281 922287779 549696990 571887029 916994078 36147317 197938930 639534389 742239927 751117404 98723311 739426221 347561285 552089359 282455282 526435685 973387434 479562855 937398034 984481355 698496203 238851446 90738929 970070643 365200536 979240901 208366294 743690271 79306398 148812920 961784627 565162673 315411197 555406479 184659155 116100696 467035568 987884635 17686013 928438915 922087341 555579788 357758840 250405632 138051263 883851617 570270824 951841238 14502690 456153640 535489 613178524 110985430 928909138 521313781 582592744 859216326 331571152 543754749 766064028 783543444 270677510 17598102 774401385 124288769 357864922 605165652 245107110 590870687 48277165 293640654 883026948 161726053 480321386 659041884 501833078 647801810 580361438 483627105 839473385 375108524 88568036 861566614 643205278 814193017 448826884 810801600 958859735 838510383 573225858 170465608 462488492 176804841 314883449 443628691 732371198 338398723 875377379 763297542 483802221 82225135 710390341 961283874 174474921 216546071 440809507 53881161 508004632 273814944 844332872 180222388 113560465 547514621 77112491 382567438 9215271 662245065 186541039 504221220 360196740 297082942 13685375 885859594 69930631 627016582 217451216 568451455 349078748 196724413 432863548 608702402 32002099 610854778 695235819 675659275 845125620 641585571 382079378 932946332 17060073 319377940 771618310 207304222 501119161 675939282 23657819 359462626 576682885 54528801 827532005 750614256 966354195 812831073 24324041 996065 971551746 61216 313501220 965400904 840552206 574898702 20237205 40549575 534810392 601252930 486973935 344373131 860866380 553005350 44114333 294208716 765504990 77802271 126055576 40652937 121641158 245618943 557430722 931448471 181891925 340618883 895906738 294111988 952430028 346341789 983235079 973689875 177842949 821218834 9701316 874401722 644494939 898452530 394723971 629542769 888242804 448268677 887178089 929918797 954530743 264708846 272967398 859815378 890254293 613049763 617854070 290617573 554342103 368938717 214959040 718206060 723302035 128116389 830974454 947383057 695516107 451724149 429877409 363313295 946070574 94253497 482364995 755539731 794266462 989377864 549426178 862748207 536927370 120453373 791178131 659703911 222821163 811859923 259627512 636814817 909522966 131834872 535561767 296687506 92214146 791297146 398361455 462450149 293163068 12132198 831737166 755606947 769142470 857378129 635897519 164301583 515650955 55441387 809826014 255614613 557848363 912263308 58363498 341373502 30469812 863641233 382278892 312527190 118520630 587246072 166529082 855181020 289806115 221243716 126113088 140996527 202483289 923604601 328050543 227195133 64498943 80772221 948131366 398328292 845568525 741466925 592749105 367141433 627257368 393683994 185760222 95753458 162361318 534232818 625006868 832082320 259821496 839355401 142378903 817421640 593276786 170158961 704731851 313455694 988882936 438241783 172563181 278179478 496503889 818440941 570430955 485284220 66256600 760687189 225743014 838636098 770566395 555347275 604797449 500418046 843218089 15795172 47579667 341273225 280104871 556653276 500575299 196075312 312422593 700304484 254627879 928977788 100272187 947838604 210453464 639541121 701505555 745064031 120801442 99271660 900704332 304550977 854235066 689692401 99852135 454338728 424671651 146888342 137047284 918837862 779946220 241567188 836464938 705033657 535582236 668776306 984956085 114957289 447047060 995438536 785167417 928159004 95484353 210748138 775686146 215556246 687756928 678836262 533549794 625354409 146691561 573012460 373429490 43263506 560830944 79764805 908439725 383153621 322189972 246938837 30648609 844334883 587551311 602663828 193461592 730768693 121127181 648904549 746817521 16735297 369778255 777999300 487274760 39947835 764411185 514902476 562089505 144723510 287016096 806887411 231305093 209319785 793894713 904412003 502179556 606305261 721507476 132080696 554428478 22608982 518475904 292793098 265765163 269512718 694299328 770799778 972984371 401408319 125072817 423578961 935840160 85487300 870512729 602042476 811415937 698852471 724362897 319167578 551887189 249808382 239539445 842989867 278816038 127264942 635017439 742748485 595157838 980675801 6438622 282880486 657499644 82856951 935113052 862957626 276627715 820317275 510008765 469509033 603544336 261790057 899452124 760327144 679384551 69379080 254772998 279194486 655828492 427873285 15403041 166636190 905518951 574668458 741714016 379251136 960474601 480734141 414222766 12162065 198202436 597009447 585802229 710828577 880971613 777517799 304462389 776324599 414460863 436341876 202534486 452553736 739137916 945847917 238582288 892789878 782254931 491644871 384826005 854331804 189423074 415255766 605937040 559594919 738895987 594585101 129986450 179085513 239366851 590332719 962942183 634099667 949544815 486530417 654285601 830561753 693615104 30345217 110473864 273079595 773915030 66928055 252895611 340074058 657494553 288157316 322015059 172732298 949293302 736323189 721340058 912184632 105695168 774394161 73927554 527392874 398068828 278030107 748990718 931328437 619624298 220664600 910806418 152788811 853538596 581720479 520365557 592704069 276492094 811046296 691878977 365766998 494560577 707124959 236742012 212660440 443435998 523595392 23365786 708726379 278929092 875059222 444057586 883004362 897632141 15813016 910458341 756533234 458452157 247928305 158666566 445407499 374724379 640298905 534735320 195863923 777529780 593972687 107155438 905036545 617292801 124959960 748783010 838253421 639985889 162893843 245596985 70752376 645885332 294613052 287568354 493946684 768193641 673876742 342839774 728821481 521620176 167003917 279066372 133693929 80459315 585277306 146988230 468721387 828501674 183461202 446927847 538145147 534659898 144609862 178411385 739446959 580116787 541139923 557147990 649794617 753735413 722168236 230912634 217635196 436696061 513412946 657143720 473375734 943420552 920060436 140945287 497952639 248559343 786748054 698464604 372530950 335322765 289627541 225186760 393197851 719952566 574519602 466399083 808361285 660888272 935127341 870173233 930690888 206113294 994656772 919362294 271323864 258138411 953888922 846052828 111576202 389041978 770347078 689368203 596659190 644749764 246290465 439069950 590144486 376267363 964719162 25377957 546615548 234806970 954247669 341981044 544230678 917148815 464462403 634709250 612777811 713633364 750137978 883849027 906814532 747906961 205496345 647902600 861688764 691329811 161726169 54686211 591650039 624980049 907524534 882975652 436232885 324415312 54134427 950509303 444699677 89712963 865850311 751361584 716538060 564194304 807354016 949699816 947794528 57412218 961664550 685544404 374850197 831645246 325995401 923897754 781587063 581800490 839058133 812146862 354596094 61528783 241362165 336950183 119701625 770338188 822068731 7485932 390219262 520694228 462504465 858387139 209454158 638635208 48696175 550166669 480395670 942010242 722001420 958386920 1162844 346450861 961893657 994771107 753675620 23637745 7660578 840618981 371251001 419387763 898504894 793875239 5697468 584801496 773195897 94917037 686384163 33599870 89253249 762260557 359953178 69654983 458518430 606789437 682796617 64982445 176083059 298722904 150045209 158168799 404330175 618763467 910002089 561768735 438640014 584996934 677086023 316584349 156758773 811152983 633473554 929996541 407377132 377475368 719548642 166129762 487069354 881119757 997523038 612470973 269949425 245214996 268483192 449539840 276078540 705668390 346998711 741099164 248428712 323951068 977904540 408696943 368972151 584587263 438038492 827526930 4315865 647904927 34850347 215025128 817421707 806499049 468083484 260640521 224119174 384119536 490239563 90801702 132257834 526257183 117637377 30952336 717592884 200997030 297046884 228947413 988261461 396699941 902722910 480643766 86598897 659809073 629667497 906676160 840515649 389804284 460035869 265089239 334859336 104882915 792821584 916025118 186099922 199394540 119308369 841410429 828417121 71170440 945572291 208180933 646399062 481917803 943601021 401195191 817999054 602560593 7490033 125448545 630066056 919015256 47259672 360334866 952755755 942844012 528108203 651193655 136483313 923705558 174002344 209728893 800617646 968652155 288833042 508556648 102668066 781934821 652649238 613838199 32397377 28243227 422253059 523654142 322903415 94885948 983161868 605761353 226706926 135775273 796080423 395374149 42109240 389779187 981636888 120725811 65665308 780611184 39831194 435492180 941142837 206520867 335542961 586274055 393614001 211313772 375646528 603605025 224084249 697559330 475319977 681189977 694327412 913095193 340577752 424225562 455987307 95025828 890970206 350725157 914472672 804427679 899935068 862270235 296831173 255114 123950063 154914985 74874097 332710455 127481437 930097675 445960181 115335572 729860683 168483365 14449245 113602578 539444917 682551666 981243739 401318772 531220107 868124758 848998209 215955488 151394964 110270137 287951441 129812759 838253307 561260824 709340135 655256568 219967657 935801842 248000032 290326935 787946154 108839596 347548503 485637133 894634517 479321610 394205387 342810914 5659598 737605342 434202717 643574147 936041431 146399949 100399792 193214317 318514775 965109067 482019696 170977473 452721975 59320434 1693154 129771730 384699898 494387769 929786379 204189861 126288888 384759874 661608001 483787763 39811786 131628312 744753189 913786630 966559068 424169577 23183650 178689061 37201177 9508189 946372685 407657775 166317961 797049328 688054164 131326720 530487348 162873218 147390385 927825933 818964268 844321566 858159939 889357966 36356752 408886084 301692580 376415900 147371042 535766893 452279626 113499191 929667403 299592778 872013372 634785791 387416734 920144192 587847383 120944639 656652973 244239893 1179124 771587169 431400660 694420302 860160458 121308937 897896727 459325819 722807879 638466385 75987810 684733276 990119977 377619320 999213683 581633870 788453807 780605829 803236185 207591239 24974650 198729798 415583405 951467445 444031191 53665690 621451391 535805966 313689735 635318194 146880646 429144812 688152616 571468884 33522101 269391023 71435652 834674563 956682718 628347038 294321456 277145537 722588561 97908567 33708734 94072530 388945246 60341941 741759831 552744723 766457316 136578725 997271499 335909457 217398005 407943210 218379872 396066217 208123741 577074135 35903835 199115467 312165004 145275120 31099692 72510811 286933635 657433795 940032047 455695899 237452634 818559049 601040070 534650496 904896985 919418610 385097383 539068452 33066220 75657621 50722999 367155440 734724818 970240343 369943586 178511523 487970431 529100862 910675185 919812261 163199299 2783936 929436624 282416466 707400472 436931932 183502088 537628987 40505177 612860544 173408838 856186964 763339751 376040792 263417784 360396298 372274350 73002155 79826223 95713272 789987316 702166762 852210574 133748535 709977212 195319229 236594115 472449590 18215785 904574659 465221318 934842564 275955895 705867878 246982702 469883705 641388471 339891023 583722758 195650677 876856447 752414784 785693665 670214327 616421586 494144215 407438927 286287313 179720659 794756885 658183602 427909991 570639269 647387654 973150268 534597929 335391629 110256006 386750839 34253790 460503810 367555768 85698377 994932220 359006924 40893966 643443348 393637082 380202224 995870313 241074684 114566677 296187772 217072815 407981659 423622502 426343456 324619762 814681600 712674932 339918621 618313242 535448290 799063626 728731299 374648437 542790853 695749297 220871090 357360249 439660798 757169369 940987222 114121076 634602821 574604873 667865766 384141913 256312038 639978640 101368365 194043346 31236466 85911481 473002783 487334400 611055991 434454215 834941596 942820805 247753967 802230580 438296779 150798375 537492058 221524737 968810751 982253493 413229904 680113621 848873294 118876467 162260528 578299176 803815052 886173315 516965505 34402656 454588949 449054798 110333830 108526247 687249992 878535450 517038545 4648803 731775399 489338571 788789690 884199036 447214449 688426486 379855049 923794022 35968452 233120385 84960647 948247865 276286011 523132084 180974135 862496643 373572993 736106455 480869769 823844587 887161774 581066466 836292955 453377667 413825242 481418948 112366503 147745839 741184846 895386115 977925551 876148847 780408890 529004728 25528538 171043857 798405943 962019523 406560332 539976576 448161894 763529145 119985956 293939025 845615653 699492867 136492715 317992774 204681388 471904686 742632204 144866259 730916443 81936865 223267884 829008586 177644323 95701220 649799142 755802080 937589124 292181431 431819261 329690201 577581584 721218109 979952923 888323490 223945434 301433612 960979998 689057569 346032871 82407127 448179366 181441844 74421518 463049130 917584744 529803975 32303130 84980336 227086585 527905513 345059479 634010417 275476721 714183434 760958132 132737061 999173320 919200610 630602900 325650972 466495308 426769758 359559269 686620984 518305944 959569950 405970125 404052463 268113026 361744691 2885793 900295233 894945873 715715392 125630682 673638235 950687232 567968513 74150534 579220190 281093191 728732857 984830591 883903442 706720876 698414178 904630999 547687073 823163523 171708306 74020988 115357851 336859082 187575010 914216241 777077943 518451815 812660973 844647286 210235617 334682708 982551782 791611156 961707417 258177346 119382321 126760068 330281766 169896575 199178911 887779628 39779103 840986700 615963100 992624894 876761807 505347335 702005078 478787816 323113432 303789695 103183835 191803884 231151643 154156008 408603210 803444650 550411626 812807346 632631371 899152660 149399186 82065510 485247273 917231599 662093341 277016453 683888778 630070242 941991173 855419812 118297696 108624297 225544836 67467918 102862539 359287226 695693284 697627796 405767179 868252028 758490776 141190807 516752772 737146021 224394856 993370120 103342925 39147829 450055712 115772592 555513499 134643077 758708816 649747520 197064433 737375815 56772836 666581842 724173903 638320570 177300089 726629238 235284813 159637344 274723581 650468 118797243 253029088 931197226 505488284 434236736 40297941 106005338 139690948 881205383 560113054 154727313 58035660 925836355 334341004 487568408 956300868 581304350 8190121 599023103 609086798 304451407 905898470 659331491 758597826 413005759 448808289 93123860 567400434 607149457 588344013 872491156 652560576 454448608 505739307 607172844 727985151 181642835 672019772 275412173 870334051 551873349 636077484 372554340 485057302 478778106 663925785 843454533 315443224 85478538 515276409 672291187 186917010 837847027 511895361 767476118 842981138 998721522 718749952 962643675 485564381 696986485 626594304 364631165 821944030 832957300 6537094 995885406 261510783 493645040 75234713 451579884 314803832 82013195 376386187 525958038 166579302 891928227 748304005 218776369 957651802 931634575 948033207 889790352 956487721 929921245 316061443 992539222 19068119 432632160 611536785 931206943 4427445 18926255 615599030 43910260 99469243 234783721 81581224 386945709 826321826 472014756 684028946 34263064 900309575 471498003 571576731 822585465 38135138 77177588 893209956 215556282 465121778 940503356 356405493 880298927 103095225 393138839 259906318 33556080 403738851 594549622 566424103 800900836 889044548 900616728 31303780 712999559 900871925 474831709 207683200 331874458 699581910 987378991 285620865 243151109 823868962 966097631 185595313 541954469 547952882 606333951 852555028 809472515 998465462 911365463 830590639 644370326 495719899 896626773 984537262 323165182 442029462 484700443 285903879 654610164 849061427 373759759 54368763 900567944 660062071 21626583 876527156 371161422 503170282 644166231 134068558 889054215 57473844 428267975 870488187 418180142 41945000 430607841 581890893 963900702 789239345 593782605 5779872 338743281 44850342 292050110 884956404 618202850 407551235 933915220 687388606 180386209 243311148 229777084 236395847 636494651 202395981 454287194 141844901 701058542 894242895 683363181 837052394 230228039 55183550 99808289 451909283 673048348 520115892 60678119 612960420 212514851 456350529 609296995 163482759 835968204 983341177 548799772 518963500 445147371 675952630 575374823 831328926 302623367 26297881 704961611 778588616 8196360 84321606 6181283 647955668 103398512 395477301 767074634 668098614 899676698 794565104 612563068 971255122 586914939 164833867 455657733 535425575 658771595 563833135 747586906 553867192 597117183 706454160 959676234 480284255 709442208 775406155 792721233 875443173 923815187 991325355 632630575 241732348 337439291 329445151 643036887 614030361 291379062 701816803 213965284 59564279 366818744 749952126 774024449 354724279 577604316 232030323 559597708 84785520 47455666 39711727 3669907 511949842 708748834 610823840 661160124 869396349 119309470 611302421 723013654 986600096 823702680 322755097 494325877 481612853 32644648 169615780 493206492 697924498 523805892 631621137 768622536 218817470 488562600 156748390 568465920 63129224 387661737 295865574 393960312 982516922 187142979 303165733 383360668 274321397 438040234 956217362 75501985 834550801 887351516 22954571 235189483 236243792 341167541 637280610 4213939 336823769 383848431 95869263 522611419 378850936 819635578 764460256 933662723 905717923 524560318 502748484 176708925 626351965 325972444 753705891 599634364 382247018 530255841 59723626 567727918 52207047 76877464 472931791 37252186 750780663 211142402 83672978 61271946 696494648 340078297 350381041 45068926 27137432 266184719 132466066 191552140 720942662 62834406 869209229 433358272 595086979 809697244 958591392 652969966 996673616 901720419 908946155 736905041 827430070 910937816 905404226 821891606 839120124 521346307 194658606 243084388 239444084 171577113 632000986 782302489 580118843 155515760 732215553 401979152 507764379 987859853 482078177 489809540 444963336 228112920 448804733 513394715 367143816 740535203 356423235 489607173 578304072 321548279 534607788 824028278 463155029 844138631 64512126 33049408 576873632 314647928 855035285 801749077 256831798 318896397 394251471 881014549 693008415 71586277 3344272 193919610 896675088 144937469 438145463 118251458 730737567 390930285 557236646 349730544 519628746 910720547 902579368 399795101 717498027 437469711 374947421 594599570 290566038 614238617 484330006 485486951 637611198 993907784 3591852 805692231 108404750 288213641 309782896 4018542 789565168 957807318 544789744 116298999 268949368 371193291 911768510 730379852 783788156 14997548 694347260 690205599 343416942 505053093 419922130 630780959 37086192 502630855 836723706 962700229 164665148 370473521 785738796 490180067 523112575 539381846 978422942 688114755 579026778 721221310 705244686 109850251 51623916 242863826 62006941 145046823 270267996 104246879 607008040 720609566 207412406 766508221 231287726 511287712 994706771 868517108 426259380 555144310 493343396 106453192 605953077 32705448 662076761 353511002 972921138 786170038 64321249 595272119 370758709 76714678 502020790 982991696 426828554 477001238 687182501 870923178 23619264 655854819 985510944 262729186 695336445 924517342 279022030 434044541 83081069 260000588 698084220 702206209 205185552 621692412 592572911 306418907 360065643 172531029 873877723 228180260 464744014 277015728 170789432 878566550 805148442 263979326 110441830 402985986 124235193 175799674 431181512 909849685 696246196 654099060 534956094 55451444 540565405 671144353 188476764 75403969 866397145 114731808 521640035 819310615 593254513 651375512 895464388 581480624 802242016 563658179 428945245 496672338 946385952 186943975 329179034 632272725 528653432 757938864 742163723 909077703 315051875 118914807 515057680 68464072 183468491 264660386 472151623 952852975 645010672 498780620 717741455 165620459 832090352 401569517 845170563 626953678 126893111 230611988 303767382 533324057 826825886 943576778 591703927 382321158 476332038 666471342 724947374 498446766 814626761 675512385 417839659 434424193 270838201 574926845 12780638 96991534 788734599 398652585 690919948 860566107 529710532 808255491 476067634 442315065 515739273 943437761 727363753 20262298 712034524 313360996 649300795 425677853 129432938 142268754 981421267 232438639 450260371 162676340 968209312 119718501 907115323 306736390 104237646 268495044 228043791 905829231 668418102 857716030 214914133 639406672 616860302 313535641 427856033 513566253 910144685 212115436 416220113 928801285 790470241 431295384 469968077 742201163 989053459 466623156 606740463 511468589 902397997 434468147 40681555 938229771 388280320 910916250 552621790 169197450 686405915 743739173 238508825 177233955 299952810 899087129 261438081 621522731 948394214 607392390 537948744 29089282 619011819 691238516 616401666 388212743 646953629 375141559 425889905 988816267 736875466 327803985 932379191 596623697 567939364 126274351 282653689 945976148 317591515 929605520 631880373 137173014 488965067 838964944 217693916 461942714 520104372 765455011 247467598 7573316 253546378 11372501 243018888 257622921 496605906 488834628 864193409 631210022 630510615 610428862 669122141 82535008 50148162 127503536 403108361 797483518 550824098 652737568 104247621 353337407 451616629 607895147 428282967 209844596 65188212 129986601 960106106 684392069 563404088 363742557 704353696 177422617 567512517 458156971 438676277 857038934 618717034 38496018 186039145 182608085 200313234 590912795 704642150 454611756 614092851 957195476 823702486 474005338 588218808 327466423 530851063 718654030 663592259 590473090 535463534 835472339 73988972 807915906 860010833 453395247 363551526 895773952 601097594 869392732 501424007 310152954 613883432 95311294 351195959 44882225 772690301 97384834 262062546 169531188 910329066 161158810 903371632 343447844 198291205 323278453 991055922 711060134 674428227 111595371 796825415 285418272 257700146 378466147 2346261 983515527 902709784 441271362 218559351 19826692 526861533 899557596 951043753 673393204 847193951 41432082 338848285 690565651 927620815 607744090 222152340 316214394 735674555 843512702 355425435 23459038 530616010 44456945 980855776 928232567 327333970 4144206 161874696 89073639 920969766 17394800 281177475 31017284 772169956 759165202 772393034 74913475 142911831 452419541 833369547 579069160 715157551 828895897 481006403 308106498 146373997 104144330 427718607 268230469 926238552 34563561 883667520 105102030 909303093 505738748 822912990 214796510 672314049 331306517 977818352 632605961 408427695 220007955 753550775 827494024 690054339 364192241 134463695 815128673 11723769 925094984 182513432 791192390 995840024 38017826 934469970 812020170 895434812 862376489 913999009 473404494 977562352 903120741 417705844 974522660 787621164 115697911 419444734 585563336 187065735 495462726 180340663 110808768 210974773 526322349 256587422 698952118 103433192 510467828 938863131 86294343 27746349 755587633 306663491 135672806 422018738 834660256 328513554 17337700 63369506 459853754 684468691 533315850 479129700 920502050 909472089 242398587 536858064 118127676 705055010 125775522 537823679 592710872 966462043 645362320 801082694 631499936 45267034 924436162 650855291 292388663 799067577 539487345 172070326 59186217 933590219 487433912 398616802 187477351 88424372 67540924 429135298 746360986 58594663 912406876 295039177 793567835 329172501 493772231 230446989 794029162 275083546 445757510 698483262 621988854 575249284 259327760 70351947 711036868 587924292 14610229 251806147 903643311 800055716 969281870 410957837 522023568 925999942 525932479 267138429 43003793 277811453 311404628 650020237 844151806 693033467 249412748 22459919 733186568 275975388 790937084 493444619 840832770 767130554 547778122 481696900 222674709 970865831 348536156 362479534 719646368 75887253 273832102 97450257 860625655 982341301 474931673 348482095 457764374 171564008 815660441 60811988 684714217 7436121 144829013 492562303 246691410 171144072 125252240 901226089 909291105 709659808 93548540 207714329 949173864 210849231 796016137 943546243 804012713 45830280 656478238 302249890 700090819 934766529 681353584 336825959 802841855 698574714 25675646 698574068 903696433 455969778 542724575 602150338 445315094 985371513 288837014 513166271 36215387 493303020 568183970 114047820 562849351 398026978 312418395 549246762 573063484 357549323 444730056 774355373 372423590 60743232 648600071 910451850 495193190 563377167 920656047 150542406 7741855 879504902 233681568 365617615 456678306 293292671 418395169 494249679 762506334 186416176 323751644 856111027 345724373 427682207 970614483 824514451 128251317 282870306 776505137 189012411 384211091 459701519 977317737 935230369 660320878 243554105 239496209 472763457 459873918 559565051 655322610 770167619 965698545 589573174 990067170 773509542 969497870 187643396 269199820 222181693 929132511 192966316 972474900 852832120 714171752 485265710 822837753 133266878 546413613 10138754 151453318 588493215 152604711 834843107 441910017 110543859 770899668 181419929 344258684 467369765 847823766 912908053 651081094 93663445 960514144 803717996 296841911 222290413 218542929 876486851 241799593 484833241 140087140 566644361 209266413 34841000 741778860 693735646 172776285 27364597 789702935 537258148 272841376 90419146 946565467 633794969 564729186 646298162 593869918 365361469 268098411 13539858 563621808 98134211 654211716 56312261 930543527 758545702 775870774 859795166 299664487 881443251 429085864 536645618 660458502 558504923 382058243 170487230 438150341 139717345 426373726 157822672 934279443 991022266 775085978 689619977 134762421 227261640 157459761 722567508 112709450 821124719 615011931 643725122 688590731 839753406 10804536 184634644 977447803 259374934 414605331 775306575 931811888 93997603 872989939 348290715 807245401 376925236 601181847 105336366 78832251 956059417 631450461 261077166 409888254 877780582 880154587 485382245 130945978 684229405 44632344 87039610 746469103 939857187 454216560 23560037 661680091 510872524 516548947 783371347 224482737 792924269 519859724 307788029 469482467 992062071 433964022 660843013 884387638 821153483 835164564 328088872 311205650 620642064 859313554 651804518 540886181 502030106 449432530 341137245 668212943 638885945 181229098 244197283 667824665 863888449 239500602 889337758 644333236 16926516 236987538 390180654 788158720 433232287 729872357 880822281 723623692 407642691 577666977 829813792 560307133 120416439 361052409 161516696 315152636 601309599 911158767 232458401 989680766 568103893 588250167 851558241 477415024 303009341 935447462 794231339 792515065 983426515 297379712 378486696 612342532 621051515 227014914 508106188 260154100 633487726 97803426 227468066 578218013 872220778 469608216 312443917 129014503 593317777 751920940 441897849 68710746 787683508 25046257 924636307 735193413 937076866 514404765 199141568 853506628 701688083 173523963 31564084 883364895 528947410 714363981 721031202 861060879 498224064 631410938 406077324 678103863 59093961 920286060 374505038 70472710 615693752 77868277 757643833 837629234 510343742 723688635 567370859 363459007 183863914 548873653 21478127 486731052 774292962 253597867 166438392 14484189 110334836 986584651 300104155 216352153 863179224 960673365 955469547 808240547 779684328 580256295 114204106 738372028 872970944 373002347 221169606 820350470 170606464 134420736 652536674 654284110 654082226 13367200 52897786 307033051 814883914 890502856 344289346 875281069 401853595 85437022 312838862 657001809 456922038 755417872 466740943 417902321 699928230 547194935 637737507 391423687 829454479 937650498 40936949 28868797 42193418 705392999 303055243 211934472 841445883 311404661 898085015 334850821 81185667 619489406 23132908 55591019 938303716 729406193 604435485 356555850 61321120 602321247 428425563 61073003 833623256 651591234 918621759 654094436 777645083 202184718 422478322 904533815 583864671 33514230 621657950 954550080 206511498 256464589 846273383 293582063 351136440 114343608 938829980 757282579 376936752 907668002 391763205 281901226 300257789 240959197 260441919 124466113 943797161 739295119 75700763 250988938 586317571 513477834 171710672 179370934 944995073 608759207 904598565 337245389 867332486 951011948 982676839 339737563 751792062 304414689 550603795 86602896 631145438 460326818 663038682 255250011 347832615 765879563 980574661 382627241 578223694 142576652 323420750 227128906 965874340 676948131 31399607 308708826 623714030 963392126 27217105 807517056 471822659 684561477 239373062 564626502 353534273 719252540 77466225 616925386 718262849 668191786 348293363 596259855 263713999 575593751 199055343 658740916 786395087 516942424 167542874 78722557 972021150 9971209 82285536 432179832 11556497 910874430 506068825 81423922 66650802 696732164 954121211 953425282 345335110 65405275 577913396 75417640 203195783 611721847 488095095 81650853 42435365 375101806 43456079 204631484 225323610 306745275 135772108 833544974 512678263 878108181 981129055 986827826 19019444 751847870 958817166 967763214 835517259 32025761 14049495 658882243 922875618 667529366 793389348 518032353 495394564 638912495 453565954 240703403 414691914 68317467 687164742 951141178 893204798 869581272 586828899 430025942 618763088 789738268 481515271 539170786 433864082 307501592 763138255 675964062 791736001 205678378 116349123 179110290 763161908 796087374 714462367 680272799 949846574 692852348 962483834 695316030 946655406 811007714 323237929 882604410 960786161 906405455 860396136 380233707 922619441 821800146 898795379 587901658 722629868 863114561 441409991 741311054 428178660 180352353 143337209 769454881 731336818 239560029 139166601 404683605 161822256 587658814 916357208 863328650 601094005 402345327 950409574 191605474 707296826 769203500 592989191 980723232 775493808 911995924 819382927 780255773 577672875 48005586 925741978 818274210 164619029 398020998 33630307 772140365 99031404 168947522 359233503 729373241 529445164 443208635 873330755 105567544 82621113 542881080 91039331 279724721 851003405 529981601 819661769 985774648 97165201 533232336 950741557 876825479 854043595 155003513 245703753 952297633 796086300 501678764 121434031 531328438 380824938 516420941 662505109 237004203 562349839 459692568 764630414 424639931 936234272 857813214 421850010 498754481 338817637 246118848 804103681 825899569 816833014 452826340 28619206 405273357 762290690 58065242 978042914 526231885 895974910 429029042 175523052 189406258 156925517 860129718 214081139 698449501 474909042 974368129 334765542 419663720 473040320 334011812 158425933 626260837 449342473 309044257 963768280 427609524 824101406 694691310 251482964 151330820 856014048 36590337 942278153 533013000 504351687 372255056 323230790 795935727 694390811 850814904 878887735 454629353 944226550 866119932 593071298 174991612 9683232 736385965 497765397 869038776 294532967 438198007 667947095 333200539 329760872 408249372 53915453 520319920 898237604 469453230 804644258 498865710 420813839 29345 905745701 777174585 579624754 852810031 536236029 942986661 157546375 9968701 138708339 383111473 283314941 541658826 244918873 418303043 50026100 321288368 601435823 540342090 798714746 178518104 321819479 482496681 65926796 26240875 172768547 569848108 879082708 762297703 672989431 559085290 482832101 423614789 80802073 420083412 527577796 308555249 612536091 150707990 363187161 971786036 841607195 63092035 420050102 167613543 143786502 556600879 144833539 951473600 221641703 485351925 781547554 865155713 85901581 461058615 52893300 880146805 633039658 588265575 981673173 618897879 749223802 201154288 104728000 346174918 273710327 992270858 455840569 463932488 340933971 395114956 114605533 340702839 305704316 215339221 971487286 517415495 488146362 641587758 671985940 932166796 342416243 655809829 197532440 398668804 676106448 577483548 353850194 563123144 737503219 869756038 29356283 33247426 554756575 202496372 816540331 644600964 374392837 573799915 88946061 394644701 16767935 241419103 299375699 636505848 642590081 294413522 755281380 888312613 226433365 415739910 109555877 632018552 403038777 883883102 911666808 408790046 20003706 756620921 324815079 511894753 616575683 167063629 631388825 648460432 95988134 261907276 604654705 580472569 739359581 707799924 404292418 51887072 394313597 168090920 57954616 944760913 994744870 2207802 849067343 474515938 274745724 204412777 47459862 396405280 903381079 141711232 973490189 878950356 832108230 153003877 453835900 733009303 790217725 863483057 254135322 264190465 692841224 392422574 373152763 843819250 54981713 84589547 961977526 953870869 712999623 622284400 519706652 857874730 64672427 791675001 74848492 257617723 123136196 394048580 499288076 946975141 104040226 485805008 967266417 753244033 521114977 892972529 845732311 112774358 347527622 199773948 711075090 684056004 854456298 348524884 7430393 503943688 965641587 502982749 861711272 848717468 13612576 572382677 378017476 930254195 677667381 472489976 665791186 110141853 106362239 721900713 669255429 893522305 50505109 443768407 966916948 953150340 514773319 882449470 953225081 793222441 270448303 144451840 492428352 292042815 965437031 662378057 574703871 210384590 579454341 878868492 13069717 86071198 216378155 419960320 627168351 442325522 310929353 463943945 680192333 898092769 691316038 960555905 810981858 161591951 963155326 212561223 196607507 614568365 840291873 282337652 819908213 149487690 47474584 591644998 162665574 730752933 793970073 145072897 400282627 352309781 934551720 661848195 180396608 513295323 861115634 764660119 14376232 872856521 133024792 733976634 946352313 671516154 742734373 429728189 984965993 722787700 161792296 186955335 446736503 109671614 921914904 547040759 508087764 973791360 55481073 217861330 980303285 47478351 34606858 252607446 187153763 29844284 280133026 313232286 531078530 75640333 673890569 114255391 9727006 306316096 746874667 111864404 227977906 714606511 725676279 631764733 625249446 315870729 315856328 610885416 716942588 469361485 465280377 637007307 93759107 691042226 676810794 816554673 241504521 203728430 376561470 542806083 819412732 649600415 48327006 5166052 273111917 482075208 898917403 852286866 784792682 314434393 371944869 625526931 205397057 709627368 806315808 496228395 566872399 850417678 306759709 526486668 105373509 448125631 664338249 294244417 761569231 324694255 335067423 924353430 585457944 304315915 471651797 583174800 460165740 323916501 780537151 191060291 368286357 75894519 229694989 816189141 730416038 191220694 526128624 874682676 581189484 239241494 955267917 446429447 642578146 852318207 5589519 486543766 78768088 36998076 803340598 635466344 861711146 857662272 89565078 949359270 522450552 305008067 43480519 197870944 865069980 319114472 412117554 671196849 880320496 94271943 259319471 353525610 396545664 225266407 11548259 806244793 239982706 120959938 746171962 474996187 392575517 53495565 398403362 349229906 636065294 842886658 999899074 759527861 107456308 270787839 717033921 496455967 141475666 531061444 900926910 55973001 587283039 975744243 406216825 100263889 520201296 423205654 862316183 828589468 529098909 651895885 356733990 343732683 279529205 744233247 313668352 570617128 383916941 607058866 800690588 803650542 17914894 53082458 858627252 935771884 408249753 84813683 802675184 606146834 744602247 369908194 301970817 566057717 176875998 25063879 829615293 756925527 327064547 731296911 740518949 895835954 803723660 515035534 762211071 262291798 157581646 33736372 580944102 929745676 637583455 421903218 817877417 894182984 994382067 819912554 810374644 35176123 405840712 262028757 490881942 627831237 150404548 59945836 815373870 875803997 605944852 790938179 363977359 390221886 734023078 634353787 811208125 833095451 652289984 246882676 1305175 196308467 292272646 645148969 250724563 848326253 324523325 70750930 74793727 543161826 628396899 658994408 965841261 975274238 912439349 53547985 368821493 13709023 512345879 425132460 397848834 386409447 12966411 457306108 131602298 399073946 794977180 72414598 173235178 516697554 667922364 658705225 255749077 121639836 415085790 3404134 284935964 425877657 188727586 889652597 610587970 796635486 601692032 796852569 987647677 558238478 423639808 891480341 61338051 270752102 643605678 364641716 381774330 553589199 810590752 380208888 344550808 652204431 225280228 346867128 23353909 968056809 105883637 670048119 330744531 688659542 786960167 434019363 735405797 651935585 798242965 96773218 361489774 498555728 53035993 565922627 222225162 338752203 672305446 729817282 435748388 527331834 157942716 803110673 369778303 792170272 502410924 607975728 68951720 571563640 724621957 840780549 818250476 941413544 376765082 974867872 840433947 127726237 278107662 817890582 76867682 190925839 89158747 544750012 360024743 196030666 522565172 444800279 754353054 22561224 542608419 744232967 9346258 153707735 186328074 761292495 16869913 313855240 895024478 88133062 244572655 560674816 625879044 397850901 276675555 167224388 433830163 107696071 323810877 799741552 372250774 355660063 306821173 734903633 137408800 533485578 577094497 322395521 234410111 928900502 452130237 424192730 590676133 596094022 773354239 244985240 543494824 342060231 522837012 87575465 307874425 485209788 544304920 816804171 811289598 698000354 945563449 671976539 46092466 852150735 410259317 488363144 789846870 296016205 43624747 922569376 269135162 375512400 333020413 810346308 56900609 763634502 624245414 919189686 460462275 536209306 98584853 538164780 548307276 934924650 621138458 497544033 134688302 897558843 846387514 104984643 251287132 895933288 327139449 514730805 55608946 662980650 807632930 210137042 20440151 782861819 53288518 97378818 727734597 216282927 759311363 609818143 413645366 833503015 755990889 788323949 189012837 552124202 666458510 882090543 864322913 552760605 1687835 994346707 578122714 613233533 883634162 624480630 873319313 735504606 143804117 967775766 879572634 289206412 42811218 577283485 416759631 633061005 745653073 432793624 283293968 930684865 225686916 16208772 556666576 43548601 947114620 877078599 538721442 223650660 187469584 181331035 132024420 156291727 262166140 225144524 513935338 520047024 355686194 526598960 931710822 552604912 721939682 180248856 977854050 683532271 211945663 86513238 244253452 489636425 337946090 535301892 15565259 13042346 370595727 190524746 368576253 664827971 877359586 890731019 679341099 65389559 96320645 174622966 741494692 11780845 254332058 224613715 536723813 29973841 757910264 239531280 522830269 132534071 481697890 561174121 353884366 558887735 349051589 25813718 413251443 550163440 571609606 846662035 274675954 892178023 517977856 934910982 532416335 392304806 649544819 519427470 845097057 321474593 703695675 303197219 691584178 37632159 345215066 107654896 260954895 209053140 386503474 186317093 940116770 829266545 215439188 186733283 781034957 481020649 577282737 392969023 276926462 594006908 727626208 174373540 269467112 782097012 235501518 854049904 506737742 10116273 746891071 984472055 404766814 860184791 561452746 498200917 197132807 460308655 226979035 434455133 981075653 586627862 117318138 117652997 554769652 617816531 299942747 217872063 287439725 32157226 358399837 936285113 962271344 974529195 241744574 739845058 208823544 691093266 641932788 100722459 427073784 100847061 586122225 728204020 335867149 898842484 785516919 503521813 818527871 638293256 139090305 822686607 474045371 131275833 749075501 558839429 457602396 466631891 692437616 4839771 512381933 352219784 699710524 21049637 503814220 548727043 905050968 918013640 506571028 162021367 736591692 356961197 762339358 783210304 873901775 28838534 432236033 871428502 439209713 661456329 902666077 675876807 710739285 180503807 528325550 358341923 229234573 556160959 417691969 225708006 759121001 54507205 412672065 773207993 48522460 342673283 11124900 495401895 413936097 823211007 423874936 558779478 627569971 316973528 272381952 357965278 536481754 203963538 956400007 846202731 258779191 175319727 466893662 188906658 614895870 734679054 654195202 303498970 191075195 303173155 535498674 397223305 934532112 877263037 507016475 37658411 387392856 154841062 409450317 943176028 70449794 978691545 352834350 224722132 805467492 422946594 864850172 219771718 953553524 123890962 743619973 903616193 483306925 945640287 748356267 642090637 460110711 183546022 812637812 51872880 295029519 119638544 122846738 708521508 590372356 682084782 423928556 581147285 640605994 877750058 966889392 543625283 222813933 839736977 314535005 674120294 920916273 65481458 355647363 69232405 734847203 951992012 682679341 27389270 347469183 909137614 223109438 232038261 704695096 53338023 539498768 840175931 829602237 674727987 562775896 767536648 490294933 30193948 907193966 521123394 762447996 44418467 367060533 90459218 11317866 237506200 692288013 569030979 597441876 582739787 193039166 363565813 917016756 361285593 441433632 134595216 93720319 745022102 363753786 821383935 23712639 226665897 507222773 108858856 395203147 708266718 239429440 378046754 104622681 104606156 242864456 478953824 531529924 467522808 824674511 255942000 272173706 772859471 564696396 394492627 242248718 811638970 337192511 399980651 109198852 50581983 693011886 944454575 879358252 220548975 670059889 238361845 527134514 676535129 224078980 915588870 649381319 80359777 374056209 672042294 433450155 376822880 978140492 9521784 330944904 630198436 108183689 315113133 853743848 155983523 658715301 269148433 840991656 125931114 66762638 570905217 501790805 594020605 753008500 783879312 10572002 809529898 352483505 999475518 436251427 369571435 97206957 812789178 918199807 675414400 742053095 777937881 757108589 713496999 339595293 403071286 339710827 2205931 811898614 448988303 981070900 446725946 469027025 259824693 817935761 828208860 318887922 949413151 102613757 822080192 523698991 175782197 148868390 962644384 623115306 254722967 279766492 66781434 694217314 380343730 330345577 903892893 925306246 711072252 627016116 950276417 155482039 406704768 639057272 677992106 661453484 138520514 72656047 412204257 986052725 676218285 182222823 184561631 594532555 27815682 330079421 470738381 587865029 445787250 528515430 944456983 535822476 957287520 28615007 35898182 920921791 585902830 303973559 378231351 193191304 21290391 106977595 871242779 772293041 383429178 834223766 833849400 381137946 889723388 106009841 96237768 786216537 882236586 872503546 969096998 346592873 759749294 341522125 611591559 366698665 230782919 19818356 164403407 859330286 480696885 363228398 763231674 250734277 690889953 639010460 605138413 303163142 66539060 470727827 296731339 455833699 68831006 202845163 340116079 890318210 583700235 266091431 244958247 66883935 689137802 635019389 913861512 460804162 493105474 559979783 309633740 841905553 965889291 190590198 865649840 758073184 123000219 423131444 608106297 391592929 989036102 980388005 25846465 957209903 347435214 258647321 7224047 446104327 665500626 372509088 484809810 396004654 292860702 818930169 447233240 994544055 346731534 748396948 698686289 178534579 115297004 438261832 875436588 906823996 443992497 550668570 12588008 729674795 619693766 412639420 375156795 952615051 853667488 415384033 825689037 566146071 115928269 853030006 406875285 995160041 541457218 853225212 171647934 831706657 78890891 723731498 475071836 24312128 484764256 302440258 346247579 548099117 555188027 414709647 766840943 723407318 861631507 517383770 644146084 319637995 415452353 68247152 624064658 70118975 747382360 874233801 884989025 468568658 557044407 85126360 184292689 380498995 922308831 920143343 405533404 323802669 350048187 187011657 676452495 267185388 26644318 601080389 76580772 73760476 501511310 278898909 400320395 6467074 125803187 840412318 951514024 741983836 23985308 543866813 682210758 916977607 428424651 657066039 874644505 547157983 730464364 559932439 597643046 889509678 333084934 690921654 353157985 504337383 56112098 832126537 935175276 12484547 438045723 117877928 78041523 674303274 724183919 831607306 692106675 803080638 159198545 245732306 120759821 161159920 438564499 170148381 273636569 646199523 748668473 386135451 5091737 443502926 545654494 677680186 535159145 550916767 482877948 833942885 194456275 987742761 601500460 943457442 66109483 256394708 750809183 815678611 771502978 688598169 840624752 345517955 354643579 352511358 791938687 619111639 374280766 906738035 663896908 378006888 59935327 304989161 355405862 569663440 590146523 19863818 35125077 978023396 677230553 202653327 987546898 821712813 586754572 26766488 829368703 187810802 352528343 761094120 161766695 148249351 258623999 789727609 147786773 633652160 283058166 884006191 375856894 478073877 28211322 410089202 199507165 408208674 22244563 548263404 245075024 595179645 825433563 440287310 300431613 917743809 8937791 18989678 119838864 897194556 485800339 78295651 348070384 785402157 554601280 158581129 109265197 483809432 523234813 700180808 939185516 159300043 712983515 521920387 270321138 231858968 421928225 12844811 395160423 662712517 691369813 485853874 515383798 521404729 37827979 97846466 881820991 431442879 485678292 109920736 316621495 437415619 806091653 418153312 899878221 984952977 887535046 538533887 35562088 859150731 51162102 989852520 354591465 120346104 864893712 298167246 414407683 476939603 943630951 375890364 799248189 431898746 421132044 221443632 562453511 9416098 987657153 429419131 313699149 443642126 42346887 87204044 90414361 886984000 794992725 151956706 846465873 922250877 853676479 848822246 610119477 453635980 244362684 609013562 800406710 507974140 985874645 457318355 556569868 262028390 921647563 964017237 662851768 743408370 532522983 276054849 748878714 910635899 48094032 611169092 206320098 691532635 669560066 902049334 549564183 479806632 129203188 989598291 757431918 842755158 909332391 504939420 791672156 290860530 751697746 522146800 400537833 98713273 152726215 365608888 647583836 90029426 34718755 496149898 108538447 178256610 378324816 768462052 821720353 609230907 187345271 677389564 267907102 632352358 864557467 648540732 269720760 935463340 617496876 614578134 398757776 268442165 800459154 792011073 69333149 43848338 498269164 898387143 57582308 212760751 722298693 587786566 164347645 925374750 726075828 889579849 81412673 103006311 172503267 106174308 738773676 47768545 693875210 548963472 644505746 539820318 624427964 576702568 297391296 784441556 334605812 570393310 810234916 455643449 853468035 776642743 636161075 980990667 827271017 103826636 493791697 395798306 507328937 133658469 465893875 584680091 769335162 543589063 519664510 351944069 528635661 104254044 793382158 218065620 747351535 963195781 94956471 61764542 613110325 222706085 432129387 41443915 920169334 98519115 133883879 974918439 475667192 173964963 9516014 627995582 397403951 464586578 330782098 597636064 81156022 520413962 938550353 682456318 796209550 450095457 404000770 183626772 482050490 158872927 944982053 574265518 607225749 247100773 200716353 242308596 197272103 796704339 283608758 215630448 482033553 758804105 270741052 950905739 512972417 413819092 356280252 73637152 404147695 141556661 703305608 487618404 572983471 922903481 919184611 530088587 57448798 466657757 478462311 451182441 355931860 982760794 491361130 352105197 187476888 394127865 980405735 747432266 541810213 605437116 839472568 617278533 491136035 524516855 830049758 352240875 645354662 789832474 136684165 513698341 424701351 416577073 218935083 158614940 643945461 858780799 615729563 494723348 406776756 813879059 194162730 703764479 408347873 681906108 754921458 518087264 826685620 3316731 809692168 452458714 700015200 765982791 675216659 11914564 343935738 950933301 232782605 871963221 360393971 281386733 329624767 281781439 417858373 639721808 68275441 364841200 298836277 467664900 668838010 787202029 727894777 365456284 914299346 745874850 592821401 717575708 600682721 142021979 336775531 780011326 293395938 237118499 788497876 422769334 799194517 36331311 631981237 523437826 867839553 115555071 363094378 208330033 561322965 920909133 504406093 391141608 317653822 201847855 964782020 216047433 347664016 352236241 78696281 457678629 239505292 36860884 898398132 990155645 911882626 175903810 181436923 935651828 341733438 649100337 433319335 962801072 184443660 756032975 601907577 939559991 278693142 171466155 787001374 440291128 371609702 553366569 830593222 119759802 933243876 664373157 777405923 595761214 620228031 364350186 876625295 854929732 517469616 736706602 841871101 332465628 198229473 861326462 611799623 922381356 104695288 786857632 212193876 821969603 446649819 254681600 625984759 692880056 277584880 718794079 598928358 603672438 971340950 175882375 984725237 996875489 966806935 782184436 5969423 618208448 73717260 569816850 84917322 706810920 879137326 895463857 537525334 587001331 838743054 117237725 313197433 766591987 601011903 208431620 8837633 373483469 126608854 195966251 690190727 71982434 662818213 792763946 280852404 502056155 945014805 923178812 906828453 488682571 787306859 122445540 164576814 318067660 213015529 924972891 459044721 289235850 832511109 15586813 447777020 284329446 857567464 623331665 164077600 910858270 76657139 192893675 209968313 500077737 441603780 765261137 210978634 914172261 880882233 487561232 400181478 770664687 655851921 433704795 678031315 973708132 933467856 713528301 516714826 138538497 2964775 670398502 252048713 266826804 468697233 203227084 616735626 469276267 242809981 485090341 762915656 67540994 536296597 693656079 427177058 563177220 23508975 60871620 100908121 225029935 552398007 193457340 306395986 737751804 466078279 747847529 685477407 665357848 604316274 524768125 666700052 380418235 825243974 32449573 186113201 61102833 789852284 439390935 256927237 424014345 475646576 887109603 716309118 208432556 606589488 549132881 46126449 862694317 871480624 15919767 824888310 318005737 754955244 431278169 378065434 163214793 352171379 621935291 966635785 618146620 44581292 83185776 460384957 938788626 93594151 445019121 111320512 826155124 456372943 689684571 522964622 786842318 633082329 796858099 478863709 285463075 951687833 601105354 609244696 465082346 824091101 21805522 745101949 456992563 427382570 422923413 224821835 124074673 476465528 33570409 486713757 512988679 484742082 818593805 262864732 825841613 884488046 640955764 348707855 903104976 659988073 728934882 160573908 648765623 461844499 905426298 232567889 845490295 897484554 214058900 953764379 559643688 141847917 913265619 904201999 467877180 723865377 395455645 750700303 773181133 123784433 782486426 725102250 706746881 711708055 115311734 357368812 684498500 371850003 887823296 977822887 551593696 471737071 61105070 175939085 901526675 599948415 445832206 100101304 393248609 907117681 603590073 235935533 815522461 26001147 266089068 174789251 942659639 748413376 448480256 630601793 729374317 851550837 355310398 580452447 649457693 730909730 882967265 170864680 628681739 590216231 83416194 784682069 956126883 421515391 275890459 130773360 225890346 784705395 658656439 160049263 202700672 602968997 476302446 344498018 284186461 581815610 157418647 514384648 751293974 891607122 441034129 358146618 607490132 426832371 604361550 280226935 754202242 401526294 679603061 307021063 206504681 347735102 805021010 903429918 970361308 676775733 325160489 628637430 339046033 112967091 110507395 455503718 21993984 293546746 444466805 74695545 589584768 526182888 190737022 60290300 476853391 986217034 449787763 152703264 993838593 511804636 99136795 210164069 311658248 565486169 341620628 857648888 98239348 955909048 869357693 405026166 391160691 292714335 854578888 514552229 272428308 445795673 294864748 82706156 586493851 238472475 613308658 455308270 178352798 601547314 568436449 442341871 377196259 28982184 555308851 468424753 448477770 745469466 607838367 638437278 314637784 518065345 35572640 764795544 248192367 499061546 880177648 10500524 705090011 921400160 973839800 231673592 419381000 187532762 879143142 843748102 942089877 899244830 838124132 269892563 603641205 178350729 528336876 869832632 11335129 929976538 37970044 115621852 837067009 513670634 531416693 869722412 524785586 731122549 511021832 165048126 207969794 617584503 343512596 806752332 151199274 275624597 756540351 955948888 445153687 492604779 352327818 481882638 417236493 232999176 825039111 165952781 702777198 881684586 910385342 359022971 850031289 106201589 46485030 377971568 851992156 898193269 401430166 438727867 981181052 83886694 213154817 510034302 936609769 475838011 447581767 481847462 747563249 232081673 502625233 993812348 594255306 891568034 625853766 629959022 233996650 997206884 52485689 668433938 409898958 198694263 215348488 189382741 556219080 638950404 763166550 422632589 819213524 596184607 656450422 533539169 746413251 809831225 652801059 47736239 240112086 536903259 675583763 598945665 929724237 309051533 157321987 843308969 398994472 332637457 200104413 428331658 657238148 372203762 260454339 810942993 223650891 317252628 547280366 416246118 726046133 509594441 133272156 14544729 841272553 54476643 603641779 948204596 848769082 275083266 782299072 209314707 969141498 223910505 986793505 711119221 274684781 534165492 563512004 63627042 772022730 571705978 636859798 296857951 694472328 256892124 856263099 108243923 726479021 252569707 290269755 348902388 120708289 358140606 958215466 717047355 949132217 492782058 299148036 323180251 713080420 251698584 105715591 295005934 495541972 381532637 581305818 630977341 703104674 573269380 275702901 148158062 366427205 431238732 473765125 81002413 818002435 435532558 963328493 501134469 24421488 566737121 934508653 378394400 801435432 348217653 947533573 767908499 743447912 452286597 205324994 724129903 497605282 70672088 136655060 219986685 321814215 437761013 879348498 455877667 999811398 617436988 23847322 221030982 502376199 436643645 68672750 504040465 993259048 13588303 57953988 992733701 530741066 299134732 522181830 981574067 147699720 705193714 192188699 327180384 556463288 236333907 259073614 390227142 955496234 943600874 506683129 559096138 193699173 367139427 738611836 843327019 729035721 752291160 861129375 891663986 539817505 160021750 645567652 685239001 320797784 991380425 622464226 747809041 520396575 238517780 981279215 771803605 244599171 794811205 629501903 232855138 76081747 46956810 974646433 338560010 672420394 9693143 783699775 889457306 940042333 573439352 772863608 591925517 444614452 987601807 974233353 39754097 304204385 399256605 878700104 516619408 707735424 606884910 996626327 780884660 869894326 272773033 953415089 865451104 785350662 612391162 298776288 573826458 363415721 454155405 113102110 777207743 391102168 156436031 705076212 596754130 683335999 994884022 707811976 83364479 995129666 145137879 905751101 334021364 123987800 49307666 899653660 333832661 940521550 951522514 977735147 231405093 808160756 659894321 922344595 107101729 321915698 124424239 778157730 981812878 367531578 498613680 720726963 412801276 755755025 322340970 262910183 475980228 559075598 160509106 133101878 462444574 697097514 17753752 413495495 918853476 760518225 661213027 916990698 239727345 624834040 547592054 705400157 616927641 588167620 574977578 870672049 486022565 378354634 975699980 487298435 216541024 788826423 457523208 844722529 627676291 401286516 561386820 607583375 163034197 650370933 5220115 837128189 215902419 309587344 513075038 951767438 405591883 909579843 794827011 604813429 835262447 168917603 164044986 768758300 105855927 218629487 784756350 441869427 546991598 211588655 662530965 504173626 797277081 123041783 958720511 16821503 950242239 911768343 953007613 215527917 279527696 591349501 120355820 560980379 686021022 486729563 125289818 12973462 294723522 983639250 469943504 639439080 975053690 927573157 460190777 533981214 211707008 754875304 537460894 812018090 427677922 144319894 965672881 206965884 201302646 735020521 558686637 904594320 33331088 230557386 78305622 60434213 97059751 479671891 691870629 501156676 647785426 785483813 411449622 980452883 189813447 804948966 40560415 216929599 299803711 611740033 453426437 960647534 806215562 846768232 560529906 204844559 888278867 861377020 544251087 547631094 637378771 649954203 161686094 531005127 447428482 43329326 540313468 112521660 883262411 14402495 808622583 624016665 727978376 74326269 726561054 692819943 349584799 642327466 409247191 206225373 106429195 783336061 524679554 915128175 837366100 641646338 872445993 600962151 99608086 56975959 894437230 447569593 579151635 261349801 852637331 135700698 85263128 682455427 27407878 917262164 182111607 260326201 552279480 462930970 278858299 125833656 365710643 435708432 196796424 583360717 783949819 51825602 319221826 165754274 796446933 254336640 935685111 213555692 235286119 110867592 229214214 743072139 957788055 463196761 2778903 75706507 306086088 383546979 24028509 243672344 340537461 125088243 227645459 788654624 893596201 247504941 248740304 768825983 256138806 757967342 97993673 947036038 893673938 576912294 807013348 286293596 323786607 744918565 943355244 565046544 334446896 659744727 410429623 776344864 393777726 962514351 937774494 97000262 477732178 365791035 656516030 23851298 114666165 845322165 674199910 808511539 757950254 460043918 736106455 740125215 795832926 379528104 124489005 798433815 636880050 617589145 633921479 810733635 284865579 210101779 366792996 538284495 972408486 412270373 81870633 880293639 65478042 955093721 859688516 282283286 797862189 914212971 583292441 938309223 402663863 65481470 383125212 484993898 324123474 791927029 838707583 587700148 491195197 404854628 681191986 574855881 226333495 282287583 132080953 894936895 794808154 993282699 293796268 796109098 241394367 181292189 905345681 805097862 511980393 824329100 427460190 993916487 184991083 96188461 726971442 295449489 237435842 941425729 134980875 661708278 320668128 211055484 38066114 741394407 484082499 612003170 297005963 168575117 193254626 448940750 699659099 413862403 65624008 326129740 499270792 849287371 274806839 812447228 108263634 34719086 814284789 607798313 668106015 407420436 511727152 787935602 116458616 762506258 105698066 934321905 406321280 652044477 303699026 669366078 355777320 416284949 917261979 365007792 350132647 821802317 977818136 314977682 983210680 427480740 55879335 363418314 444654509 406832795 981311860 207023071 339999476 357566896 909101619 783299413 584269711 792308868 265508518 502191789 106804946 305842332 637114967 303302419 276994854 23539227 810465909 639547056 545613533 992242371 274903411 193512474 223059712 213787052 511371953 738801992 471862895 168582949 842713602 931377296 734833907 855778736 950558481 837408590 263850823 591503608 290897479 349068388 213182416 132753927 784202517 49478592 849634880 120335039 643899221 35340030 215488597 747433220 669468563 37697172 91296126 148584938 132818028 56276004 602440729 189654579 362935472 717845867 57805320 860989648 283838486 820225641 789041821 205447146 518323809 396208522 517707793 641394147 169183093 896320095 392021246 222364937 433402896 291624519 957214523 432289374 293106739 163379043 447636500 537170882 219670684 475009592 251240382 287363851 169173336 819082545 97660816 983456450 109651326 924606955 877471758 629014299 521077836 885679450 180043855 417980099 787223809 401449701 177833341 459888129 998182995 367830464 542552105 40563016 245141574 641642962 649906365 375433442 89686775 574499423 266494386 5110591 599380892 54762135 310856277 749942625 872209650 79318205 105771804 750568490 972380368 112888281 48941561 523813177 328921987 216091817 718261857 216565570 478652654 869987766 881834508 73597142 212403906 662454264 65448371 851231617 27214187 123485815 911123053 631649350 909348041 204818021 398636557 257805906 984155926 433829921 609993222 883918766 536194135 554144698 483751002 123946562 178956553 950264330 24762213 474546385 803843737 227246164 509397568 269181805 932046762 42419170 371673451 269368554 905453871 171263 495284015 968720787 204847799 103926007 559285486 376569972 59420424 680840616 54875230 140304417 355285976 887876630 845787499 681134222 829355128 238976220 209272032 299887006 244620033 66634238 787830086 122560484 760014596 591853563 375155278 400165379 374101038 889768564 400652464 212988468 887336659 813227755 935776972 671429583 676031319 674172461 789877149 506571976 326976080 751117884 931719908 758901616 179016821 341281200 903191711 120246746 477406478 715901732 805471026 364685399 170665739 377326127 212517005 337619352 509799102 910755889 242917348 149696289 462413945 201993996 583097894 106447371 161474881 751453709 253514364 561395960 835692357 858693719 316683715 562615958 897570130 526346768 208285253 108377425 976449290 122461237 515263907 985821344 729912945 195314254 70063973 87103262 649625345 28210098 955760427 956145397 865967699 561292519 856001569 834723488 472656866 34782349 912911557 584838505 384163333 587051337 489465543 224243672 46665132 208878742 331795857 203497540 267027196 515291741 799083301 83152493 311553970 157310262 402360686 326733575 626012844 77140536 440798063 50251976 611457489 399523834 505261369 364264406 586283034 306092594 731680432 83309350 825432141 481930970 253480771 319228391 420913150 209577106 230376111 489730887 341241151 960662806 360811814 476537010 633091996 597484462 111126457 685058925 710278309 705964964 712884594 586072759 201255173 548259936 585549860 413692496 573118030 183144391 17968567 418785762 980390819 333221507 422105959 746077972 181868945 923320482 557038862 558846259 124276431 47863668 758366937 802486921 307948253 516448760 405501685 84593593 229211146 318731636 374470894 717906234 134729977 421845576 844210395 269104246 753608502 862514816 793759724 423333238 787665311 408923214 788859025 704805966 770058051 799744414 745945880 993853943 257293051 915408009 164542958 999123890 748344526 397431057 862512442 356366211 640335169 474019837 797056561 422986327 970717446 24723489 844405712 781781005 400696747 938260290 176005752 214042580 916634339 217345394 925180354 274811102 508032934 234129302 307184761 400201575 521670339 825652554 708147987 815970599 570317971 612671808 29186016 865127556 672123658 744180495 851731681 892404877 773156423 58117136 906790938 674095459 405522235 685592043 296805264 991331272 390319597 711673142 791379151 254336353 350865025 294352575 76723375 168751625 963034793 400609692 22510300 750859091 605166988 636777238 575603852 309957326 514691158 472279166 711149349 787618653 149968426 984697599 767267633 62480650 784329866 84896901 24120298 837107342 582001931 416683793 833346714 338924942 674114487 925499915 715941546 755044389 444055015 369613396 882692623 401025612 157193266 121340617 431947029 68088919 538664972 813201295 73100340 499268262 548746231 800922367 678638150 543102245 593397545 812706956 245251409 914197775 286252697 711060652 900007341 291274799 659960885 993389605 612301904 837200252 486303544 274557694 922359749 203779408 6018732 546256178 657705020 844248723 857753679 607861278 333289313 229322652 330858157 619342912 792061672 415004587 774028255 770906542 453522465 893325789 175941018 608087669 576971673 776167410 78595141 869059061 147470096 374268050 486865947 840888271 121511589 622493216 154603442 293040690 714843587 614035702 429841159 358454821 825209265 190428852 459505909 213336124 346763859 174763786 728785121 973655802 12672827 780049815 627403171 130737775 787267508 380994492 486646030 186415891 174687038 731541128 384601480 951088291 58725101 352812916 209019057 509376393 458958529 201310382 142856712 237384881 780389331 169824724 756998572 819639739 358870318 215284059 740756736 513331167 665726654 193026307 973678787 929225751 679492531 830965141 455856249 826419173 681194005 976949774 924778165 937853693 239457081 84420891 854683782 373176180 330640811 740181586 382597052 961157841 662637990 703956041 455727841 301787599 918399085 452495344 10435997 403985400 576998840 778358365 623347689 110861331 77032504 995779063 793236890 856802555 572098723 607051336 81499667 558943415 793967773 298135618 709200948 519226561 882105137 821563485 309854749 915347369 129645800 323265640 415896755 606350540 606300365 542044889 93297855 345533251 614857368 907420229 393489724 405424961 112680692 271439446 424595375 985735711 97584768 205125658 939757321 484352573 758346978 162600038 868234869 516938361 733066795 725486172 530257440 246025016 944588992 474415733 675599613 535973348 399292193 687683584 276404501 293491018 212743011 558498618 539392863 562032030 650523222 953185161 694775836 848478681 439732749 967309697 80462395 466399464 374141329 622589679 598865248 577764206 577337128 288675745 509266743 207895170 693281673 988471155 287591171 553335855 820503855 800668716 766794963 153886704 823103270 334497995 565018844 218377696 200192044 462953505 742938753 504362528 799393040 582883003 433166092 731270776 960244015 270741354 900373870 811481255 903111283 176664816 706405343 68114007 531842071 42244174 472566693 344860200 843304898 514830313 721259553 237934434 950730048 588435453 495033759 797724917 892637367 843224725 938378248 120172163 315126509 982162864 617560506 37936553 224252600 320043283 690845224 441047016 309858264 893118466 690230889 739091309 40749500 416967128 80126746 468825168 617848252 519147455 297287579 894433976 40892257 207892441 958194185 244565831 632002108 48612834 567133103 337594346 428930400 444817388 730316332 750832469 154112210 539819755 719016131 181311967 663538396 653011737 486214907 103779946 30031059 972598512 877155486 166807415 895162338 484250275 2495031 121850613 882008402 552461120 614822804 386508517 203696942 506366865 111101903 948393718 660962033 774669936 83184092 961807489 985137664 103246983 533558163 804381559 303836305 458539348 236574740 18056752 71700589 235413041 998473226 543974727 648885676 992745917 300193070 657905449 977434835 334892969 820221021 100641702 845943459 614931981 73193597 687083917 779617296 621940320 665021756 573182298 827622943 264219975 978342121 168264950 858535479 550999560 529585594 597270037 599373786 585809720 677252648 686601155 637330250 654818678 417170930 801695509 873160322 183476730 74682493 277504095 789653816 265131860 240332065 907652685 922884146 488155686 453449134 954919076 619139329 526741007 608166799 914201032 661913145 511033105 85478040 147292699 221558972 552278669 341259527 471802275 134846717 939325655 689714119 972619416 966422425 714769188 675031564 263821177 240968152 689021175 421145585 904241389 289116034 158866352 23700119 4000322 298141941 854393450 752987457 559475286 456073557 119081033 72087647 851723247 380154913 345058271 840712131 267734314 163230762 802289528 739091753 466073434 58846157 484288402 481152238 520029806 704198118 819058072 506528737 647353703 827235105 878232640 196768584 938059989 824489556 263999879 611724798 87108876 585806624 912110455 674344763 212838869 737271625 846073152 625594011 940986859 210746271 535849105 644145005 962612221 405802680 724209310 885466130 96938480 36561800 449556124 61275775 698078883 374795620 3569 867020618 220256353 132455123 867112023 173514951 236778360 564069288 464331541 316567183 627296269 930648273 675737527 8906951 640029783 368956996 322726703 33342980 153583531 624939411 44468654 189608218 864885619 500437483 62217903 62572854 179684894 370612354 993148923 488141612 142061328 807087235 815607021 235399901 893920866 620436617 767091350 397770153 226134006 442085861 303059664 365232216 114433125 102540184 56844829 740504902 520080985 635783830 587667718 163659755 57665995 646149231 117253050 91183521 73990692 344545460 941298310 226035795 58304127 335235015 769440885 794204448 147004924 46727923 947611581 526117843 702105612 201045636 181192790 560900638 340595708 836123432 867087206 789684747 415788652 484427553 681434919 796352367 617052283 961390017 653124673 954764947 956594758 184080138 865193853 820549161 331580220 446113445 404477258 641722333 276331204 437283446 104605056 244499440 612087657 10717918 405416505 585476233 795452385 654377387 748460387 985650414 866950722 144913253 311304078 855705386 27183421 636177248 105135471 351145677 664833011 253561593 330595834 314158399 420208427 429694211 679202307 667351106 990092174 618397190 994805291 182559835 496093743 559632244 665729276 902809055 273838567 281057516 98323289 468512019 151571972 924322468 408291813 234733314 540883976 331070374 740999531 638130322 36090263 377124951 179437046 759010922 440399993 490412830 974908787 655165533 729739637 808091960 375762788 441345819 210332415 666631563 318650357 351282953 703125499 140735013 506292248 554537974 860653213 305281066 793115082 74994522 292341202 427118900 949437764 483241985 359229785 569775847 648885955 506906098 811948084 874767650 994679457 803637862 741593641 570107036 42782561 543033304 538044056 609454565 80943457 937043073 875869319 71957357 858935183 777915616 56455196 933162235 593827141 384369491 896794270 466644790 310922021 774275171 445455595 754128841 161738793 268971776 618589160 104029320 141863478 974919095 523028795 648707361 352022486 554775833 158988546 768384491 963208090 522134902 176150448 283114880 658692974 500468629 323564210 331941169 80416459 745784783 400067684 201789309 55198287 657276739 959325758 744559559 815657056 110187143 808606816 485556666 395810273 163640599 814572898 275619254 737449156 175096744 723172067 144356873 298872012 625310424 533119352 534286076 662078796 183325481 788076360 860313216 589186331 442544328 727507781 539812446 395494394 585521966 147306470 183194006 967220039 506934596 2510408 661793917 673654344 808794215 267187017 8062889 105518998 718347576 599044367 658617415 447741608 853223481 144194568 598225590 794961430 15287447 34300285 369836756 901853440 883191088 772847493 200660163 428024961 930631459 10615965 63403336 227363245 81181071 840369062 295334068 568648608 423951064 766692737 550197315 565187810 511563566 36352560 887571858 205078647 969710347 612639473 586220876 727870678 793767627 277295807 235147972 215704663 288615038 108418301 251908175 462129112 466673105 12159859 216789726 592485069 525933696 353360819 176710587 547187901 487884837 593291413 511214687 741214619 437154762 208327240 144275726 77818544 246816869 486658196 584044144 735269476 225061039 767539626 772105601 261175356 524568349 910639587 500065228 790540061 69378486 207155971 662938237 810161343 655526858 419686652 721132451 433306978 774375847 730508607 425241764 825094908 21483927 710547821 814330591 629592308 331147060 313334215 663268036 350345429 987458215 989410298 184228628 620030362 493715864 278631805 429209920 888348401 908324058 248399877 474484753 407863505 342403398 443030591 277310819 752380166 405080612 449054831 759362286 76912013 124249235 713042041 337245929 903089571 336034446 121021404 342917587 967728713 337954921 361014372 437871431 716656950 581865810 626310061 925661081 519789451 411437777 469550241 780242441 519772070 762857791 770721391 404940008 660930780 517895161 454890167 379444214 836552840 864212767 917463090 175458712 69766653 828069322 719810233 744590214 94274382 349201509 637255578 769102373 310351712 386686940 122521868 376544725 690649576 595622360 212507250 112894700 326696886 702529509 314430385 909635307 306159451 981031096 59117272 816042096 758294484 491620955 884906951 804964114 560577158 682389229 33654771 109217233 353734313 491565716 402019571 405789084 401036899 59630346 647075731 651919139 764605762 200181047 201895079 185241373 159203946 31941746 949698430 974643857 285269569 428534245 304774203 188445566 320690154 96246282 614259144 369542844 231432817 796844286 109052064 93675378 678406163 351249600 204852473 881440663 241640561 481227543 208595656 554803188 516210452 823572653 184575699 649495528 242733462 292121476 12759776 282663191 611510233 693103984 253721733 31158141 31696507 880359583 935586209 161209167 935919925 237757652 606732523 491592192 629250033 410399574 345088308 147791836 430357776 599737242 212006200 984891385 992360166 982723991 478352850 625996194 769535228 845846684 816227924 17138548 179861737 277793339 561813245 438381215 165918938 316708179 506579432 910357629 582306136 988507108 125902870 952970335 9412448 776938787 841247460 655884185 907964361 135861262 897831204 748770045 285512674 132501293 439806120 718306244 775612959 934420244 71212924 626294768 559799001 77725492 873304377 88019867 700561270 13894837 261369553 320362007 436393518 255920610 740096719 22861892 370930743 743990513 668514414 910583699 781027735 820842525 760265395 602431103 213695311 280372070 585096356 580976437 372927806 888422404 57302899 777501433 802066455 816369813 456523252 564024773 132854297 702540250 818552352 193545839 855207438 520462779 220650132 217538011 422806916 746057921 634327881 952890139 172475400 578881975 891354157 598174105 418720397 384890191 351388214 76650116 648845088 892938498 261633206 792974847 976106621 750726705 683244915 774425866 220478775 804010615 216358164 536136377 546397178 985485983 806795209 636943332 114965378 581623916 104317949 148349673 665137345 465379271 221664145 637551111 794849757 269701734 680258225 686401421 774218745 232254079 299973976 950487236 967050441 699564138 295398045 690224777 32157193 737699486 987569643 859021382 499011971 790910312 831198062 855907392 730200894 879532702 848218593 831296884 832200925 90099314 958305489 13362940 699166823 690422101 823704765 149618643 511469208 421521384 974306714 658338365 377720835 556011607 665240609 454101957 741739521 206590483 240232514 654409606 94141565 955089385 563860147 648464372 817020168 116666180 138870796 102375063 493342331 449326064 686675335 877468693 954619088 565885029 952557024 956943152 315172082 630967725 119759562 807380494 678966687 411436719 347669084 861549047 685376681 443673216 693753942 642427581 493068414 576458793 109254745 837206393 755561199 245891275 737687798 290317822 458656415 645823722 798674787 595341896 192872600 467684730 123415632 444315871 825041996 617174014 715797903 165620606 380800837 140240382 274725904 753767974 540896049 577813265 493691449 309256980 607314678 688656479 986248737 139131374 408532188 671703124 605557616 272754952 161619866 100887388 594914285 819631991 891619850 356034857 255183882 157963612 679388736 353235527 46438435 172662884 819703364 588977191 849536809 785223087 133062092 400090044 909316574 744805350 279680978 753516707 10897684 784843615 972878225 484635402 665286634 965432924 977519704 702691890 139395992 285047457 592821613 954528186 865302459 740588592 521777005 800658405 907527418 28123451 21141613 872387334 465024736 982525015 657086127 540680607 730223201 271330199 368349380 332999681 336959564 828032864 50038311 629548980 147480002 5839746 881095622 636908967 651094989 438845455 206323521 751353231 556232452 801531339 694117798 814048773 216338291 97942573 963843317 795644925 885354122 757906458 679288201 611379437 779556976 657960922 41782276 264709541 811824839 386017221 85551807 216143877 901681111 711041017 131828689 890118409 729492531 572731871 727563674 419177716 804196929 414642038 539966423 206159478 612339993 554685017 208696064 248591877 467706860 372804266 450952281 734439749 470698445 110211214 154105232 542727053 714367454 750461448 979263146 670669960 512174395 807424854 101887235 864348364 755226947 909492171 396217438 785887058 384637972 408321890 156297863 516134970 514412769 951049774 999733735 250432465 930881333 412778095 52009182 3745102 388818108 576113757 176079861 978984134 368638094 552197168 335014596 355655816 574392875 755527250 953602960 851754973 891937522 630274858 255634111 784617636 577014067 513376279 133924121 375377586 995587169 713627376 710734140 916647715 803745736 10005070 585769278 540306430 952180864 909592349 714579863 301309762 113503394 595412066 912864621 351316899 854376867 673186397 712412905 975247527 13901762 274725534 679552078 498016618 263428331 365967445 259161602 138792863 118475689 40788634 833431849 846327774 612910380 900832101 783247060 187493337 818266336 111248419 233724094 765763876 761828745 359624254 234995465 742591709 963875537 799788253 722800716 894143101 778839356 126678487 424627534 712941705 821747795 865538192 962596707 362256470 977097899 692790459 326038534 616509015 872552408 168662442 269327751 997489954 724024637 595806744 137565454 832641362 821196123 171675714 723678008 693244718 300121299 601707038 640737769 758996022 927300740 343733359 714782901 108738164 281315794 424862736 703864542 159352677 917442141 164659097 106174631 4079477 51557143 569538818 438532503 523928576 822194872 409306299 176233047 415589767 773702657 273172551 259125836 485840456 697125649 559034062 14213640 119341911 67248022 859655789 787554677 34325584 126094518 236054886 139794793 508630498 676970298 464732906 884264534 854781003 584728865 403011575 867873016 431454262 932972692 206281656 514514792 317779609 358231610 61522673 187743263 999375591 635496749 919460495 622397345 610629026 83776575 49087908 568802198 711565445 131436578 229664924 605953140 142957156 25915918 512033577 32770276 308342430 638968229 989241600 724522451 470761543 542072864 863420138 572233610 724857515 121236680 654770517 4280315 493613538 721700279 941056443 224357537 720672817 765239329 192612936 624468213 386836493 333728014 873381161 662627736 246945986 923435005 644448218 992918808 131122045 505948623 401206817 812964605 258355712 286870481 245669150 181416350 337267404 546241580 453490190 879495796 804589786 134418643 78136352 232229691 608223533 462530274 488693361 478654985 258468641 398018648 613888332 443302342 84322523 865678187 25609192 55101607 219792404 181567931 633855213 207281011 894136138 501017715 311419983 333147415 9657737 986197117 572086655 551419713 662535331 599147145 195398190 83933356 376823957 998798923 109060898 525321945 200348872 34724825 758192337 571050678 433190717 717640036 172444109 508811347 702866525 93747554 625690990 266315949 895588756 759919511 712331529 627668041 448625037 616237314 142816035 174953799 549768752 119603942 656960808 196270302 687599335 633900554 67704590 971446860 472898775 40709829 950571789 417505003 552745803 807877765 630539874 679231490 240798140 979051318 240651913 826340572 422352870 553967862 114974667 841547678 684666829 902313918 747750894 191102850 511407977 974764609 201433351 560229692 146964246 595655165 390044136 833865271 278394495 902623875 391726969 290345158 366855430 152755203 341734847 347560018 297004028 803234308 465630585 9413376 613944101 571982722 81073608 696235994 80806843 688925672 347774212 341695847 425237613 662487978 727557687 623990522 352546551 520407828 79072657 569226004 177493464 380322755 149287897 606693733 699588307 244157321 39763543 577427153 647702802 966258318 456534852 109150764 824152988 690830650 825594401 948307729 909413370 573503480 823605305 689755361 365578759 601342814 10496862 338746108 556839838 847843297 573679676 30103006 540226336 982387083 207686269 380633698 35022294 46883814 14347531 637541922 637206546 897878830 898314550 634218152 810468669 100026742 964872235 482962276 489030421 256805612 628286679 794169030 73659142 844363909 477396168 995052540 194526162 940328219 150110316 889510124 751370455 382725288 990518907 530787155 82243142 995451213 520823819 718266251 491781931 985520889 759268990 224827385 685046570 294168471 705483142 682849665 734702738 84878026 524403007 839915822 993500143 325641469 66944134 372066686 978051692 57830664 988384736 512351159 858736153 977064751 726992851 695556319 848646997 327923302 133714778 85427047 195921027 473453429 412034228 973873561 509664674 728412458 525161219 645569246 258945540 909140926 683255892 231232353 218989028 507429429 107320226 183019539 903631645 276079827 858585775 46115560 757960910 969893155 990712189 367032124 700709837 138619770 10381505 707120421 824709542 477099247 823203528 408241790 978999465 806507279 515687885 691085472 99167067 251133639 473089025 452119444 354414672 665095058 503094078 820000831 396300748 583076109 196220661 722811828 826708699 85701673 377172413 951062184 303605540 984624850 187927786 373333023 737170019 214221612 376947174 843820446 83986624 684059389 839599245 937502905 940911530 734946100 733307572 411661373 670414357 450295305 784273751 606164235 337715133 709036581 680138480 455084504 721656698 183184064 31168681 602527572 931516404 300397122 691562437 667847216 584400371 953466426 807072983 352261086 356087403 645207825 415287283 967338719 712632725 592197299 613029243 476784092 54597972 984217473 127279032 21503160 570120475 537547683 624185093 500301807 871812961 435307862 32809012 656638108 864045541 16356308 152387610 414446532 234103954 924441805 591776815 475907953 155811571 127745852 345988196 896252243 659847424 2750208 76812574 976158339 725921046 686893107 974433901 762140400 334852065 418985117 818922377 873080969 632578417 597325982 944549640 226393784 52111634 793842001 583239155 706226418 388818398 752774601 19253631 778950543 967532003 593601303 628014106 139427005 444390139 622164432 302883668 228147832 38353965 837689093 145204005 331828388 472946735 462140604 471824793 927273589 729071690 647610673 724390704 4285875 943086393 292642722 863877143 970280926 595710736 256549094 831826411 295722454 262678063 262794876 642235089 180993823 18059323 85674642 278502280 56320903 755162050 358069207 608911530 872443780 228913395 620428701 284142361 130492583 95198430 902617256 17789116 742965368 956753801 657308045 557914977 958631888 223845246 130675596 284775944 39500507 416343854 887798470 985645817 459731922 523696263 110225435 865987328 498321693 453958282 445551896 133999095 793089677 228170291 394220248 21436359 116749900 307680787 37037811 967519644 334677201 787097086 780283420 709617997 734691893 66551770 167746054 766622115 159912756 65765763 736199243 191098772 156796998 661501224 128421523 226460530 240182647 259255278 214398358 984838097 933699395 697683722 206884138 245082416 967491123 182986807 806707306 757395745 773325617 623535126 614180048 531517487 811881091 518580000 180772595 101425540 366459918 556864027 516812958 270516469 354658474 390378038 547675777 748590605 284120542 617744030 583598646 459060275 517151733 855859997 759214257 786036034 419512235 460356039 640532762 647109301 724290377 634792529 516797798 725728764 441884016 226046467 743551654 465208718 153273989 650528616 687837287 361694317 510058866 493154154 855685917 749853781 234462918 585626551 594127745 83570041 797871762 105077074 226184721 103790544 864990744 512061486 489970558 234813928 45854099 961683766 203205835 368435295 47637094 6931913 407076410 863812637 940668125 478191023 204586672 460664242 592451048 796141647 507761953 409174577 237619613 48340171 737408119 645820359 723656212 628579993 278269567 457047522 965389664 816406565 562602345 398495672 943131217 575128426 9672473 194166402 80067610 61929660 157021724 431143162 79009815 932937178 332919018 407690030 971702935 372907678 923688006 272544321 172149889 473301293 978246191 796695961 734699290 6611341 415965539 273166127 840024613 76222550 942766388 362933296 146495868 734413642 576134695 886556974 901757596 221201290 544927377 990134086 221991043 798719419 65864821 889690077 170993159 249583343 923912629 727177574 860819553 100183119 216165698 728412527 517017537 325802002 362703414 133171293 856138496 70628671 375290999 694870086 511824363 924271446 308886693 12900078 399347478 167204226 655945862 827251427 71649005 618823354 512220977 900736888 800692296 81577695 690544666 960774047 334073282 746150296 846931428 133939543 377438101 236313441 514306428 568465088 61341792 230157477 821536840 972788940 914865861 584478770 874383841 49483738 782730238 889676396 482505859 917175337 17509028 800445243 235269983 806817145 249961347 81076392 100253803 715091631 824076711 184693955 217278789 445608765 462077580 542538651 997380086 762180927 753075635 94730279 31866845 917085035 279509081 351946415 709107570 579770503 952831753 906580023 230294529 607760300 523638736 726489368 78096745 500398399 962354724 218330357 111435011 1142287 135963575 831927734 88422596 969168936 625535371 534926111 160151139 884124561 308274186 809280119 678009819 180797332 343080631 626733666 196745767 710963105 937968978 383384 22384837 755953086 979840461 633194640 926244573 373768916 621608924 914221784 548489118 86891659 580854187 524202455 303122364 898223606 684100033 757031625 888071213 214236605 758124173 530955338 788867595 748548159 504366000 210850701 559858151 760739304 833955708 720816124 142532830 333874895 413426629 409667031 703060225 831329703 168320258 34853774 304580331 644221087 64827143 950044937 589160219 721819649 138254087 135605747 557896924 365405785 364442927 207948369 953594298 716561881 81430044 945153206 664340784 378233380 758267765 767778064 316149804 794005805 58966736 536517182 241896230 351250954 287499905 847412741 623826898 926065625 7636359 732553919 907795720 601081734 502199126 339115687 322396836 277411619 583751098 132532695 312814482 692514368 994012568 549606812 928285214 80015368 298235160 588836567 484848877 482396053 882468367 889402614 637649124 344613136 513539575 435999446 531760688 577820716 523875371 201426933 900511561 655724969 881337627 224389748 955942457 116694911 971348559 993682048 200944117 182260317 718806503 375207041 918072233 548123635 404529908 201176015 49249138 581994831 922295462 637374664 286162618 271708551 435669130 628527638 328111638 932876175 616700174 429624139 388773959 704747895 59586206 626477828 628159353 608588360 48889711 307018565 95085216 938218637 244193490 163463894 852956256 488899380 461395797 315934700 160378616 758838242 892227601 195741598 313205460 391113434 867138145 65752105 849365379 657686900 431163117 81645411 892164263 431151647 717731496 795243923 762346090 272167184 360051865 490363608 734377794 627230506 927820301 74164826 730507028 955903035 813537054 654086513 811093917 572093810 754972767 865512302 853952906 710618275 671682105 685095129 783897507 644773109 29689740 684722004 513734451 215716206 800949239 225646437 201361800 369032743 754848006 701916765 702450968 676753482 153843440 950426619 841031669 208114850 490944340 328454661 741967350 431963725 216511311 335930731 172438936 356752232 800004162 272104605 379163314 230488250 339035035 128348446 635161874 469554713 289352978 765941345 69361298 851146030 143677655 751091664 671733983 885664787 472486740 776924736 689719490 155829168 563784200 90969049 147161250 731117986 264846149 982433370 501258955 178712051 714073999 107955223 796543296 168072213 490840734 629404537 484615111 313739047 620514722 536080414 5867164 299963972 946223876 660170743 834623641 711224154 190640777 250981392 788935756 31233533 785528853 81638712 661248068 862562268 39524088 100803927 586052765 806071751 418685557 744197030 234192757 46356141 573899343 603813335 277039598 101137354 729534112 277611006 864710420 81662600 561904712 636602555 266044355 648105948 589667501 161397133 90839102 571038493 448360042 515601877 635806032 405713268 60103929 431441432 566998120 769019175 615139004 467823120 803241192 882062112 402597697 971444479 110216394 876050471 667736770 377692361 227299996 468465159 602067236 745707048 930473437 600666691 74345778 390505655 557722938 106875814 491486656 373951178 937556260 537487566 958541508 896667001 662762078 535738981 592167636 489591686 241532710 50181560 292327442 599833803 26291678 852770089 418164635 459179546 195826038 618932154 856710893 317790395 502033549 782404590 884808152 453699777 945805703 985059842 712446217 592798774 715373700 109939286 305199787 531395000 614244340 326897151 232345876 865222623 779004241 858603986 925902298 188681995 847940945 870928447 86241227 54251072 864409991 167699098 151419714 604511822 598610561 952548145 439055192 864777687 918039286 599531450 502407269 593429442 397493124 714123870 358156380 350794583 927805800 121431796 296770461 477934989 84640057 512800193 927274283 262224490 891616886 613956435 62056323 528870723 200709595 200209975 332449399 611830261 795499324 846842846 228865334 876327296 546716922 544718021 369955805 947596912 994432536 796016770 902377552 161709796 77830918 95804433 434650457 985094736 255321794 549794642 912574368 619140472 678806608 339820315 874659466 804139507 376844698 757568715 942956769 757344908 827990749 81567355 900053891 411144152 316647629 974369943 491316296 229979175 38540183 557920698 872626469 671507105 412846319 35467688 321776814 443113178 38230904 190278141 633244325 36227444 619584661 58882895 886612394 296456811 481424604 720886096 117486181 923689294 966136612 133530350 258876661 3639224 857857236 226025322 301088549 867824557 732972016 172154547 542547485 221105982 404255366 454956822 601624595 215298593 158888352 109631731 997368332 358994203 267927337 230047052 338621676 968378465 312186470 869062243 786798258 964975050 242568619 326112112 893061277 427009808 37489904 210049108 201274156 326760266 393892320 401340952 832452260 532045703 531743704 250206530 418130439 215671387 881738078 840055638 318459167 289246095 264742782 273294172 492142409 35160489 5203347 515634210 788608683 45130337 519523366 818632945 955556385 789262406 905840013 759866419 4713139 244417307 815384586 96294824 256233380 132267279 140032246 656385516 764437299 71670458 591269623 539893973 630592884 701738898 430002652 67647111 759650970 336502245 875793912 85087737 876069312 125958777 816707435 888929736 882068246 900683107 371817800 298941691 187161973 490957155 828504611 806150985 201669023 742230327 686125051 694205065 545572756 689146516 469969391 144443187 970638223 356755489 92961006 843096274 662760183 787950034 690845830 1841565 116660900 605434729 179490706 278283933 76847684 190493372 174164633 176948140 312828183 799676232 608552278 689665034 665492731 907052871 366160335 309753779 965378874 214258442 931986221 991344126 136170171 246414152 997420232 385391267 2340124 660628315 60290948 57660422 257981391 986252884 709840524 581760698 18424344 76820761 442556063 68562001 279055638 777871059 408455127 633850423 439042833 58640780 873294806 403932962 292125346 711425457 113530653 393456084 877210517 815237246 121464425 306118308 710311172 350214940 578390731 452325897 633955022 818803620 350471541 29336214 283268293 333655832 427393055 99620591 597247124 515016101 929462778 252953190 403643200 969028493 944592878 232526504 649601317 15660553 913356515 869947512 712190769 879035390 237310922 52329765 792062222 552515590 977678878 112610449 665460466 469538620 66523832 777499365 601370283 712400882 680993534 383142946 393856143 197073042 280528748 875352693 793917794 891233559 596978522 609966391 288148861 883092049 407908193 741517672 394307442 270716547 828300015 985122870 667373122 947171934 192167486 639285822 312797219 651344503 269892256 698303805 903813546 711068788 574551378 760137422 296305137 716571813 805775208 784991809 848535811 549131988 65184063 44087101 30858192 165941602 926061925 694697399 967647778 231186194 955794080 111691131 324574799 753402408 808855170 664887377 374050 761475713 216915375 328708636 751592716 619142910 365807081 60212192 472415448 590887341 80408329 194506962 137735559 75452494 203704435 167128268 388332735 761197721 782226133 337859039 524405467 404212882 298711581 642368654 889317143 674502892 652937443 312275548 958392096 389703024 809191998 57854775 89292839 837181400 43428469 74772910 589017583 754375228 70855112 581135424 737277548 416827487 199716685 736859740 775287671 892501691 351280514 520658537 207650610 303555610 267568030 716760754 861863363 640177509 586494932 751855815 390618808 75076774 91670462 40798758 461568135 220236763 140165823 213537885 573060651 558310814 463941883 294784778 740091790 320085710 860958363 998201702 230306291 475339040 929529775 755436077 595037774 888347322 178777031 284252509 269690364 427743349 732552260 446305026 207941243 394822809 318501438 561021271 945329850 157476108 583952120 2572174 450926610 273735995 985349571 132215362 535507678 832030356 826192692 136386680 761116488 581953339 749456943 189405063 549576101 862532215 27767231 227205291 599760101 842249346 328496179 897688604 637415193 737275729 855818009 826416971 633166453 42633535 137511619 562546687 367699854 653980253 235942437 742204782 671571509 105942624 488682709 364565314 619965040 8688398 673245878 265445907 39707688 125229688 644219061 1030942 848040461 613946210 348904689 679999212 426121627 144214937 131875313 412876843 485195977 559257514 882552019 710958787 941380959 686788340 333513801 810897841 183616400 497362823 44266047 414535630 703577758 991579882 331693029 931032567 750096112 389584015 8731342 465434708 539127951 117980451 682366052 184896092 146808421 649975271 550966471 466830573 355831499 923840200 216626279 745197365 304010171 958928246 97662563 209804246 214865378 902639637 698235976 532635071 405608238 474307157 667017718 904200028 846378106 842991173 521669808 873970031 61770334 831145595 100555515 317153326 918027739 253429985 686317883 9062692 680583743 601814421 185875022 817294214 85072838 981152634 372937889 548226260 378682316 951799164 741995173 596541314 852315936 38969554 347734162 729269023 365095619 796746467 751255167 604255645 389090339 82385765 543612220 371270318 511135919 786302706 467695302 860579646 955952348 654503148 800342132 241366457 153519637 135282439 344525015 520538981 687463803 427913558 964929449 87766893 624999856 181565336 652415811 754231923 757208516 949033950 747031996 327400147 486126435 548411556 899249738 176063576 745231549 514336092 933744954 571133152 893627187 402886237 997851537 267139067 44926291 407769443 546693295 482792981 808143716 615991791 707142729 929286539 944100246 747838805 176422610 990240123 971266645 725316687 371443293 10835569 52760556 127207090 253364575 643490165 774212101 255898718 11650708 821141227 454849502 875289952 955343822 502637649 628877370 600104164 191649997 660617155 818956870 911127084 155519284 503948673 209768712 429717040 467180799 518207289 613317196 446657103 76907586 727422998 750316694 159523622 956838529 707039062 674871256 920530110 188286346 5226854 493801077 1958591 694183332 458536162 948715310 479207940 553572298 741377788 218317037 794260401 625873630 227388222 940575840 905513129 344513434 595350865 431983256 304094678 746551488 759554025 398031417 150868159 439427764 832705876 694282735 809794590 22024210 940995419 855039350 235086247 621933764 703459742 664593049 258433434 389818946 423442952 685011588 819479420 625067544 593578481 664700106 375640196 718388665 952382202 942106130 224158519 396903229 575715606 643682278 492466450 919144548 907115127 356000807 219670790 34427893 918933772 896765453 698418767 620781285 94153860 490255516 662709266 945749383 10222296 304621078 749048143 539932215 201935829 954723168 451591184 932301028 825244835 49844138 776070410 716127815 149399424 621861850 632563721 441204012 708429193 995879141 771763728 741984375 932746739 830526247 13217296 18507797 908950938 619617217 183470601 674481810 764786359 81254098 365942883 876793950 502251682 730556573 113002163 267059935 33601508 334780139 513739590 801901542 395931144 305911458 604368020 716642606 29650423 947798775 185301615 921132526 144673720 835534628 835328454 848593730 938110359 855981921 483489035 773668419 951857036 622403835 630212385 650616282 76643983 434688070 750738800 796870046 181622173 909993968 377318523 636242157 275545147 97902934 405652165 951123587 829781190 357992586 702508294 782624985 219493702 457805973 106061703 777176650 830193501 569285030 655374485 563950736 805257282 158297374 818069727 298415291 589676400 60390187 538480321 744488438 689697390 21932092 581183441 370251284 655870637 767236603 559635737 161649107 458590271 357571309 651654190 961586201 344673434 764678989 305330183 759558707 835741750 600403606 565045803 74302237 401039550 972793908 609927198 890280625 31033111 76659584 405726906 93968977 573452826 73406557 891376790 439967314 369710884 272950797 533738779 264098337 298071590 68602254 110250946 97535704 113882555 772468097 502082755 115714020 280854917 874177491 384596622 187404132 145031776 54783898 626315356 400974395 773256453 936134400 705039375 645285540 150412196 685125897 865876545 657631021 564970797 764797798 588710076 556993489 40606139 313212733 248383151 583815899 717664688 464682229 130627496 398756402 11614964 343599429 439523090 345224976 154194133 629567057 237199268 354478352 552319434 295129624 947021881 685355081 176929566 436337842 641415122 125218704 879501004 38607110 658756575 57259018 340248026 341456929 249812842 411918709 813373411 689818409 140220718 447523957 955916195 376384895 372286482 620513126 894073115 291855684 293514168 701054042 924799709 424067736 393082591 31706923 667412501 442705446 143025648 766534105 909235920 293193218 801893114 33871622 991581357 240308343 984480666 198053776 176282737 71678403 935169443 774317519 725758185 313245598 564791618 295461823 798776383 624080869 941696320 372511806 425279468 65196031 805674896 974125784 272144305 539752212 892004620 277383000 143174933 343109596 244166016 703833040 95644118 722740547 16895599 429007963 34353308 594297754 710711346 547372809 266915336 558322844 768622003 245063726 935475983 86292913 558843436 446346747 351884191 394427593 501230078 959544811 787237787 394766056 3167487 528165052 978068512 610624759 316915272 951505247 152698109 575466101 421935388 752615583 247329834 960378034 98052450 401085117 87490513 212204390 568732618 975363691 678914884 906762611 982927947 869135660 332049566 574189143 646436825 528905390 76706387 902296523 32461090 200266967 952340877 53000542 618194633 421101083 645679294 772583524 342251837 663753325 297176071 397232392 258883600 414803591 368966840 528305818 485955929 95265188 965985811 867855769 532274405 189787055 783901876 818164214 346033597 431296585 338293007 709998645 427019962 884380812 802143673 991894875 834291323 304479914 593573351 133309724 238908535 424341220 531124949 417922612 600243854 455445686 241966659 862385444 813504558 694731713 166086743 602971651 424797259 114507684 852814141 797837473 984820697 74150299 187125021 447664252 944487354 527014927 829030594 412501302 171735528 417570667 210483224 220829528 942406017 116370822 350928501 431310117 162463150 567791616 496403976 128786455 720387187 429944650 115812093 536237372 670541473 361537402 591752944 985394758 954897362 420286095 889003070 115946310 689680295 163156504 288035343 916995336 298575818 799486430 372077913 602804445 586846579 523102154 311265838 703465359 144097951 965117318 744920287 508093433 345087565 489418285 114743922 559108737 740986248 982790448 655534805 113078182 901170386 590696828 848521081 440902252 210008403 98185761 202969470 867543292 398182913 121037443 850595426 530027395 113930492 769488499 513836449 36467654 157631276 749816449 640165428 920262002 880831825 802747242 292277244 74205806 507184347 464674915 517368654 250310278 654102651 33780327 505252487 396140102 300430650 160496305 760285465 849653249 70080900 159929267 171068582 232468283 584791301 496033298 318490994 362617091 574011727 489815261 917755252 509469474 546244472 432024466 27306086 496011868 531352033 56832820 649823367 242404502 62318680 895631924 450778294 852014966 650636590 312799892 542149671 231121277 181261184 976741103 485805364 475497410 417308329 490026797 526385859 871346048 486548973 549096392 382210888 822207616 214023934 672325570 593804980 979132929 806832445 383398590 220359746 472858406 727415918 838540277 937119288 512789659 240447847 610573128 599912892 289209145 453045389 631723137 590792830 14822083 149366592 901358424 797770360 885577035 778950050 424795493 51135321 305493053 431995214 951838279 896195462 966306610 615293864 617715107 696095296 203014437 464546401 239106018 74482697 196041441 255612560 117203074 898353583 170187600 690176572 623403574 963624583 155254817 464322542 66753427 879804396 396360048 960536605 545382316 439926744 774283714 332399489 530385245 648458632 744047271 687369173 985418999 494157880 675712979 646127982 956378683 535345160 610183157 89025298 58402764 222876520 357078933 447344041 573034841 134208450 716983879 530826539 252262532 274425554 349231210 358921234 409270304 68472641 759687528 279741701 252468361 974756618 731101309 813702907 532063628 211760821 87275056 759003518 187379537 197989987 950868266 923616369 492138754 375442144 937806118 46672796 737142553 726243955 940694306 904695104 524705164 239369924 25972025 94931370 737753819 533913924 290532202 787826453 434142800 846926114 237735239 215896045 210556495 936727209 95328176 830364830 937042072 259816201 106085901 518390785 351367230 754941197 44790791 972994339 64834929 158998628 37351913 639266993 132187968 360442757 696332951 612203376 854871404 372118947 244650518 693420823 965006802 984620015 851796714 412825965 796427374 976264777 846411186 164654180 15536979 978747063 688372626 591565855 402709218 95912427 144805426 963152728 459276280 83738325 765725659 349997167 672084222 221071558 956498802 64091208 745323837 921615833 538849989 616133422 931067732 538187875 754731598 198474885 358817614 921108946 755376607 257954634 348047546 47519138 910747796 357127233 576381801 42063272 546107729 580211708 922349046 525484799 357649823 687991822 19459880 676914096 337191575 591772082 385491317 575792220 331148587 430669262 178152633 176508157 411515567 443897208 493762795 587939660 693781660 964484504 80758368 799364055 838091224 220021716 949455308 478212292 734691176 317394875 325669635 941742486 698535716 320624458 3513338 234767195 460113383 531661124 869687737 194700899 846737482 293743251 759889833 163730737 262055534 824475363 379831287 609703480 810371272 220709910 182452201 356471549 418384946 763275865 556418991 986320315 103520308 343874101 740696739 512458114 513430707 569612905 940557454 618164645 658959610 263225069 987246045 257054699 787475126 740211340 170568820 201165004 125462307 993966462 638201469 952138165 302471216 391130976 325691492 952581279 860681172 424312647 495693073 772723018 187397435 669371595 201849786 911609706 781974566 405680398 998543850 883515208 540783905 323048339 309294716 159548380 725737106 671576659 396388808 104634639 345387277 534868072 576437323 541987009 189353297 620478521 433590569 458638419 248735143 450501891 9427628 85623594 536131471 305990039 77842394 238619770 378176463 170334270 915217714 680571669 125729491 581483842 30305678 764619555 798885904 12514288 608256668 573060253 268228556 589511506 91632393 143812695 550598941 297093531 386269665 304121561 458920498 705396158 804835504 753951774 253837704 659579111 403714085 786557830 385017452 161057947 606393049 375151118 192882423 509291612 419254583 332888358 99970216 546959606 872491219 539050213 313016857 957006582 117941759 920224397 19095215 890647516 190721576 679810338 739754977 683191541 466264768 138248458 73738070 632904209 468493624 279841211 355502131 121114375 560771501 945619448 676664155 43688496 173610164 657874170 370308804 357822712 689258580 338254658 778068559 368876744 570950113 840435900 433101831 46412828 679228296 386185624 778903756 133165195 967910627 480393214 435174242 650787494 539279543 547844602 981053904 896706497 281105254 817803167 172578571 258669670 997756350 861741807 14554484 71107440 863692956 828806089 748831217 533012800 448170534 924259244 753037161 535156812 745157581 375811252 828654131 618280739 589405914 247727237 326337491 133135153 409080737 51949684 122326990 699662806 410569078 860323653 999729971 526080737 582428076 728250293 289471604 436066716 613030890 623580975 516272461 427940243 321975641 447769234 57789376 171781031 290325489 611028269 593726147 329060530 393378578 651432920 132861020 280718157 962569324 755310957 614738708 206679897 439902875 811853652 574473245 629451775 733824692 229503021 190359981 571853789 639718323 40351869 960597137 905653930 938011210 897443800 219590886 288210865 937365902 8382226 293068862 182198093 760841596 507935596 630024204 8422587 524958132 446791203 958298417 51480406 694613695 290671168 246212553 334616889 526666535 675852277 346453043 601847394 303330598 406063578 373592761 648381335 296251406 382813547 796594148 978755710 443860505 448000008 733240299 380240183 530829766 158240904 618963669 937467732 279085466 252243802 675446809 874515366 251095226 429770281 592555048 631386357 609775207 437134409 674156418 449233038 467340742 14353134 953456873 671579395 45241883 823715636 758868968 339406976 84467273 279001909 929289842 752324696 62945747 15307578 167789718 475799042 694813993 141970817 951999362 220353125 386777645 188965572 654659259 666640469 411904823 36247828 33083979 99195164 470451775 998769744 617135105 314439943 138554488 521752123 197680355 702424229 720151493 289241230 65720874 548240305 234748335 198007402 577541579 562218120 758868587 918575041 41337055 564529999 233998851 713168436 798502048 405407189 994202309 267456436 620131891 746423080 871396504 401108467 347007500 953189776 155229997 890263685 243958502 861963380 32973515 717150816 655426197 291748184 822352562 98331468 580064966 30430410 895400579 510243782 71592114 97285164 916456160 949020224 746940733 587247003 615721336 702195663 916794808 788140792 354876041 654151239 969246545 727211672 197615126 512820567 15105330 661271960 453395370 130661186 530552198 183164881 618103302 794921358 270381901 628010310 330282753 597999049 337467492 98150661 435532140 378263914 999701321 103480714 381198060 906782957 300115150 89399295 343315654 821158055 54164505 713095906 708457521 956562219 670841781 936292157 429896524 668136630 881060976 738328021 913966650 229925350 212566428 370675758 612990293 453732611 210673577 306146318 520139069 590735366 328090180 618612096 911830294 872221402 924115824 433869625 60755529 133695065 598864811 215250422 221406861 747549160 345707660 748343048 55060118 849480709 487713813 210161653 797887455 214808732 821028974 570664102 487356963 409208797 66560276 461195992 789443009 108946184 746318919 764866074 591714553 74918982 802951087 173644210 482511707 534029917 804854660 197098679 213558012 797615210 840421298 630079025 78936238 961254886 653845964 812181981 223644636 522146449 977584987 269761667 401198716 655976771 514645757 857077865 603623942 850818473 34365817 928840337 839631206 769146541 206968470 23814409 220674465 58004937 202802380 338394431 560743245 83227235 216942946 129798224 111259119 475137668 446993067 947734638 472874499 450108045 481637171 50609446 54319942 31391357 982432869 911304096 889620102 535226187 886323400 178941858 375837634 29182402 205421418 231309397 985953707 402813977 75848553 248833272 833977596 952435620 239380473 649022212 972392043 259945738 973689275 608777674 862069982 474409306 276395392 775347728 452379059 258077149 729153742 520416790 107674550 901425223 542262620 538388603 247469045 590954883 116896929 506637695 396531270 781654775 772285921 689562845 6056994 53119385 407136602 310436377 330625904 800129144 232145259 666761936 22008612 987834965 799489878 249938068 168366672 837157451 875278447 644214722 597428610 366492537 711694360 541197075 388178888 952092860 624833424 42463045 837566620 839547201 84847746 566262960 142716403 285998008 167702004 554280991 305767749 954132211 902495299 662973065 706687664 319291424 764249730 722890296 827222396 18310582 306541378 958045534 460041939 265311867 331193665 179809789 868783384 491508672 340888142 649005546 291596486 750613638 854210891 711449882 602200885 934634675 395558469 179504186 409506277 83950530 978427176 793207478 546336699 232292446 49220587 542224205 58348300 152780370 987293643 118806218 87099416 641512020 599533698 293478677 149468556 232338245 597964290 968743649 855273861 582604326 611362564 679765761 553343399 488038758 494511084 315660138 382290157 736623630 126074553 396848531 649163062 318775463 625744961 195212179 181976474 359941022 995160840 393757342 115250022 683305691 597263186 901205169 559475375 136999518 800145819 635362523 54637748 429930134 417634082 556273199 266511054 306838558 170948816 934050934 27366131 61737843 392562225 273154483 700445620 979396646 66630898 875715475 212654388 77203617 860973644 499073991 254383766 709149715 763509651 226036718 334505939 909932948 182725337 440333595 961921341 974940238 766489628 167222524 942002766 724599577 105754975 535905491 646089007 428378333 502413954 189123506 532702679 24970396 148140757 275478006 680230880 71808910 824273270 199616476 826435309 842651484 58916113 909211889 995853171 29267155 452761188 418704993 898849866 913770749 178039826 585192116 825221364 604196586 845432096 388236893 750812265 648254055 703464176 844764453 93494006 811191895 126053036 602361565 98280283 290505470 657405245 361354365 228028212 824053662 332528328 409805293 316098402 131516570 191574855 768727983 332309337 201883294 974647492 123711397 637608595 33166145 32120822 165858781 246290883 754840730 303916962 122451402 694627723 496202220 9056100 940371371 419541677 559703932 982232081 428332468 729418362 413926090 942453297 679364623 771774570 816382691 358530153 713771284 3104525 333249068 332116854 72650841 450450340 322270722 724872223 124117674 596268862 51811321 316294128 500473047 422831519 840566343 815435568 358274750 838637945 814863499 864006360 352108023 787092004 801785301 646336390 10473488 293856677 269085308 778772224 364301343 596389413 366414226 718594889 913397661 627074131 800752821 133877839 101120889 400856704 45424137 945887968 744833936 523714440 472621699 918644049 538177258 773818762 648942552 12789617 80832955 421117299 114077245 811023433 105124116 597153967 701278340 594358220 757658037 429110497 899525435 761361227 646802453 274168767 225795926 504399279 97895411 780786303 236892414 219242703 649622273 377097388 465758141 385855872 179104495 648424116 275692466 364970954 404096485 823485799 347207164 174957232 36806736 240684587 154507906 998266527 636799452 605096485 43162643 339075538 272510746 843778347 591452231 390728091 846593473 533570853 764270945 834670322 532665746 909700756 380225845 680882121 822540174 94050720 463206610 767144046 291910909 92302114 677037552 83966982 803388561 209058853 893874973 907719946 942039058 271604447 758973623 249462862 587405690 759712332 466962512 273573352 196946020 571370164 161011493 75958526 287923762 823480212 490159340 607732054 88649127 426086643 522279695 580995061 130188375 345477885 325859558 989171581 288726024 313504370 254693098 142421870 344021774 595116290 409706356 950018941 217496166 528245037 433141822 575348859 801232691 857372647 467132031 750440702 930985716 563384636 419464852 637641926 457057129 777806853 673807870 404307243 676769283 441140709 357625038 319819896 965387475 355768982 309172218 196475891 784772966 516438433 610121137 424290646 954657262 92498593 438289132 883374918 971609540 103908888 302909904 846390920 891889497 453552244 122946057 13377692 661971996 437551966 583462855 924352124 321500538 346691583 42414349 90179948 883133856 345023502 176676518 641570051 416282776 707497061 231798007 533701438 893624299 476104572 398309022 114018505 610658009 296312609 327089583 123442819 781675189 577462921 215960504 817366732 237607660 907924156 398537875 630378822 298543917 391712067 701944490 98423651 148299616 171756962 86029895 345718598 31510707 582292583 50083988 39031874 982271595 892067283 59187206 461644754 46044252 786623608 17333436 8106665 947153317 785924352 758145510 403566398 281772648 812519790 678053738 490992978 72755972 508188085 845563375 37045503 14538782 474419766 244554989 475240359 439163679 519628042 889962554 12816774 665199215 682648871 862915973 919345686 701730114 507192436 160967559 708794988 740562428 323134822 154653215 403019427 380009279 278401720 452407729 463166277 50744830 415511030 599380157 52887539 334050287 563269823 617526542 969239776 668325202 813286962 384472359 354903 830459962 237280943 346481170 576721599 497726552 208906542 228244046 533574037 437166225 729380706 290018764 24467946 716082540 4186061 792580177 757206188 455695037 389227786 659168685 962150078 5976251 174905297 650805153 65694630 583931689 248886515 214852257 701819778 651445647 759045871 214230351 762461588 826365546 611574019 837472644 620370527 441725076 585216554 434094390 33748109 433047450 807324863 143406293 388437528 642086968 728601300 980592832 26134056 632196368 650314522 527846119 302734520 170266221 381394333 938007688 397939962 255977742 745270041 482213656 142268168 282461396 906715960 108074069 743223456 642921859 158362551 845161502 454100150 503263086 458698250 245580787 796616278 270640173 151531268 479606625 71498971 816334536 477097735 395759831 435277570 722533396 279428399 647061683 393025120 532015656 705566854 373424948 560350371 518360066 50593003 568726803 41238588 307816393 703356553 760274818 826292904 232300458 159435860 226196361 431833248 850137839 861652132 643696142 789331365 353496992 828360769 131937454 13672356 944306976 574974027 327060840 837383606 196802550 693368013 501354504 802801691 52144593 881869812 364176904 785123991 320949843 204387681 721015403 147664110 821164235 901655387 56807725 934119408 260699341 225648910 811115116 478455858 109921537 201856605 261875887 617141441 391331531 726978487 61680067 231645041 528043270 563460154 937153027 123714968 174515250 146015572 8698270 180371694 108718310 660195503 239970296 903036841 784946579 762434098 877081660 724797405 219653905 463224224 174958399 617572909 318081422 189301546 818179300 401042988 717603166 156042730 763051338 753739999 170629269 170624595 165878791 225153043 172846631 659956630 44604142 100150672 858793055 219725282 965439347 288486075 425489166 684004808 242243268 784044886 98608687 977173488 220780269 779168992 951602192 510787028 417046788 57327301 947380404 989980220 581723935 396638287 932075212 645069605 812208149 246974981 760129915 499759834 891051538 187272237 813978267 916894101 973511140 553244534 98309463 21206774 319538629 285933951 844378825 105674321 504862198 963648985 427997951 350560933 366447768 425270073 725462788 287156252 181424679 326914139 843843493 836175641 219546173 916574709 158374422 239008023 164620657 753780018 875687562 95591622 911441621 456842807 479467640 10330716 343331650 187507184 561460909 668082788 498775079 802024230 331858389 842917954 304864104 103606029 659578496 299887104 904205141 484957302 62447726 919972858 329719860 655698350 748971643 782003119 563344175 181133940 15798269 198183653 605180815 159450445 992030393 758190153 487681255 345282814 489616494 737107427 145676615 75324131 402394126 53335097 725880676 762684748 182418843 94101191 630188001 661254426 651952407 385714006 295628247 165320194 937833550 902373622 863121913 110117117 503609685 331465417 639424494 594069758 298202660 897915770 486105950 145282722 977377102 225723086 468108966 627545874 845183587 408116685 242558506 941324779 376397662 419228187 789011773 115268654 739339550 725756432 358736258 575169231 300722256 975845607 171813585 29366455 855500438 866823855 569888877 380260937 842824183 850802579 590097909 671390362 323589685 698776577 308591074 155284855 614549931 241297115 945909086 406028711 586975783 331492050 951884261 816411389 514532984 663993394 960921163 886152201 667979239 222520496 689540179 189024953 434822920 31098604 413255520 299017259 240857429 509846471 50116623 669310191 786515452 785282796 491421018 51351020 632553643 110889939 515234242 697659739 418146934 250148167 404840740 739092393 823288793 655420438 825504332 554394092 468931392 289121159 266033243 992239114 157076818 804857900 430343954 91943057 493245980 696313571 796018479 784313354 871021923 520234072 595672709 415231872 387787230 289140535 346946126 660561786 260117487 77090401 427368865 784033882 360068334 444638352 889867732 823661151 223982675 687778688 368688249 351187422 627689325 35939646 442122011 829915046 950422364 543795534 378229350 906829690 334248957 374501557 707092083 846952701 63491660 442043292 889255231 436832091 28881845 56134701 529611469 414505856 723287137 638013635 719887256 463383917 191373899 477758908 459858800 612639100 855138605 106006771 37766602 325557077 440152091 261020887 214161532 238122758 587959261 551071904 854767883 875699113 879886336 892141247 263492962 955082340 542951209 472310895 775758807 266176361 486043231 513126297 341449761 708786772 995462525 876789356 839965436 866385494 366793815 88478796 588933057 387051596 798363396 776885051 701675546 801485358 894442656 515027151 945440858 556247849 123029775 48056268 365026377 866021900 241260653 706152024 782464000 32677736 437723269 619941826 431658524 325269611 379414890 790683443 440762508 522115280 447131287 701351299 987746648 743767706 827885286 327811646 580056764 778195010 438194321 303485225 345665947 549742267 840261714 228060921 21001004 824022518 293323169 975860194 155002489 90941465 831900689 855438797 160568239 410644966 19678157 545329421 951908744 394654254 365894442 16572675 818207493 155780766 433100846 419134824 419388722 808253496 926626834 279185841 407958502 239007187 492521594 327273058 445367473 164605742 820732265 653814449 536752084 258958920 830716316 408620740 207870249 634629952 141992102 606205639 263188997 115304620 310840646 550894237 45031991 689354209 432968416 777011851 62672628 322363457 874720439 772616228 804553035 682329872 318103204 411300996 787613298 403790302 65255638 619073933 300913708 841661797 507685258 418820202 629484148 60676174 715942736 325046385 365308468 14567222 911491088 20742939 387195397 232507920 806400711 342629224 184240474 377350559 151683698 931631183 940337450 937174469 188761367 168022137 534405596 319235800 374948988 318091598 347251729 82514962 870289858 305644664 128613052 750112718 655970559 180782510 118915884 700584540 347738903 774132257 20897270 785181646 252019378 718131510 280470848 40815879 692530771 912110224 975353719 602610906 458886202 229715278 935076828 225773915 996303592 225547134 33059683 974421129 679744055 987865625 237854929 682123583 206852815 529955002 218637923 563545758 100714881 723751139 3273435 987397432 462721219 958108523 395859926 175131196 395355017 600564903 883223582 216141130 358807136 601728088 871585633 419125234 578697659 654264118 305086734 459107651 633369215 245275324 547586677 353667375 993946176 794340804 801365149 887355074 436272781 192909502 603255343 468950596 427375251 95577128 766132835 57979742 22553870 916533550 152376418 457036535 467766054 584413545 968703831 434597340 904162703 632962515 395373880 236674201 100300989 489028076 12684993 490567707 717929657 334085934 753840 33667184 716266082 314945480 51211950 913022790 593989624 571175513 587317935 838090176 728494844 516805064 60093222 610300304 299635435 780374823 365231913 342880920 41810984 569175234 639252961 627582107 584640334 753671119 559860410 276815490 489829298 575817930 542582521 547521628 760890836 774188925 639986453 650690298 6034658 94234376 823046644 565138181 241592367 42036101 794340461 186203682 631716261 833713248 831299622 795242155 196956206 125759832 400277822 839555037 359164895 380162263 700101835 687284340 866726795 352875343 789443745 93962989 477524807 136288796 59172333 19684092 427939186 450402412 49011675 185080225 729639982 523749339 227506867 598615834 767200249 182245905 824508029 447955400 683564610 783848244 928604769 489643971 556533264 489469070 338840809 703632168 360842024 795279653 290952735 645213103 792191088 906777653 837164709 998753518 609242927 602556971 19818785 532312885 877776333 95094287 58519605 895818535 145501404 520526997 997356989 962440730 921327356 161769954 52578260 812570622 888896428 798817476 273588095 547824231 827101705 471877319 608794359 869152882 853331019 869533431 316938637 823467840 448046730 108251172 543906049 688754648 770775284 651861202 804092536 544255677 992138911 124412459 324251038 363474129 662702119 120581876 155187748 636121342 976270296 822971241 822900768 688493191 849458383 733582640 812491504 852307989 163065341 583166759 141101145 512060338 905354894 627165074 722819157 981876480 664136331 448381829 3822132 699060935 591859253 770120197 908427307 400115318 728219587 749281639 187484330 89148371 972779943 842201192 133066670 115439032 488922849 644663054 682495642 357343186 556036824 981351984 504462156 627181427 496998337 725914969 275044378 231364419 48988788 807928906 642762702 76145862 49696333 997175079 422103446 713738644 758499067 620109329 923856450 75704256 990646060 273406535 16127432 267225570 918587266 130351483 981321195 705916561 635834232 741886158 102774903 226734594 822711292 953653231 13683056 967895412 639244903 25791574 370928453 406403136 275900284 81615332 408720480 76496092 598584803 278923356 989073402 637703263 527532353 724508491 897180996 748010644 638119203 79284772 135204633 228765937 347633099 261990993 429275911 701229902 155591356 277166822 40421424 549031306 376362381 196530706 22160810 25334539 914845644 589719045 790817212 371417499 180898738 839541679 525219072 759043323 730483020 532129662 293163438 970520881 283658749 626514510 852992341 927601202 407887610 64043015 907288314 649158401 837253353 654208172 423568214 471706846 495273203 360481413 890776595 277798702 527994376 682780720 956233297 860639836 825596414 717810867 531969826 912566047 938280555 144734389 769140048 289982506 148605891 94201435 155790573 296964057 373900826 424408027 978202539 879379872 245308163 581958868 447331981 288528982 332016941 834287129 445658382 971423528 128301878 643312562 600186833 397585892 554051521 935916214 510563332 429567753 805823730 156905674 920768360 981832146 332466346 387295147 812797974 106179545 345477725 370996639 248563038 67593785 137655594 253231169 242098405 525232300 810959607 129169702 889735021 554700589 946953932 316707197 713000977 481495070 133445942 18663740 628337617 976316806 162336267 717640715 777116293 650006445 324002556 63757182 727946714 621351267 398680306 426769497 323250258 459099725 950209166 374234861 258802324 211480140 284741081 832438369 203485718 45175276 308692493 963169642 508291106 105795331 199761186 630359085 802687148 858360918 598391797 52331222 973272398 724350856 821523418 452476236 649931834 437508250 727345140 320042302 357318795 136023072 47017725 404499523 308681978 182947527 875147956 457608868 485133196 386047539 102741071 350959357 379719182 307530540 580145476 446044281 65398272 66106395 97680021 129404618 102980711 908868122 926359328 292592261 805461197 138185499 575286462 39387960 106710270 822341992 275239737 648828156 462770871 902893660 142950700 451590546 580192946 618693944 463262209 640508162 182942397 330916267 594186006 128789949 595080160 727092616 655025115 330230824 723260801 682002656 818596560 710003991 425838845 220215813 126043254 631483977 61462962 38926688 548611940 710161772 556715120 340535380 484418977 671000688 861955456 367897745 761754588 162870404 253448178 106472326 273280514 843019830 379599819 760804318 424761057 610038249 675399844 191501901 263910941 708258123 347221443 861332336 304360479 823339064 995095605 574818151 809358771 417991069 536935920 539624817 298051125 325499040 804628189 730979547 561554027 692396705 426183008 208857623 593320191 45642188 672784870 230463233 80958481 580320241 249768724 981701401 546628276 599637281 770858740 335395344 261388434 975896285 844399636 152306165 372364330 676106178 861310933 782734410 643102192 681665720 672085538 26111105 222355373 689791804 821323938 187145300 295828894 48431458 252939722 57683833 68965973 490861944 300065473 590633938 86755007 551890582 254830043 119268748 535260380 866516723 843579523 11132876 567681258 542592041 216127459 875891394 162046589 323934338 76233018 580200775 25793316 567051953 451478142 834338560 323213433 515784929 647121570 736789322 981490124 797711762 256854897 102097029 792279971 887346963 703216503 786545920 644342251 799469706 152752575 234797513 860129771 843619213 928732550 232456329 447524553 207668459 149109033 272993085 561774021 276646464 542790938 310799803 142775294 72361348 587267471 126943948 143578927 913431474 603084830 254976085 582526968 268419685 423921623 869135600 643821966 310963437 170860166 75174251 103742184 796389206 382662836 893794507 491714185 261339031 742457036 865441493 574598668 201528110 35745489 388769103 597368031 136091372 316525858 326435799 338361339 631519000 976151267 753014997 672344779 779223358 978540252 109845665 658091281 612279096 636325530 232979084 265144463 334627155 568063489 305249405 701415113 158528642 209098328 48480437 13524481 977009239 818573961 35950516 991812400 518979070 674330164 388560466 673030711 663442345 317354250 868828502 930601894 884634165 951477518 274160261 353425462 419779130 93805216 60583404 900690491 133336438 991283375 771112435 23679847 417703115 655555001 663166115 702541483 282580501 815919862 468710952 894174040 883056240 202533204 590826736 32466833 76199564 861937430 233915959 583003546 834730652 508836632 62157944 546056930 260334241 269557332 183346346 288137791 535537892 735615623 900688891 744946764 528021553 468566185 154433080 662620214 516600926 744147560 318105043 185795032 554304564 234653336 768182283 451689194 910869912 278986345 857867556 327348721 161248558 342470925 779016176 615823581 489478186 178923212 77109483 745872377 867142038 565140847 355251756 486958141 122209247 664351370 294265804 138125419 26193824 589478387 872811857 452892014 837190614 571685500 292755704 133206685 298911280 855481863 633566742 238020518 296025743 282993390 59799997 330119024 353008426 992707087 155397354 852419353 816036375 953344228 532877400 302120730 93586721 461947704 495839353 105695192 796673184 288971480 690223746 88190604 296141850 737222868 488343294 132410532 586093740 796464219 849272208 95233121 579326573 231493738 758158018 669616266 64770452 41701924 670271442 154452652 884301972 124157283 473341692 40829724 292727037 353693626 344601082 460284488 989426517 484864612 230186182 889580533 130995563 182858089 115845855 47156232 533627371 537531203 21026044 381638078 116936023 877299928 144213818 566615702 61178921 598585710 990694491 512783169 824324009 605646881 659212609 636143401 453866113 32318869 418761614 916504152 316438744 134139222 423343597 720770081 691423766 95592250 739130248 547454169 44460726 733238451 223061640 837850054 185872823 830128899 67676625 467798702 14442177 720966621 563462921 273325731 960900003 184564190 26135156 107951004 713148139 738782696 264546650 837417491 634801508 735493473 612955488 255267453 515671651 424890365 387325716 948195391 792502141 786573429 614786361 117610057 573813314 754045409 858413495 423563155 409371137 246590820 338878677 204353694 681125486 537284272 97858900 814110630 535818194 635437151 484421770 333869881 978926883 738539595 337815064 368366664 858147883 865462777 675652591 896071808 654290080 801013834 252925045 728242002 530087336 115350472 321603575 757887048 970799175 217830080 701047324 632494620 351378905 864296998 746224387 134320243 220936338 599096445 414342068 603683114 528017286 301299787 826657275 48941576 84574575 668497547 432389438 604976234 660585232 788649628 438597630 631887776 10788056 532162504 181424516 219219673 800920727 934908954 420559366 276103839 125551968 856727325 960225840 563216724 527828762 847343675 69439588 773303768 837811318 224521691 970125922 363594736 41582139 830291873 175261477 162117147 36736687 699049123 606935576 510484039 93441772 948429500 661391797 460477503 86216743 334192516 51052657 629676346 239046843 914347111 207282514 978337272 527714535 668609802 342143659 969203974 552041992 939752382 92568816 504796934 347206884 455942462 715294435 199702570 13100013 919701887 543128733 1898934 852663897 327070034 18923315 667044101 818635934 790125236 450386515 125904196 576301078 431556874 511081126 978770489 211374994 752481546 457911753 742517841 169228183 341543051 640616904 515089772 743376076 963700559 924961715 312847820 540875060 373855383 543881314 823656180 270360761 517522570 48202069 436962168 711984767 674209207 221424739 758982995 123609284 883670596 458675190 175783302 858260786 633228686 118155149 99241057 1445016 592783979 710696601 819333538 596155890 877963834 419804922 675302624 201404176 710493722 340881090 117629796 827447466 163318366 494086944 300535532 450913752 735453800 109611540 862181768 203317661 161661691 319599648 649516338 29038537 63125709 984356480 278110595 383438186 911714106 641323791 170734796 640840592 666932817 387906450 712543463 673975020 492406836 792237041 820191460 278342689 181468454 813527464 96763956 300158947 358742773 577006166 12268616 744809307 23768191 549529818 283704096 602653816 342951178 754507244 476530278 550264181 847054383 343445512 114195048 333312899 689799861 590235201 956873989 426284054 217340493 350806079 131465900 319414012 740381425 849279556 4615622 213445621 659282465 199791431 270219810 154378700 418275522 524201115 743111470 887295938 316987487 552503706 596353778 219041075 108460671 460754500 643170859 860611156 4988972 760774655 683346185 791910316 630680388 13425352 381816082 167071996 99859687 89351583 182365590 893533748 114152704 375110453 25351811 687379707 48629320 887834325 537334281 110697502 886852055 7378425 304143196 320888948 59247632 922138293 174454679 658978221 506468543 666659436 478049359 729994786 629584738 604677040 160585188 799962178 931610027 374620253 565443786 810470085 862128926 80018248 452237453 165271415 135954292 264505297 146718063 170773377 336450186 596570773 392339651 110196551 542508255 990372079 868339451 205303013 938194971 641559746 401411207 693984338 395148054 294263045 988337805 906462270 4744269 695833653 126454121 179039560 574516391 394621005 191398666 51714110 479738675 432458558 985742514 827927921 324387316 294820537 26167810 620482108 818669922 897306352 83194797 780683028 840390333 582165627 178951114 732402336 700747946 715901748 34725513 784292618 80231782 69958163 355679597 414544435 595590333 245005747 509648395 551009720 567802097 392790723 389430326 313166586 677580406 240381320 844994005 553002085 498902930 855599041 537884368 79380552 603074536 679665674 947567688 763575215 120690131 510173523 645177150 935456780 222773347 158461917 896433955 2190853 742753910 858602030 214241798 199068669 89145393 389188355 853222294 401229417 980562123 932312927 66604152 847299583 139414860 507654196 944807713 687942982 302219869 935772825 487485162 748179655 795562326 620981704 260306513 185751639 34537015 587417359 981879506 237677265 586292741 494201224 245962017 568020268 493443495 789933767 920636541 905321829 913869668 972668818 728285727 143269219 653496705 823062046 376687243 33663094 619519557 489509804 106779695 580377247 209571625 50215165 124048829 613385190 729372799 881637447 649308873 732140320 167876301 759040550 70460996 176977144 166943143 606679615 602233369 623010014 186249822 486078410 868602520 40327531 742253939 264428159 455060660 650435303 509714200 710191259 452667143 900941907 179731563 569323065 371384923 956891084 939287437 978483853 58930687 967883241 560588768 246954980 148076031 541052900 324414348 14414112 14485763 757786414 415188657 298413197 289068377 561416278 53689735 190806185 509569470 317259223 287918309 222909135 966064786 227130611 349654811 569670089 1353472 20244512 20489016 642491382 903380661 539450440 503707576 699847484 75617100 196408707 487809314 937132943 481482084 352913670 234372489 192535356 389754620 232388394 684247875 229351019 966362814 978950890 780812742 979166415 907001449 314330993 292225185 871620576 999483174 409237422 549618331 930646125 494497114 138058854 327235734 358217565 472024818 850740184 765946042 132070272 438012125 922942377 98896646 458211795 854820575 760225356 549914555 690517071 189268344 924648646 554746340 690076263 212914549 828869580 261966648 984006 416138504 606069109 766171342 397472297 925419031 894459237 824074226 558376253 641087148 135853394 580231653 547426791 472612847 146637884 936030417 959221467 218993135 345229282 270409993 836086531 264624836 577581355 464417997 375704985 940083438 488242642 527159225 592061863 339542743 318994773 8119678 391366403 310244173 544574719 211380152 815488632 475272002 655414764 681836404 622385541 657559126 261944883 11754272 470817845 144596006 805664863 106635438 345700651 692917690 729907105 41855152 564037904 566099677 598587476 234629503 616195169 310429007 1798702 76155782 607762582 395778317 153085465 387489612 435561247 234710890 837771467 706739785 966909065 726959348 986762348 842557924 319647709 255612365 399162652 804391785 363154155 196340542 919123644 704127170 915006058 737610572 374692298 849732762 415822922 292349382 188237113 443007307 38307052 778049100 642062105 351087373 745453399 216677735 479893881 48938684 938346862 928104001 691469968 362301747 414794341 362860676 135966255 822941776 708653900 59630475 588271845 882108740 482598695 319850796 133826891 327728315 396908917 593748034 993660305 838666946 795274101 499590326 108990723 639438821 846012163 292662109 627149141 127060678 115379927 411737362 448420392 224929046 585768197 55773925 678057147 809453701 545785732 215032551 201251815 378754335 332273333 721523063 825193455 125262057 655635457 441353832 984824704 666682365 221279833 450169436 33603494 224214482 306323976 821052817 105179078 306497397 164768328 848630154 845664360 46326337 609969114 985728164 64309086 98053006 884587608 230351343 456747938 985420133 652761365 993588351 582722836 221222020 736781474 340505326 713705694 872377447 919754302 249091645 789502733 916214459 853579201 431256051 919723183 307272191 640115418 559266634 663863320 398384318 954583513 212155598 459899481 436181737 878875384 728192768 916201494 603242899 125779008 547903768 458918887 727544759 354929488 316229766 341206788 544325078 416249246 55948337 739092302 725671122 482276117 866393020 900856511 206915734 966016479 53655853 288433463 59966296 204932209 866515678 185078486 803870557 518659903 671065612 275390998 185536119 941057623 463540578 750747362 553844034 397199814 457297749 932742174 467743342 194552185 369621623 780263047 247691025 873586780 751898765 115504711 521803508 902760113 677317846 619853131 210421278 46673335 457731935 924208126 664217027 440260081 731326155 504954069 362736243 43406224 246200341 871746843 561157995 456440068 141571182 711366401 371502717 326256695 12692104 580282729 879219917 693535794 625795408 911532159 144373148 295167830 52147609 271105931 794820404 133325035 303758447 47448763 84295375 503038094 476263651 936288418 169787338 484426914 183809334 405628486 976373369 232183841 656964566 270597108 724269067 369451211 112310256 179979223 922542950 666280998 597301046 503861788 2119026 859429748 495624954 722490005 158843709 299916288 843520555 811669033 261432052 849807233 812566042 639691929 710277305 890491199 951124416 396866763 119415277 175924938 314063652 457384279 883617450 328034193 500906622 328310122 149793675 846606969 368541480 528591983 881143229 894358733 933549277 55052214 121430635 47784329 429178222 633390346 74263844 57930641 87099151 521883411 153797922 136454453 338143533 790564355 129356962 629962133 460436742 297831559 801284124 264620970 750365836 928309257 263780738 43336654 811795975 373098316 146863790 430553012 138578475 159035177 315501251 944412212 303021915 746043549 354569374 707267066 844961080 249546038 105070415 882555069 74404986 343092537 671760163 814357743 366223291 492882429 811239834 619045782 536298569 984719442 39002093 429363375 424314850 527917463 719354140 807667390 363853906 86528129 610340697 36700478 582919380 506910160 856837938 618593790 410417133 676252289 936298769 99987749 291676956 261290083 333397921 607116472 581108304 788725928 338885861 245997043 585719930 156169736 499898750 47917261 533833197 269452720 616891094 39026175 577772623 368577056 332504115 112405923 898215089 442741731 273597844 728791300 325919974 157220423 256028587 47701108 77832732 253858028 32187520 933775632 362648029 48976357 951880445 785196233 956024205 433242785 941113473 905222875 23815812 519890063 91462119 7833943 341877838 788179217 615993399 931960753 641564161 196624238 593647432 67032693 114966480 4871495 993574790 137391656 599824520 474651685 859519564 442831671 391754259 399312703 638170760 44567827 844106829 616720975 996806448 859773513 251165048 706883756 702604607 479402871 668363979 948297506 931016297 294177405 604275391 973361265 451046265 838857506 102704236 509293870 424142473 550595750 328286402 278666765 407763318 890001445 226189803 283013309 719098855 7008528 223660686 295318798 639129794 901821694 127375159 36414196 173894006 93892231 892304904 668637112 702951947 679369266 152893469 991085605 542757769 45540198 974994730 465978263 543899955 798023902 871512401 767349487 825062451 467560939 658090283 100034877 434468088 41211410 807478317 406723449 572438730 576595150 731675164 659850343 677996179 420836952 253185163 752859529 766309096 62211469 291806806 494303783 596562652 480415138 417896108 249415982 219313941 365471049 239763610 506371860 21859872 574950123 738271256 486762963 222195179 179402884 110724827 865282700 47684620 576794319 823118978 74428435 679636210 129669697 718828317 601991011 589593103 375085487 332417586 26288160 930936378 712327780 100834509 606784799 344470143 548885351 742904784 456387803 448202028 335289665 189229435 301032858 45248898 609015167 401330095 208465364 171379741 612790980 207951536 434518832 984933354 490725090 678829000 621218873 278573905 533406109 473323812 425218902 854442149 795314452 175097123 56447305 645673855 767172599 9550595 998805549 685564492 158475756 411974198 454339635 897206413 54959952 39678270 802254705 347048402 350142833 937590098 12071990 826232313 80165921 311525445 855099050 887169087 996596981 173078346 721020872 72372501 553232029 895644676 791241293 811653572 271196016 168062741 520067981 983466681 962965022 110888095 372240834 651553956 236902673 296456623 510083026 468825839 449423100 849230790 730509258 747706893 889466221 78215732 668612868 218991829 230823822 353773203 942106972 104880085 955199140 36053559 887279088 413363385 572982121 236010570 970002806 714103233 867847079 555229526 833198036 154270546 188373973 209635785 483778877 943504358 882337287 456328592 934328597 724436405 335503790 60400333 841652367 583205169 862664881 785137188 830535464 307318321 373252674 241553316 123472415 240391047 578840914 318456965 8541722 179927549 510569938 458934354 332376879 413693024 177447298 635141552 882342719 393109594 528211627 709784601 763703647 116596853 860493554 3507425 975376238 94291633 35227095 3327236 968893832 366350265 118221821 256167353 115095817 262966783 224071673 442445002 452124260 81519708 805873522 268023426 628777432 202234864 859245951 310672643 715003430 161776369 838929098 914407691 813929578 632466436 82312239 799595041 446167076 560412403 616465179 342568675 908221786 361346733 884826454 649391377 925860664 660640659 858397267 946032479 53882928 69482174 250325040 777506424 783515862 538167601 462109431 592080008 357507154 209260117 666544144 248434582 103837062 225286908 807415736 139173018 874724812 110208998 793773550 975657447 361393646 773866428 169031030 402875776 218913982 43062897 9255576 15655914 153709317 632157057 587542369 583782860 442148069 287356680 328863845 945561450 317303744 49956678 673152167 247631875 792632509 462986026 282072263 685077640 533718567 785865429 389709820 580216664 466488136 922761711 360082096 757090151 720721856 609711172 168831348 982434647 38705166 865698098 997896539 252159862 504689570 378082464 382198345 359448026 869341637 860699302 406141240 949529303 325615968 66608422 865825756 626694302 250509313 299897563 471796026 967972316 63861245 986270895 571755900 431869840 153552005 810822497 627007467 895898626 749241807 154540240 71451558 427279371 180107221 220781748 275072082 297840630 768127301 724460602 450142814 106719372 207993308 153630285 131387888 247638217 382647628 919835868 172271395 253289571 913274559 986973850 728445271 523862975 114494729 973508299 973998985 165698483 79076069 56088939 779018805 331926783 819046315 796395859 543659564 826708569 515227458 251864349 569571980 504328360 249862008 644608085 616592335 35517935 770917433 968430186 729293819 340091137 706395682 62594774 354079499 712546838 808981652 233384101 778814503 221248338 308864855 617060674 72711889 216262736 157048024 756105798 231703906 396535918 116868244 792045480 837137663 162538294 55496 564375005 242231003 424154911 513694542 551367904 517072685 486763861 348221959 94400391 854724456 274297453 487444118 330038689 115892229 633165965 522000921 39009576 338042835 471310004 44620331 104077059 173708127 169382019 155423682 132544775 858844316 221831593 984433632 786891511 841766432 784949454 177338281 340976166 729292514 386634489 528838125 68663752 961675057 113585219 507873967 475473696 149195215 325623285 626614681 636063314 794649425 870158543 370656723 88721044 602954594 13431590 537242809 816559280 865228597 785062351 52532221 616086541 229731418 671974438 844355918 469845148 994137848 119791565 503813304 372342518 136798001 743157823 647057833 732059387 629628042 22310090 110667745 886855889 595542160 191767154 648219371 892106388 338145767 430359951 553738897 590194433 807032977 898665214 52710632 887525589 603408356 821010230 70889923 291628781 594215933 24206737 780327500 368250261 817930736 271762978 388469970 137908936 109758034 594478425 91967493 465183178 950529211 392479503 491801505 719108615 944767803 867721123 879095568 504643847 764886804 67983138 876568048 940727717 680494700 680273719 632818856 33212408 532940926 548297917 115622606 673071382 43134631 318433314 580424253 227118968 126389752 957375880 83459483 280235953 600361531 110458273 714946836 472495378 729220661 540707646 864523205 202851903 357810920 518361808 188082196 94152635 822051436 865672809 525989441 446216797 622871157 655701589 839560402 15745582 634398816 864442612 425383353 369312776 793780179 728145492 893146169 970722139 167259969 717885853 928668294 512007270 902617533 516930317 160298861 955004481 194795846 519312188 244072600 775460867 701344646 750052931 800551576 820929545 937670048 261125038 280283587 523140520 782136901 550956304 574738339 307686257 542777289 949292201 520222649 739978747 183874746 889964852 996648737 856716735 278168172 144503138 6348370 434130154 960523496 593609925 344628704 464459912 657610343 371394007 459978498 487601886 694562217 135698552 818257181 628525546 864675099 285338802 368369524 972043529 823740900 8442968 144253432 219297083 932796137 699644651 685985009 983768642 844540655 815491167 909852967 616368648 594238958 721480112 247170932 298281131 148956439 620908113 648843817 353920252 880438162 336493572 70102664 969070373 272739314 127383076 709508723 113894975 161129487 517432181 471952258 771994051 741395177 443434218 961395918 925184850 601293993 24604376 209528871 140526331 567920869 571656235 441195001 98983148 665893692 190324068 269945625 706464870 627793767 241033360 389656430 35323 196119997 85051576 834874172 142169546 198457083 415980328 665033034 920212160 403023545 640891362 994435884 737456864 43252860 501186422 646066165 297610983 318625287 482040543 336585903 217714662 178286132 19710780 206338922 875390098 661973538 266119082 496192951 244115647 560574151 149326109 186476110 987318680 981826476 191610035 561844748 519458104 320452105 979763691 300239321 318736943 82349214 840416957 86685666 96594906 446661470 11532175 560970089 918736856 91955090 816497268 176559001 386734669 692433312 10496963 792670949 404353656 13882571 531147027 763847172 195806753 548600618 72349295 910042371 149343697 385439202 928986264 186752423 409069616 829114381 107248433 827519089 741341845 108678779 395320115 475299604 866752414 597361842 822690937 618996943 207909802 560563799 118722516 710289775 580848405 792934377 515645178 154076037 633700088 663518029 749051533 594648033 81402841 919646586 522422173 801089611 583528447 3464340 842499317 33428539 383499794 819062968 133170683 587972632 496563570 828702428 272857474 902639659 164290155 251177056 306629310 922283235 23763543 486916063 298484501 546643677 738099741 251047333 725523283 609983954 767952892 27513601 11327297 804372524 639594980 457217699 611386167 400183270 133415106 274499959 655158987 483487211 320593250 562567328 740449237 852808934 825056900 151119278 800422750 784762363 206185390 947709001 21933787 306975668 638606497 727413093 954226611 807373833 153718501 360501783 197618486 839584556 94147834 74448906 54928177 895540248 249412210 399545838 782680909 658986862 422367781 220464481 975750511 121382207 888671962 638500155 595818718 193455467 101846966 415898607 807196409 748402030 147477720 346196973 104739036 913571656 238314232 656587592 214801242 366264878 340541720 568560884 98700204 888071323 790636518 309397155 179353226 582329623 210153984 899702620 969373340 123783062 817135277 740462044 149420395 708102637 626621743 775423143 970024831 642405326 624376011 639411105 277758309 361344745 360082425 806844439 376002317 468720093 118412568 801250050 246770715 193195627 896993914 909335733 34878535 16264647 671740582 838952933 55597382 580908347 9217439 798525817 496535387 514549674 787901353 911126146 211500270 982358604 344272326 495889252 306095483 494854806 275638632 754076461 397725270 276851563 551591370 672485016 573057209 675007845 934430599 405130718 549345284 883668450 254399423 642776492 301264298 197758105 319891498 910451594 659089153 453612052 723416627 894272534 124799319 729457232 287187778 102958191 596515219 193349252 77972631 504235726 499488039 905556868 467387069 639529018 60912601 492136612 386855847 661273106 733286814 471982993 134007107 892372871 236325461 800174038 934105730 143586987 339683064 126019697 187930539 953772125 901300909 413578882 487002336 234150750 508869803 969435405 737222535 80670183 907317412 988316270 511832261 287513236 115374262 323131259 96039702 204722422 346827219 122656444 825835666 983512450 281918330 454414908 64355403 479155699 485675099 608881853 999215144 633066085 684342662 976701634 22063442 584928734 748313558 973727576 250618130 965975458 293186392 68765951 181436950 25968064 76443771 155579477 568247427 207782410 952357160 36100349 92901447 101393439 354421527 651103813 39324082 915992733 679276332 907715260 430736157 67113639 764823076 992793000 743788817 199906978 327687226 8777922 884529792 43444470 264141898 252572929 844460164 803921609 673333086 452982234 240311832 766736054 671831576 904723260 981459903 849560539 86495180 413830911 183398629 799649348 835628845 893463784 642993417 353443933 808560513 671047769 181073077 193617835 162374681 228268147 610412453 383357492 80831217 347883840 541361314 84095687 951130364 48481820 228477697 322821072 175217742 202819306 81213691 137779641 268466319 941400611 997524634 854147391 125908589 378409796 774053221 332448127 57092849 131889520 620618384 792589696 201116146 581504273 629980259 525211175 851429566 19726939 310115419 326922532 746964227 747851240 201863488 358050429 421383889 765333547 857548217 438523153 8662627 453853360 463820224 308914475 245937465 355571082 279302815 510267554 581094894 903662603 550497868 380654472 301576997 15020063 921584373 76518052 656087307 810172978 374283235 778206623 222233954 114250521 859940400 369782383 999893499 293030883 864223877 943056727 666981599 667742390 83553328 84069009 32379616 72075222 810073611 80335578 175403256 193439997 961255980 633488384 106061811 237029074 490060050 427201411 150468829 161926207 839429509 831556960 489921013 184323112 435519104 3800627 603224577 30673057 819482446 951874749 80566560 493660183 589638606 893932925 853101551 514295390 598432854 358505887 77461195 198319327 543140735 672912951 142891649 734711712 537509094 187893645 565490158 737626327 165077329 877560093 144564604 920044489 509300728 782901395 440888878 47881301 371800169 888346264 928212951 961223044 897853736 398597523 748496026 837963265 625415519 92981734 875341883 192336879 440223434 566291659 689585062 544653883 152968500 613680490 297833084 347041765 909245772 335471898 279513638 576574454 446167870 139238888 384439752 376310243 680409378 136136614 527909336 272183673 35302324 304576588 811828110 100534776 260774374 722184218 938650189 346795734 973244490 919544926 318506586 599671038 693677761 867479237 74600222 97132125 162693284 126664221 951314953 717596318 982672138 591365735 68481351 878883340 155269235 492493937 717549336 381516001 947655790 898702381 59239992 710227761 739771196 152864423 401166701 852689164 895676205 845883826 14940943 153036504 661465608 480170228 478099582 873785180 780455065 334327519 383839719 932155586 751693446 882954646 930885279 787151845 385560680 431895336 408360294 721853350 835949381 616388097 679243192 79450474 329116964 282133627 373015926 175082066 815314208 881218153 747687239 197250544 164888531 706375037 449854677 371474806 152053960 611259086 486135254 611912876 463968039 783815448 838099595 888697224 399897259 834011731 49394403 215213814 544863531 497548690 514203651 368761760 787945236 215376965 87203385 806982655 982783621 402120772 530550096 289814388 658520534 446738582 696751616 453059081 982606319 960254898 32786881 214115327 909597517 81935705 75858615 837886754 786586631 282869670 319472029 540178267 818405971 87191797 979314595 715118668 713828255 171639881 99121385 46343713 945089720 301606186 687857241 667406976 348620728 2482929 417508259 917368572 546301144 367328782 585982183 500328512 358544893 275967491 214226549 836082482 426114502 549504652 250301030 52304489 384971932 646312221 189096238 784153578 496033816 125713715 10633833 699970610 737751712 514083660 907195794 539832903 266377655 934136843 631211905 311399518 147037371 852704442 715237390 141779556 686326535 313345980 97529060 358794165 501959812 858486247 969844734 97133664 481395233 997080258 672452382 938859142 39547335 600291090 110752083 611453194 327935351 763433926 89869713 127096040 992634578 685895019 582464969 240465751 929585480 266775413 648941210 325871967 294115320 374855798 25619478 661053878 439185758 680950547 544188612 959360842 709307376 757424072 667718506 938610828 328377353 516818912 449325872 292934663 281240378 301427429 343167181 688216481 694021761 855280931 292505027 739077154 636832720 587224750 294327077 414797174 628296464 809531732 390065712 474434156 818253558 925826762 602191689 688727957 136206634 866306982 268737898 63544970 934909547 183930884 370683165 850908538 42772162 937229773 723551593 702112612 476409605 933791835 420532237 509994049 436418491 348243889 596505629 434478733 139472470 880041071 120555687 42447176 599726485 373268803 671464588 64369594 607978441 628563650 603750270 748206024 704699490 820529009 403031051 654701957 804317758 936207724 957412220 982414282 319768765 949368451 454873220 831564907 978418906 123839115 477649665 917142361 666212320 847923202 364590986 27292018 658105445 739713303 823234909 295261130 972181467 570585541 314212922 723168165 261213456 587594056 566945154 600554833 402001099 835891545 594832513 781580223 451484061 573487745 593235148 18560661 7634189 813086437 832097494 763271587 80368153 82949290 190734088 144018713 15105068 851722108 929075606 204289431 411768683 226854910 40622865 637618292 397919004 233787578 730150733 957647245 701157306 968629592 674360134 20540207 807465565 150900176 613418675 671098448 159528287 176077104 945114694 498685125 269465098 876131834 438307442 173655956 241541469 759131057 833930382 21603623 878791972 978775940 365340641 462772066 820281723 513924652 347843540 166968105 113749509 968610693 419755418 832600612 800964650 225048443 905234101 854071781 646987372 626455123 93823000 691398315 984010413 575280876 456432588 587174715 658148836 357022637 924882816 144498574 594530048 191181957 884527364 984681112 18296394 107419151 505902326 800875080 439791317 262030586 164933361 198119177 599258570 550506398 296080870 842174429 507111937 669381362 259800664 737349743 58949607 241680338 952701379 27649385 119881734 561943625 975643641 198367345 854698071 628443008 672989013 959473952 910537633 60927528 519257991 140477530 813683221 572860303 444020312 763961393 781074981 380781436 134722342 131906690 89699249 217137198 609622367 800041711 419911037 712765468 762966665 360308875 845967820 364128666 285340719 252910623 693918336 641543102 397392105 970187046 812841790 128283624 472792119 961853533 207982316 567178023 281640654 186314056 495782565 8093246 15758079 904666468 950040507 398132320 530601843 508661571 145424893 151587169 253463280 731168599 420942275 114736599 869509496 223724168 707193288 648343160 498070612 217194935 226204849 920727776 40437193 80982244 710343355 944470767 337592356 631988719 261291748 670052376 658359490 652732852 803032968 489155875 291552928 890470519 238366818 760861206 317940290 396460410 982370579 651884145 195550121 101573906 201859658 209398915 218982993 933289884 737026836 61313238 245669597 191199200 535448677 773573787 461626570 202525235 471509219 997847898 139394476 915258149 677043640 391140873 780210094 471809627 672976582 368699074 605495110 851559630 149524392 897959842 278840014 320536851 884684428 963021948 169413954 484081237 300114657 424228707 224005015 282140977 194575266 319999909 782381912 711054642 970736172 876092762 368822088 574300729 715787325 37122223 310666344 15788888 476664105 628147466 740680875 489240483 559927662 903606425 649296077 667442898 330172334 849450031 378784351 956638982 684237025 272145020 359735834 933528155 958690576 701506544 528846066 563070451 296589806 160256285 219324378 621191908 520417815 558551497 703740138 866095647 941949472 971607535 254707372 887521880 136527651 524993559 739485260 458908721 800543553 196358248 258375219 996419975 912233905 724529184 918103490 380982786 88815455 625012532 345150498 448771609 933381657 31030388 233009963 272209199 760010768 702372238 383981436 458322369 298271853 47834331 916359061 626564681 357542426 547368648 510398186 16959234 149138399 507280786 407664293 686094664 627384177 21991194 153549486 251215317 873028285 803237789 797688014 273569319 43022344 993787425 867662358 108017158 416874994 362901562 319177475 634171794 337637937 565479390 747191978 783738577 520286623 686011944 79397340 331949782 102864361 629258169 376437192 918307219 852294881 862819465 610968617 264048134 447306954 34913397 86054392 140976212 251859560 953190288 579756774 322419094 783741763 521692392 956187743 17403040 650742108 139048670 133406474 323598829 59225900 353348736 530229737 448249587 761745776 790424239 453306638 400976139 487555374 257649500 441092548 242512860 533244077 932687458 833873484 22155762 1863588 105325125 702154067 171132053 557397079 526517340 788953494 851879455 137318694 793574612 682214634 849272497 176143442 316223428 539902021 934035812 920684875 484018313 816979961 180181633 945227359 317766033 549257639 799642795 962939666 603321533 151631827 465028438 690490589 940260916 686722799 377914399 933108992 402631863 693324365 395696319 610001427 225370317 561917864 51376424 778996519 66201739 65218027 567579674 203731173 339506031 830150973 775575376 102234966 930850778 209257312 860113646 371218238 639213540 665382012 698805821 812954493 602199382 894088513 209930036 864291471 28426621 738712330 30846672 266912954 92561205 363299524 454074071 373445759 875752040 136948132 161421377 215414878 864455062 567028682 884511782 541974746 432868050 730702673 61729886 604390190 549016814 289874753 178351271 273744704 916875242 658445610 222010281 445547097 779917313 420032 808754119 508213982 382880975 497670505 297230506 639652909 475562364 172796232 76859099 300014689 302625613 203120361 272702910 912135920 723193644 441866335 496842837 905248293 544533067 762388229 280154861 633522014 766958209 886395769 49285819 879063181 261526597 512574396 629823200 104217251 91008982 205783589 108735144 301678079 953981947 407294634 996806639 915934792 464790507 242331404 186950324 95601815 876726317 486112590 7612804 443862117 369565871 886164537 103207818 860490407 564474832 61564280 509283876 725003975 900415662 352689351 282491312 242626455 878677921 50715776 146013100 303670398 930330634 726746243 620349276 97673840 133743013 466122528 85954690 845127646 451665838 775236698 973903548 409680925 883018411 742534645 926766882 974893209 819149817 878269259 603959758 283349835 350426376 340314631 763237693 707318966 60423014 639113067 624387166 315415431 2032423 838921176 264455729 662640447 250676643 919506963 620465840 880632011 838622836 240738097 814873283 713287068 429804284 868721305 323072953 580468896 159910347 464327063 749062753 501403311 406010097 440129037 144444543 750589612 39696077 303149720 852768316 544994873 674047331 970311987 330670954 455540051 164557692 281651601 869167710 902119338 517677596 703577847 170271744 683702902 915038416 759861789 359033505 274862278 387598641 895345081 488697016 16695670 65602076 575984603 140817446 495191716 471125343 194469511 303561671 443889745 92331712 880929851 132759780 908394341 614419344 104335686 540475370 956838806 912726906 630201732 981531100 859096472 335576931 749490058 634897620 857057941 171458825 838680648 237615669 688334152 303253355 782153939 179808707 555976130 980771873 180573629 429468826 783487000 327605807 943716326 475388498 39952953 346121071 125435776 393873851 495103881 696368653 577138723 672318764 910104235 892418319 462168719 533941922 401835274 423451671 147828904 635323127 867190416 149927584 571932151 660684308 681526765 545088906 289973055 68700959 533206597 911894200 92347128 883561392 14355325 17382528 45640522 117612858 382324049 921199860 645773351 376727586 886744880 751726371 429547806 411991485 818606291 353229475 280629840 472465485 931010132 42466936 600591572 618353767 165124324 847267053 760903042 179114670 508186819 347726977 567841193 170450456 987878930 327660837 687741688 464990657 664484645 902588510 973552063 275028349 65808589 294799617 554717530 516563610 376433404 17122917 236323808 331492903 420989115 196717988 533825074 967674752 898497289 532715397 567892929 687245469 881602159 310342049 475087591 713694984 974293578 773591709 463685559 456955013 650035245 455678088 102920710 657364421 914553172 181955725 405095134 466444807 943635050 959368961 331383994 2701747 712037325 254271511 479628603 103434084 594715638 461286492 704765077 131522498 478594064 412873513 383411600 811006994 67966524 642514278 449983649 572659594 118305321 129348304 610417862 106581259 437006445 999305613 307761799 112437272 1269610 661546663 775582106 611642093 833750348 12920018 590522273 603030544 303429285 182927701 946460760 579262919 726418417 8819558 415223965 815009269 889048586 123978243 114561941 279124279 39796583 678384059 497247813 480866147 92451172 704363957 249853903 308580222 275400278 594856497 60304792 606856201 177336705 936171749 796051006 663605422 785385777 225299155 857544510 602317229 516219813 197464299 245148359 357637828 803682075 857142799 420241374 567299849 444349481 180116154 411458662 987253889 399936998 784444392 974982084 999855690 6970959 888059364 221124608 768614487 702173435 286733276 95248572 700154034 583216343 668995554 488963739 737062281 681610717 464582701 733888128 42591750 745862692 392078723 884213529 335975775 749180048 660138716 640155343 948490902 212371195 803346248 785807144 380383315 794144410 325601893 484348489 831839604 628303463 24007087 777086002 613426905 594115438 447692902 891977905 870104072 177580965 352650220 5238530 70297628 960854028 276694959 472460770 126531675 511701217 827382642 274631731 795334677 424520649 462381892 91154577 606233658 947916937 319130394 815197648 357357425 270875100 698237006 506765169 424788180 346030837 834003667 77957490 143809201 590877186 750916554 248871771 616277582 109121923 47572540 480224422 940797739 629068819 412908870 520231873 856594644 754561390 306647875 596850490 110036311 765501601 600343664 10438069 887680640 359010079 127215791 17926772 863462248 198081837 108613050 113066148 697729422 265854876 950201943 723980297 244211276 253071629 646628479 500664507 480644164 464800330 121896633 608201988 760884657 832757767 616256261 2486067 757536741 920976666 750892812 158962055 977181481 11586949 613338700 830867833 474258024 287765179 192460932 522078106 794750165 628767127 161522802 192573524 828738436 553023014 285865745 935659968 510914956 839421656 765307456 395005259 86235782 863844449 104759595 291659219 948508271 166458368 21216444 831565146 220408685 634759988 237134288 818912228 782816954 179165143 374079277 920676713 586889485 127567246 227642126 661337907 824279911 409049714 554147250 391314498 350157442 705193172 323453660 904399057 939749085 983832092 735248455 360055613 223206777 518471667 563114640 502118863 226847775 173560492 579532508 923867354 4980783 929671884 807120860 932624924 395187286 531824663 804422767 313105446 224843097 948725125 881486065 150621362 234201676 670006697 743919122 286738124 362711223 878580342 152994345 420019098 416894296 878062718 423138220 264542234 842323780 674473006 316796240 954565926 103241366 682700097 670394474 42841342 410519273 708424846 461148868 866976169 636768049 999177395 506803351 893638156 872473849 681139788 499848111 749694511 722475575 653404386 872751229 143291249 651873589 171374742 645013048 930027518 108552343 25094381 498023979 232106147 802405949 49624051 113291221 191075558 264855681 450552981 934833833 389257102 874720596 163034449 182072399 299861704 709309428 37654724 644394037 979959441 166726625 777720769 945273120 262382952 655079534 158758266 780376708 133386444 925855741 462710540 770218216 415575762 499112011 859833535 616324323 80140837 120675471 759344599 552714895 43620411 283062931 916713997 925627460 709712283 737881444 512809568 722752104 794197137 542359417 397062647 963992027 604487538 129726277 270268492 582335552 397004907 85696662 259517558 235829230 2176521 117162882 299264639 810847739 174083122 495809324 122397457 491419775 21133557 22827189 797346978 69375236 585375132 84303494 839203526 613083515 180384034 37026170 728797688 541689832 261102095 499498349 356101412 116048951 521361591 99101202 821358891 683583227 311565574 205713355 934593009 405821769 689008733 384063196 722901701 156952224 640297730 926015671 948168624 90132336 780858013 112369734 448448721 552449701 542844579 949223973 139809531 603412199 123473002 494116454 531288601 540459582 307106127 543587246 202306121 491771638 537281855 907032856 838194659 44461805 384961502 342270285 377524569 838466078 594311667 756268975 736952276 363524234 833434472 97021343 297983046 884464208 39719429 503657055 967527157 448891250 337752331 448090166 120012088 204818636 977017413 287199005 351085886 759848754 257037731 51510122 861234895 961261197 893203916 573891727 356293271 448284881 586425638 748603179 541959074 990943752 503653953 325560587 50396697 771669059 987142677 447258090 839473588 428431582 80209992 867149173 485476099 5475751 650911477 808489440 524811440 835656098 254716797 940493884 438708112 344957989 610159586 928279470 16967031 889903661 994882264 239488779 177982824 593112051 28836580 949306262 779784219 723424273 933292862 810571130 29709745 548771185 342380489 807158155 893471104 388443068 737554969 374689052 846815402 504233703 943204397 444288417 906288629 458031533 474743455 173264951 75864034 580604287 38005893 684491531 195983814 649668082 334145998 162860650 652224835 709572098 466629705 199204666 208352359 804930662 304141349 116759339 345833421 705453828 922117831 317479964 142907567 698336589 603867922 962782416 235172320 149875739 309089596 311097927 746424020 544494742 262489087 147723316 553568379 374619720 966436543 456721703 309258089 101618998 566458285 132352213 762044517 743799928 912800270 421971304 904125945 501072582 689272825 922410214 733843253 79191071 499891543 61851588 35951353 354133777 753909038 181674387 63654874 651069565 456445257 446473673 281518753 372036419 958057157 81538164 899309084 12645240 805732241 310903101 868702517 624192258 17639473 142038676 543955021 625172927 69171642 288251587 437880714 987456328 428583682 494987221 484146911 326883358 596036243 889786995 376143876 126071915 970003193 553493150 888440942 961033264 489521658 679442954 428442210 329332764 835146364 393279070 560886962 530567346 52906803 34742893 541439992 101660351 82962 157273747 210146534 316592351 565706852 834972598 418125394 767329433 83246872 77641156 683779171 224340755 117268770 736458038 574849699 744241852 66116225 811594609 297810833 951925370 910449301 947985014 755173806 31366513 822004818 820353180 518971440 77161575 431445306 348180205 275206978 829875164 700283700 643451796 666898450 560864632 904683894 774577177 123028215 755359100 33126550 710938130 611584423 739223212 625058802 900763398 865970078 874098966 606438891 916762093 158539378 551628508 515630482 313763560 70629733 112525345 721796782 46727682 36036154 364503141 350107010 693347252 452039407 181760143 570345783 443834963 125914730 836244601 676327456 456219407 232167525 367726717 995005850 279266313 411075219 832332436 767724070 260046120 76121860 770676512 577894307 656196186 353652843 507637757 500749684 775525114 449317788 243080440 540923663 53140883 662828730 586156169 410710059 117389658 970291200 616251237 40585121 538028209 233427671 954548345 439427144 357363614 933559752 526466364 740106736 353325613 533214956 309830222 125427908 115191892 861793538 750452100 81627183 14135273 570064017 723841395 547867436 991924297 12322269 515869950 108284449 678382251 644958916 207714107 400776525 950811006 449967238 934963236 381470075 964266358 91149673 872498246 766440037 968067518 947381468 258239479 515836131 182387393 6767207 40638178 920505630 368281727 714784772 954768188 238690192 879468266 853750196 547831290 153288002 901170040 715614790 663985463 836300155 662278341 516304820 538902603 789809462 367993435 999785034 929523158 600190882 177307285 349902155 423541225 899652675 501306861 81600591 811174997 789863253 58977921 97789655 264732675 843680231 965998723 62143016 391018317 78396513 243576571 197637108 252694050 283399898 22681796 95140924 806628318 305120502 131473544 223879717 712864501 811943981 377316048 734301850 909647925 761165122 988857699 604061728 914850768 90356458 527325028 241643403 679750689 841942024 296437764 272094301 567803833 657499449 609531849 591660087 603263427 145456747 945942598 955388520 500900672 323140896 83496480 316708805 763579048 364206748 134589079 201533860 725015582 804687193 379963925 147818111 928118326 46730785 87570122 603260812 952925483 519151814 670664050 919264873 226235931 377549696 15719780 954651812 161292680 496725341 40852518 651085016 981542816 4361071 393038873 433807769 446924483 698891555 772128578 541508226 670735464 771900177 632110589 952328318 321996950 285791228 465291420 947311362 610504417 492961256 685509391 98748076 1683308 35857697 107197592 695211951 657725535 562764233 806360498 791994757 902244267 813732879 358740780 145236045 762160111 610912750 977525290 222519691 479439307 760347287 251104092 140091524 740895529 760494025 136206967 457108818 90800361 12447161 416101888 788594888 207994231 582367460 290351593 785140118 524917385 34630953 423980813 862257388 849593101 857011510 808628499 400826201 756611562 403533873 812759325 110940853 130525699 6975797 932405535 552996406 813778383 61724675 342475613 138913064 58326250 621012078 542014279 240445747 337535108 542960388 327792501 138340554 781185231 259776457 923768377 909800056 617772792 124597780 662818974 767545043 40778526 544201561 551030943 560107186 725707438 313653796 903747637 48624416 887982952 656190443 980073496 320216989 7497479 298906973 366139002 891812480 376919738 683985237 928317951 433724784 16594457 705384521 376241572 926986356 637840450 349879441 592672978 58939669 388552195 868536984 699375596 578857178 489238486 460856615 953061929 387359154 500288728 373533720 212494390 311386159 121587988 321937271 177521350 949268508 482338907 601229692 419276628 386834399 943836095 843450447 923193409 400361673 443880611 772990428 102163997 652722890 968500540 50715603 223598160 723047291 990462640 771589467 861224858 572577607 939942030 120582352 649896626 292799623 897302619 718389022 1140229 747364575 733313710 913294946 830115922 671735832 465496942 738093857 661056142 658568821 394347836 299884612 937138507 19313847 283759172 94295974 44605296 44555422 750640663 537658558 148302964 362778104 609236723 253594484 158855126 126285156 302322269 311529641 172887007 612964350 183425623 99071903 529023115 981840184 417937784 797635257 288363532 108644700 528450455 772676713 86668358 590797372 180995076 425728874 447665661 41972589 289540822 709079752 765779438 621136615 599168936 530911515 460906441 915234846 759640362 903687523 935487379 610710321 492430561 980845236 572949948 92230457 977987312 827631496 83781575 449711022 17083986 214491736 270543926 725708380 125805350 162527401 133020675 638769595 260653838 396858306 830861664 330215603 637389374 233442404 588233617 226620691 688307667 217209647 294194526 639869559 764886323 595446354 108269267 568702923 701733733 628955806 327644114 307031755 323642822 758356592 539547862 284662868 681965019 188240280 636624150 182693416 846437232 45128917 925281865 323840427 163228757 751167842 962910658 227028009 411957315 426740130 834559383 172612270 572463904 195630910 15383787 122362364 641812850 180541711 438737026 665681811 853191116 628133920 922640399 207510352 822847814 997024870 844029554 562283286 115136439 430359118 47381343 365661363 140419742 688841964 648753807 918449623 725180076 778552626 107790943 588804549 739688047 113590912 703397685 332195541 592517138 592379703 140421379 962280963 81856956 632176219 862571591 139283287 572222822 476656930 748072802 147691719 778567102 596139698 333138617 286737149 197522558 158551104 512174964 41877987 814260214 28312098 403774095 185224677 76168056 852715917 851879321 452476833 203940686 93292599 712160466 222435113 334377010 866807146 44770431 688424384 79032006 554601025 481759541 568169625 14565192 232951919 572653003 542346507 650218965 540750995 75995811 705944898 422913710 762118275 133836835 687538350 43334413 26154893 900911390 38886440 962159355 934824442 25714199 88169137 703612463 993372854 605931125 445765774 502530307 835189487 559196581 734091396 390938510 651623352 614718355 255201275 988456815 873007882 846938612 65509978 197154250 161760941 310545674 920344426 901117393 107057198 953273811 698218573 414190397 136729309 293845976 628377205 368403465 566100880 407053584 70867038 19454128 476913360 824357663 105387289 621585630 683614714 126238569 318159510 955966999 247870011 854016911 711646081 253695070 196701205 488952634 223875094 708892238 188349245 863509700 215448097 911748276 839531742 811577658 349425463 245380349 489022695 86449098 260146401 781019785 983508963 413533702 493519588 113153267 925067730 95554424 183419630 412379257 638097755 313826320 780329943 103423046 438746048 484109107 937198832 965731909 542513208 418445928 247202708 726379186 872111282 631170032 507844084 710043592 145222815 390683720 518956980 636064232 37902817 772988223 601193302 752385689 113120616 595022978 177344696 870794180 40058958 501554106 279437505 422879790 187255552 187821857 280552407 230597749 466890031 655713029 642229551 76135120 928872557 106467289 432319343 527968048 467623857 510071639 108389691 485411458 554012705 906108286 915408612 565927874 48281468 683418874 305103585 728623578 757662121 813555766 221606545 53242258 452956173 276972115 357400990 187900710 911080535 734127953 286785632 168407429 585576401 985026795 604864584 728053633 717513839 932884143 898316282 14257289 318245258 492666689 377704297 322704706 907222827 505537362 711026193 143151905 470749266 839049078 364457601 341747259 756364194 949314397 202471111 934810749 264652433 811075365 735851148 254079353 704421505 542716213 592617297 512123968 134749855 642833274 427207418 458102999 494917521 528197194 840763104 73800778 470110782 261230301 399853492 434594845 700146157 80143252 722559199 144221679 119526675 75209625 311664925 473213515 850136648 210583374 634126164 423923693 48872871 733577042 32152384 420547667 993866841 231011409 700237954 387732605 277831494 272355405 241295565 90717147 336708929 250068829 987008013 2842366 93215668 174064480 825377035 871433707 447174795 636680317 535848955 903148608 86358147 563546486 904066184 681067464 169407767 144209938 493115551 545784164 243041457 739599633 580928070 432621908 761549244 335254885 885209285 683362421 913046737 474144111 65754807 697173592 246909530 336277311 481653091 100606304 717853769 242756383 641649442 140227511 832540818 815039048 935070258 165919477 247673931 558077830 185998453 359403341 278549315 580639093 121154209 715189859 133381583 120639697 611352549 281767245 232311798 800097630 331997933 399751906 975154284 30622377 310076635 210376688 699912707 45262337 194773417 222915564 327579008 422973459 402134448 803680281 265778172 722883312 321612855 712892487 379781829 236357983 415867896 551298271 52779108 595784642 67762796 986050932 509720146 934465557 657934066 630207695 674498520 480036604 941235030 932618506 677015442 717954841 372909920 711307033 785995954 605097159 530871570 827423185 640702520 67387549 656918774 763319116 224840659 245694898 913924557 621238818 376053125 387410455 966173231 559641237 88830709 84351564 335936536 43399041 813632765 64389647 431303791 243508896 228612722 861800802 606874296 830392825 387459596 845739800 615224442 307575705 999959157 915258984 435835033 142012959 621971302 360628786 235583511 458650971 665997662 749395885 746044525 244469335 833704512 332748586 35977033 465376142 218169669 404556707 363924283 978500093 374266441 797909127 167648716 463691163 980878005 285590873 928241207 974111420 56007945 28602148 445087453 266971542 204913464 752634753 946465165 433550796 64089194 118400216 532533801 550210409 775867646 736943186 99942071 885114898 92924164 994026207 738804220 457396635 77881126 674011147 25676253 715585041 708395425 777183996 816154675 745737816 34650760 287921172 256682410 64518315 373399156 281123238 368753262 457517126 904448620 87240883 504611150 262454706 429996197 974320910 454339063 801852842 656462185 552643807 886818667 878569102 642543195 593251306 86250496 744899500 971563787 216036118 183023883 834145312 155534392 277424850 569086131 173144753 992044601 287966225 620652705 858924469 461276724 549066852 473124264 728752041 474218171 707519260 114131099 188194122 486649475 161242623 468246442 580524533 192283033 542390196 35729966 715437331 217892332 507908137 900712690 664372147 396151486 831959318 881617144 803685984 570866384 880986658 418793743 450527003 280955159 412082891 783931862 353058347 779196200 703824894 770844435 864153410 819520522 250725084 985405798 232006320 480762416 182502977 971450263 777020485 634780076 514044002 728756358 749095449 189683476 616650162 983485256 47036155 305799348 444862656 489191748 154384271 41406866 864154454 555583324 630409241 621284778 883480823 654794854 935173775 91547234 348494139 650541212 977870853 74130964 698571482 709943288 353996368 348587675 662234333 475358423 693170277 173482424 955142241 915188850 191490123 824694442 876692435 6520786 562100986 796339732 97786089 920807402 829773974 607613051 420004190 959104868 621842433 327870071 374223580 79414274 20543200 643586613 981885363 624846762 869168154 29601641 77998055 315383107 273674733 550468578 115498868 229828935 403926872 843745271 485861342 784034191 104832911 257462148 129750543 107350202 208690858 584056552 772580148 457400053 783649238 389854640 108972729 997567918 279313992 915902369 795289137 695754431 541284867 479702070 409093318 653763397 578967922 325178124 300910055 330126388 690980864 225665059 535944864 698198318 402636496 559841340 948069536 607813697 305960439 409546116 161195737 99739522 484010575 923029240 190595834 808353472 781986173 590030127 805841078 439650872 834626325 698833287 671300965 824801045 656521822 576148133 422826301 76793000 871797383 747225377 148563738 635300883 149895158 800671151 178332363 552420045 374837439 854475677 723420966 207403109 300652953 713145250 864498329 39630717 531228373 957840302 633825831 38403800 407143236 406681369 43430840 252346263 978186536 321803804 963566160 348367142 186268401 604518281 310227616 328921856 700085093 153451224 537755604 147339515 875930390 290295675 6207502 534618714 263711877 12837616 752605087 823277342 669756558 35071119 456520486 239316640 57447233 741493171 830420615 305343938 955284168 650654659 920790956 904933153 272101474 167281738 836465442 672728146 198722986 669946888 349917760 495036444 651579574 772971703 634876981 878159645 553918967 310941050 806320661 224759978 500811705 236588175 931765286 410307441 938903388 619481137 455482592 559915573 133109800 774247514 55528749 455032301 962309936 6115630 145163918 277681137 112680051 650487290 227563641 377208787 227681553 7504026 665096804 719959323 850470256 16737850 823084518 689648605 498867766 463748857 227560350 42452450 237120323 235940769 351588920 105047986 560586384 490656275 161587294 270310760 712126028 395537017 755220765 225855693 70763298 46250288 987263406 86479651 55121239 226078280 440294759 737595056 482279439 711862868 836525564 808653382 262191459 261347483 130952436 174586677 98428332 436478565 630242705 945699593 248301419 12748182 43137870 847084659 275686417 691164368 961083005 454177397 952650780 880925477 200061080 123186750 113625611 719189475 228967242 412886524 35843897 509343034 90401055 609894362 421421477 676310396 354577899 213606602 341705880 291914034 456253140 869080683 140646223 268617452 473990698 613161651 481077302 694268512 778941867 771453366 7409181 43110759 884667891 121731490 422019470 614616575 958745030 529389092 275291247 525957982 288299577 37392264 396928717 88954106 771540437 411563468 995976900 797207017 896641343 383103123 463238232 312075494 934656751 490193947 114411530 571251351 456541833 932489465 384713271 550467192 466745814 848660060 520438679 516744033 532286171 317277261 440818786 903995843 88788169 908970941 666141274 252592885 765914320 969640620 179431478 290706171 546159955 811390266 643945168 831790786 307148290 801560208 477924154 117087401 986792015 373391926 579376961 633047156 666683179 134696315 333314726 163556483 873037160 741991258 348677355 918830785 796942790 473447162 601490950 690781412 967714714 455336878 993164180 786449909 818008356 103495720 327033558 182325623 538577461 875436672 460786439 548690670 791745212 118277344 941643978 836212560 261039169 405595742 633084406 837641335 294018332 379918694 949683442 737499501 801526929 646636913 825345024 124005193 808888195 278092281 88151642 755623903 46746804 342581565 571291112 171041508 647294583 805096520 564145922 20810522 280615521 819914282 283946872 147604475 713728939 411997397 485357428 610123569 50402461 543688897 263913953 160758392 11677972 525239398 485569377 66759830 227221384 328017717 56277075 820335949 856895773 592894630 21894782 544849184 475501869 499849071 959111344 723015088 982887665 393361775 526805667 524889467 363296534 260712057 412374943 522845624 904670181 752893199 186665335 289569714 717360503 865987133 854292161 925054250 171521293 505639859 143306754 149061300 850630230 656156536 317480156 165958286 675403909 646197424 342780289 144814178 979089293 978336226 393647968 470806993 414156802 205690224 939515255 314856812 229070444 868505729 821382561 527632109 757535280 632711738 5860075 915430642 619737367 534610537 845196882 55992542 959150435 317958181 822933803 261487676 982553683 56030080 143915421 445244378 146474047 273265089 794854057 9354995 494639 814477712 715125650 593730324 891628633 144801858 564796319 992632605 936834845 50327401 50519346 572234647 54622986 62025560 287932589 131777347 169790049 586687818 354609637 930887819 919230317 865331168 609785447 822263555 427347891 146194136 608738087 438410596 586945165 452743828 925902101 16380080 848576507 885568096 434582949 537858553 399445203 397242247 998598475 140456153 664348654 978053859 235713151 637502582 191405887 171145419 168115491 331376154 983296410 911598759 285980276 265488416 618443740 158246276 529196031 46313041 956150470 710115229 451632177 849776143 803629450 211294346 901590882 598031569 508140813 717301685 140117706 832076893 343288690 297136290 297800775 88471788 837206906 303135536 314141756 806526643 131096605 368409280 290374576 618125902 277364476 567549908 845475855 76745864 655399883 270591208 196916061 918747871 98433938 473224509 919730236 616035097 150283053 250631562 130894235 228625147 588522283 856340114 582361225 953171332 775116651 649198239 537976250 828280385 334526455 81959861 778512267 109161795 312224010 736661361 107987274 272062553 491134800 250603575 962086616 447225911 478139008 178881000 776443193 287668996 300440169 71866318 247052863 569884449 124692577 237204428 692070535 984052915 280770350 209152513 507370323 721955722 962338992 289887759 701821851 412485351 82374200 533089322 439420312 971369860 517240079 288659909 954096552 115446522 333116258 53302430 196400168 433273542 816540542 628435710 967117416 830597088 644838199 843361733 906245201 82355338 32699441 303106266 42115153 716343927 612530706 504792748 164205520 818543932 185977250 535111123 436768296 767719167 51437630 878317536 831524116 533755655 635905981 715414523 897966341 772545303 496222855 159353242 918558628 718338970 145952364 904471881 178251098 477373753 899776506 953274958 705925828 616551728 106455981 208479982 503290723 651388413 93157013 626864249 793481283 301766106 772892221 878935633 69486663 156536671 744796894 683668825 222243437 450804377 90476083 307124489 310050454 278938727 277021476 414520688 460309134 913157125 86339378 78177890 819162932 626037523 56922698 932644283 724787724 411407221 632432046 634169495 517774885 126412658 382656315 812962238 807477676 174491662 812006667 250019306 737544567 117405248 322990887 201493796 20894634 958006200 756665893 761869225 775428754 464220020 464813283 998028169 176088644 734738725 946743745 778053067 123873920 993801653 779031246 70988903 168603439 495531946 478108404 119845941 32639248 182476367 369664907 754392258 843254522 816035087 566056836 840071924 23961970 588375146 914319960 708411404 184681840 189268588 227352056 804753476 750596528 179915760 343309497 924957339 950959462 297933679 564837310 499462128 476006215 687130744 47139019 350589620 148919529 363801529 180687207 699651473 658185168 978784166 743573287 348740183 772064310 813327739 966155120 608922313 862260144 834519940 739747195 494260391 476724651 523947205 491422994 290618721 265895527 472896338 951256017 887198376 903376935 326388403 815347396 480676409 188080875 792249905 316547247 890447627 602530486 140026977 521461611 468685209 606350764 365610107 821035343 919678221 13648374 870589461 280925519 442702450 127612265 412945395 86754859 583889201 557194009 131048191 666574382 269310659 991556293 508431260 546185887 79899278 271097551 613637423 856527546 452802177 220865915 73132481 258181230 738636441 650625306 180488642 513385346 875440460 888650109 476416535 94076192 978917491 415797753 656793833 422853826 303208377 35485626 40004319 497306743 812715589 898744366 811595525 996232269 785236641 782521156 130512254 288391920 862817621 946768153 845662358 98832552 674682664 719214066 982140603 615099880 114484916 501592679 414564170 696716452 709319768 819424781 610692880 975097620 291330261 637263636 966072789 610374695 802291438 21354880 617384105 73157542 235641952 435562890 942302411 598040939 189238244 792775175 595903053 987173633 876746849 675054559 741058580 553572806 301489465 464018579 297418633 102722275 975934867 89651897 725213405 208643544 926266090 797157262 66071687 226211673 674636429 999707706 736935979 642025372 72150299 158703850 676560974 447349520 547652829 449447435 533558475 748448279 741547707 847504511 871212210 858812447 210941622 415978491 745197774 816553397 52538182 485907628 356010939 124627804 819530777 292747040 715108692 505716866 673415790 375699492 552801413 893138671 392991932 485501098 734638683 170924524 86083846 467862830 759155355 521406447 534858185 809053453 602548581 534698505 398779042 534792653 742202733 876242019 611876960 262205948 591010083 842199562 680634321 511066504 205123150 584649357 596683487 148924627 624290014 485971089 120082566 585951729 491283652 439984425 421909195 195160301 911738955 342718500 536770172 613602333 839797960 425040156 617625728 533810416 272360238 24227759 476247979 534306896 893931675 671602168 822444996 90038173 162841925 854025760 844520890 924786664 875827933 526216973 41285206 440772990 104616520 529816297 881132489 691275831 399818452 286443829 462647527 705609533 99187079 959496165 658653094 189052168 466933162 55150596 796084142 952490376 645169587 396306673 854330675 95614155 442284699 543045500 233828775 965690040 887361893 863627889 886324785 344237807 400051648 300390854 509229840 802282805 656557990 370221362 579314093 505751718 587337133 475336792 967446608 157944227 963337418 459291122 650132097 674400564 726061831 948441829 638308468 581108706 437496998 898602415 334157273 951032640 469655921 563529119 418417039 648359965 889936821 892815404 271179968 939535522 541651817 568084294 356250065 143357659 784270207 89312563 448334166 938636226 497873796 888697463 985490198 278546487 679501108 737778956 293995498 571504050 436452181 196205426 641828222 282730397 741178128 657120729 247304657 874374308 374072394 163841290 781566476 691575383 300697682 539537352 785226139 159505798 182681934 439029788 909144576 928123934 121835659 637211348 151496046 457136894 431816884 977831381 265200151 559143658 437851570 383907269 255315607 882338120 119014397 719714266 873709734 140188670 606977633 465501990 578572891 389712584 601727485 576587679 977913702 399350366 904050218 550802117 478896907 996344633 716976180 845012483 444631594 422566535 978084960 252965338 191265992 296289717 705313426 767560254 500897211 285200800 165244094 100887227 122256758 269091506 913114680 333498309 160812466 687400930 214357726 28131019 508105110 833101320 104379941 13493051 306990543 123263422 157560459 416974955 472783553 561449930 399943205 712420174 802072283 646661477 416105517 978609276 895654751 553702062 401989981 90509093 353964806 844121315 504676984 805082856 458167119 678125339 857354757 376915010 456506593 774988394 839260106 629663408 156373252 376399366 298665881 71919188 466963015 43651467 232693400 749118774 481531977 252915205 983311016 58031253 321383937 262126757 889272763 356875407 491528109 871299822 41685092 977690268 373986517 585406957 155683207 718941629 668471393 617043441 600569654 944385370 389186404 811713267 342182750 100274599 286880385 26833270 426489167 237935031 720197200 713702581 654002802 795235475 525171565 515110153 50425793 809870114 404743728 142626345 450928169 913224839 845700071 931286954 202153570 22338001 942035969 731149328 864242378 87936520 924470435 547500747 817140707 166838835 485740195 597194525 919035740 874400765 622194880 51138786 516493055 658028596 675080530 919831926 488108925 237621263 394457055 570465213 551566102 109073956 160445413 711495455 215180566 260873988 363727917 759281422 140142263 931675804 441560885 782566774 467217472 596653210 630328222 911030113 220852638 963463335 803080218 316814990 569612063 180058651 64147118 542790076 72864689 667785403 603814229 195700863 476599679 362994184 918843956 154288921 549919484 531118973 489456105 47877122 194368437 969635954 155708834 286304365 9079920 531412065 763538812 800539732 183927004 866759367 226728256 777751706 652302957 483976691 693966528 313212060 661770459 768548331 655103095 659215628 262921662 346170322 599724039 665215530 168345351 661885986 709340655 594072531 318200749 652862270 71816432 702686077 774856866 682093168 825650568 776751692 625399323 329965724 575109186 937569730 476913695 20033079 889971491 733083485 97079339 390257436 615443336 440971814 520116065 89949358 364340661 59530332 16103776 377467615 883883413 37080754 51816676 352821880 58472544 693846747 118920044 86036038 762068412 70359849 574834776 155621312 662866572 462109515 355459011 62487570 948472120 906591335 743171252 716665556 617463174 766930813 716502471 371772906 635614461 357228718 414394336 26737758 784432483 486511477 235682817 566717878 950978833 140903522 861176094 524950258 63572864 990280519 950823116 659586844 969576533 413890566 518979315 892012062 123295647 153521596 905661252 750375253 857691431 709953266 335033390 706826536 575346 673477569 618173967 891513257 185957128 656702021 762994326 86399927 800248337 482227605 507718937 947020439 616178698 576373647 464361590 752265520 370312958 193606777 204538321 823651909 56465088 761720738 338641157 451232694 412476433 18711735 285621829 925656370 107863922 955744863 116233324 29266305 406070599 513311046 467043942 148418466 222295027 722503865 522052531 641086285 9694433 377954328 696267369 152854069 423173152 403726122 179020319 229929865 288630233 256751260 911250196 219307655 371046039 133573616 400693284 127965859 272882912 761432699 507313585 221205984 150272887 670233643 881829764 743570212 271692934 871611437 16121689 632537702 980054009 291562305 299088296 394297973 39059827 973597732 526068750 438926584 778584332 843174074 822958608 882450365 989749584 792114838 646031538 279014234 951810827 455484220 438851059 817636578 577940472 331372610 480130346 574945788 63641792 696481029 360806549 728284982 39796896 187005910 424327003 842938414 119387726 245540310 656219851 184821703 809496341 863240832 723778772 598708908 407410832 73963181 351482107 483084460 267763390 654334175 691479429 905154214 844679736 786442883 284901878 794272970 468484946 786760171 147784990 391617644 386478450 180908401 934115810 660128673 607639265 92061071 229599503 197735984 104322857 88665045 39047084 897926154 850784536 481706798 36154153 556128371 770417183 310810732 301818559 10021506 799039411 436136340 213649648 688376400 5214231 9118565 949592088 924821444 187630538 504150614 35603682 923632297 252165730 777935588 219901350 883560976 553753482 876430804 621611449 976280988 741154379 194330294 106456719 64004112 297482890 395609113 92755846 457039481 342135309 899518956 501799764 189646481 225042324 745115851 957095244 957852319 872895203 344130886 912525832 385041822 252382411 893316368 719756338 150748641 759384142 15261297 276607715 17572485 642982351 661192630 3286016 453063076 923161372 497792538 745678475 782138919 653107304 12084548 694078588 686690798 721861362 771457199 894678772 546091069 19755657 449750140 206096538 404999133 83142695 394690424 657332553 221798487 40391567 390966132 463945979 89509705 560742436 585079721 616091601 553616016 963555491 894362801 785116126 12381899 684099902 309812057 521400892 38694377 85472157 890790657 638603688 885935808 385341281 142065175 704360433 419822995 469420896 592598525 751518970 803016537 725099911 577443154 331462048 431248525 708726199 236647461 323061198 423946453 474467516 413659736 235914719 729603674 893357484 451729375 421998984 888893185 969840313 293483590 698656511 534554663 821268673 395401165 271806440 206672286 468802587 484186654 630838740 355686635 703364421 398007945 279643502 407768748 892266061 535969680 745211837 378324724 372520564 605248017 378887961 459844737 260236420 321637207 681248835 770832683 495617230 270053799 297968456 6765495 944765926 688464926 168334556 500922421 590213152 818251367 841278843 530786115 189060342 306440665 231265560 388709240 24975443 582307810 763442995 889457917 170318594 632433715 610940309 76541536 94874849 270944584 606683996 937884071 312729904 737054908 811688732 387477779 743452989 34436205 725983505 640915189 509616124 105788265 102878741 665820336 723119844 140355950 541162237 783449193 21302020 778914621 96939211 366960049 825891554 424834466 45804466 438582246 230211039 456537871 896913858 814851825 56456892 972235753 15919910 414051331 671311380 969700029 620610076 549716335 51925964 582278851 404500540 621620374 717466225 753760660 891581024 104429530 36624980 349822311 559038926 5258805 546456436 748398377 251517680 107475048 609691112 268678073 287883982 725866250 179833589 120809238 235665798 264133262 8602033 405426658 82719886 220040214 635302745 342184907 137661818 235995291 924813253 203446016 401129724 43126594 836952448 571949180 393400863 810500476 80128859 456677019 339332706 28223028 447425431 373722900 925580190 456468857 360943130 443023446 921788089 747311666 585847654 998613036 589564522 592660063 169510999 793210989 866437697 131082940 131001095 833182088 806267679 853664014 784385288 541244964 306685530 204450349 569898316 758211911 703036475 890123233 102974574 619024737 48438537 433163344 998323713 985309317 483572550 784964438 499526100 266405301 744427902 253574342 220932852 808908477 59361132 726981479 469468483 860362801 360590146 239565556 317470385 548950648 267688742 241529255 873197190 934175411 530339378 83407944 544215912 925053101 615607301 755590272 723778547 422913826 906210587 993084120 978098802 812782824 165853532 865888102 517913002 45699742 607353283 650041267 296947262 950392680 613666038 915056780 519330355 853111153 253051869 190505322 77364275 963479387 658300866 48443321 160663753 10980643 669462895 175205621 362692037 192053433 393872884 120127174 666145939 391047853 540900798 311037851 397804944 991676287 655929819 834377620 902739298 853864576 706293747 615128586 129135744 374331908 569559768 45754475 581942341 475923896 813885165 375897696 634682834 144771990 832957285 506559050 562988040 142184839 74585922 587315825 30461351 878931535 513493443 968340764 922894933 562390314 26153261 93096388 543973681 460355354 709666368 562749495 502241770 943605086 859898981 671362813 506380214 795801223 463745074 59938014 145564140 49193036 770417949 60427720 92426519 112589243 565717993 877758497 398426005 171784199 347581839 18502335 722685774 680339108 652476876 601696023 950968865 89787868 320259717 225929462 406079371 633745034 239698136 529678726 356699342 969502940 213185171 277016590 274657625 631107472 868959332 976927091 37327576 969261876 346928098 539748997 765749206 914599130 988510988 24350133 896653896 406837023 453838033 940538445 379258634 787508653 726237182 509993664 919412053 235611611 587547838 620384368 821512554 983794951 21168801 618467678 836877436 915098945 217426818 361393945 706671405 927985001 914294608 702954480 741299349 988908126 416426770 235632057 673497867 185182782 572204809 280063354 203549990 776985070 504907439 929655897 217159831 430487992 560983258 818132734 656193918 722774691 161196546 370172934 344466316 741506220 900937900 836547643 984113159 17578741 645480887 305324451 919127409 807091487 43576232 47133240 53117688 334945357 892986383 414043735 258901140 482537435 959214189 300721964 290069390 220004855 730332804 346065274 323465515 598157288 286715187 962963923 400099072 732727001 884175258 886740276 322680713 91545414 4168926 65462509 224087760 428424374 348714091 432552249 867645220 252135916 712074748 288820369 732145526 39028884 84217229 963729792 695337366 294379370 384643113 589404003 680959843 176767546 400171899 349990258 550872251 357886221 610843350 950692081 184930219 118314857 621306505 651167613 909358494 363810901 791479276 318595017 890430484 868542159 199831146 423439415 307996116 16892319 953004555 761034504 647309453 757364863 753700050 846153294 390638720 674919009 975171700 218811590 83468418 198319 24627243 924717339 885451376 994859384 190407834 521182268 275061144 949203917 864125174 355948705 256029036 57385935 347246751 410107872 694577627 296149731 925657225 332831515 171585074 240965160 801002468 574648666 998924488 460340511 987410590 562757953 55139969 704222216 574546404 787649382 541304194 193249779 38845992 315539933 395189305 315139576 797126370 923086823 561005043 413002727 803577445 716152848 504448105 652131708 646082055 74235281 755557506 689602367 468861485 722697746 46966484 960564337 344694602 419203495 940782333 539175195 718199657 47575205 517686018 548895974 733507984 326018451 457086149 222353550 481213623 358596584 298355212 865686266 269642068 49424010 467340765 670910727 627118221 38095438 583517774 703282111 814990554 629293813 144220457 701631849 136255393 836959228 401958856 699151247 130130839 563212255 708888710 530427855 872225986 104543385 934905149 928515475 1467747 45524696 460663580 357606039 857108440 792939581 416794735 812297024 234892363 526383438 347692632 899846018 537315956 689792723 30761805 192785118 31712896 624597667 665320160 672285867 200199085 553308324 326538085 778050919 484300840 430862740 314431127 33867731 2327480 451194304 107027799 903491045 647580103 661486761 372823407 191686665 81569440 592906573 49861386 936151250 186684024 94236149 311629728 859829770 140765968 661228627 334864502 890768696 516024843 353274299 508404812 226439260 565711085 192879490 696061579 536908028 13591506 879106187 600707161 901073949 492311325 151996656 6649684 182038134 628056085 237665458 292627153 655281832 174314790 226640690 126541789 443078759 934963191 194910102 358356791 79112736 829467425 508582153 560096655 612222315 354242008 402768305 862596933 661104628 847177362 652649647 453325355 613822247 379107560 810736985 163298623 327088365 562525187 600711780 465901755 361439209 961270011 369218782 386647599 510457033 212517114 850628980 674636284 722194796 46025435 726945621 599455293 443091224 39030654 735313209 652709245 848533795 186589890 845127674 734649998 609683512 365156906 113457842 135873474 59915835 454935661 202988184 386290850 282756490 455453050 142062471 744016743 119218093 106558667 14580127 103060268 36635163 489673007 443557175 389302174 665380973 115810989 304389556 575528701 527192306 739470692 504183248 66197678 84797989 707497237 97452658 88684912 70332549 29610569 888030784 155760431 841869819 551583413 119840942 703324274 259808903 631096007 581930849 768478880 584459241 325691219 967414960 205956591 42176842 21872713 213661602 980852483 129404390 463931678 633527835 182206030 923054239 33168359 718781508 931376874 440870458 53283500 918808711 259756384 937457077 222258058 975179564 122570501 501439239 11956232 251475346 539623633 840308378 412118101 634375264 362409803 775609646 507128589 117616832 165199774 747724316 106546796 833410920 419419886 853590050 495302878 710900935 86498789 972552078 711853135 531534555 508299307 159285209 459398776 114793175 375278570 499403714 55426233 185945931 532758887 968907256 602753270 626420398 67514814 897049270 915468247 717764084 331361611 964991735 420059648 533122116 73134532 560936249 120025255 36110607 991246994 550380827 513593800 998365083 88122747 574876399 692923165 422338857 457863604 305785227 799002132 30052050 420738118 810656438 134825139 137347116 139746115 257620265 839836381 973324777 265708691 596107328 716464625 582175055 302652838 338676317 674358394 752116724 635134674 374482324 357679608 507276299 733973172 340862638 109215271 382615333 616547379 877670286 218864622 807607749 163549878 112392660 334487123 594166380 867348611 972438840 997653642 385669534 389133494 50870422 728440756 639352987 449613017 905918536 926530478 140396839 886473454 499792429 456320835 876635649 913668531 734389971 776450525 975438349 350473129 359369596 58583850 81682490 984421357 804756807 7943733 313858241 403307341 953242296 674211555 335507651 528288414 107896957 583598176 249254207 195952274 331662591 203826290 922981733 325218795 947492295 994479764 673823755 519653227 137361132 415380240 17938364 995731924 661144224 581154156 849507993 274452618 193281736 755550030 967860506 20243585 379269214 242041858 930591732 917586732 837653387 303287346 250272356 742298203 667917637 608258781 653143634 330731435 888518371 236446088 470668302 998178384 921046902 95873665 229950989 599561768 690407373 53214701 352866967 107423322 739150840 339453534 649743061 370002133 657510967 223876829 791799342 765625845 780820542 619128056 94671445 23780370 583847862 12863028 35028519 798436462 320914316 158883651 102652498 787954244 164557472 729667510 458756887 663152463 934653818 23302296 639719128 834043440 512714407 928168106 755805815 912794112 716295129 537626550 505879129 640983193 391800046 181640637 633627798 257531833 613018360 94964510 685135189 957149791 739339105 850278975 768838487 810541047 266460348 907938036 516894805 21275717 378411630 7075918 651894945 62604164 152099554 711143237 502667326 204107274 698835794 55975503 284504976 421929313 702372575 660860040 865659196 583986005 849201553 265795458 560853711 84747619 354093821 297227792 317589350 43536581 842288265 393679029 884942014 496533220 63217733 703828391 794133145 267842092 720457445 893791715 556615173 107618477 457643644 785690273 509736516 644019859 190960313 637226062 176491769 756890625 602803310 627291794 280363388 711407474 739429414 413234359 157361113 197282927 576416326 172824264 242371552 243251231 49838 435961945 348145051 666710299 179078578 13774526 958576896 345924716 54596589 591274605 669783417 935312795 329657650 376277645 358810426 564309072 579174099 546949683 363693736 502524926 176554019 250905743 630688108 656791606 408058728 841957708 57902976 641313874 626818179 712822693 59272478 226029745 723614324 672968589 202284629 766872603 20107952 362457667 381593922 103800516 405854054 48895825 115347237 454205724 292779701 695826206 725212335 64676530 904150908 694761425 74227963 422872509 586937003 567950011 911621381 248800213 801347005 559466217 695353623 454186335 864801493 982703841 245477224 79552937 885735387 481563718 449476157 187773501 831200149 827306829 612854940 359659340 226606978 396611498 192446710 888356067 835231342 902840906 768832434 496349838 41116057 951815975 957817112 535055055 883917045 525012044 563216906 569300374 73616141 728099295 564005830 61319207 542317847 39592302 583653216 895012837 586388978 960649036 419708752 804966279 831298707 421914292 888553296 804086349 432981408 524641193 530458024 253419667 892967144 142000754 716746005 93648309 727317633 561825028 366016605 273842887 311003583 60933886 445011942 32956101 157223055 121690817 435415048 486301469 931434708 656406018 121706004 550465075 533726536 222674819 49678187 992243372 412034000 975019020 991171530 240404808 235322463 226456199 258793945 215966831 897050956 665167757 366783134 881414306 294441361 509262134 776873399 773133012 700847780 910602013 341802006 223407320 550443506 214691197 482517873 121204592 109525823 657075496 145984936 783546700 372597804 646694519 298911868 445375659 274079754 406964134 938116477 190017118 795853124 480119910 693841861 726970429 226035414 1721747 238929960 462824361 934709432 845111294 168849743 657315492 203350234 722429349 522843165 216972764 707036983 847803908 24988063 996621351 487312129 621637024 904410083 422513826 966515796 835314379 452273681 164330633 400179559 505219428 502601549 976987552 147144559 687411151 394123039 744141634 531730742 762552715 704314049 5527802 997506874 510190490 675193905 808578759 443037661 933079573 853589410 772710053 784717594 666311405 56977553 981185308 463659363 70182563 429839343 577042786 329541144 373964255 925608065 285725333 20726406 438059142 83923056 962539443 765687719 64915901 890010931 903547935 932799558 96865433 289736351 151221510 15022884 116545447 414626002 357785381 387536847 501146154 361715975 882962175 310520916 400786496 969296402 130782294 8135799 187032383 483334075 669443070 531516122 760392048 969497020 353542687 723117980 64768875 200148741 567592870 22938939 672310155 701863381 288628522 729404944 10281366 100682991 632729182 104765000 342677574 266908509 717631961 9375624 928220805 925341226 711682123 5867470 262724072 503726985 231655893 884643009 748187466 919075378 381584617 511920199 672702627 851765003 120070077 681655714 484976569 993838587 737924779 593240063 258803221 637695718 423216103 51733262 404550607 67073850 749830395 570291582 373199895 56667645 513054582 59999291 720374858 602595311 358707082 638538658 699051154 536580759 438870040 117046927 157535657 403121069 253469215 563341975 289893348 607561305 42185801 377197666 403026890 729306526 260308310 882677451 205163215 21859137 138894855 433360238 604093940 525262815 815443482 473310694 451970790 175085879 439415174 794949065 438187437 921888799 635581407 230043813 781607924 910907614 410974850 318507697 161142458 866989143 383310833 462410721 734971423 386130995 677319342 960789785 666221707 549360995 812493282 17154672 110668197 490446798 370405263 656814701 791003793 745654751 138424100 338730903 204046495 987370303 131399585 504225386 817528129 876454383 327085206 912091757 124409094 806135960 239589849 582741836 260142820 313804158 661927992 48972095 914241312 786136271 777168773 364714782 842833564 722982451 460634011 993760370 784124612 1790273 90072413 6086263 683384010 180507047 963017225 730807899 412368541 977947641 542381624 196097432 171646217 775222504 659757426 606214820 529109377 741597312 992565808 116872777 725009673 1718135 520813112 647925076 217391411 950219426 160963544 444115007 5577114 577129677 69078956 645930738 208486472 331870731 409071667 57302718 248086996 7509638 480211606 502399621 250121339 285765856 754750927 374263317 788696739 818898836 679139006 573779462 165769617 919466573 408736781 992245156 174480199 890997973 500291817 611275146 330385798 354436026 892853791 576216941 19213805 778635855 600037473 579310260 31998770 746111800 486713684 622207012 26180892 841578820 595218069 143177256 572122291 720441002 652733001 355637853 185158144 105039245 934795354 585192788 920036406 308524199 555672109 423736256 277780584 714056843 740309955 873242800 603767063 899918953 123525180 647931 117847371 174897680 737514382 207804260 703753150 487846218 458403300 967912198 289179014 386844599 605121715 269789280 759153325 209338106 309203433 168336529 254727937 80726835 972473380 922932795 562081052 167672515 658368998 604351474 265361638 430983688 402688026 131184232 543575463 868451982 641487477 140649544 868921049 722014696 989797762 483343603 577116353 448245224 725209681 341397023 236679894 994767198 634466687 334909786 243064813 968494317 27429094 338306609 484628857 562615392 641024669 678497041 300772266 539669608 861725674 601377078 530429442 419575801 347439191 651232469 721157778 146715516 606904195 900955735 780462969 664965531 888421961 162193592 161911140 596914593 967544953 6533568 762799309 327555532 623310119 532068193 188093656 886748169 593340266 645687501 720910212 788972991 86846622 737031501 641829238 688146570 600661709 231125646 922346531 824174347 844304094 647437441 437846842 662051752 443158076 756379075 156666624 252618824 266750848 483603282 803215563 136591482 606578574 120981801 789227158 525088227 571787241 897517766 867370355 928547028 13391968 939249534 329545635 835939046 591197077 440197155 167701279 157804682 128599269 926328455 39456518 110449104 835448363 464336226 227073066 544574072 52974729 700878680 846371149 904510663 216513576 747997233 648746203 883381498 831902577 598979202 887936629 217580236 424573937 146760080 755114877 259207631 695873192 34707015 795859442 849981067 547636791 891699525 42726193 490493095 651211717 134543848 926214843 189532921 689883715 77884400 245926594 846520474 237080961 229940699 198771055 276691594 547162286 914464222 219955324 451902480 440378468 702401564 179956448 972740438 137793946 560610181 46153705 264384621 234941517 412862769 728287273 30610644 978734664 577687935 318824298 73279342 234443694 79108873 90489473 774236529 715488189 368358627 818308087 707122377 50835885 347576280 28336154 365563668 613732864 212059139 393842589 471115934 184093281 213876348 978559741 381798428 648416374 105282662 666488558 470755057 922245842 150723543 428155180 599597942 974931461 493303116 724483642 444797538 3125006 171123559 13167605 265080953 197932439 351222572 177506885 366216107 819946399 651106929 779965195 644708940 523386389 857184584 658622936 954213987 933211818 994892116 856286639 360338169 210057934 461886120 214135575 267073596 435583531 576950520 594522199 930706545 94547806 75738996 470908621 683239872 280019502 439483420 696143002 952837192 841190842 853311108 429847004 873047671 171456423 570698016 964983324 547592726 144187300 35634770 929773448 946650436 820446008 258766875 588386080 735555002 426310084 82830015 896143651 892035065 223837191 987199262 844328939 696724503 267537515 948117681 359351338 373061561 918842866 111793814 232090643 406570110 725513254 6100919 997871128 256940136 797890020 538106263 817778035 38872230 924887841 390084808 619360730 788903714 378658220 752591560 84838228 735351241 695401468 501871255 476419852 567426771 462937581 670921853 513941193 961426024 381230815 473118085 556327386 524546041 656250041 401089112 923235314 390953872 756393871 410217571 43054861 340676667 329782068 731023753 678716190 944252342 998395116 500207320 698056192 438229770 466923752 784914153 549911529 166144181 669223287 776271808 337870721 935826306 855646234 786818264 891001324 250894299 401168288 530786968 397692855 963074311 612216823 163083743 32748292 504391936 100254473 241111669 994982982 965485118 585829598 604868122 574779325 148447009 177250576 118215385 719330744 518011081 805705669 843285129 119798272 629074336 144495975 692244319 493513068 107610486 545942683 471059943 957652002 6761581 704116259 807373365 734921981 500100203 38039980 759358657 625122524 728349530 994569850 693602699 324003357 210790058 710006152 907537373 750243610 823204267 63875297 692405655 131122914 744871040 863158800 470765023 293896983 33153978 620813242 163843530 210671961 621841950 613193265 188033214 324188345 148278443 619059579 896929082 341264858 692162000 295458139 545553483 949478418 720581938 391105322 322739439 542145080 123826993 609975706 28396859 510055282 68632324 27362355 596708095 750739765 25484369 638525824 339694913 261727201 291103543 727942721 240811931 795890604 440059 615612881 468348856 280310092 536965912 633804355 282777774 60575661 729508165 31145569 203549 462830592 419776737 470557732 245142575 861291504 298959408 688014638 41043806 582722684 649073748 259762673 922634764 453296517 788508492 73449077 980916371 573506528 907823358 394412195 231972723 614459375 753612067 972365561 727435397 319984162 330310176 135905295 971481993 492195266 578428750 929358294 663679961 936190974 800941444 909627398 352151135 332087652 89440107 618683513 439493485 81165313 400027921 126173519 727047540 337118377 212728841 641614831 890361294 873586922 48116387 314036981 90892661 948590842 304551849 343444365 581622606 456295164 119369035 159275668 341086734 413318590 637760223 752587782 447325756 728757077 425213356 338284651 734590085 386851663 398747112 303109265 105261782 317056458 356464761 732291798 780676297 391230905 979701658 180031444 90253398 928899369 224529872 255144713 768039099 622666617 45007396 611008767 106056811 971483946 738524585 270067209 167233931 803299640 743881648 80291472 250809023 988641295 495803635 772053631 161174711 443312724 909816024 897649296 821010417 206095105 381441573 514549059 69191259 482708026 300759562 526037695 916513595 643735047 75606317 770210770 650052704 270174063 769067956 520123616 593581414 616043218 983751494 302623563 571269143 622013762 546665449 519266607 88040420 974204106 612384497 696578083 773481580 877461046 205765235 480738498 522241356 582597319 654146734 365382408 527079758 909073343 859782242 122892385 906335512 579245203 423205075 889222018 166835364 594575368 132871299 405859527 723660265 788613392 977045129 851896781 748593297 936074416 596238583 20491253 683594163 600441770 591945730 897969527 175671270 310708748 231520108 678468726 731809610 879536183 979813947 442247055 224227860 910178633 754177866 458336121 764057456 363255462 634226002 221695849 652415544 23919058 945579656 190776558 97284068 314466414 439622442 264088192 240149694 175806733 919223556 213424199 720479144 641436096 519584233 829735331 276379565 725138115 832770437 115434968 685923263 307561483 982304088 258571354 104463838 161268766 309493820 66135365 871586003 21174795 851162420 723447411 557969282 255404702 827544069 123563183 993807469 712921714 88449309 956643894 369635717 942889439 965088673 35166571 870292713 304658932 60953271 372300176 708405669 996515699 455103260 387592458 944145471 211420880 622318772 77313947 309344847 185519571 911519712 313648839 319088302 283468037 762063869 903370130 312131628 828252617 171548795 712388209 696550777 779835130 548708441 434855659 594335461 486441465 923015911 737387243 878952176 833597602 710779770 504813630 969175807 98104439 6135916 297707156 743702069 953960294 919857735 118206306 562242878 37334346 788720347 2073313 726136084 86706865 425779680 471765028 863513099 313916897 313163858 781812265 401156700 787955178 848291561 137142361 847889659 909475695 364312896 907149307 854340127 926634671 925605049 664650058 72502508 927556287 649829343 22523561 509801395 493057567 889965614 162159788 43960981 489891403 498200214 134177585 291124276 315078917 42488716 767376605 222851690 233669966 165312566 124283152 698376807 651892513 847977129 749392160 187897710 984502587 439082899 329694048 602404685 326233037 278017198 533597863 800107775 202976992 86826644 298696113 871002089 446115199 610304530 691354806 716508447 482491081 236495399 703724955 723676173 597688762 245006017 487587909 983700553 432711982 3517818 546615081 295198200 29687548 81334811 730702112 659178284 615507142 789425005 715842964 527088388 680341264 396450431 179787276 149578194 126337182 708763730 453019018 839249411 365631368 878279645 137501016 272409810 966121487 450667933 54997732 873508098 331456125 806192944 54710517 432057369 546466393 195966138 904017817 297972973 381914221 52936948 932309575 666914733 808308738 428795272 352409455 398894728 874725906 865111917 671173436 551481999 777472939 294834092 878146009 92744484 140532979 630715869 535807861 870277392 483103609 683196732 45344747 669751069 225148288 176296518 550507954 819610421 557647836 258029376 990458213 205417793 786049985 498054327 815844698 262153189 806750934 839599604 744658665 929208454 344741986 742044913 989504456 810026061 293159854 235101447 378425789 922738497 696182447 572966325 624437375 961792582 671822737 344872970 132800161 278703766 201089969 777379602 630577119 80529331 234894110 729094834 759841289 913068954 262522353 769219678 235952844 11714227 561853170 343237808 376356748 707340677 296768252 826194897 663484842 344614444 232062656 527174524 944879095 63072150 479952264 7844105 497992800 642150892 791503458 871196092 98085317 63844371 510052977 445322649 380904611 304688903 379810104 748278176 310885822 774407 630914917 355435195 254370351 406613154 553029034 48608756 594379909 473915610 551257291 821788952 572210115 613338831 260979721 517600896 264341704 140701921 118835549 992234043 197397086 989303240 883116350 517679706 869743450 248466899 348913335 936680806 334562668 621768748 436203678 368149052 655883284 721500452 860904861 136937270 985516701 237609639 75008688 104969812 621308293 38934155 146077959 46327164 736733552 899957696 436777918 620139431 563593203 457353996 830135586 19445118 445229637 510024143 146673333 12019601 645343927 215192537 748347366 655049561 15687306 31099247 718139013 804217803 107116637 448668900 956201936 557278824 704038662 481373904 454067313 947051857 350610003 604813959 736996437 860670991 402242817 478946921 213725470 421377680 171348930 379054760 846732288 198554206 93398751 271371430 290224437 40478220 299489458 912803895 848122967 692380335 763786130 475155681 647127014 382150120 546682064 158236906 72529768 452551873 305611037 509365929 131460646 101016369 113226803 179028185 358668344 103781847 626751711 658105934 596117380 62613082 395102515 238087154 273840598 462195398 926946561 805887798 952158567 604677483 771576227 17427249 63852908 711661520 225699953 350180082 378540904 973467600 398687590 516278554 250828109 354615667 576424885 216644388 328062720 268783101 589265259 682799986 734763458 346991577 938597787 8844450 460575836 285333336 520701964 605884535 241791213 95887943 331241932 389091332 499630065 426690445 760228947 262102865 20168764 640700254 351436976 642675157 162731503 267759358 935345552 764072340 187474699 597180677 564772023 797777484 816369823 681161044 973043033 251832368 244070085 405930111 212658417 932683013 824865419 217699761 193934515 705944847 960964354 626828138 16210289 8365824 180763807 300720136 259568162 407857803 768102732 707486926 911847855 603874988 726736941 589088824 803777607 518500333 605325979 971953539 521713875 875181860 322154872 914144464 906371553 658076031 475782983 895912032 853635862 375548548 80300073 433914475 775024113 776086428 309058934 399136876 22454006 366527339 252628456 555228331 909438997 7532239 743458472 406410802 573768776 168372133 405806817 996420149 47259400 951796718 788537798 121113432 136911467 701926980 839476392 930708875 976785220 402864454 486036525 777685674 433352686 892155588 658510642 880606596 507403187 502468650 201185178 96680903 831189026 517419479 640736948 204668188 288684822 832056819 868365543 376360868 266608711 224566947 296771654 511087641 729169160 624372606 623743550 554539948 587608412 122222072 528857399 773507394 427353710 554450079 430409032 167157591 188089073 829883044 839591718 234982668 668606332 33889750 856350526 646602584 115836674 71272458 793521438 380390061 299439452 380793420 147003501 768386523 377541475 807630980 395611663 708679701 259310322 367194676 660459962 658107638 576586537 664090817 189824955 769982062 266028753 343884093 948922611 459476474 372062156 815254993 958284967 643998753 719052911 372848115 729444051 246829874 522141981 698144809 662566926 695922634 358078141 838056071 531726480 666844992 392179348 200590593 221259416 118472723 429968641 858062365 656452849 596942377 509383608 129451763 300600097 934001819 448549595 756216706 508308450 597570366 480658974 355410105 776581826 740791001 748725124 904374633 118020776 927257280 965760227 823962684 855006524 297907444 102070140 395085952 25946241 33694409 459290336 117493967 359849422 984722087 103089255 108979994 520492436 664106176 908966927 889751955 465395000 766390628 271133398 317792980 510862225 856925535 134829528 707697591 6658214 707199374 137722619 396236192 276012936 461740526 936151985 257482785 147256110 301382839 397416525 456667442 927206550 644137574 346435224 510705459 408903815 230740746 160313638 704502906 572274546 437431140 685972203 56505318 853357180 390256242 652110248 338630051 105394795 374121393 244371288 523892478 87229714 227777774 41043965 842561781 194800837 737968679 902187888 540013891 360065852 266764262 261129276 461124787 608059209 415181400 610009047 468552790 949224766 919828261 713414611 257715262 783045699 632054794 414028504 76126404 150254088 228602308 884299115 81925100 413111156 867472300 476464788 450852982 300554069 355219480 11866544 950560628 605853930 263172543 491636866 953460952 83401416 975327873 249551555 280617250 461952812 72404681 363787422 811147691 386970186 789612216 22127494 995880838 93425896 259460001 677835146 158046586 559991324 48156966 341442182 666979114 319908808 720361228 885359251 105958701 123783391 527256998 400202028 866060545 80396146 262495348 20130556 395262483 551511943 70042122 313052388 74451332 777744135 554805203 754321796 167636490 974383965 812000507 271437414 997526871 32259509 792972668 514024892 410155370 645337186 53517445 839297250 29486830 877190080 826518872 481180537 295816328 551253873 633002529 610185739 963332668 873942450 661381413 897002674 965215371 454466272 661617478 64825611 99867477 200247452 283734725 469418151 682930047 740299650 716354137 118834610 175780697 925657263 260006845 339468363 969373590 971772726 7113608 190918523 384422682 757887491 883158360 361884004 574862890 176196311 680798553 641300627 835515059 497915109 628586032 113598856 742740664 477064284 912857457 173175415 986037880 940394392 849730815 716206916 174559843 615261388 575820164 56646401 15273492 612165481 56209154 138800998 356176895 856828077 902146749 771624851 299368698 967275361 85460030 658821032 235026872 702418409 424004651 36658618 418780148 94330071 872005466 743813366 722046271 366478279 986629175 621824823 327321466 893436999 301248778 495726463 509004711 620371161 149592046 531304109 505665966 581415749 886014875 7411395 509035429 91502206 476202406 820955581 94691080 49147763 736855462 950160952 591476208 949685385 119760535 959599501 280581992 180043696 280832068 886678048 131298731 462868726 118472874 407540730 90075698 382442208 551362658 86584778 901270586 858892251 921697922 564289022 110329393 763840596 257158964 342721062 624270192 801011593 381077390 560671883 553426900 345783296 511773396 10485037 229480944 263925746 234205281 553676352 149422105 493477893 616451757 785322922 138096227 204653764 296682511 298919856 168984971 636812669 351012827 364703155 886728590 183260042 117197216 818291299 50697921 552482995 133662461 696006617 178476652 952983422 390074752 774907048 925070846 767202267 76944868 549702802 857256927 373992694 929808510 857114316 955991094 519118294 895797774 630303198 456884440 787224028 450156731 236730001 941076680 139721594 137165038 515945738 961156485 669715261 990082916 801326433 53315425 952292485 537763435 624896567 81266208 500370478 476099531 409049534 768860397 52891999 928831176 129508006 27209457 99188929 555023752 478006412 379471278 866651123 288621424 318734562 985823301 819782409 333777053 318410320 450092090 954650645 214614042 870006581 632845336 795308518 699395750 128807648 574096610 901774960 13832055 620790463 175858517 293436715 574906920 273178827 569506248 561903408 400975929 682933147 980124037 215671779 170016162 617439957 229206370 395176662 446210547 361259815 643235586 20318432 154091733 94735534 263561955 491748706 104520809 95950611 220235260 112691121 856904761 767520038 748357632 865478562 837666998 562350903 984823858 182913339 370946427 366109791 135738391 30317124 324786809 731675686 754853467 270218663 881428174 473325156 906312678 755386868 43685395 572409309 678014187 88505077 31980927 380974744 502483019 630466782 285897241 584840486 851618387 362660214 471629371 401744833 723277950 909786981 227922386 368196404 325797307 917951743 174352620 183770793 719533782 434839203 822115010 820736055 621585485 655582053 689361576 331752754 918473184 210337292 308631928 45345482 589354208 482826591 944640947 783292312 144194743 949043492 434647945 797733265 131447584 69454382 233414295 705297649 673153758 809804612 24402423 968853740 572599596 491189725 4524452 614047261 971201145 666889872 42061113 990768207 240157038 330892802 64049806 755622542 45297936 609049932 331147155 696858950 563341881 763330818 991225153 862001991 261314954 210565577 387433162 455738041 271198492 813248819 105119212 378301683 425055887 71527823 321285059 208114913 311009941 860532194 58671064 80103468 4062465 125738105 110995913 941215063 221121354 521084283 52990503 583554186 81866466 387091908 76563273 474010152 46395168 370720612 20935079 620447412 268987180 257725080 909422580 849759382 361590623 16399869 435047045 156138285 166037055 2598191 863257655 283116414 594091578 316841512 100501153 114831042 816899369 667289913 679987752 877551606 968388999 430265715 449571973 563102056 978238600 577663669 297450986 758554849 933429406 961355509 352795141 510041954 10250264 642261320 117384394 204657494 444294251 665693405 388620364 857878285 548669910 755100903 614906384 58490309 245206521 12393962 378806616 794499266 670581654 626577114 977250295 854624210 561626886 935947256 797943118 155387363 301793746 858051054 433063141 169785307 171110658 81718376 819340144 306162662 187225378 336086272 159455486 609879831 480791952 936815470 756794938 704352004 978532142 627849942 90291146 249689341 608940236 542708896 884294565 467096017 769901860 733692531 631257788 847636889 120126669 2136494 602001994 179795675 234025209 795551647 318796911 687063141 306330566 961132118 536113958 638190901 246865533 524348106 254578571 147633033 264595989 374472942 618724964 697928316 25001696 558899971 92971562 276214343 437505072 567297816 131522402 672736408 313862477 409752226 218690361 400253924 310170320 143315527 241437703 161622846 629759409 529640614 540807862 504557035 145090857 714744533 37152014 558415201 932187561 744441383 778251294 679180725 338068694 249975353 350067500 333979750 372606919 583939312 214172990 570938345 157365768 784352627 417979514 27048901 409105767 524522072 204800988 265882042 405129051 960088588 424433830 793466916 80668348 467689117 349003517 411472485 840091128 98139167 495339254 167576857 147996962 767473322 180330556 704893744 377321236 74004022 351206038 608868087 399181709 476646836 206595772 185906082 925427498 753532512 638371407 862955648 124353487 747825641 163152372 970186914 790422659 412338226 287837530 24875102 401980810 336433103 105336143 492788376 776418505 547317039 341350162 380913255 393699624 771100596 694612080 684805260 197155633 808913776 448144812 710009048 604196817 288482460 305648921 131602471 215659489 349129119 838395893 74486340 268129440 649137199 435741621 673208369 114705766 623986197 597542064 549893075 55973202 550525556 574505613 758433801 954199805 437083897 902464894 709840995 468927757 675302963 224949209 105710526 40084329 518313267 486760851 719139657 246379176 762442667 272165933 478131589 536308292 625888252 125317947 7843745 67267933 181430946 420693315 973104161 445091324 192938506 29226169 366728118 532610926 34642258 679215534 477300791 916499593 473353669 565055567 145079826 923686429 579322926 884526036 59329840 256211343 929984858 519337372 143463062 952868322 673222804 120024082 880081805 347494964 852355674 752868024 619481387 1864843 632512964 900555944 286140084 821384431 637564397 43348507 593700905 580491865 463160188 472690728 209019449 225430168 990577341 403509119 355350760 625295642 290857915 147537890 90015991 621639345 679089670 25861374 648757831 915580307 483806631 735184664 991511384 654393899 241089712 853487167 256842447 830383356 32294984 701592454 745803228 336697228 668211150 142027125 178118604 825013907 993904140 228302050 165945577 487793275 389051902 410212346 617192743 450228453 131458593 458027756 762604809 830356703 17449998 130378113 697648485 251766678 779812458 928282804 992816375 466175014 889747453 322751022 806375444 114409740 88987721 861385731 933139099 664429712 459795563 798430092 647406366 924631781 5494504 313664953 890970645 997951232 232159825 196142770 853224863 479039426 790840247 27142562 44306348 321326517 187754 544323104 238809939 846657811 767042149 932271272 939444217 534625446 746420799 714017269 481482512 341040732 141761900 814683913 175204090 726952700 426094291 240845649 169267171 138781752 302711449 905116811 796902859 968376062 753426740 787518280 148725621 904753148 848927396 569414723 227850701 662039630 220623104 153383987 989406569 632598015 993409338 224936504 386863806 65152459 232838819 992184941 919074184 717071787 195041739 687249774 938844685 197670660 656451287 543281354 77451100 991964299 641908123 134679572 741973904 762183263 929033347 675917195 47663737 844215876 39785031 772316775 183411982 206137125 706330610 542541539 199672756 178704597 58632649 866581891 819150702 910182547 594780933 835117167 838848675 96460769 997540201 319226231 760203712 680929744 580327616 451187884 732694171 799944528 118025663 246007921 658410645 749520623 585909556 24848508 623823704 816682245 594852538 265116246 623697536 131878476 696950511 155354620 493779671 334577198 372320640 189834461 471957964 3898260 873601542 135609896 686731856 827825563 344641811 410906165 338675741 184284034 563973907 459717477 915911308 307474609 877409051 455385324 57371264 320691219 914318485 649893064 525247880 637067143 21863953 527528384 141242834 879405228 479018190 224277094 340375291 225513559 932080347 628258489 355849792 735807392 791992624 2503761 641573474 83167280 63966924 171503909 747877054 644061863 542261152 676195204 776392302 450832685 196480488 192735213 130663504 74659459 309591345 790903418 391346079 650029280 956550339 805592479 418417476 712411278 465839887 727827963 358851735 580141114 531286593 890066497 690826125 354778870 440082315 573358505 21697906 605837790 991875349 14734095 140417556 573360863 80073782 567093321 412629882 726820609 31023992 211357171 356928384 677151091 858456954 803775829 974608049 229616450 465151730 516326575 672755635 29429559 608655360 783980786 175430009 246370293 857982541 491348303 75918368 267868996 415684977 857890854 202918398 763195788 844238337 590101591 213719130 554077046 485687617 716021218 914436178 587562771 826064818 727362502 404786250 877108272 678768093 316331992 816014410 251069685 851849565 922130846 219892400 553276010 522797368 119702965 928629244 345017088 288273564 995645141 337889029 291505870 417891934 545096276 603140463 250073866 473151012 879192069 975147236 683836283 251131071 813431156 548306200 818696309 442744684 320930064 294788618 2717247 538953216 718536535 614457010 84990683 679020617 27369863 162010189 241697868 872917134 867218722 615485861 18105162 775299074 370858165 914315844 717547605 379398479 185264500 683950366 781778350 986441756 820697384 431186827 111594913 678567010 957821414 492501661 505453747 873639545 418792134 548304087 724978589 989956758 372764271 771448628 30894407 367144641 220762272 633718007 501282298 743898705 420257656 878004435 380602749 175393154 34926173 601606090 583274082 546258410 666196940 436958539 863156216 540593820 761320733 115301135 767054854 66283368 144529097 636515420 530635811 647544321 929694809 486426141 198660780 328288641 40494741 680585252 627494723 136376045 742351266 984823929 28200154 888560311 358330578 623763120 363145438 454623111 485306537 194702520 854849933 255213794 253552584 829017445 139740925 791902761 986788907 877576823 177658275 463459670 446172742 491761801 672300676 183362474 404113480 423826267 160264264 388211136 660552353 288852783 691256860 848409363 566288139 110896864 846369966 40016364 728870149 591816800 835350075 777943670 959131108 786551876 442162004 283503993 760206687 568067656 900527056 879479408 107718987 509439488 25942591 974139921 149254528 13994191 332618102 461514724 295682680 543541208 154787943 161972731 183542157 328784249 12384390 231508956 392290601 263903041 162335227 419442695 947256542 290340245 142774694 305152418 929010460 382593039 323873327 600847285 720050488 89679152 270289343 481595981 978012249 409057759 673707512 356383879 101948051 329077917 159936790 750672312 834140530 982538656 32926727 889565718 606392193 425954961 327651718 435806468 296595393 806238205 972864527 506677313 413833865 679875640 773026594 223943423 371101036 117102072 362157111 433684223 358782835 821320961 269319453 564592291 752917086 295395097 896883249 644608665 956766978 624047411 572500047 733905956 696838853 886858940 96280098 960944427 215480475 630679039 702618390 81244774 577400186 616527812 300661924 386511950 257772909 677787877 497048417 904072117 327303243 778654907 934624490 626042999 672909580 303816359 986987978 972941947 931800897 675734654 152854946 36596220 63089546 517324492 885446970 51137744 366138154 555512946 552414476 97126087 405021773 34110705 401026134 131326356 10102632 101880685 774835551 647522644 148720049 696458847 625737023 773226444 274815952 874226209 246383102 135390427 406351480 186051276 689424361 96182030 706269987 55800601 838162886 864417137 251425859 115797559 268249911 409209309 452781438 628265724 558601756 114683354 588125487 109376088 446324230 989394569 121428864 398434355 798481340 156063606 93850401 564475647 509076165 483710152 482301866 877123348 650607222 755017195 687020579 649482101 767483218 616655552 184441203 156088287 693432294 482345940 773928251 53408905 537592749 707286713 860648902 44305162 677066086 181740289 274691161 300538631 621837462 29821670 86086158 982503399 441556659 538478883 905052242 942927596 950766803 536081034 451773004 752421635 372551444 659879389 564797928 706871275 863721509 84749193 718165961 710712355 441648419 969167953 749192193 142278829 614745968 50256383 321545549 819447911 836817630 23036292 902469881 839462618 971979922 150688289 753966756 631336423 77498667 433157914 247980675 421213788 120207815 46421073 716566551 320269119 954298085 607661304 510459570 683643842 347667918 778080268 821271865 150251698 576966530 56945588 874439660 255342386 726553826 217213441 975513991 647401397 365694438 912483316 8594498 136269192 731403213 484922827 812125731 16169080 652729513 444948944 28729939 519450800 904206438 538308786 143509795 634494264 636442764 665005134 65802617 122306125 422578607 50523337 247871813 277197294 897856356 77410846 430050978 666855665 721980259 755038085 412085849 368697315 661035194 625979605 506711529 665596542 985627962 799390868 635967122 644830045 501368335 729067507 452544746 20990805 267674968 787419491 932677221 952135181 72721543 982148124 471349652 5144780 29479062 694952139 225491303 76011531 620997061 843624067 662800304 818220949 338062951 370579557 153004975 598263967 885014529 364012887 87589774 517564128 818098644 80249074 19573257 324177360 34788684 446283957 920221516 495126016 231386195 108550256 360565243 580814992 556632722 309572920 560914051 488393718 248264267 458025924 426085370 732820329 971878112 105606016 334680865 577518974 138257407 411273438 122648931 414901758 95224558 963258207 950595992 30739232 184726883 360895608 524033604 719248051 623839959 540217758 212441533 362554731 24128543 39340080 59796552 271809165 372914053 381121542 29976096 360240113 734132064 228107697 621884299 248345301 289873620 918232403 458044704 365419260 936210210 41228210 110840436 224692540 789045336 341809194 901755961 339319282 554432801 462147670 975549631 132841690 366157318 511018194 255007432 667751185 814856362 240576560 928340557 940375471 26315746 619335394 237843408 614654597 538474673 173641436 908419896 899611195 364302469 273864622 668663916 301351816 812935197 411029150 707723044 223571267 5428724 83577692 159413173 482788367 512439713 419344056 558913926 510680541 16929279 305553161 294815247 469186475 101703793 91403972 349556890 641458517 17905685 654967593 745527316 785580321 388598598 99333571 717376294 974995279 684927000 588135536 911304674 857458627 363646424 134075303 367085552 608525937 515141267 685530544 916031580 111226614 242334693 661696757 458068506 825699270 209575076 464936075 336303304 549334188 58881834 933144132 691705757 277107879 200939339 53034658 89381996 937350796 857142803 649508045 168580753 60795937 714311385 763347384 393348198 96419940 796325627 173609144 583467511 938092978 795503655 998204797 18973800 955905796 994983059 35832454 902162648 824038200 488827969 508211637 449381228 612684689 731101551 385125185 996549859 212690186 314233263 437561653 427905255 937146594 780890256 602013414 382571911 618418720 174902612 509596857 488064608 244639750 701544514 873784535 233407475 623666142 184841822 173665286 248633093 920093900 942408687 987915625 941413767 117394742 406010614 77793785 721114490 742982775 521014225 599563663 594761806 945060666 632249874 522828315 366102158 552357891 391870319 819494104 312205041 684134355 874610800 766616369 755318781 206919758 326702496 187152092 291937865 912137711 236517377 652275490 440247354 789997419 883895545 3852727 962386307 519390981 631103708 771333651 525448553 649775253 418611341 254891641 486772226 527116936 292178532 409153820 761125638 882034187 724335400 936612980 473783249 558524120 403256573 984443664 897826386 89419602 95198566 757825415 277559263 760299736 473986580 541354123 493519462 614231924 428094623 816905107 175705322 836399692 781538794 64516870 977745179 920907278 669985818 504192745 497848370 990091156 109900372 892852307 199749964 132718789 896057015 649416899 792050792 129818345 851949459 569280048 945276576 16114551 216729790 489053599 490719071 989788729 935098372 629530209 884852865 499372268 403043644 416171031 760912768 998433710 114355604 961226198 931509577 158826355 386944753 297811059 291203518 878094959 350013093 449933089 957345709 388307650 194371115 141951970 512358223 891991076 942835216 633619922 858247859 556252091 399158447 478134872 14889321 639688914 838103516 22305639 748014235 144641855 571748771 733936970 819063994 856559522 440481805 66840663 95911797 496809423 467327962 862413522 167768319 42283417 368110453 14957691 235412615 269249723 729858880 589613501 297373395 195597457 703561339 776527040 420902357 50603139 450810408 656331518 213727135 644436235 557027405 923237455 495900764 438453687 816351036 33343288 864599057 922211723 491110374 580490893 637617563 38488247 860603201 214806845 162515001 30261714 831260301 727204678 550192935 475654638 81415702 624111856 647762646 155572190 87948208 407260718 446610098 450570674 628145381 537500289 504581920 37420949 522027821 778111657 153345897 820349998 965576118 998354981 647375783 425748768 667573736 233947254 459221150 161862401 120606281 299943769 924010555 345059416 286823093 948536414 163616686 326096992 540607928 41310021 843407724 586461194 681400378 121311198 417437916 969680569 797833680 468019301 340584839 840340827 138367159 355631420 170995898 17370766 963973067 628346808 545131074 731134419 57770765 676492706 754902893 780105219 86059361 84976805 955443837 759551079 407938289 559767558 741195960 370914390 50843186 285480626 126263169 34215780 828532095 908544443 828162128 879458583 891290137 557559301 241756493 952729858 87523277 575179052 893101453 670153423 683389843 270479625 801186974 128098856 734119590 707530361 874647804 694760547 218724061 275223617 853430387 926948773 200362249 176023284 567915807 813806352 31935676 719007370 48877136 207104339 794325514 775160606 28617573 651506546 966610068 761609991 162314501 88767352 508419066 865740567 261702517 293284436 342795182 105616732 811478970 119443667 168083892 174744102 569936170 233473415 352685680 348189248 761522460 801159460 575410819 667782726 27592836 842839556 968142554 77561594 49154697 629142570 297484926 817283400 58921579 510153465 493456189 689719368 280627259 49101067 634023650 725175635 79681196 668114569 756004576 623520375 885411929 884586365 938437441 238442627 671907188 725179799 96340427 648472474 464413607 265793842 797698998 673401834 85600978 347765405 835941077 984931977 21162441 934255686 204356650 63552905 907951792 69060569 296546231 495655587 249702941 414782418 525116010 234493679 579227767 923049442 611408874 714229103 376427440 936405919 843514127 291357065 837092490 601296379 142777029 964494386 547244106 619588552 47988449 782330044 367186294 710369624 65699285 858548890 180537354 793114737 387716100 646912828 808893533 164854050 574490860 304826568 254191063 197393022 54674685 893737360 594419955 46759118 475784489 35797308 823002173 250356166 55747778 285906106 786614247 988072019 806415064 939113081 677905871 521103328 519803527 369174155 196686992 882593409 793234341 710494505 665273396 260781120 532017465 241094268 268504263 422714430 645713038 691137845 82051033 213873760 564239599 155747160 314718722 331986443 45895126 154292454 261384170 339840654 509091970 860389856 258126970 706896162 772817685 657174565 598100590 154321099 893405360 468592586 202468483 643940956 783572959 363316401 916870609 537738587 983439864 61081103 381380309 775681460 348307540 329935976 717228458 377335009 274564085 124049188 513967563 597879948 157137098 956180586 702411577 407101008 903303013 648926194 479658160 973644241 917356642 969588045 160758654 777602959 29708143 620540366 575655348 641812986 883047531 870675647 169995217 928474575 328886933 118646844 158854030 402025874 496385326 488310641 101719656 415199587 116100658 606742523 661125778 565441388 804256624 67179178 535137422 331356937 808005271 874798197 6104124 863148026 963996515 733483573 873099724 210988674 276545781 680457120 244770145 906562385 471509334 363572702 298447636 314540992 516581498 588721705 84270126 219243496 232760790 755009345 705923163 372084383 48061518 154052709 339809228 945068091 463985012 49253603 96979234 458718684 364220674 846052627 86046411 508481244 44574181 403684190 101812003 119385278 815703257 732218071 68109577 140501213 772855740 800617340 233914507 99383988 731961628 763639705 738218907 630365899 674304599 53259684 180216488 957521352 125940487 582493537 917167157 209864827 893129255 8994133 943032537 498871281 291028591 305717387 906742383 773809907 762218332 953768688 877680303 219484922 396327886 725549556 613408786 609349307 230703610 525666143 260033537 87137398 467158 232799845 564052325 697498719 73232671 279115076 415994675 85760934 717649311 886776782 938307158 549036388 579519782 85000851 914192405 145892456 460344656 27529557 662269511 45094850 230253720 670672706 528044062 285833870 805399259 957620332 403540049 979095331 471228876 678935977 796043612 695166293 435168557 495518035 733528816 352511135 536999597 939734153 479512499 496541828 348750624 886224698 956602610 241920543 503688543 294809248 4593587 810069211 271989873 487138995 930843337 872755204 730680536 454326313 146974498 736211875 985479314 369089512 602012985 860880548 220673971 545659733 36809031 459320129 840163100 546372019 340846267 607031519 597159463 686622403 452694414 637712454 523380274 713451693 17517822 75062191 881897949 127592445 193959593 245442564 784341490 691042485 47289343 65290676 318387248 34712402 722282572 767299369 195527450 197414573 442451775 499981501 231223548 336398459 826977222 412406240 382300062 94006970 327520734 985365182 845155751 343659553 209748915 703479659 673450279 258180586 933829542 723182475 610474242 769147328 233800918 147692011 336027352 700528313 261123247 429576319 695310696 870427578 376239887 50967492 365009664 507758936 627828826 400431740 817503163 564242039 575184587 516309165 170202132 853902292 809487109 32292333 657947540 791870764 631123386 540347289 177281559 511466060 157214561 974032331 64029951 296914855 170184202 657450913 24662302 730075130 597499321 399001279 698923824 999471920 215874331 998491041 168305574 647930608 170399520 529869035 932569326 944050894 763988124 174756095 999865156 301632039 172455108 607089635 975197212 729385271 386084261 168928906 931658172 740374795 176908070 166078419 531994023 552312009 707169026 351155569 357793529 551886344 660216226 326722115 60901880 773513189 214473639 359542649 336129521 594975445 742444280 450986443 877810310 623551909 174543492 166610115 154710975 400492485 122042283 836072068 865727219 576080932 291673284 506334782 564273169 900058685 441093974 307471463 44106010 26978538 547240116 269196149 59515569 979624942 731583485 726540658 178524934 509165266 255389740 942604690 274958877 373556945 375672070 561814090 323203926 565126975 730987943 659967168 891432282 917776305 291975631 211799478 426948960 895447476 403988875 712624075 889614541 241164852 693631298 761247623 371136874 108929165 151499004 53691647 623418284 956360920 123204533 820388284 359870419 327940875 161943722 111759884 954915325 295571899 955033876 469701163 902086084 319518506 217924082 980104315 924612398 805569716 956175531 346460676 170631771 292059507 709127283 40622603 115978750 980961087 909014049 556867833 255727680 327930316 794891064 167846697 624268920 155796319 177439052 660564746 750129739 191663177 949262045 412414977 863994025 321355614 929645672 928463707 511230145 770228025 63986522 648648851 320020534 954089154 644968675 68938738 632890170 982641499 165654769 172678312 316155718 105876910 336365383 165079669 560852221 212884968 68211844 802947054 590640691 243219643 314197290 965276426 123793606 415695661 265188462 118415133 68662463 956953834 655770522 186013223 111130396 589193994 551434008 256463921 268863079 820276573 698738385 54545600 233010684 944513392 39941271 936032786 965299474 683071590 800458520 494226709 404745193 574767301 805170985 122810964 465555634 536292707 349430682 300623003 175432648 552820968 302762723 653711792 488514499 546642319 61635440 191137107 514631599 320570680 401692142 835642787 440699102 63661894 525179729 443633743 906774198 293754298 466952766 33673560 696537432 79738981 800807301 163793257 600528263 271536496 844503021 122111938 560394586 26168777 822655764 281585828 171153789 506151577 484495299 342273143 79010749 845049790 706867439 937757510 827423454 390331003 658363397 45642276 877434598 44319596 281612475 923084068 330306502 988044654 133702776 405690003 902401589 925473470 857649421 749790011 514524775 312707508 638845363 543172313 189107822 206790056 883355543 716040354 359967100 280484169 579495731 56742053 163374370 89283090 146706708 376394194 235598281 568913203 328396266 826568944 31490080 564429323 909406270 540420033 94650412 925414906 676172951 48287351 910317758 816809673 99895890 260762510 86270092 28357301 914992226 701044366 52831687 863758710 569660289 595975177 799968784 348426058 758532828 223450545 98888501 309130078 663958298 22426267 585578151 130429353 913546922 203574297 284538540 156074141 801851369 779570327 825140839 182949454 470891322 754861945 803696882 881368459 452190859 309698471 90766136 106627328 310204758 887226813 340931174 671923066 215735799 942501793 824397684 903599881 887852024 286688866 426225312 847688180 478767875 796079399 360699728 111545703 933105896 215598529 154877487 529138472 422966484 894715542 445848775 868367929 340963463 119258194 993573190 12618752 928313370 893223291 909280184 90710979 550291938 398670076 544512035 988482443 762085037 784344768 59446649 411441149 474025729 394506488 220850131 18772437 109109739 298162623 168026076 116522632 787495948 52486989 905310165 757111360 14501386 909813201 857286954 8741305 846292559 257894217 99089415 918907506 826581023 853874018 667853644 737561565 82849281 673015222 69993021 465450092 862343083 832715095 958490638 960791317 19175442 192892737 374337686 925883449 901581288 705050876 795149155 551207687 420136065 317990526 278206113 426187687 144414367 260933468 437506923 446840402 900594795 279807456 476509926 292244797 818374616 929444621 49067115 925662585 799020889 977910048 978808136 25067384 483515222 152225722 985246158 943634616 695589 646221564 186208095 150503962 656212382 790743411 194289198 158777725 547532465 686832714 728652401 738976185 624141863 102231631 839801519 982796945 365649854 753566552 267506633 376978170 714984580 978192297 222771293 587326584 623054255 697194774 356921458 280715181 146429969 681848861 216684535 785166648 277937686 17637769 746810699 396016327 674174573 914972332 156682546 312684068 730357338 612972322 905979491 864450406 160515347 840839149 985434439 771692238 692519673 745332071 521329428 540101649 487656654 438379909 653056112 835942279 662677459 64722493 851895667 869184802 887801409 537002470 405642921 880628548 52515397 418882139 744292364 750575450 827386698 96034642 301749219 645188459 87853864 35413006 713966254 375748669 910621054 794685347 156928691 389557995 295545998 847652692 192334216 260144592 307842399 526726378 151565030 914991165 167975147 304036328 852546408 944297563 666034779 200118732 65507033 412697147 8435475 436814242 402259979 847566263 83725343 118818010 799234384 290400340 563215564 429556723 422212748 76490887 176576065 801868480 375648601 170689666 737005050 734569893 210511596 573790087 946370800 988294358 969161414 652710754 891170922 366463307 955544048 533446380 242816415 283225242 737329763 499611435 780567733 48597639 784157510 998943792 154244980 597517764 454883718 434954832 356592879 613840526 43178752 530391500 768088100 77816007 548924483 936368943 621208946 995294812 273261439 347067853 624622024 181295606 164947129 16834236 228972974 764957454 51487805 119856596 187219128 417440099 244127972 941074285 467083055 726042300 366504721 45983195 656774203 359362813 355038580 953987394 690343939 496652568 379984903 343227976 904034624 381070772 882653599 42246475 920331746 147743550 542044013 945279948 108171864 16930134 119213953 320578008 359959604 680586357 90209023 857120868 73433141 721322959 369464626 924945182 115755325 28489294 777484457 725540113 234427659 156096069 73357447 585042539 743651154 179371101 959727220 408790519 825151654 618433509 696232194 201057365 590196725 117075818 103612244 403117382 246740462 85459934 461414590 755900224 99987074 344120898 753250111 1491087 830581798 871942336 38396419 659300877 264368009 803040956 496082189 874807030 52426743 267682083 750500798 189768821 69538325 506663520 314753841 566202833 214828135 960981934 894399627 187247442 692438719 52133669 471705637 970705467 404824538 189809787 1553199 931692170 224284939 97797189 836894070 289168222 620742025 994582689 648130493 642182521 322615170 156094139 265934215 787967100 556156436 73835412 979947711 345691955 349609510 980534791 323995369 589709164 293622285 321312802 958607289 210960939 855497474 858418139 35420085 657048849 986843291 18274065 577241524 934932655 155241004 661782599 871681223 78296727 175852586 572150924 826489514 573340564 401396685 253152489 326723183 880236150 777624266 272733670 76342570 772551719 887254745 18941411 947180909 570739112 5067504 786954214 84326197 455009457 716144088 769780096 880689499 166467983 885152626 435692229 670799020 256567450 794722666 150116197 123707196 847456286 55069018 539163521 955068958 468465115 18447342 753073557 596978980 261259195 428650525 644524407 752770852 785393712 610150707 360616958 598319206 503151064 532005064 15022537 298451899 518375266 786195236 694320350 968648664 300493766 225470478 13173005 619483542 215006590 411154774 863653964 196194021 182867838 359330548 976635948 953172290 56001706 56970494 682311261 126702556 53066171 243729696 848280690 654924622 888859580 420064798 994568406 854253218 733641773 692703776 415774893 4003036 293826666 929995244 456623359 307500588 792320513 711459012 204971545 94451416 645956595 21762147 397374410 295053392 708683441 779544083 635899817 70854232 668220431 457896183 171546831 211155285 82353824 497084846 518750645 533006003 103162562 901742577 21013115 353924682 891145400 591629420 655318128 990170963 11024479 177613451 480771347 644150002 944403092 662258964 830051721 900944316 639406480 931913360 397849584 341845285 752184671 761528246 68999241 46937861 670624708 548455810 419142958 63690664 956422511 875518 226670444 243561443 796952140 212390612 690180712 628158639 618353296 455055897 636303979 680893067 981909224 640554354 403933656 12393755 291925878 507110517 169905470 672737217 763006459 766040072 374090623 40004045 667162133 378876844 662623327 256840043 922476656 520432185 431033278 667760381 516805271 657491569 141056458 875943921 737595140 3088387 552286587 846322954 677338910 811548513 911229090 758512992 343076819 615924625 224885088 526757947 187977829 523956102 567587138 502466552 662061513 677163703 284364684 683282367 898190459 41186752 702093777 349764560 388747422 121729578 175384831 929738692 724684363 738475351 778420678 178050584 589490951 298271957 139399059 170489559 829550986 985802063 803073047 586657077 769669491 741482922 109100803 807735536 568314681 729714717 233794625 554885835 443105384 699223433 168920410 40796550 72920942 157118688 409656740 142426984 711181329 124776572 618114893 566901472 194937897 32554333 452004345 314352533 650974096 75817 985798112 473506838 791375126 104221855 758961269 689880981 602783330 692739 505125120 228558735 709821346 67745380 693228463 978971648 760160624 218938074 757041129 396077207 99700033 441684491 112241415 911483112 730387880 431418772 748246082 106468164 577032646 708226738 894770468 263420445 511159281 545171177 252442086 453234073 577314939 679755570 605987344 409026578 327229310 726147289 489704173 710046593 215564807 504530395 441092113 567144871 850874182 861448435 750826923 170933872 313481656 262556742 771791499 264777562 448750729 539617438 575053964 586215808 865497967 824679124 362334372 255950169 764043860 221328941 691459870 8725671 569089068 903008432 80851759 382101594 410886222 692041208 734130692 199272870 913967833 380769953 913452134 200024818 201621159 320909838 167428883 852746944 912629996 440840744 773182996 155204146 589523895 128723366 637371353 625117920 650758457 332689886 122700099 963828653 959532993 228048181 188136032 827982827 308615423 645381853 965721916 727978474 771097341 932134807 387150241 362576947 252461016 329400149 263726371 607882867 527322941 643744506 8636303 322099074 117492750 631498276 191586710 100591151 961491120 695404107 587611114 110934491 766327174 952159073 106919899 318694245 576542614 657383392 783256715 244853836 790664934 701328004 923682400 413209242 76638314 16247615 795284625 165673921 182942247 206746924 896261365 585461727 339574771 83882505 109544308 788861712 234726220 362534915 172264526 724294633 399984331 202566112 111598868 55264621 339131151 784999777 650438739 260548460 770583180 107151027 21208987 636053222 560750877 686620713 943205394 766169214 685196057 656822512 515662864 772335325 150696791 242414058 76341330 770544732 296751271 852996200 38229115 779282119 180731780 307758703 158349411 373493623 970171653 481935696 124930154 529347994 17085693 646184120 751457620 960181930 302722809 250704918 425501564 864065144 85667493 274881451 106070235 336439131 543238523 233830765 500764713 864918734 546513244 501106141 779396746 220659005 905404631 140426894 696784078 101963815 216975660 377012313 338385544 289333858 476587166 32340193 479754356 805447526 182412655 418803087 356779048 511086718 596605438 9584419 483383260 301260181 796677059 206699845 258708277 295238164 929372463 743922033 135849530 988166740 763222855 34585 751810246 664410925 965628682 418075862 939707055 741376158 806054700 747043190 980118286 697476922 817432423 68795463 841057741 301787591 51020088 133637330 477836071 689394815 26109979 97160290 300246046 549663285 133993514 617453045 390077463 932414729 602192555 219572026 68006552 393571435 855953127 514871491 150819390 509884301 726303596 269032693 759675613 717727750 430311039 880665740 505130153 912345652 639098794 135719526 232377296 717823356 433846825 841575260 922242320 649014193 920756995 764863448 712876609 926885082 366988038 738578050 156522390 113997960 330039354 85291981 938463878 198980714 645003964 998313782 107159903 124389324 830613200 16404802 765641790 726078864 680544536 129976884 998876176 702187303 821904216 952000945 643299855 174101071 550521786 792613593 573395803 912159488 866813952 24414809 411040182 389257052 459653650 772422070 971615203 257205906 688287616 631117641 257337725 512983551 637110481 152684650 90279304 570451263 175558426 192084634 689048478 579399097 426928966 319748940 217949109 298214999 196544681 479385 895690288 981509903 200234016 699019780 911521521 694401543 525723498 447852035 912058118 868282914 438599706 982816645 997140405 800239714 62290655 46826242 957544823 379497745 504539034 523048698 204151284 176158236 993344837 5126880 980442161 343974166 824276814 201753279 791949080 778937937 60509696 577148824 237158129 445030186 822151083 920455968 586849825 606462428 377748337 926472489 962896092 74346255 27151384 347421000 267325894 758698759 513064242 284417705 862284866 107931953 662456906 254208774 586533413 434367771 721726657 157997989 444028876 276288600 550330014 883246873 550067738 923831499 688127010 183396880 182438344 477486901 423269785 195113228 628307222 222907437 589930144 915742361 288244063 659044196 551882146 932526781 283654052 420007589 781283295 421063352 290279960 12088416 892827414 690907720 498435467 742394486 95224449 753345331 156448624 260676410 830321039 864527238 182717547 911763641 205730579 358182332 123684562 703181692 799640161 90678803 67068516 86994864 798810868 24311699 678611198 49775465 724125625 297443222 160690619 986482930 142199587 106997599 949934569 99774812 664784991 742632319 891353040 484684578 869755481 977476589 268573349 242407948 858997444 763921666 8059308 478524260 695598942 5131373 931881943 64929435 915652744 906002665 751039860 496426657 204231441 815258280 947484162 329507416 468993252 298315783 647339103 443339346 688719466 955829994 556757462 926055735 795915642 580264336 422937908 184692750 162674873 918409047 285412492 766663229 842451006 536106476 508131368 462908511 952071990 942225756 117115250 817012289 910489806 483889349 376395307 348576542 657876338 341753835 455970442 499772639 593768171 549549571 790334384 534602513 846100829 749005981 562533888 998565233 258365731 436394647 622521630 591706028 138952832 987038505 525060021 508083674 285707417 145413812 922707225 804594110 2877049 103153393 467448367 870590432 391377558 403761107 794770050 7497499 540753447 918261520 272409192 706447370 830089818 238512593 103239766 874863138 689155365 705094604 758804841 330650156 990076418 895112034 407716791 966341122 123727349 901895960 865270439 494465320 547725174 761052261 515947005 883511933 517933653 407513929 713126466 112525461 420682748 95732298 299890408 222518206 988356705 231611019 97035958 346283891 507290983 530605335 544986643 84469774 624516865 605700644 538806853 892373528 433467601 682724955 943016039 875973834 796496917 426416333 266079584 145725792 897850152 853262838 961359400 728571517 742156493 357134124 281002796 581028161 83337042 663605973 736093130 776530768 648669478 194840130 843246589 282049289 34174291 894565390 634567646 741290666 152755892 430082987 23650743 133099503 927798024 328279782 510588124 573021523 515076329 973963 718778982 848645207 65342321 136462806 146879366 110033602 161554101 645041015 773705654 77270101 996617840 495219799 409067048 24498202 320234387 169032187 379323306 771282423 690543429 49904723 780150570 231349792 829691098 790437564 607714810 18137374 874473986 662628103 65830755 36034961 315428497 605519107 254937746 486501933 817491720 168506328 742352411 919542593 940127246 18607274 813271541 845928765 246509576 702711442 379498132 336898579 498175317 919889182 516375736 942446017 412397567 902164760 16279698 999661553 438967372 503254890 219446979 810683334 800163442 450978247 771660072 76986513 628369955 620527749 357231682 609523044 928699376 288116096 92343358 110644538 841345547 746159625 732565435 356285990 96069346 401497316 834173528 344975405 6965086 140710807 524317542 108075207 635007044 817852001 838376078 63681212 912958403 4874929 503913391 852828039 828701652 833970640 245210849 162207907 462837594 689148273 744081830 719213632 875130624 641733786 299673961 937210549 348790490 830539153 805337234 113447972 59981163 948907719 450406350 406343950 940080167 367806744 218098313 379915144 286201608 797085359 964105308 188266700 227774826 995767517 517753703 416386605 326385926 912352187 9179600 218024916 400181084 472313822 100050537 185223297 210734741 804211377 893325367 218753716 160609194 23453362 922372636 775701890 386543293 349679689 501178086 681800061 236889511 339796097 58357358 27024763 797886688 51758805 675213693 699788634 610965668 361860586 49183430 434473419 942571053 691473376 215600757 382304459 82694255 74608821 116817010 643346588 873942150 684529121 111472123 282622624 564571716 85051841 245030614 33086361 899120968 430773915 315280523 902399144 477173133 957359692 432126884 744043911 454053847 111876142 380585601 285137957 39658805 94153452 768191947 36995911 791664060 615600054 708791653 994979387 43437303 672597909 116813308 217921056 435095609 987216609 377172654 194781073 227274222 813256144 253420911 900779154 307398339 596962974 795684899 537521326 535363171 551287038 651189865 184373272 499326775 407322547 812777561 979910346 372843759 610616930 674747444 856811805 339456490 176317558 11264918 813971782 886738818 327056696 479875855 252898743 769371022 199997392 755554417 908396077 528852294 324121571 281860887 293316622 716530340 854954294 369666828 642686009 954595194 773887267 75695780 291692253 506841058 90143309 781114084 757967619 102356112 970874904 357955514 137765365 991749427 736666999 251912573 527273449 86009495 979665814 612389890 982227023 194292478 300665173 117906513 821346954 343840125 930590814 467705717 487438839 181931506 573977124 223796740 990057674 507466310 809492770 595198489 730082824 633631965 458889613 417957146 426045653 353316147 596317273 390558194 367078732 286351866 429484882 392758926 938194287 381005950 869980237 813164237 810272190 216922056 934979001 321180553 652170488 198252412 779315599 690659019 506168168 335636607 535793044 813102276 603407306 329038121 55431460 998096532 771882299 625055713 598077584 669631703 149430989 711450045 22800593 655143534 299256180 861561750 376947564 759103051 192021041 506716736 445868154 689886649 826529893 25773242 28589908 466864273 763801870 584112400 999772326 839898795 111066757 569003164 491415822 935167971 724064314 445167318 445187478 997837509 674799884 52410030 587693387 728544193 684534988 462101873 344459571 400223478 749439970 673301251 111329779 831102783 871596166 479496350 868823169 805435249 367557735 628819965 98752398 967907314 380823734 40984478 916857927 287009022 763675778 941404192 132032749 847517817 228065883 236891514 722449342 138821453 731648497 15007150 410567981 571557309 267477653 981120067 874124588 524732221 226356640 652099915 175344327 888597416 235319948 366052390 430919601 144209009 868575595 159324710 560558161 593367736 597284398 658170347 466348205 606968355 657272509 551472492 609276569 411852506 100608575 492386529 417862635 657203034 765469578 54136078 519721099 263261782 454567716 499458663 466451943 575556441 485650605 46789988 185949378 933122742 23507058 418727747 512449414 636290511 704613703 904711524 66208619 600844976 879004407 907401627 831336189 236144568 761018682 409803593 829988262 232837050 480154275 210784480 177328285 773496513 497548725 69049212 715396430 832692323 728740566 375292943 800124931 368936046 339571486 989445682 442255173 761332122 267459180 5439719 753962705 519122989 857993496 354891819 54051727 1174977 827778716 844899341 982851500 371189664 767077873 744195050 428619876 859073953 944588972 107165198 76730680 918559711 396474301 912969045 48449944 586669367 527005591 761681969 893975210 820870336 738299158 859965748 934761620 477025099 657836263 854228237 358792323 553156856 544817854 602313659 258963779 257853603 147266353 388759652 259732260 940461954 66746253 78420900 119382158 198891831 679231986 413265766 619907771 592716059 483017639 720733540 321612823 675740320 103293696 70115578 938971637 939441575 743735404 105640722 630924055 234023869 979013772 644411499 385978888 316710478 281276468 831430080 988207253 372457192 86663520 102708147 861007793 837210993 403639156 452417810 915532092 533942542 162511991 303487001 36516602 19502854 570701331 779791806 163078313 163074697 88773008 73242159 454928983 622147240 756683485 669573953 230229074 431805156 362179608 548901936 84350433 514647901 422970250 738958504 867735646 790519786 936019468 579841738 850977988 64024564 484977872 311811593 762731444 939232064 134447929 510815509 861103393 814291552 666254691 781160069 17739618 91255608 939272829 384468935 71916246 744939216 73827739 836488427 185652896 210624798 299379664 364932281 711304507 46320673 621194998 930416193 687291249 349361321 631838608 489850734 433682870 212766070 926147776 664394647 136335749 947558480 787688044 871044250 346753501 443648547 726772985 616929383 822578007 707985605 446041043 689946148 777839713 739413145 27149988 171237095 341904365 331909787 703371107 779720843 675173247 206766486 680806765 195272258 661336269 160373247 625645633 605648559 26299914 396528521 504308309 331627776 959818834 375212487 557675366 815230386 219746221 427990293 141837107 656713526 84833510 277700103 133842488 82754988 727004234 461755242 455239290 455753170 354119175 456532016 157496471 111548298 198894395 871275634 785080859 737532803 452222770 293732605 602210610 364491338 745116094 500655706 399301990 308283747 856552391 559520770 328759028 17093250 805185825 101520514 54350094 842996356 991607392 856721865 814182088 337575325 923294504 502844283 836616713 92256442 365881673 600632499 993141340 826047137 81992726 178207321 104404446 95790967 967774253 121502150 353330724 590108508 753198302 439562181 852414318 763433384 957331225 858293216 3724171 121593590 529109635 956569178 86638997 682731765 62176555 17270928 677253108 470196609 587530519 794613218 661608032 137239322 465372964 728590140 241391236 880475244 314939384 8491795 9523576 715773827 632407889 776744898 444765498 62564050 21175501 613521471 340086914 406570659 653626232 59965133 167869087 391879769 178978975 841441025 80196285 511894538 853359548 499706983 430456748 853832256 405710827 753274893 165571640 528289139 208327344 771409648 414055648 804316449 841897865 623139131 599094176 576247220 308901613 143332509 392044631 914126624 66606861 209285264 300612766 685781804 678432809 952185672 13734339 193189075 222607949 192965923 257782888 904820449 896846572 786327393 979655520 373639730 216147080 369464823 396353913 443882289 446267472 15353273 233453711 897584923 351868534 12782938 493446927 738146484 804268198 582725771 91816152 429718659 444095972 847269811 933615671 823399630 562543608 396038436 387465516 37226363 294330790 785609154 211670991 789350857 546291909 162363731 735563875 683795783 939121563 825475168 270905658 306245082 251800049 128424480 269046682 803443440 510626224 209134594 66787272 814405964 388861040 110362644 556926477 861359512 157931886 214274570 76664740 228100310 683526989 357735497 942312330 141101805 58338978 810919915 653356343 150247818 319278059 300914600 311883155 618448084 131383369 901363521 408228054 278204251 644586850 243713633 115294301 102091788 274136729 633754207 93745209 174721715 656729046 435913862 24842655 521445296 645946093 512442424 754785446 772760621 818113176 33129053 682851155 566292312 781941391 303457567 808218109 729368834 863192811 765373446 664159216 734374728 252919068 468000209 435119811 228081298 62598768 11787986 739380211 341115802 810701674 231260753 520366508 411352590 845208089 263651176 422416535 619857546 823274184 641373235 543204885 943957725 211217340 248739306 110886723 130403610 678780967 237239785 746921884 956760156 310674538 188444424 510443150 719011092 406834786 612357925 36357024 792081308 96606712 509437078 668918050 983407280 131300872 907819472 289348837 1520529 190351053 319124510 90323520 632781736 587103306 261981107 88145822 474747715 149852242 653791027 171245530 675559890 969569182 102716292 766178819 535462589 575200775 910988121 105079146 145262710 375786568 494576045 459480272 205103127 285164685 16360697 874262035 256068733 787047347 521299988 901231207 178348783 633216122 333024242 462170769 785690180 609491179 96411706 310742184 814279966 242924231 351906049 888323095 489664280 210820377 22217458 737329597 772934163 24456131 183068958 6545295 261903477 179385316 742550106 195874926 492380833 129806582 309944414 148480826 855891472 107589160 971386076 431038023 544250229 193036919 84178389 46014305 855510833 624322503 668591904 714989377 464896923 209008928 905912801 706171491 658484986 48289871 353682926 230465199 500510864 273454855 953056379 773328514 992741414 990607423 133750164 288976969 383034859 148451018 249395679 136955611 849837012 461529925 462828542 803325358 677492962 492123800 246289724 756353233 597166229 821569913 452786899 955487645 509095544 282638685 484061729 830608785 791267090 376502098 109354987 10818627 268662869 119656379 152433051 64328055 973251749 964109909 87974809 394121279 906535984 309282893 817342578 653116178 145660804 480275955 795081849 764191063 623677226 864931264 397732157 370416864 616915311 201998122 137785266 31470242 63668356 561865194 337451682 469343279 759836961 36642726 954518822 937527233 753007505 779824165 514847228 936651607 391357057 927979789 412314847 668452631 484476135 978661577 878705320 733069225 831460183 281975819 335668922 110704698 79548100 623087120 634503612 545527073 124221783 732947356 287317035 429586684 108952923 760162214 397422406 870247301 178123826 632144587 135231616 108939988 936717516 955655285 275572159 586588472 203639893 505627850 91460672 442453202 118627235 50831269 492445641 390668298 319995046 173600069 408444946 549414263 272757436 573772576 21638083 996400830 838490745 429999140 544436845 278962824 67818780 182657509 669711996 945196880 142098782 988536929 600419109 700566629 464720567 905524312 667363626 815435493 253988756 28486297 207428162 515265929 347764206 833221924 253721373 52314158 844444142 491054241 237344722 180354167 338525527 433443399 416517948 53241260 440917115 705633676 277627683 179993805 725321150 786478358 967997204 432648303 551436185 605438559 102518357 16384340 399984314 18195913 76848439 257045761 412976414 243988898 576933968 926876340 646493885 177302411 167790321 536662440 528874186 539743605 216878619 27559266 300495013 997538613 704912567 651862360 307324119 54154171 872729571 688501529 894234707 779913630 490012060 442136599 934374622 188799480 6039044 237321584 598899729 906856074 907108536 961225850 43258193 610632621 967011954 612307174 963362542 28622202 498976970 367693418 523348774 239937490 403893572 374400825 389240590 891426730 608427783 246233884 386928036 864543004 29184783 190328989 338703909 823922062 838536124 200717073 482894958 155892412 907730630 60078069 773908134 538725957 287113736 854378405 85592049 780945548 999084268 54781924 330054409 425010075 451941653 336434202 260228682 518835164 999475600 775514686 722121568 750998948 31456540 609999471 493765209 278831708 660212815 861044569 362028966 777816211 607309556 213753143 703570372 414220067 111765274 75729648 804785078 202677061 189733282 528753064 266925499 542952755 533270816 936943525 391897912 111244723 593677824 420208847 850503538 457062581 181384641 82391204 180046251 660816178 407567387 883775904 105028770 506823794 901421531 403446827 582014402 321596789 462830270 106707238 554160929 118102059 231742258 125513855 19614171 755318963 896087373 475935668 419201960 491636506 526547375 436651905 366561422 248541320 529852082 656570777 310073937 693612952 960392126 659237523 219533976 750091247 186287790 819688508 7157914 869786187 162922580 18525915 980236219 482694928 293524705 65377920 154740987 26585033 479362634 422058224 710106699 972620585 433684136 677325941 620174415 870173040 483033604 742319614 540405189 624575879 47232957 909789184 12846285 611798140 914866817 689991382 316777070 312201225 99837023 717544361 154396516 583687454 888529028 927628925 125928527 237639472 474323630 740845816 604294674 512410916 874396338 437466601 315883554 220699813 729949826 52394307 843554491 923096667 749946134 127673947 993946 950067352 930665169 337934526 860902581 514972583 770865371 619197860 81304828 744609076 441471724 715432963 655916297 205238637 728077421 23198300 610750675 858593152 368915746 777837228 782064696 25667149 761607112 458562804 309455583 22502228 567944136 524980860 275550913 953594006 821489457 936797163 903647568 125881277 645748275 717116578 850188559 391746841 535858933 476420454 545926774 542654368 680204944 68609396 425931596 215995860 868060227 424673255 272144953 288375928 174332488 498695498 580107015 242566062 869556018 424323367 29093788 280202676 946558560 144707475 54822237 747821916 529661919 61237760 756293827 5982078 319594132 32998774 85118059 913110968 27666214 817255973 375062068 364387551 507125653 35978231 208672629 212849638 882678639 627550868 901531171 517877114 81182386 527600286 902253693 770296840 190140329 378455909 832531853 566674690 769045663 624010989 133472169 590842224 907028707 992625376 271135692 998853513 941805774 69279835 35331172 425229865 738064430 609155559 154570926 916987900 935437092 36309958 845051804 646796194 788284874 112203669 99695141 208919673 213626972 701880749 462649136 35849298 477204623 252996446 304805975 434950137 54847294 580440243 132677891 536477848 697046850 597035081 356862826 324925036 958938270 130504126 929460871 421861186 111475243 620198291 336660269 675459769 688351471 722880073 959630217 828058979 260384569 342748900 361568 400654416 528070344 19620786 616329914 106710291 981054498 806283286 590844537 552972628 853098105 554732319 158790803 963423436 183994924 456930893 487821956 938044955 350473751 328923137 650596283 975838260 606385656 422306921 421783369 267236665 789134928 924012908 636388269 557377000 310538674 637367463 224900351 785909184 138022165 368586466 760928361 586525735 150541270 178603308 931590376 999377676 283081674 379519097 883804393 386069108 193197899 306754666 965747597 157974992 814527741 899825012 684889955 126667161 170234393 524219005 885759556 33549639 731960304 391467240 65305502 440624236 736045599 636388475 830036558 257861660 692787159 352769862 910347437 384056703 734094656 822701090 674234513 203871809 185976449 760832092 974742117 536646182 228761474 933203057 384878862 796713993 793426906 807410278 440829695 558680852 436379802 16881122 656086855 521419634 813826969 927833724 399987391 595407260 470690535 980766263 84551905 939157457 411505534 412768528 253055641 548845103 755858179 481241539 643212039 491487997 81598079 640888837 500759458 240122015 138171988 302158061 305236420 125406939 421411772 929107933 978677152 984638444 37257672 476994894 401349836 159134203 80277363 339810333 985095251 278291815 921829687 983072132 397295308 386759294 692231066 224106812 620674111 987261912 673886676 960819787 40297816 390714775 912621691 728446364 442013254 869570825 532721431 397206225 88961873 838685960 248930562 851005079 360579245 378407931 286529849 271463155 23025443 437495356 300297561 109272686 823054538 316343422 34024968 978926414 994554971 873891099 876058101 344978724 117047425 317790561 371215874 700729401 82802150 528991857 19956814 417568287 393741513 227412696 280858130 70796923 567023791 85729681 308058680 89681863 203770619 496527095 933344258 76395098 334796430 595462163 763639350 478340204 403279182 216165872 368842873 993262232 665218626 71094149 905336717 229220114 954267443 531623369 323426448 518615804 654723811 449377291 967439652 592383430 361918993 973098700 832088975 193082424 341408123 523433035 939078391 867964710 128546921 916840381 775730417 733068688 671427694 248511056 776651151 837244939 883759083 886496900 277214913 419609367 618808873 449233071 742988826 256086261 758057492 352454118 55249459 467749116 204479069 456829070 904064534 228419495 77201949 169235666 303510556 36200277 386375113 98324735 556515507 37961935 40968439 187603533 872897156 441585652 434550280 344907406 841219018 46563478 162038673 751696631 547007576 646107942 527827483 831788015 4817600 278214814 473320410 953025634 317466249 702098355 708068543 370212082 239739890 952781067 178177873 617015993 176601495 88125447 508602000 811835115 585063602 577081830 925963879 668105630 333712153 717827942 429137950 99522585 551585813 93454643 921313 979920423 285478196 212792826 26352356 430968933 794918520 44224007 302767116 426592216 850261232 661870968 593500061 729206650 187271812 982102595 923597690 195547840 555531427 364406684 875623509 573442278 737788280 806527751 230654497 733344749 737891207 177715037 684011493 443941964 972809697 542927079 323080108 133874114 886768389 664063598 492201351 559978957 161919221 314223308 887803275 733542842 43378723 916905344 363664959 134940545 736923497 156318595 356112724 52084813 502665479 332375830 63537638 315620614 94799919 728955679 80424580 743234665 538503090 428358818 526134465 403262215 361034031 28600969 626947614 581243915 777575183 71086385 430280339 562856795 894673591 144025288 325669801 365382037 637437328 777252703 727414650 153404428 829007133 884249923 301896142 281479963 143677481 859692652 509029935 21393203 219993281 766899585 934407002 565413454 248671359 71633191 90688886 715243041 312479468 462647974 2225385 147217219 411192388 198093098 56386139 730294825 712324611 157890771 212590175 831314584 753756796 68939422 936149455 718104206 427326130 341580002 181069622 485044177 41290662 559931115 975028820 540251908 481940673 354194684 423304609 128715655 694657210 332136764 147334228 648013148 219106673 677861473 300403866 898496104 389357775 430260766 352272335 197541483 753875104 413475436 978052403 952034458 562116200 22353020 959749020 894846779 42675442 626626914 439399834 819161019 398919528 504928233 708598893 412077025 378112853 191926433 486367937 42630061 634659320 151938414 960858249 124423687 948802666 40615893 81508995 746172606 916365910 544678559 936420988 468830663 579297696 990824456 220142249 427613668 983939279 717478961 84067148 281418257 588860902 197031872 844036682 547593007 858593314 366857547 492372387 354314630 488544866 436276926 24445349 180082152 142548950 588257871 797838148 760379572 70796315 505021839 886004214 981101302 978584265 571502002 682113035 934471117 338858567 433578014 733719026 190326125 406342963 904741252 639508807 992814383 721760671 249659994 89096023 371461589 308340183 901991347 798682619 942846572 277128036 196910165 718252327 880766468 303316996 419807742 737652865 486692492 909973811 520431905 718022916 734983646 959904874 456675692 786449381 252551799 911971910 679277318 595685641 161156237 571849751 828646023 717238919 847100634 1858734 651407583 422427872 111791902 433610238 907693849 642449243 242643154 378167606 638265593 758449713 137964789 268335361 897451015 387672740 798472758 268955387 388082762 450053760 667852822 434673932 229156726 62437086 900688196 583509083 524316825 499589897 4473641 591457936 416900269 338584402 870997183 306330281 797492804 442842000 745619397 970175693 520952284 157713682 384694331 701744728 822760418 112810815 536426889 178097612 759592261 400282718 340595919 317214115 461403827 185742665 706229086 524628607 155322072 192014081 79147116 830292687 379138948 324272613 28544061 668239867 606300701 607253701 420134870 19583460 827258162 230590170 861854014 560523724 368393146 754373355 556379278 243808720 736328552 816446714 627903897 277566895 524787170 53121799 858646066 998153195 635820026 183005037 539612461 887913646 650398696 427200720 808680639 324094074 148140646 326900206 61583567 752600783 75919800 96004046 437208577 226256600 962944691 199905347 629776666 539934262 755921740 48762956 980643541 278357084 331618987 431478977 785465136 128704240 218655530 984203230 794272877 684171941 459946455 753283808 951405330 998864519 293564904 361278561 747551968 511249049 816803423 501611154 661541036 970680160 395573878 666673933 169985438 545534202 261758350 612099419 736041095 775826024 32905586 346253453 861783281 828299864 339683436 589059834 401627478 53131231 904700824 702302569 119714483 797359683 887678133 718059382 444153299 532225003 514107719 690711224 645702873 394375270 370663242 9687957 708358065 222779750 488683227 751584016 159638101 431014138 838665928 967237381 123699955 311797933 856637865 22138695 149511563 77038602 884493669 90554665 675368342 684174559 429072188 566597899 40734590 436103277 932538246 709011126 805624913 477663939 935413467 84966190 590836656 161096775 543819825 582228673 83220965 300291162 280707522 269435869 510484297 872169442 339972460 872907712 58159976 943974810 725373310 36532685 577873941 634439948 872204584 283441627 453418912 858873808 182519612 960440133 828731711 356778466 972595747 750834908 294460853 957268444 796567428 654337034 933482820 824238533 422415736 471965526 117522835 276221140 850836694 832208870 984234404 949319102 831401470 64678851 801706464 110587398 228366995 456895708 992258714 890105917 11029826 83453245 313114522 421661373 79949124 726756755 855026150 541928724 653256481 305276476 937052413 96144167 94314229 872509666 945968463 321370794 803283502 330356156 385861919 376226683 528146141 432537286 420333958 407221286 36856102 248646352 487924408 323871800 822727045 142664121 24944616 12693407 687555957 751549933 440141393 462032781 231928349 56654754 696589284 407433892 590598515 345718944 418461655 151351393 56236422 936954973 829133913 822065521 973399159 651303578 522185633 644305026 29129595 400233670 147831950 600816211 141958423 454403272 650824906 670562192 168939905 723117149 2115135 500664205 852167721 223341597 23208721 544609698 237198589 830031617 146049559 375312761 296868543 475156154 398298426 658090946 435682363 749417979 79724595 120964172 845246759 900324063 117873 492230436 655119747 780083105 381434304 508202344 482618838 39582899 377810856 742817489 510044975 694051838 1808968 352017449 264161860 73626311 379259868 395618392 391900878 444267642 253845268 421472062 595336730 470378554 325668162 672044830 909776687 923202407 552714890 648512924 3441626 112545731 127650960 556116889 141350998 94789813 865840713 522845822 897325421 566185539 788034048 810225891 644595234 838832598 998485799 930509688 371189696 704031203 504506955 519373916 858730005 421930315 689457415 539025821 15575339 307747718 345495537 713116618 264561051 254128323 474110721 326619368 619250584 914775100 692058599 17746555 514855051 967896837 36305593 819671160 301483894 253361083 842316031 105500056 915113360 667243956 115465433 408689164 324898421 500540359 943881780 253893182 414377610 173602297 3595658 588292552 806224236 158225351 257883807 47535732 723938419 503919780 471055024 694256326 331994669 395772858 551929402 409010447 128520367 115600535 270324364 694533576 839255727 691766505 324502902 883460776 687383344 530558542 801391104 344202158 853657411 978777496 804872310 713474454 525715875 317999003 802171532 99727646 611846484 593068140 354195375 993191468 647115478 493718908 270404156 838464637 551575249 4773248 992126229 960403006 652138859 713351662 86413726 70095261 163121283 518502649 864950438 932583301 478515088 24980485 381428984 182499354 471422760 960942175 666850013 636855741 22719446 803279716 481255551 535943647 292659562 971109158 697758405 196552337 979506167 882516371 282353156 90366809 727409878 752476971 766524390 783639098 36577609 763733595 192483112 967761875 205784232 975699445 305007205 834856294 166627730 981245172 428883727 333488711 223832063 552840720 127465546 249735113 566901646 109923308 43007299 14986007 753186859 892265150 254400584 859375671 455517573 452090736 738838987 720699334 595821210 681671933 505964268 262421434 5999820 18913812 266587794 905783865 663605159 500795344 140734643 713347422 618047375 450449926 111139380 115760978 718317504 128466574 398938135 591968126 379847416 418513809 16942713 241019626 928907668 128056633 750340093 889099893 959107356 394331613 437016302 410170700 116315778 976352745 995914193 896761697 903119695 777876175 549738712 119722810 207103567 740131061 825440732 145252342 360518784 990811433 112138105 460411374 388882037 135199082 412250828 539342345 42676610 918296862 681723956 927200423 598752699 557187289 533854684 507024736 534215184 147539447 952870805 988265926 532117187 399315720 174996063 520262981 619177899 510616599 878871635 404739087 740113816 27671899 925990984 470352963 12012274 106306739 291987298 727740644 932448003 507146934 22780484 500518831 761890239 840219230 834566892 447263050 221165296 40479627 166811017 534988330 277144745 718290067 963092279 413854980 909011244 114668474 744356019 964983134 454668048 14602812 957995907 51836266 795803508 375954277 971923718 640021036 360242405 997442183 502235329 833293277 361401631 345605729 632473609 364878893 841541896 528980407 217927947 711193385 51736903 580460643 336340044 193648652 625760461 219532581 411247356 884396964 119048715 574860646 283994237 678709340 169787317 110721437 955688859 882907561 998713458 650415163 988670829 316470134 551439360 374603954 537951056 685770666 679142040 513251558 183473721 673418614 572111621 829315041 159788234 816606604 360953376 10534410 124049157 774062707 263335376 643046392 209266717 708803368 338131442 573908170 32944662 651232545 841128347 711354463 611323044 435417765 734296011 468026791 709292211 523154067 51281458 291489242 304386397 251124728 815803624 377381095 486872799 747725676 180288353 797166853 507154895 318091711 651341535 369809993 10828424 309957285 512367746 892408993 928655836 730000845 385847604 354414460 251333238 67149465 383215897 804548232 822243145 726929415 351144145 941631416 551384274 889513097 690106998 288175837 194810386 144315210 852048875 150699468 14638166 120190461 347179842 634572614 619981817 977972015 755607870 461726379 487085153 531002084 784274525 415894692 667932399 799338897 515979818 269837328 669140468 756463990 525535322 928901807 815991390 592636611 898835606 749564783 719906412 288812297 162957006 287497259 5953648 10267469 70376612 387368216 67891269 95363990 867022023 955307112 73543968 658981350 652200006 737360880 471873497 230291835 612190033 504607778 687897797 290685636 946352797 850231801 443592525 341929569 790600125 591832867 914207747 958710512 259171175 191810183 462050378 741632611 293367632 381119927 20707019 835917365 714082859 46320649 521332349 308626053 441751779 798398541 100275917 837625280 74370338 175545405 432854730 992676415 68357810 416667703 111305227 663304804 389306228 723589793 742019332 543730635 512287325 221135245 709943230 100208293 377090496 382346157 106619553 857534573 711049676 491048262 722510154 747558402 109698816 707685727 482401546 590329996 586316898 688863368 934100865 793200878 741547167 700146465 312048670 476672582 923140632 122164175 63443665 501566476 472605304 279034598 576960131 227568086 829550566 705315594 424551123 566261720 448745278 27125744 116890085 262406217 598052243 979899832 992671786 914959147 881324234 572531209 274461485 491844925 658278069 278382847 621587578 243630909 872878101 418953919 285684664 148517568 892942694 283618590 35281462 818930993 667876604 125334679 879058222 19095093 37734153 59949333 262648984 361977737 377435817 896995576 256558251 269833007 459320077 170161770 69166170 535985298 618806722 457205827 351669265 211361154 27453322 814584896 223305363 67274746 503841212 90833373 533915567 544483244 521056398 584001843 371120864 570870226 699801147 951824201 584181858 846291325 404327922 504083919 948886702 54471931 307297873 819085648 553674259 996173791 221825480 544635313 875065970 507104877 952571571 955155716 708899104 626229560 417141239 523090160 162574447 121187526 294188670 405059504 934787197 268570051 382940584 783254788 86808939 311240448 610874096 266983193 234149212 703753807 659593747 837922757 716922996 239166517 306162872 962217624 70190963 770213633 174892054 346251498 615291761 100610403 919744477 717034257 972838558 105102538 555874630 379121757 791131290 238752028 70587424 114185195 992655903 604574815 455595471 695378240 218960221 474325362 733170609 973306561 233961500 27212517 630905616 676509000 948411777 438136752 768689994 951792055 165425389 164509902 346969483 51580523 394069504 815156835 549065565 892186248 541398085 912851091 510671111 660541545 878591659 99126708 113024587 837786030 949937510 295584377 510843643 573902174 861943236 748948158 473053593 832648942 797334442 373765064 927153325 821251961 493473449 726020621 432995740 484648360 656630570 978061364 874249180 875107696 55908125 845908863 692419147 423565122 893697050 283369419 947497389 60257011 850513279 191490614 309973832 768619836 295228761 80766705 231558983 797877913 660358980 703618562 99494010 28378017 342946457 306337698 988149436 604366274 897620076 180972784 898873422 610654551 424390589 178837651 283097696 879263154 326391129 919627316 535472924 905714326 254051139 426727445 246588465 215533605 402214974 720466548 717409797 56039240 847155863 762817227 948613760 360613040 42775747 102880031 767833680 132655663 333791032 946991965 907282330 798898645 379043888 104503983 131427225 131918481 921883489 839363147 336645467 425332876 446010815 355305652 388579749 162659137 766824329 237864800 22415300 204121013 866848544 85063002 966557438 990862632 953191665 713793696 198626235 19516725 735165191 540698924 405209440 73233923 408126043 200230146 292934631 375648090 678128168 290437189 442431879 655004055 518754877 660789962 913737912 890137549 238989976 767745725 335538540 79429164 96489160 502022221 211354964 770984812 3018179 648792576 466460727 31372670 250804663 913565809 325409127 745201420 324768535 14824852 880913185 879280732 456835489 283109967 286394770 987506347 228907673 571020604 982453070 953033652 158847467 306634191 104560444 787257279 4043813 68508855 250160789 50062019 648464186 802611853 315077216 449977763 384282632 57568072 52116163 428866383 74793283 335240809 870708817 318739287 27385454 135614520 335264113 763988704 416308776 548682412 777862532 352205726 452724436 946825009 492579946 629017630 862770226 81087752 39040344 953614088 737585592 368579143 301994493 513949968 118578824 482990112 9298914 435166849 953130945 564044744 870260963 430493437 982526103 504827866 168698360 782922983 57816360 12091442 131345827 739357115 689170753 411935145 928145138 563163754 832073988 488671352 512792271 251499410 822890565 36948074 349123922 720886634 59686944 856015092 506259526 245514329 911074690 503245274 903884208 630715696 468262198 345948975 60999005 8179736 503662652 193406425 578076247 69611591 785072334 964475789 103712036 535281976 134150648 176391895 342152983 952591581 631679445 435891112 800225654 191127534 533359825 207320793 945233291 190530989 819555766 226733487 377812493 132206810 244632857 42938379 997228531 895516707 107892221 222873941 194778899 263564289 948237742 395478699 694858856 375094954 77411499 84804480 880936644 949664539 628556461 195661682 500086219 703894446 287465644 480779969 380908549 473288337 340845246 624026156 654433722 54601785 442681684 969233741 375904902 606359431 18412985 575256284 107680324 23830366 420943061 130855820 646749571 50611906 156145559 186451045 697310838 859443013 849313496 828731361 77973898 756542342 466186975 49751213 449568508 387192489 224916024 741162637 288661266 624910378 330062199 552168373 582375968 76093589 601150479 425764639 446113792 255666350 477979071 461220635 63211498 716275799 350976983 611862777 960924408 809943513 400690899 133007074 15471859 336770366 684391579 828732960 978349432 907491848 950188668 680308958 618510262 683788708 191027840 800108240 844873380 874424499 364183704 534662806 417444341 771357152 336881584 478861075 297319579 469016127 250690622 853143550 701880045 844030778 981727818 859705440 770852914 395963921 636296618 194234873 291458304 825597434 595880774 965736674 691028266 19177968 22429888 222353553 369853745 437701614 340642796 738895394 671695019 191463280 387139042 365029487 574265696 360717365 692375597 332769255 847118760 826538135 643829335 772773262 156296277 913062680 50836523 774037380 134985185 200608534 751933006 154813328 255566150 122938785 506088708 829820256 150377753 992135491 881280251 293925153 211346016 331248535 840624780 67926695 923414794 153849004 577409512 162169647 328232859 782538248 983377802 818523884 376882453 202125799 126583529 896196529 223659556 918473457 18748685 413157434 105308726 510099664 701335644 747494756 53638036 279929178 165192871 128032635 626334110 724762958 677999726 280154863 377492892 582060361 701287052 115743169 889134270 627642081 373093443 122351722 424127970 975169565 68327474 104682969 609826214 565826069 877655148 842674913 306633480 761858431 952973267 893193504 155179597 586189768 933170927 322296399 142175822 445712797 983119983 724290134 258251512 590704561 447945611 146320005 218732008 877830722 391897715 334774884 119030808 448131296 464487154 822401771 708419780 490459272 486789948 975981390 693092342 401074294 788389544 492192409 435610934 607760308 234427231 639785115 690419582 982730027 365579712 905357473 686102 163470139 557476627 329425962 706186896 536397766 761696850 775555786 980376489 533071276 649065977 101077672 390852772 404997617 191008889 846653088 578695335 597506829 882502142 574020241 654603117 35968149 421136138 37451503 533659903 222404323 12145134 390288948 114197549 458662827 514472193 678081452 487423395 395977953 116573325 272135568 738326914 309134960 171022358 335441813 250105234 507805490 930539922 40039594 320795041 469030272 847597137 155758191 226683752 570954731 849914377 579652418 588846415 996441365 127387422 617719830 57338775 652754185 511038268 605832321 977812711 259439782 427160487 592376268 575558542 789692619 498411941 994489625 810309271 485783872 919267405 163676699 820393455 509365864 718275056 26057892 828843055 832256100 776137629 993036996 50322876 484006006 179405734 907953949 616994492 554417648 425206781 622893648 651945304 165462099 321866816 350049229 152273925 263358544 899047109 973182042 210779606 899740547 814245961 304470062 461583807 9758826 457562157 678343086 581143018 333876874 246105107 171881846 227711020 357398407 13085799 499123399 657317149 471291037 645284649 716814170 705960499 517260113 291830386 738054357 406686996 993557739 101055173 845091952 456981436 353367749 84411201 68254995 756232424 50720475 753523078 188939671 166355221 433531783 390741012 870409120 996097003 904304673 421502083 755750468 851968810 806585431 604275505 770322055 264573716 492202415 785298007 319099418 706333493 897896243 505415735 269993161 416449375 119661099 899719110 543987162 221736636 376959929 752039355 670481341 591941790 345834182 641783177 608760489 926696911 984098374 985165424 776730189 640885726 440692191 438068768 511314919 315378248 166448379 875865215 2276758 579607896 359269211 764355509 687917009 977355013 275079247 230507475 265828082 148227193 383796950 518664068 860994265 367540241 437485326 104291219 593059665 676189278 50722394 760432339 121358223 12961501 424172888 129936126 208473694 326026535 277972068 992368132 345380778 749298719 415427467 44275431 417723508 23991506 7933579 946370917 598450297 996070327 360746391 751823072 774704877 56414727 852606616 519641846 878292681 931085624 543621748 83230777 445236004 288569331 35672240 184503056 189955502 798792627 601654078 747719012 734425898 631153813 1203524 554027208 616893272 742439959 368007967 496270941 463465618 404962334 554819547 981695615 409863744 373805930 356603960 101987620 599473613 463586627 897512043 435897007 601142568 105630642 923575919 937300410 396976084 847834660 864500263 96933618 632578023 582314658 472316939 253085475 812049823 415786739 322291528 527386389 247673206 816190415 373741605 564093122 866825062 286520781 712239048 550560351 759109744 98085900 881362868 243433843 801383230 771672316 38265909 652660336 586018843 72895476 850012451 593344942 929063451 141402376 903483187 176834025 276462235 686348280 148277097 987914090 496298574 935964478 583639072 530224035 163068405 623007455 852048713 740313506 560843028 793132251 105922640 717364832 112980416 278045219 592724899 415578805 492244451 258681438 813056716 381294389 495468008 510362566 6177513 685905773 625700130 701692524 579517738 297959403 365494506 319018629 542935076 271044408 75817270 911322934 814834594 700478698 171957730 712537651 742324181 471249482 908499164 153864163 325174144 860722850 753190491 202590621 825169528 889324099 185311938 869851573 376159774 65166662 540189349 164800550 301051647 688213696 488687697 206817407 663382184 412831508 703933784 578616845 820973852 431260223 407582906 378507526 795899659 797042751 376990586 664632248 710139735 896187228 206930461 915805892 255872057 930158401 18265044 849857854 165785253 180097111 101258885 758322240 8285361 647092595 853076211 539056177 122411689 478542720 104110109 91314183 62926097 442765115 424350501 21164644 476060663 647183776 97312358 203966103 362512836 154463312 482145800 222320252 797013858 215763623 199598209 544293714 232406477 258633207 625396051 496641805 850463019 554540419 75392812 499515985 521173429 781152932 597181244 861059566 748008023 855454093 523858535 323458061 491932152 165219910 473724973 146076505 536584422 289386712 239365581 676509797 299211653 163983464 380529474 684030999 543151913 123963113 472033489 300210696 237784112 787434409 261974846 560006734 227430491 718294948 164149480 217265164 973374922 259534634 952949238 942597252 448927705 316292212 746926682 398547869 672661979 413215659 814856040 354588514 988482084 601424817 602388414 988855363 666978420 658405414 832622825 39886474 92758908 776624823 703476011 782502492 206459919 93108825 269034072 170134037 394641958 197893325 971452405 264895054 191942469 299131772 173688485 173449564 299347359 844194218 144717997 903256524 612932259 271937560 217370495 822645432 570508304 210226316 279888713 984014720 829664867 341402341 826973975 81827553 182684869 146581442 917054365 552529017 543450377 555614792 886857038 901032047 275217750 275707338 716529458 870201451 3645833 625210015 247575774 121441147 612716849 349527880 391052225 703376397 173439975 626104998 655922954 669650110 972434555 344138019 170360929 239284342 992893690 484743114 249956305 30068428 622806229 255889294 982945474 290132819 487558127 972916078 484769782 157078629 194058048 976556328 99300634 365082431 808896827 781732746 442497413 425672903 551879289 250859858 849574047 327388522 144622867 960227250 625042299 482754360 658096702 50603891 511300863 76034239 306403668 96795738 745492951 883676346 165722426 900580533 526004325 176300835 881293576 731439379 733472833 612977010 58242394 386333805 848519300 725371707 337869070 748742325 418061988 398909160 927337618 655547639 437856820 392972720 928348572 446836455 849247026 780385032 983367978 704054848 671897019 212066865 726940584 89838430 41382449 781521826 756517468 344889490 683737138 672689998 481381924 561250105 808626610 78572979 468912436 363173772 455806676 875265317 65486596 718757845 880486328 77530791 214203283 277890548 296303192 49044946 922940102 836255333 641326006 600451690 446697379 879892806 336973843 716802168 601689753 82262038 986530559 413754248 226127225 457707543 978243920 244628544 4992434 586740581 419844102 612892019 427471552 871641602 379762891 496952681 88029072 221872221 402200390 924704196 771851276 41815570 232080613 336508325 115060249 789630624 735677188 798781219 663771033 798975915 908368278 602598993 22840652 487187093 75496634 622768072 774028080 367214639 524602101 605673138 631749696 239061841 925979587 590208858 78322017 891276819 512539613 217087497 908470855 569700503 1135205 936247640 610914817 857397254 310463966 946253340 574761073 752266165 796397678 937467077 108136300 827861794 188865790 188374019 625210289 108485997 944748935 100633595 715333959 69185786 555935494 91976263 643288611 190869976 489017872 340420177 124678408 364591253 412490785 189268065 913737115 472905596 987283577 334877995 100877352 2997881 797558531 665544756 998981820 137905047 113799696 997391420 70870240 621556249 520390005 191407169 882992074 637604550 680939202 484848966 354317961 529788506 890480956 126468276 143252271 694460250 550271507 168508720 99589128 54502480 69674339 983131705 58413806 784751830 399433191 929677435 273435657 591750403 925844729 202269627 622424421 995058594 311526201 694708152 9810925 629841411 331983141 761667034 827130639 311126662 414196259 818936893 949850057 817514002 248480140 66240305 505578411 702780529 232861807 875838924 6441727 359773412 904439333 879492741 256258167 147229902 241712335 682567097 270888784 3193511 477932820 474824741 708346946 867633083 770483494 489505797 809487638 990751281 301507816 39901386 747640680 501464595 87535765 422936369 795458448 133059317 479726580 336938078 338790100 336232062 475407204 334256919 989740718 704153931 723868009 108924577 327008499 586684995 381132360 230982791 671670436 618809198 833407252 966596388 383157390 877707523 124299364 788034711 299202695 75902535 148215210 276128907 164280825 481850901 569342907 118042162 437412617 128593558 132628659 74613941 16369299 117963167 568483905 476555268 482894946 571159467 968925597 410465289 423762825 622139777 237234229 331871985 329339839 25799542 870972558 488793556 978139630 125589974 704755789 112788303 350635904 956951282 420176769 951657514 658257629 130692189 963912811 988020375 23039199 359163825 26997548 280042592 745119181 387359104 391705875 151133419 756057990 723491945 168913487 190601982 189546648 851633177 46186150 494381489 942816978 362864449 845787144 92159388 649518884 27265363 301781841 757929267 853407604 534572470 122210154 277271925 534913782 590496447 702587493 305037370 757884991 651715022 90694925 354714346 808443036 213793013 631110377 765068363 805080957 491021713 12523166 451301157 5625983 437006557 779705439 495882989 873996155 300676507 94682201 277130223 59324645 154786193 733582896 441073145 175764578 492424649 651533624 812343684 653734699 755126609 71999164 31274849 466872783 402676257 56408432 881013166 14619187 704631363 526007165 288611953 235114183 229594431 808993331 158849073 508282902 455637330 62644346 555844851 772324216 836534708 203823152 652443404 439789543 69656232 106672920 589018409 911431682 660180760 848812248 666115390 476154345 210078081 985737807 158623195 692956719 825323853 897531361 310050046 814650492 979088162 236689830 921762357 443240909 890315266 326954010 252975857 599803031 440567956 372980161 102175018 403087464 387833401 83449326 29535695 822972093 84965405 91993161 35721026 185270751 248502322 718659077 732337838 592574771 689589093 189299795 309040632 791599672 340221667 440292031 427680897 23708715 671565656 663966750 51751490 679278715 717924286 873405248 788757229 746271757 547735979 891566733 799975772 928587468 241283386 304800711 361324768 631179238 756221907 882203767 344767603 316709965 623243790 777110476 305891622 731488921 171177802 617449349 703243803 814725848 966474826 192249153 115006089 722601427 322680574 138379345 247287072 175691403 469813129 279177255 185382674 901931537 934398731 517569043 706589550 242824378 319597708 428967853 64653266 478116399 48317005 530675327 275300688 71244679 867607217 723884297 953807949 143567536 281289884 218143192 937288241 47386188 716828237 990439844 689058117 216810050 594362636 654689117 142538355 973855364 947656425 838270971 461533867 159749590 112935181 930929766 700900908 526649671 107517395 171360949 17062139 545853861 300683922 107898985 792706030 315500125 599324585 831138285 414763813 813019617 549567107 537841699 700533280 193221727 814079093 623810029 39759004 907637410 640736689 125163293 188535520 936795009 941558278 908353211 743458815 393735248 926895763 938676041 227085578 514709542 755012216 992252580 146096672 467362400 775829088 263616281 519854964 341711518 141420596 419098039 596448384 6040662 648304987 309832562 628422595 761313756 110769660 701455928 485138305 909666733 649834758 760533782 259656261 179067433 304202796 791170418 290980353 270061208 244911365 639066746 317394675 154027343 385070666 222023313 642653935 815644781 18052877 396774406 442471541 493280546 771855612 995169420 986756538 670896513 852311675 834711928 205028411 563829661 333316381 428907384 14255395 391018736 147040504 672207240 493105051 279804477 115529548 493500289 472773920 364834719 242624762 667303219 57090631 708497684 688368976 761573919 28839024 618521098 914248633 511151447 794812604 612264989 379360247 916335938 607180766 342533610 924613200 937005994 747255700 123072600 337799486 469079942 602202269 381964092 299266639 841338732 453068905 675147606 998473847 637659317 993085251 119093473 8998921 719165766 511053988 752055171 752378527 385713464 540172826 240975909 364315193 333730350 506174964 445368384 978445885 550430729 988715972 802593157 996298170 956940645 947717009 73025846 47874834 536081093 544561608 788090074 991406872 986049523 508608591 592688355 740248386 841277323 241049043 616114613 175706262 516285040 590730343 323844450 226734824 604027474 274001433 475185473 241492653 828442614 231589740 849474015 410615763 196740062 480805074 106973195 650534169 756793677 652482145 924796784 475510379 652851509 757066816 69858506 740472324 675283444 936857532 896167466 391390510 573877888 316195149 962466374 283504443 133454454 950008291 667987184 21703105 862448153 854262328 70582787 639700507 478969976 405457969 103241453 155759564 117300014 331292872 525467953 905893661 761379447 650599095 689268613 482476143 809718949 235233475 763986048 446401876 639277610 857824008 703225927 469032629 320598003 677769397 333151520 746529572 539971055 479256261 985718347 601720440 162467069 587185817 96005811 787341870 915970121 655657644 508219112 213248003 533870247 878520431 676160474 751869354 691013590 646016885 929745704 172384366 956238595 112590854 475904800 858284745 432579402 768975567 751152993 265029324 260504124 300254891 346234519 360894697 791072824 933140454 903245308 980239488 200788318 438033316 986334647 750954374 889861536 842457404 572077434 992302965 123333256 472566387 778316164 823972285 589174683 117742196 814829754 755134767 649731534 474906636 194775768 548946573 503514052 148425153 167358695 975929356 614927548 897569244 164552870 635681157 581803507 579148722 2747232 225292217 737395187 738473157 945287090 198566541 777892969 524711136 345363236 607348893 612014792 551636296 838362498 960766936 351295017 620660411 409425541 382386313 657787550 460630877 73230385 561140777 35465159 477844354 725654128 438413157 657849620 291585114 276664976 248520528 92897044 732766130 635753415 565571862 719052586 146462808 452278173 200285158 851741051 373472763 72744574 278937008 981615403 987680202 730801262 829400789 383297743 756676589 96256764 501819322 881167420 738977061 914719999 299690338 501559585 130150840 361954981 111200310 668738240 42642844 536102578 935633867 857051463 898591235 338210027 547953409 374627651 160818058 355763602 474627577 969724875 823385839 432189956 477256487 5855290 340671667 483392494 853613433 284692405 459839458 781650479 420393907 57176587 773186289 360020986 238249989 250851288 108326076 559661321 367620301 663139424 903567884 78790475 704346384 693559606 823787431 200172459 544304992 954403468 164615269 255374595 288488722 939971246 165706309 370901716 508959266 705675264 776694045 974107709 647686328 319888851 59619310 940487408 810882958 151329829 16510964 467998272 408964985 65801371 589716318 151743160 824037556 548136353 581359601 857026702 782360275 559142957 3684586 467820299 911426710 67390238 715471718 11017505 290877108 650127943 798738456 843814604 654464936 859026257 517744904 140012424 410672935 83134572 200002000 71906452 54567489 809820202 21128573 147758299 64726592 46707420 17464186 337414165 232841900 647118240 980924884 970448724 56802601 620813557 371767819 756838314 198262265 775161973 470312995 318294184 811325199 78012060 264788850 799561856 31685702 784403337 610742294 359325007 635726591 864320854 770126217 307579116 535071746 969730397 945712245 304805151 445437884 282785746 695644163 206080607 562334331 531869700 707297413 682085449 763093911 944518415 752165854 483587369 728214454 906372403 141137695 566611159 28973288 624225287 338157387 780834601 559251239 508684420 387689221 773480255 976878182 29851127 171653043 163573149 56882446 349698475 165246573 28371923 437800159 398880992 549377969 6422238 375490058 856158598 28074219 891698888 239469408 275728641 815570353 472530851 66860113 867799766 216551090 622166736 483123725 211154995 774631924 391853362 130557826 862415475 362145228 11352241 546935503 226103836 407680185 137910291 595828424 665581897 4447719 28898550 828203236 60666134 965767720 690302876 83396560 252221648 971391051 837704678 499873588 322122856 361071798 496290662 444086096 376294030 919921192 227311540 382453541 516472437 61891186 986152582 210662500 583862337 183692990 31014217 744526317 378473252 768757003 784095296 941904623 722346223 807043464 311780465 268835521 929082841 34178625 544925698 135446986 266535179 973720631 336580926 333144741 448803806 569207593 651895357 187746621 385328520 429177627 793518676 345157563 461437811 649619485 944735133 821146772 638385599 186100010 863242037 702680865 948370915 679456797 393240674 558286598 824615411 174517163 404079364 824961778 414510965 663474174 658739993 490030194 489080975 865764266 503557390 628369230 505316690 474630499 879539223 107360550 697134228 635364525 955951830 800278087 499183637 68259914 737819967 607019704 875349528 181036770 998875550 371257333 175845587 981807530 913062800 716870463 346687334 126399743 350428021 184216715 627209967 121468388 931614194 131903056 581522122 825882091 922123045 653941113 667791816 543424864 723341063 501605031 395942716 107574499 811261600 322538862 610018538 242818472 55111441 935504234 367697110 165164534 203097463 21505297 988238440 452949177 589550989 253017906 351499236 596882252 147531683 999537614 272419939 460546830 450454556 899660890 103026098 352598064 694617701 257224758 181770050 729140021 496142589 978795279 602136101 521902472 811646247 723814095 860324406 915440599 47065170 859506999 858321139 324015438 610504526 131327122 162456754 76310097 612396803 922677182 321266596 877432362 298392168 510600428 995669626 354596416 700446118 150050480 146121401 716251405 270892072 493961028 157229682 233263148 361483640 267999992 636775117 860073505 866925698 369752539 912518438 917384148 903484011 159215601 319248825 79962139 22500885 941938650 897808810 709569190 922768001 456270612 583223095 94202033 362592898 275431401 27593117 677322276 325004420 61148110 495351245 736981392 921079065 243501831 988986076 387496872 65387060 668898439 11439518 868995410 335331072 127579971 57615200 703976711 950034048 561359088 791547168 656244501 701393567 857475200 548259655 989126493 368936383 175650839 163436760 184568536 509579591 661064198 109755491 991678707 269879256 789069025 730680667 241118078 171513478 345273129 291080207 906607317 395715440 184731777 449767426 679951353 407478358 697203339 362126811 278015571 219554428 130355525 277914384 595680178 20678372 779513249 18495807 399373119 542310536 400684257 510242865 224830115 365007651 786303118 906530357 230806013 74445400 344244088 186090302 575346139 561908320 616943245 622814887 389274783 372070550 565077749 114485836 119969524 400474609 895401582 764966061 820937947 862025598 619073477 984406627 94523618 18465083 421925176 715161818 986754756 232810174 234191145 21973647 651832427 397111957 279142482 607369761 685747218 799426049 875094450 510323420 100647542 462034287 892627525 956827946 31766132 487576378 167278147 681106581 426544311 651773734 336824819 259363614 308022815 617096606 32639821 384784988 896659925 364411178 447193774 39997058 716170263 437318691 377408034 627060454 377583811 111037177 7315222 596850121 622469622 378818409 952935800 749820550 858955036 913736763 755752882 284767300 855956267 490484331 206154622 177757320 483032160 981293769 169344292 546886966 753823104 753366618 507792669 408297847 477863496 573848103 598553234 569590177 99561389 295950901 908858892 638686798 286131759 181461277 397776153 157540374 992468205 484078858 837071947 849508923 718957545 103996095 721493920 144834734 343720401 408914019 897573159 549671150 99386411 729848684 738005141 401039867 934872231 633831682 843567306 725607705 227023272 543877840 797636156 965765891 698643548 72136669 652490661 319163808 568134091 912538490 187419214 160956181 735078925 209526017 773277374 994989901 743251187 495261080 857023694 909279710 587932435 619100585 855556429 941169510 228354627 628301478 381400508 516163768 443574305 203372011 21448003 558653001 677990904 1779770 630137408 79980150 335635343 700723693 214835449 619666541 282024528 417836389 791243730 928823637 921468183 21119159 452565880 639431401 330411249 66098400 23533623 619238651 918623024 275445283 88300445 834754316 748697278 678472623 875653476 371505100 422768558 321375516 935490776 845873986 343943542 681510168 378754789 886945287 674321018 679504879 500820675 362916824 144759896 20830783 524526215 465123793 653548695 564219033 96888350 82437666 348329961 931234023 75771377 167821989 308820003 394031864 712405188 356053380 361944119 682563929 285465649 28693082 208351004 417474598 924230384 826479805 962453154 743544164 931278975 73500890 159700190 179445179 307616624 400501234 627867292 204389616 468411369 255579658 564073943 702109597 320484442 390034982 782271871 944818515 33437820 225432121 456612195 759885135 548876030 619357336 763055046 805863537 242349481 311943541 867493070 223000111 121731340 24297523 903020365 164863732 426052731 545206529 822224579 89807959 320081101 913521698 538003290 716139108 277573554 171759216 201509043 459385668 557678435 555941340 951864555 743578363 980203653 710729860 560169403 927672771 170729117 653399812 466980003 285789175 484740810 958654565 374815422 78864864 670597496 834986569 879120845 294799958 742801207 215631684 327978251 601745664 936566785 56254279 511492416 146876672 286048498 935850688 782228682 485688640 289741239 20730243 944495217 592406511 154632967 611500316 889520710 399946612 609240721 26872633 444502723 879794791 392430090 731679042 659419912 818851741 789412628 34041310 795496259 961410397 857858532 873917453 706453653 716740216 273665590 379783850 242352148 936004848 324083941 854325556 816016675 441996282 197546935 73908886 751462668 440986632 858082661 779672269 141440382 879220908 404367743 923930159 128449201 95460942 70587057 74809617 872023380 762349069 306848962 380930078 562052908 428634468 559796600 456801214 395291094 145039157 119742925 938281612 616440828 997388053 446589276 996649578 866325618 656481131 735949464 353156637 659974679 861776060 587981214 359180294 324261939 297677321 266253178 194101041 168004477 808762104 204378549 180708647 498269024 471052762 61457773 381386537 759300704 309912714 747783905 891700744 87429429 51399969 24486339 512189649 452593688 214399054 674400612 242581496 123774908 198115709 832128348 987642931 664366880 112228104 806144540 793814218 583197343 854946011 990206775 82223007 180478675 17375251 848241821 21398811 925720511 890520454 764906606 419805964 944850770 23254722 611180703 985029464 520328569 598098442 746392081 563374723 667093573 485545595 453585832 966395852 104952917 843609790 600034181 134414985 493703007 809020883 644617140 560350620 783473621 411480024 55291247 133648293 713584268 909014131 551970634 294090578 872140564 252309699 134852771 434754129 803066085 227147155 71534880 445713406 171690287 311003449 158129785 672816468 375535461 143732094 806150246 590647351 318263628 855153361 263685004 748894226 912524079 227860583 905106002 776971101 133250413 431711547 845720836 437684192 142832920 354213305 903970701 732995570 662405991 175393005 370599977 445657159 731546043 314996134 781714753 964918235 723686052 22639379 872439495 734100199 391079105 111581710 635113116 513145116 473126169 247959987 871536951 115083924 753220317 651610469 443939461 920536940 7692883 241405446 340063307 404365967 737748322 4502662 411439166 532851821 450894697 74924703 369500018 496646515 751874142 891456507 480796049 422453935 583572300 20423743 625244266 459439229 315465245 811447639 507368789 820643099 824381378 523065587 946786758 41850632 285633242 459159248 530602255 808484698 130896571 814313383 882882015 731239282 599818791 917515283 629260187 890725993 875099627 665095088 704529086 831815824 993761015 655475769 23547740 719758186 880228720 153094179 181880603 229504803 365225920 901864842 632927609 950473061 488610422 80563584 370813029 223132050 464545554 778525992 855808007 820268935 77619310 139372624 531871552 492946544 274918303 885568373 389796291 758287165 208158429 512786673 413700362 68989955 768142329 4187469 586498086 802510047 392759762 361023696 6521699 490343216 909839182 437274191 722785352 274511788 382151662 677550194 619821606 337692254 234317248 722290031 230190049 698221422 821921117 525217766 606805256 679243076 262631221 451895926 888992784 468207528 880573188 25644923 39791309 897201479 11526762 231861414 585943809 876862361 771499895 442318577 5761749 486441914 398488033 998606469 660599353 407196802 994107612 466494505 875974088 668531571 461940802 45854472 613644672 30704756 276447840 580153182 838003023 513876255 947931648 52715587 416219117 471828134 608985981 185546744 416859797 363888817 790981400 86007284 679314170 296475403 702122372 922610085 84499593 41314607 424621961 989417227 59407062 8606560 656509628 669184204 915967445 521440286 996009797 213651749 365276774 78524893 29020250 810750341 780317470 832647365 705054501 369126819 471793783 300440986 269991434 858644979 529113951 23614408 46364095 419253788 470622523 587919802 234746665 791269578 802564769 625170172 381688691 977502799 164609880 78146488 693611867 354726354 213564571 213492708 663318276 140539224 427769033 770591014 178619385 571106053 330890196 499801954 772540080 748637181 816861732 911749695 697671641 5244268 862970110 252534691 374067791 529552816 937852407 51998809 443258885 449484452 242185381 750746933 321743758 303608007 462904637 783072254 775341787 84203442 560293597 369027984 692521566 544510087 678571061 644376615 472176212 126526087 98977082 512880918 49873037 150608198 652310972 270079896 18782553 361668083 909017331 889099148 950575628 11332995 521987874 916453480 520706889 329114461 467218126 106870704 495561119 214481539 89195991 874365236 575649596 876650252 387428170 195460387 286215310 661126439 677892824 126371030 871952040 602014166 733905593 312212804 592537839 68534722 618191642 922003723 40517870 238924740 558547433 873177412 555858161 862111351 674658591 822963597 872187895 981432933 467527738 575230346 797333169 976391499 763515444 754393764 463292126 311360528 71462619 213913893 567412563 714286802 100848195 67993074 812027736 997185099 592322578 405612111 188428419 1646242 739537900 524847595 287806253 328114294 514370706 901736310 301818201 92318874 881417535 728957454 376708717 244950515 708118227 501897447 719642543 692413585 535274078 979821915 609163749 934532514 619184909 689414350 895174599 190597601 686391547 321947744 988625967 461138021 209708895 556497973 623833127 558092980 871414890 514168735 621806701 668619156 62428443 581557208 817719066 209839956 431435615 840334920 16969949 663221359 463822851 668276914 131717781 209382894 609808881 487294151 573687751 835597041 955493702 872843027 184662609 54329313 325521815 593786269 607095378 778775472 990606107 588968668 929315116 898390143 218944118 604436809 362681548 447567556 1494280 715846430 34738616 590892203 552638994 159971539 540365949 714718332 650271957 317392017 822926522 233429679 198613078 407382370 628527675 644527921 147360150 863417604 935526850 775783930 791487723 483931218 251241965 68176693 973521901 227934959 377964871 139926887 508821634 938779229 153424768 157567824 758009074 333710564 758664660 544511573 106033474 23283033 689991366 771684974 627704741 603877458 685242851 804036595 770226221 358389438 8567598 857750930 870475084 364492612 35499257 768342449 534455491 809797051 354677357 472980082 338261808 292608430 699024093 400465891 747594063 383772413 274572036 397659722 187348227 364054446 659333031 606536378 475077880 38345535 3622899 996368120 406098111 172015150 469006070 144713821 251177815 850742902 662684959 611162530 801038437 183020885 85289730 133906850 557875578 17711530 165232962 848866632 216105495 435679210 241407620 706702879 46983426 905604440 731113317 729131833 819172856 184538686 675489002 437092326 20422112 334781025 409103568 564268149 94537063 167820965 67111194 612225288 128739191 524360703 448537866 738078398 635697401 610012516 293785742 152263387 276177391 9399870 189686492 601691128 737232687 177864088 503710716 424022047 336166585 807815676 480493783 191489537 622586398 2925411 677565982 684784652 629071098 942970303 710483634 790408898 588973112 579565232 841012637 122306253 402802880 221499485 66092327 459706394 741342727 451002562 869318988 367056678 883767140 344576614 42611782 821602443 925633274 706795831 899180176 954508857 75138445 312433872 290992344 146322893 109256713 445716520 699529159 134947258 481961262 218354607 214589702 358329676 565981614 635770377 33607190 942824600 597955061 596882176 653236238 80630090 754679187 740030392 928265280 350386466 509289048 523743943 518556778 604276138 885544541 781715722 856732136 114895624 196760582 307554215 265106341 584559056 589751331 224879643 870450258 874814174 566239853 72602353 493061655 21656416 387780972 717948330 831129047 939188588 307311040 145484498 976961109 97661608 267320669 988817660 397759067 674128725 757816894 218414971 280317460 224192520 944217731 240696334 141904401 264961098 863369393 27132069 29632346 929099801 652175707 302857638 180870702 155714509 195483819 716563285 541448741 784603099 771605341 241941997 353571974 225901456 275327325 43785746 413059352 976735249 165774667 124255474 169537122 407106785 673537431 723096804 119859819 858824881 835057061 701055920 826871964 908775659 9147411 412581580 873625896 286279038 896312336 367028968 891381677 18516805 777266551 194349443 926575910 318315630 927908922 712096648 902181923 671994448 995366345 394152049 255580626 899858471 331645748 26984744 716600529 775594733 475651840 892592905 147617303 16211140 595612264 390700174 697848515 751799333 578060176 582675313 832377768 337104437 742224537 420754818 343322207 678664552 480470873 39741864 186627953 79802306 363648615 663243160 340666184 478643881 956650872 283548934 187366492 244634827 529826799 476705332 770119335 874125851 991469230 475982939 572552542 76487815 747751019 740266756 94453843 376658980 830110102 733882129 156079335 214488290 740421940 122833385 16258302 729884889 60864130 880279761 530279088 139009987 880999096 98060473 558871982 415846394 689317692 146941085 273743393 887945574 366773831 48707469 133325257 776546394 995807868 929160545 633265810 131140017 613194249 692182015 684671240 466890655 917847396 783942975 375839989 192505298 664611656 117041290 915187200 438119016 933222761 380211470 273116077 275764567 125203251 869220688 322444400 622168773 730614233 108789873 4634703 717239682 646270127 795995584 983315511 138114659 517864321 925623407 410159362 995029895 748939463 335319898 429621603 107814072 626702426 828008111 12517743 159495514 924845625 359823928 974109460 852563286 679255691 564653529 614175112 933236068 720049109 191450104 42673387 434732184 752798257 402260320 105107350 46960099 254512100 400416065 303084644 235040629 845760965 693783346 920867322 671432862 468814034 603898179 9379817 488337163 108077050 258857159 719018683 790256009 426519770 788911717 791482003 454357824 29208463 546771287 939793444 763593475 745980510 448437020 335002716 251071302 211234912 119402822 836272989 36912995 452620948 284837260 343083317 518300989 574942595 123661743 946694978 360470170 950367039 49740585 207479347 139563768 253292845 723757912 799335158 448613929 366678784 477849753 865151799 310494868 342026726 254559277 607612332 996632930 51193833 827294274 254565196 286702721 210941837 547750876 89107199 798039529 391309565 184943100 36846457 383686731 249681896 783869735 548031129 351732588 293484101 270067111 120890286 508260549 199939079 128505019 964022928 453287172 274282445 354500290 228307525 814640324 629295484 44047981 707574319 67721014 939255666 147931905 742574420 870206160 539420805 318876426 197257141 988480165 449418753 660512114 270977658 240174970 546031549 193828656 956113798 922991916 986471416 562711963 530295902 370021001 862385633 726425462 750833736 962568569 22327664 490098643 663853700 306490899 286020178 46924782 936578002 59513723 61629884 520935494 162814652 479093299 693324115 645382813 760159967 473977326 964410662 329871823 22292806 944097630 989415261 754391522 328601110 545022237 202880788 922995688 869771944 92060865 266995371 518032024 581002596 356452745 766057253 384202646 281049986 165049197 86241266 522998523 1862135 351684204 4653764 322904320 711317089 753883332 170538851 7299004 577925131 287644950 210888823 155784815 314837868 898810196 459026388 219406684 386094281 908599070 493367423 139664293 711965339 510086561 440852850 330575089 937284773 51604491 981112999 790509136 953450064 55017786 84755516 479539150 665830738 383232729 382292737 67487593 794063770 330372704 160373503 753501342 290300921 661273548 222443097 326221510 140964999 812123456 762097950 432730081 161358836 147880025 717639041 543396556 993216951 917304998 724439003 825460788 153381819 101951070 985925590 797535531 839361165 239928553 186686892 599456730 588006362 536523833 168963094 823604700 61586776 567304198 494095283 987216575 976039504 883300773 436472112 540101690 836712543 535167272 529683517 888095873 529278336 518312257 919088201 909160788 91079420 847021360 822901410 225021971 15971989 493033007 977287322 543182389 827795408 342138431 416426943 619156147 52827104 187599040 414072085 217527244 236101385 46397453 265716707 640581077 399217345 622849157 503380376 330234476 325879329 473323365 548869337 805131830 189384078 822531398 498799383 779932876 404833281 440350395 275747804 45171876 427076935 865273201 378303876 795478664 470513764 54444465 343558045 582216253 651306300 872734841 912003018 261057238 588652156 278098977 432588023 930009328 903090020 151654813 263449339 194144465 478726138 868670771 1705035 372967650 766183843 950224484 851640393 321737356 896224378 831969492 144072642 932869827 643342261 64294202 273775231 796321861 740081068 679820537 196926739 52843261 261203533 880608148 240297874 104375658 313194944 962363907 99805196 125249544 804643264 274135643 355361241 901376280 572848020 420925186 634303629 111706489 847458285 184672647 805170809 563342127 702598824 973861536 73715096 713144689 90211446 947303597 73917670 385443223 254813066 589411670 398299265 810800468 246527409 830089116 728986184 516921467 616343336 928612878 759258980 831051052 760255480 122717628 430552490 474642313 253925595 350761875 360159223 735423856 923927460 438583449 208987816 739878643 327677479 845834435 428360760 595216227 775371560 828714992 353750681 172253496 59375187 611599626 892468072 95964375 628346481 999516774 986950697 264008234 512727484 833337342 626832511 27774719 95853258 60576942 436177983 168742922 682070026 31756582 56116194 665084306 819176673 730282964 124681264 441254027 384795034 828144267 419662119 120346777 671950597 711923365 341387854 692287300 805144785 856834250 960411057 727468554 438587868 111251930 373405896 548622887 537536368 602814144 333389111 378179540 178964848 809152265 777874903 336459560 108973540 92128041 341503862 85501566 124946792 370640030 527776135 75755687 475012633 828871715 165116648 710431488 317814960 563906296 935349684 924712698 798319861 642159779 6940337 11632935 737625028 310765543 551567641 33590869 210313899 917799013 25717494 112583289 744757801 41769156 990567236 525771887 185831175 490496966 973233467 315832895 155257364 842491323 271115561 780792598 871090200 763718485 692898917 751370875 127241161 38759219 103548366 739242692 748068833 955440784 661476179 764489234 137905923 771297770 142496978 958301075 745592588 398864785 906586185 989196098 102217183 79584010 245421483 834444485 742491469 644750355 570585766 153935597 253920194 111863988 356897347 156693377 103748531 194555552 783968567 589834147 269087732 196379073 211989766 501817984 544644880 678363149 512176402 770324658 433326213 399243269 147425654 816555192 254709992 55063435 13362952 506790893 961188814 738702567 220520657 404473015 622426425 359432892 10877307 327706326 316684696 392827130 681663399 507073224 102355414 346991900 859736670 275545324 216331289 94888517 320536248 435487841 432766328 600750293 78370913 816805493 675503042 820846527 67419263 904822235 929108543 930031311 826567715 885262667 819402837 259249283 124423737 324490555 411456571 329220763 238616733 410111269 510529697 870212195 271248595 251231409 281925562 268400524 671240758 961467621 899799517 42935502 911835959 981983582 349471488 902364055 508940294 212698630 766591165 372021360 768779440 650448200 528128055 489533030 543613960 725755949 252111883 278358689 991941137 11792932 774768705 909754009 118060358 861474677 799762634 808740175 60344265 209886565 957720830 115164604 123653719 672041398 137816316 507424387 130840679 700101963 421031863 888154876 427769750 13375473 946445724 198528067 143801929 14371579 389818925 78767385 739948494 411413106 50672291 42116851 165033070 195916461 834080220 294070405 937802695 247159872 458020482 584018076 198584540 333159397 449229636 594762208 538336378 249910333 217711724 326564321 213748947 531124357 321322044 569067755 983304465 603784407 744813015 577729228 195984635 463150036 455071184 753399258 502533567 509722351 433115353 770437091 628701297 261104943 598478921 697795992 787146979 912379012 161538483 490004836 493673492 419287779 466076369 972087581 94295672 937109072 223138812 625478362 987784258 57809037 255458729 331186742 110823587 549951249 689440999 986900449 173849605 422721678 284993375 500442586 775777672 887269396 875182887 740092195 923959262 680269738 708895247 173824479 19065841 113772573 256495808 359555769 723396775 512760291 437581929 278961984 166867012 658808460 430860158 149384580 799010639 839844112 368750192 836958195 937649934 689601760 752260238 680277338 588061182 865099347 996236998 869208586 646209780 95374444 766627656 588768993 82325146 245553696 499787306 310053089 458419597 575856644 241108730 788256190 295415217 653920863 979420696 253260784 423413954 127104016 510773505 307439684 363680 308525312 610776991 654589860 328271046 132078849 283555072 821429191 75655051 472541606 298159462 210381848 842781408 334719688 553459308 908569522 220288688 383931912 776674553 284495618 893221419 689007819 251987858 772735434 311005704 431660456 746123302 295127519 978189030 687642973 770334445 257095316 827581659 723198759 627363968 251279400 442497515 46745664 112491140 11227524 655943709 602323624 204477139 227651142 781836629 438840070 754079187 459711452 716493221 433340603 118225459 31750576 170409171 803902861 96519599 250161922 46056370 975461336 726596211 474349333 573562957 210829613 332245296 686951679 67398910 866361708 647569087 722332123 422235046 631872483 501762628 218586322 692068145 606523648 763307580 644299282 374545441 811186593 50802528 48757035 758729008 954192561 689644919 202457890 477322702 907827735 151124921 933348448 995193359 43012135 504483815 235904880 236031145 399905131 719515527 477647723 162452547 169931622 810068330 110010722 875512156 275893768 250705982 231744742 483140156 403473724 450237943 209261399 995905221 431415908 195430277 103471908 82560202 298507536 260775308 546126723 302527381 391648151 900386876 597541348 513316499 520718376 676006160 234135184 447135443 527708230 161292941 968403444 671599855 759942519 571909587 201660029 902938772 136447010 476974161 443123239 906945187 675600053 714197872 592170170 7872487 488974542 116035788 407906990 567682977 622377727 587645367 835024490 776668411 846734886 584905495 390282158 495734489 596469015 634858751 788128554 225307405 408069173 144231345 980924836 977752946 402258540 490170703 373562799 124878835 103603632 630759200 153058686 573674752 984426923 950423685 496053299 573660893 568819700 646227047 331430558 571751599 324702874 463027284 482599797 717598294 919753377 135533283 778882322 576970579 641169338 535043536 918144992 836023943 675850409 195169867 279477806 894110222 582650004 156924747 309954545 317066639 985532588 796443758 160596764 810789128 824287960 42057415 521642027 666612863 466141366 267665459 733880300 271607271 36680978 222832316 73107107 780122496 978844922 370736726 274169699 651626035 232011115 199127691 745348072 579865156 130835914 660645511 81719046 328355949 611901874 751660201 891087118 840462907 241203860 532424359 185134997 772152484 915106885 120394659 283330819 633584254 959405585 649480823 120860103 14806762 255990453 280833891 638988180 842501781 909764496 627066979 282437748 607155883 86187380 880779167 933826805 979970542 423696771 180340061 733254136 422297667 757110671 359076299 285105371 756642384 816020322 680781298 717566778 249226565 978399436 174422017 867624312 221446613 602132695 839344056 976497407 541748237 509561264 324742500 407014895 88780981 725303906 10974814 363375201 728040489 716715735 813269319 22608544 115487122 859229026 360225780 92954500 695535354 830544132 169585570 700841256 385211508 998643132 401724704 956158533 324210425 854981842 530957306 570524105 379811973 561488813 943765377 373871281 49981270 721595996 722488606 593525383 958342426 772495228 317707801 222004932 668953523 883059348 763564348 755576340 702027916 312816238 636083720 817185100 455641657 825198853 208754445 100188878 99734695 808834858 458802142 400541729 434255291 498081691 475699297 212341918 837924832 582594053 996017 885686346 269734657 13730248 675934396 236083551 744972838 400414427 777409281 967085047 91966563 578843264 817932575 860473689 566078555 48330840 123440019 627514717 184159298 293998603 841452962 243253741 773544618 734941425 552068669 838940717 138569196 429728111 774754426 719719923 166271756 752342944 333757440 957518287 822048916 209714745 725123566 593141696 741434487 966361 291958057 335307211 583455583 909819365 925311031 281969298 274054281 328619746 754953705 519997545 108661892 619271334 576968011 814805258 540034573 862871632 184690472 412815573 400438877 184425979 140871384 395503190 304548115 439724161 136692282 861701266 883697851 28202124 63430730 598508615 938719420 138829933 713119162 482354187 971741224 572859765 416470853 607038394 270046243 721464263 189083169 349077047 471783221 790834139 871099354 65286652 153790350 439309440 391263283 996441835 30754430 910226817 555743232 924381756 496991633 681290440 178532176 418578880 790786000 664889880 643905541 59005023 695463851 362663342 517052069 169071295 764398399 341648657 841800929 757009329 920759982 296303253 281445932 978216510 848027657 286848638 755739556 266382267 237292780 94949413 964232476 34989744 92443095 648695038 462948421 194506433 731128380 482431354 68604684 702494466 753753736 969403398 192985687 888827475 589841975 217194855 384366771 581839658 472449800 513924817 703577188 944722569 786900960 24346950 296221704 595866562 14795923 876350128 886181537 835881662 394470047 492398128 947642190 501473944 359739918 226994092 45849957 455805786 282038064 578929970 410759453 174026230 796125884 462560745 691519311 861618388 357609786 771510906 123832583 599738816 234665497 588563764 364278483 657158160 911509228 157455689 376750786 774670676 13021844 20657897 567044242 162205705 476164677 871156052 301709678 550726516 585875690 251227727 660633134 840216150 650839391 869366298 338446366 292631450 150983007 383102405 605641240 469119554 521258034 251968150 897949206 194427624 31978911 396081759 732738173 906854674 295491861 620372519 270249070 815898216 701337715 991126993 73119244 958182522 835359295 678196777 28198182 114153336 384569132 754953165 263869032 337242783 69725319 129529221 907441835 181705330 833824886 83034499 34649150 187936981 225818606 636748409 563468034 781727194 244716380 82834038 447956746 276486946 519812375 338687970 354277845 84800309 539897723 257252198 257261325 890015937 431079261 446582059 283371459 25634416 624817822 150858374 357823530 50229287 403033106 904240333 890969345 90682446 565434986 352125369 714393572 245648528 437189665 269836009 64997584 580047376 985398214 68788263 29594194 827462418 790411528 294215610 672933331 198734583 805801175 254503940 639255907 991376231 950626236 881790675 523692143 721119837 724065818 360937284 349106548 336787574 370676028 308688471 656830108 5620532 68239855 885309946 606041427 767669821 83190835 52675319 709717128 276193150 936125203 736036252 173686943 606694842 905998371 651088467 584247038 487216580 277837042 525736676 750118913 979536359 707905302 507657821 584443969 85722971 499996356 101289969 267157414 996141468 266325236 941620413 339251042 236137921 489069382 333517992 680424531 491970131 169979140 595089318 541145439 56380718 286866672 893894241 887912751 409036746 936132705 537717802 68488773 766315898 276784672 848609909 632706368 262719620 206113530 103804610 246478124 947337977 145533781 774829254 332724448 238424862 614890623 218142929 738418941 264366610 290154934 644262322 886022279 284457231 708895959 19106186 748803202 586130392 836289707 130190187 143122970 199227970 41198382 312367473 851344066 736172415 620961239 948958876 44923544 476910312 115778370 487229583 321650079 783532308 91956605 46935159 372350580 189920179 352176523 149431669 624070611 609704113 360793181 561690888 443229822 659192457 318883416 382055563 999850251 848104248 846374536 444091301 65646707 199236467 633377809 576468880 532933387 361032530 748001343 412285207 512383031 346729830 988017538 288575725 470088446 966060436 870511413 770453035 978672910 359890528 66996113 800861026 764662420 906771033 400622151 261753398 289785505 742362748 998274788 385149555 533378189 321279787 54419437 812164686 167688059 33300471 657701012 65619562 259384145 286578600 119979090 41964865 497368672 57686252 420408406 540025091 94579577 194726505 621515170 243045966 217553490 51951209 92909013 80161108 359931756 989705096 778029454 594672669 856329403 342683771 936693601 249922638 430962410 501321871 400999519 635142619 928262139 355365637 76249652 360865209 706395126 360783964 971558542 464705306 393429788 994069812 989129225 545177179 495461479 749348852 926197547 707278599 623943138 576490171 836875049 908801324 692201210 244676668 41733245 587405496 992340565 186256268 743906134 147180466 153247116 303948242 415297206 563888259 616304126 629745819 743488806 172109738 467353109 560781504 494571108 978334033 209075443 421395065 106537473 35605401 672501532 439735608 804478517 560285931 362970743 453130724 829480218 655628521 488054501 5638808 234596748 911115275 822373039 326645743 453534079 427189617 521030256 72561815 99656853 164796266 289127594 653727190 344002863 353460675 988726230 97328135 199441247 523855460 500428731 834807518 469640715 229692264 616052522 589240967 96975095 105666265 842722517 398964102 30947359 425049133 885970689 863458586 592425481 662189648 8247808 752720642 947842773 371123148 33188563 485128246 238105131 163725672 647819187 602723873 741848573 793593646 90318742 691926111 63421739 643428715 770770210 739124804 350887510 289517891 959958378 916726595 439483048 199194248 224549502 948074923 727753552 237587802 404319218 637384058 959896657 972258327 243440588 897232843 963003539 104958971 766328447 73488491 648430554 136240166 848514265 9823259 67503363 423993956 206761934 825429301 194007110 881256296 442526422 348800089 821735571 962273446 688487717 724350984 431021062 315038222 581073412 354678982 947948536 310741134 917870959 103369580 677733498 29718625 799777754 185912988 161720791 166143339 965527966 72659799 57654781 533222106 143389649 621114288 21404648 177126956 747107025 978365911 278296998 639993122 278257250 582093145 254252226 669747151 894272318 67037400 802144404 186518960 768167729 367211794 312181021 262090676 62605533 916477703 939528574 728934896 470804928 122234737 762508399 660679921 59460532 242373554 786055535 493395212 171530241 110906824 870461834 168399052 764383661 807097523 372343386 816289756 932261543 913202290 841875580 93823752 670319660 432764395 945969477 297668490 193786291 62696557 719200700 471594006 816207963 615416606 800244151 355415495 278246200 985505673 920973810 127242059 664045908 204544183 307653548 233636726 312113154 308792890 275393576 243882322 5615169 36450747 693809566 51091750 175746020 935956455 472972721 245030721 141797483 947827739 914196546 218707044 290392037 220406670 19570644 758968304 817917852 272511151 2859498 710564997 503431280 360027830 723224417 798252909 354732078 338616753 365322264 881816739 461099005 108633046 75284475 725749512 390612469 691771579 862591235 623020587 275789297 553168685 478526803 399447390 510215370 619378705 766836423 34986746 491348371 441245977 668167489 205153338 418929710 742586996 381387348 871493982 420261369 554233155 95058998 274869476 757115618 693745667 309883969 493589980 622178880 485718071 476687885 183280804 432987300 754326269 940122244 676711285 633771693 647351291 516970692 321048168 578946795 793507829 619157633 368119491 819591513 507361456 91699046 433316274 902855777 805155899 673582968 399868630 631547098 792727298 389019721 516703805 764215342 566910072 355504550 132359893 925526616 699910158 986551129 211069131 533079240 236917392 791383500 230272375 945580481 243264083 105254027 137917697 479387133 735888794 49543368 834099226 743790473 516090728 670889125 763632207 741186480 704396486 486949349 679240935 72907777 589665087 807113483 358487662 803264651 91919216 646354903 546411130 280527077 346597630 176310394 382222665 698174860 538479939 35153950 45514385 406379832 334821878 309111055 968503094 410727900 968233373 560732715 942752364 184329074 432374171 813619189 561653046 733649905 163429236 834626266 806119052 267150274 888404650 226170317 405039438 884650605 364237092 911879252 384617128 627655 356110582 697058413 625306823 886708601 264173687 388285721 291027198 882600954 339941019 197389898 815679729 751060747 200462255 370232844 860584707 449945778 314690222 588678611 984820647 732298168 550867078 384481327 398260997 434371672 368315118 139995397 631092541 99440974 549601138 926583728 714062967 696474898 998768373 88864390 737790332 683748606 53171039 852837045 58991101 467411549 930724879 847841725 71261920 980541002 290664374 450920135 914252357 261641198 79520906 671818540 475102331 383608941 229642087 220572102 644742532 613348443 879545219 935870723 308807492 888992585 748247251 323928614 738335849 367632565 914049542 688022813 454353427 238809302 807659374 889051718 226080049 408509490 902489763 937544421 386169046 999620421 550382170 330867286 742732223 396221293 657925716 965501351 18960495 683668359 404993227 180001371 726534804 857747539 763878571 657335480 961807451 734002821 341068465 647700853 64718071 676391594 410593051 366756313 269030615 73872620 426714623 654381596 181653162 81943051 540645421 328456299 248717507 234671342 21748734 40171810 116302137 137806761 262859368 856389022 73573274 722898806 110001552 274784374 400907789 425841691 879727613 69998177 707822104 141893063 676528695 756421081 330562787 200296259 807987905 708355871 306691096 760639623 116747516 303185789 345901735 795040565 8273280 995239774 437357359 597287409 135235957 244527057 758726578 663840945 963517813 395004017 206171 587485267 63668561 564278265 269224248 60308226 338599327 470932219 712419557 463809623 220740933 466091007 959280955 516458423 243294058 705151707 588983706 553482323 909098512 251100602 39679746 836918449 912480506 381179826 485575385 99988830 821594268 212032333 267242128 789559058 92778708 996321664 669027525 314217004 368480606 43529100 580807601 906587656 66092627 138859159 940898613 506766960 593189493 465465713 895060601 538986122 553309000 491395878 917514262 501572614 137892910 137811089 978349040 738091269 635904582 758038085 800911936 804015420 430707389 966594101 318426134 417424228 12211110 955321757 130215336 772244251 631653134 469087022 407464961 856165492 699359764 284173720 432447545 214926641 937202428 176390464 338381178 334185084 365335098 133288443 151349973 95918349 201808554 360365889 130028017 627821212 76145951 90056386 717311516 477604748 280463109 441688001 487029354 183361747 95782939 806399931 845746500 492783130 743441191 148995372 962607316 700555707 452442616 901049094 447270856 617355971 723248462 603276573 662413190 464237895 679080343 414499550 143980731 187216043 445735510 525849684 146582487 360858280 679997160 850925209 616228265 347936043 257208065 286985202 726017018 844354430 670857846 690067059 653679569 747799096 749037002 648381470 744823146 93744281 778192076 243854253 363274460 762910783 203937476 70019395 927874329 891608306 461918002 153948784 610632004 393712821 441737400 706084972 393603958 916950579 369096856 784600153 377193073 838654927 681819372 252593262 711059573 416544164 642363586 335622058 887246243 101361388 552475799 234361734 775016334 754923768 894049001 296838633 924491944 448779023 401588664 113137757 190879713 383830286 90922321 690355599 963908613 689172777 460107254 923740145 483842218 131481197 287828648 398586461 377084878 518698777 445465587 133202519 535120625 513949472 217442949 177852432 919440746 704840476 631999374 65765985 538567001 975234983 741858632 580152852 910367050 844263110 347471335 495646390 957643428 824785323 197294056 184243255 728877010 306676587 334240110 726609434 519135858 249635653 313608108 643753100 795491760 317498621 822165924 232125399 394782194 160101737 952476398 583640165 289013367 265823783 262856237 650399519 419305394 33891889 348750611 308785533 75778570 261109196 209373780 99637715 634205366 107512764 971638531 432578199 400000904 638409711 363957837 952820075 630583530 899394818 375044222 521171879 7061270 905397110 974261376 629252629 422729891 893334660 901061246 483795433 87842245 836275269 683580268 650362920 641389150 903302929 139549909 501294324 744758501 510718502 855944583 802028765 533165559 12180431 912737763 752691891 654903483 450395370 87027251 889145996 475755293 124189878 55453538 329489274 450618625 688614102 178382809 380548883 135166160 769016177 234397039 301823851 862934267 20007737 502691735 421211824 402596427 49691735 739293138 484535579 856782546 884527332 315929112 807418097 842481323 654840748 387031082 811756799 878203410 196144627 341898775 415744515 944397733 981735468 165641222 598095794 369186413 501605203 828723070 211506897 410283757 344661970 225693925 819941345 27111858 510502088 248556149 84287903 82643267 513844198 203853706 659944885 722730025 662089338 650581315 79426156 137563811 988080811 79628749 157988933 559689512 208814437 252632030 774122366 839282172 87758949 386629076 185274084 88045896 25241690 108522168 480239341 139877792 630820997 625495780 464926356 684911100 3900603 147092903 494450361 607777822 817026867 531783298 675264196 293811930 72888966 710140373 411542967 312175566 656866378 263358891 702118366 140437020 654077335 762044398 658985291 530207515 875544782 805929142 411084952 233639990 615022095 78031127 922706931 854459043 213662516 65119242 401095562 555577653 896207022 294078307 312836980 313420107 962833699 701281988 691994605 744981919 850205557 725423207 22447527 520338139 31640334 351418579 480598102 862293536 473377091 112655815 629299396 982121225 255825070 335324360 46916524 592168580 390210463 979734141 571397540 150062394 967577462 581217991 229509106 107550700 222961244 505728079 514380667 643293282 666199465 676401025 993749789 865753028 586582569 217259876 257733748 765960130 792741422 734065267 879017679 885851369 744523532 4325655 849269670 372427070 557435780 968295989 614396607 889714765 98987472 837675951 628762554 568613612 143126194 57336330 315328995 416780643 237796232 343935442 910348669 903447423 237715756 853325125 836500285 486038419 756744295 116845119 945716540 33062929 362035962 646019372 112676601 576893355 777097304 440669730 446312975 676401700 532725412 287953157 688745397 298863182 643302076 446439981 663352942 39522374 388872801 501041902 599389322 848609575 591789392 409822958 935735469 66827587 483042153 332497287 369191942 473883820 309071207 232041389 986197905 394099635 34794055 405038659 59228514 836760532 840667473 956378746 376976519 125895208 299365780 321611993 573156123 336535470 569667117 922894876 484319197 317034353 148874571 388413997 845439732 755249853 713500269 696035854 622683699 980321203 898053987 299185531 841710449 732470324 200330248 698534830 951500809 583428061 722229766 365045892 482325278 287460150 353086844 900410967 925062274 867451162 613883875 4995989 267995349 630921643 832595296 411352137 261474160 750639437 646227450 466778875 592601358 355394641 21661598 70454118 282540829 480963187 186436612 719537143 922983723 632413080 942384910 134898392 360247475 437069287 593043400 157895433 971363850 800054717 9854024 289514178 124333141 573725351 593979735 335438685 802216186 407068285 862899901 479208835 760732026 100882943 873028488 76024666 194931821 762926657 337090314 359242915 730120402 874090644 999722435 198645421 347428243 295665810 139605485 197694462 12566315 292901003 664597430 870504883 850277166 766140844 192296292 278294587 772114212 236258446 598590562 525497598 504871628 584919334 308621646 316127679 689303277 953971641 148492425 934620261 337803650 807347919 161151740 109316033 20593779 527491147 566156095 475726246 878146008 199939952 206230526 313016373 670378122 495471820 673754737 461698502 298466364 791573277 537902670 615756667 458147805 302248903 177935465 304596578 678185100 463750142 813782468 100463004 393271499 837484988 605686950 758127267 816237222 594547695 306662611 471409166 557400664 468777372 390898618 728278205 5767879 578429178 156688750 780255502 671489380 988789674 328030241 699538074 983646627 904695712 873010274 405725674 474148781 963191633 800954075 964127697 906809171 535441140 482214852 445739418 471734581 281915989 940203680 532121349 232581248 528615208 992444786 498279943 310085807 372392967 53564892 591498049 834922518 356593352 124811989 828447936 490106929 73271065 254338669 565272419 232114689 178748733 341855918 99947704 565057108 717489815 255672313 294474412 146705756 635073333 32039200 151311125 20925001 237825581 904816598 125650371 405458304 32998708 61488058 970102715 901213443 51303019 725334619 925752385 299571730 640920870 455126384 303753952 99299210 959923094 451157374 760474748 318172022 926961721 128946122 622035373 88752647 732031331 330362740 183145841 712365726 138774288 525925641 830866037 275006400 96007242 551347495 572475395 364650626 491390691 978629566 933785782 708977867 158570333 459751636 772135928 105356061 735901653 649088292 870387827 280625142 610361680 168941827 394378495 395386393 897865281 629982994 28045080 702874174 420138954 481949227 778142135 182407595 790111849 267523318 79242302 469460357 824165693 751240582 223860577 998087866 500989169 714572057 379162922 601576705 597568430 230732771 967454949 165904869 690042127 195416889 183746001 843966244 73247860 558058389 171866070 142257800 980165257 697380882 184530094 835932615 203407695 687960847 70866855 192423257 732042855 755152418 565906080 419072657 140668478 549315191 510161628 649409634 489100104 781301650 958338185 754284254 159041202 505556574 560820593 301355971 358676648 573371305 13312477 626078790 732832982 16438311 523872709 304969078 514835393 742422978 113258015 879222094 362835121 529077316 625381376 808109425 834689624 637797444 96339395 543304187 252641332 33219868 37823003 821345224 549727966 530494950 479331690 783755675 806428536 261314970 477340572 600055466 525414902 407608063 899363218 369670701 713277766 999288598 594209687 241877382 316248815 998821015 952037660 341048870 148201046 763852694 620058979 349104325 372299426 125068826 542202870 395962969 561226331 749027102 566640586 577254281 982333226 451639916 728020364 414771844 675384253 917316853 365186638 424338013 871359534 118767851 423615531 79524105 670359129 234178825 13128835 749657268 283431670 182212611 246120879 249891370 215658262 797538528 190222514 940131282 33764630 630860926 565716199 362225207 272184864 92353399 724315356 11525749 232312558 38460201 694963132 364794615 142601854 56246678 820800301 643772932 661065854 910748975 3493869 285951194 398382347 888359527 803672863 705777572 631205844 90538905 264681517 844308913 551804130 639817001 305342771 121604317 535861146 637275805 329675130 386890244 580723996 251687720 225296514 574674965 958224372 969430929 365314163 429544839 499209905 480872721 328303941 712614801 704778552 671096513 802833896 199653546 382840510 645385169 71489814 476592869 391978773 851812934 297117752 586951617 776331186 335005146 797842317 41390750 820577230 650236761 254182713 747285520 936872868 270687938 733645979 148071571 631346425 561085710 430761506 841135150 134670061 441662588 181940483 831904689 944177657 34215290 129363344 297339681 64243544 657477803 283006634 108346667 521015074 678127246 20826492 271083286 232103739 444345348 257917771 262552840 698274978 174400548 744911928 306849435 55414122 633283824 29681498 267285749 630330843 9912388 338593151 57329250 633651526 397702751 80228892 483998097 177803144 403729390 869847709 227612609 622886081 70695147 443050607 278078161 258826773 480543823 392809881 452522383 432105035 733207601 570526143 942123513 758231195 415672036 132864933 550688481 921305578 450241006 172980076 450627520 271946041 401625261 516060482 124941679 70038852 671916730 629602534 530705980 774004242 782738836 29873855 810437046 737125149 210806054 97792706 612766065 454516531 663110843 9563894 175351477 598500203 969349539 642990725 41941867 621823784 330080289 877852741 57691750 54546085 185568448 573848786 234708217 197877429 767989982 38117080 925075209 386155098 393351993 547920549 419971637 311918316 173849965 301825048 447207596 547668557 687321213 168712266 874577064 266650338 130127139 866692510 463859492 137788522 683043596 258593328 206197334 123833470 57376449 969052511 672072359 709425786 537784321 346279170 254283498 356807213 380473753 870592117 221758969 994845045 415123508 906951975 543361978 885038276 995063759 993920699 902397508 510213904 721178609 161507802 909689755 935286192 898654523 902517947 13135487 507830092 201121259 921550698 587436213 336623281 23271618 423713274 630858782 658264521 520834954 245258524 393711220 640493040 969858606 262539378 139806291 779984491 747868499 157843787 454341246 728502439 903570474 65946746 69695786 3545003 900406425 568867210 268568558 467051998 526209374 633846050 990334070 208665325 155242077 8249896 181493493 254101997 675392567 87698544 943815015 811158948 160437848 279230709 4649205 623572374 567874392 159408413 204090555 839770477 141558840 854300256 175884185 687119637 355960555 257315233 56983539 93796758 223830473 839380745 220000388 266849025 83309013 455412946 405771723 164494815 441584973 316583370 268569652 997044295 481111165 263743550 331516997 778986957 28330506 924192557 557810859 941092677 70939235 600197433 437088298 261889396 710581847 335496523 761041184 234058065 481956796 146020971 40292794 820121574 80856012 857315821 680068924 950483060 889488560 313366505 631812648 839546478 129748007 213981857 281301481 624128610 30200420 189023235 970866559 834683577 824704657 960525402 230300786 812396528 207952707 43098048 102580931 98910004 139000983 88552040 664070525 290118685 604985818 838344979 988192889 493846522 90016526 107311716 757416088 433092861 425022816 793899581 53881542 733645623 888968626 238593933 628104061 631683999 457907195 737031207 175062602 55005600 346760958 27351842 518850313 592352822 51307185 236903001 597139211 392418729 11247436 104719783 691699145 333374688 645119997 847167321 855097882 834455738 184559204 681248832 157819365 308310588 228900632 971944190 437945702 759503316 490627145 308351660 325759267 855780602 960115137 873345458 746933630 865919763 81153082 377336268 751482712 453764499 843703177 790372934 605312453 112365678 268469759 579325709 378887463 535192388 703973497 881087896 286117411 430328971 874480098 488061304 550174571 594909339 692045594 393488421 340572541 667920471 479775466 58210504 113772139 285130128 362426936 878887735 396422141 351775092 955710143 86479090 563973575 897014940 327964360 405342126 243655133 541287502 929075527 659707188 723930555 229155895 599091288 746965555 998192346 985777019 846979742 81624586 376930477 571688246 83213132 96771621 16951377 234205402 500210005 822951569 397007282 600917310 824827568 407425865 641531206 624112118 944312354 69602821 944342182 829605056 760661315 431560669 491764453 664149326 936566623 537935740 542346077 657728773 814260653 335694917 594942237 421121460 659578196 657722480 779900981 923981937 725085704 631043622 977729611 603155128 923094782 914078552 756054960 601042591 577580832 863879797 303554226 451829993 509543906 740118432 301320497 482781777 392716590 873144258 127509201 189799760 975634204 161541518 39779714 782248057 33648018 1948328 8632873 114076680 516294313 549127034 29505220 993425969 868767806 485438062 233326839 132226390 150941861 220123522 564091209 148443641 666406389 620586915 167071900 991685137 786909174 608466110 895028943 187766064 496653520 792457470 294074130 198076753 658288066 32810915 616575448 715246768 373901808 26949809 248265413 892252856 571239375 260377408 190991386 934279400 335018999 977329353 652103880 293954943 644907662 718320680 858674225 203506309 953651103 260562752 183771285 796634814 145898212 791546462 710485674 925674702 624371551 214296292 91712537 250827609 715923244 818674262 446369289 122618600 374998923 435194513 322510016 421554782 877389231 328890470 134718961 715651573 378188766 10310021 306907675 813958600 497113346 39951420 371606814 584420361 358902046 376147067 47485326 902069513 338243294 684556640 214058074 156239701 123074311 44578630 669241735 971903740 272897091 764184105 149828178 816150958 79882681 57252428 673260061 773027540 662953451 717198282 289630421 84317107 396573900 837648935 977459098 196240738 918288020 247118073 578753030 446281819 560764595 326270583 34651990 743522035 192103887 43018312 611379412 833294718 408591200 691956010 641430161 443266693 544031396 609545146 796451685 971190209 317112927 533051270 684826567 788117975 905230313 455198972 861544613 964164440 985271450 672362366 630174407 27127640 250593637 998738436 587388722 903303921 757878974 251717448 338052100 674825030 649775732 433422971 933263382 317232964 890703760 784250718 280812212 531028352 721269793 864823212 359035580 393239555 611125658 887381936 62656078 110102673 196658697 11012300 710250283 765916751 424183637 325779826 922363132 24168891 28294694 82934374 689583030 116923502 423385141 578379741 885820472 390479364 600815403 884190729 349742759 30114079 154652422 299807166 551303009 394214823 156977158 354549952 877901497 257668049 934669617 652141974 364313051 973619456 755490882 150607931 661344003 365402896 907612694 347542102 766752266 440292297 935603084 52336164 144385458 412745890 388620288 298816228 746672068 99798251 286234978 336512085 635312792 616645444 937607465 139489324 502066821 348050328 694823654 997740410 941394537 270003290 799245291 349189491 906063524 715758658 569484265 525161432 200413685 641641674 600150098 359735998 685391053 978856696 553187799 253805772 992345576 20632782 807799683 582693784 336195346 718699163 567710924 314686929 691704384 182158946 486739530 276389462 808174572 711216765 162852791 692550511 156354504 366491281 629522987 911066530 25501871 926314750 729172280 387091529 707313318 761497807 877784943 557061928 558250244 470884744 424817892 950395575 995566479 836362503 233426599 810686651 419523178 860111512 247885602 124197735 995036737 76024104 734447459 798440169 157013986 145638972 537835039 666035537 668913113 171517386 529397040 349909237 567713969 879784815 806955797 410577413 614754829 186142097 124198499 510374034 187034531 888942209 522854902 945931824 360701381 789266557 93295786 848174215 708865261 723418098 523708171 868050684 985580883 670201069 776489511 554523577 649849746 81387052 543934744 255508527 283169883 229584676 178756745 377901221 715784727 33916398 453886051 230450182 907191381 447945043 515726639 209341357 491127489 485252711 546107507 108947625 468730662 76417242 95848548 124380215 588590835 545717306 550181387 363951527 943622701 691300674 981411252 747763716 848747366 162355909 566216872 678856267 671206035 545725454 391714034 143311610 141961810 613020098 588407967 94800804 830875959 927205068 259622370 850604601 483760803 543437737 282987441 175502648 841896133 189491773 997658417 82252654 127693607 917727284 149787570 113898397 617155781 4912945 857594777 989351913 818530373 525952424 302326528 650447849 306343470 612276276 792046515 715222866 284278187 538019018 124636460 296756424 962175404 772048782 954268573 826972160 686771626 479303953 500601444 956891538 611762860 652490750 901856742 940252245 100271935 785977181 547224841 674166689 313769862 486723569 490558727 924328761 959293596 765342344 952786672 115149676 152834677 783100632 420467898 396170202 514567460 208039474 623000822 662116015 360327294 458054778 915006686 555574041 813704570 906621577 144779265 980527085 800152151 618406484 133305977 401970439 103161923 843841727 505147936 447392849 657654294 885520136 737181985 95229888 652587738 640456776 88186764 628966862 612594028 456269472 695209691 418354988 170509658 242503194 360269458 96427236 683044107 232849718 552614100 965493762 935041040 848979195 649598715 77892361 304121078 331066952 643765084 123913070 207076882 182174547 596278996 13942551 980378532 824577067 145217454 589905812 249507039 295996057 775711722 515768537 734476351 4672123 552088566 111291013 299968344 932680493 522371680 848036580 534651058 864092895 178259617 577338054 3377074 147388118 359761300 578560265 608664838 58549198 740842510 97148231 825474773 226158281 864041441 684889627 902260072 625546595 671924595 670199357 134842932 574878808 857332767 155716593 456712070 614485583 98470124 915104880 288051783 360090457 476498287 15917011 28789977 93540898 523195974 868936230 599855056 457697606 970623202 455490731 861540184 123484921 956868575 474500471 990607494 208955582 995099813 38048608 251835507 596605882 321944496 465576003 544515780 892071169 634284877 623544053 374801861 584593496 213597924 262358360 365931302 43840925 319614461 432132874 848931077 490927989 658260651 432849206 506458859 558591893 424216294 160776911 20684970 982841022 192113943 769284065 559862101 248888961 870168681 281176387 414391782 654818297 517631981 159231774 394251008 699478628 853797104 638798055 273744402 517373738 524998705 452094755 238878759 284542474 100774851 254258938 335970918 253738495 731457498 744432415 869772758 640280364 265111590 552025642 619289189 379950116 183416839 308047442 682882652 671161991 639955496 694290044 186559886 956183312 490880196 894520875 910026958 876092382 666046460 955885339 660849078 467055336 259325515 327704304 584010684 754988582 742379676 677088954 2146602 262601812 952560112 484131140 54398966 785404265 399083892 266742375 476655755 11074451 72675579 717504365 927315511 568083442 582940161 250332712 282219402 67237497 858566366 761586106 443131540 882746547 868525004 105859935 212709875 517869559 964370881 720083948 328910046 48909302 693047580 98144704 991329117 997239318 350511415 958536888 591755939 168250145 200901854 502525185 275018676 690143488 258075749 269765847 972313668 385131928 95728843 48496406 432987361 547075146 957027169 178130529 377919416 752275008 265130378 95270319 438246077 155776141 80900234 718720096 236319168 929829637 63393576 648702715 192161035 513259060 878702887 75068762 404351454 23406523 64316107 88995383 358562000 479854327 310888738 791518191 722837694 696010673 704444543 385357559 671181246 498199368 898460412 854494343 87762997 389435603 637084057 231733786 861811967 486721530 854389568 512620656 402803842 384942351 587883812 144954960 149242648 874139855 979088455 514602974 903819619 57285213 454655375 542851950 635864874 911133731 555797360 201444874 502935391 782717477 80355040 658471710 809221652 325886063 622350506 88072749 601406046 39722963 916080510 622945834 167104749 558609659 820716197 751138071 449783117 755684142 162563029 436811196 984831626 745236235 331684889 130901947 486656336 182415404 876049731 137037083 428960579 222110561 877276225 893240877 58515845 397176215 810910721 410026147 513664856 739232737 572635917 954077820 628927662 611436087 88162855 506051648 432412105 785302768 253250450 279226456 293106907 739670098 446329198 367583468 730073258 502822468 194963250 327033481 530054370 464301288 971046096 268646719 78119492 369951412 977013678 139272918 313907060 224586837 475369745 201119124 50694935 525031521 81076488 256621890 93572709 55818630 633260825 277990749 820781205 410425024 288412998 174362305 745994851 725528901 844835720 996916319 857543378 667614163 323486800 638628800 981151661 843325802 191996780 708691236 408094422 535289429 414137519 248008707 712386518 525769408 519850939 541176795 480771040 210500854 189425550 165059115 25813537 196347896 414222574 809518394 686621154 268666996 457001129 246345969 231098413 335355401 133744395 714879607 899897223 695044462 941373687 351472081 491072136 240989773 339237750 995431166 717798328 852352348 209111174 760740464 195772617 875348633 164855686 883897497 365512358 874023894 111123427 43174115 989270210 159494099 455188223 522661395 213893159 496692107 169745454 844720595 964710592 589792310 523878706 394876969 836812277 439365944 18212541 781920171 982182775 547141168 812873683 537202479 588558773 386081028 638045819 507486324 332382068 633224913 629820002 839080808 858237067 283994668 107192367 6223334 24957907 307792613 719894263 482307330 343273332 586561581 599435326 659578985 826084796 994109153 865263240 227675427 202141330 926707208 90903914 318487285 163204614 148431276 1869577 163578809 484189381 42979883 370438085 665236172 130813301 370543282 482870542 213812477 433975103 62129811 11592433 543231318 794802558 297832700 257372299 712830460 226420690 79464724 486845458 966632778 348485648 484831678 788526826 53059774 727915928 504100886 914384044 307116963 48530896 508047675 849728990 46651337 643074066 990338730 857367626 759590071 851555893 237331461 565591687 731773732 579555525 666532749 97839637 828085546 720043500 562880815 874976573 451808771 699439017 263584171 915824053 728955221 900811791 14123779 781015026 747321363 942857534 92467466 894821315 186326551 728116046 658609607 87393908 359624095 327466765 530234043 846069930 147934116 719555833 693046452 705705604 488515228 584750620 429474889 46796964 445415229 860061091 537605600 633985771 971259450 80589853 591565417 671071103 400879796 332660727 112236768 632834115 221729426 33273182 146422285 233041515 829479637 805839704 320987002 869135765 366266810 310897134 556416969 73283750 274651024 696725849 364657042 980288923 822142789 422812995 263532290 603915034 4193542 987878216 38970282 731471318 948879822 62607340 607781584 239449822 789417588 466747590 308657549 835749851 467583964 995017059 432337737 628416442 620486053 945516754 480067000 610807168 830880041 833750315 453726606 751661402 170669799 275380462 790989321 334686620 792587236 409369879 589707402 870122109 716283159 846967331 96772872 990839517 259332239 742217201 269932264 334612911 550892277 782269701 79741722 365712809 257662177 199597317 955708831 609349650 609150119 645186636 771176040 2389939 396818781 264834659 631388701 996242390 984463419 113244416 901307834 895138895 669280235 45509618 496546985 580158404 565991103 316035943 348107483 928732156 471733630 792023333 411947567 692746899 753333177 886269609 173535760 803920446 768570570 743625160 667931668 950992686 65457868 372666202 581483441 408500877 67283342 910532824 747056124 125440489 662193478 759390163 241025363 335636672 910573249 579575206 940341458 448546160 149740969 328888583 128709572 371177641 491536927 152378179 87329458 380438204 713456664 543310052 848001556 864703275 574297613 411459664 414325882 970792427 929159906 951811651 473314218 603525785 841517643 199406973 990603833 665007183 118801208 369373033 271940790 676916425 719442366 115274670 905854084 62317725 301150339 800105911 85378859 279514435 637313712 717073529 567131671 867446150 195504063 603086709 923295079 458223181 13493780 408550331 995136707 607206860 10424960 899161918 375724685 960831313 799635316 117513643 843121073 831558455 120905775 242145427 758067146 98351758 256807832 692071849 835309021 759473369 166152143 407702120 334521191 524286065 850123504 112318340 968391859 979694532 876617150 542995638 141988525 971610323 632099793 969046755 441437279 166661206 385221583 377113388 482257748 715278851 130126672 163241940 468089931 123438852 934697557 16939605 282097537 405837102 522629811 249926765 419263712 413207611 113106300 239457223 553725377 99241024 964891725 12004615 832429299 28937502 795753024 700552994 314960936 525412063 169709796 83260863 144201435 769757161 533236761 251956797 346157351 67322218 985131416 279230789 960421953 833444328 766601908 237399398 998852714 938336416 580790093 160473034 615331673 455290277 339336280 305081518 42998380 102116906 199461729 112697593 482304892 779418363 440375282 542616837 271068509 15813513 43508906 35675823 895898363 675616305 756268360 451762810 575320449 463401787 316972656 330460717 182616931 956231329 270854944 91040324 920113651 15231228 330052921 583767581 52070051 714874884 702354895 882297773 858247030 876094107 891328666 964628445 875924847 811400898 140995550 886219056 471131228 132656940 598298960 768750349 888621483 306592215 922218716 525944468 748755895 607107935 375512172 707838520 944051874 999988894 764332131 809941485 145725141 938691702 287223161 814131480 588248971 221951642 866566604 159833120 302856172 48054426 922962491 132750904 310006974 66685214 505023387 611383854 664847174 273317407 61399228 606421775 933223143 118338514 946465555 165199247 181837654 140764156 834847753 778398561 502107853 791901813 131922261 92914510 615845369 906212176 810423019 94541630 990693814 518943383 876763162 707299318 927434751 459961086 934757567 805837574 830445299 24229580 329294040 218227426 701958999 185520901 510110002 573637751 759948398 460585937 676840262 180505528 574180688 519055915 286434212 139612658 828797582 333783931 348929735 908673513 534973346 584989711 660998944 551324666 470243978 290092293 762296825 509651291 185795263 790274098 319796040 42538012 833182829 849533748 528421186 953833177 154758433 410020426 786167609 570849984 605093550 278968162 536398023 846204827 781837066 934865324 555575838 302995951 23542753 10713395 167410671 976248998 121712467 323256071 703679245 247117133 610046878 599923121 251578489 354354404 710247584 594993259 25023710 727008239 934532330 443052553 139046636 927215222 724592087 611813309 973674717 164936348 152090316 700013462 123192167 595587944 109319761 63077949 231044639 500766332 869775235 196072795 347173320 819802967 379622514 287018047 28363230 893353685 910078284 31887 601945429 763684447 678525720 276419424 184917736 416745063 978542392 513142108 480740234 686410532 329832179 583506079 325562320 646981528 902775838 944886804 476956092 821107490 434803175 790577031 614317200 526279802 481312436 977418709 941662351 116937747 653766613 244985082 320985678 252355164 998711236 189247255 117922083 789446788 876422530 845064384 739024457 349657604 819201649 394425571 544877624 31391191 484287246 443661050 693219133 17190767 73891555 919090661 848307812 14260523 288268547 88697125 563723186 823088454 413690435 527722116 442880845 768503484 188550927 314620395 547776787 999072599 260468447 152257194 832678538 896013229 312111221 268468438 512417791 371479749 725538877 185709971 697077503 460478773 38702683 155029500 878426814 297781270 732735493 947708900 53834950 165345694 929904979 234934615 808369081 683458302 595148842 964317705 893180166 941877647 509629948 636743429 558894374 82798615 352715339 607478014 299031920 932413558 429521934 313239774 502735737 677220101 874821422 955740611 592094371 461473687 198494530 607390034 48627599 10065500 99074602 743822197 460414220 149241273 103877438 142323695 709729916 402246704 355090761 198210650 571435590 691447926 889836778 121927231 704116332 883970596 564462455 435827784 515713307 949832165 753489920 551113586 174376843 945235349 936849022 717718458 45873325 517205998 561149354 723468018 104618435 264088076 326979961 403722375 815754230 901006606 382802796 677062015 150062788 583502581 829466717 917873794 580945546 272180177 77399464 488892615 778870976 636852337 413000179 621314362 527697246 283779196 211279693 596475372 576608103 553820001 711130601 439058754 297674097 206188423 770091160 470149231 608584974 354471065 714737882 142453504 818678587 30444462 738574577 829028363 907249866 229933421 622004054 338656861 867763637 909407909 23108829 303155943 772207877 343035478 52957300 893956748 935227516 322135205 697929016 147384073 203468186 851467429 297931362 976771622 859861606 623887206 836570879 931414529 541481134 966775003 316642485 861884565 38355544 179442694 306972478 532973239 834628372 980737268 487475752 812871672 31153542 502838172 568346425 751661588 428209775 903995692 344907614 331892711 562133144 244319816 94571193 242607497 63614249 306247251 954648155 636186774 881562099 778843969 858182057 653526248 381565312 80240788 148117792 152949217 944549624 620092006 881360914 346564103 642245348 455311235 796071905 663874473 246968915 635847485 822723714 58905898 496767148 443001780 918984460 425495639 633926377 725524026 565104845 860952474 878419519 974300755 569683756 740930709 403648144 934252519 226134212 276128966 701081368 935462154 452583346 882512257 391101383 924506938 920611223 682114659 492999493 244539716 270077678 888365138 970512677 591682208 855259788 873215964 7257677 872016523 360303516 97081361 614156729 606499170 906501797 717136022 339136132 594793171 996674592 171766025 222218972 173301771 494459106 956060174 927579821 409243942 473327221 159894394 371529790 595502612 412422658 541541339 913659512 118372788 809951279 975733111 201978889 715909144 248015172 368588976 148407507 271020693 926880414 133898535 686078875 473385679 784374356 54132169 756003557 959918757 500481277 488412548 35045185 204098547 925335721 746115727 40115740 425779508 615368538 230419951 424899167 997424814 819766006 701176737 217859257 197681895 474550023 936813629 574155595 340140298 885701380 691583866 813856998 910953216 780262597 563822450 772068286 699535048 504063472 801804292 498613353 631186374 284319247 792805532 264419186 274371824 307932869 253929609 860567852 793265962 205809323 768842341 184828962 593027780 670583907 38237031 177192551 718483441 258734264 925121934 676003313 640760621 337922514 321315861 886572508 514684655 31248033 504982262 164573154 641311833 611660099 550079237 206335929 142421415 564876141 930169146 464902164 321467722 93068274 614946896 201437105 497707865 605498264 246969201 10529272 654274033 28751729 835135222 347293301 401215351 8042583 756996808 992963192 811084665 497573084 386759305 350455746 802987942 841306683 596285035 213879364 60731761 990638153 524876149 589763485 304050792 219904775 633576282 286631510 963906313 491709296 846979477 416072419 806258640 208942223 843907117 853850376 457609198 768571834 573433178 345067385 202575161 875639356 568564821 70856715 954733634 544854547 487476708 198489091 487924168 458616518 45215601 375161507 921477341 214832472 118836882 56857385 936389977 914407881 897761371 79027740 617627767 499370928 443448447 278122118 41294273 593764487 145602483 921789276 239889572 563092305 668959396 329914532 210225553 39645071 627478679 765811576 989588061 16871260 823942858 933870267 469547227 841480872 764267803 13177100 88428682 531803291 978932966 201893860 666790292 1792541 757414089 782372151 636992045 162143921 497008090 904494768 686227132 151940093 614952096 495406309 975078015 981401777 192029937 309436890 216849270 784038160 783799943 360537193 778912918 188904263 591750395 18307214 605353278 244769378 494798133 301770823 515733353 99972784 648749177 955146397 388462777 566884432 741584790 194248268 706807344 839659306 352394060 759558794 634598885 163003016 765852420 17131167 945439923 322325917 630236699 72923458 942660095 417963772 144797409 111815848 987099406 365993797 454634973 441868990 421626372 710824528 532729409 487668618 5727530 997432853 910873615 318707556 401392421 875907263 635944779 703506067 303294826 559101705 718818125 449716800 241954847 634568698 186193675 194964143 197500664 700155076 410930693 894066138 631922849 788464237 309814344 710198695 219789111 826576002 560175615 416594653 655872941 794707567 30361137 795143791 819043902 27319615 529286236 908136404 460957640 595782824 802443974 94086455 689271530 655364126 899183082 608252347 30939131 675956443 82335197 908193050 858465694 784843179 358883425 940411224 520316784 585936987 779185788 293544816 765052844 409379044 465607742 133947048 307139760 47763296 854823548 737480552 884478601 369196852 562968800 661346721 372702546 402379160 325396066 174973841 279878869 592215167 114312794 710182947 376934985 402995279 122836033 700360519 442733308 837098088 611775915 337091573 956569446 138590085 567995110 593526412 176162745 951028768 518016483 859680802 998638039 661176073 875878515 559197394 796363624 523977947 948513839 990545954 232419551 963757917 731685478 243142573 545065999 862158132 516116109 968138766 362570374 986639037 668944815 355549953 571952313 483186742 234861825 78456030 785951947 398304746 256523920 81460964 852261012 803274622 890159551 240093915 762327490 8560387 246515336 302477631 96772197 705621020 215202667 472083155 259960646 737005549 7137114 987003482 974843324 698904018 179681613 961390967 390057137 138419571 999036181 709906173 841512795 295775613 536827619 677113685 683085574 841787397 776528079 348338404 942742436 161428682 602474643 666400161 33445047 423907236 338684112 704861987 5899143 928225681 72855561 264767559 880370246 825678660 718726375 81263500 821674212 83636868 5206327 45117522 532342087 456691077 807004475 207341017 311705362 706022595 508980272 936907819 876571272 691908297 707753998 659570671 907398887 361352032 390214736 867306629 881199230 531807526 873632549 484173350 159795688 597275169 723812591 670737406 570535220 949979788 365161390 882361017 857087358 573987817 311034224 813016010 471522149 771559632 237329447 2652217 60089918 945184765 729991682 921364779 941563775 20206468 651996598 572740629 443882708 850801873 104219355 212872449 814398963 637109704 154959830 934330160 269706569 442967686 347466606 348230286 654739763 410213253 790355272 325592297 67338607 282569172 88940779 172729837 998556423 711710727 288250789 122738896 910333456 617580408 365832717 361793185 995334117 543457502 777138256 416076865 132341059 810016313 690119801 442186257 79140222 962303818 701887594 136868856 658105505 185340487 436770990 669650427 389609534 907034771 203952242 75932434 234640604 105363074 653457635 911391600 94480903 74013385 709207062 179611882 189347761 242329322 856989373 559659620 956685878 346684645 734391151 201261958 58254588 165820868 309079332 427406891 583415817 72657869 44368122 307665013 499805906 959660890 274832210 889163161 831893594 566251029 381419274 120442861 311839150 434592232 22197428 971817138 277363762 100132333 44724027 669924748 817378006 195299131 875195610 610630401 808654625 737484714 824330445 639433448 939507658 70591661 446503165 37597034 649089117 882932759 39807817 981211399 98000586 238263528 499585369 230734706 896610732 178432724 331083691 136297153 97725853 394394879 908746813 76430824 206441352 209957799 756722921 459788662 801924261 179667204 329431773 118209065 644110549 341707665 845881643 492746602 316568152 593567409 575098688 287629736 191214852 427554251 703627190 413247822 718222821 680601510 729251049 146712212 338608286 777326909 74649534 304801349 748707940 924316057 35599889 257110030 333846663 94754131 666513578 106221978 983901426 8467237 224473801 485581931 449612929 888277552 163080979 646741791 421460665 5360560 824864427 104526722 546934751 282730848 962450103 550199463 751779775 505264061 70889792 613134935 862579647 705494230 239776831 714258224 548758340 358782731 337351792 182457245 958064844 30622983 881560309 448535445 243914136 366441195 384318749 48997111 526825567 116928605 893724447 301062711 774619310 669492604 446760586 339073347 531323156 514633479 571092031 446586939 450225452 872908049 580186804 222135463 41480623 575483870 910455303 348632389 202995919 637051384 610259827 168332417 83580191 190269285 857505847 847324096 722464001 514631974 625989744 189568914 961392587 860173399 202108527 81286241 422857573 295042249 729986903 180317486 709960583 645921514 315168141 222494983 886070108 605662530 772995976 871664244 473683694 981360912 666094598 617143431 323786147 888763009 557970546 37074641 653474956 518066960 319017610 592932705 651954636 939363211 620193297 692812521 504975682 216098186 303757372 889358736 247888431 793270367 916424579 561159255 646718507 867743428 246231700 135297374 426159581 135820960 248846727 159536558 960439007 837899864 175777866 215524918 674527398 477238347 17564634 149159497 602920288 2246827 809523274 521169770 591553872 891810080 890039937 131154837 690259912 448382580 685781052 42854867 606396230 469907313 696127085 540913385 407141284 226104444 557936777 637818391 829356068 956359575 262091843 349434152 968396941 849459248 525059549 635791337 191924624 366332937 635182979 136722150 169737218 247815692 144245691 715673376 282710888 958254429 788063793 754737196 579752352 419154486 349702975 927429102 742789571 463940294 178939171 868935658 263554287 573293401 753639924 403279617 91084153 354378431 564223525 235057683 301918092 857245697 176292600 395200311 917042001 637114914 162301064 637441900 668954021 267300249 127161433 871291620 860036372 261731683 459111678 362132762 31357717 87761901 759352778 508574810 841639862 355624964 574187282 731451526 60148091 589499648 403636402 905324059 821036895 248152978 343621507 750727405 291399897 303164713 909695463 856742178 556626807 693748145 343034372 123963043 869289834 809435345 455507309 928633463 652914041 552655962 982317653 611039765 751461661 583794001 303557348 362460584 229563625 27324339 232661384 604191238 285469638 669694699 918411154 388194388 590284642 117441769 902112133 803222097 732252417 990913036 568604614 516569266 723575363 164025765 561850279 375371155 409989699 916671043 537635655 174024207 143858524 128929158 935240033 970083600 542547109 447605866 655398753 508511120 65318502 193209047 370583376 585159104 485805155 963032201 925752029 583091902 937530322 769347073 676083958 968920158 754307044 833392585 144211271 612848845 445448590 52285231 333434248 209037788 261623452 874449525 193051682 859374626 365537087 930862187 147689930 475549066 434465258 396971880 658490906 935651514 815951433 581848018 29231832 65394435 950631770 645612200 155735061 578829029 362857150 717395555 328203561 566646318 142377137 523850787 237490936 383909835 850300315 475037438 979590520 47368243 792325085 731244597 376388657 886055247 335951870 736615371 749110636 156048876 890822534 21024595 515424033 461295544 100897186 303158130 933608985 989634766 441921793 792647693 271999908 496458136 863946709 423959107 703618949 639508673 359112903 434352477 728936814 137189339 334110778 278978683 300328589 624605712 820280271 464939107 778952047 322002452 804265297 109437529 670136727 799380637 611786630 243494884 29004919 159439584 91048874 418041715 217699106 364451947 436271135 217662927 616049589 360342827 878023743 108831393 179989593 500259361 908564607 986059180 764171761 344024611 161820392 694958795 794632186 379362087 299512861 831317017 299546605 303773044 22513622 782486596 200864838 855310654 958231846 349892922 888805738 360078794 707778735 275242011 98396150 146941499 449038517 732994446 801261927 27337390 878605153 439977451 484509854 942508538 122804332 128990961 470568463 321088969 217121812 203137455 476002391 15805458 835776636 266599855 789387135 971968102 229251199 365416076 128951905 504568701 33000866 51853993 558362038 177779593 711392382 943356505 378860740 797786583 158056972 667977508 457030896 95065533 90996305 451630433 748884251 751840367 941331479 47079487 21362296 101967200 299373024 920078806 452480222 389352909 712217578 491975488 332075907 914223644 317952279 534622172 76239953 193086095 747273348 514511352 771420891 978464073 825406096 815848476 993177477 41834963 971925368 532944896 685629800 351771529 265300372 290877811 575607855 440010141 247866154 441460781 380308868 456497099 667492871 254855160 772426569 96172678 331444933 329956789 380559304 723459854 129749382 504965670 501313731 487614011 113017699 879549541 122410458 654001695 58497878 613618146 374232080 925394221 540855969 562904459 414462859 111185656 355333826 711787748 654740395 706635690 547024175 619818972 127154937 218712951 200902673 910582347 866534830 219119664 976032337 191749512 374836320 894852146 107258180 120644272 349140214 481020924 955363197 233753121 620883960 612140076 190256692 162210717 935224355 980794695 853404043 151259444 95674764 221233697 333583289 179611251 601678841 895031135 957779373 770156067 275453978 82130091 497012528 220607069 812514960 480170179 830695125 699987686 455767107 891302766 415260166 870557406 498681812 891549541 996429138 876858724 818612327 838069253 133812727 433272226 780879782 337321156 745437098 313478026 25575500 86455623 717888363 630702171 75092304 553874129 483843356 181327441 800102683 57505376 718948258 652920212 616977846 563928375 204122968 394191059 159613273 848878366 633334057 593337865 634606259 567527248 442296199 48762725 616718391 909386881 709977000 397569328 216600856 91611291 232718099 399388541 584741065 457745806 50416925 126306280 997507961 425547411 393434488 460347415 327014079 262615921 265466774 62436154 607314313 728653428 993140300 955697584 460391818 306186634 324994812 858902060 732615864 654053149 65263119 405799728 769913709 689749835 382725118 538763664 622654373 478768006 531997696 508716348 103181432 731407542 660325509 64747810 930203733 518238516 405740732 782724043 542534981 875689586 574697811 112744445 825879346 180734312 610289394 499951336 111374377 720454384 12625197 512965182 417996175 854095672 635900556 138186807 792363540 791815766 606883426 859580670 931068754 295973428 558034507 126052709 381924665 612870986 719814336 987749483 538614568 683489607 645271587 957555648 272919815 293383110 178153052 104092593 526298435 942540845 876009822 139346942 826751360 429899538 166737531 201862636 398709128 858811066 574367509 435623307 156068669 856509681 501258962 219905923 952321503 633483901 62259632 547346416 736597740 258629831 324903198 960631911 207464750 685098254 534688927 65580607 677722140 309828243 413936282 621140097 639056038 591824034 489814803 122322247 868899503 855985442 947751163 855917973 310419354 998363997 924981974 824985004 253263257 775467689 890955964 940282427 327341459 89227119 357397616 323920485 763938852 792523357 248772775 959286933 818720410 881496813 549360363 178846942 467413670 875616512 164134544 755982542 401095 91195833 703777058 53040409 796261081 87195719 696423204 939304042 223814866 440517367 942268583 907339200 707792856 138130768 497060902 102284034 876788577 590603784 677246721 336235856 605871865 844203406 556239896 648134700 779397589 789233165 742253865 289598216 599673579 636942011 325684081 699925044 871081961 9547642 433075511 135175056 488565124 197058030 68323342 285412147 284014932 514733810 64167492 247631894 730103207 622701703 681150092 130157317 536155529 74972688 661237939 766432438 813541480 989520228 271021732 300065824 667226019 593599281 506774432 287664023 845379243 956996520 214298600 801474872 569098923 596460140 977109009 903857965 590589123 969346740 311329938 535616311 628006036 134432874 710664164 553486150 109022391 238386325 92882243 7261844 450331677 325224787 267263563 541455844 169502169 581112748 166177618 353569676 647733357 474579092 325007506 396370763 180703775 979246731 812965840 195078195 906150310 667362831 506981109 196186958 102438302 445193206 663788037 776814440 740703874 982586254 313240238 203478772 52852538 78955686 128332 923592876 791876366 503760618 954883083 579784923 788674093 294227457 958339126 763014670 220866613 733729004 179741409 854520113 980238426 939461781 708640036 770136241 523065062 534692706 63228122 1854122 477685085 834668485 701827510 29356698 159871636 560651998 969270264 517623033 452743240 652477937 784246767 475158344 281079244 955411115 700674669 684544936 769728798 288124947 323776010 12736489 215284835 767439586 784639868 97217184 931639932 263526292 709038390 186437203 23033920 849083390 967293320 835958377 419367451 912324297 166252496 330017260 799966983 743610044 42086206 598598394 527294802 74292264 198441767 881628942 590404638 368792283 611760943 629514214 69029413 476009693 118247588 804629192 158683318 675641905 710016228 446102085 341492261 706001821 343567286 983020014 929886886 71371698 290244855 538673841 83484316 198527972 177680608 493336037 56658687 8034930 337421510 822173898 42793326 552983667 796292971 143188901 807959215 984329391 394226399 712309441 962976355 206994289 339161642 131643794 180824462 284137589 955086492 710649336 582119629 248742979 483655272 295001793 710931053 66984413 481225569 58278921 857857108 861356863 591858631 449646572 664910262 277207742 558623799 58648130 619610420 528384317 335741641 160149496 938746523 111810737 510954084 188580550 897218081 957920979 312770892 143081865 692209444 681143023 164477410 539118217 841229731 308992544 398129338 750971805 434430750 718989809 341704482 947195811 911883958 106643477 543171619 331699333 298587117 847120821 940030684 288362671 133225498 475827176 178921430 619598708 618510317 999272535 390084702 966221096 960670729 884532902 113827741 840906766 494194738 688014809 780616601 337853067 820320098 589329205 346191015 413057574 19338524 142503523 764982762 729927596 437832286 714067182 526128950 562538514 700428685 237247366 658564195 369472734 913821958 739267258 407833622 542923823 431519546 509461238 905840493 220868552 960592813 251033732 149708907 101981250 759948783 550745985 529972447 319242289 91103264 561930416 830596871 196972430 602898357 875029600 869039656 482469150 240665620 47878406 112119733 723271102 759929131 555363992 207961409 122419992 51671203 189080443 985787563 891006831 474726996 238344419 400996816 616432424 404016090 266937040 210184758 568385487 219418536 526235501 2331444 510529406 515865685 102239376 844199117 707333944 507859571 528529676 315774479 288282849 551458967 160467727 721675294 806703207 132863654 428591785 283168433 396539677 93686244 286859800 153763668 378967888 610932590 968258413 67289278 119821850 535824341 162905430 556280203 258819765 98301553 548626608 172820483 949391179 124221921 854721913 868148438 451433554 590665226 208346243 389216017 470866106 797960769 219538432 68034445 396883285 214888647 910670125 430314643 203447463 695907124 561646499 353245342 332861518 507355980 37540295 249567469 570469285 290391177 744252486 975870301 349459474 367478022 195465110 865029160 731838357 396314510 824929247 319598026 779715145 868181604 603114551 216493876 112220362 263999213 714304678 221256380 285094502 184958800 523359359 644760788 669213799 707572635 418308622 47773454 844809368 75608976 470664450 888944982 698283549 609667813 510210944 554498011 188628645 861504066 481979889 734471995 769797273 150500257 875123740 830723081 463369383 698534945 953182720 697105319 595933355 6518303 374937368 119531661 222964108 232991625 667212755 579631600 431187984 242700928 811295628 267910641 683416394 669875002 290513283 749116654 448153010 135989450 940526920 973400289 537737523 786130831 742932804 505499254 417640679 50184888 863556743 430974520 460416454 446129027 437315140 883299566 418357365 975845450 10566631 718858765 733496406 842484385 609631274 216904379 298076884 210622120 391807690 645731582 248291795 634682154 553258492 207924054 368413415 161652127 75237731 637912853 710830576 542085169 345670251 961435976 131075446 394205544 632760262 169817237 820712527 604780292 734964551 14604745 16856412 475018874 815203781 35200398 65691472 937978632 201051968 315347144 777206665 980334783 354978492 374406877 406088834 117451094 241484394 996851187 863550165 893610307 729874100 291451919 518272978 173578353 572532963 153008687 895388066 566460385 550423678 550853033 336853384 846832204 469289108 760704617 594290305 514308408 38157834 520063512 20828285 597943648 555453710 735220882 888377297 67975020 56020550 869810716 6196958 842120806 541933436 119763714 955172204 915686527 788230214 725835406 521215063 224949486 444892433 126405317 756691047 340923418 991098581 948757443 887999894 188293233 215494015 628564963 965588609 939708649 804031773 48056758 259248404 748464529 545616107 636625104 875890054 403204169 198114174 779665979 815998777 262819521 458144206 50666686 384466570 322042173 793217231 922340365 653054528 123129120 991483653 196024007 195594320 635945506 893969042 242161712 710304024 981382864 385748752 569481453 967590202 547408272 214574725 435674036 795281688 316230971 16810473 520785018 473282726 472579607 669288400 543512403 829528037 72104760 6040296 26857471 50059257 140856175 386131121 649494739 145515171 592500685 259426840 488487905 381663190 34550655 489021872 748305206 546097159 684724628 776138209 39463318 97313876 956122636 242391574 737270163 394806710 723740015 903842452 21819744 473716552 998256297 903503930 26293661 773995137 223070563 724058951 359647885 979820749 827019278 484859399 77249081 210647985 294422300 585621364 632459517 571374071 498088625 626211324 265120418 435687814 718585016 565145730 943102173 838046997 490069103 84608286 772849359 269234311 247405608 424859258 779845698 458306791 41343160 148137915 242970987 362985067 44633884 157499280 527438277 491901561 639301467 24610567 621050633 202063878 148836595 820806443 670597914 582660064 945123010 24211215 516184794 809867753 489086170 458583164 944579690 110762376 611542650 527047754 578401718 644273196 656424326 207681754 253502336 964686629 270375099 411982755 814154035 897493540 531111001 713889565 995271867 77555651 385283581 71837722 764865558 413175655 420411067 559832016 84190224 316071109 481653861 652299143 24374995 620499872 880280560 141861701 2917381 722466980 662119985 430788097 407408302 778738104 402228393 777709391 871363073 448274895 948376608 419353392 340447349 889448364 834100917 864324563 6242427 459077462 125977240 538626336 748715195 78273448 44594470 298858238 141709878 481857884 939113096 230001253 892560407 608086450 451638858 113160101 970300862 261384983 156331338 548045665 374657190 695315029 519585740 180643331 67191854 881868054 273909760 118011276 514521624 748701285 510012721 909429068 860273227 892782434 26670664 182798757 437489747 244857756 457527371 696599957 949519070 390318230 284837594 613470464 208331348 573914057 93454634 275077336 719130087 905115932 114437014 48556298 785706629 480515233 815570043 227837187 680890339 593747363 976931458 921640234 838353256 197942281 232531194 449354518 719198080 991179762 512568046 863667844 457244 965382774 711557915 847357014 127080223 429764068 416400690 73532866 911871351 605174424 810106249 50313516 897437245 513987044 610612759 161279535 486957160 848908915 184595751 48629667 477980627 285791652 104178082 302804280 34760757 574823361 973388984 34408195 252583045 264557360 190088770 341927307 613535710 397785853 700328306 130717760 322856394 369212733 256099389 630583318 494940896 788759157 384376490 26666444 232055793 155038891 365901552 158939619 394684451 705344123 869203837 101020465 476853670 999732256 448418843 238337551 368172064 730409239 699761646 704696688 428774624 308106020 471650348 272251105 369600488 917435320 309085892 750227326 762130415 885154473 154738505 266116552 842116609 599555168 339047771 68396872 820870434 308281963 777216385 558450883 40025928 243643940 514904709 411129115 971556427 656075703 873911466 369265994 374814135 330116668 984854788 792375830 83074857 142461060 900775772 360489098 32379025 466553064 985730396 508562377 146709597 181881180 359485877 823890642 414428342 681449282 662494649 950700805 487836197 910715346 374655404 549729054 220821781 781495034 97272356 322491242 385391069 231202643 898720945 737739582 694232710 189175633 327878024 263420896 862073888 111543661 771529415 875400470 299503261 630612214 498754275 230208622 796270524 281683490 37660025 249706489 684759648 649565107 36789548 973642943 428845996 632086898 156169792 682944709 569129464 545427887 623130543 24170295 975421909 562120660 354810266 57464701 700492242 427671294 108907930 853569825 642385275 701842122 301974655 961482332 420438826 996879756 251450278 456447733 787886173 520833804 715065232 847602238 332932500 833535826 383469299 727682807 606377646 469684001 932249987 884721727 150512146 76719876 617028487 475835586 774744609 987423518 929689224 47876974 697384746 780136459 914294455 185319979 244331180 317714477 644385796 955343899 887146797 822794359 763915112 373633200 542997117 29796406 590141507 915749698 659844496 401902071 329500316 23708164 445397038 305243358 668982456 162529674 155119602 334666120 474910292 144913576 567392426 117153846 518087207 292594088 13631145 329875437 842206839 190760002 779751502 835158614 656658535 620270806 766636031 752041189 371199466 972309678 564749413 937121059 222631394 133343601 341263352 333304729 362910595 403225875 113298864 855886753 707417484 519667925 388732780 671755321 672929184 94190803 244281583 978795038 336163608 760420251 413805180 279009688 249572215 278064054 749173178 170777690 427036272 964490987 229711129 97341313 620864033 677635312 305922496 190316518 701076799 666307572 46169951 144676783 304556241 166723470 352085556 936272165 559153249 237327502 541025393 245303084 141210877 833665353 359679143 704170252 421614294 75949545 636001880 66977537 683209632 289195227 797924796 543013053 823532777 143617593 99734695 260707749 119657658 58475561 5607266 202042972 442707913 606002847 470893904 954756811 985651940 524134539 566018456 428793217 161705590 416376836 396318011 655136553 749844335 911586559 521687416 375725079 642852380 201949676 167600704 69682685 843706895 338577295 164407472 881494447 696263228 168131263 686276473 332509705 56890621 876426623 884645611 399970826 151053256 70862759 647561169 791230251 944551633 913826090 216498597 418655915 445383783 211436704 105811165 730558827 396907044 561174247 547252858 595542840 793828601 548813006 654155813 526637103 419849006 351812488 784001047 992514205 997439167 928206803 615510488 455810159 611088259 950763594 216390365 997391720 412939387 822548529 188454036 757594595 480342335 132449031 559525657 596462380 544553327 853702875 895012833 346390467 881917195 716830517 930979995 418072348 354115577 933391790 238876472 124365149 943251179 608700224 978219689 162501119 349052246 985442758 35870974 452611850 830610292 222753621 505136034 799716768 646196472 519398608 917195968 517601422 332772595 759745195 894007480 597532440 318748585 94376865 60186143 751636893 697315071 955739933 650040247 816364638 610113011 536522358 359968407 69185212 174014501 709885672 390950343 819856139 882689973 607976768 152964730 196154947 844542132 448087774 789947886 278694625 303228456 258979051 255231291 249450129 989162983 999140978 751317105 375996088 699912529 617778612 902881531 748240893 931221019 829328394 39258518 466006695 188900150 800657854 513855119 368554309 819642065 593367967 947965084 270169500 621186028 68152096 563952695 742029766 295291276 641528794 325500653 915183828 776764673 998625222 991285197 15925711 172788387 467192266 376856339 911617293 614501811 445602267 348643278 851289950 475710450 915364986 187235779 679579093 52073600 818575453 143262376 691925181 780205127 658535225 267849445 15540926 45593223 383612186 219377699 372917581 321415255 659657196 484355814 931948657 367528796 492837241 496994916 188796958 53720609 945416873 129881202 585817094 277325653 665746871 246454597 715085691 138716543 609507015 945621560 700471452 664948338 479247176 853538409 729643307 233064524 357359111 84072853 929534763 63425464 294479988 282629026 765246481 171332048 433156982 80694981 382891243 245324875 593577554 224254397 787144277 267734329 916344214 419372511 321276592 369088053 550430690 879321311 862947492 773632127 33608940 414425490 585814745 413892689 715633751 379649613 175771655 422830173 249040952 577827457 820859117 455954153 310683860 945795200 926737793 246476485 827636451 340242303 778569935 289831395 674775886 55279210 803076160 430173806 970132365 454476053 526878840 825220274 705150210 361954837 103721325 883008988 4357219 506929947 683184312 351786241 191653429 872544924 136502724 885573066 519110699 794427087 980750380 761605083 774851683 92980010 147798092 416915598 368023132 255033373 321935302 476194434 458600624 709000465 795987760 120361439 714012233 259678344 56706354 289179995 362403008 634676850 796024053 369469739 93532974 930524521 283409592 805943020 797866163 284100729 612819556 274864023 553523203 289676277 694662386 592304778 175611875 953074653 647485237 50616790 772353802 358226905 275685908 729760569 191357329 643472480 795385937 829350145 830426198 35240202 258865407 699637593 527840127 143355304 368803810 625686772 771281008 483636785 70250661 817888343 171783585 849434440 946252711 864184184 621228006 633969600 136431246 786970732 639191417 625890488 216124581 74331251 83897089 624657014 374065562 929903473 952409401 634152613 676638421 775720239 765022813 283204395 939409008 41151629 143484624 524289803 261368648 907176105 459055040 148915193 515497874 827072450 713194447 448013736 631414830 249124875 197950193 714489246 164586035 389688989 93137687 12335397 78545273 106140706 449796360 662690303 163106540 603399557 493416621 283984119 897320632 185772762 886204410 331930210 802105467 47817856 402864301 153405400 115628676 322144831 841485857 208179180 698247605 814883740 566509191 190992679 432666099 701374655 963296958 270662585 115053444 224534118 918655380 446313708 421633310 589529333 848118072 70131754 797277159 90438714 454407119 682979218 6343474 729581337 966760413 436039073 152055691 788191307 506775839 253846815 432016546 595942310 58113505 805373619 985599923 67152562 888908471 184213828 779772454 823882477 492730063 357728254 957165029 865978725 713020193 948413372 860733073 582082677 635116102 136167925 18359030 604725608 525228339 455591744 954633924 812388806 2871511 909299070 718957128 478597367 745673136 822951042 411588633 63535432 72330177 237935031 491976368 217461479 58686368 104844566 587854249 632346256 860020307 447250586 588990458 666305381 820576533 727095633 781196835 331616963 72173258 663194327 405796954 336742148 264782456 633440079 492397544 86639967 694604556 252682835 419945578 522148157 581200271 771818257 473111492 128959635 707103190 980181984 802190876 697779087 638578476 586775173 837213189 575547728 498982902 629770345 870947466 259659354 748622499 121589412 854784981 378685956 811517009 793691826 55922246 171797049 63854627 487187895 763558757 818628564 815120569 473943479 190203802 260069942 130017236 783496554 61472598 414416117 211230173 877154547 836468045 425688986 437206193 126924164 514644934 250180026 192247869 985431751 857150759 512868383 966357177 656272793 617649450 418089724 838570083 807277379 209535515 924280951 23697300 635352194 119941000 222256324 747626976 381446594 135257283 575649836 57438280 219239186 411934146 153220249 789564172 53299943 714001126 868809262 110039392 544129335 537495934 446092600 559379727 411447587 253258960 493485117 49408652 186963002 172748249 541760424 636355277 828357148 369485500 431574807 11419961 239426003 154188432 537431021 152031408 829188831 926099733 838862251 68311805 277700471 523902938 540574716 458409951 581251785 664139883 637466052 762320545 377744697 177510191 590663442 996722606 974635978 855001948 717451149 495586811 252360338 860346672 777978661 733857384 803274608 226487980 705333988 951133645 366095502 874997763 183422869 254358335 747683850 696333980 765372597 210235324 332074960 47593512 359202129 134198800 432687708 463509381 576354101 721177262 353264068 676786767 893168564 945558574 256559074 832841157 752122274 932953510 581914180 419499277 285562075 797894255 236751585 660833916 592083654 350919290 865727514 917101384 484611088 785576957 329877425 708940577 371650777 339918511 188277942 111723702 105590550 534499607 801209427 324195081 384953276 290192640 783613316 177350962 619246556 257893321 575551589 200412474 111830615 67683015 921475719 696069787 382055442 484238214 929180357 660301519 509755696 880866184 162500524 470933183 279782053 228623426 253897293 415634060 159975796 646100204 618324452 185175503 587010159 620518654 611489106 96523938 543169844 64015142 836443886 442197043 151205572 244402336 887054911 108910015 920301236 395481610 410602611 103566964 985792337 730215769 483494656 880155614 116091441 224059249 66890137 556841307 849385232 12195640 940851122 740117968 730868473 209410873 109445162 139996195 925236440 648386985 459349644 65818309 803813498 758829051 357533354 226813693 349397515 416859553 805547112 396201598 912111754 237229771 630065530 494879015 400328719 838087849 390947627 583875731 214145320 84977552 735408727 776876269 909822461 39091501 705294797 797436851 664050678 132741315 341748864 761359857 665824940 626809682 261042853 266058548 686915813 160754131 434419185 454544733 73000910 406890267 9199191 915332789 490695476 88853000 308444370 691594470 972040474 28443817 325895423 40400963 626720751 378668675 957671919 534398108 564146939 157265565 329027237 869979663 173576247 789442168 369858093 997469979 222666350 569121270 354974992 831664837 758284654 955359607 474509038 247140284 769171800 861523693 882470620 731523400 397384861 499716667 834879908 888305905 308309040 940167708 652172505 205575062 333507365 685265941 293785310 175504177 931634573 739049556 24778968 33962278 385058594 963686052 564567196 32526909 155508470 687348970 120531964 707123728 537426721 901731453 261757617 782974496 4174865 437742324 423738706 890701625 524536128 500837653 411222803 50492611 573605189 436049421 313843907 351487535 337621835 753604378 369581094 409253788 954859547 394997025 249308441 470680701 469921637 279974775 536351256 772990765 860843136 31327152 50459372 401917700 955019274 813675621 714438442 474718604 7799944 481255148 727891486 477527196 685290099 484564305 24341352 347986045 476976 15690079 941734002 417622116 572483189 932041250 880644349 761370293 570015432 162346128 15882935 364065164 790437392 355399920 729630701 508205140 82892848 343515110 988402399 52834470 149732094 722092193 718682674 289233541 750258966 171467118 737645999 262692887 526603058 339432711 114541373 69485295 841343379 397958133 132567265 890871056 82248271 657703661 617258381 969264608 430043450 78426526 131580260 793075716 282824822 397677599 283421610 17606691 457161510 996363449 687847875 471099928 232352155 775912369 519435575 696588246 336798159 854283778 236569002 714979997 427152953 391298746 120665900 996563543 794321787 311877324 651204335 630520018 896411369 902355440 819070882 910987447 324108410 212328357 877702669 819033551 230100469 442484731 383896405 586825801 237287287 457299871 554231919 38886354 74473030 141837941 980243632 724656896 964891628 240379218 303324433 221167154 179928813 11825548 5685235 189076073 594499072 457874992 748764122 19151913 404822443 774428485 29109720 673513854 78290177 455081928 763820503 696490314 822708315 589368093 678697650 966653159 401997735 856535711 324902022 241727253 532531987 148808150 661761200 7353693 877269357 912123246 911293576 113652730 157648125 213375436 528715554 439572950 332643299 386211894 202083505 29691097 398953463 696379343 631084027 974348653 114323656 629261422 103044925 104776975 842335334 580127668 592855593 470660725 11055695 19668161 699861992 505776916 866862497 558562876 413702557 666513396 597887793 780180382 113084364 220910494 715103287 712287948 239987174 772450657 580638093 995941987 825929282 26178006 146752253 871204328 646018016 76224949 104612534 459366221 546812518 508208527 74291709 543124968 546678396 499506817 536810809 953609914 174487471 361525604 881053319 34991180 673550757 138201272 180420954 580522178 990475051 249891180 143142423 993166881 854825637 715703420 310890549 557607697 538800923 702522331 159275313 794020747 18058903 746958779 119834364 222646878 32843575 840876398 32304662 954869268 383894467 145947633 189049861 514422444 823308880 349992323 387401627 965844518 216487949 488302446 341533272 167654512 587862112 362740747 543614299 414455594 876621135 857018941 872025697 175222341 418783436 401742305 35630052 769241822 445978450 362596545 529081317 491139848 32554260 762252637 547433443 51513208 600916501 451372457 271662099 325276331 744449134 571987400 579851353 704530140 927204112 134481338 33507032 874563995 121610131 998122947 993446603 689468131 587313339 785786687 194119918 533719531 36274240 813551052 126653131 928617498 785233180 831568774 775427151 421393114 383741408 954409855 158886284 339868748 205366668 866512278 916735261 731224548 755564431 226279924 103550150 321270123 139084300 556320251 202588258 815054019 100537380 605409919 768526168 107572649 366661151 473079451 448367636 952130422 974520774 793086008 655415917 951396978 96149898 135704318 154049209 196645345 84588244 626680662 247457258 554228768 116031742 544999002 804684027 103732420 403906396 451928074 815161034 119119152 884066226 779486015 85784476 405238394 110599983 203938688 420322284 795553769 879161348 41279440 256415888 598357391 369456221 826321651 167020585 932794046 844734749 529082197 650781852 621358223 346695385 937159522 777976874 216989120 291628831 915860473 173686468 646927909 197388353 626364449 652239864 711975993 21319339 229553497 984888760 220244579 763079688 450259436 769058557 832796294 408304805 24532206 998135419 493636444 879189229 707921068 377561661 112462980 374128107 65790203 757522907 124548331 700151602 916847436 415855469 970104675 551191435 858674550 554838701 712139047 251990630 968495529 545562886 286444509 864536697 765520425 99768732 476123753 968909788 246795082 385478686 68816508 310932558 664853935 572154570 159755195 601668919 22530467 277269604 440002038 885392654 62924668 766456904 616201745 681821511 788880998 539193951 413108399 90123880 250768147 913184039 176731950 380715823 713782052 474714564 592705152 527568262 895177495 646162675 25803685 730508917 125729921 413603719 295707278 390383054 241019443 47159751 760799446 466102633 355752957 815164327 12159135 270213263 354298586 575177385 730982052 232915384 391001710 864129081 840800190 369382286 749321574 943754045 192096909 247838542 683434394 218925612 43595763 341777700 159724029 41213671 604690776 239716099 450027680 993151419 102643094 725521180 419477211 203740881 980797611 521566170 217978905 459565533 124892501 447624638 734394549 296219028 428130970 122788648 505664382 34400040 802102381 900435156 397422939 865402973 255091005 739968562 364904246 784992495 498194034 45602156 258587687 622939514 871281565 897180433 431920992 666810344 152726169 733661879 367901958 699557868 802976927 217214563 870669347 927056341 971402093 177444923 14292148 608755433 119642357 279928287 554337591 782223432 144076145 398935348 891904429 174990223 217601538 920656717 901108705 841160362 521746208 643598950 203394506 697814303 874927744 857891369 842404068 701711704 956583195 611285588 332249605 199259473 567259211 918573108 476934342 513579097 6459916 900437373 889500914 193541096 761615488 769453154 690550827 168488559 271881153 389761696 13183056 113646740 494068797 879858174 992928410 974887488 900684597 107027372 881455155 165535651 887547734 429084619 818746325 844580692 942890310 131113497 941490736 812186713 377899109 664338476 286019108 991023817 468525174 8104515 98589967 161804983 806596270 250447943 708351126 34222919 844272557 174337509 418709484 879907102 135400698 356246299 911591788 5817880 670661539 199861220 328887283 733939037 998165693 911436822 311563817 859566845 799339876 154985231 391870671 298143781 642814609 353348729 936567516 197757282 314490653 828299158 637551469 556693598 57425647 101860731 918787668 383376407 700511778 946390159 604023561 817920169 307567245 677241908 320708088 95856035 914459593 72282286 323726648 462871428 891881777 454472691 518876242 320855567 235245484 780776419 522405708 927799921 693278190 167308035 856054039 650785301 263020513 199531416 790830977 547791575 383162259 314980316 331602870 610471218 373861443 499997249 735314797 425717838 912727879 128890676 713509306 580345033 311369824 781328672 717707378 756592451 124844577 540360977 485605481 245246581 904473029 343893017 261520380 753797682 350881962 188005482 710821989 519532267 766903700 529897085 597918201 646780760 104602458 587415110 60463159 442098657 989565645 183748684 631485353 617370158 934539798 141307219 12702196 327648865 681796220 675893718 588003610 768549840 92531437 685100556 726514940 711547143 656972714 888197308 272599195 562404965 446765547 3871536 353263783 703162 449739818 680564995 392417567 19875874 28394849 708078890 322533008 695730245 193320923 119313467 950295142 849093369 288198067 228927962 245657356 572424397 487521664 90610389 119451644 172839750 191925645 262944678 558485520 605889783 811730604 137255013 167178404 174386877 339476534 784449477 515330355 209944503 863226930 151545773 425710432 436910552 773217388 407396587 206404195 549891702 867282819 427106788 197348941 733715433 158108452 736213947 788365324 740218303 667327039 846289311 588459765 494715866 848564893 947572069 727639256 557973426 86048869 113632309 172418159 331640434 131502713 142378774 599247201 641689536 845978888 734693333 844667713 496322463 83992844 985067339 516677915 387702617 647416251 531967330 760897692 576036812 834505761 849680229 929907685 292628980 886971501 763330809 241527018 593192664 754828989 470971802 60319068 484931256 617767030 486732765 850106227 9805467 32009279 614445801 97491408 974685882 867678448 449604333 507387540 511611042 441720670 568218118 11539946 563218530 157123893 883039587 208350366 602873516 443911237 745964883 474725306 250240474 330811261 937465239 859102558 243310582 84695213 802771653 989533798 684021785 835993012 284820137 35852211 691259497 217927604 438082306 282392344 10149172 896729330 341508648 291021206 559889436 736928065 300584584 447336577 782955743 175658799 384287630 549636808 984442098 367875765 53906962 605204245 468161349 396120949 347511036 488501051 367159852 241806037 630558563 549197036 93141395 929194412 794975365 923124274 115748995 807609052 812786217 472625667 925542812 682224898 347363633 396820586 24175810 542312744 493720784 470271835 559653959 274837462 4591935 95189696 821245637 913603362 927151622 133007804 797178950 918180700 627742855 746029786 314257680 793064171 403650424 231768271 472449449 346229628 571838313 341133653 340282092 57247984 447488879 703162561 547071477 402197569 506827373 940273499 494479974 68146088 82071678 39500817 366319800 207832383 928552566 551843940 907738022 428868921 696989529 445672303 144966926 394845245 442544889 482894681 242569005 49863732 200288813 60592084 257255978 803337335 239696721 960701010 917650451 737059360 817847495 542596245 266451353 541409408 188533047 343740201 232359385 297195923 83323798 884930199 295020071 673790860 624185505 541291198 870633783 444459978 897814141 431693901 987336384 317568662 584433062 669478568 513221126 964995679 399864419 710875473 734083719 117944745 202602716 964188355 938167029 175360685 450577052 396905869 944056988 508508855 937160498 227947912 944708957 358677642 68268270 816447985 247051072 130511840 70161675 681596210 532188105 888549373 846494454 624461012 456873028 209141343 351755787 712511880 339258194 652099051 25457357 865164721 947864423 411378262 44780956 227058530 378088853 213442441 119686337 206133523 516253465 30608839 669533208 361507547 756609857 659768950 893169372 621883003 633397793 101960786 686189118 183131046 57861847 938391688 838058297 749122068 80563594 705888230 841583850 446940146 862332502 470655245 49823657 154626375 766632747 184587008 658513757 114253612 647352969 387970432 361735733 653840088 136925426 937412309 896333818 627986294 454699697 169588904 38470562 751047811 136614173 706014458 341104469 401837611 622004938 327376600 558524121 346045154 84631449 432159730 259485940 452658315 897740690 314952213 647869990 100286263 683999351 430137572 870867220 993704401 60071180 368027609 47627862 789500008 242683855 870642965 939825777 379340525 461647341 17190386 188299736 173145143 513818053 53999721 262252453 258360411 982310562 884049399 561633333 933831809 973711695 76864266 850626950 153572002 748741256 491338692 287433590 875637892 271535996 73319604 334351975 488456765 56549480 893538952 406598965 467357333 616889154 131550897 972244140 768753353 423441657 647202645 480829222 720928005 647374983 158510374 152945874 508370346 630152477 959574870 647201409 130869068 657594998 620576610 477305894 574881299 405631909 6186955 661665715 6654028 832835092 925067916 452874846 780187386 86555220 501746292 986054347 622818596 150849492 211016460 679057488 704500850 341991088 244763301 670586270 485563303 565364895 99936444 861535168 620174670 932475065 445349883 280986630 32067022 336801166 835529661 797041615 433622056 430509479 199806659 150108594 243835131 987222110 999264594 144204351 791764782 250556019 13730956 860219938 537067505 824568424 805181492 787995127 192465759 234687893 349526620 240846420 406782122 90039807 648492626 922995908 739841490 929745665 968368750 742564636 72267371 628251403 60192617 397472200 183203570 226139096 615172127 605851233 981092648 293608172 441704389 603466932 712344229 135177454 249837586 195829908 406529501 643259174 9585496 45616583 682426803 855669666 25026392 236957285 75864311 149472657 158951146 88503416 119597470 243554114 323038384 802128984 768283388 740859852 963005067 795648417 938339919 268482702 78602455 127576487 10812669 881751183 748354285 747780167 267490697 38335064 807679989 423596905 775780821 765877071 892756053 891726872 964766004 516764414 98059136 476990423 901837009 585302991 25350344 81344838 358103934 677109773 764405449 908248191 478591673 660696854 718642005 914046450 889407028 292800106 835918979 243809581 925205119 751644571 144039261 267530689 508597527 843542330 721255100 937679210 742796906 874900427 469032745 853654939 221977213 46144343 395191416 602355191 937037985 962719595 512451211 893069588 269582070 17471980 109203674 231605809 376829444 985495186 445216694 781947170 447456130 956678033 474787604 265873925 549729208 404364100 38431893 569020855 233226561 686912224 656593921 696546918 674472040 644247322 829827926 788375354 136545738 764751687 646498627 761834872 157592348 714142443 706907588 620333520 356552258 138962137 590960083 178507847 546917304 233759921 733314816 520004755 453692223 48084463 440729871 936140751 142329120 594665893 986686118 830732394 348757555 520323306 557588642 825010285 285485648 704462417 785689164 888724859 599516634 908132498 30457689 469781773 275778404 402419700 999735610 352062414 704406321 113163777 581214202 431095553 695298640 82249355 974081260 774506094 394712018 122992265 841135229 31041275 695179461 203288998 659411952 588108220 848878922 675197279 233789425 343910634 986662142 431891465 503830095 444805083 677441920 581611139 786481848 192034188 877716482 523983784 140525765 861923911 895469135 705137304 253219977 458122773 361278677 338747990 994954104 606851211 489445488 59908177 356010572 755346906 597576774 340068552 801601124 697201496 145912140 399152807 560901879 178728733 509537267 612223318 468310853 537918178 380449858 603110513 302714685 191498589 319570103 920457308 510435256 473364437 360015024 697798666 977717905 281995317 555185255 919103090 783286762 639506490 920970487 637156674 420985051 60924770 80590351 327314540 298482347 306585682 417245946 671702443 301476529 688593216 218112299 752861651 159622796 562498635 662723878 413112636 153290140 204159582 943210628 683861109 333637871 669920841 81303020 413520937 343761953 310215004 234894298 918806218 413811105 701335662 348603002 973716092 699004199 680464988 493651823 634890827 377173725 882851321 603168311 865761256 723003053 568497878 53114554 887568105 498302348 128804417 760069483 952578783 968325269 155135241 415747918 125049655 151637885 553225209 552727527 648159585 259403211 587160719 422000367 399907110 102017888 84488416 626291758 960621454 403987214 699466181 172694894 524506047 275292491 72436386 996119107 647945935 549859017 932914509 506065656 435248840 853414299 128115563 719172662 787616026 732385674 605904482 187600477 237964829 223422384 130724413 437514667 607354371 381727975 649261436 912144422 588837480 853729593 175398603 147221939 932116764 35524672 825833315 17249606 860674284 677957049 262742449 457831205 537378537 333054874 554545497 883007451 249497911 218185623 856371774 132462533 365621497 598351977 676350514 139949727 963787950 655573784 132421914 677631231 366387921 232521902 981946291 500000424 767500745 342215127 939536598 344672927 63535649 372074515 946187658 514372302 848755370 48623854 174998878 146408305 959848049 433840133 890491457 696174277 714749598 382736452 60957073 747064015 823276565 860353904 912113264 287732472 753612289 271562696 904749135 89925198 470352168 785501472 284494218 619202893 599208624 49752745 152880569 284433928 529986439 601491302 544063151 669740263 583479955 500991134 967833019 781778765 112664703 940496590 869880333 270395791 970908730 800261537 731871530 463064810 981411635 674122917 54470236 193954671 749730173 756942434 961084293 287337982 920804319 798794877 684748196 676092842 677376226 208853570 953150454 91435866 434055673 201529134 66492074 645938191 585416676 290990908 657018891 298314614 64731574 310649473 85170042 924310378 566132912 335920235 200478569 647182782 218966596 317304922 147720240 916855188 533822794 166314860 859867097 479667090 248858566 604444200 143222189 81760737 659342032 195755702 742177858 300589717 918790119 622598691 481097823 342619600 393761153 935695507 435146286 16633004 855733951 911809245 31503730 612594866 623258671 617818303 592892386 219254275 895785581 767238960 667348045 793046205 221384524 759281339 947076999 373406275 202003076 574436030 928388949 573181701 662371074 778035936 478368 297146635 670321645 61403851 270685935 478135895 666910987 109639727 130460519 75628885 500758934 793616064 128809264 912234655 170089164 430442175 605328943 24382301 706232657 309268185 856871518 695439720 711414537 90020857 901034391 771310503 245053936 594270522 684502816 508860602 471595480 474898404 572947942 283457224 397309670 477732388 117743689 104681718 577176558 759448861 863085758 521505307 149483496 102756938 282949572 304641824 533271643 114978911 785695040 436012137 197390654 818173038 633275137 795854425 500246285 251134468 607159734 575365269 205734705 545195481 748543542 517290469 841170906 937760569 522100954 830742284 83405733 334433123 338361509 148965935 486182362 411234091 407426265 228038057 271979656 322022406 836697651 325698905 583030272 850027869 162709581 890705976 189693265 979565639 848713821 205781963 785536609 363267987 138796869 461931868 614470380 46785999 582161775 635701893 455956017 208165992 404264378 783600090 541540701 746109467 376099171 808495982 14914028 251463417 563390293 558161781 542775271 923607987 870713798 967510465 977114222 244386485 390648397 594074515 148211048 542778977 372914607 226095799 609240776 495036397 647082422 269091300 194753718 381355856 236465050 300592790 11606874 389699676 896964846 651200418 117303651 675366028 263903550 415519176 594494572 467211957 347311810 563898885 973769275 588801909 143199353 208331083 916173249 562307123 357121750 73041128 234650118 261017724 109145322 826849254 276776146 517692813 28226840 924124730 732261671 495572950 478943468 394645143 730879876 369645491 880191821 68622098 635716328 800163186 843690688 675339504 196176145 492149429 158301181 818007988 309939645 291523042 265631157 540751784 236768732 817916692 660364803 905818937 518637997 47680108 247989655 872605588 874876667 380148125 550717687 632337248 46784796 170791527 744389818 500907428 444161626 226667501 306478618 894427574 932390841 598606718 772051496 855387003 326559055 351312914 870486821 534154590 995502015 194014246 181574301 420834697 300453623 85545113 440466269 32968809 460560160 63809718 182171504 925959465 959633460 334360889 100601758 69921066 903161167 361974877 311208040 215299324 285947957 588749611 378317590 356387914 551830621 255433585 727109357 710067104 298786746 44345226 935565266 82162548 822217647 110994321 923751333 958240115 470293295 894140396 214218087 915293012 680472846 581403659 794355349 315373536 776146856 312525851 124978941 446227653 715991358 371409881 477381101 442912166 390165565 594975241 335121968 910195985 417714616 590097166 385450706 921263747 16425626 718712656 5294132 996350237 129162386 717546859 669393193 922658690 189425344 332923041 684162441 194906813 773289645 358894480 700373229 360046944 149617420 800297124 814101758 386097545 353944316 578846622 502918522 825436112 551269922 646981126 173055847 756849361 881750260 973717151 205131671 392265785 129606133 57376263 11650491 296444066 313649886 104902080 235869122 784481037 332285416 633337226 253727502 892184174 825713490 570351017 547675267 805754992 239827789 376816917 418751750 513992706 699998084 136729450 124946079 307742282 814329997 552862739 931660200 911031402 81869415 948584535 329443579 406212975 955019005 991339736 345452818 31889145 858937900 757916377 488518740 204488349 614735569 133022970 897060567 389599332 113471860 596289845 227334847 19916223 928226607 814478233 265609900 249886832 71939207 749592554 7509045 252865035 641586318 904178173 59068781 197722384 708004620 924392994 548032379 813898062 866722819 58441532 718283643 941016389 318698664 619916742 871396281 574890366 102518534 983566621 440097000 811706491 450221290 783972214 114463871 809944105 740603744 919718333 630170698 57695513 358557379 282311241 778346098 184548701 19863646 558308574 937501894 755475692 413022662 503628029 718712594 482682978 756183790 118391410 831061660 315415593 211451226 641141142 791648317 277461784 249941144 953933272 367485844 664811831 185163447 791436149 513134401 248109693 661520105 508330168 929116989 558148012 508450620 374730007 887987467 643135393 779722665 942642033 696565293 214766012 233434447 10566620 94009889 301219775 536219969 196277824 62498683 815066649 973913630 216519393 284953888 436158410 566617189 931007042 130596569 681358036 464212707 684362871 307055994 573100673 451662153 125902888 903488353 742718752 730315365 505210713 371973427 726932453 515421209 360194124 237744455 408253493 452822847 502399038 557918499 892837531 584713709 951408029 45330207 287086380 379804941 929737452 720533104 154721861 225822509 947654341 289743053 707202354 458534128 991245746 191718164 125581081 754191433 85506341 100173743 517618073 680547300 757709569 680125227 233018011 629249846 80609534 188198103 979036642 756343196 721416548 182881920 893734317 771219400 970282267 561447328 396535380 134080625 339186155 313109505 499295785 751680607 322722883 320014617 620326772 78985119 578126734 674031400 690023030 581363680 747810476 155269537 8750437 12326112 64455465 289335219 782863035 567657352 607892893 414365121 425708161 930843574 133657427 75169105 646775851 376847373 660827840 361472807 991246760 30356195 232751847 236642492 639039754 676652703 454581160 291751603 722997051 795415135 318991117 99502341 940577851 269826739 295998 639771216 553072830 59420543 149342132 795527806 938028967 384277452 262639205 18781885 812673238 641209917 728843171 248761320 581284048 905703689 738465236 245168096 23092582 397373688 13726383 229512151 19837379 530195926 778791530 640938276 424688219 335934979 924614323 762919386 783654709 966193679 235430446 40065335 408053863 512278587 482867851 413524357 530790758 563545908 331729466 956777425 257204375 639550724 630864026 48350430 725365444 698278508 737327368 468350834 513932424 596153112 218084680 474489392 847636230 382350592 403248427 6360070 489086058 276248814 855774140 460385109 149878726 971149777 689655421 496728293 948135216 329482411 806049311 606411947 48594346 284846694 116381222 67396292 949205387 694789842 322153447 724154437 166242497 554578945 343633149 838892728 805337590 946860316 742041840 46655847 190188935 932031957 635339849 458407958 714615886 969876323 417165263 309347225 180812694 335244562 484349643 479269681 121412254 471857924 544083147 934329809 985316538 656716020 571367195 559256409 750293278 579535138 277932994 24359929 246801351 833259148 683177437 869513842 32958640 748942425 543382358 284190532 531111155 289000888 783580511 553425036 881587791 632942716 895718607 895282686 998768723 379559961 430138689 269202524 415814074 84282347 315057908 169132829 435631930 293826963 436319335 727102505 112920887 610002553 584954244 600472098 256932821 808839504 41777454 646098259 312395092 909173464 520663696 697608672 5390549 688935957 652913596 732503677 663301282 646214957 595877438 719238819 779215373 75722224 27582927 751100642 353184951 857260178 468109381 223728301 620157439 426821308 101396843 788801593 105564322 785319472 128876461 283238405 847375000 248853487 851343295 357298702 86594630 235030410 116816860 196529103 364029812 706038055 279518116 895512123 3013000 278831345 342691466 626770919 396180002 762440429 82462824 97522361 828138858 590828992 109501442 358269361 557317097 23858579 834312091 796056814 121646239 740992271 606689625 664089915 517769059 24016527 960812935 209059597 924066324 153756340 620322507 616735659 870061604 743023359 965170578 987251629 171700944 261562103 324255613 247577140 337786834 159932912 854731886 179769005 852229320 120472479 13727310 295759453 177468786 55520410 338157072 424669079 436485532 248032719 100701779 448793252 712135399 597276456 56522501 504826831 330554313 739450106 961822319 696313592 460211115 325426499 159712798 416203869 311021442 716955127 394573030 326988243 506994199 32048767 328170109 497294332 539230928 498446357 284869421 251738581 454132888 368048406 31645249 225650574 419166776 71812559 369798686 866821577 1049411 133466908 587769810 599968995 545295524 178934030 996853711 709428809 17371971 791981243 86362799 282700526 570724606 20529691 992191016 716763523 3526795 801663923 904612726 915907949 164829277 690131965 74867147 837501031 707484492 697837217 921641836 717305450 263409504 712493042 85758442 934773071 877462341 430382058 134489766 322893656 162029598 438597413 842708591 551839188 252468145 504456047 597028979 126734702 364140433 535672251 327706145 423272125 2219415 69388319 946478690 662243712 340785269 541543643 9412811 554508093 567151244 17893298 951286754 718747936 259344489 928286649 156585640 307484638 594482807 700955764 678704934 626189562 474224082 445363067 754859513 554088248 374680623 599247975 477135014 795237149 171890048 51202787 764896844 595143061 722364478 180116209 849558645 908302486 643025512 780045645 392957177 557768172 423079844 110790872 843757901 822927708 224343104 651342603 121587387 422171827 860491900 465126099 757701636 701128056 309178137 936171146 693749979 539618802 609434377 756541236 124810426 63206452 866449385 713898589 747887072 908861755 938558710 604904305 961344768 425128788 944763827 929381150 978167920 103485098 642818434 225269418 828825279 356149833 610256786 557810172 105415624 180411521 142089451 924919635 347864293 700866672 855008515 141480273 125307544 552422604 622826529 591055285 382812129 742463515 708680859 451254295 678033215 299181780 698190073 449613902 172806813 363049612 830031574 921946678 702554496 92826813 472445024 812028646 261800305 683163463 416384075 108140185 725234443 823975488 714863476 635490740 185157257 545919982 203765604 988902694 43166926 774934151 942060658 849408521 162823037 203409993 466950965 28192617 43214597 363931588 637483197 234756529 395480388 833833181 603479457 723243003 539070921 501644707 900469882 458327041 594304660 185305268 707717279 673087403 768752167 704156187 574272382 108937645 361723583 933997705 669400167 585280736 320137992 745684763 394254112 455193364 310922007 249019712 367852443 79065645 568869787 156607827 657964287 581469587 23710888 848559100 975332064 469942921 568526729 624668712 11904980 762363673 592895922 304582351 286124778 728261646 747781094 84972686 816307072 821918084 61311456 361197051 631983067 845821120 789448975 496067721 92537963 110521578 832045887 986772088 591445452 881950092 574361698 804942688 327037201 792943897 493242817 803250501 166747873 42841266 506230453 540073651